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