Releases: jobbrIO/jobbr-server
Don't Crash
The 3.0.1 release currently affects the Jobbr.Server and Jobbr.Server.WebAPI component, and is a stabilizing release.
It fixes the two bugs:
- Exception thrown in the Storage component can take down Jobbr
- Reenabling Trigger causes Process Crash
Both of which could lead to a complete crash of the Jobbr.Server, instead of just failing the one call. With these fixes the Jobbr.Server should be more resilient again.
Available Packages
The .NET 6 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
- Jobbr.ComponentModel.ArtefactStorage
- Jobbr.ComponentModel.JobStorage
- Jobbr.ComponentModel.Execution
- Jobbr.ComponentModel.Registration
- Jobbr.ComponentModel.Management
- Jobbr.Server
- Jobbr.ArtefactStorage.FileSystem
- Jobbr.Storage.MsSql
- Jobbr.Execution.Forked
- Jobbr.Runtime.ForkedExecution
- Jobbr.Server.WebAPI
- Jobbr.Client
- Jobbr.Dashboard
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. 🙂
v1.6.0
Features
- Add SoftDelete if SourceCode is selected as single source of truth
- Delete old triggers which are not defined in the repository
- Add parameters for MaxConcurrentJobRuns
- Replace ILMerge with Fody.Costura
Download
NuGet: https://www.nuget.org/packages/Jobbr.Server/1.6.0
Component Model Compatibility
Component Model | In Use | Compatible With |
---|---|---|
JobStorage | 1.4.0 | [1.4,1.5) |
ArtefactStorage | 1.0.1 | [1,1.1) |
Execution | 1.0.1 | [1,1.1) |
Registration | 1.0.1 | [1,1.1) |
Management | 1.6.0 | [1.6,1.7) |
In italic the versions changed compared to the last release
v1.4.2
Bugfixes
- Add missing parameters to storageProvider.GetActiveTriggers call
Download
NuGet: https://www.nuget.org/packages/Jobbr.Server/1.4.2
Component Model Compatibility
Component Model | In Use | Compatible With |
---|---|---|
JobStorage | 1.3.0 | [1.3,1.4) |
ArtefactStorage | 1.0.1 | [1,1.1) |
Execution | 1.0.1 | [1,1.1) |
Registration | 1.0.1 | [1,1.1) |
Management | 1.5.0 | [1.5,1.6) |
In italic the versions changed compared to the last release
v1.4.1
Bugfixes
- Default scheduler evaluates all triggers and not just the first 50
Download
NuGet: https://www.nuget.org/packages/Jobbr.Server/1.4.1
Component Model Compatibility
Component Model | In Use | Compatible With |
---|---|---|
JobStorage | 1.3.0 | [1.3,1.4) |
ArtefactStorage | 1.0.1 | [1,1.1) |
Execution | 1.0.1 | [1,1.1) |
Registration | 1.0.1 | [1,1.1) |
Management | 1.5.0 | [1.5,1.6) |
In italic the versions changed compared to the last release
v1.4.0
Features
- Add support for deleted field on storage layer
Bugfixes
- Fix ILMerge issues
Download
NuGet: https://www.nuget.org/packages/Jobbr.Server/1.4.0
Component Model Compatibility
Component Model | In Use | Compatible With |
---|---|---|
JobStorage | 1.3.0 | [1.3,1.4) |
ArtefactStorage | 1.0.1 | [1,1.1) |
Execution | 1.0.1 | [1,1.1) |
Registration | 1.0.1 | [1,1.1) |
Management | 1.5.0 | [1.5,1.6) |
In italic the versions changed compared to the last release
v1.3.0
Features
- Full updates for triggers
Download
NuGet: https://www.nuget.org/packages/Jobbr.Server/1.3.0
Component Model Compatibility
Component Model | In Use | Compatible With |
---|---|---|
JobStorage | 1.2.0 | [1.2,1.3) |
ArtefactStorage | 1.0.1 | [1,1.1) |
Execution | 1.0.1 | [1,1.1) |
Registration | 1.0.1 | [1,1.1) |
Management | 1.3.0 | [1.3,1.4) |
In italic the versions changed compared to the last release
v1.2.1
Bugfixes
- Fixed a small casting issue in the new job runs retrieval
Download
NuGet: https://www.nuget.org/packages/Jobbr.Server/1.2.1
Component Model Compatibility
Component Model | In Use | Compatible With |
---|---|---|
JobStorage | 1.2.0 | [1.2,1.3) |
ArtefactStorage | 1.0.1 | [1,1.1) |
Execution | 1.0.1 | [1,1.1) |
Registration | 1.0.1 | [1,1.1) |
Management | 1.2.0 | [1.2,1.3) |
In italic the versions changed compared to the last release
v1.2.0
Features
- Retrieve job runs with multiple states filter
Download
NuGet: https://www.nuget.org/packages/Jobbr.Server/1.2.0
Component Model Compatibility
Component Model | In Use | Compatible With |
---|---|---|
JobStorage | 1.2.0 | [1.2,1.3) |
ArtefactStorage | 1.0.1 | [1,1.1) |
Execution | 1.0.1 | [1,1.1) |
Registration | 1.0.1 | [1,1.1) |
Management | 1.2.0 | [1.2,1.3) |
In italic the versions changed compared to the last release
v1.1.0
Features
- Parameters for Jobs
- Parameters for Triggers
- Allow for registering a job by type alone
Bugfixes
- Automapper configuration
- NullReferenceException in memory storage provider
Download
NuGet: https://www.nuget.org/packages/Jobbr.Server/1.1.0
Component Model Compatibility
Component Model | In Use | Compatible With |
---|---|---|
JobStorage | 1.1.0 | [1.1,1.2) |
ArtefactStorage | 1.0.1 | [1,1.1) |
Execution | 1.0.1 | [1,1.1) |
Registration | 1.0.1 | [1,1.1) |
Management | 1.1.0 | [1.1,1.2) |
In italic the versions changed compared to the last release