## software-mansion/enriched-markdown — v1.0.2…v1.1.0

_105 commits._

### Features
- **feat(ios): give custom spoiler overlays the text's baseline and segment order (#894)** (1a4d2f8)
- **feat(android): add spoiler support to enriched-markdown-android (#821)** (586eafc)
- **feat: support fontFamily in linkVariants (#861)** (5c4e037)
- **feat(ios): resolve writing direction per paragraph (#829)** (be3c802)
- **feat(ios): add maxHeight, aspectRatio and resizeMode to block images (#825)** (4165c8e)
- **feat(input): convert typed markdown block prefixes into blocks (markdownShortcuts) (#783)** (7512cdc)
- **feat(android): expose blockquote padding and borderRadius in the Compose style DSL (#866)** (f506258)
- **feat(android): render GFM tables as scrollable view segments (#807)** (bb2b094)
- **feat(ios): let apps supply custom spoiler overlays (#815)** (1d00e9b)
- **feat(android): render markdown as reconciled view segments (#806)** (cf0f1a8)
- **feat(android): add admonition support to enriched-markdown-android (#774)** (78e1159)
- **feat(ios): add spoiler support (#808)** (78d397d)
- **feat(ios): add admonition support (#803)** (12618f7)
- **feat: add macOS video playback support (#811)** (4c1270f)
- **feat: add native video playback support (#765)** (2cc1466)
- **feat: add numberOfLines and ellipsizeMode for CommonMark (#788)** (29c0088)
- **feat(ios): speak LaTeX formulas in English for VoiceOver (#791)** (8719216)
- **feat(ios): bring VoiceOver support to parity with the React Native renderer (#790)** (1814366)
- **feat(ios): add highlight support (#793)** (72f8c55)
- **feat(ios): scroll block LaTeX math horizontally (#796)** (e8e2c75)
- **feat(ios): theme LaTeX math with MathBlock and InlineMath elements (#794)** (2a69091)
- **feat(android): make task list checkboxes interactive (#771)** (c0c8efa)
- **feat(android): add superscript and subscript support (#751)** (4de9df9)
- **feat: onLatexError callback (#775)** (ce94d70)
- **feat: include applybaseline offset for every block element (#785)** (d57791b)
- **feat(ios): add LaTeX math as an optional EnrichedMarkdownLaTeX product (#754)** (2b4e78f)
- **feat(ios): add a render-plugin seam for optional modules (#753)** (878a642)
- **feat: onCodePress prop (#746)** (55fa36f)
- **feat(ios): make enter not repaint text above the caret (#742)** (20863f7)
- **feat: add block-level context menu (Copy / Copy as Markdown) to blockquote and admonition containers (#763)** (4210744)
- **feat(android): add support for GFM task lists (#741)** (10d913c)
- **feat(android): add support for strikethrough and underline (#736)** (b5a9890)
- **feat: gfm blockquote admonitions (#692)** (53a25e1)
- **feat: gfm blockquotes (#608) (#674)** (9c9e9ec)
- **feat(ios): copy selected markdown as verbatim source (#720)** (ebbb0d2)
- **feat(ios): add superscript and subscript support (#724)** (6fa6d08)
- **feat(ios): tap-to-toggle task list checkboxes (#721)** (98f5a6b)
- **feat: add preserveBlankLines md4c flag (#726)** (00423aa)
- **feat: onImagePress callback (#710)** (56b9f9a)
- **feat: allow disabling block context menus (#708)** (5c8a6b6)
- **feat(jest): support onLinkPress, onLinkLongPress, and onTaskListItemPress in mock (#712)** (e24c661)
- **feat(ios): theme table header fonts and document GFM support (#711)** (37cd96c)
- **feat(ios): make GFM tables themeable and interactive (#706)** (89092cb)
- **feat(ios): render GFM tables as live text attachments (#705)** (bfe9cac)
- **feat(ios): bring the example Text screen to RN parity (#697)** (351785b)
- **feat(ios): render GFM task lists (#695)** (84c6068)

### Fixes
- **fix(ios): yoga measurement handles incorrectly with number of lines set (#909)** (14c7d08)
- **perf(android): hand the rendered buffer to the text view uncopied in React Native (#889)** (7bcab4e)
- **perf(ios): read textStorage instead of copying attributedText per a11y element (#898)** (5c5de92)
- **fix(web): prevent native props from reaching the DOM (#818)** (7f9ea1b)
- **fix(ios): grow line to fit tall inline code so its background aligns (#832)** (cdb5482)
- **fix(android): hide inline code background under concealed spoilers (#875)** (4a3f548)
- **fix(android): keep the highlight background tight to the text (#870)** (9209b91)
- **perf(android): hand the rendered buffer to the text view uncopied (#835)** (a92a7f5)
- **fix(ios): preserve script semantics when copying Markdown (#849)** (6c969a6)
- **fix(android): clamp a11y items to laid-out text when truncated (#843)** (971111a)
- **fix: images inside markdown remain blank (#813)** (436de63)
- **fix(ios): scale inline code font with Dynamic Type (#828)** (8ea62e5)
- **fix(android): shadow node incorrect measurement due to border (#817)** (f4cd7bf)
- **fix: segment prop propagation inside blockquotes (#820)** (66dd0ab)
- **fix: input default values serialization (#798)** (124ce3b)
- **fix(ios): stop selection handle drags from firing link presses (#819)** (ab3ce82)
- **fix(macos): use UIFontLineHeight for code block line height calculation (#810)** (0a14c45)
- **fix(android): containerStyle border and clamped numberOfLines box (#804)** (700054d)
- **fix(android): fill container width when Yoga assigns an exact width (#787)** (3426123)
- **fix(ios): replace 3-member tuple with struct to fix large_tuple lint violation (#809)** (2d8cbec)
- **perf(ios): reuse LaTeX rasters across renders (#802)** (019b88f)
- **perf(ios): stop re-assigning and re-measuring unchanged text (#801)** (96090e0)
- **fix: dont crash on liststylemarker being null (#780)** (5e3fc78)
- **fix(ios): use same font leading setting for measurement and drawing (#784)** (040f5ee)
- **fix(android): long press crash (#738)** (d612286)
- **fix(ios): accessibility path follows correct position in scroll view (#723)** (45f0906)
- **fix(android): non-latin symbols incorrectly shrinking line-height (#740)** (94798d2)
- **fix: retry then curl-proxy fallback for ratex downloads (#755)** (ecbc8be)
- **fix: harden ratex postinstall script; harden ratex handling in build phase (#752)** (8d20454)
- **fix(android): skip explicit Kotlin plugin when AGP provides built-in Kotlin (#744)** (db97cb8)
- **perf(ios): improve codeblock (#663)** (976ea4c)
- **fix: keep pipe tables visible in commonmark (#729)** (db0ec76)
- **fix(android): remove the accessibility layout listener on detach (#731)** (2841255)
- **fix(ios): list markers next to emoji not rendered properly (#704)** (a30d21f)
- **fix(android): add missing closing brace in setEnableImagePress (#714)** (0ea7460)
- **fix(ios): reset typing attributes before importing markdown (#646)** (ed5efd8)
- **fix(input): derive heading bold from the base font on iOS (#586)** (ad2bde6)
- **fix(android): clean up text render executor (#699)** (3de48e9)

### Tests
- **test: create react-native test harness (#877)** (39e7036)
- **test(ios): cover multi-paragraph list markers (#833)** (50bfac6)

### Docs
- **docs: fix stale react-native-web mention in WEB.md (#841)** (db89534)
- **docs(ios): document the LaTeX product as optional (#837)** (3b57281)
- **docs(ios): fix broken Swift Package Manager link in README (#757)** (9a7aa6f)

### Chore
- **chore: release v1.1.0** (dd4a4be)
- **refactor(ios): align the public API with SwiftUI conventions (#879)** (9686557)
- **refactor(ios): split the style structs into one file each (#878)** (315af9d)
- **chore(android): bump library version to 0.2.0 (#887)** (a13f8aa)
- **refactor(android): align the Compose API with Compose conventions (#872)** (772ba0d)
- **chore: update example app to work with xcode 27 (#871)** (34f3008)
- **chore: add native libs to lefthook config (#839)** (76f7fb0)
- **ci(ios): restore RaTeX vendor files before syncing the standalone package (#836)** (6d7a6dd)
- **refactor(ios): rename ListMarkerDrawer to ParagraphMarkerDrawer (#816)** (5bd0085)
- **chore: update context7 configuration (#781)** (bd2fbf0)
- **chore(android): rename package directory to enriched-markdown-android (#778)** (9b890e5)
- **chore: claim context7 (#776)** (e7a7010)
- **chore: install clang-format at the workspace root (#769)** (a8f708b)
- **chore: bump ratex to 0.1.14 (#762)** (afdca2f)
- **ci(ios): run the package sync workflow only on manual dispatch (#725)** (da1b726)
- **chore: release v1.0.2 (#694)** (a132bcf)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/software-mansion/enriched-markdown?utm_source=github-action)._