What's Changed
- Migrate project to Java 17, Gradle 9.0, Kotlin 2.3.20, Compose 1.10.3 by @MohamedRejeb in #647
- feat: rich text copy/paste support by @MohamedRejeb in #650
- Fix StringIndexOutOfBoundsException for Rich Text Editor by @rguzman1-godaddy in #638
- Add comprehensive OffsetMapping tests for RichTextState operations by @MohamedRejeb in #651
- Support
startattribute for ordered lists in HTML parsing and rendering by @MohamedRejeb in #653 - Fix HTML parsing for line breaks within paragraphs by @MohamedRejeb in #654
- Fix
<br>handling in inline elements and preserve parent span styles by @MohamedRejeb in #655 - fix: handle IME revert, selection replacement, and cross-paragraph prefix removal by @MohamedRejeb in #658
- fix: typing garbled next to image spans (#466) by @MohamedRejeb in #661
- fix: preserve * bullet markers in markdown input (#637) by @MohamedRejeb in #663
- feat: add minLines parameter to material3 RichText (#643) by @MohamedRejeb in #670
- feat: add mentions/triggers with atomic token spans (#45, #252) by @MohamedRejeb in #671
- feat: implement undo/redo history system for rich text editor by @MohamedRejeb in #673
- Fix indent for orderedlist paragraph by @DavidPerezP124 in #636
- fix: preserve dot-aligned list indent while keeping prefix visible by @MohamedRejeb in #677
- feat: add ListMarkerStyleBehavior to control list marker style inheritance by @MohamedRejeb in #678
- feat: add ListPrefixAlignment for customizable list marker alignment by @MohamedRejeb in #680
- fix: keep raw text and list prefixes in sync on config change by @MohamedRejeb in #681
- fix: clamp End alignment firstLine to 0 instead of falling back to Start by @MohamedRejeb in #682
- fix: stabilize inline images across rebuilds (RichSpanStyle.Image) by @MohamedRejeb in #685
- fix: strip inline-content placeholder char from image serialization by @MohamedRejeb in #686
- sample: add Images and Links sample screens showcasing rich text editor capabilities by @MohamedRejeb in #687
- sample: add GitHub demo screen and other improvements by @MohamedRejeb in #690
- fix: rebuild annotated string on selection change when mask applies (#635) by @MohamedRejeb in #691
- Feature/mention click by @MohamedRejeb in #692
- Implement Heading Styles (H1-H6) by @DevinDuricka in #589
- test: add unit tests for
RichTextState.setTextpreserving raw text literals by @MohamedRejeb in #695 - test: add unit tests for Markdown parser's bold-italic bullet handling by @MohamedRejeb in #696
- fix: emit blank line before list block in markdown decode (#441) by @MohamedRejeb in #697
- sample: add Claude-themed demo with rich text commands and streaming by @MohamedRejeb in #698
- fix: cache list prefix widths to avoid first-frame indent flicker by @MohamedRejeb in #699
- feat: add ExpandableBasicRichText with inline see more / see less (#450) by @MohamedRejeb in #701
Some screenshots from sample:
New Contributors
- @rguzman1-godaddy made their first contribution in #638
- @DavidPerezP124 made their first contribution in #636
- @DevinDuricka made their first contribution in #589
Full Changelog: v1.0.0-rc13...v1.0.0-rc14