Repository navigation
Releases
Releases · farvisun/squi
v0.7.0
Added
- Update checker: squi looks for a new release at most once a day in the background and
shows it in the status bar and connection manager.:updatechecks now. The check
sends GitHub the usual request details, such as the machine's IP address; turn it off
withcheck_updates = falseorSQUI_NO_UPDATE_CHECK=1. - Self-update for downloaded binaries: after you confirm, squi downloads the release,
verifies it against the release's checksums, checks that it runs, and replaces the
binary. Homebrew, Scoop,go installand system package installs are never replaced;
squi shows the command to run or points to the release page instead. - Full mouse support: click, double-click, drag, wheel and right-click on tabs, panes,
editor, result grid, explorer, output tabs, dialogs, forms, the connection manager
and the status bar. - Selection by dragging in the editor, text views and the result grid (cell ranges and
whole rows), copied withy,ctrl+cor the copy menu. - Resize panes by dragging their borders; sizes and the hidden explorer are remembered
inlayout.json. - Tab bar with close buttons, a new-tab button, drag to reorder and scrolling when tabs
do not fit. - Result grid: drag or double-click a column edge to resize or fit it, click a header to
sort, and freeze leading columns (z). - Context menus on right-click or
F10. ctrl+w mand:mouseturn mouse capture on and off, leaving text selection to the
terminal.F2moves focus, also out of the editor while typing.
Changed
HandLmove within the grid in detail and admin panels, like everywhere else.
Sub-tabs switch with<,>or1…9as before.F5is no longer listed forresults.rerunandexplorer.refresh: it always ran the
query, so it never did either. User.- The mouse wheel scrolls the grid and explorer view and keeps the cursor on screen. In
the editor it scrolls without moving the cursor. escin the explorer returns to the editor when there is no filter to clear.explorer_widthis the default until a size has been saved; drag orctrl+w </>
sets the size used from then on.- The explorer can now be resized to half the terminal's width.
- Hints show your own key bindings, and detail, plan and text panels list their keys.
- Dialogs show clickable buttons. Prompt help text moved below them.
Fixed
- A mouse report split across reads could be typed into the editor as text, most often
over SSH. - Clicking while a pane was zoomed could switch to another pane.
escon an edited connection form now asks before discarding it, and a failed save
focuses the field at fault.- The connection manager shows messages and connection progress. It also no longer hides
its last list row or cuts off its key hints on narrow terminals. - A failed DDL load can be retried with
r. - The explorer no longer says "loading…" when a filter matches nothing, and keeps the
selection on screen while filtered. - The editor's placeholder also shows while it has focus.
- Sort marks fit in narrow columns.
squi --versionreports the real version forgo install …@versionbuilds.
Install: brew install farvisun/tap/squi · scoop install farvisun/squi · packages below · user guide
v0.6.0
Added
- Query parameters: statements with
:name,$1or?placeholders open a form
for their values before running, and remember them for the session. Turn it off
withquery_parameters = false. squi diff SOURCE TARGETcompares two schemas (tables, columns, primary keys,
indexes, foreign keys, views) and writes the statements that align TARGET with
SOURCE. Drops stay commented out unless-dropis given;-exit-codefails CI
when schemas differ.- Website with a user guide at https://farvisun.github.io/squi/.
- Security policy, issue templates and Dependabot for Go modules and GitHub Actions.
Changed
- CI and release workflows use the current major versions of their actions.
- Dependencies updated, including Bubbles 1.0, pgx 5.11 and the MySQL driver 1.10.
- Release notes come from this changelog.
Install: brew install farvisun/tap/squi · scoop install farvisun/squi · packages below · user guide
v0.5.0
v0.4.0
v0.3.1
v0.3.0
v0.2.1
v0.2.0
Changelog
- 55fa4d2: Initial release of squi, a terminal SQL client (Mohammad Askari farvisun@gmail.com)