From f22714c37f979e75c3b68ace912b7498d0c7cd3b Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Thu, 23 Jul 2026 01:13:57 +0200 Subject: [PATCH] fix: stabilize Toolbox navigation --- CHANGELOG.md | 7 +++++++ README.md | 6 +++--- package-lock.json | 32 ++++++++++++++++---------------- package.json | 8 ++++---- public/toolbox-app.json | 2 +- src/version.ts | 2 +- 6 files changed, 32 insertions(+), 25 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b2c7c5..e0f3d29 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to `pdf-tools` are documented here. The project follows a pragmatic versioning scheme while the app is still below `1.0.0`: minor versions mark coherent user-facing milestones; patch versions mark fixes and small improvements. +## 0.4.1 — Stable Toolbox header layout + +### Changed + +- Upgraded the Toolbox contract, React shell, and validation testkit to `0.2.1`. +- Adopted the stable shared top bar: the fixed left cluster contains Personalize, Apps, the PDF-specific Gitea source link, and Help; the app title and one tagline remain centered; and the fixed far-right block contains the Toolbox icon and `add·ideas Toolbox` label. + ## 0.4.0 — Shared Toolbox header and themes ### Added diff --git a/README.md b/README.md index ee672dd..fd76f82 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Current hosted version: -Current development release: **v0.4.0 — shared Toolbox header and themes**. See [`CHANGELOG.md`](CHANGELOG.md) for milestone history. +Current development release: **v0.4.1 — stable Toolbox header layout**. See [`CHANGELOG.md`](CHANGELOG.md) for milestone history. Active work is tracked in Gitea issues. Durable project context is mirrored into the Gitea wiki from repository docs, including [`ROADMAP.md`](ROADMAP.md). @@ -257,10 +257,10 @@ The application version shown in the header is defined in `src/version.ts`. The The current development baseline is: ```text -v0.4.0 — shared Toolbox header and light/dark/system themes +v0.4.1 — stable Toolbox header and light/dark/system themes ``` -This branch preserves the browser-only workspace baseline and PDF.js compatibility setup while moving the app to Toolbox SDK `0.2.0`. The displayed app/package version is `0.4.0`; the shared header and saved appearance preference now work in standalone and portal-launched sessions. Workspace state, thumbnail handling, generated download URLs, page-grid components, tests, type-checking, linting, and formatting remain separated enough to support additional feature work without turning `App.tsx` back into a monolith. +This branch preserves the browser-only workspace baseline and PDF.js compatibility setup while moving the app to Toolbox SDK `0.2.1`. The displayed app/package version is `0.4.1`; the shared header keeps Personalize, Apps, the PDF source link, and Help in a fixed left cluster, the app title and one tagline centered, and the Toolbox icon with the `add·ideas Toolbox` label in a fixed far-right block. Workspace state, thumbnail handling, generated download URLs, page-grid components, tests, type-checking, linting, and formatting remain separated enough to support additional feature work without turning `App.tsx` back into a monolith. ## Project structure diff --git a/package-lock.json b/package-lock.json index c224314..65439c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,16 @@ { "name": "pdf-tools", - "version": "0.4.0", + "version": "0.4.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pdf-tools", - "version": "0.4.0", + "version": "0.4.1", "license": "AGPL-3.0-only", "dependencies": { - "@add-ideas/toolbox-contract": "^0.2.0", - "@add-ideas/toolbox-shell-react": "^0.2.0", + "@add-ideas/toolbox-contract": "^0.2.1", + "@add-ideas/toolbox-shell-react": "^0.2.1", "fflate": "^0.8.3", "pdf-lib": "^1.17.1", "pdfjs-dist": "^5.7.284", @@ -18,7 +18,7 @@ "react-dom": "^19.2.6" }, "devDependencies": { - "@add-ideas/toolbox-testkit": "^0.2.0", + "@add-ideas/toolbox-testkit": "^0.2.1", "@eslint/js": "^10.0.1", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1", @@ -40,18 +40,18 @@ } }, "node_modules/@add-ideas/toolbox-contract": { - "version": "0.2.0", - "resolved": "https://git.add-ideas.de/api/packages/zemion/npm/%40add-ideas%2Ftoolbox-contract/-/0.2.0/toolbox-contract-0.2.0.tgz", - "integrity": "sha512-up+wY+ft1L7TbXrflcTeTOwEdcFwHBWFlGFj8skQvcLy5z2mDBpd6/7PVQKDvDTkiODu2npviHm6AFglFw+17Q==", + "version": "0.2.1", + "resolved": "https://git.add-ideas.de/api/packages/zemion/npm/%40add-ideas%2Ftoolbox-contract/-/0.2.1/toolbox-contract-0.2.1.tgz", + "integrity": "sha512-NmwV41+ZS0qBWUnI9vflm0PcsiqITmxpSQQ5vMVaToFZuSSIJupgM43tuV9G4OJ1En0eTdYNxbsd3nsYhju2kw==", "license": "Apache-2.0" }, "node_modules/@add-ideas/toolbox-shell-react": { - "version": "0.2.0", - "resolved": "https://git.add-ideas.de/api/packages/zemion/npm/%40add-ideas%2Ftoolbox-shell-react/-/0.2.0/toolbox-shell-react-0.2.0.tgz", - "integrity": "sha512-qYR+OBXX8rfB+BYCsUbpiCzo2xK12SIPWVNXHre158Da5uT6usr8rRvp5qa5u2oQJ50PNzlXyXMyTeRp0Vz5wg==", + "version": "0.2.1", + "resolved": "https://git.add-ideas.de/api/packages/zemion/npm/%40add-ideas%2Ftoolbox-shell-react/-/0.2.1/toolbox-shell-react-0.2.1.tgz", + "integrity": "sha512-slpz9ODVbk27b+uvG3WeCmNa71Q6guabyVHT+jyGLT6ENLSbwmoEFZ0mKNJDxemltpt9KY8I7z47uNBsQ7yKYg==", "license": "Apache-2.0", "dependencies": { - "@add-ideas/toolbox-contract": "0.2.0" + "@add-ideas/toolbox-contract": "0.2.1" }, "peerDependencies": { "react": ">=18 <20", @@ -59,13 +59,13 @@ } }, "node_modules/@add-ideas/toolbox-testkit": { - "version": "0.2.0", - "resolved": "https://git.add-ideas.de/api/packages/zemion/npm/%40add-ideas%2Ftoolbox-testkit/-/0.2.0/toolbox-testkit-0.2.0.tgz", - "integrity": "sha512-+BSiWgS0F3vpjPgty9B4UtfdZTRbo97ZElb2BSb0ry57fS3cE7w7pfJW1Mzk/gV1/JChspw3JBY+4ZJDBhkiFw==", + "version": "0.2.1", + "resolved": "https://git.add-ideas.de/api/packages/zemion/npm/%40add-ideas%2Ftoolbox-testkit/-/0.2.1/toolbox-testkit-0.2.1.tgz", + "integrity": "sha512-0Nfs92r2M5I6hvP8TM776XG08StCBNS40sWt+t4wiMroRMS0aWk/hYqU6+I/VK1lzTLbtxSi0k33trJat3io6Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@add-ideas/toolbox-contract": "0.2.0" + "@add-ideas/toolbox-contract": "0.2.1" }, "bin": { "toolbox-check": "dist/cli.js" diff --git a/package.json b/package.json index 2cf08a3..760708c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pdf-tools", - "version": "0.4.0", + "version": "0.4.1", "private": true, "license": "AGPL-3.0-only", "type": "module", @@ -23,8 +23,8 @@ "check": "npm run manifest:check && npm run typecheck && npm run lint && npm run test && npm run build && npm run test:toolbox" }, "dependencies": { - "@add-ideas/toolbox-contract": "^0.2.0", - "@add-ideas/toolbox-shell-react": "^0.2.0", + "@add-ideas/toolbox-contract": "^0.2.1", + "@add-ideas/toolbox-shell-react": "^0.2.1", "fflate": "^0.8.3", "pdf-lib": "^1.17.1", "pdfjs-dist": "^5.7.284", @@ -32,7 +32,7 @@ "react-dom": "^19.2.6" }, "devDependencies": { - "@add-ideas/toolbox-testkit": "^0.2.0", + "@add-ideas/toolbox-testkit": "^0.2.1", "@eslint/js": "^10.0.1", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1", diff --git a/public/toolbox-app.json b/public/toolbox-app.json index ef3ace9..62e397c 100644 --- a/public/toolbox-app.json +++ b/public/toolbox-app.json @@ -28,5 +28,5 @@ "repository": "https://git.add-ideas.de/zemion/pdf-tools", "license": "AGPL-3.0-only" }, - "version": "0.4.0" + "version": "0.4.1" } diff --git a/src/version.ts b/src/version.ts index 47eec42..5b71f24 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const APP_VERSION = '0.4.0'; +export const APP_VERSION = '0.4.1';