v0.17.0
What's Changed
Features
- Incident attachments — upload, view, download, and delete files directly from the incident detail page
- Post-mortem template selector — choose a template when generating post-mortems from the UI
- Routing rule criteria — regex and annotation matching now supported in routing rule conditions
- PagerDuty import — EU region support added to the import wizard
- Slack HTTP Events API — migrated from Socket Mode to HTTP Events API for more reliable event delivery
- AI cost tracking — OSS foundation for per-operation cost tracking (BYO API key)
Bug Fixes
- Routing rule suppress toggle, priority default, and optional webhook fingerprint
- Holiday dates shifting due to timezone handling
- Slack incident card now refreshes and posts a confirmation message after reaction-based ack/resolve
cost_usdreturned as a flat field on PostMortem API response (was incorrectly wrapped)
Infrastructure
- SQL migrations embedded as
fs.FSat compile time — removes the./migrationsfile path dependency, enabling clean Docker and binary deployments
Upgrade Notes
No breaking changes. Run migrations as usual — no manual steps required.