Skip to content

v0.4.0 🌈

Compare
Choose a tag to compare
@panarch panarch released this 29 Oct 16:41
· 61 commits to main since this release
8fa95ae

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.
image

💡 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.
image image image image

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