|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## 1.0.0 (2026-04-16) |
| 4 | + |
| 5 | + |
| 6 | +### Features |
| 7 | + |
| 8 | +* add .dockerignore to exclude node_modules, .git, build artifacts ([0229d7f](https://github.com/encryption4all/postguard-business/commit/0229d7fca90ca258ca3d4f1fd367e9a93f38d2ff)) |
| 9 | +* add database seed script with default admin account ([6099cda](https://github.com/encryption4all/postguard-business/commit/6099cdac87fe4b2e5efcce70b0143c0d101410a3)) |
| 10 | +* add example organization and API key to seed script ([371764b](https://github.com/encryption4all/postguard-business/commit/371764b02fc23c2d7b1bf5fb26ff809fd2754464)) |
| 11 | +* add FF_ADMIN_AUDIT_LOG feature flag for admin audit log ([3476555](https://github.com/encryption4all/postguard-business/commit/3476555d7f54dc4ef8e10523c6cf133298b77b3c)) |
| 12 | +* add FF_ADMIN_ORG_STATUS flag for activate/suspend and status column ([375cae4](https://github.com/encryption4all/postguard-business/commit/375cae4b0475a31f0d6b9ad926512eff78f16408)) |
| 13 | +* add styled error page for 404/500 errors ([34a4c90](https://github.com/encryption4all/postguard-business/commit/34a4c9055b82f198038c7b27483bdd5b617d0ed6)) |
| 14 | +* admin settings page with runtime feature flag toggling ([d52d7ae](https://github.com/encryption4all/postguard-business/commit/d52d7ae4d52d70624219ee17d0fd41ac2d0e53c8)) |
| 15 | +* auto-run schema push and seed in docker compose ([0782488](https://github.com/encryption4all/postguard-business/commit/0782488330433eda38324bd82053ef19773b94dd)) |
| 16 | +* enforce FF_PORTAL_EMAIL_LOG feature flag on email log page and sidebar ([e941e28](https://github.com/encryption4all/postguard-business/commit/e941e285eee409c1a821dc80ebf8d43a4a5d4a93)) |
| 17 | +* feature flag admin impersonation (FF_ADMIN_IMPERSONATION) ([cde1fcc](https://github.com/encryption4all/postguard-business/commit/cde1fccc50c29c60c8d133f2809f474ec744058e)) |
| 18 | +* impersonation redirects to portal and shows org view ([3fec8e9](https://github.com/encryption4all/postguard-business/commit/3fec8e91aac4717871521d2ad6b30aa5c72a11d3)) |
| 19 | +* implement full application (phases 2-5) ([8b041c9](https://github.com/encryption4all/postguard-business/commit/8b041c9399c84854f866253f707b765526be5abe)) |
| 20 | +* initial project setup for PostGuard for Business ([e9318c4](https://github.com/encryption4all/postguard-business/commit/e9318c48137d0ef25437f49fb88b6561e2141531)) |
| 21 | +* read admin credentials from env vars in seed script ([77d2be1](https://github.com/encryption4all/postguard-business/commit/77d2be195e509910bc6724bfdc35a55c6303d232)) |
| 22 | +* replace DNS and audit log features with EU hosted and email revocation (coming soon) ([c8a1959](https://github.com/encryption4all/postguard-business/commit/c8a19591f9e1d196424add113dbe1c9167337515)) |
| 23 | +* separate org and admin login pages ([e2650e6](https://github.com/encryption4all/postguard-business/commit/e2650e6256cca7bc2f3eeaebc88882b4b3216658)) |
| 24 | +* upgrade yivi packages to 1.0.0-beta.4 ([b007933](https://github.com/encryption4all/postguard-business/commit/b007933c82a41be55ab8927727b07af8194255da)) |
| 25 | +* use irma-demo attributes for local development ([e8896bd](https://github.com/encryption4all/postguard-business/commit/e8896bd2ed97b1ab12984b3c37f9bcc1b3602210)) |
| 26 | +* use official Yivi frontend SDK for login flow ([8876ed8](https://github.com/encryption4all/postguard-business/commit/8876ed88f3bad879592dde26f3321609f8245ac4)) |
| 27 | +* use PostGuard shield logo with purple colorway ([3439e29](https://github.com/encryption4all/postguard-business/commit/3439e299c4c43de972518d0f081e97464f5b1033)) |
| 28 | + |
| 29 | + |
| 30 | +### Bug Fixes |
| 31 | + |
| 32 | +* add --force to drizzle-kit push to skip interactive prompt in Docker ([5362005](https://github.com/encryption4all/postguard-business/commit/53620057b3188dab4869e0344b83bfecbaa8e41c)) |
| 33 | +* alias yivi-css to its dist CSS file for Vite 8 compat ([9209112](https://github.com/encryption4all/postguard-business/commit/92091129bc82f7d6e4777f81b464fe27c0381f2f)) |
| 34 | +* apply dark mode class before first paint in app.html ([aee3884](https://github.com/encryption4all/postguard-business/commit/aee388457bac23db2fe14d071bb0c8a1201d7e98)) |
| 35 | +* apply Overpass font to span, div, and th elements ([52d406a](https://github.com/encryption4all/postguard-business/commit/52d406afc3b2eca615d2f1705194114bd4b0b9c6)) |
| 36 | +* create drizzle/migrations dir so Docker COPY doesn't fail ([6d93e83](https://github.com/encryption4all/postguard-business/commit/6d93e836cd5acd47ec3eff727b2be2b2ce47c9c5)) |
| 37 | +* disable SSE and use polling for IRMA session status ([ff76a93](https://github.com/encryption4all/postguard-business/commit/ff76a93fa7931169ef5d2218a9c128c4c9715177)) |
| 38 | +* dynamically import yivi-css to avoid SSR failure ([cd45481](https://github.com/encryption4all/postguard-business/commit/cd454811c143782c3c4fdfd8aa2340ec6c52ab9b)) |
| 39 | +* enable HMR hot reload in Docker dev setup ([8c92e94](https://github.com/encryption4all/postguard-business/commit/8c92e9417e6e882350e672ead9fa8ab74edddcb7)) |
| 40 | +* enforce feature flags on all portal routes and sidebar ([51b9768](https://github.com/encryption4all/postguard-business/commit/51b9768d1ac8b70a68674568f7730e4975198419)) |
| 41 | +* enforce FF_ADMIN_PANEL on all admin routes except settings ([073f2ea](https://github.com/encryption4all/postguard-business/commit/073f2ea348760cc9b60d838ef63fb8e758fc08ef)) |
| 42 | +* enforce FF_PRICING_PAGE and FF_REGISTRATION on routes, nav, and landing page ([3096502](https://github.com/encryption4all/postguard-business/commit/3096502e30bc77016f63d60b7b32120109e1fdd8)) |
| 43 | +* ensure features section is visible on first page load ([25b5a77](https://github.com/encryption4all/postguard-business/commit/25b5a77174bb2ed5040f655e417748e19ad7b249)) |
| 44 | +* error page button navigates back instead of to home ([d709143](https://github.com/encryption4all/postguard-business/commit/d709143079c54dbef4c8e84bd701cfb890820ba3)) |
| 45 | +* force Node.js 24 for release-please action to suppress deprecation warning ([bea4c2a](https://github.com/encryption4all/postguard-business/commit/bea4c2a1ab042f52ee836ae421f37372a4d712ad)) |
| 46 | +* import yivi-css by direct path in onMount ([753c9c6](https://github.com/encryption4all/postguard-business/commit/753c9c67da8344193b84745c85995659b1def245)) |
| 47 | +* login pages respect dark theme ([27ffc69](https://github.com/encryption4all/postguard-business/commit/27ffc69fd149bcf23fc6dfb51dcc6a8191a31db6)) |
| 48 | +* move email revocation to bottom-right of features grid, fix KVK → KvK ([e34f22c](https://github.com/encryption4all/postguard-business/commit/e34f22c0b6bfd10a55847048c8ba5f53810edacf)) |
| 49 | +* move theme toggle from sidebar to top bar in portal and admin layouts ([62cf579](https://github.com/encryption4all/postguard-business/commit/62cf5790a08f938dc8f364f72c2d0d1df634b4af)) |
| 50 | +* pre-bundle yivi packages at dev server startup ([8678eb6](https://github.com/encryption4all/postguard-business/commit/8678eb6880bbe19d2d90d5ab32986c8c34ef0021)) |
| 51 | +* provide dummy DATABASE_URL during Docker build for SvelteKit analyse phase ([57c522b](https://github.com/encryption4all/postguard-business/commit/57c522bbfc7652fb991d7164082beeaeafd9dfc8)) |
| 52 | +* read feature flags from .env instead of hardcoding in docker-compose ([c3e80d8](https://github.com/encryption4all/postguard-business/commit/c3e80d869e0bf14f4e62fe735d0ca708a2e4f03b)) |
| 53 | +* remove confusing undo button from feature flag settings ([9a68880](https://github.com/encryption4all/postguard-business/commit/9a68880e399dda718a959944c1cfeb160adc2375)) |
| 54 | +* remove override badge from feature flag settings ([238062a](https://github.com/encryption4all/postguard-business/commit/238062a573224892c3b99a9d905f95d1bab7321d)) |
| 55 | +* resolve all svelte-check errors ([b61a024](https://github.com/encryption4all/postguard-business/commit/b61a02403da14a621a347a6c1dc16a2d79fdc02c)) |
| 56 | +* respect all feature flags on dashboard stat cards and quick actions ([0474adc](https://github.com/encryption4all/postguard-business/commit/0474adcef9cb6657d1a80ac81b3805196c481a16)) |
| 57 | +* restore bird face details in dark mode logo (only change blue to purple) ([aa81a44](https://github.com/encryption4all/postguard-business/commit/aa81a44ab42d73674537b207e2d8895b8701bf7a)) |
| 58 | +* set Yivi frontend language to English (default is Dutch) ([99209cc](https://github.com/encryption4all/postguard-business/commit/99209ccb62f2802a3cc7d8a8bc401167af27dc47)) |
| 59 | +* stub eventsource polyfill to fix util.inherits browser error ([8403e27](https://github.com/encryption4all/postguard-business/commit/8403e2748e2d584606125fd3b5ba311968a211f9)) |
| 60 | +* update postgres volume mount path in docker-compose ([64cf33e](https://github.com/encryption4all/postguard-business/commit/64cf33e42bbdce05e07e9bd1ef00d7466a3770a8)) |
| 61 | +* upsert admin account in seed so re-running updates credentials ([8a9af99](https://github.com/encryption4all/postguard-business/commit/8a9af992fd7858e9c80c36e399399993e2f9bc10)) |
| 62 | +* use absolute path for eventsource alias and include yivi in optimizeDeps ([b463666](https://github.com/encryption4all/postguard-business/commit/b4636664c110be9810e3c30c4971f6e89757e402)) |
| 63 | +* use correct IRMA disclosure request format ([22b2d83](https://github.com/encryption4all/postguard-business/commit/22b2d8354f72430ac3c9bf401db1734620bdac98)) |
| 64 | +* use locals.session instead of parent() in form actions ([481364c](https://github.com/encryption4all/postguard-business/commit/481364c8917d81c5d0fbc42871f94dcfdaa8a6b2)) |
0 commit comments