โ† All releases
v12 April 16, 2026

Realtime Planning, Nested Budget Groups & Performance

v12 introduces realtime plan updates and nested budget groups to the core planning grid. Additionally, it delivers major performance improvements by denormalizing invoice sums, adds agency branding to XLSX exports.

1. Core Planning & Realtime Updates

  • The platform now supports real-time plan updates for campaigns.
  • Campaigns feature nested budget groups alongside new plan state management and diffs.
  • A more robust drag-and-drop implementation was added, utilizing a fractional index for ordering.
  • Planners can now utilize new position editing, goal seek, breakdown tools, and row budget tracking.
  • An auto-application feature for factors was introduced to streamline campaign setup.
  • Custom product names and row passthroughs are now supported within campaigns.

2. Exports, Theming & UI Improvements

  • Specialized plan export options were added, allowing users to toggle month columns, month sheets, and comments columns.
  • XLSX exports now support custom theming as part of agency branding.
  • The campaign DataGrid was heavily refactored to push grid cell and state resolution down directly into the component.
  • The frontend build pipeline was updated, including a migration from Ladle to Storybook and Vite dependency updates.

3. Invoicing, Horizon & Performance

  • To significantly improve performance, invoice sums were denormalized into trigger-maintained columns.
  • The Horizon integration was updated to show all API errors to the user and skip link validation specifically for MGroup AVB income invoices.
  • Realtime channels were patched to preserve connections on reconnect and stop resubscribing for inactive states or timeouts.

4. Suppliers & CRM

  • Exports were added for the provided list within the supplier module.
  • Pricelists received a general cleanup, and global outlet lookup permissions were fixed.
  • Escaping for tsquery was fixed to ensure robust product searches.

All releases in this series

v12.0.11 May 29, 2026 Auto

๐Ÿ› Bug Fixes

  • realtime: Preserve channels on reconnect and stop resubscribing for inactive, heartbeatTimeout, cache, etc.
v12.0.10 May 28, 2026 Auto

๐Ÿ› Bug Fixes

  • Campaign: Broken data migration. #1434
  • Campaign: Broken data migration for ordering.
v12.0.9 May 28, 2026 Auto

๐Ÿ› Bug Fixes

  • Media storage
v12.0.8 May 27, 2026 Auto

๐Ÿ› Bug Fixes

  • Campaign: Illegal characters in target groups when exporting xlsx. #1432
  • Campaign: Defer position constraint. #1433
  • Campaign: Incomplete position periods. #1433
v12.0.7 May 27, 2026 Auto

๐Ÿšœ Refactor

  • Horizon Integration: Show all Horizon API errors to the user. #1430
v12.0.6 May 22, 2026 Auto

No notes for this release.

v12.0.5 May 22, 2026 Auto

๐Ÿš€ Features

  • Campaign: Auto application for factors. #1256

๐Ÿšœ Refactor

  • Campaign: Clean up specialization columns
  • Campaign: Clean up plan settings specialization
  • Campaign: Allow discount for RATE pricing model while preserving the current behaviour
  • Campaign: Layer pricelist cache on resolver
  • Campaign: Plan strategy and field clean up
  • Planning: Move plan row building to Strategy
  • Planning: Reorganize plan rows
v12.0.4 April 28, 2026 Auto

๐Ÿšœ Refactor

  • Campaign: Clean up TitleColumn
  • Campaign: Push grid cell and state resolution down into datagrid. Trust field config for cell state.
v12.0.3 April 22, 2026 Auto

๐Ÿ› Bug Fixes

  • Campaign: Tolerate missing PlanFactor.form in 0109 backfill

๐Ÿšœ Refactor

  • Horizon Integration: Drop linked amounts dirty tracking, use modified_at. #1280
v12.0.2 April 22, 2026 Auto

๐Ÿš€ Features

  • Horizon Integration: Skip link validation for mgroup AVB income invoices
  • Supplier: Pricelist cleanup. #1425

๐Ÿ› Bug Fixes

  • Mail: Euro notification icon. #1428
  • Actually disable dnd when sortable=false

๐Ÿšœ Refactor

  • Campaign: Clean up strategy, factor and group mutators and change tracking
  • Campaign: Clean up unit types and handling
  • Campaign: Clean up strategy on client side
  • Campaign: Split strategy and resolution from plan settings, restrucutre toolbar
  • Campaign: Push row applicability down to field
  • hub: Always install app; short-circuit when HUB_URL unset. #1422

โšก Performance

  • Invoicing: Denormalize invoice sums into trigger-maintained columns. #1280
v12.0.1 April 16, 2026 Auto

๐Ÿ› Bug Fixes

  • Campaign: Bulk deletion of linked rows
  • Supplier: Permissions for global outlet lookup. #1423