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-upgradeAgent 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:
- 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
initialStateand 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
- Calculated Column now Flash and trigger Alerts when their values (dynamically) change
- Column Menu and Context Menu now both support Framework (i.e. React, Angular or Vue) components
- Custom Toolbars can now include an Adaptable Form
- Options to show Notes and Comments via Menu (and not only by hover)
- Grid Info Panel now also lists all Adaptable Options
- Numeric Presets have been significantly expanded (e.g. Euro, Bitcoin, Scientific, Accounting, FX Rate etc) and can be provided - and persisted - as part of the Format Column definition
- Developers (and end users) can provide custom increment / decrement keys for Plus Minus
- Weighted Average aggregations can be set directly from Column Menu
- All 3 custom Quick Search Styles can be set via the Settings Panel
- Improved way of setting custom navigation in Settings Panel (including headers)
UI Changes
-
The
index.cssfile now contains both base styles (thelightanddarkThemes)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
adaptableCSS layer
- All AdapTable CSS classes have the
-
Comprehensive accessibility (ARIA) and keyboard support in AdapTable UI — menus, dialogs, dropdowns and wizards follow WAI-ARIA Authoring Practices by default
Find Out More
- See Accessibility & Keyboard Support for further details about the changes made
- For background on the UI refresh, see the blog post on Tailwind, shadcn and Base UI in AdapTable
-
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
ScheduleModule - The
Schedulesection of Adaptable State - The
ScheduleAPIsection of Adaptable API - The
ScheduleTriggeredAdaptable Event
- The
-
The previously deprecated
getPersistedStatefunction 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
navigationproperty in Settings Panel Options returns a newSettingsPanelNavigationConfigurerobject (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
initialStateas it loads:- Styled Columns are rewritten automatically on load (see the
Auto-migratedcolumn in the Adaptable State table) - The
Scheduleslice is dropped on load, not converted — Reminders and Report Schedules must be re-created by hand (see State Migration)
- Styled Columns are rewritten automatically on load (see the
-
Application source — packages, CSS, Adaptable Options, API calls, object types and
initialStateliterals need to be updated by you; there are 2 paths:- Upgrade with AI (recommended): the
adaptable-upgradeSkill plans your code changes & your agent applies them - Upgrade Manually — run it yourself using the tables of changes below
- Upgrade with AI (recommended): the
Developer Guide
Upgrade Sequence
Whichever method you choose, the upgrade sequence is the same 2-step process:
Do this in one of 2 ways:
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
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
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)
Update Adaptable Options
Update Adaptable API — Report Schedules move to exportApi, Reminders become Scheduled Alerts via alertApi
Update any changed Adaptable Objects — above all the new Schedule shape (IsOneOff with RunAt or CronExpression)
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
| Key | Type | Description |
|---|---|---|
| AT-3389 | Task | ✅ Replace Reminders with Scheduled Alerts |
| AT-3388 | Enhancement | ✅ Add new Numeric Presets to Format Column |
| AT-3387 | Enhancement | ✅ Add "live" Preview to Format Column and Styled Column Wizards |
| AT-3378 | Enhancement | ✅ Improve how users can configure Settings Panel |
| AT-3367 | Enhancement | ✅ Add comprehensive accessibility (ARIA) and keyboard support |
| AT-3365 | Enhancement | ✅ Add ability to configure all 3 Quick Search styles in UI |
| AT-3363 | Enhancement | ✅ Allow Weighted Average to be set from Column Menu |
| AT-3362 | Task | ✅ Improve contents and flexibility of Colour Palette |
| AT-3361 | Enhancement | ✅ Layouts should support AG Grid full width group rows |
| AT-3360 | Enhancement | ✅ Replace DropdownButton with new component |
| AT-3357 | Documentation | ✅ Refactor Docs to be Framework focussed |
| AT-3354 | Task | ✅ Support AG Grid 35.3 |
| AT-3350 | Enhancement | ✅ Enable custom plus minus keys |
| AT-3349 | Bug | ✅ Fix maths imprecision error in Plus Minus |
| AT-3347 | Enhancement | ✅ Add new Range Bar Styled Column |
| AT-3346 | Enhancement | ✅ Add new Icon Styled Column |
| AT-3341 | Enhancement | ✅ Add new Rating Styled Column |
| AT-3340 | Enhancement | ✅ Add new Bullet Chart Styled Column |
| AT-3333 | Enhancement | ✅ Show Adaptable Options in Grid Info panel |
| AT-3332 | Enhancement | ✅ Add options to show Notes and Comments via Menu and not hover |
| AT-3329 | Task | ✅ Add Cron Expressions to Schedules |
| AT-3328 | Bug | ✅ Empty values display in Date Column OrderedValues for In Filter |
| AT-3318 | Enhancement | ✅ Tooltips should wrap in In Filter |
| AT-3301 | Enhancement | ✅ Add Zero Gradient to Gradient Columns |
| AT-3265 | Enhancement | ✅ Improve Handling of Negatives in Percent Bars |
| AT-2934 | Task | ✅ Allow Custom Toolbar to display Forms |
| AT-2779 | Enhancement | ✅ Make Format Column presets part of Definition |
| AT-2488 | Enhancement | ✅ Support framework components in custom Menu Items |
| AT-2390 | Enhancement | ✅ Improve alert tone selector to show color that tone refers to |
| AT-2372 | Enhancement | ✅ Adjust all inputs to have consistent sizes |
| AT-1907 | Enhancement | ✅ Enable Calculated Columns to flash when value changes |
| AT-1788 | Enhancement | ✅ Set Alerts to fire in response to Calculated Column changes |