Repository navigation
Releases: masumedb/masume
Release list
v0.0.15
Changelog
- 9919372: add ALTER scripts to schema compare (@turanmahmudov)
- a4b025e: add MongoDB connection options (@turanmahmudov)
- 5d83bac: add data search (@turanmahmudov)
- a1942db: add driver options (@turanmahmudov)
- ed13658: add lock waits to CockroachDB (@turanmahmudov)
- 4a55a78: add lock waits to MySQL and MariaDB (@turanmahmudov)
- 431700e: add lock waits to TiDB (@turanmahmudov)
- 651f0dc: add logo and organization avatar (@turanmahmudov)
- 72bdb63: add masume diff (@turanmahmudov)
- c588331: add query cancel to CockroachDB (@turanmahmudov)
- 206173c: add query cancel to MongoDB (@turanmahmudov)
- bd72f7c: add query cancel to SQL Server and SQLite (@turanmahmudov)
- 88eebcf: add result compare (@turanmahmudov)
- dd2d6ae: add server load to YugabyteDB (@turanmahmudov)
- 3d3f525: add session activity to CockroachDB (@turanmahmudov)
- 67844e5: add several hosts to PostgreSQL and MongoDB URLs (@turanmahmudov)
- c60f5f7: add statement statistics to CockroachDB (@turanmahmudov)
- d530f92: add the schema compare tab (@turanmahmudov)
- 1795e7a: fix: document CockroachDB cancel and statistics (@turanmahmudov)
- a355e7d: fix: hide the WAL rate where the server reports none (@turanmahmudov)
- 74ff8fe: fix: quote control characters in config values (@turanmahmudov)
- e6a23c9: fix: report failed query history writes (@turanmahmudov)
- 1a1f510: move config loading of commands into loadCommandConfig (@turanmahmudov)
- fae2168: move the column definition of RenderTableDDL into RenderColumnDefinition (@turanmahmudov)
- e2c1e1b: speed up chat scrolling (@turanmahmudov)
- ef2fd03: speed up the grid on large results (@turanmahmudov)
Install
curl -fsSL https://raw.githubusercontent.com/masumedb/masume/v0.0.15/install.sh | MASUME_VERSION=v0.0.15 shnpm install -g masume@0.0.15brew install masumedb/tap/masumescoop bucket add masumedb https://github.com/masumedb/scoop-bucket
scoop install masumedb/masumego install github.com/masumedb/masume@v0.0.15Or take an archive, a .deb, an .rpm or an .apk below. Windows takes the .zip. Unpack an archive and put masume on the PATH.
Check what you downloaded against checksums.txt:
sha256sum -c checksums.txt --ignore-missingv0.0.14
Changelog
- 74fede0: add column hiding and reordering to the grid (@turanmahmudov)
- 7d26632: add connection groups (@turanmahmudov)
- bbbe1e2: add desktop notifications for long runs (@turanmahmudov)
- 3b26e62: add drag ghosts, placeholders and landing flashes (@turanmahmudov)
- bbabc03: add mouse pointer shapes (@turanmahmudov)
- ac749a5: add notebook cell reordering by drag (@turanmahmudov)
- 1eefffd: add soft wrap to the editor (@turanmahmudov)
- 9902e82: add sorting and idle filtering to the server activity list (@turanmahmudov)
- 443f44c: add tab drag onto a side of the split view (@turanmahmudov)
- c877fa7: add tab reordering by drag and by key (@turanmahmudov)
- be8bf54: complete column names in the where field (@turanmahmudov)
- a5b9a47: complete join conditions and alias-qualified columns (@turanmahmudov)
- ac8e00f: drop the card keys from the status bar (@turanmahmudov)
- ffd853f: fix: activate a pressed tab on its release (@turanmahmudov)
- cc03272: fix: delete an AI conversation with one press (@turanmahmudov)
- 00e7e35: fix: document the description in the picker (@turanmahmudov)
- 38773f7: fix: keep a blank row above the connection form buttons (@turanmahmudov)
- 78299f1: focus the grid of a table opened from the tree (@turanmahmudov)
- d2659e2: keep the palette recents across sessions (@turanmahmudov)
- 97f6855: move by wrapped rows with up and down (@turanmahmudov)
- a2b899e: rework mouse hover, buttons and focus (@turanmahmudov)
- 48ebd16: rework the ER diagram layout and keys (@turanmahmudov)
- d06463c: shorten the where field hint (@turanmahmudov)
- 755f045: show card buttons in every key hint mode (@turanmahmudov)
Install
curl -fsSL https://raw.githubusercontent.com/masumedb/masume/v0.0.14/install.sh | MASUME_VERSION=v0.0.14 shnpm install -g masume@0.0.14brew install masumedb/tap/masumescoop bucket add masumedb https://github.com/masumedb/scoop-bucket
scoop install masumedb/masumego install github.com/masumedb/masume@v0.0.14Or take an archive, a .deb, an .rpm or an .apk below. Windows takes the .zip. Unpack an archive and put masume on the PATH.
Check what you downloaded against checksums.txt:
sha256sum -c checksums.txt --ignore-missingv0.0.13
Changelog
- 0f5cb04: add Open menu options to tables (@turanmahmudov)
- 1ce064f: add split view (@turanmahmudov)
- 1024b73: fix: keep a drag inside the text of every card (@turanmahmudov)
- 486121b: fix: keep the key of a menu row off the scroll bar (@turanmahmudov)
- cda2190: fix: read directConnection from MongoDB URLs (@turanmahmudov)
- 5edb82f: fix: wrap and colour question card text (@turanmahmudov)
- a4fab57: fix: wrap long errors in the picker and the connection form (@turanmahmudov)
- c67fc2e: renew the demo recordings and screenshots (@turanmahmudov)
- 6b874a6: update the README features list (@turanmahmudov)
Install
curl -fsSL https://raw.githubusercontent.com/masumedb/masume/v0.0.13/install.sh | MASUME_VERSION=v0.0.13 shnpm install -g masume@0.0.13brew install masumedb/tap/masumescoop bucket add masumedb https://github.com/masumedb/scoop-bucket
scoop install masumedb/masumego install github.com/masumedb/masume@v0.0.13Or take an archive, a .deb, an .rpm or an .apk below. Windows takes the .zip. Unpack an archive and put masume on the PATH.
Check what you downloaded against checksums.txt:
sha256sum -c checksums.txt --ignore-missingv0.0.12
Changelog
- be765c6: add Copy DDL to the object menu (@turanmahmudov)
- e6af711: add field keys to the row card (@turanmahmudov)
- b0a31fd: add headings to the activity card (@turanmahmudov)
- 8118f5f: add label to the password field (@turanmahmudov)
- 0c228ca: clean up tests (@turanmahmudov)
- 1803bc7: fit diagram boxes to their columns (@turanmahmudov)
- 13dec7d: fix: align the command help columns (@turanmahmudov)
- 14f266e: fix: clear stale footer reports (@turanmahmudov)
- 83aaa88: fix: cut grid columns only when needed (@turanmahmudov)
- 84b292d: fix: expect unquoted names in the builder test (@turanmahmudov)
- 7ee3a06: fix: focus the grid of opened tables (@turanmahmudov)
- 24aa813: fix: keep grid keys out of detail views (@turanmahmudov)
- 0d82d37: fix: record affected rows in history (@turanmahmudov)
- d05cd73: fix: widen the statistics label column (@turanmahmudov)
- f6e20d6: hide arrow key hints (@turanmahmudov)
- bffa31f: hide menu actions that do not apply (@turanmahmudov)
- 0749565: mark a sort banner with an arrow (@turanmahmudov)
- d1c7fd9: mark views in the builder picker (@turanmahmudov)
- 214520b: match palette words by their start (@turanmahmudov)
- f9fd6cc: name the explorer the same everywhere (@turanmahmudov)
- c917c8c: open new tabs with Alt+Enter everywhere (@turanmahmudov)
- af0b934: reword the undo question (@turanmahmudov)
- 6e40900: show profile name in the AI chat (@turanmahmudov)
- 34d42d1: show profile name in the title bar (@turanmahmudov)
- 47af3fe: show tab keys in empty results (@turanmahmudov)
- 584ae60: show the database type names (@turanmahmudov)
- 1126799: simplify the staged changes card (@turanmahmudov)
- 1113cc0: size cards to their content (@turanmahmudov)
- 782b2ed: widen history statements (@turanmahmudov)
- 7649208: widen the connection picker to fit (@turanmahmudov)
- f1bc2b5: write DDL in the server style (@turanmahmudov)
Install
curl -fsSL https://raw.githubusercontent.com/masumedb/masume/v0.0.12/install.sh | MASUME_VERSION=v0.0.12 shnpm install -g masume@0.0.12brew install masumedb/tap/masumescoop bucket add masumedb https://github.com/masumedb/scoop-bucket
scoop install masumedb/masumego install github.com/masumedb/masume@v0.0.12Or take an archive, a .deb, an .rpm or an .apk below. Windows takes the .zip. Unpack an archive and put masume on the PATH.
Check what you downloaded against checksums.txt:
sha256sum -c checksums.txt --ignore-missingv0.0.11
Changelog
- 124ccbd: cancel a destructive question on Enter and ask before a discard (@turanmahmudov)
- 1c5efd8: draw NULL and empty text the same way when staged (@turanmahmudov)
- a51e017: draw settings values in the form of their kind (@turanmahmudov)
- 45a49b8: draw the editor placeholder in faint italics with the run key (@turanmahmudov)
- 0bf10d2: fix hover and hit areas of scrolled and cut rows (@turanmahmudov)
- 9addfa8: fix: ask before quitting with a transaction open (@turanmahmudov)
- c85acc7: fix: drag pane dividers from any border cell (@turanmahmudov)
- eb313a7: fix: draw a branch for every plan child but the last (@turanmahmudov)
- 4b0d60d: fix: plan staged changes before they are applied (@turanmahmudov)
- 68d0633: fix: read the chat scroll and turn keys (@turanmahmudov)
- 67d2351: give columns their own glyph and drop the schema count (@turanmahmudov)
- 6af218e: give every list one filter field, and show the connection description (@turanmahmudov)
- 2a93162: group digits in charts, chat tables and plan times (@turanmahmudov)
- 26f8c73: group the palette rows and list the recent ones first (@turanmahmudov)
- 6ed248c: keep the grid cursor visible when the grid loses the focus (@turanmahmudov)
- 7445a7f: keep the sort mark on a cut column name (@turanmahmudov)
- a98b0d1: lay out one-line SQLite table definitions (@turanmahmudov)
- fb6283e: lay out one-line definitions for every engine (@turanmahmudov)
- 3a14d98: lift card grounds and mute scrollbar thumbs (@turanmahmudov)
- eb5a052: line up the decimal points of number columns (@turanmahmudov)
- e0de4cc: list only importable files in the file picker (@turanmahmudov)
- 8153281: mark editor lines cut at either edge (@turanmahmudov)
- e7a7f73: match palette search by word and rank the matches (@turanmahmudov)
- d876b39: name the action in the discard question (@turanmahmudov)
- e2a9477: name the action on every confirm button (@turanmahmudov)
- 144dec3: name the connection and production in the notebook title (@turanmahmudov)
- 42f5c56: name the list secondary key and the help search (@turanmahmudov)
- e6be61d: point a failed connection save at its field (@turanmahmudov)
- 1393309: quote filter identifiers only where needed (@turanmahmudov)
- 20e7b92: say no rows under the header of an empty result (@turanmahmudov)
- 75aaffe: scroll long DDL lines sideways (@turanmahmudov)
- 3f6808e: scroll the cards whose content is taller than the screen (@turanmahmudov)
- 3972596: show a failed run once, with the suggested name (@turanmahmudov)
- ee4cb15: show a setup state in a chat that cannot answer (@turanmahmudov)
- d0758eb: show the keys of each column and fix SQLite rowid nullability (@turanmahmudov)
- 6e644cf: size the object tree to the terminal (@turanmahmudov)
- 5a73218: use one name per action and one case style in labels (@turanmahmudov)
- 64ac27c: write row numbers and undo limits with thousands separators (@turanmahmudov)
Install
curl -fsSL https://raw.githubusercontent.com/masumedb/masume/v0.0.11/install.sh | MASUME_VERSION=v0.0.11 shnpm install -g masume@0.0.11brew install masumedb/tap/masumescoop bucket add masumedb https://github.com/masumedb/scoop-bucket
scoop install masumedb/masumego install github.com/masumedb/masume@v0.0.11Or take an archive, a .deb, an .rpm or an .apk below. Windows takes the .zip. Unpack an archive and put masume on the PATH.
Check what you downloaded against checksums.txt:
sha256sum -c checksums.txt --ignore-missingv0.0.10
Changelog
- 45799da: add Windows support (@turanmahmudov)
- ff0908c: add a time zone setting for the grid (@turanmahmudov)
- 93ebecd: add an AI chat frame to the screenshots (@turanmahmudov)
- 5ff937e: ask before a rerun discards staged changes (@turanmahmudov)
- a14cfba: cap a long binary value in the grid (@turanmahmudov)
- 570829a: confirm closing a connection and hide its × (@turanmahmudov)
- a0d2742: count editor faults as errors (@turanmahmudov)
- 7ddc026: cut file paths at the start (@turanmahmudov)
- 9e07969: dim the frame under every card (@turanmahmudov)
- dfa15f9: draw chat tables and move token usage (@turanmahmudov)
- dcc2f25: draw help keys in the muted ink (@turanmahmudov)
- 44d6b57: draw the list pointer in its own gutter (@turanmahmudov)
- 6815341: fix: keep the completion popup on its side (@turanmahmudov)
- 73cfe4c: fix: keep the edited row after apply (@turanmahmudov)
- 7b80b00: fix: offer only relations after from and join (@turanmahmudov)
- 88228f7: focus and open tables in the ER diagram (@turanmahmudov)
- bde8348: give every action one label (@turanmahmudov)
- 9e00f5f: give every card one layout and key set (@turanmahmudov)
- 38ca19b: hold faults on the word being typed (@turanmahmudov)
- aef4de7: improve the docs and correct wrong facts (@turanmahmudov)
- aac0efd: keep the fault row clear of the completion popup (@turanmahmudov)
- b4bf0fb: lead a blocked write with its blocking rows (@turanmahmudov)
- 7267ea7: lead menu rows with the action name (@turanmahmudov)
- 8aa8241: lead palette rows with the command name (@turanmahmudov)
- 7d0b41c: move the module to github.com/masumedb/masume (@turanmahmudov)
- bd8b948: name notebook results after their cells (@turanmahmudov)
- d126bf3: number new query tabs and reword the idle result pane (@turanmahmudov)
- f94ddf5: open help at the focused pane section (@turanmahmudov)
- ab07a0f: publish to Homebrew tap and Scoop bucket (@turanmahmudov)
- 43570b8: reorganize README (@turanmahmudov)
- a6b8c8b: right-align numbers and rule the grid gutter (@turanmahmudov)
Install
curl -fsSL https://raw.githubusercontent.com/masumedb/masume/v0.0.10/install.sh | MASUME_VERSION=v0.0.10 shnpm install -g masume@0.0.10brew install masumedb/tap/masumescoop bucket add masumedb https://github.com/masumedb/scoop-bucket
scoop install masumedb/masumego install github.com/masumedb/masume@v0.0.10Or take an archive, a .deb, an .rpm or an .apk below. Windows takes the .zip. Unpack an archive and put masume on the PATH.
Check what you downloaded against checksums.txt:
sha256sum -c checksums.txt --ignore-missingv0.0.9
Changelog
- d3c144f: add safety tests for the agent tools (@turanmahmudov)
- 9edf7ed: add sslrootcert, sslcert and sslkey to a connection (@turanmahmudov)
- 50752cb: fix: ask the overwrite question over the form (@turanmahmudov)
- dcc0783: fix: check the picker card against the path the card fits (@turanmahmudov)
- 15e9b7c: fix: close one card per answered question (@turanmahmudov)
- cd91ee5: fix: dump the columns a restore can write (@turanmahmudov)
- b442d7d: fix: join on every column of a key (@turanmahmudov)
- 2c5a129: fix: keep a fence inside a notebook cell (@turanmahmudov)
- 33fdcfc: fix: keep every row a MySQL write copies (@turanmahmudov)
- 2056b08: fix: keep the grid filter off another statement (@turanmahmudov)
- eba35ed: fix: leave an identity column out of a new row (@turanmahmudov)
- dae4604: fix: match only the tools masume serves (@turanmahmudov)
- d26f4db: fix: move the keyring password on a rename (@turanmahmudov)
- 527a1e4: fix: never page a select that writes (@turanmahmudov)
- ad96362: fix: open a read-only connection for MCP read-only access (@turanmahmudov)
- 6cae9a8: fix: order dumped views by reference (@turanmahmudov)
- 584c8ed: fix: read a routine as its own risk (@turanmahmudov)
- 8214ec3: fix: refuse a connection name another one holds (@turanmahmudov)
- 341dc86: fix: refuse a write through every read-only call (@turanmahmudov)
- e195251: fix: restore the numbers of an identity column (@turanmahmudov)
- 7309bcd: fix: return to the list after a rename (@turanmahmudov)
- 2c4da89: fix: run an agent read inside a read-only unit (@turanmahmudov)
- 7fed839: fix: step the value on an export mark (@turanmahmudov)
- 5baafa6: fix: write every digit of a moment (@turanmahmudov)
- 53ff5b5: pick a file for a path field of the connection form (@turanmahmudov)
- 755dafa: rewrite the key labels, help lines and placeholders (@turanmahmudov)
- a2bef2d: scroll the grid and the editor sideways (@turanmahmudov)
Install
curl -fsSL https://raw.githubusercontent.com/turanmahmudov/masume/v0.0.9/install.sh | MASUME_VERSION=v0.0.9 shnpm install -g masume@0.0.9go install github.com/turanmahmudov/masume@v0.0.9Or take an archive, a .deb, an .rpm or an .apk below. Unpack an archive and put masume on the PATH.
Check what you downloaded against checksums.txt:
sha256sum -c checksums.txt --ignore-missingv0.0.8
Changelog
- 7777ead: add Amazon DocumentDB engine (@turanmahmudov)
- dd8d401: add Aurora PostgreSQL engine (@turanmahmudov)
- 3414158: add Azure SQL Database engine (@turanmahmudov)
- 6f8af08: add Cassandra engine (@turanmahmudov)
- d637be6: add ScyllaDB engine (@turanmahmudov)
- 4e7861d: add Turso engine over the libSQL protocol (@turanmahmudov)
- efdd81d: add YugabyteDB engine (@turanmahmudov)
- 4c2b9b7: add more built-in themes (@turanmahmudov)
- b09f193: add nerd font icon set (@turanmahmudov)
- 6b00d5c: add the Redis engine and its driver (@turanmahmudov)
- 7b6f31a: fix: draw a card in a narrow terminal (@turanmahmudov)
- 5b0f46e: fix: keep the editor caret and selection after an edit (@turanmahmudov)
- bb91bc9: fix: keep the values an import writes (@turanmahmudov)
- ad404c7: fix: write the notebook file whole (@turanmahmudov)
- 8eaa251: improve the query editor (@turanmahmudov)
- 4c2eed6: let a Turso profile take read-only mode (@turanmahmudov)
- 7e23385: support read and write the system clipboard (@turanmahmudov)
- ca99f03: write the config file through the shared helper (@turanmahmudov)
Install
curl -fsSL https://raw.githubusercontent.com/turanmahmudov/masume/v0.0.8/install.sh | MASUME_VERSION=v0.0.8 shnpm install -g masume@0.0.8go install github.com/turanmahmudov/masume@v0.0.8Or take an archive, a .deb, an .rpm or an .apk below. Unpack an archive and put masume on the PATH.
Check what you downloaded against checksums.txt:
sha256sum -c checksums.txt --ignore-missingv0.0.7
Changelog
- 7d9241a: ASD-STE100 standards on documentation for broader intelligibility across proficiencies (#1) (@NimaBavari)
- fecc4ab: add config file versioning and migration (@turanmahmudov)
- 96c0c9c: add experimental settings screen (@turanmahmudov)
- 059b4e1: add grok provider and gemini agent (@turanmahmudov)
- 58168ce: add local llm and acp protocol support (@turanmahmudov)
- 9bf5a27: close one dialog per Esc (@turanmahmudov)
- 12fa764: improve repo description (@turanmahmudov)
- 158f6ea: make command palette context aware (@turanmahmudov)
- da82464: move ai providers and agents to config file (@turanmahmudov)
- ebb3b64: reword the ai notebook prompt placeholder (@turanmahmudov)
Install
curl -fsSL https://raw.githubusercontent.com/turanmahmudov/masume/v0.0.7/install.sh | MASUME_VERSION=v0.0.7 shnpm install -g masume@0.0.7go install github.com/turanmahmudov/masume@v0.0.7Or take an archive, a .deb, an .rpm or an .apk below. Unpack an archive and put masume on the PATH.
Check what you downloaded against checksums.txt:
sha256sum -c checksums.txt --ignore-missingv0.0.6
Changelog
- 043ac93: add dump and restore (@turanmahmudov)
- feed61d: add filter to the connection picker (@turanmahmudov)
- 6a557ac: add ssh tunnel support (@turanmahmudov)
- e80e76d: add unix socket connection support (@turanmahmudov)
- e8e456c: add visual query builder (@turanmahmudov)
- 5005933: improve documentation (@turanmahmudov)
Install
curl -fsSL https://raw.githubusercontent.com/turanmahmudov/masume/v0.0.6/install.sh | MASUME_VERSION=v0.0.6 shnpm install -g masume@0.0.6go install github.com/turanmahmudov/masume@v0.0.6Or take an archive, a .deb, an .rpm or an .apk below. Unpack an archive and put masume on the PATH.
Check what you downloaded against checksums.txt:
sha256sum -c checksums.txt --ignore-missing