v1.1.0
What's New
Editor Enhancements
- Tab indent / unindent — Select multiple lines and press Tab to indent them all; Shift+Tab to unindent (removes one tab or up to 4 leading spaces). Single-line Tab still inserts a tab character as before.
- Auto-indent on Enter — New lines automatically inherit the leading whitespace from the current line.
Bug Fixes
- Markdown syntax highlighting — Fixed bold/italic color bleed where italic patterns inside bold caused inconsistent coloring. Rewrote patterns with negative lookaround so bold and italic no longer interfere. Also added highlighting for blockquotes, horizontal rules, ordered lists, underscore-based italic/bold, and image links.
- Double modified indicator — Fixed tab titles showing both modified markers when a file was edited.
Performance
- O(1) tab switching — NSTextStorage is now cached per document; switching tabs swaps the pre-highlighted storage instead of re-parsing and re-highlighting from scratch.
- SyntaxHighlighter caching — Highlighter instances (with compiled regexes) are cached per language, eliminating redundant regex compilation.
- TabBarView smart diffing — Tab bar uses targeted updates (selectTab, updateTab) on hot paths instead of rebuilding all subviews on every keystroke or tab click.
- Scroll position preserved — Switching tabs and coming back restores both cursor position and scroll offset.
Landing Page & Community
- Social proof badges (GitHub stars, awesome-mac featured, downloads, MIT license)
- Hero install command with copy-to-clipboard
- 3-column Install section (Homebrew / DMG / build from source)
- App screenshots in README and website
- Contribution infrastructure (issue templates, PR template, CI workflow)
Full Changelog: v1.0.0...v1.1.0