releases/v1.3.0.md
Rama master · réplica de lectura del repositorio original.
# 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 3 `confirm()` 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`/`no` keys under `dialogs.log_viewer` quoted — YAML 1.1 parsed them as booleans, breaking JS lookups.
- `/translations` payload 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_web` no longer gated behind images-path configuration, matching its advertised always-on capability.
- Vim-mode creation-boundary undo gap documented (#193).
## CI
- New `test_ruby` GitHub Actions job (logic suites; system tests remain on local `bin/ci`) with a Tailwind build step — closes the gap that let a Ruby-red PR merge green (#196).
- `ruby/setup-ruby` pinned 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_ruby` job.