What's Changed
🚀 New Features
- feat: add OIDC group sync toggle by @TerrifiedBug in #41
- feat: node labels and selective deployment by @TerrifiedBug in #32
- feat: pipeline health SLIs by @TerrifiedBug in #33
- feat: data volume analytics by @TerrifiedBug in #31
- feat: data preview / live tail panel by @TerrifiedBug in #30
- feat: data classification tags for pipelines by @TerrifiedBug in #38
- feat: service accounts & REST API by @TerrifiedBug in #39
- feat: SCIM 2.0 user provisioning by @TerrifiedBug in #35
- feat: Pipeline-as-Code (GitOps) by @TerrifiedBug in #34
- feat: UI improvements across fleet, dashboard, pipelines, and profile by @TerrifiedBug in #46
- feat: deploy approval UX and four-eyes principle by @TerrifiedBug in #47
- feat: UI improvements — analytics metrics, discard changes, SSO hints by @TerrifiedBug in #66
- feat: UI polish batch 2 — log search, teamless SSO block, multi-select mappings, backup fixes by @TerrifiedBug in #68
🐛 Bug Fixes
- fix: resolve OIDC account linking and show SSO error messages by @TerrifiedBug in #28
- fix: wrap login page in Suspense boundary by @TerrifiedBug in #29
- fix: resolve merge conflict — undefined componentKey in LiveTailPanel by @TerrifiedBug in #42
- fix: restore SLI 'No Data' badge lost in merge by @TerrifiedBug in #44
- fix: scope secret delivery to only referenced secrets by @TerrifiedBug in #45
- fix: bypass auth middleware for REST API v1 and agent endpoints by @TerrifiedBug in #48
- fix: remove middleware.ts conflicting with proxy.ts (Next.js 16) by @TerrifiedBug in #50
- fix: prevent horizontal scroll on expanded audit log rows by @TerrifiedBug in #49
- fix: UI overflow, spacing, and compact indicators by @TerrifiedBug in #52
- fix: handle BigInt serialization in REST API v1 detail endpoints by @TerrifiedBug in #53
- fix: use idle-based CPU formula in dashboard charts and alert evaluator by @TerrifiedBug in #54
- fix: enrichment metadata causing permanent redeploy indicator by @TerrifiedBug in #55
- fix: force-refresh dev release data before triggering agent update by @TerrifiedBug in #56
- fix: improve SSO-only login page layout by @TerrifiedBug in #58
- fix: SCIM compatibility, user deletion FK constraints, and agent update UX by @TerrifiedBug in #57
- fix: enrichment redeploy loop and lowercase env name by @TerrifiedBug in #60
- fix: set authMethod to OIDC for SCIM-provisioned users by @TerrifiedBug in #59
- fix: enrichment host field, dashboard overlap, and settings polish by @TerrifiedBug in #63
- fix: process members in SCIM Groups POST through mapping table by @TerrifiedBug in #62
- fix: SCIM reconciliation fixes and diagnostic logging by @TerrifiedBug in #65
- fix: discard without snapshots, move SLI to settings, fix version table by @TerrifiedBug in #67
- fix: return externalId in SCIM Groups responses by @TerrifiedBug in #69
- fix: pipeline editor toolbar alignment and users table polish by @TerrifiedBug in #70
- fix: UI polish foundation — shared utils, component tweaks, accessibility pass by @TerrifiedBug in #71
- fix: copy Prisma schema into Docker deps stage for postinstall hook by @TerrifiedBug in #73
- fix: sidebar layout polish and settings tab separators by @TerrifiedBug in #74
📦 Infrastructure
- feat: notification channels for alerts by @TerrifiedBug in #37
📝 Documentation
- docs: update public docs for recent features by @TerrifiedBug in #27
- feat: custom dashboard views by @TerrifiedBug in #36
- docs: update OIDC group sync documentation by @TerrifiedBug in #43
- feat: pipeline approval workflows by @TerrifiedBug in #40
- feat: Operations & UX improvements by @TerrifiedBug in #51
- feat: unified IdP group mapping (OIDC + SCIM) by @TerrifiedBug in #61
- docs: catch up documentation with recent feature changes by @TerrifiedBug in #72
Other Changes
- feat: SCIM reconciliation redesign by @TerrifiedBug in #64
Full Changelog: v0.1.3...v0.1.4