Repository navigation
Release 2.2.5 - #99
Merged
Merged
Conversation
An empty filename is not an error to SQLite: it opens a private temporary database and deletes it when the connection closes, so tables made in a connection saved without a file were gone after the next disconnect.
An empty path opened an in-memory database, which loses everything on disconnect the same way. In-memory stays available as `:memory:`.
psql, mysql or mariadb, sqlite3, sqlcmd and redis-cli: where the binary is (the user's PATH and the usual install folders), its version, and the arguments and environment that point it at a saved connection. The password goes in the environment variable the client reads, never argv.
Bytes travel over a per-session WebSocket on 127.0.0.1 with a random token, not Tauri IPC: on Linux every invoke and Channel message waits on the GTK main loop, and typing lagged behind the echo.
xterm.js in the SQL editor's font on the theme's colours, with suggestions, Enter that runs a finished statement, editor keys sent as readline keystrokes, and the app's Ctrl shortcuts handed back to it.
The input layer treated xterm's hidden textarea as a text field and took Ctrl+Backspace and Ctrl+Z before the terminal saw them.
Also stops a streamed SELECT reporting its row count as rows affected, and a schema change reporting "0 affected".
A fixed-size page keeps its size when a row goes in at the top; page size All grows by the row instead of being cut to the count from before the insert.
With All, the page limit is the row count from before the insert, so the splice cut the page back to it: the new row went in at the top and the last row dropped off, and the grid no longer matched the table until a refresh. Duplicating a row and inserting it was where it showed.
When an insert reloads a view that holds every row (All, windowed), the new row is at the end in the table's own order; the toast now goes straight to it.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Patch release 2.2.5. Merging with
release:patchbumps the version, folds.changeset/release-2-2-5.mdinto CHANGELOG.md, tagsv2.2.5and runs the release builds.New
Terminal tab
The connection's own command-line client runs in a tab: psql, mysql or mariadb, sqlite3, sqlcmd and redis-cli, signed in with the saved connection (Ctrl+` opens it and goes back).
show databasesin psql offers\l).;, Shift+Enter starts a new line, and the footer says when a statement is still open.expanded=auto) with box lines and∅for NULL; mysql switches to vertical output; sqlite3 uses box mode.SQL editor
Background updates
Updates download while the app runs and install on quit. The status bar offers Restart once one is ready, and a What's new dialog follows each update. .deb, .rpm and Scoop installs still ask.
Fixes
pageWithInsertedRow, tested). When an insert has to reload a view of every row, the toast offers Show, which goes to the row at the end.Changes
Checked
cargo test --lib: 208 passed, 0 failednpx vitest run: 1113 passednpx svelte-check: 0 errorsnpm run build: cleanNot checked