Skip to main content

26 posts tagged with "Improved"

Enhancements and updates to existing features

View All Tags

trackunit/filters-filter-bar v1.7.90 - Filter URL Synchronization

Filter URL Synchronization

Filter states are now automatically synchronized with URL parameters, allowing users to bookmark or share filtered views. When filters are applied, the URL updates to reflect the current filter state, and the filters are restored when navigating back to that URL.

Breaking Change

TanStack Router is now required for Iris app extensions using the filter bar.

Your app entry point must be wrapped with TanStack Router's RouterProvider. See the iris-app-with-router-example for a complete implementation example showing how to set up the router in your Iris app extension.

Set custom fields values using definition key

We enhanced the endpoint for setting custom field values to support definition keys as an alternative to definition UUIDs. This improvement eliminates the need to hardcode UUIDs in your integration code, making your implementations more maintainable and readable.

➕ POST: /api/custom-fields/v1/set-values/

Set custom field values

trackunit/iris-app v1.3.36 - Node upgraded to v22.14.0

In this version of the App SDK, we have upgraded Node to the current LTS version 22.14.0. Make sure to upgrade your workspace to at least Node v22.14.0.

If using volta, you can install the latest LTS version of Node by running:

volta install node@lts

Otherwise, you can download the latest LTS version of Node from the Node.js website.

trackunit/iris-app v0.0.5 - upgrade to rspack from webpack

In this version of our Iris App SDK we have added support for Rspack as well as the existing Webpack.

To read more on rspack, please visit the rspack documentation.

Iris apps created with @trackunit/iris-app@0.0.5 should already have the required rspack configuration.

Rename and update the webpack config file

Rename the webpack.config.ts file to rspack.config.ts and update the file to use the rspack configuration.

For the new rspack.config.ts file, you shold change the following import:

import { Configuration } from "webpack";

Change to:

import { Configuration } from "@rspack/core";

The end result should look like the following:

import { Configuration } from "@rspack/core";

export default (configuration: Configuration) => {
return configuration;
};

Change the following entries in targets map in the project.json file of your iris app.

For the build target, change the following:

"executor": "@trackunit/iris-app:build",

Change to:

"executor": "@trackunit/iris-app-sdk-rspack:build",

For the serve target, change the following:

"executor": "@trackunit/iris-app:serve",

Change to:

"executor": "@trackunit/iris-app-sdk-rspack:serve",

Also change the webpackConfig option to point to the new rspack.config.ts file instead of the webpack.config.ts file, and rename it to rspackConfig.

The end result should look something like the following.

...
"build": {
"executor": "@trackunit/iris-app-sdk-rspack:build",
"options": {
"outputPath": "dist/apps/your_app",
"rspackConfig": "apps/your_app/rspack.config.ts"
},
"outputs": ["{options.outputPath}"]
},
"serve": {
"executor": "@trackunit/iris-app-sdk-rspack:serve",
"options": {
"rspackConfig": "apps/your_app/rspack.config.ts"
},
"outputs": ["{options.outputPath}"]
},
...