What's Changed
- chore(deps): bump the production-dependencies group across 1 directory with 2 updates by @dependabot[bot] in #179
- fix: preserve scan cache on stack change and Ubuntu USN API limit by @RaminNietzsche in #190
- feat(db): migration journal for applied SQL files (#172) by @RaminNietzsche in #191
- feat(secrets): NOTIFICATION_*_FILE secret mounts (#164) by @RaminNietzsche in #192
- feat(db): drizzle-kit and migration generate scripts (#173) by @RaminNietzsche in #193
- test: expand distro feed coverage (codecov patch) by @RaminNietzsche in #189
- feat(ui): notifications panel, test API, dashboard/vuln UX (#165–#198) by @RaminNietzsche in #204
- feat(export): CSV completeness and JSON metadata envelope (#201) by @RaminNietzsche in #206
- feat(ui): ScanSplash per-source SSE progress (#195) by @RaminNietzsche in #207
- feat(ui): Live Watch tab (#200) by @RaminNietzsche in #208
- feat(ui): VulnCard alias chips (#202) by @RaminNietzsche in #209
- feat(notifications): Microsoft Teams channel (#167) by @RaminNietzsche in #210
- feat(notifications): per-channel minimum severity (#168) by @RaminNietzsche in #211
- fix(docs): API Explorer OpenAPI 404 on subpath deploy by @RaminNietzsche in #212
- feat(notifications): per-channel hourly rate limit (#169) by @RaminNietzsche in #213
- feat(ui): notification channel setup guides + doc screenshots by @RaminNietzsche in #214
- feat(ui): ops, history, tenants, K8s import, source catalog (#217–#229) by @RaminNietzsche in #231
Full Changelog: v1.3.0...v1.4.0
What's Changed
- chore(deps): bump the production-dependencies group across 1 directory with 2 updates by @dependabot[bot] in #179
- fix: preserve scan cache on stack change and Ubuntu USN API limit by @RaminNietzsche in #190
- feat(db): migration journal for applied SQL files (#172) by @RaminNietzsche in #191
- feat(secrets): NOTIFICATION_*_FILE secret mounts (#164) by @RaminNietzsche in #192
- feat(db): drizzle-kit and migration generate scripts (#173) by @RaminNietzsche in #193
- test: expand distro feed coverage (codecov patch) by @RaminNietzsche in #189
- feat(ui): notifications panel, test API, dashboard/vuln UX (#165–#198) by @RaminNietzsche in #204
- feat(export): CSV completeness and JSON metadata envelope (#201) by @RaminNietzsche in #206
- feat(ui): ScanSplash per-source SSE progress (#195) by @RaminNietzsche in #207
- feat(ui): Live Watch tab (#200) by @RaminNietzsche in #208
- feat(ui): VulnCard alias chips (#202) by @RaminNietzsche in #209
- feat(notifications): Microsoft Teams channel (#167) by @RaminNietzsche in #210
- feat(notifications): per-channel minimum severity (#168) by @RaminNietzsche in #211
- fix(docs): API Explorer OpenAPI 404 on subpath deploy by @RaminNietzsche in #212
- feat(notifications): per-channel hourly rate limit (#169) by @RaminNietzsche in #213
- feat(ui): notification channel setup guides + doc screenshots by @RaminNietzsche in #214
- feat(ui): ops, history, tenants, K8s import, source catalog (#217–#229) by @RaminNietzsche in #231
- feat(db): CI schema drift check (schema.ts vs migrations) — closes #175 by @RaminNietzsche in #236
- fix(dev,notifications): Vite /metrics proxy and Telegram env normalization by @RaminNietzsche in #235
- chore(deps): production + dev dependency bumps (#233, #234) by @RaminNietzsche in #237
- feat(notifications,db): tenant prefs dispatch + transaction helpers by @RaminNietzsche in #238
- chore: release v1.4.0 by @RaminNietzsche in #248
Full Changelog: v1.3.0...v1.4.0