What's Changed
- Fix test for AutoFormat and ImageEdit by @juliaroldi in #2848
- Merge text node and segments by @JiuqingSong in #2846
- Remove tablePreProcessor by @JiuqingSong in #2849
- Add change data and apiName to ContentChangedEvent when handle keyboard input by @JiuqingSong in #2854
- Fix #2857 by @JiuqingSong in #2858
- Revert Shortcut command for Clear Format on mac by @miku1958 in #2834
- Allow browser's default paste behavior when pasting from Office Android by @Rain-Zheng in #2863
- Fix sub list spacing by @juliaroldi in #2867
- Add a vertical alignment to the image wrapper by @juliaroldi in #2868
- Customize the behavior of merging format values by @Rain-Zheng in #2865
- Fix merge segment issue by @JiuqingSong in #2871
- Bump RoosterJS to
9.14.0
by @BryanValverdeU in #2874 - Fix auto list spacing by @juliaroldi in #2866
- Export isModelEmptyFast and let it accept block group by @JiuqingSong in #2888
- Query content model blocks. by @juliaroldi in #2851
- #2860 Expose added and removed block elements during Content Model rewrite by @JiuqingSong in #2873
- #2861 Allow specify pending format for paragraph by @JiuqingSong in #2885
- #2855 Add a parameter for formatContentModel to allow auto detection of new/removed entities by @JiuqingSong in #2887
- Fix #2880 optimize() causes segment cache to be wrong when merging by @JiuqingSong in #2889
- #2878 Provide a callback function to allow fixup model before write back by @JiuqingSong in #2890
- Bump RoosterJS 9.15 by @juliaroldi in #2891
- Bump roosterjs-editor-adapter to 8.62.3 by @JiuqingSong in #2892
- [Hot fix] Roosterjs Plugins 9.15.1 by @juliaroldi in #2897
Full Changelog: v9.13.0...v9.15.0