NewImproved external file-open routing on macOS: after opening, the target editor window is brought to foreground and activated.
NewAdded clean untitled tab replacement flow in `EditorViewModel.openFile(url:)` when only a single untouched placeholder tab exists.
NewContinued structural split of oversized UI files:
New`EditorTextView` in shared/macOS/iOS files
New`ContentView` responsibilities split into focused extensions (session persistence, AI completion, quick switcher/find, markdown preview UI, tab/status chrome)
NewAdded self-assignable editor shortcuts in Settings (command format like `cmd+shift+f`) with default reset support.
NewAdded a structured plist mode with sorted dictionary keys, color-coded value-type badges, and collapsible tree rows.
NewAdded a new Quick Open command (`Open plist Structure`) that switches to structured plist mode when a plist file is active.
NewExpanded regression coverage for syntax highlighting (JSON/Markdown/HTML/CSS/C/C#/Swift/Python), shortcut parsing, and Markdown PDF pagination ranges.
NewRedesigned Welcome Tour pages around a translucent full-surface layout with feature-specific symbols, a dedicated “What’s New” card format, and tuned navigation controls.
NewRedesigned the post-start support prompt to match the Welcome Tour style, with centered content/actions and symbol-backed benefit bullets.
NewAdded `scripts/ci/release_gate.sh` as the unified final release gate (`build_platform_matrix` + `release_preflight`) and wired `release_all.sh` to use it.
NewAdded iPhone/iPad toolbar favorite-count control with compact presets (`4`, `5`, `6`, `8`, `10`, `All`) for visible primary actions.
NewAdded dedicated visibility toggles for the four primary toolbar icons (`Open File`, `Undo`, `Settings`, `Help`) on iPhone/iPad.
NewAdded an optional compact `Custom 5 Icons` mode with a picker sheet so users can choose up to five specific toolbar actions without cluttering Settings.
NewAdded user-configurable `Close Tab` shortcut support (`Cmd+W` default) to shared shortcut preferences and iPad keyboard command bridge.
NewUpdated GitHub Actions workflow dependencies to Node-24-ready action versions (`actions/checkout@v5`, `actions/setup-python@v6`).
FixedFixed background-open behavior where files opened externally could load without reliably surfacing the correct editor window.
FixedFixed tab proliferation on first open by replacing a pristine untitled tab instead of always creating a second tab.
FixedFixed macOS dock-icon click not reactivating the editor window by adding `applicationShouldHandleReopen` delegate.
FixedFixed `Reopen Last Session` on sandboxed macOS setups for files outside the app container by performing file-existence checks under active security-scoped resource access.
FixedFixed macOS shortcut settings mismatch by wiring menu commands to `ShortcutPreferences` and re-enabling the shortcut section as functional UI.
FixedFixed iPad text-selection regressions with Magic Keyboard/trackpad and external mice by stabilizing responder handling and pointer-drag selection behavior in the editor.
FixedFixed iPad Magic Keyboard Cmd+A selection not working by registering dedicated `UIKeyCommand` in `EditorTextView+iOS.swift`.
FixedFixed iPad hardware-keyboard editing parity by adding explicit `Cmd+C`, `Cmd+X`, `Cmd+V`, `Cmd+Z`, and `Cmd+Shift+Z` command routing in the editor.
FixedFixed iPad `Cmd+W` so closing the active tab now works through the iPad keyboard shortcut bridge.
FixedFixed iPad pointer/cursor text selection reliability by preventing drag-to-dismiss behavior from competing with editor selection gestures.
FixedFixed JSON URL/escape highlighting regressions by enforcing coverage for escaped string patterns and numeric tokens.
FixedFixed markdown PDF range slicing edge cases with explicit single-page and dense-block pagination tests.
FixedFixed release-flow robustness when release metadata files are already dirty by allowing release scripts to continue when only approved release files changed.
FixedFixed compact-toolbar customization scope so reducing visible primary actions no longer affects actions exposed through the `...` (More) menu.
FixedAdded regression test coverage for clean-tab replacement on file open (`EditorViewModelFileOpenTests`).