Skip to content

Releases: microsoft/icu

MS-ICU 72.1.0.3

13 Oct 12:44
Compare
Choose a tag to compare

Release Notes

This release improves the experimental v72.1.0.1 by making it more suitable for production environments.
It adds following improvements:
(in v72.1.0.3)

  • For security reasons, do not allow the plug-ins to load dynamically.
  • Add changes to enable COMDAT folding and elimination when linking
  • Add changes to emit debugging information to PDB/object files.

Nuget Runtime Package Debugging Symbols

Debugging symbols for the Windows binaries can be obtained from the public symbol server.
The URL is: https://msdl.microsoft.com/download/symbols

Debugging symbols for the Linux binaries can be downloaded below:

  • Symbols-Microsoft.ICU.ICU4C.Runtime.linux-x64.zip
  • Symbols-Microsoft.ICU.ICU4C.Runtime.linux-arm64.zip

Changes

The list of changes since version 72.1.0.1 are below.

(from internal v72.1.0.2)

  • Restore NNBSP with ASCII space for English locales
  • Add en_CA official date format
  • Revert treating of @ as ALetter for word break

MS-ICU 72.1.0.1

21 Jul 11:19
Compare
Choose a tag to compare
MS-ICU 72.1.0.1 Pre-release
Pre-release

Release Notes

This is an experimental release. Feel free to try it out in a non-production environment.
There are a few known issues which will soon be addressed as part of the next release (v72.1.0.2)

Nuget Runtime Package Debugging Symbols

Debugging symbols for the Windows binaries can be obtained from the public symbol server.
The URL is: https://msdl.microsoft.com/download/symbols (soon to be updated)

Debugging symbols for the Linux binaries can be downloaded below:

  • Symbols-Microsoft.ICU.ICU4C.Runtime.linux-x64.zip
  • Symbols-Microsoft.ICU.ICU4C.Runtime.linux-arm64.zip

Changes

  • Updates ICU version to 72.1 along with CLDR 42 data
  • Updates to Unicode 15 including new characters, scripts, emoji, and corresponding API constants.
  • Time zone data version to 2022g
  • Adds collation data required for GB18030-2022 certification

Known Issues

  • Date-time parsing of many locales might break (due to changes in CLDR data replacing ascii space with non-breaking space) - to be fixed in upcoming version
  • @ treated as letter for word breakers causing compat problems
  • too strict parsing of certain date formats

MS-ICU 68.2.0.9

27 Sep 21:35
f24b668
Compare
Choose a tag to compare

Release Notes

This release contains minor changes: It cherry-picks upstream crash fixes when the ICU default locale has BCP47 extension tags, adds South Sudan (Juba) to the Windows time zone mapping, and updates the ICU data files with changes needed for consumption inside various Microsoft products.

Nuget Runtime Package Debugging Symbols

Debugging symbols for the Windows binaries can be obtained from the public symbol server.
The URL is: https://msdl.microsoft.com/download/symbols

Debugging symbols for the Linux binaries can be downloaded below:

  • Symbols-Microsoft.ICU.ICU4C.Runtime.linux-x64.zip
  • Symbols-Microsoft.ICU.ICU4C.Runtime.linux-arm64.zip

Changes

The list of changes since version 68.2.0.6 are below.

ICU 68.2.0.9

Misc changes:

  • Migrate from PackageES build agents to public Microsoft hosted agents #113
  • Fix crash if ICU default locale has BCP47 extensions. Fix ures_openDirect crash with NULL locale. #110
  • Fix LocaleBuilder errors when ICU default locale has BCP47 Unicode extension tags. #111

ICU 68.2.0.8

Data changes:

  • Update ICU data files. #106

Misc changes:

  • Update ant from 1.10.9 to 1.10.11 #107

ICU 68.2.0.7

Misc changes:

  • Port work-around for Ubuntu 18.04 Azure CI build bot breaking builds. #103

Data changes:

  • Add South Sudan (Juba) to Windows time zone mapping. #102

MS-ICU 68.2.0.6

15 Apr 20:10
2c38ac0
Compare
Choose a tag to compare

Release Notes

This release adds prebuilt Linux ARM64 binaries to the MS-ICU Nuget package. It includes data changes to add extra locales from CLDR-MS based on the Windows NLS "MS-Only" culture data. It updates the IANA tzdata to 2021a, and also includes a number of fixes from the upstream ICU project.

Nuget Runtime Package Debugging Symbols

Debugging symbols for the Windows binaries can be obtained from the public symbol server.
The URL is: https://msdl.microsoft.com/download/symbols

Debugging symbols for the Linux binaries can be downloaded below:

  • Symbols-Microsoft.ICU.ICU4C.Runtime.linux-x64.zip
  • Symbols-Microsoft.ICU.ICU4C.Runtime.linux-arm64.zip

Changes

The full list of changes since version 68.2.0.1 are below.

ICU 68.2.0.6

Misc changes:

  • Migration to ESRP Code Signing from PackageES Code Signing. #93
  • Add Valgrind to CI build pipeline. #95

Changes cherry-picked from upstream tickets/PRs:

ICU-21587 Fix memory bug w/ baseName

ICU 68.2.0.5

