github akitaonrails/FrankMD v1.3.0

2 hours ago

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.

Don't miss a new FrankMD release

NewReleases is sending notifications on new releases.