Repository navigation
✨ Added
- AI permissions use one policy across Data Studio and MCP clients: a per-connection access level overrides the system default, and individual actions can be tuned in Custom. Editing permissions requires Ultimate.
- Blocked agent actions can be recovered in place — the denial names the connection, required action, and source, with Review permissions and Retry request that starts a fresh turn without replaying earlier work.
- Layered agent prompts: a global system prompt in AI settings plus an optional prompt per connection give the agent business context wherever it runs (#187).
- Query results and table views are paginated — choose rows per page, jump to the first or last page, or show all returned rows. Sorting applies to the visible page.
- Table and result footers show the active database, affected rows, execution time, and per-tab counts for columns, indexes, foreign keys, and triggers.
- Table context menus lead with View Data and open View Structure directly on the schema sub-page; each tab remembers the sub-page you last viewed.
- Database menus gain Create Script, which opens a new query tab for that database.
- Cheaper Inference provider preset in AI settings (OpenAI compatible, base URL
https://api.cheaperinference.com/v1)
🔧 Changed
- The workspace uses a graphite dark theme with consistent semantic colors, while keeping existing data, status, and database-type recognition cues.
- Settings consolidates account, plan, theme, and update controls into a General tab, and pagination uses the same controls in table views and result grids.
- SSH tunnel details are read-only until you explicitly edit them, so saved hop chains no longer show open editable fields in the connection form.
- Monaco scrollbars match the app's thin scrollbars.
🐛 Fixed
- Sessions now survive app restarts: you stay signed in with entitlements restored, and overlapping session refreshes no longer invalidate each other.
- Idle connections recover before a database action runs — metadata browsing, queries, edits, DDL, transfers, and AI/MCP tools replace a dead session instead of failing.
- PostgreSQL scripts that return multiple result sets keep all of them and let you switch between result sets.
- Permission changes apply immediately to agent dispatches, and earlier denials remain labeled as previous attempts instead of implying current access.
- About shows the running app version and is consolidated into Settings.
- The source permission modal follows the permission editor's radio cards and switch rows, with an explicit detach confirmation (#199).
🔒 Security
- Upgraded DOMPurify to pick up upstream security fixes, including the copy bundled with Monaco.
- Removed an unused command that allowed generic capability invocation from the WebView, and limited permission cleanup to connections that no longer exist.
👥 Contributors
- aiapienthusiast (1 commit)
- blankll (32 commits)
- seven (3 commits)
📋 Full commit history
Changes from v1.0.0 to v1.0.1
- d062243 release: v1.0.1 (blankll, 8 minutes ago)
- 70e2aa6 fix: align source permission modal with permission editor conventions (#199) (seven, 2 hours ago)
- 45d41d3 fix(auth): preserve sessions across app restarts (blankll, 2 hours ago)
- 033a437 feat(settings): add Cheaper Inference provider preset (aiapienthusiast, 2 days ago)
- 9732962 fix: keep denied preflight test off the per-message tiktoken rebuild (blankll, 17 hours ago)
- 216370a fix: keep SSH tunnel details behind explicit editing (blankll, 24 hours ago)
- 1e733f1 fix: refresh agent permissions and distinguish historical denials (blankll, 25 hours ago)
- a6b6c5f fix: scope agent permission recovery to the blocked connection (blankll, 25 hours ago)
- 27aaf06 fix: preserve blocked agent outcomes and restore permission recovery (blankll, 26 hours ago)
- 24f4bfe refactor: move access level description below the option group (blankll, 2 days ago)
- 2a43d4e chore: fix unocss utility order in DefaultAvatar (blankll, 2 days ago)
- 3ffa404 fix: restore consistent AI permission controls and gate per-connection editing (blankll, 2 days ago)
- eb7042a chore: update data-studio-agent version (blankll, 2 days ago)
- 0daee42 fix: update DOMPurify across direct and Monaco dependencies (blankll, 4 days ago)
- 8a820bc fix: remove unused capability entry point and harden permission cleanup (blankll, 4 days ago)
- a9a9378 chore: pin runtime with bounded confirmation renewals (blankll, 6 days ago)
- 4705345 fix: enforce live AI permissions at application dispatch (blankll, 6 days ago)
- 0a1983c refactor: own AI permission policy and enforcement in the application (blankll, 6 days ago)
- 5fd79ce feat: unify AI permissions across connections and Data Studio (blankll, 6 days ago)
- 9537aa4 docs: update WeChat official account QR code (blankll, 4 days ago)
- 732bf5c fix(settings): consolidate About and use the runtime app version (blankll, 7 days ago)
- 4a79c1a fix(ui): preserve existing functional color cues (blankll, 7 days ago)
- a3f781b fix(ui): restore tree and toolbar icon recognition cues (blankll, 7 days ago)
- 2f5f2dc feat(ui): unify graphite theme and semantic colors (blankll, 7 days ago)
- 8f49127 docs: complete database badges and add MCP Toplist badge (blankll, 8 days ago)
- 9316adf feat(ui): unify pagination and consolidate general settings (blankll, 8 days ago)
- f2710a9 fix(connections): recover idle sessions before database actions (blankll, 8 days ago)
- fd84a06 feat: add result panel pagination (blankll, 8 days ago)
- c3b444a fix(ui): align result columns and add create script action (blankll, 9 days ago)
- 3d7dc80 fix(postgres): retain all script result sets safely (blankll, 9 days ago)
- fe708cb style(editor): match Monaco scrollbars to the app's thin scrollbars (blankll, 10 days ago)
- c7d50e2 refactor(queries): make the result footer the single source of result stats (blankll, 10 days ago)
- 3552618 feat(queries): show metadata counts in table-view footers (blankll, 10 days ago)
- 5315086 feat(queries): streamline table context menu and show database in footers (blankll, 10 days ago)
- cbb3432 docs(ui): establish SQLKit client design guidelines (#190) (seven, 9 days ago)
- 130f4ac feat: add layered agent system prompts (#187) (seven, 10 days ago)
📦 Downloads
See the assets below to download this version and install for your platform:
- macOS: Apple Silicon & Intel
- Windows: x64 installer
- Linux: AppImage / deb