Repository navigation
Releases: igor-alexandrov/tabletist
Release list
Tabletist v0.2.2
What's Changed
- Write new rows in a save, on the three engines by @igor-alexandrov in #102
- Bump the version to 0.2.2 by @igor-alexandrov in #103
Full Changelog: v0.2.1...v0.2.2
What's Changed
- Write new rows in a save, on the three engines by @igor-alexandrov in #102
- Bump the version to 0.2.2 by @igor-alexandrov in #103
Full Changelog: v0.2.1...v0.2.2
Tabletist v0.2.1
What's Changed
- Write a float past plain digits with its exponent by @Halvanhelv in #97
- Forget the recent objects when the database is switched by @Halvanhelv in #96
- Bump the version to 0.2.1 by @igor-alexandrov in #100
Full Changelog: v0.2.0...v0.2.1
What's Changed
- Write a float past plain digits with its exponent by @Halvanhelv in #97
- Forget the recent objects when the database is switched by @Halvanhelv in #96
- Bump the version to 0.2.1 by @igor-alexandrov in #100
Full Changelog: v0.2.0...v0.2.1
Tabletist v0.2.0
What's Changed
Edit values in a table
- Edit in the grid. On a writable connection, select a cell and press Enter or F2, double-click it, or start typing. What you type is checked against the column's type before anything is sent.
- Edit in the row panel. Click a value there to change it in place. Long text and JSON documents get a tall field.
- Nothing is written until you save. Changes stay pending, and a bar under the grid offers Save, Review SQL and Discard all. A save writes every change in one transaction: all of them or none.
- Review SQL shows the statements a save will run before it runs them, and Copy SQL copies them.
- A save does not overwrite someone else's change. If a row changed on the server after you loaded it, nothing is written and you see what you loaded, what the server holds now and your values side by side, then choose which to keep.
- Production asks first. A save to a production connection shows every statement and waits for a yes.
Adding, duplicating and deleting rows are not built yet. A table needs a primary key or a unique index to be edited, and views, key columns, computed columns and binary values stay read-only.
Writable connections
Open read-only in the connection dialog can now be turned off. It is on by default for production and off for the other environments.
When you upgrade: a saved connection that is not production opens read-write from its next connect. Tick Open read-only on any connection you want kept as it was.
The SQL editor can write
- A switch in the toolbar (Cmd/Ctrl+Shift+M) sets a tab to Read-only or Read-write.
- A read-write run that changes data is one transaction. It is committed when every statement succeeded and rolled back on the first error, on cancel and on timeout. Messages say which, and how many rows each statement changed.
- A new tab opens in Read-write on a writable connection that is not production. On production the editor still runs read-only.
BEGIN,COMMIT,ROLLBACKand other statements that would leave the run's transaction are refused before anything runs.- On MySQL the server commits
CREATE,ALTERandDROPas they run, so they cannot be rolled back. The messages say which lines were written.
Settings
- A Settings window (Cmd/Ctrl+,, and in the macOS app menu) for rows per page, timestamp precision, digit grouping and value tags. Changes apply at once. The Omarchy look has its own Settings screen.
- Edits to
settings.tomlapply while the app runs, whichever editor made them. - A
settings.tomlthat is a symbolic link stays one, so dotfiles kept with GNU Stow, dotbot or chezmoi keep working.
Smaller changes
- Dropdowns and menus are redrawn: the choice in use has a check mark, and the pointer and the keyboard highlight a row the same way.
- The bar of pending changes fits a narrow window. Its text shortens first, then its buttons move into a … menu.
- Buttons show that they are held down.
Full Changelog: v0.1.1...v0.2.0
Tabletist v0.1.1
What's Changed
- Fix database switching through PgBouncer routing aliases by @Halvanhelv in #66
New Contributors
- @Halvanhelv made their first contribution in #66
Full Changelog: v0.1.0...v0.1.1
What's Changed
- Fix database switching through PgBouncer routing aliases by @Halvanhelv in #66
- Ask Copilot to review pull requests from other people by @igor-alexandrov in #67
- Keep the settings in settings.toml, with three options for the grids by @igor-alexandrov in #68
- Read SQLite names that are not UTF-8 without panicking by @igor-alexandrov in #69
- Fence SQLite statements over names that are not UTF-8 by @igor-alexandrov in #72
- Move fastframe to 0.4.1 by @igor-alexandrov in #75
- Bump the version to 0.1.1 and write down the release order by @igor-alexandrov in #74
New Contributors
- @Halvanhelv made their first contribution in #66
Full Changelog: v0.1.0...v0.1.1
Tabletist v0.1.0
What's Changed
- Clean up stale comments and dead_code allow in tabletist-db by @igor-alexandrov in #1
- Bring the design spec in line with the code by @igor-alexandrov in #2
- Drop the plan task reference from pg.rs module docs by @igor-alexandrov in #3
- Keep the bundle's icon in the macOS Dock by @igor-alexandrov in #5
- Keep Apple secrets out of the macOS release build by @igor-alexandrov in #4
- Show JSON in the row panel as a highlighted, foldable tree by @igor-alexandrov in #6
- Show honest TLS status and warn when the password can be intercepted by @igor-alexandrov in #10
- Polish the macOS look: pane dividers, tab track, pop-up buttons, quieter row panel by @igor-alexandrov in #12
- Show the bundle's icon in the macOS Dock, not egui's by @igor-alexandrov in #11
- Only cancel a MySQL query on the session's own server by @igor-alexandrov in #9
- Give the macOS Dock the app icon outside the bundle too by @igor-alexandrov in #13
- Refuse verify-ca without a CA file by @igor-alexandrov in #8
- Implement the macOS and Omarchy designs by @igor-alexandrov in #14
- Fix the connection dialog and SSH agent issues from a macOS review by @igor-alexandrov in #15
- Fix low-severity findings from the security review by @igor-alexandrov in #7
- Show a swatch beside colour values by @igor-alexandrov in #17
- Let the object header give way in a narrow view by @igor-alexandrov in #18
- Centre the macOS window buttons on the leading bar by @igor-alexandrov in #16
- Value tags from the catalog, never from the rows by @igor-alexandrov in #20
- Cancel by request, format the row panel once, save state files off the UI thread by @igor-alexandrov in #19
- Pick an SSH Host alias from ~/.ssh/config in the connection dialog by @igor-alexandrov in #22
- Write out hidden Unicode characters in names and values by @igor-alexandrov in #21
- Make the environment the only source of connection colours by @igor-alexandrov in #23
- Move fastframe to v0.2.2 by @igor-alexandrov in #24
- Show the icon and badges at the top of the README by @igor-alexandrov in #25
- Open a SQLite path as a file name, never as a URI by @igor-alexandrov in #26
- Level icons, text and key symbols on macOS by @igor-alexandrov in #27
- Show the 0.1.0 screenshots in the README by @igor-alexandrov in #29
- Add an About dialog by @igor-alexandrov in #31
- Open the About dialog from the macOS app menu by @igor-alexandrov in #33
- Recognise JSON stored in text columns by @igor-alexandrov in #30
- Keep the MySQL session when a raw WHERE has a parameter by @igor-alexandrov in #28
- Embed the icon and version details in tabletist.exe by @igor-alexandrov in #34
- Draw the connection dialog as designed by @igor-alexandrov in #32
- Add the SQL editor by @igor-alexandrov in #35
- Show the connection dialog whole, not fading in by @igor-alexandrov in #36
- Report a session whose task stops as disconnected by @igor-alexandrov in #37
- Lead the connection bar with a Connections button by @igor-alexandrov in #39
- Open the row panel on a selected SQL result row by @igor-alexandrov in #40
- Format SQL in the editor by @igor-alexandrov in #38
- Move fastframe to v0.2.3 by @igor-alexandrov in #41
- Review pull requests with Copilot before the checks by @igor-alexandrov in #43
- Show open connections as chips in the connection bar by @igor-alexandrov in #42
- Cut a long database name in the connections list by @igor-alexandrov in #45
- Redo the empty, loading and error states by @igor-alexandrov in #46
- Show a sixteen-byte binary value as the UUID it holds by @igor-alexandrov in #47
- Match binary key columns in filters and foreign key follows by @igor-alexandrov in #48
- Keep the timestamp hint off the filter chips by @igor-alexandrov in #49
- Give a tab one width, active or not by @igor-alexandrov in #51
- Complete SQL keywords in the editor by @igor-alexandrov in #54
- Complete tables, views and columns in the SQL editor by @igor-alexandrov in #58
- Expect Ctrl+N and Ctrl+P to move the cursor on macOS by @igor-alexandrov in #57
- Run the checks beside Copilot's review again by @igor-alexandrov in #61
- Stop reviewing pull requests from a workflow by @igor-alexandrov in #62
- Show awkward values, keyboard focus and the design's dark mode by @igor-alexandrov in #59
- Offer tables and views where a column is chosen by @igor-alexandrov in #63
- Open a closed row panel from the tab strip in every look by @igor-alexandrov in #64
- Say in the README that the AUR packages are not out yet by @igor-alexandrov in #65
New Contributors
- @igor-alexandrov made their first contribution in #1
Full Changelog: https://github.com/igor-alexandrov/tabletist/commits/v0.1.0