Releases: krzyzanowskim/STTextView
2.3.10
2.3.9
2.3.9
2.3.8
2.3.8
2.3.7
• CalculateDefaultLineHeight is not really used
• Use layout fragment/selection heights instead of typingLineHeight; deprecate it
• Fix extra-line metrics via extraLineFragmentAttributes (Simplify the FB15131180 workaround)
• Use ceil for default line height and remove implicit stTypographicBounds var
• Add secondary editor window on launch; rename/refactor primary VC; extract attachments
• Remove unused lastViewportBounds tracking in STTextView
• Suppress relayout when viewport is vertically contained; add upward prep band
2.3.6
• Optimize TextKit2 scrolling by ensuring layout and relocating viewport
• Defer relayout during active layout to prevent recursion; add inLayout and
setNeedsLayoutSafe
• Add convergence loop for text layout viewport with needsRelayout flag
• Replace scroll-to-selection flag with one-shot postLayoutAction executed
after layout
• Ensure selection is scrolled post-layout via one-shot postLayoutAction
• Refactor viewport layout: move convergence loop into layoutViewport() and
call it from layoutText()
• Ensure layout for current viewport range during viewport updates
• Fix viewportBounds: adjust for gutter offset, use contentView coords and
width, perform Y-only union, clamp negative origins
• Track speech state via AVSpeechSynthesizer delegate and fix Stop Speaking
validation
• Speed up large selection deletes in #107
2.3.5
2.3.5
2.3.4
2.3.4
2.3.3
2.3.3
2.3.2
2.3.2
Release 2.3.1
Release 2.3.1