Version 23 Developer Release Note

Summary

  • AdapTable 23.0 was released in July 2026 and supports AG Grid version 35.3
  • It provides numerous enhancements to the UI including ARIA support and deeper Tailwind integration
  • It also includes 4 new Styled Columns: Bullet Chart, Rating, Icon and Range Bar
  • Other enhancements include Scheduled Alerts and Report Schedules

AdapTable 23.0 is a major version release.

It contains a refactored and enhanced AdapTable UI and 4 new user-requested Styled Columns.

Breaking Change

  • There are 2 breaking changes in AdapTable 23:
    • Reminders have been replaced by Scheduled Alerts and Report Schedules are now part of Export State
    • Styled Columns now require a unique name (in line with other Adaptable Objects)
  • The Version 23 upgrade wizard automatically handles both of these for you when your application first loads

Upgrading with AI

  • The adaptable-upgrade Agent Skill can plan the move from AdapTable 22 to 23 for you: it checks the changes in this Release Note (including the removed Scheduling API, the CSS changes and the deprecations) against your repository and writes a reviewable plan, which your coding agent then applies
  • Install the AdapTable Skills in your project with:
Terminal
npx skills add https://www.adaptabletools.com
  • Then ask your agent: "Use the adaptable-upgrade skill to plan the upgrade of this project to AdapTable 23", review the plan it writes, and ask it to apply the plan in a new session

Note

  • The Skill is available for upgrades to AdapTable 22 or later, from applications on AdapTable 21 or later; it can also plan several majors in one go (e.g. 21 → 23 or 22 → 24)
  • The Skill runs the adaptable CLI to migrate your initialState and validate the result against the target version; nothing else needs installing

Styled Columns

  • AdapTable 23.0 contains a very big refactoring of, and expansion to, Styled Columns

  • AdapTable now provides 4 new Styled Columns (in response to user requests):

    • Bullet Chart Style - renders a bullet graph inside a cell
    • Rating Style - displays a row of icons (e.g. stars) scaled to the cell value
    • Icon Style - maps cell values to icons with presets and optional cell text
    • Range Bar Style - shows value and optional reference on track between min & max
  • Additionally we made improvements to the 4 existing Styled Columns including:

    • Gradient Style - includes a new zero-centred range (for columns with negative numbers)
    • Percent Bar Style - provides better support for negative ranges
    • Badge Style - has a large number of new styling and formatting options
    • Sparkline Column - improved UI makes it easier to create sparklines at runtime

Scheduling

  • Scheduling has been refactored in AdapTable 23.0 in significant ways:
    • Reminders have been replaced with Scheduled Alerts - a new type of Alert
    • Scheduled Reports are now part of the Report object (and persisted in Export state)
    • The Schedule object now fully supports Cron expressions
    • AdapTable users can more easily create either one-off or recurring schedules

General Enhancements


UI Changes

  • The index.css file now contains both base styles (the light and dark Themes)

    Important

    This means you now only need to import one CSS file, instead of two

  • Improvements to usability and flexibility of the UI Wizards and new Select and Dropdown components

  • Further integration with Tailwind

    Note

    • All AdapTable CSS classes have the twa: prefix, so they won't collide with your app if you use Tailwind
    • If using Tailwind we recommend this CSS layer order: @layer theme, base, components, adaptable, utilities
    • The Adaptable styles are all scoped inside the adaptable CSS layer
  • Comprehensive accessibility (ARIA) and keyboard support in AdapTable UI — menus, dialogs, dropdowns and wizards follow WAI-ARIA Authoring Practices by default

    Find Out More

  • The Colour Palette has been extended and made easier to use and customise


Technical Reference

  • As a result of the changes to Scheduling (see above) these objects and classes were all removed:

  • The previously deprecated getPersistedState function in State API method was removed (and now only its replacement, getPersistentState, remains):

    Note

    This is in line with our policy of removing deprecated methods on the 3rd major release post deprecation

  • The navigation property in Settings Panel Options returns a new SettingsPanelNavigationConfigurer object (that allows more flexible configuration options)

    Important

    The previous navigation object is still supported but marked as deprecated and will be removed in a future version


Documentation

  • Docs updates as part of ongoing efforts to help devs and users find what they need in AdapTable:
    • Now Framework focussed - you pick a Framework and only see docs and demos for that Framework
    • 8 New Showcase Demos showing AdapTable tackling real world use cases
    • A Feature list detailing all AdapTable features and associated dev properties and UI components
    • A What's New page listing new releases, features and blog posts

Upgrade Guide

Important

  • Everything below this point is the Upgrade Guide for taking a v.22 application to v.23
  • If you are new to AdapTable, or already on v.23, you can stop here

AdapTable 23 is a major version, but the breaking surface is concentrated: Scheduling was rebuilt (the Schedule State slice, scheduleApi and the Schedule object all go), the UI refresh removed the separate theme files and a set of CSS variables, and Styled Columns gained a mandatory Name with several style keys regrouped.

The upgrade has two elements:

  • Adaptable State — persisted State and initialState as it loads:

    • Styled Columns are rewritten automatically on load (see the Auto-migrated column in the Adaptable State table)
    • The Schedule slice is dropped on load, not converted — Reminders and Report Schedules must be re-created by hand (see State Migration)
  • Application source — packages, CSS, Adaptable Options, API calls, object types and initialState literals need to be updated by you; there are 2 paths:

