Changelog
Source:NEWS.md
textshaping 1.0.5
CRAN release: 2026-03-06
- Fixed a bug when reverting back from one fallback to the previous one (#76)
textshaping 1.0.4
CRAN release: 2025-10-10
- Guard against issues related to incompatible versions of freetype in systemfonts and textshaping (#68).
textshaping 1.0.2
CRAN release: 2025-09-01
- Fixed a bug in bidi embedding arrangement when shaping a single line (ggplot2#6497)
- Fixed a bug in shape caching due to a weak vector hash implementation (ragg#193)
- Fixed a bug in line positioning when line containes mix of different sizes
textshaping 1.0.1
CRAN release: 2025-05-01
- Fixed a bug where hard line breaks where ignored if the line consisted of multiple embeddings (marquee#58)
- Fixed a bug where newline characters would increase the width of a line and lead to an empty line getting inserted in some situations (marquee#55)
textshaping 1.0.0
CRAN release: 2025-01-20
- Added
lorem_text()andlorem_bidi()for generating nonsense text in various scripts - Added
plot_shape()to plot the result of a shaping along with the metrics - Rewrite of the shaping engine to honor global direction of text. It introduces a
directionargument toshape_text()that defaults toauto, meaning that it is deduced from the content of the shaped text.aligngets two new settings that responds to the global direction of the text."auto"will chose between"left"and"right"and"justified"will choose between"justified-left"and"justified-right"depending of the global direction is ltr or rtl. Lastly the soft break locations are now based on ICU and thus better support ideographic scripts such as Han/Kanji/Hangul. - Textshaping now properly supports soft hyphens in that a hyphen is rendered if a soft-wrap happens at a soft hyphen (#52)
textshaping 0.4.1
CRAN release: 2024-12-06
- Make compiled code somewhat less assumptive about the correctness of the input
- Fix a bug from too aggressive early exiting shaping of strings with no max width (#45)
- Fixed a mismatch between the default values of the
widthargument inshape_text()andsystemfonts::match_fonts()(#44) - Updated
text_width()to take the same inputs asshape_text()
textshaping 0.4.0
CRAN release: 2024-05-24
- Full rewrite of
shape_text()to allow proper font-fallback, bidi text support, support for font-features, spacers, new align settings, etc.
textshaping 0.3.5
CRAN release: 2021-06-09
- Address an UBCSAN issue in packages linking to textshaping
- Remove a few compiler warnings
textshaping 0.3.4
CRAN release: 2021-05-11
- Prepare textshaping for UCRT support
- Address upstream changes in cpp11
textshaping 0.3.0
CRAN release: 2021-02-10
- Add support for performing font fallback as part of the single-line shaping
- Provide support for non-scalable fonts
textshaping 0.2.0
CRAN release: 2020-11-12
- Update C API to prepare for font fallback
- Make sure it compiles on Solaris without system dependencies