Building upon daily note support introduced in version 0.5.7, weekly note support has now been added in the embedded Web App and Vim, along with a configurable “start of week” setting. The Web App also features a custom datepicker displaying existing daily and weekly notes, and allows for the creation of past and future periodic notes.
Additionally, the Web App now includes a global reactive state management system that retains user preferences across sessions.
Fixed:
- Vim: Use script-local variables to avoid namespace conflicts.
Added:
Web/App: Editor line wrapping support.
Web/App: State - Global reactive state management.
Web/App: State - Exposed in settings.about.runtime.state.
Web/App: State - Used by Panels - show state and width.
Web/App: State - Used by Editor - line wrapping and conceal.
Web/App: State - Used by Datepicker - start of week.
Web/App: Datepicker - Custom implementation replacing native HTML5.
Web/App: Datepicker - Configurable start of week.
Web/App: Datepicker - Existing periodic notes visualized by colored dots.
Web/App: Datepicker - Buttons for daily and weekly periodic notes.
Web/App: Keybinding to open new or existing weekly note.
Vim:
NotesiumWeekly
command/keybinding to open new or existing weekly note.Vim:
$NOTESIUM_WEEKSTART
variable for determining weekly note dates.Readme: Documented deterministic periodic notes convention.
Tests: Weekly note test implementations for bash, vim, and javascript.
Changed:
Vim:
NotesiumWeb
keybinding changed from<Leader>nw
to<Leader>nW
.Web/App: Native HTML5 datepicker replaced with custom implementation.
Web/App: Panel state changed from sessionStorage to new state management.