Skip to content

v1.4.1

Choose a tag to compare

@Maxteabag Maxteabag released this 22 May 17:46
· 72 commits to main since this release
a55e795

v1.4.1

Features

  • Open CSV, Parquet, and JSON files directly with the DuckDB
    connection. Point sqlit at a data file and it loads into a real
    table inside a per-process sidecar .duckdb so you can run full
    CRUD; write back with COPY <table> TO '<path>'. #213, #146
  • Added Personal Access Token (PAT) authentication for Snowflake.
    Thanks @amankhandelia. #198
  • Added DML RETURNING support so INSERT/UPDATE/DELETE statements
    display the returned rows. #219, #147
  • Surface an actionable hint when Azure AD authentication fails for
    mssql. #209
  • Cache the Entra token on disk for ad_default mssql so subsequent
    connects skip the prompt. #210
  • Switched MariaDB to PyMySQL to drop the mysqlclient C dependency.
    #194
  • Added more Firebird column types. Thanks @kgaughan. #190

Bug fixes

  • Default an empty Postgres host to localhost when a port is set,
    so connections to non-default ports actually reach the server.
    #214, #205
  • Fixed the explorer / filter dropping lazy-loaded tables in
    multi-database browse mode. #220, #141
  • Stop expanding and collapsing tree nodes when navigating filter
    matches. Thanks @eibx. #206
  • Land the cursor on the matched node after accepting a filter
    selection. #221
  • Restored matches when backspacing in the explorer tree filter so
    widening the query brings them back. #211
  • Escape user-typed text in the filter input to avoid Rich markup
    crashes (e.g. typing [). #212
  • Render bytes as <BLOB N bytes> so blobs containing markup-like
    text don't crash the table render. #215, #202
  • Fixed Oracle SID connections failing with DPY-4027. #185, #106
  • Fixed MySQL autocomplete in multi-database setups. #184, #151
  • Made query paste use reachable system clipboards. #193, #188
  • Detect paramiko 4 incompatibility at connect time and route
    through the installer prompt. #217, #186
  • Probe binary-protocol ports in test fixtures so the suite doesn't
    hang behind HTTP security agents. #218, #200
  • Use sys.executable in the run_cli test helper so the right Python
    is invoked. #216, #199
  • Distinguish uv tool install from uvx and emit correct install
    commands. #183, #133