Skip to main content

· 2 min read
Andreas Wellén

Feature

  • Studio favorites UI
  • Filters on segments in destinations
    • Add @segments meta property
    • Filter on @segments meta property in destination
  • Card service GraphQL
    • Graph query roots resolver
  • Partner management - Show partner details

Quality

  • Card Status(Active) not refreshed when card is activated after properties changed
  • Dashboard destination stats empty state shows up on wrong condition
  • Not all datasources are listed in the studio
  • Bad API access pattern affecting all tenants
  • Discrepancy between stats tables
  • Block summary displays incorrect numbers on sources
  • Incorrect font size of pending request text for pz user management
  • Wrong redirect when creating new version of destination
  • Partner Zone error on register page
  • 500 error when onboarding data
  • Fix problem with FluentValidation version in destinations
  • Monitoring function stops working after 30-30 mins
  • Fix CardStructureUpdater - cannot read EH messages
  • Partners are not able to reset password in studio
  • No indication of destination version deleted status on response
  • Published status of a destination is not highlighted on the Destination Listing page
  • Segments are globally unique by id rather than only within their segment definition
  • Fix sporadically failing test FilteredCardRequestWithDeeplyNestedRelations
  • Personalization library returns invalid data when the qualitification of the personalization fails
  • Incorrectly placed upper case letters results in unexpected and unwanted behavior
  • Switching to the same tenant in the Studio reloads the Studio
  • Space in data source entry id result in entry not loaded in data sources
  • Id doesn't work as description or name in UI
  • Should not be possible to activate a destination without endpoints

· One min read
Andreas Wellén

Feature

  • Studio partner management
  • Initialize card on defintion update
  • Favorites API in Studio
  • Property suggestions for Media upload
  • Display Occtoo blok stats in Dashboard

Performance

  • Create Grafana dashboard for Studio and Media
  • Use Onboarding v2 apis in Studio
  • Media statistics query adjustment

Quality

  • Filtering segments by cardDefinitionId, always returns empty array
  • Onboarding import issues
  • Wrong HTTP response code from onboarding replay API
  • GetEntries GRPC crashes on last page entry when no continuation token exists
  • Issues with updating data source metadata in Studio

· 2 min read
Andreas Wellén

Feature

  • Destination API stats in Dashboard
  • Add "Id" as a property on a card
  • Card relation automation
  • Data source CSV import in studio

Performance

  • Infrastructure: Linux transition / Kubernetes

Quality

  • Data provider - Display empty state when there is no data
  • 500 response when providing invalid credentials while authenticating as a data provider
  • 500 error when authencating as a data provider in production.
  • Passing an external correlation id to onboarding ingest calls should be optional
  • 500 response when attempting to patch invalid properties on segment definition
  • Cannot model properties for segment definition / Cannot select default content filter properties for segment definition
  • Not able to reset password in Studio
  • Cannot set card id as either display name or description
  • Possible to change card on existing segment type
  • Selection incorrect when editing an existing segment
  • 500 Internal error when doing GET to the Moments studio API facade
  • Media ChangeTrigger function not working properly
  • Cards - Getting all cards fails with 500 error for some customers
  • Segments pagination issues
  • Media ChangeTrigger not triggering when idle
  • Running tenant provisioning multiple times resets the a settings key to empty
  • Error uploading media
  • Production slot app settings removed during CD

· 2 min read
Andreas Wellén

Feature

  • Onboarding authentication
  • Onboarding registered applications
  • Media stats in Dashboard

Performance

  • Deploy pipeline improvements

