All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
[comment]: <> (Available types of changes:
)
- 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
- Fix signature of u_charType (#54)
- fix buffer overflow in Normalize() (#47)
- 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)
- implement
IDisposable
in collators
- Implement
RuleBasedBreakIterator
class (Connie Yau) - Make
BreakIterator
closer toIcu::BreakIterator
(Connie Yau) - Enable and fix XML documentation (MURATA Makoto, Connie Yau)
- support 64-bit ICU4C (#14 and #30). The unmanaged binaries can either be
directly in the output directory next to
icu.net.dll
, or in ax64
subdirectory (the 32-bit binaries in ax86
subdirectory).
- Prefer local directory when loading unmanaged ICU binaries. This addresses #20.
- Fix
CollationStrength.Identical
value to match value used by unmanaged binaries. - Fix casing of a few native methods.
- Call native cleanup from Wrapper.Cleanup
- Reset ICU version and method pointers on cleanup.
- Removed obsolete debian packaging files
- Dynamically load ICU binaries, thus allowing to work with any ICU version
- Cross-platform nuget package that is known to work on Windows and Linux
- ICU binaries moved to separate nuget packages (
Icu4C.Win.*
) - Change versioning scheme. Previously the versions for the nuget package included the ICU version. Now we follow Semantic Versioning.