Skip to content

The .NET 6 Release

Choose a tag to compare

@eXpl0it3r eXpl0it3r released this 20 Mar 16:31
· 8 commits to develop since this release

This release brings Jobbr into the new age of .NET by supporting .NET 6! πŸŽ‰

It required multiple attempts and quite a bit of work to get here, as such I'm very grateful for everyone who contributed:

  • @linkdotnet for the initial .netstandard2.0 push
  • @RKivioja for all the updating, style aligning and documentation writing
  • @mara-huminiuc for taking on ASP.NET Core in the WebAPI module and much more
  • @loris-keller for adding a lot of valuable tests

Understanding the Versioning

To make it easier to pick a specific version of one component that should work with another component, we decided to align the versions for this update. While most components were at v1.x we did have some components like the WebAPI, which were already on v2.x, and even had some v3.0.0-rc.x already published.
The simplification is, that every v3.0.0 version should be compatible with each other and additionally do support .NET 6 or .NET Standard 2.0 respectively.

Changelog

Given the different packages and amount of changes, I'll try to give a broad overview, but may very well be, that I missed some minor change.

  • (breaking) Upgrade to .netstandard2.0 or .net6.0 respectively
  • (breaking) Replace LibLog with Microsoft.Logging.Abstraction
    • This makes the logging less auto-magic and requires injections at the interface level
  • (breaking) Switch to ASP.NET Core for the Dashboard and WebAPI
  • Replace binary weaving with explicitly defined dependencies
    • In the past Jobbr merged its own dependencies on an IL level, which hid the transitive/implicit dependencies from the consumer. Now the dependencies are explicitly mentioned in the nuspec and thus also transparently shown on nuget.org
  • Add initial support for GitHub Actions
  • Share styling rule via devsupport git submodule
  • Replace outdated Ninject with Simple Injector

Available Packages

What about RavenDB?

A keen observer might have noticed, that the RavenDB and RavenFS packages aren't listed above. There are multiple reasons why we haven't invested time to getting them updated:

  • There aren't any known users of those packages, so investing time into them might not provide value to anyone
  • The knowledge gap for RavenDB is too large to justify the investment at this time
  • The RavenDB package still uses RavenDB 3.5, which is outdated by quite a bit, and would likely require a full rewrite
  • RavenFS was superseded for Attachments in newer versions of RavenDB, and would likely require a full rewrite

If anyone has the time and knowledge to update these packages, we'd be happy to accept contributions. πŸ™‚