Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Oracle connections to 23ai cloud and containerized deployments no longer fail with `uncleanShutdown` mid-handshake. OOB urgent-byte send now requires the server to advertise `TNS_ACCEPT_FLAG_CHECK_OOB`, matching python-oracledb behavior (#483)
- Connecting to a downloadable database type (SQL Server, Oracle, MongoDB, DuckDB, BigQuery, libSQL, Cassandra, etcd, Cloudflare D1, DynamoDB) after the plugin is disabled or uninstalled now reopens the install prompt instead of failing with "plugin may be disabled or missing from the PlugIns directory." `PluginMetadataRegistry` now treats the registry default snapshot as the source of truth for the `isDownloadable` flag, so plugin self-registration cannot flip it to false and unregistration restores the default rather than deleting the type metadata (#975)
- Redshift schema switcher no longer shows an empty list for non-admin users. The driver listed schemas via `information_schema.schemata`, which on Redshift only returns schemas the current user *owns* (Redshift diverges from PostgreSQL here, where USAGE is enough). `fetchSchemas` now reads from `pg_namespace` filtered by `has_schema_privilege(current_user, nspname, 'USAGE')`, so any schema the user can actually use appears in the dropdown (#971)
- Cmd+Z after editing a cell no longer leaves the yellow "modified" cell background and modified-row highlight in place. `MainEditorContentView.onDisappear` was explicitly nilling `coordinator.dataTabDelegate`, but SwiftUI fires `onDisappear` on transient lifecycle events even when the `@State` strong owner persists. By the time `NSUndoManager` dispatched the undo, the coordinator's weak ref was nil and the redraw call was silently dropped while pending changes and the toolbar Save button correctly cleared. Removed the explicit nil; the weak ref now clears naturally only when `@State` deallocates on permanent view destruction.

## [0.37.0] - 2026-05-01

Expand Down
1 change: 0 additions & 1 deletion TablePro/Views/Main/Child/MainEditorContentView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,6 @@ struct MainEditorContentView: View {
}
.onDisappear {
cachedChangeManager = nil
coordinator.dataTabDelegate = nil
}
.task(id: TabLoadKey(
tabId: tabManager.selectedTabId,
Expand Down
Loading