Developer Guide

Upgrade Sequence

Whichever method you choose, the upgrade sequence is the same 2-step process:

1
Update packages and application source
2
Type-check, build and run

Read the console on the first load: AdapTable logs the Styled Columns it rewrote and the Schedule content it dropped.

Re-create the dropped Schedules as Scheduled Alerts and Scheduled Reports before your users rely on them.


Upgrade with AI

Upgrading using the adaptable-upgrade Agent Skill is our recommended option (see Upgrading with AI above for installation).

The Skill reads every 22 → 23 change record — the tagged rows of the tables below — through the adaptable CLI, which searches your repository for each one, so the plan names the files and lines that change.

It writes a plan for your repository (ADAPTABLE_UPGRADE_SCOPE.md, ADAPTABLE_UPGRADE_CHANGES.md, ADAPTABLE_UPGRADE_STATE/) and your coding agent then applies it in a fresh session: package bumps, the CSS import and variable changes, the Options and API edits, and the re-creation of Schedules in their new homes.


Upgrade Manually

For those unwilling, or unable, to use AI agents there is an option to manually upgrade.

Developer Guide

Manual Steps to Upgrade

Work through the Breaking Changes tables in this order:

Hint

  • The v.22 column of each table is your search list
  • Find every hit in your code and replace it with the v.23 column
1
Packages & CSS

Upgrade Packages & CSS — AG Grid 35.3 first, then every @adaptabletools/* package to the same 23.x; replace the theme imports with the single index.css import and rewrite the removed CSS variables

2
Adaptable State

Update Adaptable State — Styled Columns load as-is (rewritten in memory on every load), but bring the initialState literals up to date; re-create everything that was in the Schedule slice (see State Migration)

3
Adaptable Options
4
Adaptable API

Update Adaptable API — Report Schedules move to exportApi, Reminders become Scheduled Alerts via alertApi

5
Adaptable Objects

Update any changed Adaptable Objects — above all the new Schedule shape (IsOneOff with RunAt or CronExpression)

6
Verify

Type-check, build and run

Read the console for the Schedule items AdapTable dropped, and check the Styled Columns it rewrote.

Deep Dive

Breaking Changes 22 → 23


State Migration

There is no automatic conversion for the Schedule slice: when v.23 loads State that still contains it, the slice is dropped (AdapTable logs what was there) and nothing is converted.

Re-create each item in its new home — Report Schedules under Export.ReportSchedules, Reminders as Scheduled Alerts in Alert.AlertDefinitions — using the shapes in the Adaptable State table, in initialState and in any persisted State you ship.

Styled Columns are the opposite: their v.22 shapes are rewritten on every load (the Auto-migrated column above), so a v.22 application runs unchanged; bring the source literals up to date when convenient so the migration log stays clean.


Change Log

KeyTypeDescription
AT-3389Task✅ Replace Reminders with Scheduled Alerts
AT-3388Enhancement✅ Add new Numeric Presets to Format Column
AT-3387Enhancement✅ Add "live" Preview to Format Column and Styled Column Wizards
AT-3378Enhancement✅ Improve how users can configure Settings Panel
AT-3367Enhancement✅ Add comprehensive accessibility (ARIA) and keyboard support
AT-3365Enhancement✅ Add ability to configure all 3 Quick Search styles in UI
AT-3363Enhancement✅ Allow Weighted Average to be set from Column Menu
AT-3362Task✅ Improve contents and flexibility of Colour Palette
AT-3361Enhancement✅ Layouts should support AG Grid full width group rows
AT-3360Enhancement✅ Replace DropdownButton with new component
AT-3357Documentation✅ Refactor Docs to be Framework focussed
AT-3354Task✅ Support AG Grid 35.3
AT-3350Enhancement✅ Enable custom plus minus keys
AT-3349Bug✅ Fix maths imprecision error in Plus Minus
AT-3347Enhancement✅ Add new Range Bar Styled Column
AT-3346Enhancement✅ Add new Icon Styled Column
AT-3341Enhancement✅ Add new Rating Styled Column
AT-3340Enhancement✅ Add new Bullet Chart Styled Column
AT-3333Enhancement✅ Show Adaptable Options in Grid Info panel
AT-3332Enhancement✅ Add options to show Notes and Comments via Menu and not hover
AT-3329Task✅ Add Cron Expressions to Schedules
AT-3328Bug✅ Empty values display in Date Column OrderedValues for In Filter
AT-3318Enhancement✅ Tooltips should wrap in In Filter
AT-3301Enhancement✅ Add Zero Gradient to Gradient Columns
AT-3265Enhancement✅ Improve Handling of Negatives in Percent Bars
AT-2934Task✅ Allow Custom Toolbar to display Forms
AT-2779Enhancement✅ Make Format Column presets part of Definition
AT-2488Enhancement✅ Support framework components in custom Menu Items
AT-2390Enhancement✅ Improve alert tone selector to show color that tone refers to
AT-2372Enhancement✅ Adjust all inputs to have consistent sizes
AT-1907Enhancement✅ Enable Calculated Columns to flash when value changes
AT-1788Enhancement✅ Set Alerts to fire in response to Calculated Column changes