diff --git a/CHANGELOG.md b/CHANGELOG.md index f0aa48e9..4b1debb5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [5.20.0] - 2026-11-10 ### Added - **Enterprise identity** — OAuth 2.0 API apps (authorization code + PKCE, admin CRUD), SAML 2.0 login, SCIM Users provisioning, and shared Slack/Teams timer bot commands. diff --git a/README.md b/README.md index b688cb94..268b8e2d 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ docker compose -f docker-compose.nas.yml up -d # open http://localhost:8080 — first login creates the admin ``` -**Latest release: v5.19.1** — see [CHANGELOG.md](CHANGELOG.md). +**Latest release: v5.20.0** — see [CHANGELOG.md](CHANGELOG.md). ### First 5 minutes diff --git a/VERSION b/VERSION index cf98ea4d..0af471c5 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -5.19.1 +5.20.0 diff --git a/browser-extension/manifest.json b/browser-extension/manifest.json index ab2880d5..337f1d7f 100644 --- a/browser-extension/manifest.json +++ b/browser-extension/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "TimeTracker Timer", - "version": "5.19.1", + "version": "5.20.0", "description": "Start and stop TimeTracker timers from your browser toolbar.", "permissions": [ "storage", diff --git a/browser-extension/package.json b/browser-extension/package.json index 56727bd5..845ffccc 100644 --- a/browser-extension/package.json +++ b/browser-extension/package.json @@ -1,8 +1,8 @@ { "name": "timetracker-browser-extension", "private": true, - "version": "5.19.1", - "description": "TimeTracker browser extension (Manifest V3 — Chromium + Firefox)", + "version": "5.20.0", + "description": "TimeTracker browser extension (Manifest V3 \u2014 Chromium + Firefox)", "type": "module", "scripts": { "test": "node --test test/*.test.js", diff --git a/desktop/package-lock.json b/desktop/package-lock.json index 368d6b73..f467b26e 100644 --- a/desktop/package-lock.json +++ b/desktop/package-lock.json @@ -1,12 +1,12 @@ { "name": "timetracker-desktop", - "version": "5.19.1", + "version": "5.20.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "timetracker-desktop", - "version": "5.19.1", + "version": "5.20.0", "license": "MIT", "dependencies": { "axios": "^1.21.0", diff --git a/desktop/package.json b/desktop/package.json index 4dd2fe98..0092a380 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -1,6 +1,6 @@ { "name": "timetracker-desktop", - "version": "5.19.1", + "version": "5.20.0", "description": "TimeTracker desktop app for Windows, Linux, and macOS", "main": "src/main/main.js", "scripts": { diff --git a/docs/GAP_ROADMAP.md b/docs/GAP_ROADMAP.md index 6ca51b2a..6bf4edff 100644 --- a/docs/GAP_ROADMAP.md +++ b/docs/GAP_ROADMAP.md @@ -77,8 +77,8 @@ See implementation commits and CHANGELOG Unreleased section for other Phase 1 it **Versions** -- Source of truth: `setup.py` (`5.19.1`); mirror `VERSION` at repo root. -- Clients aligned: `desktop/package.json`, `browser-extension/package.json` + `manifest.json`, `mobile/pubspec.yaml` (`5.19.1+3`). +- Source of truth: `setup.py` (`5.20.0`); mirror `VERSION` at repo root. +- Clients aligned: `desktop/package.json`, `browser-extension/package.json` + `manifest.json`, `mobile/pubspec.yaml` (`5.20.0+4`). - Desktop sidebar label via Vite `__APP_VERSION__` (`desktop/vite.config.mjs` reads `desktop/package.json`). **API login + 2FA** diff --git a/mobile/pubspec.yaml b/mobile/pubspec.yaml index 40776900..d3b03e7c 100644 --- a/mobile/pubspec.yaml +++ b/mobile/pubspec.yaml @@ -1,7 +1,7 @@ name: timetracker_mobile description: TimeTracker mobile app for Android and iOS publish_to: 'none' -version: 5.19.1+3 +version: 5.20.0+4 environment: sdk: '>=3.10.0 <4.0.0' diff --git a/setup.py b/setup.py index 1f20cf23..74acdc0f 100644 --- a/setup.py +++ b/setup.py @@ -7,7 +7,7 @@ setup( name="timetracker", - version="5.19.1", + version="5.20.0", packages=find_packages(), include_package_data=True, package_data={