Releases: Maxteabag/sqlit
Releases · Maxteabag/sqlit
v1.2.4
v1.2.3
v1.2.2
Highlights
- Add Azure AD Default authentication option (thanks @Eckii24)
- Allow directory selection for Oracle client path.
- Handle sudo installs and stream output for clearer install feedback.
- Centralized mode colors/footer hints and a green bar cursor in insert mode. Cursor is thinner in insert mode: #59
Fixes & Reliability
v1.2.1.5
v1.2.1.4
v1.2.1.3
v1.2.1.2
v1.2.1.1
v1.2.1
New Features
This update focuses on optimization and removing UI thread blockages, and a new way of retrieved old queries and connecting to databases.
Telescope
A new global history interface accessible via the leader bindings (<space> <space> and <space> / to automatically activate filtering). This feature allows you to quickly go to previous queries across all connections and automatically connect to the server for that query.
Process-Based Execution
To address UI freezes during demanding queries (caused by Python SQL drivers locking the GIL while processing large row sets),the query execution is moved to a separate OS process.
- Zero UI Blocking: By delegating processing to a separate process and relying on Arrow tables, there are no hiccups during data retrieval, and the tool should feel much smoother overall
- Note for windows users: startup times may be slower (via spawning) I'm currently undergoing testing. If experiencing issues you may want to disable the process worker by executing the command :worker to toggle it off
Performance & UI Improvements
Asynchronous Explorer & Schema
- Off-Thread Indexing: Explorer and auto-complete schema indexing now run off-thread with shared caching.
- Incremental Rendering: Results tables now render incrementally to prevent long stalls when displaying data.
- Lots of misc performance gains: Caching in the result filtering will cause filtering in the results view to feel smoother. Lots of stuff like that.
Easier connection to Postgres
- PostgreSQL: Added optional host handling in URL parsing and adapters. If no host applied, it will default to peer auth. #42
Developer Tools & Debugging
Watchdog & Diagnostics
Added tooling to detect and debug UI hangs.
- UI Watchdog: Monitors the main thread for hangs lasting longer than 50ms.
- Debug Commands: Added
:watchdogand:debugcommands. - Logging: Context capture and event logging to file for easier troubleshooting.
Command Registry
- Command List: Type
:commandsto view a list of available commands (primarily for debugging and advanced configuration).