v0.62.3
Changelog
All notable changes to this project will be documented in this file. See commit-and-tag-version for commit guidelines.
0.62.3 (2026-07-06)
Documentation
- add CONTRIBUTING.md, standardize refresh() naming, mark Sprint 4 complete (9d5a91a)
Tests
- add missing coverage for version() and saveProject() (ed59c83)
0.62.2 (2026-07-06)
Chores
- deps: bump fastify from 5.8.1 to 5.9.0 (fbe7dbd)
- deps: update non-Angular packages from dependabot (fbb1f5e)
- set minimum Node engine to >=22.22.1 for lint-staged v17 compatibility (b3e6eb5)
0.62.1 (2026-07-04)
Bug Fixes
- test: verify seeding via direct DB query to avoid false positive (2758272)
Documentation
- add Phase 1 backend route coverage plan (3ebfb5b)
Chores
- remove backendrouteplan.md (54aa0f9)
Tests
- api: add route-level coverage for /me, /health, and / (0d38595)
0.62.0 (2026-07-03)
Features
- server-side search with SQL relevance scoring (fc87667)
Bug Fixes
- api: include status in search WHERE pre-filter (4d00cf6)
- api: increase lockout window to 10s in recovery test to survive CI latency (738979d)
- api: use setLockoutConfig to prevent CI flakiness from concurrent env-var clobbering (4d33bda)
- e2e: create enough tasks to trigger pagination visibility (126623c)
- e2e: use correct page-1 expectation for pagination test (b938438)
- e2e: use count-based assertion for Tasks tab pagination (78971d8)
- e2e: wait for URL to confirm Tasks tab navigation (cb5c805)
- frontend: always fetch allTaskResults when query changes (8127bda)
- prevent pagination reset on tab switch and fix test assertions (fdfa076)
- test: use 1s lockout window + 60s timeout for CI reliability (73abe5e)
Tests
- api: add coverage for task-without-project search path (94bbf94)
- api: fix coverage test — tasks auto-assign to Inbox project (81f5133)
- api: poll for lockout expiry instead of fixed timeout (f28ffdf)
0.61.1 (2026-07-02)
Bug Fixes
- replace N+1 label queries with batch fetch in task listing (f823041)
Documentation
- added new issues + project instead of docs (cf0bed2)
0.61.0 (2026-06-27)
Features
- forgot/reset password flow with email rate limiting (d62d34c)
Documentation
- update ARCHITECTURE.md with password-reset hardening and e2e fix (82e1550)
- update PLAN.md with CI fixes and root causes (d3ba4cd), closes #9 #10
Tests
- cover auth.ts sendResetPassword and sendVerificationEmail callbacks (a6b685b)
- improve patch coverage for password-reset feature (8b1e0d5)
0.60.2 (2026-06-23)
Bug Fixes
- add @types/node, add e2e:wait script, fix CI wait-on invocation (5ec1f6e)
- use pnpm --filter exec wait-on instead of pnpm exec in CI (6866868)
- use pnpm exec wait-on instead of pnpm --filter wait-on in CI (9a2cfe7)
Tests
- add comprehensive e2e test suite (55 tests across 13 spec files) (c369cb3)
0.60.1 (2026-06-22)
Bug Fixes
- escape html in highlight pipe to prevent xss (8c983e7)
Documentation
- add admin and notifications implementation plan (2a43eea)
- fix SW location — must be in public/ not src/ for Angular build (4db49df)
- guard ALTER TABLE with PRAGMA table_info check (2d9711f)
- update Phase 4 to use per-request grace check in requireAuthenticatedUser (e5debcd)
0.60.0 (2026-06-19)
Features
- rate-limiting: add global rate limiting and per-email password lockout (e5c06eb)
Bug Fixes
- login-lockout: merge stale-row test into main test to avoid module-caching conflict (c79e725)
- login-lockout: prune stale pre-lockout attempt rows (f240b19)
- rate-limiting: use trustProxy for authoritative client IP (bb1744f)
- test: increase recovery test lockout window to avoid CI timing flake (ae22d2c)
Documentation
- arch: mark rate limiting as completed (530f526)
Tests
- add coverage for login component validation, errors, and lockout (374d89a)
0.59.7 (2026-06-18)
Bug Fixes
- tasks: align calendar date handling (a4c8094)
- update test to match PATCH URL with tz query param (b6e233b)
- use timezone-aware date when restoring tasks to correct bucket (dfe4194)
Tests
- add coverage for tz-aware task restore path (89f06f7)
0.59.6 (2026-06-18)
Bug Fixes
- exclude overdue tasks from view=today (49135e9)
- exclude today/overdue tasks from view=upcoming (7db0df2)
- increase max pageSize from 100 to 1000 for allActiveTasks query (613ccc8)
- restore task-load error reporting for network and 5xx failures (4df5786)
- stop subtasks from consuming per-view page rows (407177a)
Refactoring
- remove expand loop, stale signals, and client-side date helpers from TaskService (719e309)
Tests
- add coverage for timezone helpers, export endpoint, and per-view errors (d2b0c00)
0.59.5 (2026-06-17)
Bug Fixes
- decouple settings login-tips toggle from session-only dismissal (da93de4)
Chores
- add no-op test:coverage script to shared package (f3c68ae)
Refactoring
- migrate application preferences to signal-based store (1c0f694)
Tests
- fix regressions in PersonalShellComponent and PreferencesStore (7243c8d)
0.59.4 (2026-06-16)
Bug Fixes
- drop explicit version from pnpm/action-setup (fae438b)
- pin pnpm version and fix prettier formatting (af305ee)
Chores
- deps-dev: bump drizzle-kit from 0.31.9 to 0.31.10 (818ec14)
- deps-dev: bump prettier from 3.8.1 to 3.8.4 (124de94)
- deps-dev: bump the commitlint group across 1 directory with 2 updates (89c532b)
- deps-dev: bump the eslint group across 1 directory with 2 updates (2639724)
- deps: bump dompurify from 3.4.7 to 3.4.8 (7edffa6)
- deps: bump tailwind-merge from 3.5.0 to 3.6.0 (dd08189)
- regenerate lockfile after dependabot bumps (825d829)
0.59.3 (2026-06-16)
Bug Fixes
- use absolute URL for CLA link in PR template and contributing guide (198a973)
Chores
0.59.2 (2026-06-15)
Documentation
0.59.1 (2026-06-15)
Bug Fixes
- make docker-compose.yml respect .env overrides via variable interpolation (099b63d)
- remove root .env.example — no auto-load mechanism exists (2b99c23)
Documentation
- fix CI recovery — re-run the workflow, not pnpm release (22b7196)
- fix doc issues from review — broken links, wrong paths, incomplete lists (6b18a6a)
- fix documented task filters to match implementation (c69ed20)
- remove email verification claim — not implemented (4cf786b)
0.59.0 (2026-06-15)
Features
- frontend: add post-login tip popup with 30 productivity tips (40a3636)
0.58.4 (2026-06-14)
Bug Fixes
- frontend: preserve 250ms minimum loading-bar display interval (2753145)
- frontend: replace 4 setTimeout UI hacks with signal-driven state (4a29052)
Documentation
- add Sprint 1a (setTimeout removal) to roadmap (994dcac)
0.58.3 (2026-06-09)
Tests
- frontend: update specs to use PreferencesStore instead of direct localStorage (1072907)
0.58.2 (2026-06-09)
Refactoring
- frontend: centralize localStorage access in PreferencesStore (972d160)
0.58.1 (2026-06-09)
Bug Fixes
- api: replace as any cast on status query param with TaskStatus type (86ba1c1)
0.58.0 (2026-06-08)
Features
- api: replace bare
throw new Errorwith typed error hierarchy (61ed6a7)
Bug Fixes
- api: declare 400 response in PATCH /tasks/:id schema (e27a996)
- api: narrow unknown error type in setErrorHandler for Fastify v5 (3f8208e)
Documentation
- ARCHITECTURE: mark Sprint 0 items complete in checklist (3370480)
0.57.2 (2026-06-08)
Bug Fixes
- frontend: properly serialize Error objects in LogService (c2a4f41)
Documentation
Chores
- frontend: suppress console.error lint warning in main.ts (75a5bc7)
Refactoring
- frontend: migrate console.error sites to LogService (d135406)
- migrate console.error to LogService across frontend (9a8b9cf)
0.57.1 (2026-06-06)
Bug Fixes
- docker: add architecture-agnostic fallback for native binary (ae27834)
- docker: replace hardcoded better-sqlite3 path with dynamic pnpm rebuild (c76d457)
0.57.0 (2026-06-06)
Features
- docker: optimize API image with multi-stage build, fix .dockerignore (8a4c37f)
0.56.0 (2026-06-05)
Features
- security: harden CI/CD pipeline with security scanning and release gating (62c43a2)
Bug Fixes
- check out main before release, use npm for dependabot (992943c)
0.55.1 (2026-06-03)
Documentation
- consolidate planning docs into ARCHITECTURE.md, add CI security tooling (302f6e6)
- fixed frontend and backend docs issue (223849f)
0.55.0 (2026-06-01)
Features
- add paginated archive browsing, search, and backend task filters (29aff6a)
Bug Fixes
- clamp archive page after totals shrink (c29b4e1)
- paginate archive search across multiple pages (d200eb0)
- prettier issues were fixed (34392ce)
0.54.1 (2026-05-29)
Documentation
- docs are updated with new work (d716903)
- update docs to take care of 2 p2's (503baef)
- updated roadmap with issues (91ed32b)
0.54.0 (2026-05-29)
Features
- add "don't show again" option to complete task confirmation (7224958)
- insights: polish UI and add persistence with settings toggle (a02d8f4)
Bug Fixes
- ci: resolve circular data logging error and improve test isolation (9a6d9fe)
- restore page reset when task totals change (b9bd18c)
- smooth list animation, fix duplicate task creation (d5c87b3)
Refactoring
- task-list: decompose page into components, fix error swallowing and pagination (6829caf)
0.53.0 (2026-05-28)
Features
- add CSV data export for tasks, projects, and labels (e471e92)
- settings: implement robust JSON and CSV data export (bf495a6)
Bug Fixes
- exclude archived tasks by archive state (ad1d8b3)
0.52.0 (2026-05-28)
Features
- markdown support added wip (2695172)
Bug Fixes
- add css tooltips, missing z-index, and toolbar spec coverage (a4cf767)
- linting issues fixed (7460cdd)
- lockfile was out of date, because of new packages and no new pnpm install (8ac96dd)
- made mobile stronger for the modal (16a3ee4)
0.51.4 (2026-05-27)
Bug Fixes
- version compatibility fixed (70a94a3)
0.51.3 (2026-05-27)
Bug Fixes
- p2 - provide workspace dependencies in archive specs (62a2d3f)
Chores
0.51.2 (2026-05-26)
Documentation
- loading details are updated (e17b058)
0.51.1 (2026-05-26)
Documentation
- updated roadmap and project plan (bed1689)
0.51.0 (2026-05-25)
Features
- added search as a standalone component (8f0da50)
Bug Fixes
- build failed half way and brought up an edge case that was fixed (7041dad)
- p2 regression- view mode issues between inbox/today/upcoming (c19bd08)
- p2- dry run is fixed, no state mutations (0f35321)
Documentation
- added some more thoughts for harderning (0e69ab7)
0.50.1 (2026-05-23)
Documentation
- updated docs for ci cd (99bd776)
0.50.0 (2026-05-23)
Features
- new release script to make sure versioning is correct (6087a1f)
Chores
- align version to 0.49.1 (c712fdc)
0.43.19 (2026-05-23)
Documentation
- this is not needed anymore (868a36b)
0.43.18 (2026-05-23)
Features
- added recurring and subtasks, work in progress (eec29b8)
- propagate labels and simpleMode to subtasks, show labels on card (5575387)
- repeat refine with days, enddate, calendar, layout fixes (c59e1b8)
Bug Fixes
- blocked subtask of subtask creation at service level (f10e8c6)
- ci is fixed, github was trying to access a merge that didn't exist (052b4d7)
- ci/ cd errors fixed (e110786)
- cleaned dead code (865c7e5)
- dates were not robust, fixed with luxon, tests updated, edge cases handled (f5101f2)
- p1 - write null to clear parent/recurrence fields on update (c6eca5b)
- projectid null assigns default project (6ebf507)
- recurrance materialization fixed (82eab4f)
Documentation
- updated tasks docs (ab7ea63)
0.43.17 (2026-05-23)
Documentation
- docs are updated to the current status of the repo (e44cd3b)
0.43.16 (2026-05-21)
Features
- (versioning) enforce git metadata integrity in CI with environment fallbacks (31e9bbb)
- versioning: implement robust automated release system and commit enforcement (4cb742a)
0.43.15 (2026-05-21)
Features
- (frontend) implement generic EmptyStateComponent (2ede374)
0.43.14 (2026-05-21)
Refactoring
- add back navigation support to PageHeaderComponent (2527657)
0.43.13 (2026-05-21)
Miscellaneous
- Updated planning for CI/CD (4cbeb46)
0.43.12 (2026-05-20)
Features
- CI- optimize workflows and fix docker entrypoints (038b446)
Bug Fixes
- Fixed 2 p1 codex pointed (4af3619)
- Fixed API Entry Point, Absolute CMD Path, Better Diagnostics (1250481)
- Fixed dockerfiles, made CI workflow better (bde8d07)
- Ignored Scripts on Install, Copied Build Scripts (a66d99a)
- Migrated pnpm confid, updated dockerfiles, better rebuild (2a2dc5e)
- Updated both Dockerfiles to install python3, make, and g++, Added RUN pnpm rebuild better-sqlite3, Monorepo Consistency (e644705)
- version file was not getting generated. Fixing it. (ef7596e)
0.43.11 (2026-05-20)
Miscellaneous
- Adding more thoughts before teammode starts (4470c75)
0.43.10 (2026-05-20)
Features
- api: standardize app-owned SQLite timestamps as ISO strings (29ac45f)
Bug Fixes
- P2 Skip no-op timestamp rewrites during DB bootstrap (ac357ff)
0.43.9 (2026-05-18)
Features
- add archive nav and consistent task completion checkbox UI (0dbf602)
- add backend projects domain persistence with API endpoints, database schema, and comprehensive tests (110a4ee)
- frontend: add account logout dropdown with confirmation modal (2ae6e30)
- frontend: add post-login left nav shell (d87ff84)
- frontend: implement complete project management system (79ff595)
- frontend: install and configure spartan-ng UI framework (ab5afce)
- frontend: standardize and reskin page headers across the sanctuary (4b2e417)
- implement global status, error, and persistent logging system (1c556cd)
- integrate Better Auth with Fastify/Angular and Drizzle SQLite (f1c1fd7)
- personal: add personal mode shell and task metadata flow (e8e0fd8)
- the task flow for mobile is now much more robust (8cab8c2)
Bug Fixes
- added fixes for codex flagged issues in code (6705174)
- codex recommendation + same menu tap closing (9c266e2)
- dropdown menu issue in personal shell (d203c78)
- Fixing github actions version update (833c477)
- frontend: improve mobile nav and task auth handling (7aa2843)
- Mobile fix for sidebar menu (30c770b)
- modals were broken for mobile, fixing (582cd9b)
- projects: surface edit errors and stabilize project task order (db88a7b)
Documentation
- add API documentation examples for task endpoints (26729c9)
- add Phase 6 deployment & distribution roadmap (00da7d4)
- enhance README with comprehensive setup and development guides (cb30a8c)
- move task API examples to project guide (3e112ec)
- refresh repository readme (decf334)
- remove duplicate task api examples (622d54a)
Chores
- add all-contributors setup (952715a)
- add automated versioning tool (d8b796b)
- add code quality tooling and verify coverage (15aeb11)
- add stylelint setup (cd9fe2b)
- add vscode workspace setup (e0969c8)
- automate frontend version generation and ignore artifacts (8b53d0b)
- bump version to 0.43.8 to resolve CI collision (5c47a86)
- optimize github actions with parallelism and professional release notes (2ec4dc0)
- release: 0.43.0 (f484f80)
- release: 0.43.1 (79fff69)
- release: 0.43.2 (662e302)
- release: 0.43.2 (d3f6d60)
- release: 0.43.3 (95f9f2a)
- release: 0.43.4 (8fb6183)
- release: 0.43.5 (e11354f)
- release: 0.43.6 (6673733)
- release: 0.43.7 (98077c0)
- resolve merge conflicts in changelog and package.json (3b7198b)
- sync version metadata for parallelized CI (a3b4953)
- sync version metadata for v0.43.3 (425ee00)
Miscellaneous
- Added some planning docs (79eed15)
Performance
- truly parallelize CI by removing redundant install job barrier (b63cccb)
0.43.7 (2026-05-18)
Chores
- automate frontend version generation and ignore artifacts (1cdd49d)
0.43.6 (2026-05-18)
Miscellaneous
- Added some planning docs (2a33c45)
0.43.5 (2026-05-17)
Chores
- optimize github actions with parallelism and professional release notes (45f0370)
- release: 0.43.2 (7a17d46)
- release: 0.43.3 (c6f8a0f)
- release: 0.43.4 (d61de51)
- resolve merge conflicts in changelog and package.json (549f7eb)
- sync version metadata for parallelized CI (dcdfc52)
- sync version metadata for v0.43.3 (72484cd)
Performance
- truly parallelize CI by removing redundant install job barrier (d379692)
0.43.4 (2026-05-17)
Chores
- resolve merge conflicts in changelog and package.json (549f7eb)
- sync version metadata for v0.43.3 (72484cd)
Performance
- truly parallelize CI by removing redundant install job barrier (d379692)
0.43.2 (2026-05-17)
Chores
- release: 0.43.2 (9ac1da8)
0.43.3 (2026-05-17)
Bug Fixes
- Fixing github actions version update (7ffdbc2)
Chores
- optimize github actions with parallelism and professional release notes (45f0370)
0.43.2 (2026-05-17)
Features
- add archive nav and consistent task completion checkbox UI (cceb75e)
- add backend projects domain persistence with API endpoints, database schema, and comprehensive tests (cd87f6a)
- frontend: add account logout dropdown with confirmation modal (76d2101)
- frontend: add post-login left nav shell (c186a30)
- frontend: implement complete project management system (66127c0)
- frontend: install and configure spartan-ng UI framework (5b05866)
- frontend: standardize and reskin page headers across the sanctuary (4415366)
- implement global status, error, and persistent logging system (6dc2363)
- integrate Better Auth with Fastify/Angular and Drizzle SQLite (4a94bc6)
- personal: add personal mode shell and task metadata flow (b93e659)
Bug Fixes
- dropdown menu issue in personal shell (de412ef)
- frontend: improve mobile nav and task auth handling (3ff78c0)
- projects: surface edit errors and stabilize project task order (b307c50)
Documentation
- add API documentation examples for task endpoints (cd63a7e)
- add Phase 6 deployment & distribution roadmap (21d2d96)
- enhance README with comprehensive setup and development guides (8411f3e)
- move task API examples to project guide (74f37e2)
- refresh repository readme (252cb37)
- remove duplicate task api examples (4963eb2)
Chores
- add all-contributors setup (cf79532)
- add automated versioning tool (07c6893)
- add code quality tooling and verify coverage (9464de9)
- add stylelint setup (08195c0)
- add vscode workspace setup (3e7de4c)
- release: 0.43.0 (037fd12)
- release: 0.43.1 (c115688)