chore(main): release 1.0.0 #55

Open
github-actions[bot] wants to merge 1 commit from release-please--branches--main into main
github-actions[bot] commented 2026-07-02 08:30:41 -05:00 (Migrated from github.com)

🤖 I have created a release beep boop

1.0.0 (2026-07-29)

⚠ BREAKING CHANGES

  • drop the :DBUI* user commands
  • key->action registry with user-defined actions
  • group config options by context
  • drop g:db_ui_* legacy global config support
  • require Neovim 0.12, adopt vim.fs.abspath and vim.fs.rm

Features

  • add :DBUIAddConnection command (54bab54)
  • add explain api functions (07408c8)
  • add buffer/range execute helpers to the dadbod bridge (44ca7ef)
  • add picker module (0cfee9d)
  • add pure bind-parameter detection, quoting and substitution (77c135c)
  • add set_group transform for assigning a connection's group (1f086a4)
  • allow the same connection name in different groups (7bca53c)
  • api: add command-equivalent verbs + README config/scripting reference (6f7a927)
  • api: add connection CRUD, runtime event bus, and buffer verbs (01eeb3f)
  • api: add optional SQL transform to execute verbs (9134672)
  • api: add user-facing dadbod-ui.api scripting module (ada889c)
  • api: expose switch_buffer for scriptable connection switching (7e6f1cb)
  • bind parameters (M9) (adc81d0)
  • bridge: add connect_async, a non-blocking connect backend (dea5117)
  • carry dbout metadata on the schema adapters (e92ac09)
  • central instance and connection state (b74b310)
  • change default config opts (89d3be2)
  • change default config opts (32a0880)
  • classifier: one module answering what kind of statement this is (#101) (bce0f85)
  • config defaults and option resolution (6af9dab)
  • configurable table helper display order (46770a1)
  • configurable table helper order (c8f0e8d)
  • connection discovery from all sources (ea06139)
  • connections.json read/write and crud (9315570)
  • connections: cross-group move, remove paste_connection (5004a86)
  • controller wiring for connection move/paste (0f6a6cd)
  • DBUIFindBuffer command (4fcb858)
  • drawer help, details and empty state (29ebd80)
  • drawer icon configuration (22e84f8)
  • drawer organization (d6e016d)
  • drawer reorder + cut/paste keymaps and bottom indicator (8561bb5)
  • drawer tree navigation (3d792fb)
  • drawer window and connection list (5bb2037)
  • drawer: drive connection moves with <C-Up>/<C-Down>, drop cut/paste (692af5f)
  • duplicate a connection with D (c108bca)
  • export: export config block and full vs current-page export (5f33e0d)
  • export: export orchestrator and :DBUIExportResult command (9677e3d)
  • export: export query-buffer results to a file (c1eb978)
  • export: non-blocking export with a result-winbar spinner (dcd87aa)
  • export: pure format converters (1415682)
  • export: result export spec and design notes (e07956b)
  • export: result extractor and adapter capability matrix (d831c47)
  • extensive hooks system (b50a70c)
  • fire connect hooks around connect (7c0a463)
  • fire execute and cancel query hooks (881b373)
  • fold and navigate dbout result buffers (5740732)
  • group connections interactively with G and surface groups in details (c8fb643)
  • help: keymaps and help window from config.mappings (6a6e4de)
  • help: show in floating window (27e91dd)
  • highlight the drawer tree with extmarks (c464e31)
  • hooks dispatch module with config and typed events (efcf51c)
  • hooks: add resolve_bind_params hook to supply bind-param values (2408d08)
  • in-buffer dots12 spinner and the Query results section (89008b5)
  • inline query-time + row-count feedback (60374ff)
  • inline query-time + row-count feedback (b9791cc)
  • integration: clickhouse, mongodb and sqlserver behind the extra profile (f9866ab)
  • integration: high-fidelity e2e specs -- introspection, execution, pagination, explain, table helpers (17d11da)
  • introspect and render schemas and tables on expand (fe3db2f)
  • introspect stored procedures/functions into state (93869f8)
  • list and open stored procedures/functions in the drawer (50609e4)
  • list stored procs and functions (1fb3327)
  • name query buffers with the adapter file extension (d64bad6)
  • notification layer over vim.notify (2ed8204)
  • notification layer over vim.notify (445c97d)
  • open query and table-helper buffers; render the Buffers section (56086ff)
  • per-adapter stored-procedure catalog SQL (537453a)
  • picker: add execute_pick and explain_pick api verbs (b0c1d04)
  • port per-adapter schema introspection queries and parsers (65bed91)
  • port per-adapter table helper templates (e4cb4d0)
  • prompt, persist and substitute bind parameters on execute (c186a8e)
  • public API & events (1b74208)
  • pure move/paste connection transforms (c420775)
  • q-buffer: switch related connection (3bc8aff)
  • q-buffer: switch related connection (03595a6)
  • query buffer filetype (bcb8596)
  • query: settle scratch buffers on quit instead of prompting (9dd27ff)
  • query: settle scratch buffers on quit instead of prompting (a802312), closes #74
  • re-discover connections from disk after a store change (ed97c69)
  • rename-buffer / last-query-info commands and DBUIOpened event (64cb30d)
  • render table helpers in a stable order (1b8a997)
  • require Neovim 0.12, adopt vim.fs.abspath and vim.fs.rm (12e7047)
  • results: paginate result sets with [ ] nav (27c79c0)
  • results: results winbar w/coloured blocks and nav arrows (f0ddc71)
  • results: style the result winbar as spread, highlighted blocks (e5833df)
  • routine-scripts: postgres "Script As" with server-built statements (0e5c29c)
  • routine-scripts: SSMS-style "Script As" for SQL Server routines (94478e2)
  • save queries; render and rename/delete saved queries and buffers (5024e6a)
  • schema introspection (6ebe7f2)
  • seed buffer, saved-query and dbout state containers (3b1851d)
  • seed schema metadata on connection entries (7aa0400)
  • show connection in buffer (7ad9785)
  • show target connection in query buffer winbar (4a9dbc6)
  • sidebar: show an inline loading indicator (6372bf3)
  • sidebar: surface connect time in the details view (99f417e)
  • statusline public api and last query time (a819663)
  • support the foreign-key jump in sqlite results (d1c9784)
  • switch: sort switch-buffer picker alphabetically by group/name (460a752)
  • vertical split for query results (f12b0fb)
  • vertical split for query results (6174d25)
  • vim-dadbod bridge and test harness (d817867)
  • wire :DBUICancelQuery command and facade (19a9828)
  • wire drawer connection-management keys to the crud layer (261de52)

Bug Fixes

  • bad error ux (2cd8481)
  • bad error ux (7aacfbd)
  • block renaming a connection onto an existing name (55a36cc)
  • bridge: stop fnameescape-ing urls and harden async spawns (f5b62be)
  • bridge: stop fnameescape-ing urls and harden async spawns (1f2dac6)
  • ci (722652c)
  • ci: pass the GHCR token through env instead of interpolating it (002f8ae), closes #114
  • connections: group-aware CRUD and safer discovery (4ef618d)
  • connections: group-aware CRUD and safer discovery (b3b728d)
  • data path (3b1eb85)
  • dbout: stop the spinner race and harden result-cell handling (bcf9aec)
  • dbout: stop the spinner race and harden result-cell handling (7b72f0c)
  • dbout: stop the spinner race and harden result-cell handling (8bb810c)
  • dbout: stop the spinner race and harden result-cell handling (928c71a)
  • drawer: guard open, harden rename/navigation, fix helper precedence (3640dc6)
  • drawer: guard open, harden rename/navigation, fix helper precedence (c9fdb96)
  • drawer: guard open, harden rename/navigation, fix helper precedence (6d9ea90)
  • drawer: guard open, harden rename/navigation, fix helper precedence (4541b0b)
  • drop redundant adapter-alias globals from bridge (fb6f904)
  • drop redundant adapter-alias globals from bridge (bb53c81)
  • execute visual selections without relying on the '<'/'>' marks (3308ad3)
  • export: harden formatters and schema introspection edge cases (4505721)
  • export: harden formatters and schema introspection edge cases (2b2c361)
  • groups: resolve connections group-aware everywhere, not by bare name (d1dfbf3)
  • integration: install luassert in the runner image, isolate its test deps (e33a17a)
  • integration: let DBUI_IT_RUNNER_IMAGE override the resolved runner image (a3e683b), closes #114
  • integration: read export defaults from results.export (06e900e)
  • introspect: connect off the main loop on drawer expand (d6c6c80)
  • narrow the pending-cut local so paste_line type-checks (551849b)
  • pagination: stop [ ] from paging past the last page (89bae85)
  • populate query buffers under vim-dadbod-completion and nohidden (9a7ee3b)
  • preserve expanded/conn state for unchanged connections on repopulate (d20c311)
  • query,drawer: robust buffer naming and last-window close (33fbbe8)
  • query: compare buffer paths canonically so Windows reuses the query window (51b8cff)
  • query: reuse the query window instead of splitting under 'nohidden' (a7de473)
  • refuse to overwrite a corrupt connections.json; tidy redraw label (179b0b4)
  • render one header per group when members are not contiguous (f0a0c53)
  • sidebar: keep the db row highlighted while loading spinner animates (f90f8ab)
  • surface dadbod execute errors as notifications (1f12fd0)
  • switch: label the switch-buffer picker group/name (#58) (f286301)
  • types: add DadbodUI.Opts partial type for setup() opts (66524ee)
  • unify connection-state checks on state.is_connected (faf50c9)

Performance Improvements

  • integration: build the runner image while the databases boot (cefe7de), closes #114
  • integration: publish the runner image instead of rebuilding it per run (e3fcda1), closes #114

Code Refactoring

  • drop g:db_ui_* legacy global config support (e17c2ad)
  • drop the :DBUI* user commands (41988d5)
  • group config options by context (b04898a)
  • key->action registry with user-defined actions (57ca86a)

This PR was generated with Release Please. See documentation.

:robot: I have created a release *beep* *boop* --- ## 1.0.0 (2026-07-29) ### ⚠ BREAKING CHANGES * drop the :DBUI* user commands * key->action registry with user-defined actions * group config options by context * drop g:db_ui_* legacy global config support * require Neovim 0.12, adopt vim.fs.abspath and vim.fs.rm ### Features * add :DBUIAddConnection command ([54bab54](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/54bab5456d830ce47952141c1bf8dce7037df638)) * add `explain` api functions ([07408c8](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/07408c80dcee254a0285d1668ab7898752c3aa7c)) * add buffer/range execute helpers to the dadbod bridge ([44ca7ef](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/44ca7ef969926aaf6aaf5bd1a5671a8aa3e852c3)) * add picker module ([0cfee9d](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/0cfee9d382ec9e05e5fed6fa49ec857fa44b4cee)) * add pure bind-parameter detection, quoting and substitution ([77c135c](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/77c135cb255657a0c4dc5ed1c1e6229d8349b06b)) * add set_group transform for assigning a connection's group ([1f086a4](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/1f086a439befde93998deb7eaa4068bf537c1c11)) * allow the same connection name in different groups ([7bca53c](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/7bca53c8fc3b20a7ca50495b70be724ed4e700fc)) * **api:** add command-equivalent verbs + README config/scripting reference ([6f7a927](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/6f7a9273d4df7efc11cd3f15dc3b70b1407d9f07)) * **api:** add connection CRUD, runtime event bus, and buffer verbs ([01eeb3f](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/01eeb3ffcc76745d1976c1afac71270d8afebdf0)) * **api:** add optional SQL transform to execute verbs ([9134672](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/9134672114c3bca947e78144a2f2b1105c1aa37c)) * **api:** add user-facing dadbod-ui.api scripting module ([ada889c](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/ada889cdd4bec1e1eb5e58740865a73606be16b0)) * **api:** expose switch_buffer for scriptable connection switching ([7e6f1cb](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/7e6f1cb09a784527489eb8b9445e33aca63d6525)) * bind parameters (M9) ([adc81d0](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/adc81d01622d140f8bfe41bfe4f76aa2d24c2299)) * **bridge:** add connect_async, a non-blocking connect backend ([dea5117](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/dea511760a9edb894d722922a73ea0c689c1d7cc)) * carry dbout metadata on the schema adapters ([e92ac09](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/e92ac09df6876d266fff23dec22e98f9d13482de)) * central instance and connection state ([b74b310](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/b74b31045561a2aa7394cb0f1969a3353717f238)) * change default config opts ([89d3be2](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/89d3be2208803fc3a52181f3e03016e46afd8d81)) * change default config opts ([32a0880](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/32a0880dc64edf8e9e7c7698f30110018040306c)) * **classifier:** one module answering what kind of statement this is ([#101](https://github.com/TheNoeTrevino/dadbod-ui.nvim/issues/101)) ([bce0f85](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/bce0f85fe3eb381bd50e0d3d72f28aa94605060f)) * config defaults and option resolution ([6af9dab](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/6af9dab0cf7fd10252e90468b08e384d0660bb8f)) * configurable table helper display order ([46770a1](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/46770a16060286a1e7fa3918f9abc1ff7f3a52db)) * configurable table helper order ([c8f0e8d](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/c8f0e8dcdce24917521a8c4d6436e7db415f9c92)) * connection discovery from all sources ([ea06139](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/ea061391c782fcd3ddfb45d146864a119d1f732b)) * connections.json read/write and crud ([9315570](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/9315570c3d89253f83352d764f10a3a012fc02d1)) * **connections:** cross-group move, remove paste_connection ([5004a86](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/5004a86e646eeb3e0e838456406d5742a834a65b)) * controller wiring for connection move/paste ([0f6a6cd](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/0f6a6cde6094181df7a678af6f4be4e88549325a)) * DBUIFindBuffer command ([4fcb858](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/4fcb858006da4beb7889c7db0d09497281d7f13e)) * drawer help, details and empty state ([29ebd80](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/29ebd8030a09d99df48d4d627cf02eccfb4ecd76)) * drawer icon configuration ([22e84f8](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/22e84f8f789221fe1e72bba3f61f7e2643bbbd14)) * drawer organization ([d6e016d](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/d6e016d7585f97b69652f1c9b68afef54415de35)) * drawer reorder + cut/paste keymaps and bottom indicator ([8561bb5](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/8561bb53bde3cf6f60af6d53b9062fe2d16cd609)) * drawer tree navigation ([3d792fb](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/3d792fb4d95ef8c7e5541111276cde31bedfd285)) * drawer window and connection list ([5bb2037](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/5bb20370df6b54ee0484a09205ce18a16ceee5db)) * **drawer:** drive connection moves with &lt;C-Up&gt;/&lt;C-Down&gt;, drop cut/paste ([692af5f](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/692af5f43543b69d4a6217b8fcaeb8c1c6cbc90b)) * duplicate a connection with D ([c108bca](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/c108bcaa080e5f2cbd5888c4acabd384455dd4d1)) * **export:** export config block and full vs current-page export ([5f33e0d](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/5f33e0d94a1b2d74dcaebf01a6c8fb2c2a960044)) * **export:** export orchestrator and :DBUIExportResult command ([9677e3d](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/9677e3d7687737c19426b64da2160c798c3c7aba)) * **export:** export query-buffer results to a file ([c1eb978](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/c1eb978f45f56d14cf402c47a5a33c4d254dde2b)) * **export:** non-blocking export with a result-winbar spinner ([dcd87aa](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/dcd87aabd8adc45d80c5e585e63afe9c0ffe675f)) * **export:** pure format converters ([1415682](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/14156822cf0d6338efc42016a491010275607611)) * **export:** result export spec and design notes ([e07956b](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/e07956b20c9ed9d13357c562b528fa833c8f1710)) * **export:** result extractor and adapter capability matrix ([d831c47](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/d831c4769a9f1ae972ad3be6e18c45570f0027e4)) * extensive hooks system ([b50a70c](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/b50a70c7269585ab0262f54c8619993626d71074)) * fire connect hooks around connect ([7c0a463](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/7c0a463c06eb0c4edad229a61e122ace3ff160e6)) * fire execute and cancel query hooks ([881b373](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/881b373619cf97402556f4ecf51c7ffd709ca4eb)) * fold and navigate dbout result buffers ([5740732](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/57407324b79f5b209f850ebf72b6f31c7d174373)) * group connections interactively with G and surface groups in details ([c8fb643](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/c8fb6431477ad1e8b204b3a11b752d7932bcd47e)) * **help:** keymaps and help window from config.mappings ([6a6e4de](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/6a6e4de7c09b2d254efce5fa366c513ca6d20ae2)) * **help:** show in floating window ([27e91dd](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/27e91dd6ba78c42a074e1a57d34b3a683f0f5b81)) * highlight the drawer tree with extmarks ([c464e31](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/c464e3199aa5d91c8c429c6379ac80637634c90c)) * hooks dispatch module with config and typed events ([efcf51c](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/efcf51c6269ca6a91de3bb4ab6a4d1f94cc026cc)) * **hooks:** add resolve_bind_params hook to supply bind-param values ([2408d08](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/2408d080dfcee882b4a0ebd753ecd071a4c77174)) * in-buffer dots12 spinner and the Query results section ([89008b5](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/89008b5e4537a326e5e76633ba7e19604f0499f8)) * inline query-time + row-count feedback ([60374ff](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/60374ffb3fb498c9e4c34f40ba1120e2c057bfb9)) * inline query-time + row-count feedback ([b9791cc](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/b9791cc2e2656aaf197b0ea08035246c2cec2f0c)) * **integration:** clickhouse, mongodb and sqlserver behind the `extra` profile ([f9866ab](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/f9866ab0d5b351f68d0a8086aa937da4984a3afc)) * **integration:** high-fidelity e2e specs -- introspection, execution, pagination, explain, table helpers ([17d11da](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/17d11da2d153780280e99d0dda9c408e811825ab)) * introspect and render schemas and tables on expand ([fe3db2f](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/fe3db2f5b1ac9673b7ea30ac7d8f8e8fb52ff63d)) * introspect stored procedures/functions into state ([93869f8](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/93869f814f577ff4ca5562b60b569987bac2c0fc)) * list and open stored procedures/functions in the drawer ([50609e4](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/50609e4b3ddfb4b1a4e14f3d0d4f0829f30dad5d)) * list stored procs and functions ([1fb3327](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/1fb332776abc5a4ec29df709c9a5414f73aec89f)) * name query buffers with the adapter file extension ([d64bad6](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/d64bad61edaa074f5141b2d0330506bc844350bb)) * notification layer over vim.notify ([2ed8204](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/2ed82041a8ea25880d454b0883261de846488dda)) * notification layer over vim.notify ([445c97d](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/445c97d26522733e57b85cf6176f298dac1bdc9b)) * open query and table-helper buffers; render the Buffers section ([56086ff](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/56086ffeea972bbbe422ddd01f7a1a0dfa34bbd4)) * per-adapter stored-procedure catalog SQL ([537453a](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/537453a97977cdba18add31a3a790ba1c1df1455)) * **picker:** add execute_pick and explain_pick api verbs ([b0c1d04](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/b0c1d04fa2cbbf9c1fca48710a226519749bcb0f)) * port per-adapter schema introspection queries and parsers ([65bed91](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/65bed91fe270a1a3b8e5a07f9405c33f881677d4)) * port per-adapter table helper templates ([e4cb4d0](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/e4cb4d0d9a02a7e5832b6a789c5216252a22957e)) * prompt, persist and substitute bind parameters on execute ([c186a8e](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/c186a8e52963d52d654d4ce47e5412675ddeda18)) * public API & events ([1b74208](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/1b742084035babc1ea6e4aebc6ba999835dc6d9b)) * pure move/paste connection transforms ([c420775](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/c42077509cf431b1ad0ff8af34bb7cb2caf22e5e)) * **q-buffer:** switch related connection ([3bc8aff](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/3bc8aff3a1dbf5c11cda0b797bf66ce73f9b41d5)) * **q-buffer:** switch related connection ([03595a6](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/03595a6271b6472a73394776a5cbd1d37ae54d9b)) * query buffer filetype ([bcb8596](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/bcb859628ad9a9493eef6feaa81e1077e44f7761)) * **query:** settle scratch buffers on quit instead of prompting ([9dd27ff](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/9dd27ff0d6a5261e9cbaa3aaeed55b3b03f43603)) * **query:** settle scratch buffers on quit instead of prompting ([a802312](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/a80231232f6ba2a62af5c2a84dcca30152529f33)), closes [#74](https://github.com/TheNoeTrevino/dadbod-ui.nvim/issues/74) * re-discover connections from disk after a store change ([ed97c69](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/ed97c693d81caf6241ca14ca233a79b2d7bc2d24)) * rename-buffer / last-query-info commands and DBUIOpened event ([64cb30d](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/64cb30de6116a1fddb6cb58200e7437a81befd54)) * render table helpers in a stable order ([1b8a997](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/1b8a997a22d40a9207926196cb13e7180d2e7295)) * require Neovim 0.12, adopt vim.fs.abspath and vim.fs.rm ([12e7047](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/12e704785687255037d44c71cea97d5b0d5f9320)) * **results:** paginate result sets with [ ] nav ([27c79c0](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/27c79c0fa86ab383f6f0df64a028f2047d662ff2)) * **results:** results winbar w/coloured blocks and nav arrows ([f0ddc71](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/f0ddc7168a9f41a778ca0e19a01da6f44d72e89a)) * **results:** style the result winbar as spread, highlighted blocks ([e5833df](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/e5833df1de3387bb11cdd79d20d7a233a17b1a1c)) * **routine-scripts:** postgres "Script As" with server-built statements ([0e5c29c](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/0e5c29caadcae79d169cab2b19a903d45b054bc8)) * **routine-scripts:** SSMS-style "Script As" for SQL Server routines ([94478e2](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/94478e243822799ff1763665c001328dc92f39c3)) * save queries; render and rename/delete saved queries and buffers ([5024e6a](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/5024e6ad420dbbc89a465e2293f662e9b1fb7aaa)) * schema introspection ([6ebe7f2](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/6ebe7f217541129d7a1d0f9961cfbf920149a4ff)) * seed buffer, saved-query and dbout state containers ([3b1851d](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/3b1851d2921c76fe70c8af9ff420d7e0b01d69ff)) * seed schema metadata on connection entries ([7aa0400](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/7aa0400cc48827712eaa090d452cacbae256baee)) * show connection in buffer ([7ad9785](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/7ad9785aa4855135ab89954611d08a3c57e8387e)) * show target connection in query buffer winbar ([4a9dbc6](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/4a9dbc6ea58be797bc23877e4679ea23c12a3a45)) * **sidebar:** show an inline loading indicator ([6372bf3](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/6372bf3495b094b61ec5ece41237a1f3ce0911bb)) * **sidebar:** surface connect time in the details view ([99f417e](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/99f417e0dad128754f96a48e7e4200ad1223c5db)) * statusline public api and last query time ([a819663](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/a8196639eb30112bc7125b2cf4986130c332aa33)) * support the foreign-key jump in sqlite results ([d1c9784](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/d1c9784bbb2bab3e93da1e395e8109ba1cef537a)) * **switch:** sort switch-buffer picker alphabetically by group/name ([460a752](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/460a75262717e9006c2e357de3f3d549fa4e0783)) * vertical split for query results ([f12b0fb](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/f12b0fbef0d0e9c1f2b122c0b0bb73cab053ada9)) * vertical split for query results ([6174d25](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/6174d259c3ca1bc73ce50071d56bf4cdf887faef)) * vim-dadbod bridge and test harness ([d817867](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/d8178679fe492f7a18fe8ab367f3f85c388e8e64)) * wire :DBUICancelQuery command and facade ([19a9828](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/19a9828a7357bc7cde37403a976cdf8ccb2e58a7)) * wire drawer connection-management keys to the crud layer ([261de52](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/261de52c63827264e1e3a42184df1152db70b099)) ### Bug Fixes * bad error ux ([2cd8481](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/2cd84810565028ccd55a45de9f091b7b06b46820)) * bad error ux ([7aacfbd](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/7aacfbd4f3951afd5a9909f7fdfb3b7f57f7ceba)) * block renaming a connection onto an existing name ([55a36cc](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/55a36cc534b8ef5b12b7acc45a9bc26d54688ecb)) * **bridge:** stop fnameescape-ing urls and harden async spawns ([f5b62be](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/f5b62becb47b75c3a08f1c470c25052d714c4a67)) * **bridge:** stop fnameescape-ing urls and harden async spawns ([1f2dac6](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/1f2dac6a29de96b5d171f59c271aa41c945718a6)) * ci ([722652c](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/722652cd4c22dbf074b9179bc08f91e5173f73cd)) * **ci:** pass the GHCR token through env instead of interpolating it ([002f8ae](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/002f8aea185ecfbbd40e3709e4bff4f89755e265)), closes [#114](https://github.com/TheNoeTrevino/dadbod-ui.nvim/issues/114) * **connections:** group-aware CRUD and safer discovery ([4ef618d](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/4ef618d2e3a276c50d43a9b9d848d739182cd535)) * **connections:** group-aware CRUD and safer discovery ([b3b728d](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/b3b728d17100e413192041a5b555860277ef4716)) * data path ([3b1eb85](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/3b1eb85c2bbc87d3ea28a095ef2f0af7ca18dcdf)) * **dbout:** stop the spinner race and harden result-cell handling ([bcf9aec](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/bcf9aec86fdd1e5fe720cf4b58f02cfd5418fcbb)) * **dbout:** stop the spinner race and harden result-cell handling ([7b72f0c](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/7b72f0cd6dd42f83c1a3e782f64692eea6bb946c)) * **dbout:** stop the spinner race and harden result-cell handling ([8bb810c](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/8bb810c4106662abe755b5ca7636e774e4a15d52)) * **dbout:** stop the spinner race and harden result-cell handling ([928c71a](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/928c71ad4d5c94df2b0d397f7b4422345c00c580)) * **drawer:** guard open, harden rename/navigation, fix helper precedence ([3640dc6](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/3640dc6cd1a730d3fe154201aa0521253f192d4e)) * **drawer:** guard open, harden rename/navigation, fix helper precedence ([c9fdb96](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/c9fdb9689601601e1242465226a3abd6999542c1)) * **drawer:** guard open, harden rename/navigation, fix helper precedence ([6d9ea90](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/6d9ea90c7318ec688f15e314c236370d346d33f2)) * **drawer:** guard open, harden rename/navigation, fix helper precedence ([4541b0b](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/4541b0be33df9914e1284228c5cbde7f0697244d)) * drop redundant adapter-alias globals from bridge ([fb6f904](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/fb6f9040b583e9c9bca82054f61f0a784bdb90a0)) * drop redundant adapter-alias globals from bridge ([bb53c81](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/bb53c81875bf01196ad9e10e1ebdfa9746f3a868)) * execute visual selections without relying on the '&lt;'/'&gt;' marks ([3308ad3](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/3308ad3b4a1e8683a0dd85b0b110037f3f5f0e79)) * **export:** harden formatters and schema introspection edge cases ([4505721](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/4505721e7e7e9917b8e5e3a911a0149374df993e)) * **export:** harden formatters and schema introspection edge cases ([2b2c361](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/2b2c361215d4b093f989e34758e5ae7758287f25)) * **groups:** resolve connections group-aware everywhere, not by bare name ([d1dfbf3](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/d1dfbf30c5f38edd02ef2c62521431944a2bc487)) * **integration:** install luassert in the runner image, isolate its test deps ([e33a17a](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/e33a17a9e6f92ee7e5018fa9f2c302e8c1f2264a)) * **integration:** let DBUI_IT_RUNNER_IMAGE override the resolved runner image ([a3e683b](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/a3e683b9d7fba9b7a3a6e2e1f0465e48f095cba5)), closes [#114](https://github.com/TheNoeTrevino/dadbod-ui.nvim/issues/114) * **integration:** read export defaults from results.export ([06e900e](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/06e900e6ddf0db1f33d4903e10c56c691442c52d)) * **introspect:** connect off the main loop on drawer expand ([d6c6c80](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/d6c6c809a92eb2ef481197d400ce389f2f82d34e)) * narrow the pending-cut local so paste_line type-checks ([551849b](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/551849b689a94451518bc4fa24b75ed90ef660d4)) * **pagination:** stop [ ] from paging past the last page ([89bae85](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/89bae852bda58561cc2416f962e6e663b6ec4538)) * populate query buffers under vim-dadbod-completion and nohidden ([9a7ee3b](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/9a7ee3b6ac2e886ab8e8fe3a1e187824b4ab4dd2)) * preserve expanded/conn state for unchanged connections on repopulate ([d20c311](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/d20c311c3298eb3fc99769abf9e9208b273342fd)) * **query,drawer:** robust buffer naming and last-window close ([33fbbe8](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/33fbbe84fe227d9e4c8a179d32af033165a54399)) * **query:** compare buffer paths canonically so Windows reuses the query window ([51b8cff](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/51b8cffe2105de7f18520b56a27364622daed496)) * **query:** reuse the query window instead of splitting under 'nohidden' ([a7de473](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/a7de473220bce9c017082d48fbba79f6e339a88d)) * refuse to overwrite a corrupt connections.json; tidy redraw label ([179b0b4](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/179b0b4f486a333729611d91b7f5d3fd0e44b761)) * render one header per group when members are not contiguous ([f0a0c53](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/f0a0c53ef548bdf7d79497e0dad75ca9becc35a8)) * **sidebar:** keep the db row highlighted while loading spinner animates ([f90f8ab](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/f90f8ab1c671557b2e28852fa192bbee5d7daa25)) * surface dadbod execute errors as notifications ([1f12fd0](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/1f12fd0217ff68a5962f7ea9dd37a0c66470a9df)) * **switch:** label the switch-buffer picker group/name ([#58](https://github.com/TheNoeTrevino/dadbod-ui.nvim/issues/58)) ([f286301](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/f2863010d59469da7986b30c1d765ac7f9eccbd0)) * **types:** add DadbodUI.Opts partial type for setup() opts ([66524ee](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/66524eec186ff199045a0242d1742683f930c3eb)) * unify connection-state checks on state.is_connected ([faf50c9](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/faf50c9fb05a60346faf50360c0f2ed1fc11fb49)) ### Performance Improvements * **integration:** build the runner image while the databases boot ([cefe7de](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/cefe7de1c7b33a449960dc94b4ecd16364e5f7c8)), closes [#114](https://github.com/TheNoeTrevino/dadbod-ui.nvim/issues/114) * **integration:** publish the runner image instead of rebuilding it per run ([e3fcda1](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/e3fcda183cf914d8d6a1dfe814d01b9ace4cf767)), closes [#114](https://github.com/TheNoeTrevino/dadbod-ui.nvim/issues/114) ### Code Refactoring * drop g:db_ui_* legacy global config support ([e17c2ad](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/e17c2ad5a888daeb7ae6bf810689f64d0dd4d4c8)) * drop the :DBUI* user commands ([41988d5](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/41988d5369b3bbef8d7b223e4865bf0cd492eb5b)) * group config options by context ([b04898a](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/b04898ab285b1707d0d8bc913a58f3e7b2fce427)) * key-&gt;action registry with user-defined actions ([57ca86a](https://github.com/TheNoeTrevino/dadbod-ui.nvim/commit/57ca86aa19e081c94ee1d5d1c8baaddaa34dc9a6)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin release-please--branches--main:release-please--branches--main
git switch release-please--branches--main

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff release-please--branches--main
git switch release-please--branches--main
git rebase main
git switch main
git merge --ff-only release-please--branches--main
git switch release-please--branches--main
git rebase main
git switch main
git merge --no-ff release-please--branches--main
git switch main
git merge --squash release-please--branches--main
git switch main
git merge --ff-only release-please--branches--main
git switch main
git merge release-please--branches--main
git push origin main
Sign in to join this conversation.
No description provided.