Releases: gluesql/glues
v0.5.0 🌈
🌊 New Features
🚀 Editor Tabs
Introducing editor tabs! You can now navigate multiple open notes seamlessly with the new tab functionality. Use tl
in Vim normal mode to switch to the next tab, th
to go to the previous tab, and tx
to close the current tab. This significantly enhances multitasking and organization within your notes.
Glues.Tabs.mov
✨ Vim Mode Enhancements
Deletion Commands
Added support for diw
(delete inside word), {n}diw
(delete multiple inside words), d0
(delete to line start), and d$
(delete to line end).
delete
mode -d
delete inside
mode -di
Change Commands
Added support for change mode commands like c
, ciw
(change inside word), {n1}c{n2}
(change multiple parts), and {n}ciw
(change multiple inside words).
Toggle Note Browser
Added a toggle-note-browser feature for normal mode to easily switch between editing and browsing notes using tb
.
Glues.Toggle.Note.Browser.mov
🛠 Improvements & Fixes
Open Note Key Binding: Changed the open note key binding from o to l for a more intuitive workflow.
Yank Sharing: Yank text is now preserved across notes within a NotebookContext, and yank sharing works correctly across tabs.
Note Management: Fixed the issue where note tree numbering was reset upon certain key inputs (j, k etc.). Also, the rename prompt now shows the current name as the default value for easier editing.
What's Changed
- Add AUR instructions to README.md by @orhun in #39
- Remove redundant context state management in tui/, by @panarch in #40
- Add vim normal delete inside mode - support diw and {n}diw by @panarch in #41
- Add {n}d{n2}iw command support - e.g. 3d10iw by @panarch in #42
- Add change mode(c) support to vim normal mode by @panarch in #43
- Update VimKeymap dialog to calc height automatically by @panarch in #44
- Add vim normal change2 mode {n1}c{n2} - 3c20, 2c3, .. by @panarch in #45
- Add delete to line start support - d0 by @panarch in #46
- Add change inside mode support - ciw, 3ciw 3c2iw, .. by @panarch in #47
- Add d$ (delete to line end) support by @panarch in #48
- Change open note key binding from 'o' to 'l', by @panarch in #49
- Add toggle-note-browser feature to normal mode, by @panarch in #50
- Keep yank text across notes in NotebookContext by @panarch in #51
- Fix note tree numbering reset on j,k and other key inputs by @panarch in #52
- Update rename prompt to show current name as default value by @panarch in #53
- Implement editor tabs functionality, by @panarch in #54
- Run db::update_note_content only if content changed by @panarch in #55
- Hide change mode in top level shortcuts by @panarch in #56
- Fix editor to save note on vim modal changes, by @panarch in #57
- Fix yank sharing across tabs by @panarch in #58
- Update core note::update_content not to return None transition by @panarch in #59
New Contributors
Full Changelog: v0.4.0...v0.5.0
v0.4.0 🌈
Glues is a Vim-inspired TUI note-taking app with Git and MongoDB support - privacy-focused and sync-enabled.
I am excited to announce the release of Glues v0.4.0!
This version brings significant new features and enhancements to improve your note-taking experience.
🌊 New Features
🚀 MongoDB Storage Support
Added MongoDB note data storage support: You can now store your notes using MongoDB, offering centralized data management. This adds to our existing storage options:
- Instant: Notes are maintained only while the app is open.
- Local: Notes are stored locally without remote synchronization.
- Git: Notes are stored locally and synchronized with a remote Git repository.
- MongoDB: Notes are stored on a remote MongoDB database.
💡 Vim-Inspired Features
- Added Vim-inspired commands: I have integrated various Vim commands to enhance your editing experience. You can switch between normal and visual modes, and use common Vim commands for navigation and editing.
- Keymap Dialog: Press Ctrl+h in any mode to open a keymap dialog showing available commands in the current mode.
Editor Line Number Feature - Toggle Line Numbers: You can now display line numbers in the editor for easier navigation and reference.
What's Changed
- Add toggle line number feature to editor by @panarch in #6
- Replace async runtime from async-io to tokio by @panarch in #7
- Add MongoDB note data storage support by @panarch in #8
- Update editor keymap dialog - remove Ctrl+H by @panarch in #9
- Upgrade Ratatui version to 0.29 by @panarch in #10
- Add multi-step up/down move support to note tree by @panarch in #11
- Split NotebookState::consume into sub modules based on InnerState by @panarch in #12
- Prevent root directory removal and renaming by @panarch in #13
- Rename Editing{View,Edit}Mode to Editing{Normal,Insert}Mode by @panarch in #14
- Add vim normal mode hjkl navigation support to editor by @panarch in #15
- Simplify tui/ NotebookContext match codes by @panarch in #16
- Simplify tui/ NotebookContext match codes by @panarch in #17
- Prevent NumKey step appending overflow by @panarch in #18
- Add normal mode b|e|w cursor word move key binding support by @panarch in #19
- Update status bar layout: Move description to bottom, keymap to top by @panarch in #20
- Change EntryState description by @panarch in #21
- Add inserting new line above(O) & below(o) support by @panarch in #22
- Add moving cursor to head(0) and end($) key bindings by @panarch in #23
- Add entering insert mode key bindings: a, A and I by @panarch in #24
- Add G key binding support: cursor to bottom or line number by @panarch in #25
- Add gg key binding support: move cursor to top by @panarch in #26
- Simplify core/ editing_normal_mode module codes by @panarch in #27
- Update storage descriptions, by @panarch in #28
- Add normal mode s, S and x key bindings by @panarch in #29
- Add caret(^) key binding: move cursor to first non-blank char of the … by @panarch in #30
- Add yank(y) and paste(p) key bindings by @panarch in #31
- Implement line yank feature and apply to current yank transition by @panarch in #32
- Add delete(d) key bindings: delete lines by @panarch in #33
- Add undo(u) and redo(Ctrl+r) key bindings by @panarch in #34
- Implement visual mode support to editor by @panarch in #35
- Update Glues app description - add Vim-inspired by @panarch in #36
- Simplify tui/ transitions module codes by @panarch in #37
- Add vim keymap dialogs - Ctrl+h to open by @panarch in #38
Full Changelog: v0.3.2...v0.4.0