Skip to content

Releases: unicode-org/message-format-wg

LDML48

11 Aug 18:24

Choose a tag to compare

Normative changes to Stable parts of the specification:

  • Syntax and data model errors are now required to be prioritized over other errors (#1011)
  • The Default Bidi Strategy is now required and default (#1066)
  • The :offset function (previously named :math) is now available as Stable (#1073)

Normative changes to Draft parts of the specification:

  • The :datetime, :date, and :time functions are updated to build on top of semantic skeletons (#1078, #1083)
  • :percent is added as a new Draft function (#1094)

Editorial changes:

  • The format is more clearly rebranded as "Unicode MessageFormat" (#1064)
  • The pattern selection definition is refactored to be easier to understand without changing its meaning (#1080)

LDML47-Stable

27 Feb 18:01

Choose a tag to compare

LDML47 is the first stable release of the MessageFormat specification.


Changes in this release (from 46.1) include:

  • Made MessageFormat stable and made the stability policy normative.
  • Added or clarified terminology:
    • Linked all terminology in the MessageFormat section to the term's definition.
    • Defined option value, literal key, string value, and digit size option formally. Other definitions were defined or modified for clarity.
    • Replaced the concept of a "function registry" with default functions and u: namespace functions and options.
    • Changed the data model to be called the "Interchange Data Model"
  • Modified portions of the syntax (ABNF)
    • Removed number-literal from the ABNF and moved its definition to the default functions for numeric formatting.
    • Changed (expanded) the range of characters allowed in an unquoted literal and simplified syntax character set definitions.
  • Revised the Default Bidi Strategy.
  • Enabled functions to know whether an option value was set using a literal or a variable, which is necessary for some function's selection mechanism (see below).
  • Updated the default functions:
    • Only three default functions are stable: :string, :number, and :integer. Other functions are Draft.
    • Some options have been removed, modified, or made optional.
    • The select option on :number and :integer functions now accepts only literal values.
    • Removed the style percent from :number and :integer pending future standardization.
    • The u: namespace options u:id and u:dir are optional; u:locale is Draft.
  • Clarified how to include the character "*" in a key.

LDML46-1-Final-Candidate

09 Dec 19:19

Choose a tag to compare

This release is the MessageFormat 2.0 Final Candidate, part of LDML version 46.1.

LDML46-Tech-Preview

26 Sep 18:13

Choose a tag to compare

This is the LDML v46 Technical Preview release of MessageFormat 2.0.

LDML45-Tech-Preview

13 Apr 14:22

Choose a tag to compare

This release contains the Tech Preview for MessageFormat 2

LDML45-alpha

28 Feb 00:24

Choose a tag to compare

MessageFormat v2.0

Release for review by CLDR-TC.

This release is the alpha version of the LDML45 Tech Preview of MessageFormat 2.0