diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 52ffe5a..7b0cc97 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.74.0" + ".": "0.75.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index b9320a9..fc53de0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [0.75.0](https://github.com/altertable-ai/data-app/compare/v0.74.0...v0.75.0) (2026-11-03) + + +### Features + +* add host-controlled external navigation ([#130](https://github.com/altertable-ai/data-app/issues/130)) ([f254243](https://github.com/altertable-ai/data-app/commit/f254243e48b17e0fc32f04a3fe1d0685a4eea113)) +* add relative datetime ranges and picker comparisons ([#131](https://github.com/altertable-ai/data-app/issues/131)) ([bdf8a58](https://github.com/altertable-ai/data-app/commit/bdf8a586c843d939fea9fd52cecddfcb5b7fa089)) +* **embed:** keep repair feedback consistent through app updates ([#121](https://github.com/altertable-ai/data-app/issues/121)) ([eeb8b32](https://github.com/altertable-ai/data-app/commit/eeb8b323f1d713d196871c8d2e86947694ba5043)) + + +### Bug Fixes + +* enforce query row ceiling and preserve routing errors ([#123](https://github.com/altertable-ai/data-app/issues/123)) ([e740c76](https://github.com/altertable-ai/data-app/commit/e740c764b2d804579f5d9841a3982708422eb03f)) +* prevent long bar chart category labels from overlapping ([#127](https://github.com/altertable-ai/data-app/issues/127)) ([27f9b89](https://github.com/altertable-ai/data-app/commit/27f9b898580f6d3228f4b6ff87f1d276faf5471a)) +* **react:** harden tooltip interactions ([#126](https://github.com/altertable-ai/data-app/issues/126)) ([9f73507](https://github.com/altertable-ai/data-app/commit/9f73507e3ba83653427a2865077d4b2b805c03bb)) +* **react:** use a static widget loading label ([#124](https://github.com/altertable-ai/data-app/issues/124)) ([2b51407](https://github.com/altertable-ai/data-app/commit/2b51407dc7c4f993c015d78e86d38e96d819c971)) + ## [0.74.0](https://github.com/altertable-ai/data-app/compare/v0.73.0...v0.74.0) (2026-10-24) diff --git a/bun.lock b/bun.lock index 473b0c8..8eaca39 100644 --- a/bun.lock +++ b/bun.lock @@ -5,13 +5,13 @@ "": { "name": "data-app-workspace", "devDependencies": { - "@altertable/data-app": "0.74.0", - "@altertable/data-app-bun": "0.74.0", - "@altertable/data-app-embed": "0.74.0", - "@altertable/data-app-examples": "0.74.0", - "@altertable/data-app-manifest": "0.74.0", - "@altertable/data-app-react": "0.74.0", - "@altertable/data-app-worker": "0.74.0", + "@altertable/data-app": "0.75.0", + "@altertable/data-app-bun": "0.75.0", + "@altertable/data-app-embed": "0.75.0", + "@altertable/data-app-examples": "0.75.0", + "@altertable/data-app-manifest": "0.75.0", + "@altertable/data-app-react": "0.75.0", + "@altertable/data-app-worker": "0.75.0", "@types/bun": "1.4.3", "@types/react": "19.3.0", "@types/react-dom": "19.3.0", @@ -39,7 +39,7 @@ }, "packages/data-app": { "name": "@altertable/data-app", - "version": "0.74.0", + "version": "0.75.0", "dependencies": { "@internationalized/date": "3.12.4", "chrono-node": "2.9.1", @@ -47,26 +47,26 @@ }, "packages/data-app-bun": { "name": "@altertable/data-app-bun", - "version": "0.74.0", + "version": "0.75.0", "bin": { "data-app-preview": "./bin/preview.js", }, "dependencies": { - "@altertable/data-app": "0.74.0", + "@altertable/data-app": "0.75.0", "@altertable/lakehouse": "0.4.1", "get-tsconfig": "4.14.3", }, "devDependencies": { - "@altertable/data-app-embed": "0.74.0", + "@altertable/data-app-embed": "0.75.0", "react": "19.3.1", "react-dom": "19.3.1", }, }, "packages/data-app-embed": { "name": "@altertable/data-app-embed", - "version": "0.74.0", + "version": "0.75.0", "dependencies": { - "@altertable/data-app": "0.74.0", + "@altertable/data-app": "0.75.0", }, "peerDependencies": { "react": ">=19.2.0", @@ -77,14 +77,14 @@ }, "packages/data-app-examples": { "name": "@altertable/data-app-examples", - "version": "0.74.0", + "version": "0.75.0", }, "packages/data-app-examples/templates/starter-local-data-app": { "name": "data-app-starter", "dependencies": { - "@altertable/data-app": "0.74.0", - "@altertable/data-app-bun": "0.74.0", - "@altertable/data-app-react": "0.74.0", + "@altertable/data-app": "0.75.0", + "@altertable/data-app-bun": "0.75.0", + "@altertable/data-app-react": "0.75.0", "react": "19.3.1", "react-dom": "19.3.1", }, @@ -101,9 +101,9 @@ "packages/data-app-examples/templates/starter-local-finding-data-app": { "name": "data-app-finding-starter", "dependencies": { - "@altertable/data-app": "0.74.0", - "@altertable/data-app-bun": "0.74.0", - "@altertable/data-app-react": "0.74.0", + "@altertable/data-app": "0.75.0", + "@altertable/data-app-bun": "0.75.0", + "@altertable/data-app-react": "0.75.0", "react": "19.3.1", "react-dom": "19.3.1", }, @@ -120,9 +120,9 @@ "packages/data-app-examples/templates/starter-local-metric-data-app": { "name": "data-app-metric-starter", "dependencies": { - "@altertable/data-app": "0.74.0", - "@altertable/data-app-bun": "0.74.0", - "@altertable/data-app-react": "0.74.0", + "@altertable/data-app": "0.75.0", + "@altertable/data-app-bun": "0.75.0", + "@altertable/data-app-react": "0.75.0", "react": "19.3.1", "react-dom": "19.3.1", }, @@ -138,16 +138,16 @@ }, "packages/data-app-manifest": { "name": "@altertable/data-app-manifest", - "version": "0.74.0", + "version": "0.75.0", "dependencies": { "typescript": "5.9.3", }, }, "packages/data-app-react": { "name": "@altertable/data-app-react", - "version": "0.74.0", + "version": "0.75.0", "dependencies": { - "@altertable/data-app": "0.74.0", + "@altertable/data-app": "0.75.0", "@floating-ui/react": "0.27.20", "@internationalized/date": "3.12.4", "@tanstack/react-query": "5.104.5", @@ -165,9 +165,9 @@ }, "packages/data-app-worker": { "name": "@altertable/data-app-worker", - "version": "0.74.0", + "version": "0.75.0", "devDependencies": { - "@altertable/data-app-embed": "0.74.0", + "@altertable/data-app-embed": "0.75.0", }, }, }, diff --git a/package.json b/package.json index 8bea84c..599ec53 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "data-app-workspace", - "version": "0.74.0", + "version": "0.75.0", "private": true, "workspaces": [ "packages/*", @@ -33,13 +33,13 @@ "knip": "knip" }, "devDependencies": { - "@altertable/data-app": "0.74.0", - "@altertable/data-app-bun": "0.74.0", - "@altertable/data-app-embed": "0.74.0", - "@altertable/data-app-examples": "0.74.0", - "@altertable/data-app-manifest": "0.74.0", - "@altertable/data-app-react": "0.74.0", - "@altertable/data-app-worker": "0.74.0", + "@altertable/data-app": "0.75.0", + "@altertable/data-app-bun": "0.75.0", + "@altertable/data-app-embed": "0.75.0", + "@altertable/data-app-examples": "0.75.0", + "@altertable/data-app-manifest": "0.75.0", + "@altertable/data-app-react": "0.75.0", + "@altertable/data-app-worker": "0.75.0", "@types/bun": "1.4.3", "@types/react": "19.3.0", "@types/react-dom": "19.3.0", diff --git a/packages/data-app-bun/package.json b/packages/data-app-bun/package.json index 1cbf98b..efb112d 100644 --- a/packages/data-app-bun/package.json +++ b/packages/data-app-bun/package.json @@ -1,6 +1,6 @@ { "name": "@altertable/data-app-bun", - "version": "0.74.0", + "version": "0.75.0", "description": "Local Bun servers, lakehouse access, and development previews for Altertable data apps.", "keywords": [ "altertable", @@ -57,12 +57,12 @@ "typecheck": "bun ../../node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json" }, "dependencies": { - "@altertable/data-app": "0.74.0", + "@altertable/data-app": "0.75.0", "@altertable/lakehouse": "0.4.1", "get-tsconfig": "4.14.3" }, "devDependencies": { - "@altertable/data-app-embed": "0.74.0", + "@altertable/data-app-embed": "0.75.0", "react": "19.3.1", "react-dom": "19.3.1" } diff --git a/packages/data-app-embed/package.json b/packages/data-app-embed/package.json index 6e08c96..f6ad01e 100644 --- a/packages/data-app-embed/package.json +++ b/packages/data-app-embed/package.json @@ -1,6 +1,6 @@ { "name": "@altertable/data-app-embed", - "version": "0.74.0", + "version": "0.75.0", "description": "Iframe hosting, sandbox bootstrap, and React host bindings for Altertable data apps.", "keywords": [ "altertable", @@ -53,7 +53,7 @@ "typecheck": "bun ../../node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json" }, "dependencies": { - "@altertable/data-app": "0.74.0" + "@altertable/data-app": "0.75.0" }, "peerDependencies": { "react": ">=19.2.0" diff --git a/packages/data-app-examples/package.json b/packages/data-app-examples/package.json index 224da86..9a913c4 100644 --- a/packages/data-app-examples/package.json +++ b/packages/data-app-examples/package.json @@ -1,6 +1,6 @@ { "name": "@altertable/data-app-examples", - "version": "0.74.0", + "version": "0.75.0", "description": "Canonical starter templates for Altertable data apps.", "license": "MIT", "author": "Altertable", diff --git a/packages/data-app-examples/templates/starter-local-data-app/AGENTS.md b/packages/data-app-examples/templates/starter-local-data-app/AGENTS.md index 56d374b..012f1fe 100644 --- a/packages/data-app-examples/templates/starter-local-data-app/AGENTS.md +++ b/packages/data-app-examples/templates/starter-local-data-app/AGENTS.md @@ -2,7 +2,7 @@ Read `node_modules/@altertable/data-app/docs/app-authoring.md` and use this project as the selected scaffold. If dependencies are unavailable, read the -[version-matched recipe](https://github.com/altertable-ai/data-app/blob/v0.74.0/docs/app-authoring.md). +[version-matched recipe](https://github.com/altertable-ai/data-app/blob/v0.75.0/docs/app-authoring.md). | Task | App-owned files | | ------------------------------------------ | -------------------------------------------------------- | diff --git a/packages/data-app-examples/templates/starter-local-data-app/README.md b/packages/data-app-examples/templates/starter-local-data-app/README.md index 4fc455f..47dcc89 100644 --- a/packages/data-app-examples/templates/starter-local-data-app/README.md +++ b/packages/data-app-examples/templates/starter-local-data-app/README.md @@ -1,7 +1,7 @@ # Local data app starter Use `node_modules/@altertable/data-app/docs/app-authoring.md` for this SDK version. -Otherwise, read the [version-matched authoring recipe](https://github.com/altertable-ai/data-app/blob/v0.74.0/docs/app-authoring.md). +Otherwise, read the [version-matched authoring recipe](https://github.com/altertable-ai/data-app/blob/v0.75.0/docs/app-authoring.md). See [AGENTS.md](AGENTS.md) for app-owned files. ## Run the app diff --git a/packages/data-app-examples/templates/starter-local-data-app/package.json b/packages/data-app-examples/templates/starter-local-data-app/package.json index 5204805..af41f44 100644 --- a/packages/data-app-examples/templates/starter-local-data-app/package.json +++ b/packages/data-app-examples/templates/starter-local-data-app/package.json @@ -17,9 +17,9 @@ "lint:fix": "oxlint --type-aware --fix src" }, "dependencies": { - "@altertable/data-app": "0.74.0", - "@altertable/data-app-bun": "0.74.0", - "@altertable/data-app-react": "0.74.0", + "@altertable/data-app": "0.75.0", + "@altertable/data-app-bun": "0.75.0", + "@altertable/data-app-react": "0.75.0", "react": "19.3.1", "react-dom": "19.3.1" }, diff --git a/packages/data-app-examples/templates/starter-local-finding-data-app/AGENTS.md b/packages/data-app-examples/templates/starter-local-finding-data-app/AGENTS.md index 56d374b..012f1fe 100644 --- a/packages/data-app-examples/templates/starter-local-finding-data-app/AGENTS.md +++ b/packages/data-app-examples/templates/starter-local-finding-data-app/AGENTS.md @@ -2,7 +2,7 @@ Read `node_modules/@altertable/data-app/docs/app-authoring.md` and use this project as the selected scaffold. If dependencies are unavailable, read the -[version-matched recipe](https://github.com/altertable-ai/data-app/blob/v0.74.0/docs/app-authoring.md). +[version-matched recipe](https://github.com/altertable-ai/data-app/blob/v0.75.0/docs/app-authoring.md). | Task | App-owned files | | ------------------------------------------ | -------------------------------------------------------- | diff --git a/packages/data-app-examples/templates/starter-local-finding-data-app/README.md b/packages/data-app-examples/templates/starter-local-finding-data-app/README.md index 39e80ff..f27d568 100644 --- a/packages/data-app-examples/templates/starter-local-finding-data-app/README.md +++ b/packages/data-app-examples/templates/starter-local-finding-data-app/README.md @@ -1,11 +1,11 @@ # Local finding data app starter Use `node_modules/@altertable/data-app/docs/app-authoring.md` for this SDK version. -Otherwise, read the [version-matched authoring recipe](https://github.com/altertable-ai/data-app/blob/v0.74.0/docs/app-authoring.md). +Otherwise, read the [version-matched authoring recipe](https://github.com/altertable-ai/data-app/blob/v0.75.0/docs/app-authoring.md). See [AGENTS.md](AGENTS.md) for app-owned files. The example queries require the seeded sample data described in the -[local preview guide](https://github.com/altertable-ai/data-app/blob/v0.74.0/docs/local-data-apps.md#preview-the-use-case-starters). +[local preview guide](https://github.com/altertable-ai/data-app/blob/v0.75.0/docs/local-data-apps.md#preview-the-use-case-starters). Use that mock for development, or replace the example queries with verified data in your lakehouse. The starter does not install a mock or create demo tables. diff --git a/packages/data-app-examples/templates/starter-local-finding-data-app/package.json b/packages/data-app-examples/templates/starter-local-finding-data-app/package.json index 76230eb..f2588d8 100644 --- a/packages/data-app-examples/templates/starter-local-finding-data-app/package.json +++ b/packages/data-app-examples/templates/starter-local-finding-data-app/package.json @@ -17,9 +17,9 @@ "lint:fix": "oxlint --type-aware --fix src" }, "dependencies": { - "@altertable/data-app": "0.74.0", - "@altertable/data-app-bun": "0.74.0", - "@altertable/data-app-react": "0.74.0", + "@altertable/data-app": "0.75.0", + "@altertable/data-app-bun": "0.75.0", + "@altertable/data-app-react": "0.75.0", "react": "19.3.1", "react-dom": "19.3.1" }, diff --git a/packages/data-app-examples/templates/starter-local-metric-data-app/AGENTS.md b/packages/data-app-examples/templates/starter-local-metric-data-app/AGENTS.md index 56d374b..012f1fe 100644 --- a/packages/data-app-examples/templates/starter-local-metric-data-app/AGENTS.md +++ b/packages/data-app-examples/templates/starter-local-metric-data-app/AGENTS.md @@ -2,7 +2,7 @@ Read `node_modules/@altertable/data-app/docs/app-authoring.md` and use this project as the selected scaffold. If dependencies are unavailable, read the -[version-matched recipe](https://github.com/altertable-ai/data-app/blob/v0.74.0/docs/app-authoring.md). +[version-matched recipe](https://github.com/altertable-ai/data-app/blob/v0.75.0/docs/app-authoring.md). | Task | App-owned files | | ------------------------------------------ | -------------------------------------------------------- | diff --git a/packages/data-app-examples/templates/starter-local-metric-data-app/README.md b/packages/data-app-examples/templates/starter-local-metric-data-app/README.md index ca073ab..6355078 100644 --- a/packages/data-app-examples/templates/starter-local-metric-data-app/README.md +++ b/packages/data-app-examples/templates/starter-local-metric-data-app/README.md @@ -1,11 +1,11 @@ # Local metric data app starter Use `node_modules/@altertable/data-app/docs/app-authoring.md` for this SDK version. -Otherwise, read the [version-matched authoring recipe](https://github.com/altertable-ai/data-app/blob/v0.74.0/docs/app-authoring.md). +Otherwise, read the [version-matched authoring recipe](https://github.com/altertable-ai/data-app/blob/v0.75.0/docs/app-authoring.md). See [AGENTS.md](AGENTS.md) for app-owned files. The example queries require the seeded sample data described in the -[local preview guide](https://github.com/altertable-ai/data-app/blob/v0.74.0/docs/local-data-apps.md#preview-the-use-case-starters). +[local preview guide](https://github.com/altertable-ai/data-app/blob/v0.75.0/docs/local-data-apps.md#preview-the-use-case-starters). Use that mock for development, or replace the example queries with verified data in your lakehouse. The starter does not install a mock or create demo tables. diff --git a/packages/data-app-examples/templates/starter-local-metric-data-app/package.json b/packages/data-app-examples/templates/starter-local-metric-data-app/package.json index 667d2c5..7b112e3 100644 --- a/packages/data-app-examples/templates/starter-local-metric-data-app/package.json +++ b/packages/data-app-examples/templates/starter-local-metric-data-app/package.json @@ -17,9 +17,9 @@ "lint:fix": "oxlint --type-aware --fix src" }, "dependencies": { - "@altertable/data-app": "0.74.0", - "@altertable/data-app-bun": "0.74.0", - "@altertable/data-app-react": "0.74.0", + "@altertable/data-app": "0.75.0", + "@altertable/data-app-bun": "0.75.0", + "@altertable/data-app-react": "0.75.0", "react": "19.3.1", "react-dom": "19.3.1" }, diff --git a/packages/data-app-manifest/package.json b/packages/data-app-manifest/package.json index a46b9e3..f6fa53c 100644 --- a/packages/data-app-manifest/package.json +++ b/packages/data-app-manifest/package.json @@ -1,6 +1,6 @@ { "name": "@altertable/data-app-manifest", - "version": "0.74.0", + "version": "0.75.0", "description": "Static source-only manifest extraction and rewriting for Altertable data app tooling.", "keywords": [ "altertable", diff --git a/packages/data-app-react/package.json b/packages/data-app-react/package.json index 4f738c3..0196033 100644 --- a/packages/data-app-react/package.json +++ b/packages/data-app-react/package.json @@ -1,6 +1,6 @@ { "name": "@altertable/data-app-react", - "version": "0.74.0", + "version": "0.75.0", "description": "React components, hooks, styles, and authoring tools for Altertable data apps.", "keywords": [ "altertable", @@ -50,7 +50,7 @@ "typecheck": "bun ../../node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json" }, "dependencies": { - "@altertable/data-app": "0.74.0", + "@altertable/data-app": "0.75.0", "@floating-ui/react": "0.27.20", "@internationalized/date": "3.12.4", "@tanstack/react-query": "5.104.5", diff --git a/packages/data-app-worker/package.json b/packages/data-app-worker/package.json index ffc7983..6520d7d 100644 --- a/packages/data-app-worker/package.json +++ b/packages/data-app-worker/package.json @@ -1,6 +1,6 @@ { "name": "@altertable/data-app-worker", - "version": "0.74.0", + "version": "0.75.0", "description": "Self-contained sandbox Worker for serving Altertable data apps.", "keywords": [ "altertable", @@ -46,6 +46,6 @@ "typecheck": "bun ../../node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json" }, "devDependencies": { - "@altertable/data-app-embed": "0.74.0" + "@altertable/data-app-embed": "0.75.0" } } diff --git a/packages/data-app/package.json b/packages/data-app/package.json index 448d1a8..565063c 100644 --- a/packages/data-app/package.json +++ b/packages/data-app/package.json @@ -1,6 +1,6 @@ { "name": "@altertable/data-app", - "version": "0.74.0", + "version": "0.75.0", "description": "Portable definitions, contracts, formatting, browser clients, and request handlers for Altertable data apps.", "keywords": [ "altertable",