Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
7b2603d
Refuse to open a SQLite database with no file
broisnischal Oct 6, 2026
9fa8ba0
Create a new SQLite file at a path that does not exist yet
broisnischal Oct 6, 2026
ad9d1f5
Refuse a DuckDB connection with no file
broisnischal Oct 6, 2026
e483f76
Let the connection form create a new SQLite or DuckDB file
broisnischal Oct 6, 2026
e722a2b
Stop the connection form connecting a file database with no file
broisnischal Oct 6, 2026
d041710
Add a changeset for the SQLite file fix
broisnischal Oct 6, 2026
92f1611
Expose the user PATH lookup to the rest of the crate
broisnischal Oct 6, 2026
e7a78e8
Expose the Postgres and MySQL SSH resolvers to the rest of the crate
broisnischal Oct 6, 2026
1a151d6
Add portable-pty for the terminal tab
broisnischal Oct 6, 2026
ac96fc3
Find each engine's command-line client and build its launch
broisnischal Oct 6, 2026
f4ed205
Run terminal sessions in a PTY behind a local WebSocket
broisnischal Oct 6, 2026
b9da8b3
Kill terminal clients when the app quits
broisnischal Oct 6, 2026
f2468bd
Add xterm.js for the terminal tab
broisnischal Oct 6, 2026
38856d0
Add the terminal API wrappers
broisnischal Oct 6, 2026
23d07af
Colour the error lines database clients print
broisnischal Oct 6, 2026
e557b20
Test the terminal error highlighter
broisnischal Oct 6, 2026
7d1107b
Build the terminal's colours from the app theme
broisnischal Oct 6, 2026
e557664
Suggest commands, schema names and dialect translations in the terminal
broisnischal Oct 6, 2026
0b3ce38
Test terminal suggestions
broisnischal Oct 6, 2026
340c907
Add the terminal tab kind
broisnischal Oct 6, 2026
7e19a49
Give the terminal tab its icon
broisnischal Oct 6, 2026
4747529
Add the terminal page
broisnischal Oct 6, 2026
be794da
Open the terminal tab from the shell
broisnischal Oct 6, 2026
3c437a8
Toggle the terminal with Ctrl+`
broisnischal Oct 6, 2026
0cbecef
List the terminal in the command palette
broisnischal Oct 6, 2026
41ea45a
Leave xterm's keys to the terminal
broisnischal Oct 6, 2026
1c467e1
Add a changeset for the terminal tab
broisnischal Oct 6, 2026
f327342
Use plain-case group labels in the command palette
broisnischal Oct 6, 2026
e44c7c8
Size the palette's search icon from the icon scale
broisnischal Oct 6, 2026
59f500d
Print palette shortcuts in each platform's keys
broisnischal Oct 6, 2026
6ee0346
Give punctuation keycaps a readable glyph
broisnischal Oct 6, 2026
d32bf5b
Brighten a palette row's icon when it is selected
broisnischal Oct 6, 2026
5da8916
Name the database and its host on the new tab page
broisnischal Oct 6, 2026
4ca1158
Make the new tab tiles compact and add Terminal and Search
broisnischal Oct 6, 2026
7917d09
Use a keyboard icon for Shortcuts off macOS
broisnischal Oct 6, 2026
4fd9fa0
Add a changeset for the palette and new tab page
broisnischal Oct 6, 2026
3586609
Reload after an insert when infinite scroll is on
broisnischal Oct 6, 2026
2460dfb
Add a changeset for the infinite scroll fix
broisnischal Oct 6, 2026
0d24e4a
Add settings for the editor theme, console undo and background updates
broisnischal Oct 6, 2026
620f006
Add the code editor colour themes
broisnischal Oct 6, 2026
33a3527
Turn an editor theme into CodeMirror extensions
broisnischal Oct 6, 2026
8039b1b
Apply the editor theme in the code editor
broisnischal Oct 6, 2026
9dac6a7
Add an editor theme picker
broisnischal Oct 6, 2026
64ec081
Choose the editor theme in Settings
broisnischal Oct 6, 2026
0f94e77
Explain SQL errors in plain words
broisnischal Oct 6, 2026
2779106
Test the SQL error explanations
broisnischal Oct 6, 2026
6fb2fb5
Show the explanation and a fix in the query error view
broisnischal Oct 6, 2026
4a31f5e
Keep an undo copy of console writes
broisnischal Oct 6, 2026
10d7023
Test console write undo
broisnischal Oct 6, 2026
73eadff
Add the revert confirmation dialog
broisnischal Oct 6, 2026
ae0cb60
Add API helpers for undo reads
broisnischal Oct 6, 2026
da4a3f1
Revert from run marks, apply fixes, and narrow the SQL editor gutter
broisnischal Oct 6, 2026
d19ec3a
Revert a console run from its lens
broisnischal Oct 6, 2026
1718aa8
Offer did-you-mean fixes in the SQL console
broisnischal Oct 6, 2026
f87d848
Capture undo copies and revert runs from the shell
broisnischal Oct 6, 2026
92e8f1d
Offer console undo in Settings
broisnischal Oct 6, 2026
968e168
Follow the grammar in SQL completion contexts
broisnischal Oct 6, 2026
3ad85d7
Test grammar-aware completion contexts
broisnischal Oct 6, 2026
f525dae
Offer grammar-aware SQL completions
broisnischal Oct 6, 2026
f91eaeb
Test grammar-aware SQL completions
broisnischal Oct 6, 2026
bd6c676
Add a changeset for the SQL editor changes
broisnischal Oct 6, 2026
a11147b
Stage downloaded updates and install them as the app quits
broisnischal Oct 6, 2026
f80da7f
Let the Windows installer finish a quit-time update
broisnischal Oct 6, 2026
352b863
Read release notes for the What's new dialog
broisnischal Oct 6, 2026
66898d5
Test release note parsing
broisnischal Oct 6, 2026
98366cf
Add the What's new dialog
broisnischal Oct 6, 2026
6326dba
Add the background update API wrappers
broisnischal Oct 6, 2026
fba8706
Download updates in the background from the update dialog
broisnischal Oct 6, 2026
8f74f80
Offer Restart to update in the status bar
broisnischal Oct 6, 2026
ebc6540
Wire the update and revert dialogs into the shell
broisnischal Oct 6, 2026
72c9898
Turn background update downloads on or off in Settings
broisnischal Oct 6, 2026
fda8a58
Add a changeset for background updates
broisnischal Oct 6, 2026
f9f0bd7
Fold the release notes into one short changeset for 2.2.5
broisnischal Oct 6, 2026
22c1660
Add pageWithInsertedRow for the page after an insert
broisnischal Oct 6, 2026
6cae9d9
Keep every row on page size All after an insert
broisnischal Oct 6, 2026
3bc7540
Offer Show for a row inserted at the end of the table
broisnischal Oct 6, 2026
b0bfbdc
Note the page size All insert fix in the 2.2.5 changeset
broisnischal Oct 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions .changeset/release-2-2-5.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
### New Features

#### Terminal
- A Terminal tab runs the database's own CLI in the app: psql, mysql, sqlite3, sqlcmd and redis-cli, signed in with the saved connection (Ctrl+`)
- Suggestions for commands, tables and columns, and `show databases` in psql offers `\l`
- Enter runs a finished statement and adds the `;`, Shift+Enter starts a new line
- Wide results print one record per block, and error lines show in red
- Shows the install command when the client is missing

