Skip to content

release: Postgres array editor, table grid styles, keyring fix + README - #49

Merged
broisnischal merged 6 commits into
masterfrom
release/v1.12-array-table-readme
Jul 14, 2026
Merged

release: Postgres array editor, table grid styles, keyring fix + README#49
broisnischal merged 6 commits into
masterfrom
release/v1.12-array-table-readme

Conversation

@broisnischal

Copy link
Copy Markdown
Owner

Consolidated minor release PR — everything done today that isn't already in v1.11.0. Merging with the release:minor label triggers auto-release.yml, which bumps 1.11.0 → 1.12.0, folds the changeset into CHANGELOG.md, tags v1.12.0, and publishes. The version is set by CI, not hand-edited (hand-editing double-bumps).

Supersedes PRs #47 and #48 (both included here). Dependabot PRs #14 (echarts major) and #7 (vite) are intentionally not included — they're unrelated automated bumps and the echarts major needs testing on its own.

Changelog (folds from .changeset/)

New Features

Data Table

  • Array cell editor — Postgres array columns (text[], int[], …) get a dedicated add / remove / reorder editor instead of raw-JSON editing; they display as {a,b}.
  • Grid styles — six table grid styles in Settings → Appearance: Lines, Bordered, Striped, Dotted, Dots, Minimal.
  • DML preview — review and edit the generated SQL before a change is applied.

Interface

  • Refreshed connection screen / provider sign-in flow.
  • More keyboard shortcuts (reopen closed tab, jump to tab 1–9, toggle tab bar, disconnect).
  • Auto-reconnect to the last database on startup (opt-in).

Bug Fixes

  • Array columns rendered as garbage — Postgres arrays were decoded from the binary wire format as lossy UTF-8 (□ boxes); now decoded into proper arrays.
  • Saved credentials not persisting — the OS keychain now enables a real per-platform backend, so AI keys / OAuth tokens persist (a missing keyring feature silently used a non-persistent in-memory store on some setups).

Docs

  • README refreshed with all 8 engines + providers and previously-undocumented features, and updated to mention the array editor and grid styles shipping here.

Verification

  • cargo check --no-default-features clean (verified on the source branch; keyring recompiled with the new backend features).
  • npm run build clean.
  • 7 backup unit tests still pass (unchanged from 1.11.0).

Already shipped separately (in v1.11.0, for context)

D1 _cf_ backup fix, backup/restore correctness (9 fixes), sign-in button polish.

broisnischal and others added 6 commits July 14, 2026 22:29
- Add ClickHouse, DuckDB, and SQL Server to supported databases
- Add Prisma Postgres to one-click providers; group core engines vs providers
- Document live mode, global search, EXPLAIN plans, relation tree, and
  schema-object creation dialogs
- Correct the backup/restore section (SQL-dump based with include toggles,
  per-table selection, live log, cancel; PG/MySQL/SQLite/D1)
- Note OS-keychain credential storage; mention ECharts/choropleth charts
- Expand the Connecting section to cover every engine and provider
…UI polish

Rebased from feat/impfixes onto master (the original 'chore: working on
capacitor' commit — misnamed; it carries finished features, not capacitor).
Dropped stray .claude/phobos-* tooling files.

- Postgres array columns: decode varchar[]/int[]/… into JSON arrays (was
  garbage bytes), with a dedicated Prisma-style ArrayCellEditor (add/remove/
  reorder) that writes a cast array literal.
- Keyring: enable per-platform backend features so saved credentials actually
  persist (v3 without a backend silently used a non-persistent in-memory mock).
- Data table: 6 selectable grid styles (lines/bordered/striped/dotted/dots/minimal).
- Editable prettified DML preview before apply; auto-reconnect on startup.
- More keyboard shortcuts (reopen tab, go-to-tab 1–9, toggle tab bar, disconnect).
- Connection screen / provider sign-in polish.
@broisnischal broisnischal added the release:minor Bump minor version (0.x.0) label Jul 14, 2026
@changeset-bot

changeset-bot Bot commented Jul 14, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: d97a3c6

The changes in this PR will be included in the next version bump.

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@broisnischal
broisnischal merged commit 099423e into master Jul 14, 2026
1 of 2 checks passed
@github-actions github-actions Bot locked and limited conversation to collaborators Jul 14, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

release:minor Bump minor version (0.x.0)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant