# Changelog All notable changes to Agnes AI Data Analyst. Format: [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). Versions follow [Semantic Versioning](https://semver.org/spec/v2.0.0.html), pre-1.0 — public surface (CLI flags, REST endpoints, `instance.yaml` schema, `extract.duckdb` contract) may shift between minor versions; breaking changes called out under **Changed** or **Removed** with the **BREAKING** marker. CalVer image tags (`stable-YYYY.MM.N`, `dev-YYYY.MM.N`) are produced for every CI build; semver tags (`v0.X.Y`) are cut at release boundaries and reference the same commit as a `stable-*` tag from the same day. --- ## [Unreleased] ## [0.54.11] — 2026-05-14 ### Changed - Catalog page: each `catalog_data` bucket now renders as its own top-level Data Package card instead of being nested as a collapsible accordion under a single "Core Business Data" wrapper. The page hero title ("Data Packages") now describes the actual visual structure, and the card grain matches the `bucket` column on `table_registry`. Tables inside each package are flat-listed (no per-bucket accordion), mirroring the existing `Agnes Internal` card; the `Agnes Internal` and `Business Metrics` cards themselves are unchanged. Per-table sync info ("Synced …" / "Queried directly from BigQuery") on each row is preserved. The aggregate meta line ("N tables · ~M rows total · Synced X") on the old wrapper is dropped with no replacement — the global sync timestamp is no longer shown on this page. An instance with zero registered tables now renders no Data Package cards at all, where the old wrapper always rendered (showing "0 tables"). ## [0.54.10] — 2026-05-14 ### Changed - Web UI design system unified: single stylesheet (`style-custom.css`), canonical primitives for buttons, form controls, page headers, tables, empty states, toasts, and stat cards. Top-nav Admin entry now shares styling 1:1 with sibling links (font, color, padding, hover, active state) — previously a `