Quality

  • Segments API integration issues
  • Display warning when segment type is changed from Fixed to Query or vice versa during segment creation process
  • Internal server error + no logs when running CardDefinitionPropertyModificationsAccepted handler
  • Error message when trying to sign in to Studio first time
  • Visual representation of "non deletable" segment definition not clear enough
  • Segment definition can be based on card definitions in draft mode
  • Incorrect message to end user on filter
  • Segments are not listed with their icons in the segment listing
  • Excluding an items does not change the total amount of included cards
  • UI broken when filtering and using the panels
  • Ambivalent use of buttons in Segments
  • Cannot clear the selection of a segment in the making
  • Numbers separators should be used to aid user in reading large numbers when filtering segments
  • Filter specific search box in filter panel hard to interpret
  • Cannot apply all cards (i.e. all without any filter)
  • Cannot deep link segment definitions
  • Event publishing in onboarding
  • 500 error response when trying to add a data source that already exists
  • Onboarding management events not published after migration to monorepo
  • Listing data providers returns deleted providers in listing
  • Start import command does not return 202 on succesful import
  • 500 response when listing data sources
  • Onboarding v1 api does not use provided continuation token when listing data sources
  • Data not flowing to destination for some destinations
  • UpdateSegmentDefinitionProperty uses wrong http method, PUT but should be PATCH
  • Segment definition edit panel feedback after successful update
  • Incorrect text when selecting card properies
  • Endpoint link takes user to incorrect screen
  • Send API request URL links to wrong request
  • Cannot add custom properties to a segment definition
  • Error when trying to add segment from the overview page without explicit type selected
  • Wrong "label" on the segment details page for the type one is viewing

· One min read
Andreas Wellén

Feature

  • Static sources
  • Segment definitions
  • PZ management in Studio
  • Onboarding authentication API

Performance

  • Monorepo migration
  • Container publishing

Quality

  • Source tiles show extra separators on optional footer metadata
  • Destination indexer race condition when backlog queues are empty
  • Segments - Selected cards are not marked as included while scrolling down inside All cards panel
  • Card definitions stuck in Updating when activating
  • Id and Segment search criteria have the wrong names for the "include" and "exclude" properties
  • No cap to destination indexer backoff delay
  • Should not display destination status as "Stopped" by default when not "Running"
  • Some media folders fails to load in Studio
  • Segments definition - defaultContentFilterProperties contains the list of properties name instead of properties ids
  • Reset password email is not sent for some users
  • Property casing incorrectly taken into consideration in onboarding
  • Provisioning service does not log errors to insights
  • Cannot add new user to a new tenant

· One min read
Andreas Wellén

Feature

  • Card querying & relations
  • Segment UI
    • Edit
    • Improve scroll
    • Infinite scrolling for selected products
  • Segments
    • Add new filter to panel
    • User filter API
  • Source (upload)
    • Error management
    • Preview
  • User management
    • Resource access control
  • Redesign cards listing items
  • Cards & Segments
    • API for relation definitions
    • Automation on updates
  • Partnerzone management in Studio
    • User management
    • Partner management

Performance

  • Cards build and deploy time improvements

Quality

  • Reset password mail not sent for some users
  • Insights tables missing historical data in new columns
  • Spelling error in "Copy secret" dialogue
  • Non copied secret breaks add new application flow of protected destination
  • Destination indexing stopped for some destinations
  • Calling delete segment definition results in a 500 response
  • Segment definition properties are not saved on creation
  • Some deleted version of destination can still be accessed
  • Typo in card property search box
  • Wrong error response from token service

· 2 min read
Andreas Wellén

Feature

  • Card service modelling
  • Expose card definition modelling API in Studio
  • Card index schema transformation
  • Add init of segment schema on tenant creation

