v0.5.0
What's Changed
New Features
- feat: add macOS support by @hryhoriiK97 in #163
- feat: implement EnrichedMarkdownInput by @hryhoriiK97 in #173
- feat: add custom context menu items for EnrichedMarkdownText and EnrichedMarkdownInput by @hryhoriiK97 in #190
- feat(ios): add SF Symbol icon support for context menu items by @hryhoriiK97 in #191
- feat: add auto-link detection by @hryhoriiK97 in #206
- feat: replace format bar with native context menu submenu by @hryhoriiK97 in #209
- feat: add web support by @hryhoriiK97 in #199
- feat: add spoiler support by @hryhoriiK97 in #215
- feat: add getCaretRect command and onCaretRectChange event by @hryhoriiK97 in #234
- feat(ios): improve VoiceOver focus precision with per-line accessibility paths by @hryhoriiK97 in #244
- feat(android): improve TalkBack accessibility with virtual view hierarchy and host focus fix by @hryhoriiK97 in #245
- feat: add list.markerMinWidth to align UL/OL/task lists by @mozharovsky in #248
Fixes & Improvements
- fix(ios): dismiss text selection when tapping non-interactive area by @hryhoriiK97 in #162
- fix(ios): don't include kUTIRTFD in the copy (#164) by @zwily in #165
- fix: github flavor always expanding to full width by @hryhoriiK97 in #176
- fix(ios): preserve contentView frame on input window attach by @hryhoriiK97 in #178
- fix: promote display math blocks from mixed paragraphs by @hryhoriiK97 in #179
- fix(ios): prevent VoiceOver crash on stale accessibility ranges by @hryhoriiK97 in #187
- fix(ios): preserve code block styles inside list items by @Mile-Away in #174
- fix: prevent paragraph break loss and formatting range drift (#193) by @hryhoriiK97 in #194
- fix(android): disable smart text selection to prevent ImageSpan crash by @hryhoriiK97 in #197
- fix(ios): update _lastSelectedRange in replaceSelectedTextWith to prevent formatting range shift by @jeongshin in #200
- fix(ios): handle NSData from pasteboard when pasting copied markdown by @hryhoriiK97 in #207
- fix/android-link-url-attribute by @hryhoriiK97 in #216
- fix: disable permissive autolinks in input parser by @hryhoriiK97 in #217
- fix(ios): guard onText against out-of-buffer pointers from md4c by @hryhoriiK97 in #218
- fix(ios): use bufferLength instead of originalLength for contentEnd by @hryhoriiK97 in #219
- fix(ios,android): skip delimiter matching inside link URL parentheses in InputRemend by @hryhoriiK97 in #220
- fix(ios,android): clear stacked delimiters inside link text when encountering ]( by @hryhoriiK97 in #221
- fix(ios): clamp formatting range offsets to text length in ENRMMarkdownSerializer by @hryhoriiK97 in #222
- fix(ios): update _lastSelectedRange in importMarkdown to prevent formatting corruption on first edit by @hryhoriiK97 in #223
- fix(android): move ktlint plugin out of shipped build.gradle by @hryhoriiK97 in #225
- fix(android): prevent scroll flicker in auto-grow mode by blocking scrollTo by @hryhoriiK97 in #235
- fix(macos): use correct textContainerInset properties for caret rect by @hryhoriiK97 in #247
- fix: add missing blank line in README by @hryhoriiK97 in #252
Refactors
- refactor(ios): simplify accessibility text element creation by @hryhoriiK97 in #188
- refactor: move example and macos-example into apps/ directory by @hryhoriiK97 in #189
- refactor(android): unify duplicated AST segment splitting into shared utility by @hryhoriiK97 in #228
- refactor(ios): extract shared text view setup, layout manager, and measurement helpers by @hryhoriiK97 in #229
- refactor(ios): extract shared text renderer by @hryhoriiK97 in #230
- refactor: extract shared view manager helpers into MarkdownViewManagerUtils by @hryhoriiK97 in #231
- refactor: rename spoilerMode to spoilerOverlay and update related implementations by @hryhoriiK97 in #238
- refactor: update spoiler style structure to use nested properties for particles and solid attributes by @hryhoriiK97 in #239
- refactor: streamline markdown rendering by introducing RenderedSegment and MarkdownSegmentRenderer by @hryhoriiK97 in #240
- refactor: rename EnrichedMarkdownInput to EnrichedMarkdownTextInput by @hryhoriiK97 in #256
- refactor: rename internal C++/ObjC symbols from MarkdownInput to MarkdownTextInput by @hryhoriiK97 in #258
Docs & Chores
- chore: update .gitignore and Podfile.lock for macOS support by @hryhoriiK97 in #166
- docs: fix incomplete sentence in MACOS.md by @hryhoriiK97 in #167
- fix(ci): drop --immutable from publish workflow yarn install by @hryhoriiK97 in #168
- fix(ci): disable immutable installs in publish workflow by @hryhoriiK97 in #169
- docs: add Markdown streaming support documentation and update README by @hryhoriiK97 in #170
- docs: update link to react-native-worklets documentation in MARKDOWN_STREAMING.md by @hryhoriiK97 in #171
- docs: add missing spoiler documentation and move spoiler syntax note … by @hryhoriiK97 in #237
- docs: add dark mode theming guide to STYLES.md and TEXT.md by @hryhoriiK97 in #259
- chore: add missing classes to Android baseline profile by @hryhoriiK97 in #261
- chore: update image link in README.md by @hryhoriiK97 in #263
New Contributors
- @zwily made their first contribution in #165
- @Mile-Away made their first contribution in #174
- @jeongshin made their first contribution in #200
- @mozharovsky made their first contribution in #248
Full Changelog: 0.4.1...v0.5.0