Releases: webappsuk/CoreLibraries
v5.2.6488
Fixes a couple of bugs with EmailLogger added in the last release.
- 🐛 The default HTML body format was invalid.
- 🐛 A
TypeConverter
forSecureString
was missing, which prevented passwords being specified in the .config- 🆕 Added
SecureStringConverter
for converting from a string to aSecureString
- 🆕 Added
See PR #50 for details.
All packages are available on NuGet.
v5.2.6463
This release contains some bug fixes and some new features.
- 🐛 Fixed infinite recursion bug in UtilityExtensions.AddRange extension method (issue #33).
- 👍 The ExtendedCultureInfo constructor now handles the invariant culture better (issue #34).
- ⬆️ Updating NodaTime to version 1.3.2
- 🆕 Documentation now uses DocFx (issue #37).
- 🐛 Fixed ambiguous constructor in PeriodicSchedule which caused issues in the scheduling configuration section (issue #35).
⚠️ Minor breaking change: the parameters to the PeriodicSchedule constructors have been renamed.
- 🆕 Improvements to culture and timezone handling (issue #36).
- 🆕 Added an EmailLogger, for sending logs as emails (issue #47).
All packages are available on NuGet
v5.2.6216
v5.2.6122
This release fixes some issues, and removes incomplete code. Note this release contains some breaking changes.
⚠️ Removed changes related to issues #11 and #15 as they are incomplete.- 🐛 The ServerConfig class now allows zero maximum connections to be specified (issue #26).
- 🆕 The module initializer build task can now be passed a list of directories to us to search for assemblies used by the assembly being initialized.
- 🐛 This fixes a bug with assemblies with defaulted parameters of types from other assemblies (issue #27).
- 🐛 Setting the Active property of a ConfigurationSection now triggers the ActiveChanged event.
- 🐛 Fixed Financial.ToString() not using the correct culture when a culture does not exist for its currency and a one is passed to ToString().
- ⬆️ Updated timezone and culture resources to latest versions.
All packages are available on Nuget.
Interim Release
This is an interim release to allow some of the enhancements to be used in production code, unless you explicitly need anything listed here, we recommend using an earlier stable release.
- 🆕 The GetHash and GetHashString extension methods now support an optional HashAlgorithm. (see #12)
- 🐛 When using the configuration system in ASP.NET, particularly with async controllers the HttpContext.Current context does not always propagate to background threads meaning it may be null when tested. This can cause the active configuration to fail to load. (see #13)
- 🆕 Added new blitting support, for optimal conversion of types to their corresponding byte data. (see #20)
- 🐛 Fixed bug in WeakConcurrentDictionary (see #21)
- 🐛 Fixed bug with ILMerge in Visual Studio 2015 Update 1 (see #23)
- 🆕 Added the ability to manually call dispose on SqlProgram to allow for resources to be kept alive whilst streaming from the DB (see #24)
All packages are available on Nuget.
First Stable Public Release
This release has numerous stability enhancements and fixes, particularly around the NuGet and build process (see Issues #1, #2 and #3).
NOTE: There are a number of breaking changes, which will require modifications if you have used an earlier version.
⚠️ WebApplications.Initializer is no longer present (see Issue #4), instead you only need to define theModuleInitializer
constant on your project settings when including the WebApplications.Utilities NuGet. A default ModuleInitializer.cs class is included - set the Build Action toNone
if you do not want it to be compiled.⚠️ ILMerge is also built in to the WebApplications.Utilities NuGet, set up examples to follow.⚠️ The Configuration system has been reworked and will more accurately detect changes to underlying configuration files (see Issue #7) - the various events and arguments have now changed.- 🆕 Configuration Sections can now contain custom XML (see Issue #6).
- 🆕 The Cryptography system has been entirely rewritten (see Issues #5 and #12) and improved.
- 🆕 Added new
BufferedAction
which is particularly useful for grouping events, etc. (see Issue #8) - 🆕 Added new
XObject.DeepEquals
method for far better XML comparison (see Issue #9). - 🆕 Added rich new difference engine (see Issue #10).
All packages are available on Nuget.
Initial Release
This is the initial release of the Web Applications UK Ltd core libraries and corresponds to the 5.2.5721.226 versions of the published NuGet versions (to be found on nuget.org)