Repository navigation
Releases: 2giosangmitom/sqmeow.nvim
Releases · 2giosangmitom/sqmeow.nvim
Release list
v3.1.0
3.1.0 (2026-10-17)
Features
- completion: support trigger characters and buffer relation completion (316891d)
- completion: support trigger characters in nvim-cmp source with tests (bd2f359)
- drawer: keymap to edit function/procedure/table (#84) (c6592fc)
- drawer: preview recorded queries in result grid or editor (#80) (b657e5f)
- result: display full multiline values in row details (#82) (e12c15d)
Fixes
- completion: honor explicit schema qualifiers (3913082)
- ui: initialize colors without setup (290ed13)
- ui: reuse named scratch buffers (14a864f), closes #88
Documentation
v3.0.0
3.0.0 (2026-10-09)
⚠ BREAKING CHANGES
- result: filter and sort retained rows uniformly
- export: write CSV and JSON with Polars
- result: use Polars for retained views
Features
- browse relationships with native drivers (738aab0)
- export: write CSV and JSON with Polars (ebb0b26)
- query: add parameterized scratchpads (1cf3a2a)
- query: bind parameters across all adapters (27082d1)
- result: filter and sort retained rows uniformly (0bd5891)
- result: unify view requests (f78a1ef)
- result: use Polars for retained views (2c1f30e)
- scratchpads: add project-local query files (226e81d)
- support project dotenv files and connection URLs (c1287db)
- view: aggregate retained snapshots with Polars (b66fb37)
Fixes
- adapters: preserve actual cancellation outcomes (80dd26f)
- adapters: preserve writes and result schemas (2f723fc)
- build: link Nix database libraries (190158d)
- fence cancellation and retain batch results (220960f)
- history: exclude failed runs and yank commands (dfccefb)
- nil guards, rpc strictness, archive and float handling (45430fb)
- retain query results and focus adapter tests (520071f)
- view: correct aggregate Lua types (b02f0dd)
Performance
- db: reduce text scan and buffer overhead (eb04e6c)
- db: retain native Polars columns (0fb941e)
- db: share retained frames and cache views (82a718e)
- rpc: encode result pages by native column (01d0c8e)
- ui: avoid redundant grid width scans (3e4934e)
- view: avoid intermediate aggregate gathers (8b711e5)
Refactoring
- declare async Adapter methods with async-trait (5630f2d)
- measure column widths in the editor, not the engine (7854d62)
- simplify connection sources and preview controls (85f9dcd)
Documentation
- clarify PR and issue templates (96b535a)
- correct the compile from source (a5daafd)
- credit Squix workflow ideas (f3365ef)
- improve documents (0255e01)
- improve readme and contributing guide (b03eae0)
- simplify README and explain acknowledgments (9f983ff)
- trim filler from comments and guides (f8feb50)
- update CONTRIBUTING.md (9f09caf)
- update doc (72b9b5b)
- update README (0a1aa2e)
v2.5.0
2.5.0 (2026-10-04)
Features
- completion: add auto completion (01cf139), closes #41
- drawer: allow distinct preview buffers per relation and prevent silent data loss on modified queries (#62) (e08832b)
- drawer: respect ui.result.page_size for relation preview (#64) (c620d23)
- install: don't spam install progress (1a74cbd)
- support load connections from local project config (#66) (11afbb8)
Fixes
- drawer: make preview buffer listed (66a8a49), closes #59
- install: read manifest file at install time for default version (950d037), closes #65
- run exact selections and harden query safeguards (3dfd81b)
- tests (40e83df)
- tests (e9b967c)
Refactoring
Documentation
- add contribution guide and update README (9ba03d7)
v2.4.0
2.4.0 (2026-09-30)
Features
- add mssql adapter (#58) (a65457a)
- drawer: add scratchpads grouping (#51) (90a4212)
- drawer: allow configuring drawer placement on the right (#39) (97ed6ab)
- drawer: preview relation in an in-memory editor buffer (#49) (403cef1)
- drawer: re-bind active editor buffer to selected connection on use (#50) (a299288)
- result: pin column headers when scrolling (sticky header) & active column in winbar (#44) (e2a9d5e)
- table: add actions and keymaps to navigate horizontally between columns (#38) (c6197ec)
Fixes
- api: reuse open connection in connect_named (#36) (a6e0f8c)
- commands: support cluster databases in :Sqmeow use (#57) (74ae98e)
- drawer: activate child connections on expand and allow use on descendant nodes (#48) (c78005a)
- lint (7787aec)
Documentation
v2.3.0
v2.2.0
2.2.0 (2026-09-19)
Features
- edit: cancel and time out applying changes (c80bfe2)
- result: draw staged edits like a diff (5f3f95a)
- support ClickHouse and SurrealDB (#22) (cf21810)
Fixes
- address bugs found in source-code review (81b6995)
- edit: let undo take back a deleted row (e680cdd)
- kill timed-out exec commands and read unclaimed values raw (588ef75)
- postgres: fall back when a server has no read-only sessions (ba02602)
Refactoring
v2.1.0
2.1.0 (2026-09-15)
Features
- add a read-only checkbox to the connection dialog (399c193)
- add delete connection (ce410bc)
- add SQL export, row duplication, defaults and a structure view (30bea21)
- batch SQL export, SQL expression values and wider DuckDB editing (4143701)
- confirm destructive statements and add read-only connections (cad3ee8)
- edit DuckDB results in the grid (61caf98)
- edit rows of joined, filtered and sorted results (7da7060)
- filter results with a typed WHERE and ORDER BY (3e184f2)
- filter, sort and edit results, and copy them to the clipboard (#9) (b9527e2)
- filter: filter Redis, ScyllaDB and closed-connection results in the bar (bd8435f)
- keep a result per statement, return inserted rows, and extend the structure view (290523b)
- lift limits across connections, editing, results, filtering and the drawer (9b19a5e)
- show query errors in the result buffer instead of diagnostics (c84503c)
- support DuckDB (c3d4d9c)
- support ScyllaDB and Cassandra (dee59f0)
- view: filter held rows by a WHERE condition and an ORDER BY list (efc511b)
Fixes
- core: fix tunnel test (fc5d4e7)
- drop create scratchpads for specific connection (fc1afdd)
- edit: write each side of a self-join through its own key (39473ad)
- let the form's keys work from an open field (edf69f5)
- redis: keep TTLs, delete list elements by position and refuse taken names (5cb9c92)
- scylla: refuse an added row whose key is already stored (8c9065c)
- split, edit, cancel and read SQL results reliably (#11) (65fcc7f)
- sqlite: keep a view over a self-join read-only (7088c02)
- stop a DuckDB query cancelled before it starts (f05fae3)
Refactoring
Documentation
v2.0.0
2.0.0 (2026-09-13)
⚠ BREAKING CHANGES
:Sqmeowopens only the drawer and the result window, and:Sqmeow scratchandapi.scratchpad()now prompt for a name instead of opening a scratchpad named after the connection.- drop layout config, ship only one
- protocol version 2.
core.pathis now the plugin's data directory, not a path to the engine binary. Theconnections,core.auto_install,query.history_fileandui.result.borderoptions are removed. nui.nvim is required.
Features
- add MongoDB support (9bb5800)
- add Redis adapter (3118be4)
- add Redis adapter (0b69f5b)
- auto history reload (9c493c7)
- connection string, row detail popup and key marks (b36376e)
- create scratchpads on demand from the drawer (1110c80)
- draw results in Lua and keep query results in the log (7b8c8c9)
- drop layout config, ship only one (df02005)
- drop render crate and move rendering works to lua (d84b293)
- export dialog replaces result yanks (6f95e97)
- improve connect db UX (4b300ef)
- list every database when the database field is empty (e6685d2)
- list every database when the database field is empty (fad0b95)
- redis: show JSON documents and test against Dragonfly (57915a4)
- remove bold highlight, show active db on winbar of result buf (cc647b1)
Fixes
- mysql: show TIMESTAMP columns instead of an unsupported cell (5ec3b4b)
- resolve lua-language-server diagnostics (6b816c2)
Refactoring
- improve codebase architecture (0f25d95)