You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## [0.3.0](v0.2.0...v0.3.0) (2026-01-18)
### ✨ Features
* add connected accounts section to settings page ([9a2f8f2](9a2f8f2))
* add GitHub import and OpenAPI documentation ([a798104](a798104))
* add Google OAuth and Google Drive integration ([5666b45](5666b45))
* add image export (SVG/PNG) for assurance case diagrams ([f0553e6](f0553e6))
* add MarkdownExporter class for document export (aeb.3.5) ([3b582e1](3b582e1))
* add PDFExporter for document export (aeb.3.2) ([518f202](518f202))
* add report template system for document export (aeb.3.6) ([3a79e4d](3a79e4d))
* add WordExporter for Word document export (aeb.3.4) ([2406c70](2406c70))
* **docs:** restore detailed case studies and add two new ([5356393](5356393))
* implement recycle bin soft-delete system ([fba56de](fba56de))
* improve PDF/Markdown export formatting and add TEA branding ([8bbe8a6](8bbe8a6))
* reorganise export modal and fix PDF/Markdown exports (aeb.3.7) ([782cc8e](782cc8e))
* support multiple evidence URLs per element ([27cc387](27cc387)), closes [#427](#427)
### 🐛 Bug Fixes
* add Google OAuth build args to Dockerfile ([f65cc42](f65cc42))
* add Google OAuth build args to Dockerfile ([a00264f](a00264f))
* **build:** replace isomorphic-dompurify with sanitize-html ([75f1514](75f1514))
* **ci:** add dummy DATABASE_URL for Prisma generate and use repo secrets ([4c05595](4c05595))
* **ci:** remove invalid --skip-seed flag ([7da742a](7da742a))
* **ci:** reset staging DB completely before seeding ([e66fdf8](e66fdf8))
* **ci:** use pnpm version from packageManager field ([d1e8c1b](d1e8c1b))
* emit SSE event after reset identifiers to trigger real-time UI update ([d2cc5ff](d2cc5ff))
* exclude HTML files from auth middleware for domain verification ([52eda73](52eda73))
* redeclare build args in builder stage ([820665d](820665d))
* redeclare build args in builder stage ([28c4f50](28c4f50))
* remove legacy RefreshToken authentication system ([6d461d0](6d461d0))
* remove use server directive from rate-limit-service ([3c3731a](3c3731a))
* resolve Word exporter styling issues ([acc8a9a](acc8a9a))
* **security:** add proper HTML sanitisation to sanitizeDescription ([db86da2](db86da2))
* **security:** address timing attack vulnerability in JWT callback ([45b4cfd](45b4cfd))
* **security:** harden invite acceptance with transaction and audit logging ([f0ba447](f0ba447))
* skip data migration check when legacy tables already removed ([6d206dc](6d206dc))
* state refresh for detach/reattach element operations ([74d2438](74d2438)), closes [#1](#1) [#2](#2)
* sync section checkboxes with template selection in export modal ([1574a38](1574a38))
* update delete modal text to reflect soft-delete behaviour ([db0036e](db0036e))
* use require for node:stream in Google Drive service ([e958aef](e958aef))
### ⚡ Performance Improvements
* implement aeb.7 performance optimisations ([5381f14](5381f14))
### 📚 Documentation
* add data retention policy for inactive accounts ([fdc655e](fdc655e))
### 🔧 CI/CD
* add dev seed database for reproducible test environment ([0295c19](0295c19))
* add semantic-release workflow and fix changelog docs ([beca77d](beca77d))
* disable semantic-release success/fail comments ([9316a64](9316a64))
* use RELEASE_TOKEN for semantic-release branch protection bypass ([51669d2](51669d2))
* add connected accounts section to settings page ([9a2f8f2](https://github.com/alan-turing-institute/AssurancePlatform/commit/9a2f8f210994ee82bd05aa16400579fbb42ca513))
19
+
* add GitHub import and OpenAPI documentation ([a798104](https://github.com/alan-turing-institute/AssurancePlatform/commit/a798104a4f6ee5d3223612bd80d4b0eed7e00460))
20
+
* add Google OAuth and Google Drive integration ([5666b45](https://github.com/alan-turing-institute/AssurancePlatform/commit/5666b45c1d8777030711faf2257e81da18de0911))
21
+
* add image export (SVG/PNG) for assurance case diagrams ([f0553e6](https://github.com/alan-turing-institute/AssurancePlatform/commit/f0553e644e13633c0733e6664adfb1f4bbcf59b0))
22
+
* add MarkdownExporter class for document export (aeb.3.5) ([3b582e1](https://github.com/alan-turing-institute/AssurancePlatform/commit/3b582e128e06aba77238cd55dd1b2b4a5f1ba343))
23
+
* add PDFExporter for document export (aeb.3.2) ([518f202](https://github.com/alan-turing-institute/AssurancePlatform/commit/518f2022c0659406b37ffdbccaabbdadd0f0c13a))
24
+
* add report template system for document export (aeb.3.6) ([3a79e4d](https://github.com/alan-turing-institute/AssurancePlatform/commit/3a79e4d759acec15c5c96255445ad9b807249de7))
25
+
* add WordExporter for Word document export (aeb.3.4) ([2406c70](https://github.com/alan-turing-institute/AssurancePlatform/commit/2406c707001e4ac6dea0867369c5205f625d71a9))
26
+
***docs:** restore detailed case studies and add two new ([5356393](https://github.com/alan-turing-institute/AssurancePlatform/commit/5356393c3c277059b7f746771f7c640d36a28e90))
27
+
* implement recycle bin soft-delete system ([fba56de](https://github.com/alan-turing-institute/AssurancePlatform/commit/fba56dec1b106c69007128d0fd90e1dca87d3714))
28
+
* improve PDF/Markdown export formatting and add TEA branding ([8bbe8a6](https://github.com/alan-turing-institute/AssurancePlatform/commit/8bbe8a6c1d02b02a5386f98f7815ced5cc6cac1d))
29
+
* reorganise export modal and fix PDF/Markdown exports (aeb.3.7) ([782cc8e](https://github.com/alan-turing-institute/AssurancePlatform/commit/782cc8ed5a6c79f84db672f5e811b0472d6c7b28))
30
+
* support multiple evidence URLs per element ([27cc387](https://github.com/alan-turing-institute/AssurancePlatform/commit/27cc3877aa6d0bf8dfc35e08b5a248af480b11f9)), closes [#427](https://github.com/alan-turing-institute/AssurancePlatform/issues/427)
31
+
32
+
### 🐛 Bug Fixes
33
+
34
+
* add Google OAuth build args to Dockerfile ([f65cc42](https://github.com/alan-turing-institute/AssurancePlatform/commit/f65cc428335a02dc66a6d24c536625dd37281eb5))
35
+
* add Google OAuth build args to Dockerfile ([a00264f](https://github.com/alan-turing-institute/AssurancePlatform/commit/a00264f1d801733d3da63eeb2ff90d863d9b756b))
36
+
***build:** replace isomorphic-dompurify with sanitize-html ([75f1514](https://github.com/alan-turing-institute/AssurancePlatform/commit/75f15146fb6aef6de4ce3e621a2ee9701c7deede))
37
+
***ci:** add dummy DATABASE_URL for Prisma generate and use repo secrets ([4c05595](https://github.com/alan-turing-institute/AssurancePlatform/commit/4c05595004b8371fa119adcf014e853fe1d0fcba))
38
+
***ci:** remove invalid --skip-seed flag ([7da742a](https://github.com/alan-turing-institute/AssurancePlatform/commit/7da742af20d1973c5ef7c3eeba9aef91501b4edb))
39
+
***ci:** reset staging DB completely before seeding ([e66fdf8](https://github.com/alan-turing-institute/AssurancePlatform/commit/e66fdf8516a17694d7ef8a52d713f73b4930df8f))
40
+
***ci:** use pnpm version from packageManager field ([d1e8c1b](https://github.com/alan-turing-institute/AssurancePlatform/commit/d1e8c1b67a65771100f05de97b8c2e43d2d86f33))
41
+
* emit SSE event after reset identifiers to trigger real-time UI update ([d2cc5ff](https://github.com/alan-turing-institute/AssurancePlatform/commit/d2cc5ff790e237a49cd0c72f262788342cb50ee4))
42
+
* exclude HTML files from auth middleware for domain verification ([52eda73](https://github.com/alan-turing-institute/AssurancePlatform/commit/52eda73dc6b27c196fa31cc50658132dbcecf230))
43
+
* redeclare build args in builder stage ([820665d](https://github.com/alan-turing-institute/AssurancePlatform/commit/820665d61d189e22d78db3126ba056949cca55d9))
44
+
* redeclare build args in builder stage ([28c4f50](https://github.com/alan-turing-institute/AssurancePlatform/commit/28c4f501614fb53448ca5fac58328c5a5e30562e))
45
+
* remove legacy RefreshToken authentication system ([6d461d0](https://github.com/alan-turing-institute/AssurancePlatform/commit/6d461d00930ca7fc6f503433fbb3220f0368585c))
46
+
* remove use server directive from rate-limit-service ([3c3731a](https://github.com/alan-turing-institute/AssurancePlatform/commit/3c3731aa0ecc97c64a0b8800ea8174a9d0c73933))
47
+
* resolve Word exporter styling issues ([acc8a9a](https://github.com/alan-turing-institute/AssurancePlatform/commit/acc8a9af3c57b48524cea0f985a118d33e314d8d))
48
+
***security:** add proper HTML sanitisation to sanitizeDescription ([db86da2](https://github.com/alan-turing-institute/AssurancePlatform/commit/db86da2e32a3e563e4ded884c5745425b5eda0f4))
49
+
***security:** address timing attack vulnerability in JWT callback ([45b4cfd](https://github.com/alan-turing-institute/AssurancePlatform/commit/45b4cfdc2cbcc4a7296bf86080be64783a013822))
50
+
***security:** harden invite acceptance with transaction and audit logging ([f0ba447](https://github.com/alan-turing-institute/AssurancePlatform/commit/f0ba4471ee4b6afa985745ae8b818d5fd935b9ce))
51
+
* skip data migration check when legacy tables already removed ([6d206dc](https://github.com/alan-turing-institute/AssurancePlatform/commit/6d206dc5cbe18acb8d0e8a6689226e28c8a2e145))
52
+
* state refresh for detach/reattach element operations ([74d2438](https://github.com/alan-turing-institute/AssurancePlatform/commit/74d2438f422c738f85b8fd8192d5b6fd4573a289)), closes [#1](https://github.com/alan-turing-institute/AssurancePlatform/issues/1)[#2](https://github.com/alan-turing-institute/AssurancePlatform/issues/2)
53
+
* sync section checkboxes with template selection in export modal ([1574a38](https://github.com/alan-turing-institute/AssurancePlatform/commit/1574a38aa2fae8e51056e0b03da21c0a3028164b))
54
+
* update delete modal text to reflect soft-delete behaviour ([db0036e](https://github.com/alan-turing-institute/AssurancePlatform/commit/db0036e4c2d44b13317e29a968e9db460fdb74e4))
55
+
* use require for node:stream in Google Drive service ([e958aef](https://github.com/alan-turing-institute/AssurancePlatform/commit/e958aefb3fba234a72751bccb8a6d875b7ba524c))
* add data retention policy for inactive accounts ([fdc655e](https://github.com/alan-turing-institute/AssurancePlatform/commit/fdc655ef8f5c8007c87b543b959c26aeb6155b71))
64
+
65
+
### 🔧 CI/CD
66
+
67
+
* add dev seed database for reproducible test environment ([0295c19](https://github.com/alan-turing-institute/AssurancePlatform/commit/0295c199e97c8382710ed51abc3094210715871b))
68
+
* add semantic-release workflow and fix changelog docs ([beca77d](https://github.com/alan-turing-institute/AssurancePlatform/commit/beca77d64eb77947e46742da552c6211ae801045))
* use RELEASE_TOKEN for semantic-release branch protection bypass ([51669d2](https://github.com/alan-turing-institute/AssurancePlatform/commit/51669d2f69436d28ac7023bb170f5ae825c6eb04))
0 commit comments