New Features
- Language Setting: Choose between System, English, or Vietnamese in Settings > General with full Vietnamese localization
- ENUM/SET Column Editor: Double-click ENUM columns for a searchable dropdown, SET columns show multi-select checkboxes
- Connection Health Monitoring: Automatic 30-second health checks for MySQL/MariaDB/PostgreSQL with exponential backoff auto-reconnect (3 retries) and a toolbar Reconnect button for manual recovery
New Features
- SSL/TLS Connection Support: Secure connections for MySQL/MariaDB and PostgreSQL with configurable modes (Disabled, Preferred, Required, Verify CA, Verify Identity) and custom certificate file paths
- CSV Clipboard Paste: RFC 4180-compliant CSV parser with auto-detection of CSV vs TSV format when pasting from clipboard
- Explain Query: New button in the SQL editor toolbar and menu item (⌥⌘E) for viewing query execution plans
- Connection Switcher: Quick-switch popover for active and saved connections directly from the toolbar
- Date/Time Picker: Dedicated date picker popover for editing date, datetime, timestamp, and time columns in the data grid
- Read-Only Mode: Connection-level read-only toggle with toolbar badge and full UI enforcement — disables editing, row operations, and save changes
- Query Timeout: Configurable execution timeout in Settings > General (default 60s, 0 = no limit) with per-driver enforcement via
statement_timeout(PostgreSQL),max_execution_time(MySQL),max_statement_time(MariaDB), andsqlite3_busy_timeout(SQLite) - Foreign Key Lookup: Searchable dropdown for FK columns showing values from the referenced table with both ID and descriptive display column
- JSON Column Editor: Popover editor for JSON/JSONB columns with pretty-print formatting, compact mode, real-time validation, and explicit save/cancel buttons
- Excel Export: Export to
.xlsxformat with a lightweight pure-Swift OOXML writer — supports shared strings deduplication, bold headers, numeric type detection, and multi-table export to separate worksheets - View Management: Create View (opens SQL editor with template), Edit View Definition (fetches existing definition), and Drop View from sidebar context menu
Bug Fixes
- Fixed crash on launch on macOS 13 (Ventura) caused by missing Swift runtime symbol
- Fixed redo functionality in data grid (⌘⇧Z now works correctly)
- Fixed redo stack not being cleared when new changes are made
- Fixed
canRedo()always returning false in data grid coordinator - Wired undo/redo callbacks directly to data grid for proper responder chain validation
- Fixed MariaDB connection error 1193 “Unknown system variable ‘max_execution_time’” by using the correct
max_statement_timevariable - Query timeout errors no longer prevent database connections from being established
Improvements
- Replaced all
print()statements with structured OSLogLoggeracross 25 files for better debugging via Console.app
New Features
- CodeEditSourceEditor Migration: SQL editor now powered by tree-sitter via CodeEditSourceEditor for improved syntax highlighting and performance
- Multi-Statement Execution: Execute multiple SQL statements in a single run
- Show Structure: Right-click any table in the sidebar to quickly view its structure
- Improved Filter Panel: Redesigned filter UI for a better experience
- SwiftUI Tab Bar: New pure SwiftUI editor tab bar replacing the AppKit implementation
- GPL v3 License: Project is now licensed under the GNU General Public License v3
- Auto-Update: Seamless in-app updates via Sparkle 2 with EdDSA signing — check for updates from the TablePro menu or Settings > General
Bug Fixes
- Fixed MySQL 8+ connections failing with
caching_sha2_passwordplugin error by rebuilding libmariadb with the auth plugin compiled statically - Fixed Delete key on data grid rows incorrectly marking the table as deleted
- Downgraded all APIs to support macOS 13.5 (Ventura)
Maintenance
- CI release notes now read from curated CHANGELOG.md instead of auto-generating from commits
- Removed redundant
prepare-libsCI job, speeding up the build pipeline by ~5 minutes - Added SPM Package.resolved for CodeEditSourceEditor dependencies
- Updated build and test commands with
-skipPackagePluginValidation
The first public release of TablePro — a native macOS database client built with SwiftUI and AppKit.
Features
- Multi-Database Support: Connect to MySQL, PostgreSQL, and SQLite databases
- SQL Editor: Full-featured editor with syntax highlighting, autocomplete, and line numbers
- Data Grid: Browse and edit table data with sorting, filtering, and pagination
- SSH Tunneling: Secure database connections via SSH tunnels
- Query History: Track and replay your SQL queries
- Table Structure: View and modify table schemas, indexes, and constraints
- Import/Export: Import SQL files and export data in CSV, JSON, and SQL formats
- Keyboard Shortcuts: Comprehensive keyboard navigation for power users
- Native Tab Bar: AppKit-powered tab bar with drag-to-reorder support
- Dock Menu: Quick access to welcome window and recent connections
- License Activation: RSA-signed license verification with offline support
Performance
- Optimized SQL editor for large files with viewport-only syntax highlighting
- Native AppKit tab bar for lightweight tab management
- Efficient data grid rendering for large result sets
- Lightweight memory footprint with native Apple frameworks
