Release Notes #

See the updates and improvements in the latest releases of Satori.

1.8.3 #

Released: April 8, 2024

Fixes #

  • Ensure audience processing does not log unnecessary errors.

1.8.2 #

Released: April 8, 2024

New features #

  • Added a new JSON editor for Experiment flag variant overrides.
  • Progress indicator for data management actions.
  • Extended the list of default supported event names.

Improvements #

  • Improve parallelism in background audience processing.
  • There is now more relevant data exposed in _liveEventJoin event.

Fixes #

  • Redshift connection stability fixes.
  • Correctly pass event name to Redshift data lake adapter.
  • Ensure UTC timezone is used for all metrics continuous aggregates.

1.8.1 #

Released: March 14, 2024

New features #

  • Added support for hybrid Metrics.

1.8.0 #

Released: March 13, 2024

New features #

  • Added a new Retention graphing feature.
  • Satori now includes support for OneSignal message transport.
  • Deletion confirmation modals now include the name of the item being deleted.
  • Expose endpoint name as label on Prometheus metrics.
  • Show immediate schema outward references.
  • New default audiences for standard country tiers.
  • New Live Event results view.

Improvements #

  • Adjust default event retention window to 4 months.
  • Live Event and Experiment details UI improvements.
  • Better data management UI and modals.
  • No longer strictly require description fields on creates or updates.
  • Metric creation includes a better check for description field length.

Fixes #

  • Do not log unnecessary errors on schema validation rejections.
  • Correctly set session keepalive config on Snowflake connections.
  • Do not log unnecessary errors on JWT token rejections.
  • Fix UI issue on deleting metrics.
  • Correctly handle phase metric results that have no events.
  • Fix binomial metric query reliability for varying data.
  • Do not log unnecessary errors on context cancellations.
  • Avoid duplicated event on Live Event and Experiment joins.
  • Correctly load modals with JSON editor components.
  • Fix UI scaling issue for large Audience filter expressions.
  • Correctly handle creation of Feature Flags when using the UI form view.
  • Fix graphing layout for Experiment results.

1.7.7 #

Released: January 26, 2024

Fixes #

  • Correct Live Event membership tracking.
  • Ensure concurrent requests for event retrieval do not cause conflicts.

1.7.6 #

Released: January 25, 2024

Fixes #

  • Load audience names on flag retrieval operations.

1.7.5 #

Released: January 24, 2024

Improvements #

  • Audience filter property lookups now handle stored empty property values based on the type of the default input.

Fixes #

  • Consistently handle order of audiences in live event edge processing.

1.7.4 #

Released: January 21, 2024

Fixes #

  • Fixed value editor validation state when transitioning views.
  • Ensure consistent Live Event flag override variant processing order.
  • Clean up handling of concurrent authentication operations for the same identity.

1.7.3 #

Released: January 16, 2024

Improvements #

  • Allow schema value to be set directly in the new schema creation modal.
  • Audience filters now parse string property values as floats where possible.

1.7.2 #

Released: January 12, 2024

Improvements #

  • Better handling of large numbers in computed properties updates.

1.7.1 #

Released: January 9, 2024

Improvements #

  • Serve monaco editor assets from assets path consistent with other UI elements.

1.7.0 #

Released: December 28, 2023

New features #

  • New core schema validator for empty values.
  • Introduce audience-based variants for Live Event feature flag overrides.
  • Dashboard elements to attach messages schedules to live events outside the live event details page.
  • Introduce monaco editor for large text inputs.

Improvements #

  • Better log messages when property updates are rejected.
  • Use constant data for rendering preview message templates.
  • Preview message templates as soon as page is shown.
  • Audience filters now attempt to parse property values according to type of default value given.
  • Improve message scheduling reference anchors for schedules tied to Live Events.

Fixes #

  • Consistent schema usage when creating Big Query data lake export destination.
  • Correct dashboard validation for values governed by the empty schema.
  • Ensure disabled audiences/holdouts are not selectable in dropdowns.
  • Ensure Live Events are fully re-validated when updating holdouts.

1.6.6 #

Released: December 13, 2023

Fixes #

  • Fix identifier selection in feature flag variant imports.

1.6.5 #

Released: December 5, 2023

Improvements #

  • Allow event metadata up to 4096 bytes, up from 1024 bytes.
  • Build with Go 1.21.4 and use Debian bookworm-slim for base Docker images.

1.6.4 #

Released: October 30, 2023

Improvements #

  • Added a v2 continuous aggregate for events to speed up event stats queries.
  • Switched relevant socket metrics to use v2 events count aggregate.
  • Prometheus is now enabled by default (on port 7452).
  • Improved error reporting on client API in cases of no identity found.

1.6.3 #

Released: October 11, 2023

New features #

  • Added support for Facebook App-to-User messaging.

Improvements #

  • Build with Go 1.21.3.

Fixes #

  • Enabled form view if schema type is absent and its inferred type is an object.

1.6.2 #

Released: October 3, 2023

New features #

  • The Audience creation modal now included a smart filter text input.

Fixes #

  • Fixed a sidebar regression when in compacted view.

1.6.1 #

