Skip to content

Releases: webappsuk/CoreLibraries

v5.2.6488

06 Oct 15:09
Compare
Choose a tag to compare

Fixes a couple of bugs with EmailLogger added in the last release.

  • 🐛 The default HTML body format was invalid.
  • 🐛 A TypeConverter for SecureString was missing, which prevented passwords being specified in the .config
    • 🆕 Added SecureStringConverter for converting from a string to a SecureString

See PR #50 for details.

All packages are available on NuGet.

v5.2.6463

11 Sep 16:04
Compare
Choose a tag to compare

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

07 Jan 09:51
Compare
Choose a tag to compare

Database enhancements.

🆕 Adds support for output parameters to SqlProgram (issue #29).
⬆️ Makes use of ReaderDisposer throughout SqlProgramCommand, for more robust code.

All packages are available on NuGet.org

v5.2.6122

06 Oct 09:08
Compare
Choose a tag to compare

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

27 May 12:38
Compare
Choose a tag to compare
Interim Release Pre-release
Pre-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

25 Nov 12:55
Compare
Choose a tag to compare

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 the ModuleInitializer constant on your project settings when including the WebApplications.Utilities NuGet. A default ModuleInitializer.cs class is included - set the Build Action to None 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

31 Aug 14:28
Compare
Choose a tag to compare

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)