Skip to content

v1.0.0

Choose a tag to compare

@rawframe-release rawframe-release released this 03 Nov 23:33
cc997f1

1.0.0 (2026-11-03)

The API is settled. 1.0.0 has the API and the results of 0.13.0; what
changes is what a caller may rely on from here. The promise is in
What 1.0.0 promises.

Changed

  • Within 1.x no function, type, enum value, field or macro of the
    eleven public headers, harfbuzz.h included, is removed or renamed,
    and no release is breaking: a change that would break 1.x is made
    additive or does not ship. There will be no 2.0.0
    (#257).
  • The numbers of the property enumerations in properties.h are part
    of the API, so data may store them; a value a new Unicode version
    adds goes after the last
    (#257).
  • The CMake packages maul-unicode and maul-unicode-harfbuzz accept
    a request for any earlier 1.y, where 0.x accepted only its own
    version; the shared library's SOVERSION is 1.0, so a program
    built against 1.0 loads any 1.0.z and is built again for 1.1
    (#248).

No results change: the Unicode data is still 18.0.0 and
MUNI_RESULTS_VERSION stays 2, so stored normalized keys, skeletons
and verdicts from 0.13.0 stay valid.