Skip to content

v4.0.0

Compare
Choose a tag to compare
@niemyjski niemyjski released this 29 Mar 20:49
· 1323 commits to master since this release

What’s New

With the 4.0 release our goal was to simplify the api and make it consistent and dead simple. A long the way we fixed many bugs and added new implementations.

New Implementations

  • Amazon S3 storage
  • Azure Service Bus queue (@jamie94bc)
  • Redis metrics client

API Changes

We've went through with a fine comb and simplified many api's to make it extremely straightforward to consume or create new implementations. We've renamed a few existing implementations for consistency and simplified overloads to make it easier to reason about the code. For example at one point queue jobs could have up to four locks, we realized that this could be simplified and now jobs have one lock.

We've also made massive improvements to logging to ensure that we are aligned for the future logging api implementations while ensuring we don't add any extra allocations for things that were never meant to be logged (min log levels).

Bug Fixes

We've learned a lot since our last release and have added even more tests. Here is a list of some of the major bugs we've fixed:

  • We found and fixed a few areas where deadlocks could occur.
  • Resolved issues that could occur if active connections were dropped and now we automatically heal.
  • Resolved issues where cached reference types could be updated.

Please take a look at the change log for a full list of the changes.

Check It Out – Feedback Appreciated!

We made many other improvements to ensure your apps run fast when using Foundatio, too many to be listed here. If you’re already using it, just update your NuGet package to the latest version to take advantage of these improvements. If you’re not using it yet, try it out. It’s worth a shot, we promise!

Once you’ve given it a go, please let us know what you like, or what you hate, by posting a issue.

Until next time, happy coding!