What's Changed
Features and improvements
- Added VoiceOver support and accessible attributed text for SwiftTerm on iOS. (#509 by @holzschu; #521 by @migueldeicaza)
- Added
regionalIndicatorWidthto configure the display width of regional-indicator symbols. (#516 by @gi11es) - Added configurable font smoothing, terminal-cell-based PTY pixel-size reporting, and a Metal renderer scale override. (#531 by @jimprosser; #544 and #545 by @evertjr)
- Added Shift+mouse support to temporarily bypass application mouse reporting. (#536 by @evertjr)
- Opened macOS mouse-event overrides and
TerminalView.deleteBackwardfor subclass customization. (#535 by @padresb; #562 by @JBetchGH) - Added public iOS selection APIs, including
hasActiveSelection,setSelectionRange,clearSelection, and a standard context-menu wrapper. (#549, #550, and #554 by @JBetchGH) - Added public
searchMatchSummaryandtotalLinesTrimmedAPIs. (#572 by @AlexDemzz; #569 by @JBetchGH) - Improved responsiveness and scalability by rendering local input responses immediately, adding PTY read backpressure, and making buffer resizing scale with actual content. (#553 by @evertjr; #574 and #573 by @dxmone)
- Reduced the synchronized-output debounce to 16 ms and exposed it publicly. (#526 by @gi11es)
- Added support for preventing the view from automatically scrolling to the bottom. (#587 by @migueldeicaza)
Fixes
- Avoid setting the terminal size when the requested dimensions are
0×0. (#508 by @holzschu) - Fixed Kitty keyboard handling for modifier flags and Option-composed characters. (#514 by @gi11es; #564 by @evertjr)
- Corrected SGR mouse-motion encoding, mouse-tracking reset behavior, and iOS tap reporting. (#520 by @evertjr; #571 by @AlexDemzz; #586 by @mathewtaylor)
- Corrected scrolling and buffer behavior, including default
canScroll, alternate-screen margins, and wrapped-line state. (#507 and #523 by @holzschu; #522 by @colemaco) - Fixed macOS dictation support and removed duplicate iOS accessibility methods. (#501 by @SilverMarcs; #527 by @gi11es)
- Fixed synchronized-output rendering and a deterministic synchronized-output test failure. (#498 by @inbarajaldrin; #581 by @bones7456)
- Corrected light-theme grayscale palettes, text-presentation symbol rendering on iOS, and full-width CJK glyph alignment. (#529 and #578 by @evertjr; #575 by @AlexDemzz)
- Fixed Metal and Core Graphics rendering issues, including stale cursors, window reparenting, color space, margins, and restricted-region scroll artifacts. (#546, #547, #548, and #541 by @evertjr; #582 by @tavvet)
- Fixed iOS scrollback corruption, macOS hidden-scroller layout, and backwards word-selection behavior. (#567 by @ferponse; #543 by @evertjr; #576 by @bones7456)
- Eliminated retain cycles that could leak
TerminalandLocalProcessinstances. (#538 and #551 by @evertjr)
New Contributors
- @gi11es made their first contribution in #514
- @SilverMarcs made their first contribution in #501
- @inbarajaldrin made their first contribution in #498
- @jimprosser made their first contribution in #531
- @padresb made their first contribution in #535
- @JBetchGH made their first contribution in #549
- @ferponse made their first contribution in #567
- @dxmone made their first contribution in #574
- @AlexDemzz made their first contribution in #572
- @bones7456 made their first contribution in #576
- @tavvet made their first contribution in #582
- @mathewtaylor made their first contribution in #586
Full Changelog: v1.13.0...v1.14.0