Skip to content

Releases: gluesql/glues

v0.8.1 🌈

30 Sep 10:35
3bf7b4a

Choose a tag to compare

✨ 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 --release workflow.

  • Added a dedicated tui/web target and documented the trunk serve --release workflow 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

Proxy connection dialog prompting for the backend URL before the optional token step.

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 --theme flag 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

Workspace view with the theme dialog open, keymap overlay visible, and the note tree alongside the editor.

redb Storage Backend

For local notebooks that should live in a single portable file, Glues now supports redb.

  • Added a redb option 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

Entry menu highlighting the new redb option with the last-used path pre-filled.

🛠 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 unwrap calls with intent-revealing expect messages. 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...v0.8.1

v0.7.0 🌈

14 Jun 10:45
43537a6

Choose a tag to compare

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.
스크린샷 2025-06-14 오후 7 43 44 스크린샷 2025-06-14 오후 7 43 48

PRs:

  • #140 – move color constants into a theme module
  • #144--theme CLI 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 backendDb struct replaced by a CoreBackend trait.
    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, improved Error::Todo messages.
    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...v0.7.0

v0.6.3

10 Jun 05:43
bc60d3b

Choose a tag to compare

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

27 Mar 04:06
24e58c8

Choose a tag to compare

What's Changed

  • Add NoteTree select next(J) & prev(K) directory by @panarch in #128
  • Fix keymap dialog not updating live with current TUI state by @panarch in #129

Full Changelog: v0.6.1...v0.6.2

v0.6.1

06 Mar 06:46
135f31c

Choose a tag to compare

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 🌈

11 Feb 11:46
fdf4f5f

Choose a tag to compare

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.
스크린샷 2025-02-11 오후 8 29 40
  • 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.
스크린샷 2025-02-11 오후 8 30 58
  • 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.
스크린샷 2025-02-11 오후 8 32 06

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.
스크린샷 2025-02-11 오후 8 31 21

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

06 Jan 10:46
4588bdc

Choose a tag to compare

What's Changed

  • Implement note & directory move functionality by @panarch in #94

Full Changelog: v0.5.4...v0.5.5

v0.5.4

21 Dec 13:51
4c6e210

Choose a tag to compare

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

10 Dec 14:57
3c592a5

Choose a tag to compare

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

03 Dec 04:00
eb468fe

Choose a tag to compare

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