Quality

  • Do not fetch dataSources when property is activated and dataSourceId / dataSourcePropertyId fields are disabled
  • HandleIndexingResults: Event grid batch size exceeded
  • Image serivce are throwing null ref and 404 when removing media
  • When adding a new property on an Active card the status is not changed from Active to Pending changes
  • Can not make an unprotected new version of a destination in the Studio
  • Language filter on source entry detail page displays incorrect results
  • Error displaying source entry when opening a source entry with special characters in its Id
  • Event publishing attempts to send too many events in one go resulting in size limitation.
  • Relations missing on entities that have not been updated in a long time
  • Endpoint query listIds=true returning wrong values
  • Issue with inviting new users to tenant using tenant API
  • User info requests fails when asking for user info for a single user which does not exist
  • Endpoint disappear from the destination when creating new version
  • Intermittent 500 on media/folders
  • canBeDeleted is always false on data sources in Studio API
  • Authentication returns 403 for incorrect credentials
  • Can user password returns 500 for validation errors
  • Unable to delete some datasources
  • Incorrect schema on nested array data
  • OpenAPI endpoint gives 404
  • Media service can not handle + in filenames
  • OpenAPI documentation broken for old destinations
  • Collapsable panel name is displayed vertically only on FF, but not on the other browsers
  • Deleting a version of a destination gives 500

· One min read
Andreas Wellén

Feature

  • Destination docs in Studio
  • Implement UI Moments

Quality

  • Studio login endpoint returns 403 for incorrect credentials
  • DataSource sorting does not show the latest entry updated
  • Data source initialization issue
  • Relations not being created correctly in some cases
  • Orchestration activity fails
  • Template files are not included in publish
  • Insights date field defined as text and cannot be used for datetime operations
  • Insights table lacking mandatory value for one column
  • Child routes with disabled flags are not being filtered out
  • Refocus or changing time span in analytics resets the selected region to the standard one
  • Removing value from searchfield with backspace triggers delete dialog
  • Can not search for data entries with ids that are only 2 characters
  • UXContainer - Manifest file isn't created when doing release for the first time.
  • Delete event not sent to Cards in some cases
  • Getting 404 when trying to access newly uploaded file
  • Query validation gives errors
  • Endpoint safe names aren't being generated from display names

· One min read
Andreas Wellén

Feature

  • Segment UI in Studio
  • Improve delete datasource feature
  • Partner zone insights app

Performance

  • Card service definition modeling API
  • Infrastructure deployment mechanism for new tenants
  • Improve indexing of cards
  • Structure updates to the graph

Quality

  • Json serialization in event store implementation in onboarding
  • Initialization fails with a null reference exception
  • A non-descriptive 500 response when publishing some destinations
  • Invalid root query generated for nested content when multiple nested relations exist
  • Endpoint query validation allows for a filter on properties that does not exist on the card
  • Message when setting destination in preview is missinforming
  • Cant edit a destination in preview through the Studio

· 3 min read
Andreas Wellén

Feature

  • Studio - Optimization of sources UI
    • Changes to details view of a data entry
    • Changes to overview of a datasource
    • Display identifier of a datasource in the UI
    • Delete datasource
  • Studio - Optimization of destination UI
    • Change communication from cluster to region
    • Optimize definition of identifiers of new destinations
  • Studio - Destination stats
    • Update stats query for backlog growth query
    • Implement UI for destination stats

Performance

  • Card service content evaluation and formatting

Quality

  • Media asset uploads are returning 500 in some cases
  • Onboarding SDK does not respect the top parameter sent in listing data sources.
  • Cannot import data into data sources with identifiers in non-lowercase
  • Updates on filter properties of a destination does not result in the reindex of concerned items
  • Non camelcase'd card properties causes relation automation to fail when used in DynamicCriteria
  • Can register destination application to a destination that does not exist
  • Information in cards is not reflected to Destination
  • Images available on the origin URL are not served from the media service URL
  • User authorization renewal performance issues
  • Can not set a destination into preview in some cases
  • Folder identifier may contain invalid characters
  • Sources UI only display first 20 data source of a tenant
  • Breadcrumb incorrect when accessing single data entry in Studio
  • Languages are displayed in the detailed view of a data entry when it should be codes
  • Creating a new version of a unprotected destination results in a protected destination
  • Studio not creating languages for endpoints correctly
  • Deleting assets with failed uploads returns 500
  • Facets should be editable for destinations in Preview mode
  • Incorrect public URL for files containing spaces
  • Incorrect lastUpdatedByName on some media assets
  • Read data source entries in chunks to avoid connection exhaustion
  • List ids of card definition function causes active connections exhaustion
  • List root ids of card definition includes ids from relations and not only cards
  • Studio API auth gives unauthorized if no active tenant is set on user
  • Can not upload some file types in Studio
  • Undescriptive error message when trying to add a datasource that breaks identifier rules
  • Undescriptive error message when trying to add a datasource with a identifiers that already exists
  • Destinations can not order items by "@timestamp"

