Icu Dotnet Versions Save

C# wrapper for ICU4C

v2.9.0

1 year ago

Added

  • Support .net 6.0

Fixed

  • Fixed crash in Wrapper.Cleanup (#176)

v2.8.1

1 year ago

Fixed

  • Fix bug in UnicodeSet.ToCharacters() with upper Unicode planes (LT-21010)

v2.8.0

1 year ago

Added

  • Added Wrapper.SetPreferredIcu4cDirectory() method to specify a directory where to preferably look for icu4c

Changed

  • Increased maximum supported version to 90 (#167)

Fixed

  • Fix a problem confining ICU version if it's located in a different directory. See Wrapper.SetPreferredIcu4cDirectory().
  • Also check in runtimes/win7-*/native for ICU binaries
  • Include icu.net.dll.config file in nuget package. This is important for running on MacOSX.
  • Fix construction of locale with language and keywords (cbersch)
  • Fix passing locale to ubrk_open (cbersch)
  • Fix race condition during initialization of native methods container (cbersch)
  • Change .NET Standard target to reference System.ValueTuple 4.4 instead of 4.5

v2.7.1

2 years ago

Fixed

  • Fix CI builds

v2.7.0

2 years ago

Added

  • Add build number to AssemblyFileVersion
  • Add basic non-static Transliterator class with transliterate functionality (tylerpayne)
  • Add Icu.Wrapper.Verbose property to assist in diagnosing load problems
  • Add OSX support for loading icu libraries

Fixed

  • Speed up BreakIterator.GetBoundaries (#127; atlastodor)
  • Fix SortKey.ToString
  • Fix return type of GetCombiningClass to match C++ API

v2.6.0

4 years ago

Added

  • Add TimeZone class (#108; j-troc)
  • Create nuget symbol package
  • Add BiDi class (#121; jeffska)

Fixed

  • Crash on Linux disposing RuleBasedCollator (#124)

v2.5.4

5 years ago

Fixed

  • Normalization of strings that failed to decompose under certain conditions (#106)
  • Throw only on errors, not on errorcode that has WARNING in name if throwOnWarnings == false

v2.5.3

5 years ago

Fixed

  • remove double call of dispose when disposing RuleBasedCollator
  • Fix BreakIterator.SetText if break iterator hasn't been initialized before (emrobinson)
  • Fix random AccessViolationException in break iterator (#81) (emrobinson)

v2.5.2

5 years ago

Changed

  • AssemblyVersion only changes when major or minor version number changes (instead of AssemblyFileVersion accidentally introduced in previous patch version). This is necessary so that the assembly signature doesn't change and icu.net.dll referenced in a project can be replaced with a bugfix version without requiring to change the binding redirect.

Fixed

  • Ignore exceptions that might occur when releasing SafeRuleBasedCollatorHandle (but generate a ReleaseHandleFailed Managed Debugging Assistant).

v2.5.1

5 years ago

Changed

  • AssemblyFileVersion only changes when major or minor version number changes.

Fixed

  • Set ErrorCode to ErrorCode.NoErrors before calling native methods. This fixes some strange and hard-to-debug errors.