Released: September 21, 2023

New features #

  • Added Live Event option to toggle membership binding.

1.6.0 #

Released: September 18, 2023

New features #

  • Syntax highlighting and completion for audience filter expressions.
  • Added a continuous aggregate to pre-compute experiment phase metrics.
  • Graph display of phase metrics for continuous aggregate queries.
  • Added continuous aggregates to improve socket metrics performance.
  • An optional experiment max participant threshold is now available.
  • Listing of experiment phase and variant participants is now possible.
  • Allow assigning identities directly to experiment phase variants via the console.
  • Identities may now be moved to different experiment phase variants via the console.
  • Experiment phase variants can now be exported as flag variants.
  • Exposed metrics for client API, console API, and event processing components.
  • New console UI views for identity message listings and pagination.
  • Added semver utility functions to available audience filter elements.
  • Support for holdouts in live events configuration.
  • Added a synthetic event when an identity joins a live event.

Improvements #

  • Client API property update operations now allowed with only audience re-computation specified.
  • Filtering of invalid or unknown properties in client API property update operations.
  • Avoid unnecessary logging of context cancelled errors.
  • Console schema validator inference now inspects first element of an array.
  • Build with Go 1.21.1.

Fixes #

  • Ensure identities remain part of live events until the next reset.
  • Ensure API spec lists schema ID inputs as required.
  • Fixed event conversion and delivery to Snowflake data lake.

1.5.0 #

Released: August 8, 2023

New features #

  • Added new Geo-IP resolved default properties for “state” and “city”.
  • Extended the Data Management tab in Settings to enable:
    • Ability to re-insert default data such as audiences bundled with every fresh deployment.
    • Options to delete data from the console UI.
    • Import/export of configuration, taxonomy, and related data.
  • Added a Client API endpoint to delete the caller’s identity and data.
  • Added a new details page for individual Live Events.
  • Templates to manage client-facing multi-language text elements.
  • Schedule outgoing messages to be delivered relative to Live Event start and end times.
  • Added AppNava ML data lake target support in underlying adapters.
  • Added columns for default values, descriptions, and Variant counts in the Feature Flags page.
  • Feature Flag listing view is now filterable.
  • Add initial properties to _identityCreate event.
  • Clients can now request recompute of audience memberships on properties update operations.
  • Multiple metrics can now be defined for each event name.
  • Experiments can now override the same feature flags on disjoint audience/holdout configurations.
  • Added an _experimentJoin event when an identity first joins a phase, including experiment/phase/variant info.
  • Easy creation of new Audiences using existing ones as a base definition is now possible.
  • Added the following new default properties:
    • platform
    • version
    • buildNumber
  • Added a button to export phase variant participants to new audience definitions at the end of a phase.

Improvements #

  • Updated IP2Location database for extra region and city info.
  • Upgrade to pgx v5.
  • Allow Feature Flag and variant values up to 64KB.
  • Unknown properties submitted from clients are now ignored instead of returning an error.
  • Improved schema format of BigQuery Data Lake adapter to expand metadata fields.

1.4.2 #

Released: June 15, 2023

New features #

  • Added validation schemas for Events, Properties, Experiments, and Live Events.
  • Experiments can now use a split key to decide how identities are assigned across variants.
  • Experiment variants can now be deleted.

1.3.5 #

Released: May 25, 2023

New features #

  • Multiple Server Keys can now be created, each with individual permissions.

1.3.4 #

Released: May 11, 2023

Under the hood improvements.

1.3.3 #

Released: May 11, 2023

Under the hood improvements.

1.3.2 #

Released: April 24, 2023

New features #

  • Added a detail view for custom metrics, with custom metric graphs and controls.

1.3.1 #

Released: April 10, 2023

Improvements #

  • Introduce IPv6 GeoIP lookup data in addition to existing IPv4.

1.3.0 #

Released: March 10, 2023

New features #

  • Added tooltips to metric creation dialog.
  • Authentication operations can now include optional default and custom properties inputs.

Improvements #

  • Experiment phases now show partial results while the phase is still in progress.
  • Make config export button more visible on Settings > Configuration tab.
  • Include total identity count in Audience details view.

Fixes #

  • Allow sample data deletion to succeed even if some of it is still referenced.
  • Disabling data lake adapters now requires typed confirmation.
  • Rotating API keys now requires typed confirmation.
  • Rotating the server key now requires typed confirmation.
  • Fix NaN experiment phase result variant values.
  • Do not allow ALL audience in experiment holdouts.
  • Do not allow experiment audiences and holdouts to contain any overlapping audiences.

1.2.0 #

Released: March 2, 2023

New features #

  • Live Events can now override feature flag values.
  • Added a calendar view for Live Events.

1.1.1 #

Released: February 7, 2023

Fixes #

  • Fixed a routing bug with the registered path for fetching console configuration data.

1.1.0 #

Released: February 7, 2023

New features #

  • Experiments can now override feature flag values.
  • The Settings panel now contains a dedicated configuration view.

Improvements #

  • Improved audience filter, overrides, and excludes tooltips.

Fixes #

  • Correctly disregard old experiment phase memberships when a new phase starts.