Feather MD v1.9.1
This is a minor update focusing on UI/UX modernization, space-based indentation, and interface cleanups.
Summary
- Space-based Indentation: Pressing Tab now inserts spaces instead of literal tab characters to preserve formatting across text editors.
- Segmented Tab Sizes: Quick-select indentation from 1 to 6 spaces using a new horizontal button bar under the Style menu.
- Editor Monospace Toggle: Easily switch the editor font stack between monospace and reading fonts via Style -> Font.
- Clutter-Free Layout: Removed the header logo and relocated the clickable app version badge to the status bar footer.
- Unified Dialogs: Refined padding, margins, and button positioning on the shortcuts, recent files, and unsaved changes dialogs.
Details
- CodeMirror Keymap: Replaced standard
indentWithTabwith a custom Tab handler supporting selection indenting and space padding. - Config Schema: Added
editorMonospacedefault state and expanded standardtabSizevalidation limits to integers[1, 6]. - Dynamic Styling: Wired the monospace menu toggle inside
src/ui/toolbar.jsto dynamically re-evaluate the--font-editorcustom property. - DOM Refactoring: Deleted visible modal headers and added hidden close buttons for testing/accessibility. Simplified the unsaved changes dialog under a single body block.
- Egress & version-bump: Re-routed the backend analytics ping to
#status-versionand updated theversion-bump.jsregex to target anchor patterns. - PRD & Tests: Updated ID assertions in
tests/html.test.jsand aligned specification assets inPRD.mdandREADME.mdtov1.9.1.