Added
- In-app tab bar with instant switching, drag reorder, pinned tabs, and dirty indicators
- Reopen closed tab (Cmd+Shift+T), MRU tab selection on close
- Deeplinks and Handoff route to in-app tabs instead of creating duplicate windows
Changed
- Replace native macOS window tabs with in-app tab bar (600ms+ → instant)
- Tab content preserved across switches (no view destruction/recreation)
- Connection state persisted incrementally (survives force quit)
Fixed
- Raw SQL injection via external URL scheme deeplinks — now requires user confirmation
- MySQL prepared statements silently truncating columns larger than 64KB
- MSSQL error messages misattributed when multiple connections open simultaneously
- BigQuery filter injection via unescaped column names and unvalidated operators
- App quitting without warning when tabs have unsaved edits
- Connection list corruption risk from non-atomic UserDefaults writes
- Stale user-installed plugins silently rejected with no UI feedback
- SSL mode picker showing misleading "Required" instead of "Required (skip verify)"
- Plugin load blocking main thread on first connection after launch
Changed
- OpenSSL updated to 3.4.3 (CVE-2025-9230, CVE-2025-9231)
- SHA-256 checksum verification added to FreeTDS, Cassandra, and DuckDB build scripts
- Memory pressure monitoring now reactive via DispatchSource