Version 13 Release Note
Summary
- The document describes the key changes in Version 13 of AdapTable
- It was released in October 2022 and supports AG Grid version 28.1
- Key features of the Release include:
- Support for AG Grid v.28 and React 18
- Changes to AG Grid peer dependencies
- Conditions have been extended to Column Formatting
- Updates to AdapTable No Code Wizard
- Enhancements to AdapTableQL
- A new Finsemble Plugin to support using AdapTable in the Finsemble Smart Desktop
Breaking Change
There are a few, small, breaking changes in Version 13:
- Because of the way that AG Grid 28 changed how it uses modules and packages the
@ag-grid-community/all-modulespeer deependency has been replaced with@ag-grid-community/core - Changes to how to add Custom Expression Functions and remove shipped Expression Functions
- The Conditional Style Module is now deprecated as Conditions have been extended to Format Columns
Key Changes
These are the key changes in AdapTable Version 13 - listed by topic.
AG Grid Peer Dependencies
-
AG Grid v.28 (supported by AdapTable v.13) no longer supports the All Modules Bundles:
-
Consequently, the new AG Grid peer dependency is
@ag-grid-community/core(replacing the no longer existing@ag-grid-community/all-modules) -
As of version 13, AdapTable fully supports the AG Grid Modules model and allows our users to integrate only the functionality they need, resulting in a smaller package size
-
The associated costs are an additional minimum configuration, which is explained in more detail for each AdapTable variant: Vanilla, Angular and React
-
Basically, each user should provide their own custom-tailored list of AG Grid modules to the AG Grid and AdapTable runtime
AdapTable Vanilla
- The only required peer dependency is
@ag-grid-community/core - The AG Grid modules have to be provided to the aysnchronous
initAdapTable initialisation function - AdapTable will take care of registering the provided modules
Important
- As of version 13,
AdaptableOptionsno longer has the propertymodules: Modules[] - From now on the modules are provided via the standard mechanisms of the AG Grid
Deep Dive
Initialising AdapTable Vanilla with AG Grid modules
Find Out More
- See the minimum list of AG Grid Modules required by Adaptable in the AG Grid Modules Reference
- See Installation and Integration Guides for more information on importing and installing AG Grid Modules
AdapTable Angular
-
AdapTable Angular has the following peer dependencies:
@ag-grid-community/core(instead of@ag-grid-community/all-modules)@ag-grid-community/angular(unchanged)@angular/common(unchanged)@angular/core(unchanged)
-
The AG Grid modules have to be provided using the standard AG Grid mechanisms
-
Consequently, the user is responsible for the registration of the provided modules (just like in any other regular AG Grid instance), in one of 2 ways:
- registering them globally in the ModuleRegistry
- registering them to each individual grid
Deep Dive
Initialising AdapTable Angular with AG Grid modules
Find Out More
- See the minimum list of AG Grid Modules required by Adaptable in the AG Grid Modules Reference
- See Angular Installation Guide for details on importing AG Grid Modules in AdapTable Angular
- See Angular Integration Guide for more information on installing AG Grid Modules in AdapTable Angular
AdapTable React
-
AdapTable React has the following peer dependencies:
@ag-grid-community/core(instead of@ag-grid-community/all-modules)@ag-grid-community/react(unchanged)react(unchanged)react-dom(unchanged)
-
The AG Grid modules have to be provided using the standard AG Grid mechanisms
-
Consequently, the user is responsible for the registration of the provided modules (just like in any other regular AG Grid instance), in one of 2 ways:
- registering them globally in the ModuleRegistry
- registering them to each individual grid
Deep Dive
Initialising AdapTable React with AG Grid modules
Find Out More
- See the minimum list of AG Grid Modules required by Adaptable in the AG Grid Modules Reference
- See React Installation Guide for details on importing AG Grid Modules in AdapTable React
- See React Integration Guide for more information on installing AG Grid Modules in AdapTable React
React 18 support
- React 18 is now fully supported by AdapTable:
- React 17 Users need to do nothing new
- React 18 Users should provide an implementation for the
renderReactRootprop
Hint
This is not strictly required but removes a React error message which is logged in dev mode
Find Out More
- See Using React 18 for details on how to render AdapTable using React 18
Format Column Conditions
- Conditions - both Predicates and Expressions - have been extended to Format Columns
- AdapTable will automatically merge all Conditional Styles into Format Columns
Breaking Change
This replaces the Conditional Style Module which is now deprecated
Find Out More
See Column Formatting Conditions for full details
Styled Columns
- A new Styled Columns section in Adaptable State has been created
- This contains the Gradient and PercentBar styles previously in Format Columns
- AdapTable will automatically upgrade any Format Columns that contain these objects to the new Config
AdapTable QL
- Provided VAR Expression Functions are listed individually in the Expression Editor's Functions dropdown
- Changes to how to add Custom Expression Functions and hide System Expression Functions
Finsemble Plugin
- A new Finsemble Plugin designed for using AdapTable in the Finsemble Smart Desktop
- Contains 3 additional sets of functionality for Finsemble Users:
- FDC3 can be used to communicate between multiple AdapTable instances and other widgets
- AdapTable Alerts can be appear as actionable Finsemble Notifications
- Adaptable State can be persisted in Finsemble's State
AdapTable No Code
- 2 new sections have been added to the Wizard in the AdapTable No Code Plugin:
- UI Elements - allows users to choose with toolbars, status bars and other elements are visible
- Entitlements - enables users to set Entitlements for the AdapTable instance
Note
AdapTable No Code will be a major area of enhancements over the coming month so expect further improvements
Coding Reference
These are the main code and class changes in AdapTable 13 you need to be aware of:
Modules
- The
ConditionalStyleModule is deprecated - Conditions should be provided via Column Formatting - A new
StyledColumnModule has been created
Initial Adaptable State
- The
ConditionalStyleSection is deprecated - Conditions should be provided via theRuleproperty in Format Column Config - A new Styled Column Config section has been added
Adaptable Options
- New properties in Expression Options for managing System and Custom Expression Functions
Adaptable API
- The
ConditionalStyleAPIClass is deprecated - use methods in Format Column API - A new Styled Column API section has been added
Change Logs
| AdapTable Version | Release Date | AG Grid Compatibility |
|---|---|---|
| 13.1 | November 2022 | AG Grid v.28.2.1 |
| 13.0 | October 2022 | AG Grid v.28.1 |
Version 13.1 Change Log
| Key | Type | Description |
|---|---|---|
| AT-1959 | Bug | ✅ Checkbox Column Menu always shows Remove |
| AT-1957 | Bug | ✅ Menu Item to clear Flashing Rows is not available in new Definitions |
| AT-1953 | Task | ✅ Upgrade to AG Grid 28.2.1 |
| AT-1951 | Bug | ✅ AdapTableQL wont evaluate Date Columns that use strings |
| AT-1950 | Enhancement | ✅ Expression dropdown in Expression Editor needs a scrollbar |
| AT-1948 | Bug | ✅ 0 doesnt appear in Column Values if its formatted |
| AT-1938 | Bug | ✅ Expanded Group Rows don't work if data lazily loaded |
| AT-1928 | Bug | ✅ Automatically set scope when creating Styled Column from column menu |
| AT-1909 | Bug | ✅ AutosizeAllColumnsInLayout is evaluated only for the first displayed layout |
| AT-1904 | Enhancement | ✅ Add option to display Styled Columns in Row Grouped rows |
| AT-1900 | Enhancement | ✅ Ignore Grouping , Aggregation in Viewport rowmodel |
| AT-1882 | Enhancement | ✅ Re-render styled column when Col-Min or Col-Max changes |
| AT-1831 | Enhancement | ✅ Fix class-name and data-id inconsistencies |
| AT-1792 | Enhancement | ✅ Add Range Filter for Dates showing 2 inputs |
| AT-1730 | Study | ✅ Add AutoSave and AutoRestore to Charts |
| AT-1428 | Study | ✅ Add Chart Toolbar and Tool Panel |
| AT-781 | Enhancement | ✅ Add properties section to Column Info: Filterable, DataType, Editable etc. |
| AT-780 | Enhancement | ✅ Enable Pivot Layouts to take account of current Filters |
Version 13.0 Change Log
| Key | Type | Description |
|---|---|---|
| AT-1893 | Bug | ✅ The jump-to-row Alert Action does not work |
| AT-1891 | Bug | ✅ Regex filter can NOT handle special characters (backslash) |
| AT-1889 | Bug | ✅ Size of checkbox in column filter is not consistent |
| AT-1881 | Task | ✅ Create a Styled Column module |
| AT-1872 | Enhancement | ✅ Add the Application Name to license key |
| AT-1869 | Bug | ✅ Selecting a color style in Flashing Cell wizard overrides other definitions |
| AT-1861 | Enhancement | ✅ List all available VARs in the Expression Editor dropdown |
| AT-1851 | Enhancement | ✅ Improve performance of weighted average with nested groups |
| AT-1850 | Bug | ✅ Ensure Weighted Average Summary works when not default |
| AT-1832 | Enhancement | ✅ Add an FDC3 builder stage to No Code Wizard |
| AT-1786 | Study | ✅ Add Conditions to Format Column |
| AT-1772 | Enhancement | ✅ Add Support for AG Grid v.28 |
| AT-1771 | Task | ✅ Add Support for React 18 |
| AT-1749 | Enhancement | ✅ Improve syntax for enabling users to omit some Expression Functions |
| AT-1714 | Task | ✅ Provide a new Finsemble Plugin |
| AT-1543 | Task | ✅ Remove @ag-grid-community/all-modules dependency |
| AT-1303 | Enhancement | ✅ Add a Min / Max for Gradient column |
| AT-1220 | Task | ✅ Rewrite Angular Wrapper with full support for Angular Ivy rendering |
| AT-1200 | Task | ✅ Update No Code Plugin Wizard |