v1.3.0
Released: 2026-09-27
Feature release: editor power features, full i18n prompt localization, and CI hardening. Changes since v1.2.1 (ccea9b6..HEAD).
Features
- File-scoped undo/redo with note-creation history (#185, PR #186): undo/redo now operates per note across switches within a session; undoing past a note's creation boundary prompts before deleting (revision-guarded, autosafe-drained, never overwrites on redo). Rename/move preserve history; ordinary deletion clears it.
- Slash commands in the editor (#190, PR #191): typing
/mid-paragraph opens a searchable, keyboard-navigable command menu (formatting transforms, table/image/video/emoji tools). Inert inside fenced code and Vim Normal mode; Escape leaves the literal text. - Localized prompts and dialog copy (#187, PR #188): all 16
alert()and 3confirm()browser calls replaced with app-styled, locale-aware prompts; log-viewer, image-picker, text-format, file-finder, and AI-setup copy translated across all 7 languages.
Fixes
- Locale
yes/nokeys underdialogs.log_viewerquoted — YAML 1.1 parsed them as booleans, breaking JS lookups. /translationspayload now deep-merges English under the requested locale, eliminating dotted-key fallbacks for missing keys (#194).- Per-note editor state cache capped (LRU, 20 entries; active note never evicted) (#192).
- Hebrew OK/confirm prompt labels disambiguated (#195).
search_webno longer gated behind images-path configuration, matching its advertised always-on capability.- Vim-mode creation-boundary undo gap documented (#193).
CI
- New
test_rubyGitHub Actions job (logic suites; system tests remain on localbin/ci) with a Tailwind build step — closes the gap that let a Ruby-red PR merge green (#196). ruby/setup-rubypinned to v1.325.0 (PR #189).
Test Coverage
- 890 Ruby tests (3,131 assertions), 1,873 JavaScript tests; hosted CI green including the new
test_rubyjob.