1.36.0 (2026-11-07)
✨ Features
- admin: search and role filters on users, organizations and members tables (5a7eb9a)
- agents: search and status, DBMS, project filters on managed databases (fe6a756)
- agents: search, status and version filters on agent lists with one shared release query (cdffb60)
- backups: state and status filters on the shared filter engine (f703e63)
- database: add mssql native bak backup format (ce512c0)
- database: exclude collections options for MongoDB (#578) (add0365)
- filters: filter bar components (292858a)
- filters: pure list filter core (ae1669c)
- filters: URL-backed filters on card grids and tables, project search (9e22271)
- notifications: server-side status, event, level and channel filters with full history on activity logs (3929a0d)
- projects: auto-refresh the databases on the project page (8860876)
- projects: last backup status and date on database cards (772ef76)
- projects: search, last backup, status and DBMS filters on project databases (48378f6)
🐛 Bug Fixes
- agents: every agent status uses the layout's server time during hydration (c6785d9)
- agents: page size selector on agent databases and agents lists (642ee0d)
- agents: status filter hydrates with server time and version filter waits for releases (a00932d)
- api key hourly rate limit (028f11e)
- auth: show passkey and redirect errors once (72f5176)
- auth: stop self-fetching the config during SSR (0d1513a)
- backups: actions button matches the filter bar height (4cb0cd1)
- ci: e2e image survives a failed run so failed jobs can be re-run (dfc0f4e)
- ci: e2e suite pinned to the backup state filter chip flow (554fb5e)
- database: cron button stops passing its own props to the DOM button (b693252)
- deps: better-auth 1.7.15 (63d3dd1)
- deps: better-auth 1.7.18 (f2e9dd8)
- deps: next 16.4.4 (2b42632)
- deps: next 16.4.5 (dbaa9b5)
- deps: refresh @hono/node-server and release-it (c687f00)
- error-layout.tsx (713b506)
- filters: centered no results state with icon and hint on cards and tables (04e489f)
- filters: clamp page when a filtered list shrinks (e6a478a)
- filters: clear keeps default filters removed (f685be6)
- filters: default filter chip stays mounted on its first change (e78a86c)
- filters: quick successive value picks keep the previous selection (443199c)
- filters: search input keeps typed text and caret during URL updates (a2bfc7f)
- filters: stable card keys so a filtered grid never reuses another database's card state (b2e5d0f)
- filters: URL filters drop unknown and repeated values so defaults still apply (bd2e0d4)
- google-drive: OAuth code handed back over BroadcastChannel and rejected token exchanges reported as errors (312c3b8)
- mcp: call the API over loopback (086ad5b)
- mcp: validate identifier arguments as UUIDs (a095e64)
- notifications: activity logs drop the level filter and the unavailable weekly report event (4f34cde)
- notifications: stable activity log order across pages (aac9115)
- pagination: clamp current page when cards list shrinks (195c9e0)
- restorations: server-side status filter on the restorations tab (23bbf9d)
- restore: fail restorations stuck in ongoing (7dcdfbd)
- tables: server tables reset to page 1 in one request, clamp to last page and show No results when filtered (56ef1af)
- ui: apply status badge colour (d10c0fd)
🔧 Chores
- deps: biome 2.6.4, postcss, iconify (181c293)
- deps: biome 2.6.6 (3b018e7)
- deps: client-side refresh (e6f2a2a)
- deps: client-side refresh (c68a63a)
- deps: opentelemetry 3.1 (cc515cd)
- deps: react-email 6.11.7 (4683da9)
- deps: server-side refresh (c5b2510)
- deps: tailwindcss 4.3.4 (dde61a3)
- docker: bump tusd to 2.10.1, rclone to 1.76.0 and nginx to 1.30.6 (bc7d17a)
- pnpm 12.16.1 and workspace build settings (524a05d)
- pnpm 12.18.0 (7c49aaf)