adrianbonpin
|
32a7b852ec
|
v0.7.8: MySQL/SQLite backup-sync, Excel export, query cancel, settings import/export, Windows title-bar fix, SQLite table editor (#16)
* [P1-T1] feat(backup): MySQL/SQLite backup models + db_type on SyncOptions (Task 1.1)
* [P1-T2] feat: enable tools(mysql,sqlite) + tableManagement(sqlite) + add fflate (Task 1.2)
* [P1-T3] feat(cancel): CancelHandle enum + CancelRegistry (Task 1.3)
* [P2-T1] feat(export): hand-rolled XLSX writer with inline-string cells (Task 2.1)
* [P2-T2] feat(backup): SQLite .dump/restore/sync core, fail-closed virtual tables (Task 2.2)
* [P2-T3] feat(backup): MySQL dump/restore/sync arg builders + tool resolution (Task 2.3)
* [P2-T4] feat(settings): pure import validator + SettingsExport envelope + Store.apply_settings (Task 2.4)
* [P2-T5] feat(table-editor): SQLite create/diff/rebuild SQL generation, fail-closed AUTOINCREMENT (Task 2.5)
* [P3-T1] feat(commands): MySQL/SQLite backup + settings export/import commands + wrappers (Task 3.1)
* [P3-T2] feat(cancel): capture cancel primitives at connect; cancel_query command; SQLite interrupt test (Task 3.2)
* [P3-T3] feat(table-editor): SQLite object-change dispatch + execute_change Ddl/RebuildTable (Task 3.3)
* [P4-T1] feat(tools): DB-aware backup/restore/sync pages (Task 4.1)
* [P4-T2] feat(export): xlsx export in grid toolbar + overflow menu (Task 4.2)
* [P4-T3] feat(query): cancel button wired to cancelQuery (Task 4.3)
* [P4-T4] feat(settings): export/import buttons + validation gate (Task 4.4)
* [P4-T5] fix(ui): gate macOS overlay drag strip to macOS only (Task 4.5)
* [P4-T6] feat(table-editor): SQLite Create/Edit Table mode (Task 4.6)
* [P5-T1] chore: bump 0.7.7 -> 0.7.8 + README/AGENTS/ROADMAP status (Task 5.1)
* [P5-T2] build(release): bundle mariadb-dump + mariadb client (system-first fallback) (Task 5.2)
* fix(cancel): propagate cancellations past wrapped->raw fallback (SQLite/PG/MySQL) + MySQL CONNECTION_ID cast
* fix(export): Excel export from overflow menu did nothing + add export success/error toasts
* fix(export): tree kebab export fetches table data when rows not loaded
* docs(readme): surface v0.7.8 features (MySQL/SQLite backup-sync, Excel export, query cancel, SQLite table editor, settings import/export)
|
2026-08-08 00:09:36 +08:00 |
|
adrianbonpin
|
e0c0db8352
|
Editor settings, SSH/SSL runtime, data import + table-menu loose ends (#7)
* feat: editor settings model + typed clamped defaults (Task 1)
* feat: carry SSH config + ssh_password to backend DbConfig (Task 2)
* feat: Change enum bulk/drop/empty + type-specific change payload builder (Task 3)
* feat: csv parser + shared export util (Task 4)
* feat: rustls TLS connector factory with modes + client auth (Task 5)
* feat: real SSH tunnel manager (testable backend) + pool eviction hook (Task 6)
* feat: table DDL fetch (sqlite + pg_dump arg builder) (Task 7)
* feat: keychain SSH secrets + connection delete purge + tunnel lifecycle (Task 8)
* feat: real SSH tunnel + TLS connect path for postgres/mysql (Task 9)
* feat: execute_change bulk/drop/empty + get_table_ddl command (Task 10)
* feat: fetch SSH secrets into dbConnect + save on connection form (Task 11)
* feat: Editor settings tab UI (Task 12)
* feat: QueryEditor applies editor settings live (Task 13)
* feat: ImportDialog with CSV/JSON preview + column mapping (Task 14)
* feat: table-menu export/empty/delete/import + queue labels + payload builder (Task 15)
* fix: error sanitization, encrypted-key guard, row-indexed import errors, caps (Task 16)
* docs: mark Editor Settings, SSH/SSL runtime, Data Import, table-menu loose ends shipped (Task 17)
* feat: auto-refresh schema tree after schema-modifying SQL (query + queue drop)
* fix: use theme-consistent red classes for danger menu items (text-error was undefined)
* feat: changes queue as tab-bar popover + amber pending border
* feat: redesign changes popover (visual/SQL toggle, cards, footer actions, Cmd+S)
* refactor: drop per-card status label from changes popover cards
* feat: green completion indicator on committed cards + auto-close tabs of dropped tables
* docs: changes queue popover UX + auto schema refresh statuses
|
2026-08-02 20:38:23 +08:00 |
|