What's Changed
- Add V1 deployment core by @runeaibot-bit in #1
- Add Azure AD login page by @runeaibot-bit in #2
- Add metric views as first-class analytics layer by @runeaibot-bit in #3
- Improve Datastar inspector tree view by @runeaibot-bit in #4
- Complete page-scoped dashboard showcase by @runeaibot-bit in #6
- Add connection-centric DuckDB source model by @runeaibot-bit in #5
- Migrate UI styling to Primer-backed utilities by @runeaibot-bit in #7
- Refactor dashboard table rendering by @runeaibot-bit in #9
- Number collapsed report page rail by @runeaibot-bit in #8
- Isolate Datastar inspector styles by @runeaibot-bit in #10
- Refine table chunking and header seams by @runeaibot-bit in #11
- Add table showcase variants by @runeaibot-bit in #12
- Document semantic model direction by @runeaibot-bit in #13
- Add workspace asset detail and lineage views by @runeaibot-bit in #14
- Fix login theme toggle timing by @runeaibot-bit in #16
- Implement semantic model to metric view planner by @runeaibot-bit in #15
- Add Quack query connections by @runeaibot-bit in #17
- Add Primer token surface and migrate UI chrome by @runeaibot-bit in #19
- Simplify navigation and remove legacy metric pages by @runeaibot-bit in #21
- Add workspace portal asset views and access modal by @runeaibot-bit in #18
- Document semantic model design direction by @runeaibot-bit in #23
- Add workspace asset portal and semantic model cleanup by @runeaibot-bit in #22
- Add embedded agent harness core by @runeaibot-bit in #20
- Use Lucide icons across Lit components by @runeaibot-bit in #24
- Migrate to semantic-model-first dashboards by @runeaibot-bit in #25
- Implement modular architecture boundaries by @runeaibot-bit in #26
- Tighten architecture boundaries by @runeaibot-bit in #27
- Add local Quack dev profile task by @runeaibot-bit in #28
- Implement clean workspace lineage graph by @runeaibot-bit in #29
- Refine asset detail surfaces by @runeaibot-bit in #31
- Implement unified interaction selections by @runeaibot-bit in #30
- Add browserless Datastar integration tests by @runeaibot-bit in #34
- Add model-owned schema discovery by @runeaibot-bit in #32
- Productionize headless API surface by @runeaibot-bit in #33
- Scope sources under connections by @runeaibot-bit in #35
- Add CUE-backed YAML schema validation by @runeaibot-bit in #36
- Reuse visuals in fullscreen focus by @runeaibot-bit in #39
- Optimize source read materialization by @runeaibot-bit in #38
- Migrate APIGen contracts to TypeSpec by @runeaibot-bit in #37
- Bump APIGen to v0.3.3 by @runeaibot-bit in #40
- Implement northstar asset architecture by @runeaibot-bit in #41
- Add read-only admin pages by @runeaibot-bit in #42
- Harden refresh visibility lifecycle by @runeaibot-bit in #44
- Add admin storage explorer by @runeaibot-bit in #45
- Implement UI north star architecture by @runeaibot-bit in #43
- Finish agent visual artifacts by @runeaibot-bit in #46
- Migrate dev toolchain to Bun by @runeaibot-bit in #47
- Simplify generate task wiring by @runeaibot-bit in #48
- Add semantic model graph and refine workspace UI by @runeaibot-bit in #50
- Implement CaC resource graph by @runeaibot-bit in #49
- Run task dev server in foreground by @runeaibot-bit in #51
- Add deployment-backed asset versions by @runeaibot-bit in #52
- Make project deploy idempotent by default by @runeaibot-bit in #53
- Add admin agent configuration and tools catalog by @runeaibot-bit in #54
- Make chat a global app surface by @runeaibot-bit in #55
- Remove default workspace dev fallback by @runeaibot-bit in #57
- Add Primer primitives reference by @runeaibot-bit in #58
- Align product UI with Primer button tokens by @runeaibot-bit in #59
- Improve compact agent tool output by @runeaibot-bit in #60
- Add global Data Explorer and Query History governance by @runeaibot-bit in #56
- Implement DuckLake storage, atomic refresh, and global execution by @runeaibot-bit in #61
- Simplify Datastar attribute bindings by @runeaibot-bit in #63
- Asset-centric refresh, serving state, and DuckLake execution model by @runeaibot-bit in #65
- Implement target architecture boundaries by @runeaibot-bit in #66
- Implement enterprise grant-based auth architecture by @runeaibot-bit in #64
- Fix dev scripts to use publish command by @runeaibot-bit in #68
- Harden grant authorization engine by @runeaibot-bit in #70
- Tighten stream-first UI framework by @runeaibot-bit in #69
- Add local users and password auth by @runeaibot-bit in #72
- Harden LibreDash for production deployments by @runeaibot-bit in #71
- Migrate agent tools to APIGen v0.4 by @runeaibot-bit in #75
- Add production Hetzner deployment and global configuration catalog by @runeaibot-bit in #73
- Wait for Hetzner HTTPS readiness by @runeaibot-bit in #81
Full Changelog: https://github.com/Yacobolo/libredash/commits/v0.1.0