Repository navigation
v0.2.9
What's Changed
- feat(pricing): self-hosting is free, the licence is gone by @simonorzel26 in #116
- docs: trim the search trigger to 32px by @simonorzel26 in #117
- fix(wiki): general NIS 2 registration is Art. 3(4), not Art. 27 by @simonorzel26 in #118
- fix(seo,i18n): give wiki pages a next step, stop MISSING_MESSAGE 500s by @simonorzel26 in #127
- chore(deps): bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #120
- legal(impressum): name Simon Orzel as the responsible party by @simonorzel26 in #133
- legal: replace the UG with Simon Orzel across the codebase by @simonorzel26 in #134
- fix(audit): record the sign-off invalidations the trail was dropping by @simonorzel26 in #136
- fix(supplier-portal): show customers the service and the incidents meant for them by @simonorzel26 in #137
- test(e2e): make the suite prove what it claims, and cover the supplier portal by @simonorzel26 in #138
- fix(compliance): close the gaps dogfooding found, and the same classes elsewhere by @simonorzel26 in #142
- Lifecycle emails: bring quiet signups back, at most once by construction by @simonorzel26 in #141
- fix(guidance): four wrong legal claims, and the guard holes that hid them by @simonorzel26 in #144
- Per-message email preferences: a consent gate that cannot be skipped by @simonorzel26 in #143
- Let people reach the preference centre without signing in by @simonorzel26 in #146
- wiki: Vanta and Drata alternative pages (10 locales) by @simonorzel26 in #145
- A sender people recognise, and subjects worth opening by @simonorzel26 in #147
- chore(deps-dev): bump vitest from 4.1.11 to 5.0.0 by @dependabot[bot] in #140
- chore(deps): bump actions/attest-build-provenance from 2 to 4 by @dependabot[bot] in #139
- courses: state the CC BY licence on the book's imprint page by @simonorzel26 in #132
- fix(ci): sync bun.lock with the vitest 5 bump dependabot left half-applied by @simonorzel26 in #148
- Email console: per-row sends, previews, digest tests, honest graph by @simonorzel26 in #149
- Overdue means overdue: honest deadlines in emails, badges and counts by @simonorzel26 in #150
- Digest CTA is the next step, not the dashboard by @simonorzel26 in #151
- Digest review findings: deterministic assignee, one truth for open items by @simonorzel26 in #152
- feat(mail): SMTP transport, so self-hosting needs no email SaaS account by @simonorzel26 in #154
- Repo cleanup: duplicate assets, duplicated docs, and a linter nobody ran by @simonorzel26 in #153
Full Changelog: v0.2.8...v0.2.9