· One min read
Andreas Wellén

Feature

  • Connect studio frontend to new onboarding APIs
  • Card service redesign / cards api
  • Destination open api endpoint
  • Studio UI improvements
    • Change environment
    • Media upload
  • New notification service

Performance

  • Ship new indexing mode
  • Card service content indexing

Quality

  • Editing asset enrichment allows adding multiple values to non-localized text property
  • Cannot create a public destination in the Studio
  • Data source description is mandatory when creating a new data source in Studio
  • Trying to login to Studio gives a 403 Access denied in some cases
  • All enrichment values are returned as strings
  • Folders are soft deleted

· One min read
Andreas Wellén

Feature

  • Access management for occtoo Studio
  • Improve onboarding in Studio
    • Entry details page
    • Add support in the API
  • API for managing notifications
  • List, add and delete cards in the Studio
  • Add support in the Studio API for Cards management

Performance

  • Implement support for POST query for the new index structure

Quality

  • [Studio API] Folders and assets management api bugs
  • Error deleting entry in onboarding
  • Hide "Applications" if destination is not Protected
  • Id of registered client application to a protected destination is not displayed in listing
  • Cannot reset password during the Forgot Password process for some users
  • Adding an endpoint on a published destination
  • Modifying language settings on a published destination
  • Cannot modify language settings on a unpublished destination
  • Cannot edit query of existing endpoint during creation of my destination
  • PZ fails to assemble large (500 items and more) download packages
  • GraphValidation error during card query treated as transient error when it fact it's is never recoverable from
  • Cannot upload some files to media service
  • Issue the reset password flow for some users

· 2 min read
Andreas Wellén

Feature

  • Improve destinations management in Studio
    • Flow for registering applications
    • Adding versions to a destination
    • Manage facets on a endpoint
    • List content of a endpoint (properties & relations)
    • Remove endpoint
  • Impose model locks on card model from usage
  • Improved card definition management
  • Improve onboarding in Studio
    • List & add datasources
    • List data entries of a datasource
    • Prepare for data entry detail view
    • Delete single data entry

Performance

  • Implement new indexing mode for destinations

Quality

  • Destinations API returns a "System.Exception: Deletion of index 'name' failed due to... Data too large" during re-publish of destination
  • Studio sign in screen gets stuck in loading mode for some users
  • Able to change the datasource on an existing card definition
  • Add relation definition with criteria containing invalid property ids results in 500 - server error instead of 400 - Bad Request
  • Update relation definition allowed with non-IsFacet=true property
  • Issue when trying to add version to destination for some destinations
  • Relation definition input validation is incorrect
  • Able to add the same card property twice using different casing of Id
  • Idle destination indexers are created in all cluster regions for all destinations, even if the destination should not be available in that region.
  • Error preventing destination API deployment
  • Occtoo studio API continuous deployment pipeline broken
  • Studio login endpoint returns 500 for wrong credentials
  • Sticky footer is broken in Dialog component when using with forms
  • Spacing issue in Media folder renaming input

· 2 min read
Andreas Wellén

Feature

  • Media service improvements
    • Get media object information
    • Default media type thumbnail management
    • Media event broadcasting
  • Case insensitivity in search
  • Improve destinations management in Studio

