-
v0.8.0
StableAll checks were successfulreleased this
2026-07-24 20:19:51 +02:00 | 144 commits to main since this releaseChangelog
a317a14Merge pull request 'Release v0.8.0' (#465) from release/v0.8.0 into main
80fcb02Release v0.8.0
34750f7Merge pull request 'feat(db): fail-closed RLS backstop on quote tables and tenant-RLS coverage guard (PMS-683)' (#464) from fix/PMS-683-rls-backstop into main
f9f98a0Merge pull request 'fix(cleanup): pagination offset overflow, constant-time code check, module docs (PMS-684)' (#463) from fix/PMS-684-cleanup into main
0c22cc0feat(db): enable RLS on quote tables and add tenant-RLS coverage guard
9381130fix(cleanup): offset overflow, constant-time code check, module docs
f2dd3a9Merge pull request 'test(auth): lock in bootstrap-admin login without email verification (PMS-676)' (#462) from feat/PMS-676-bootstrap-admin-unverified-login into main
7f371b4test(auth): lock in bootstrap-admin login without email verification (PMS-676)
25cb584Merge pull request 'chore(config): reconcile OAUTH_SUPER_ADMIN env var name with the code (PMS-682)' (#461) from chore/PMS-682-oauth-super-admin-env-drift into main
006bd81chore(config): reconcile OAUTH_SUPER_ADMIN env var name with the code (PMS-682)
7f62826Merge pull request 'feat(auth): invalidate access tokens on password reset/change (PMS-681)' (#460) from feat/PMS-681-invalidate-tokens-on-password-change into main
c28dff4refactor(auth): address PMS-681 review (fold password_changed_at into the user load, atomic revoke)
acd0b58feat(auth): invalidate access tokens on password reset/change (PMS-681)
80c261fMerge pull request 'feat(auth): rate-limit /forgot-password per (IP, email) (PMS-680)' (#459) from feat/PMS-680-forgot-password-rate-limit into main
f6b9a77feat(auth): rate-limit /forgot-password per (IP, email) (PMS-680)
ad6e4ebMerge pull request 'test(auth): password-reset redeem coverage (PMS-659)' (#458) from test/PMS-659-password-reset-coverage into main
066e3f7test(auth): cover the password-reset redeem flow (PMS-659)
d2cbd64Merge pull request 'feat(data): add admin Load demo data endpoint (PMS-679)' (#457) from feat/PMS-679-load-demo-data-button into main
67c16d4feat(data): add admin "Load demo data" endpoint (PMS-679)
3ea1df7Merge pull request 'feat(dev): just verify-demo for the demo seed + import/export path (PMS-677)' (#456) from feat/PMS-677-verify-demo-recipe into main
5713f70feat(dev): addjust verify-demofor the demo-critical seed + import/export path (PMS-677)
9420509Merge pull request 'feat(quotes): convert an accepted quote into a Project (PMS-674)' (#455) from feat/PMS-674-convert-quote-to-project into main
bb2e456test(quotes): integration coverage for quote-to-project conversion (PMS-674)
302bcd0feat(quotes): mount POST /quotes/{id}/convert (PMS-674)
a61298dfeat(quotes): convert an accepted quote into a Project (PMS-674)
b5c11a0Merge pull request 'feat(quotes): send to client + portal accept/decline sign-off (PMS-673)' (#454) from feat/PMS-673-quote-send-and-portal-signoff into main
d6b241fMerge pull request 'feat(quotes): quotes module CRUD with server-computed totals (PMS-672)' (#453) from feat/PMS-672-quotes-module-crud into main
1142548test(quotes): integration coverage for send and client sign-off (PMS-673)
fd88bdefeat(quotes): send route plus the portal sign-off routes (PMS-673)
7ff7d54feat(quotes): issue to the client and record their sign-off (PMS-673)
f657485feat(portal): rate limiter for the quote decision routes (PMS-673)
ece3d9afeat(email): quote-ready template for the client sign-off link (PMS-673)
9196a2btest(quotes): integration coverage for CRUD, totals, freezing, tenancy (PMS-672)
b630b68feat(quotes): mount the quotes routes under /api/v1 (PMS-672)
2bcc117feat(quotes): quotes service with server-computed totals (PMS-672)
5955c86feat(quotes): quote + line DTOs and the lifecycle status model (PMS-672)
438c84dMerge pull request 'feat(quotes): promote the quote stub to a real entity + quote_lines (PMS-671)' (#452) from feat/PMS-671-quotes-entity-schema into main
2b97c45test(approvals): seed a company for the quote fixture (PMS-671)
e233923feat(quotes): promote the quote stub to a real entity + quote_lines (PMS-671)
7b4d1faMerge pull request 'feat(auth): suspicious-login notify-and-approve gate for password login (PMS-658)' (#451) from feat/PMS-658-suspicious-login-approval into main
5d9a6e0feat(auth): suspicious-login notify-and-approve gate for password loginDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)