Data changes:

  • Add extra locales from CLDR-MS based on NLS "MS-Only" culture data. #91
  • Update ff-Latn-MR region name. #88

Misc changes:

  • Update guava from 27.0-jre to 30.0-jre #87

ICU 68.2.0.4

Data changes:

  • Update number grouping separator for French locales. #80
  • Picked up additional tzdata fixes. #81

Changes cherry-picked from upstream tickets/PRs:

ICU-21041 Fix fuzzer memory read error.

ICU-21537 Fix invalid free by long locale name

ICU 68.2.0.3

General changes:

  • Add support for prebuilt Linux ARM64 binaries in the MS-ICU Nuget package. #70
  • Picked up tzdata 2021a updates. #76

Changes cherry-picked from upstream tickets/PRs:

CLDR-14476 fa, remove explicit or replace with \u200E; ko, remove a bogus <

ICU-21492 Fix regex compile assertion failure.

ICU-21461 uprops.h: remove unused gc macros

ICU-21521 Fix cast of uprv_strcmp

ICU 68.2.0.2

Changes cherry-picked from upstream tickets/PRs:

ICU-21465 Windows Time Zone offset is wrong when Automatic DST setting is OFF

ICU-21449 Infinite loop can occur with locale IDs that contain RES_PATH_SEPARATOR

MS-ICU 68.2.0.1

20 Jan 23:39
9c3587b
Compare
Choose a tag to compare

Release Notes

Initial release of MS-ICU v68.2

ICU 68.2.0.1

ICU 68.2 includes Unicode 13.0 and CLDR 38.1.

For more info, please see the ICU 68 download page here: http://site.icu-project.org/download/68

Changes/modifications in MS-ICU compared to the upstream maint/maint-68 branch.

General changes:

  • Microsoft internal data changes.
  • Additional locales from CLDR to improve parity with existing Windows NLS locale support.

Windows OS build-related:

  • Changes needed for the Windows OS build of ICU.
  • Make u_cleanup a no-op for Windows OS ICU.
  • Conditionally set data file name based on ICU_DATA_DIR_WINDOWS to support Windows OS build with only a single data file.
  • Don't use the extended ICU data package for Windows OS build.

Changes cherry-picked from upstream tickets/PRs:

ICU-21427 Don't ignore already checked-in files under "tools/cldr/lib"

ICU-21118 check that dst and src are not null in uprv_memcpy

MS-ICU 67.1.0.7

12 Nov 22:11
bd5e85d
Compare
Choose a tag to compare

Release Notes

This release includes data changes necessary for Microsoft products to revise language names, and fixes the PDB symbols for the Nuget package.

ICU 67.1.0.7

General changes:

  • Fix PDB symbol publishing to use public server instead of internal. #42.
  • CI build update to Component Governance task. #40.

Data changes:

  • Microsoft data changes to revise language names. #43.

MS-ICU 64.2.0.3

12 Nov 22:11
b534d9a
Compare
Choose a tag to compare

Release Notes

This release includes data changes necessary for Microsoft products to revise language names.

ICU 64.2.0.3

Data changes:

  • Microsoft data changes to revise language names.

MS-ICU 67.1.0.6

27 Aug 01:19
ae50225
Compare
Choose a tag to compare

Release Notes

This release contains a number of changes for the Nuget runtime package, and a minor data change for the vai-Latn locale.

Nuget Runtime Package Debugging Symbols

Debugging symbols for the Windows binaries can be obtained from the public symbol server.
The URL is: https://msdl.microsoft.com/download/symbols

Debugging symbols for the Linux binaries can be downloaded below.
See the file: Symbols-Microsoft.ICU.ICU4C.Runtime.linux-x64.zip

Changes

The full list of changes since version 67.1.0.2 are below.

ICU 67.1.0.6

Code/general changes:

  • Produce debugging symbols for MS-ICU Nuget package for both Windows and Linux. #31

ICU 67.1.0.5

Code/general changes:

  • Enable building Linux x64 Nuget runtime package (for glibc based distros). #27
  • Include the ICU major version number on PDB files (for common and i18n) to match the DLL filenames. #26
  • Fix the build-time script Set-ICUVersion.ps1 to set the environment variable for the current session.

ICU 67.1.0.4

Code/general changes:

  • Fixes the name of the dependent runtime Nuget packages for Windows.

ICU 67.1.0.3

Code/general changes:

  • Enable building Nuget runtime package(s) for Windows containing pre-built binaries.
  • Statically link the VCRuntime, VCStartup, and STL, and dynamically link to the UCRT. #10

Data changes:

  • Fixes to the month names for the vai-Latn locale. #19.

MS-ICU 67.1.0.2

29 Jul 18:00
dca5db8
Compare
Choose a tag to compare

Release Notes

This release includes data changes necessary for Microsoft products for the Taiwan calendar.

ICU 67.1.0.2

Data changes:

  • Microsoft data changes for the Taiwan calendar.

MS-ICU 64.2.0.2

29 Jul 17:59
574683a
Compare
Choose a tag to compare

Release Notes

This release includes data changes necessary for Microsoft products for the Taiwan calendar.

ICU 64.2.0.2

Data changes:

  • Microsoft data changes for the Taiwan calendar.