Skip to content

Releases: gluesql/glues

v0.5.4

21 Dec 13:51
4c6e210
Compare
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
Compare
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
Compare
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

v0.5.1

24 Nov 12:42
0b2d89f
Compare
Choose a tag to compare

What's Changed

  • Add keymap dialog to editing normal delete & delete numbering modes by @panarch in #61
  • Apply async to tui/ transition handler methods, by @panarch in #63
  • Remove unnecessary event handling codes in NotebookContext by @panarch in #64
  • Add support for arrow keys in various modes by @bangseongbeom in #66
  • Add Enter key binding to toggle directories in note browser by @doxxx93 in #67
  • Fix [e] command description in vim keymap help by @doxxx93 in #70
  • Feat: Add support for deleting a word in normal mode with de, db by @nickhealthy in #68

New Contributors

Full Changelog: v0.5.0...v0.5.1

v0.5.0 🌈

20 Nov 07:04
d7610c3
Compare
Choose a tag to compare

🌊 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
image
  • delete inside mode - di
image

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

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

  • @orhun made their first contribution in #39

Full Changelog: v0.4.0...v0.5.0

v0.4.0 🌈

29 Oct 16:41
8fa95ae
Compare
Choose a tag to compare

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

v0.3.2

22 Oct 11:30
Compare
Choose a tag to compare

What's Changed

  • Enable Link-Time Optimization for release build by @panarch in #5

Full Changelog: v0.3.1...v0.3.2

v0.3.1

27 Aug 08:01
Compare
Choose a tag to compare

What's Changed

  • Migrate TUI implementation to Ratatui by @panarch in #1

Full Changelog: v0.2.2...v0.3.1

v0.2.0

27 Aug 03:28
Compare
Choose a tag to compare
Bump version to v0.2.0