Skip to content

Releases: Maxteabag/sqlit

v1.2.4

09 Jan 20:05

Choose a tag to compare

Bug Fixes

  • Hardened incremental results rendering for mixed types (bc6edf1)
  • Added unit test for numeric range incremental rendering (8117d0b)

Fixes #71

v1.2.3

06 Jan 21:38

Choose a tag to compare

Add Nix flake support #49
Fix BigQuery and Redshift wrong installation hints
Add delete-row (Press 'd' on a row to generate DELETE statement) #58

v1.2.2

06 Jan 20:26

Choose a tag to compare

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

  • Fix active database overrides across adapters. #4
  • Stabilize incremental results rendering for decimals. #71
  • Fix macOS clipboard fallback. #68
  • Defer restart until after clean shutdown. #65
  • Preserve credentials when saving connections. #72

v1.2.1.5

05 Jan 04:17

Choose a tag to compare

Rename AUR package

v1.2.1.4

05 Jan 04:09

Choose a tag to compare

Fix SQLite demo mock
Prompt warning when Keyring failed
Add option to use plaintext credentials via :credentials [plaintext|keystore]

v1.2.1.3

05 Jan 02:33

Choose a tag to compare

Fix AUR compatibility.
Some latest versions dependencies not published on AUR. This update uses my packages hosted by me on AUR as a temporary solution.

v1.2.1.2

04 Jan 18:41

Choose a tag to compare

Fix bug where empty password on mssql was not allowed

v1.2.1.1

04 Jan 17:58

Choose a tag to compare

Improve Terminal default theme
Fix earlier merge error that kept ctrl+i for installation instead of new ctrl+d (more compatible across terminals)

v1.2.1

04 Jan 17:29
3482b71

Choose a tag to compare

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 :watchdog and :debug commands.
  • Logging: Context capture and event logging to file for easier troubleshooting.

Command Registry

  • Command List: Type :commands to view a list of available commands (primarily for debugging and advanced configuration).

v1.2.0.2

03 Jan 02:22

Choose a tag to compare

Improve status bar UX.
Visual hints normal or insert mode