- Multi-statement tabs — when multiple
;-separated SELECT statements are run, each result opens in its own tab instead of only showing the last one - Column Statistics panel — right-click any column header in the result table → 📊 Statistics popup shows total rows, null count/%, distinct value count, min/max text length, and top-10 most frequent values (computed from fetched rows, no extra DB round-trip)
- Stored procedure / function browser — FUNCTIONS section in the sidebar schema tree shows all functions, procedures, aggregates, and window functions with icons, arg signatures, and return type; right-click → Show Definition / Copy Call; lazy-loaded (only on schema expand), cached, refreshable with F5
- Schema Diff (Query → Schema Diff) — compare two schemas side-by-side across any two open connections; shows
+added tables,-removed tables,~changed tables with per-column diffs (added/removed/type-changed); computed client-side frominformation_schema.columnswith no extra DB overhead
- Tab Manager: Improved the tab management system for more reliable handling of multiple tabs.
- Connection Flow: Updated the connection screen flow for a smoother user experience.
- Infrastructure: Ignited MacOS testing workflows to ensure cross-platform stability.
- Project Structure: Bumped Rust edition to
2024inCargo.toml.
- EN/TR localisation — full bilingual UI; language persists to config (
~/.config/pgclient/config.toml) - Settings menu — Language submenu + About dialog (logo, version, repo link)
- App title renamed to ferox (was pgclient) across title bar and window chrome
- Version string in About dialog is now derived from
Cargo.tomlat compile time (no manual sync needed)
- Windows taskbar icon rendering
- Join Builder inner scroll area
- Readable DB error messages (stripped internal driver noise)
- Views and materialised views returning no rows in browse mode
- Show DDL context menu item added for tables, views, and materialised views
- Replaced
syntectwith a zero-dependency custom SQL tokeniser — saves ~30–45 MB RAM - Single-thread Tokio runtime; removed unused feature flags — ~47 MB total RAM at idle
- Hard row cap (50 000 rows/result) to prevent unbounded memory growth
- Multi-statement queries — semicolon-separated SQL runs sequentially; last SELECT result shown
- Per-table tabs — clicking a table in the sidebar opens/reuses a dedicated tab
- Tab context menu — Close tab / Close other tabs / Close all tabs (right-click)
- Safe mode transactions — DML auto-wrapped in
BEGIN; Commit / Rollback banner - Script generation — SELECT / INSERT / UPDATE / DELETE scripts from context menu
- Crash logging — panic hook writes
~/.local/share/pgclient/crash.log - ER diagram — visual schema diagram with FK arrows, pan/zoom, drag nodes
- SSH tunnel — connect through a jump host (password or private key auth)
- App icon — custom ferox logo embedded in binary and taskbar
- SQL autocomplete — table and column name suggestions in the query editor
- Database dashboard — table sizes, active connections (with Kill), index stats
- Multiple simultaneous connections — connection switcher in the sidebar
- Join Builder — visual multi-table JOIN query builder
- Export — CSV and JSON export via native OS file dialog
- Query results correctly routed to the tab that initiated the query
- Basic PostgreSQL connection (SSL/TLS, saved profiles)
- Schema browser with lazy loading and context menu
- Query editor with SQL syntax highlighting
- Result table with virtual scrolling, client/server sort, inline cell edit
- Data browser with server-side pagination and ORDER BY
- EXPLAIN ANALYZE tree view with performance suggestions