Skip to content

Releases: sillsdev/icu-dotnet

[2.5.2] - 2018-12-10

10 Dec 18:47
v2.5.2
9962de6
Compare
Choose a tag to compare

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).

[2.5.1] - 2018-11-28

28 Nov 18:17
v2.5.1
501a5c8
Compare
Choose a tag to compare

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.

[2.5.0] - 2018-11-26

27 Nov 18:02
v2.5.0
360cca0
Compare
Choose a tag to compare

Added

  • now supports case folding tokenizer (#88)
  • additional Character methods: CharDirection, GetIntPropertyValue, ToLower, ToTitle, ToUpper,
    IsLetter, IsMark, IsSeparator
  • partially implemented Normalizer2 class
  • partially implemented ResourceBundle class
  • partially implemented CodepageConversion class
  • partially implemented MessageFormatter and Transliterator classes
  • add BreakIterator.GetEnumerator() method and BreakEnumerator class to allow
    enumerating over word segments as described in the ICU user guide (the
    existing method BreakIterator.Split ignores spaces and punctuation)
  • Wrapper.MinSupportedIcuVersion and Wrapper.MaxSupportedIcuVersion constants

Changed

  • output error on Linux if unmanaged libraries can't be loaded
  • allow to confine version number after initialization. In this case we internally
    do a reset and re-initialize with the new version number.

Fixed

  • icu.net.dll for netstandard1.6 now has the correct version number (#72)

[2.4.0] - 2018-10-24

24 Oct 16:28
v2.4.0
03941e8
Compare
Choose a tag to compare

Known bug

  • icu.net.dll for netstandard1.6 has the wrong version number (always 1.0.0) (#72)

Fixed

  • Fix crash if filename contains minor version number, e.g. libicuuc.so.60.1

Changed

  • Update UProperty to match ICU 62

Added

  • Support for Tizen (Tomasz Zalewski; issue #82)

[2.3.4] - 2018-08-27

27 Aug 16:05
v2.3.4
b51e99f
Compare
Choose a tag to compare

Known bug

  • icu.net.dll for netstandard1.6 has the wrong version number (always 1.0.0) (#72)

Fixed

  • Change PlatformTarget to AnyCPU (issue #70). The wrong x86 target sneaked in
    with the changes for version 2.3.3.

[2.3.3] - 2018-07-03

03 Jul 10:18
v2.3.3
86b45cd
Compare
Choose a tag to compare

Changed

  • Allow ICU up to version 70

[2.3.2] - 2018-03-14

14 Mar 10:34
v2.3.2
Compare
Choose a tag to compare

Changed

  • Remove dependency on System.Runtime.InteropServices.RuntimeInformation for 4.6.1 assembly. It has problems when running under Mono 4. Re-release to update dependency information in nuget package.

[2.3.1] - 2018-03-14

14 Mar 09:46
v2.3.1
Compare
Choose a tag to compare

Changed

  • Removed dependency on System.Runtime.InteropServices.RuntimeInformation for 4.6.1
    assembly. It has problems when running under Mono 4.

[2.3.0] - 2018-02-28

28 Feb 09:56
v2.3.0
Compare
Choose a tag to compare

Added

  • Add Wrapper.Init() method to allow initialization of ICU for
    multi-threaded applications (#54)
  • Implement BreakIterator.Clone() method (#56) to allow break iterator to be
    used in multi-threaded applications

Changed

  • Create netstandard package (#37/#59, conniey). This allows to use the package with .NET Core
    as well as any other .NET version compatible with .NET Standard 1.6. Additionally we still
    include the binaries for .NET 4.0 and .NET 4.5.1.
  • Improved warning message if ICU is not initialized.
  • Enhanced readme.

Fixed

  • Fix signature of u_charType (#54)
  • Don't depend on libc6-dev package (#62)

[2.2.0] - 2017-09-29

29 Sep 09:58
v2.2.0
Compare
Choose a tag to compare

Fixed

  • fix buffer overflow in Normalize() (#47)

Changed

  • Assembly marked as CLSCompliant (#33)
  • additionally look in lib/x86 and lib/x64 as well as lib/win-*
    and lib/linux-* for ICU binaries (#51)
  • Add minimal support of regular expressions (#32, MURATA Makoto)