Performance

  • Automatic infrastructure deployment for single tenant
    • Onboarding
    • Cards
    • Media

Quality

  • Cards with id that ends in an s / S crashes GraphQL schema generation
  • Issue with aliases on card properties or relations in card query
  • Destinations API returns a "Failed to create index" error during Publishing when cluster workload is high
  • Cannot create third version of protected destination
  • Card definitions are categorized incorrectly in the Studio API
  • Cards Service - removing relations issue
  • Destination API sometimes returns an error "Failed to create named value. Status code Forbidden" when Preview endpoint was triggered
  • Card query crashes when sorting by a card property that doesnt exist on every card in the result
  • Deleting a destination does not work for some destinations
  • Destination evaluation step ends in no-op for card definitions with an Id ending in an S
  • Destination management API returns as 200 - Ok with nested 500 error information for some errors during preview / publish
  • POST to endpoint only applies last filter added
  • Graph query gets to big when having lots of properties on a card
  • PZ API "get /brandings" returns 404 (Not Found) when the PZ environment is not in the user's active tenant

· One min read
Andreas Wellén

Feature

  • Media upload improvements in Studio
  • Wizard for adding destinations in Studio
  • List destinations in Studio

Quality

  • Destination endpoint returns empty results if Japanese symbols are in keywords when results exist in Elastic index
  • Destinations API does not delete index when resetIndex parameter in Preview action set to true
  • Destination is allowed to be saved with a non-existent cluster
  • Destination endpoint filters escaping values when it shouldn't
  • Environment id is not validated when destination is being created
  • Studio API does not respond properly to GET /user/me request
  • Feature flags race condition

· One min read
Andreas Wellén

Feature

  • Redesign of card service
  • Client authentication in destination APIs
  • Configure origin for CORS (* default)
  • Improved media upload in Studio

Quality

  • UX container load script global variables conflicting with site variables
  • Issue with some data ingested from onboarding into cards
  • Studio reset password endpoint issue
  • Error updating card definition
  • Error in property overlap check
  • Login fails if user email address contains "+" character
  • Card definitions able to be created with an "id" / "Id" / "ID" property which is not allowed.
  • Using aliases on fields crashes card query
  • Allowed to save destination endpoints with an invalid data query.
  • Destination indexer stats crashes when indexer orchestration is not yet started

· 2 min read
Andreas Wellén

Feature

  • Publish Occtoo Studio (internal)
    • Infrastructure
    • User management
    • Media
  • Migrate existing customer environments into new tenant service
  • Convert Partner Zone to use new improved API
  • Enable more than 1000 attributes for destinations
  • Media management in the Studio

Performance

  • Developer experience spike
  • Modify logging levels for optimization of Application insights
  • Optimize destination indexing throughput

Quality

  • Error retrieving user details in larger batches
  • Occtoo customer administrator cannot list their the partner zone environments in their tenant
  • Cannot set new password via password reset code
  • GraphQl destination data entry conversion issue
  • Invalid security service authority setting causes invalidation of some JWT tokens preventing access to service in production
  • Cached AD user authorization creates possible security breach
  • Delete user method does not completely remove user from database
  • Sub partitioned card definitions could be mixed in query results if card definition ids started with the same letters
  • Security service signing JWT tokens with with wrong certificate
  • Security service issues with certificate
  • Some destination failing after update
  • 500 response when invalid credentials are passed to security service
  • Migrate existing Partner Zones to new structure

· One min read
Andreas Wellén

Feature

  • Release of Occtoo Studio Beta (internal release)
  • User management for Occtoo administrators
  • Basic UI for media upload
  • Basic user authentication and access management
  • Grant access for existing users to an Occtoo tenant
  • Delete and cleanup for destination
  • Protected destinations behind authentication

Quality

  • Remove property from already created card definition
  • Segments listed in GraphQL query includes deleted segment relations