Releases: microsoft/icu
MS-ICU 72.1.0.3
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
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
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
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:
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
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
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
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
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
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
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.