#### SQL editor
- Colour themes for the code editor: One Dark, GitHub, Dracula, Monokai, Nord, Solarized, Tokyo Night, Catppuccin, Rosé Pine and Gruvbox
- Errors in plain words, with a one-click fix for a mistyped table, column or keyword
- Revert a single UPDATE, DELETE or INSERT, and schema changes such as CREATE TABLE or ADD COLUMN
- Completion follows the grammar: DROP TABLE offers IF EXISTS, ORDER offers BY, ON CONFLICT offers DO NOTHING

#### Updates
- Updates download in the background and install when you quit, and the status bar offers Restart once one is ready
- A What's new dialog after each update. Background downloads can be turned off in Settings, Updates

### Bug Fixes
- A SQLite or DuckDB connection with no file no longer loses its tables on disconnect. It asks for a file, and New creates one
- Duplicating or adding a row with page size All no longer drops the last row from the grid
- A row added with infinite scroll on no longer vanishes when more rows load
- A SELECT no longer shows its row count as rows affected

### Changes
- The new tab page shows which database it is on, with smaller tiles that now include Terminal and Search
- Command palette shortcuts show Ctrl on Windows and Linux instead of macOS symbols
- A narrower SQL editor gutter, and an error view laid out like the editor
- .deb, .rpm and Scoop installs still ask before updating
54 changes: 51 additions & 3 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,10 @@
"@tauri-apps/plugin-dialog": "^2.7.1",
"@tauri-apps/plugin-opener": "^2.5.4",
"@tauri-apps/plugin-updater": "^2.10.1",
"@xterm/addon-fit": "^0.11.0",
"@xterm/addon-web-links": "^0.12.0",
"@xterm/addon-webgl": "^0.19.0",
"@xterm/xterm": "^6.0.0",
"@xyflow/svelte": "^1.5.2",
"beautiful-mermaid": "^1.1.3",
"bits-ui": "^2.18.1",
Expand Down
Loading
Loading