Skip to content

Releases: microsoft/icu

MS-ICU 67.1.0.1

08 Jul 00:07
e5d2294
Compare
Choose a tag to compare

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:

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

29 May 18:31
Compare
Choose a tag to compare

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:

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