Releases: microsoft/icu
MS-ICU 67.1.0.1
Release Notes
Initial release of MS-ICU v67.1
ICU 67.1.0.1
ICU 67 includes Unicode 13 and CLDR 37.
Changes/modifications in MS-ICU compared to the upstream maint/maint-67
branch.
General changes:
- Microsoft internal data changes.
- Additional locales from CLDR to improve parity with existing Windows NLS locale support.
- Update timezone data files to tz2020a
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.
- Add macro (
FORCE_DISABLE_UMUTEX_CONSTEXPR
) to control toggling the constexpr of the UMutex class.
Changes cherry-picked from upstream tickets/PRs:
ICU-21078 Adding script and updating docs for CLDR jars
ICU-21078 Adding missing copyright notice (sorry!)
ICU-21089 Ignoring incomplete alt path mappings.
ICU-21099 udat_toCalendarDateField, handle all UDateFormatFields and out of range
ICU-21102 Fix broken builds on Windows when using a pre-built data file.
ICU-21081 Make U_ASSERT C++14 compatible
ICU-21134 Copy additional data when toNumberFormatter is used
ICU-21140 Make UTF-8 explicit for all file access.
ICU-21075 Initialization/deinitialization order of UMutex global statics is not defined with VS2017
MS-ICU 64.2.0.1
Release Notes
Initial release on GitHub.
ICU 64.2.0.1
ICU 64 includes the draft Unicode 12.1 update, CLDR 35.1 locale data and support for new Japanese era Reiwa (令和)
Changes/modifications in MS-ICU compared to the upstream ICU maint/maint-64
branch.
General changes:
- Microsoft internal data changes.
- Additional locales from CLDR to improve parity with existing Windows NLS locale support.
- Update timezone data files to tz2019a
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.
- Add macro (FORCE_DISABLE_UMUTEX_CONSTEXPR) to control toggling the constexpr of the UMutex class.
Changes cherry-picked from upstream tickets/PRs:
Build Clean in VS doesn't fully clean everything that it should
UInitOnce, make sure all instances are initialized.
Locale::getKeywords() and Locale::getUnicodeKeywords() segfault on empty
ICU headers cannot be built within extern "C" scope
UMutex, static construction & destruction
Need to make TimeZone::AdoptDefault thread safe
ICU4C: Guard C++ public headers with C_SHOW_CPLUSPLUS_API
Missing closing tag in the file "intltest.vcxproj.filters"
u_cleanup() should close OS level mutexes.
DateTimePatternGenerator test fails when running with Valgrind
Top-level .gitignore contains incorrect entries
RegexCompile::compile crash with (?<![?&&?]?)
Regex Failures with nested look-around expressions
Fix Windows build failures with long paths: Use PowerShell when command length exceeds CMD's limit.
Fix typo in API doc comments about unumf_openForSkeletonAndLocale.
UPRV_UNREACHABLE called in code that is easily reachable, crashes production code
Fix typo in API doc comments in ucurr.h
Fix memory leak in SimpleDateFormat::adoptCalendar, delete calendarToAdopt upon error
OOM not handled in NumberFormatterImpl::macrosToMicroGenerator
OOM not handled in uloc_openKeywordList, need to use LocalMemory
OOM not handled in selectForMask
Disable optimization for MSVC on ARM64 on versions below 16.4 to fix crashes
ICU-20845 UMutex not trivially but constexpr constructible #870
ICU-20958 Prevent SEGV_MAPERR in UnicodeString::doAppend()
Warn on global/static constructors
Initialization/deinitialization order of UMutex global statics is not defined with VS2017