Releases: gluesql/glues
v0.8.1 🌈
✨ Highlights
Glues in the Browser
Glues now ships a first-class web build powered by Ratzilla, letting the full TUI run inside modern browsers.
-
Try it instantly at https://gluesql.org/glues, or build locally via the documented
trunk serve --releaseworkflow. -
Added a dedicated
tui/webtarget and documented thetrunk serve --releaseworkflow plus a hosted demo link. -
The web entry menu now offers Instant, IndexedDB (with namespace prompt), and Proxy backends, persisting selections across sessions.
-
Browser builds gained clipboard sync for yank operations, smoother font and IME handling, IndexedDB help inside the in-app guide, and the latest Ratzilla 0.2 runtime.
PRs: #215, #222, #231, #216, #217, #236, #232, #239, #237, #251
Secure Remote Proxy and Tokens
Remote-first workflows are now much easier to host and lock down.
- Introduced an HTTP proxy server binary that wraps the core backend and exposes the same API the TUI uses locally.
- Added a Proxy option to the entry menu that remembers the last URL and guides users through connecting from both native and web builds.
- Optional bearer-token authentication protects remote proxy instances, with masked input and clear warnings when a token is not configured.
PRs: #213, #240
Runtime Theme Switching and Visual Polish
Themes can now be explored live without restarting, and the UI picks up several contrast improvements.
- Added an in-app Theme dialog that applies palettes instantly and persists the selection for native and web builds.
- Retired the CLI
--themeflag in favor of the runtime selector, refreshed the Pastel palette, and aligned icons and selections with theme accents. - Improved inactive tree highlights so unfocused panes remain legible.
PRs: #219, #225, #224, #229, #230, #248
redb Storage Backend
For local notebooks that should live in a single portable file, Glues now supports redb.
- Added a
redboption to the entry menu with persisted path prompts and matching snapshots. - Documented how the backend fits alongside Instant, Local, Git, MongoDB, and Proxy storage.
PR: #235
🛠 Other Improvements
- Letter-based shortcuts in the entry menu speed up storage selection across native and web builds. PR: #218
- Escaping a notebook now routes through a quit menu that distinguishes returning to the entry screen from exiting Glues entirely (web builds hide the exit option). PR: #220
- The empty notebook message now points newcomers toward creating their first note or directory, plus refreshed web help and README guidance. PRs: #233, #236, #232
- Upgraded GlueSQL integrations and simplified backend plumbing for more reliable storage conversions. PRs: #212, #242, #243
- Pruned unused dependencies and replaced brittle
unwrapcalls with intent-revealingexpectmessages. PRs: #223, #228
🐞 Bug Fixes
- Prevent directory reopening from skipping breadcrumb refreshes after closing and reopening tabs. PR: #246
- Avoid repeatedly expanding already open ancestors when issuing
open_all, which keeps large notebooks responsive. PR: #247 - Restored IME focus in the web build after toggling DevTools and eliminated proxy flicker during background refreshes. PRs: #237, #217
🧪 Testing and Tooling
- Built a dedicated in-process TUI harness with extensive snapshot coverage for entry, notebook, gateway, visual, and scroll flows, dramatically increasing regression protection. PRs: #193, #197, #198, #199, #200, #201, #202, #203, #204, #205, #206, #207, #208, #209, #234
- Automated coverage collection, reporting, and lcov export in CI, while ignoring docs-only changes to keep signal high. PRs: #204, #205, #206, #207, #245
- Accelerated Trunk setup for web builds, added manual deploy hooks, and bumped the workspace toolchain to Rust 1.90 for upcoming Cargo features. PRs: #221, #226, #249
🔄 Patch Additions in v0.8.1
- Align workspace crate metadata and publish new READMEs so crates.io documentation stays accurate. PRs: #252, #253
- Add the “Prepare Release” GitHub Action and follow-up refinements for release automation. PRs: #254, #255, #259
🔗 Full Changelog
v0.7.0 🌈
Glues v0.7.0 – Release Notes
✨ Highlights
Unified Theme Engine
Glues now drives every UI color through a central Theme system.
- Palette switcher – choose a theme at launch with
glues --theme <dark|light|pastel|sunrise|midnight|forest>
- 256-color vs. TrueColor
- Dark / Light → tuned for 256-color (legacy) terminals.
- Pastel, Sunrise, Midnight, Forest → full RGB palettes; best on true-color terminals.
- Internals were refactored so adding or tweaking palettes is now painless.
PRs:
- #140 – move color constants into a theme module
- #144 –
--themeCLI option (Dark/Light) - #145 – add Pastel + module re-org
- #147 – add Sunrise, Midnight, Forest
Smarter Keymap Dialog
Key bindings appear under logical group headings, making the help popup far easier to scan.
PR: #149
🛠 Other Improvements
-
Proxy client/server layer (experimental) – run the TUI locally while delegating note ops to a remote Glues core.
PR: #150 -
Extensible storage backend –
Dbstruct replaced by aCoreBackendtrait.
PR: #148 -
Keymap rendering cleanup – unified return types and tighter TUI layout.
PRs: #141, #154 -
Visual & normal-mode refactor – huge state files split into focused modules.
PRs: #151, #153 -
Richer error variants – replaced
Error::Wip, improvedError::Todomessages.
PRs: #159, #160 -
CI hygiene – every Codex run now enforces
cargo clippy&cargo fmt.
PR: #162
🐞 Bug Fixes
- Fixed tab cycling that sometimes skipped tabs.
PR: #143
🔗 Full Changelog
v0.6.3
What's Changed
- Leave gateway mode on inedible key events by @panarch in #132
- Clarify add failure messages by @panarch in #133
- Add missing delete mode shortcuts by @panarch in #134
- Support row deletion using j & k shortcuts by @panarch in #135
- Rename shortcuts method to keymap by @panarch in #136
- Fix shortcut keys for Git and MongoDB selection in entry menu by @panarch in #137
- Improve grammar in the path creation prompt by @panarch in #138
Full Changelog: v0.6.2...v0.6.3
v0.6.2
v0.6.1
What's Changed
- Change note_tree right boder style and color by @panarch in #118
- Add NoteTree sub state to core/ Notebook::InnerState by @panarch in #120
- Add NoteTreeTransition sub transition enum to NotebookTransition by @panarch in #121
- Split tui/ transitions into sub modules by @panarch in #122
- Rust 2024 edition by @panarch in #123
- Add select-last (G) key support to NoteTree by @panarch in #124
- Add expand(<) and shrink(>) width support to NoteTree by @panarch in #125
- Add select-first (gg) key support to NoteTree by @panarch in #126
Full Changelog: v0.6.0...v0.6.1
v0.6.0 🌈
Hello everyone. I've been using Glues as my main note-taking app, and I'm pleased to share this update. Here's a brief look at what's new. Expect more improvements soon!
Main Highlights
Design Renewal
- 256-Color Support
Switched from just 16 ANSI colors to 256 colors. Everything now looks way more vibrant and consistent, no matter which terminal you’re using.
- Better Note Tree Browser
- Added Nerd Font icons for directories and notes, so it’s easier to see what’s what at a glance.
- Directories get a neat yellow icon, and notes have dimmer icons for contrast.
- New Bottom Status Area
- Shows Vim mode (Normal/Insert/Visual) on the bottom-left corner.
- Displays a breadcrumb to let you know exactly where you are.
- Hides the Vim mode label when no tabs are open—clean and simple.
Keymap Side Panel
- Press
?to toggle a handy panel on the right with all the key mappings. - No more cramming everything into a single top row. Now you can open/close the panel anytime you want.
Additional Improvements
- Tab Closing Tweaks: You can now close all tabs on the right or all on the left.
- Cleaner Tab Rendering: Removed the square brackets around editor tabs.
- “Saving…” Label Update: Redesigned for better visibility.
- OS Clipboard Integration: Yanked text goes straight to your system clipboard.
- Vim ‘a’ Command Fix: Properly inserts text at the end of a line.
- Rust Update: Bumped to version 1.84.
- Plus various refactoring and logging upgrades under the hood.
Hope you find these changes helpful! I’m loving it so far and will keep improving Glues for everyone. Enjoy!
What's Changed
- Fix note rename to apply changes to open tabs in TUI by @panarch in #96
- Implement breadcrumb support in tui editor by @panarch in #97
- Update tui/ editor to show vim mode at bottom left corner by @panarch in #98
- Remove surrounding borders in note tree & editor and leave only divid… by @panarch in #99
- Remove square bracket uses in editor tab rendering by @panarch in #100
- Apply Nerd Font icons to NoteTree by @panarch in #101
- Apply NerdFont to editor - tabs & bottom right status message by @panarch in #102
- Add tab close mode with closing all right tabs by @panarch in #103
- Add closing all left tabs (normal mode - tXh) by @panarch in #104
- Change NoteTree icon colors - directory to yellow & note to dimmed by @panarch in #105
- Replace colors - named ANSI colors to other indexed colors by @panarch in #106
- Move tab management including breadcrumb from tui/ to core/ by @panarch in #107
- Add logger to core module by @panarch in #108
- Make editor breadcrumb look better by @panarch in #109
- Update rust-toolchain rust version to 1.84 by @panarch in #110
- Update editor yank to set OS clipboard by @panarch in #111
- Update editor 'Saving...' bottom-right label design by @panarch in #112
- Hide Vim mode label in editor if no tabs open by @panarch in #113
- Fix 'a' behavior in Vim normal mode to stop at line end by @panarch in #114
- Split tui/transitions.rs into sub modules by @panarch in #115
- Implement Keymap side panel UI/UX by @panarch in #116
- Release v0.6.0 by @panarch in #117
Full Changelog: v0.5.5...v0.6.0
v0.5.5
v0.5.4
What's Changed
- Update Vim keymap dialog - add z mode description to normal keymap by @panarch in #89
- Run auto save before Ctrl+C app close triggered by @panarch in #90
- Implement move-tab-{prev|next} support with tH | tL shortcuts by @panarch in #91
- Trim trailing whitespace in content comparison to avoid unnecessary d… by @panarch in #92
Full Changelog: v0.5.3...v0.5.4
v0.5.3
What's Changed
- Add {n}d{n2}$ support - 3d2$, d4$, .. by @panarch in #83
- Add de & db support to delete2 mode - 3d2e, d4b, .. by @panarch in #84
- Update gluesql version to v0.16.3 by @panarch in #85
- Bump gluesql-mongo-storage version to 0.16.3 by @panarch in #86
- Add z scroll support - zz, zt and zb by @panarch in #87
Full Changelog: v0.5.2...v0.5.3
v0.5.2
What's Changed
- Update editor to instant save on tab close by @panarch in #72
- Fix not to crash on last tab closing by @panarch in #73
- Add Tab key support for toggling focus between note tree and editor by @panarch in #74
- Fix crash when switching focus to editor with Tab while root is closed by @panarch in #75
- Remove legacy traverse module in core by @panarch in #76
- Remove wildcard use in handle_notebook_transition match by @panarch in #77
- Add tilde(~) switch case support to vim normal & visual modes by @panarch in #78
- Add to_{upper|lower}case support to visual mode (u & U) by @panarch in #79
- Add dj & dl support - {n1}d{n2}{h | l} by @panarch in #80
Full Changelog: v0.5.1...v0.5.2