Releases: petabridge/akkadotnet-healthcheck
akka.healthcheck v1.5.37
1.5.37 January 23rd 2025
1.5.35 January 15th 2025
1.5.31 November 27th 2024
- Bump Akka version to 1.5.31
- Bump Akka.Hosting to 1.5.31.1
- Exclude all healthcheck actors from Phobos instrumentation
1.5.26.1 July 18 2024
1.5.26 July 16 2024
- Bump Akka version to 1.5.26
- Bump Akka.Hosting to 1.5.25
- Healthcheck.Persistence: Make probe return degraded instead of unhealthy during warmup
- Healthcheck.Persistence: Simplify suicide probe
- Healthcheck.Persistence: Add failure threshold before probe returns an unhealthy result
1.5.24 June 11 2024
1.5.18 March 25 2024
- Bump Akka version to 1.5.18
- Bump Akka.Hosting to 1.5.18
- Fix Persistence.Healthcheck stalled probe during warmup
1.5.17.1 March 4 2024
1.5.16 February 23 2024
- Bump Akka version to 1.5.16
- Bump Akka.Hosting to 1.5.16
- Fix Akka.HealthCheck.Persistence probe deadlock
1.5.12 September 11 2023
- Bump Akka version to 1.5.12
- Bump Akka.Hosting to 1.5.12.1
- Hosting: Add options property to configure persistence probe interval
- Fix persistence probe bug where it would go into infinite loop when the snapshot store circuit breaker trips
1.5.9 July 25 2023
- Bump Akka version to 1.5.9
- Bump Akka.Hosting to 1.5.8.1
- Relax Akka.Cluster.HealthCheck probe requirements
1.5.2 April 19 2023
1.5.0.1 March 8 2023
Version 1.5.0.1 contains a patch that fixes Akka.HealthCheck.Persistence
database problems.
- Change all Microsoft.Extensions versions to ranged version with v3.0.0 lower bound
- Fix HealthCheck.Persistence database littering bug
1.5.0 March 3 2023
Version 1.5.0 integrates Akka.Management and Akka.NET v1.5.0 RTM.
- Bump Akka version to 1.5.0
- Bump Akka.Hosting from 1.0.1 to 1.5.0
- Bump Microsoft.Extensions.Hosting to 7.0.1
1.0.0 January 18 2023
This version 1.0.0 release is the RTM release for Akka.HealthCheck
; the public API will be frozen from this point forward and backed with our backward compatibility promise.
- Bump Akka.Hosting from 1.0.0 to 1.0.1
- Bumped Akka version to 1.4.47
- Add multi probe provider support
- Add
Akka.Hosting
support and ASP.NET IHealthCheck integration - Expanded persistence health check reporting
- Bump Akka.Hosting from 0.5.1 to 1.0.0
- Improve ASP.NET health check route configuration callback
- Fix probe status reporting to account for all provider statuses
- Add documentation
1.0.0-beta1 January 5 2023
This release is a beta release of the new Akka.Hosting
API and the ASP.NET integration API. We would love to hear your input on these new APIs.
- Bumped Akka version to 1.4.47
- Add multi probe provider support
- Add
Akka.Hosting
support and ASP.NET IHealthCheck integration - Expanded persistence health check reporting
- Bump Akka.Hosting from 0.5.1 to 1.0.0
- Improve ASP.NET health check route configuration callback
- Fix probe status reporting to account for all provider statuses
- Add documentation
Notable Changes From Previous Versions
NOTE
All these information can be read in the documentation here
1. Improved Persistence Status Report
Persistence health check now returns a PersistenceLivenessStatus
with a more comprehensive status report that also includes whether snapshots and journal events were successfully persisted, and any exceptions thrown during the probe execution.
2. Multi-provider Support
Both liveness and readiness endpoint can now host multiple health check probe providers. Note that both liveness and readiness endpoint will return unhealthy if any of these hosted probes reported that they are unhealthy.
The HOCON configuration for Akka.HealthCheck
has been changed to accomodate this. Instead of settings a single provider, you can now pass in multiple providers at once:
akka.healthcheck {
liveness {
providers {
default = "Akka.HealthCheck.Liveness.DefaultLivenessProvider, Akka.HealthCheck"
cluster = "Akka.HealthCheck.Cluster.ClusterLivenessProbeProvider, Akka.HealthCheck.Cluster"
}
}
readiness {
providers {
default = "Akka.HealthCheck.Readiness.DefaultReadinessProvider, Akka.HealthCheck"
custom = "MyAssembly.CustomReadinessProvider, MyAssembly"
}
}
3. Akka.Hosting
integration
To configure multi providers via Akka.Hosting
, you can install the new Akka.HealthCheck.Hosting
NuGet package and use the convenience method AddProviders()
and provide the combination of providers you would like to run like so:
// Add Akka.HealthCheck
builder.WithHealthCheck(options =>
{
// Here we're adding all of the built-in providers
options.AddProviders(HealthCheckType.All);
});
HealthCheckType
is a bit flag enum that consists of these choices:
[Flags]
public enum HealthCheckType
{
DefaultLiveness = 1,
DefaultReadiness = 2,
Default = DefaultLiveness | DefaultReadiness,
ClusterLiveness = 4,
ClusterReadiness = 8,
Cluster = ClusterLiveness | ClusterReadiness,
PersistenceLiveness = 16,
Persistence = PersistenceLiveness,
All = Default | Cluster | Persistence
}
Depending on your code style, You can also use the more verbose methods to add providers:
// Add Akka.HealthCheck
builder.WithHealthCheck(options =>
{
// Here we're adding all of the built-in providers one provider at a time
options
.ClearAllProviders()
.AddDefaultReadinessProvider()
.AddClusterReadinessProvider()
.AddDefaultLivenessProvider()
.AddClusterLivenessProvider()
.AddPersistenceLivenessProvider();
});
Custom IProbeProvider
can be added using these methods:
akka.healthcheck v1.5.35
1.5.35 January 15th 2025
1.5.31 November 27th 2024
- Bump Akka version to 1.5.31
- Bump Akka.Hosting to 1.5.31.1
- Exclude all healthcheck actors from Phobos instrumentation
1.5.26.1 July 18 2024
1.5.26 July 16 2024
- Bump Akka version to 1.5.26
- Bump Akka.Hosting to 1.5.25
- Healthcheck.Persistence: Make probe return degraded instead of unhealthy during warmup
- Healthcheck.Persistence: Simplify suicide probe
- Healthcheck.Persistence: Add failure threshold before probe returns an unhealthy result
1.5.24 June 11 2024
1.5.18 March 25 2024
- Bump Akka version to 1.5.18
- Bump Akka.Hosting to 1.5.18
- Fix Persistence.Healthcheck stalled probe during warmup
1.5.17.1 March 4 2024
1.5.16 February 23 2024
- Bump Akka version to 1.5.16
- Bump Akka.Hosting to 1.5.16
- Fix Akka.HealthCheck.Persistence probe deadlock
1.5.12 September 11 2023
- Bump Akka version to 1.5.12
- Bump Akka.Hosting to 1.5.12.1
- Hosting: Add options property to configure persistence probe interval
- Fix persistence probe bug where it would go into infinite loop when the snapshot store circuit breaker trips
1.5.9 July 25 2023
- Bump Akka version to 1.5.9
- Bump Akka.Hosting to 1.5.8.1
- Relax Akka.Cluster.HealthCheck probe requirements
1.5.2 April 19 2023
1.5.0.1 March 8 2023
Version 1.5.0.1 contains a patch that fixes Akka.HealthCheck.Persistence
database problems.
- Change all Microsoft.Extensions versions to ranged version with v3.0.0 lower bound
- Fix HealthCheck.Persistence database littering bug
1.5.0 March 3 2023
Version 1.5.0 integrates Akka.Management and Akka.NET v1.5.0 RTM.
- Bump Akka version to 1.5.0
- Bump Akka.Hosting from 1.0.1 to 1.5.0
- Bump Microsoft.Extensions.Hosting to 7.0.1
1.0.0 January 18 2023
This version 1.0.0 release is the RTM release for Akka.HealthCheck
; the public API will be frozen from this point forward and backed with our backward compatibility promise.
- Bump Akka.Hosting from 1.0.0 to 1.0.1
- Bumped Akka version to 1.4.47
- Add multi probe provider support
- Add
Akka.Hosting
support and ASP.NET IHealthCheck integration - Expanded persistence health check reporting
- Bump Akka.Hosting from 0.5.1 to 1.0.0
- Improve ASP.NET health check route configuration callback
- Fix probe status reporting to account for all provider statuses
- Add documentation
1.0.0-beta1 January 5 2023
This release is a beta release of the new Akka.Hosting
API and the ASP.NET integration API. We would love to hear your input on these new APIs.
- Bumped Akka version to 1.4.47
- Add multi probe provider support
- Add
Akka.Hosting
support and ASP.NET IHealthCheck integration - Expanded persistence health check reporting
- Bump Akka.Hosting from 0.5.1 to 1.0.0
- Improve ASP.NET health check route configuration callback
- Fix probe status reporting to account for all provider statuses
- Add documentation
Notable Changes From Previous Versions
NOTE
All these information can be read in the documentation here
1. Improved Persistence Status Report
Persistence health check now returns a PersistenceLivenessStatus
with a more comprehensive status report that also includes whether snapshots and journal events were successfully persisted, and any exceptions thrown during the probe execution.
2. Multi-provider Support
Both liveness and readiness endpoint can now host multiple health check probe providers. Note that both liveness and readiness endpoint will return unhealthy if any of these hosted probes reported that they are unhealthy.
The HOCON configuration for Akka.HealthCheck
has been changed to accomodate this. Instead of settings a single provider, you can now pass in multiple providers at once:
akka.healthcheck {
liveness {
providers {
default = "Akka.HealthCheck.Liveness.DefaultLivenessProvider, Akka.HealthCheck"
cluster = "Akka.HealthCheck.Cluster.ClusterLivenessProbeProvider, Akka.HealthCheck.Cluster"
}
}
readiness {
providers {
default = "Akka.HealthCheck.Readiness.DefaultReadinessProvider, Akka.HealthCheck"
custom = "MyAssembly.CustomReadinessProvider, MyAssembly"
}
}
3. Akka.Hosting
integration
To configure multi providers via Akka.Hosting
, you can install the new Akka.HealthCheck.Hosting
NuGet package and use the convenience method AddProviders()
and provide the combination of providers you would like to run like so:
// Add Akka.HealthCheck
builder.WithHealthCheck(options =>
{
// Here we're adding all of the built-in providers
options.AddProviders(HealthCheckType.All);
});
HealthCheckType
is a bit flag enum that consists of these choices:
[Flags]
public enum HealthCheckType
{
DefaultLiveness = 1,
DefaultReadiness = 2,
Default = DefaultLiveness | DefaultReadiness,
ClusterLiveness = 4,
ClusterReadiness = 8,
Cluster = ClusterLiveness | ClusterReadiness,
PersistenceLiveness = 16,
Persistence = PersistenceLiveness,
All = Default | Cluster | Persistence
}
Depending on your code style, You can also use the more verbose methods to add providers:
// Add Akka.HealthCheck
builder.WithHealthCheck(options =>
{
// Here we're adding all of the built-in providers one provider at a time
options
.ClearAllProviders()
.AddDefaultReadinessProvider()
.AddClusterReadinessProvider()
.AddDefaultLivenessProvider()
.AddClusterLivenessProvider()
.AddPersistenceLivenessProvider();
});
Custom IProbeProvider
can be added using these methods:
// Add Akka.HealthCheck
builder.WithHealthCheck(options =>
{
// Adding custom user IProbeProvider providers
options
.AddReadinessProvider<MyReadinessProvider>("custom-readiness")
.AddLivenessP...
akka.healthcheck v1.5.31
1.5.31 November 27th 2024
- Bump Akka version to 1.5.31
- Bump Akka.Hosting to 1.5.31.1
- Exclude all healthcheck actors from Phobos instrumentation
1.5.26.1 July 18 2024
1.5.26 July 16 2024
- Bump Akka version to 1.5.26
- Bump Akka.Hosting to 1.5.25
- Healthcheck.Persistence: Make probe return degraded instead of unhealthy during warmup
- Healthcheck.Persistence: Simplify suicide probe
- Healthcheck.Persistence: Add failure threshold before probe returns an unhealthy result
1.5.24 June 11 2024
1.5.18 March 25 2024
- Bump Akka version to 1.5.18
- Bump Akka.Hosting to 1.5.18
- Fix Persistence.Healthcheck stalled probe during warmup
1.5.17.1 March 4 2024
1.5.16 February 23 2024
- Bump Akka version to 1.5.16
- Bump Akka.Hosting to 1.5.16
- Fix Akka.HealthCheck.Persistence probe deadlock
1.5.12 September 11 2023
- Bump Akka version to 1.5.12
- Bump Akka.Hosting to 1.5.12.1
- Hosting: Add options property to configure persistence probe interval
- Fix persistence probe bug where it would go into infinite loop when the snapshot store circuit breaker trips
1.5.9 July 25 2023
- Bump Akka version to 1.5.9
- Bump Akka.Hosting to 1.5.8.1
- Relax Akka.Cluster.HealthCheck probe requirements
1.5.2 April 19 2023
1.5.0.1 March 8 2023
Version 1.5.0.1 contains a patch that fixes Akka.HealthCheck.Persistence
database problems.
- Change all Microsoft.Extensions versions to ranged version with v3.0.0 lower bound
- Fix HealthCheck.Persistence database littering bug
1.5.0 March 3 2023
Version 1.5.0 integrates Akka.Management and Akka.NET v1.5.0 RTM.
- Bump Akka version to 1.5.0
- Bump Akka.Hosting from 1.0.1 to 1.5.0
- Bump Microsoft.Extensions.Hosting to 7.0.1
1.0.0 January 18 2023
This version 1.0.0 release is the RTM release for Akka.HealthCheck
; the public API will be frozen from this point forward and backed with our backward compatibility promise.
- Bump Akka.Hosting from 1.0.0 to 1.0.1
- Bumped Akka version to 1.4.47
- Add multi probe provider support
- Add
Akka.Hosting
support and ASP.NET IHealthCheck integration - Expanded persistence health check reporting
- Bump Akka.Hosting from 0.5.1 to 1.0.0
- Improve ASP.NET health check route configuration callback
- Fix probe status reporting to account for all provider statuses
- Add documentation
1.0.0-beta1 January 5 2023
This release is a beta release of the new Akka.Hosting
API and the ASP.NET integration API. We would love to hear your input on these new APIs.
- Bumped Akka version to 1.4.47
- Add multi probe provider support
- Add
Akka.Hosting
support and ASP.NET IHealthCheck integration - Expanded persistence health check reporting
- Bump Akka.Hosting from 0.5.1 to 1.0.0
- Improve ASP.NET health check route configuration callback
- Fix probe status reporting to account for all provider statuses
- Add documentation
Notable Changes From Previous Versions
NOTE
All these information can be read in the documentation here
1. Improved Persistence Status Report
Persistence health check now returns a PersistenceLivenessStatus
with a more comprehensive status report that also includes whether snapshots and journal events were successfully persisted, and any exceptions thrown during the probe execution.
2. Multi-provider Support
Both liveness and readiness endpoint can now host multiple health check probe providers. Note that both liveness and readiness endpoint will return unhealthy if any of these hosted probes reported that they are unhealthy.
The HOCON configuration for Akka.HealthCheck
has been changed to accomodate this. Instead of settings a single provider, you can now pass in multiple providers at once:
akka.healthcheck {
liveness {
providers {
default = "Akka.HealthCheck.Liveness.DefaultLivenessProvider, Akka.HealthCheck"
cluster = "Akka.HealthCheck.Cluster.ClusterLivenessProbeProvider, Akka.HealthCheck.Cluster"
}
}
readiness {
providers {
default = "Akka.HealthCheck.Readiness.DefaultReadinessProvider, Akka.HealthCheck"
custom = "MyAssembly.CustomReadinessProvider, MyAssembly"
}
}
3. Akka.Hosting
integration
To configure multi providers via Akka.Hosting
, you can install the new Akka.HealthCheck.Hosting
NuGet package and use the convenience method AddProviders()
and provide the combination of providers you would like to run like so:
// Add Akka.HealthCheck
builder.WithHealthCheck(options =>
{
// Here we're adding all of the built-in providers
options.AddProviders(HealthCheckType.All);
});
HealthCheckType
is a bit flag enum that consists of these choices:
[Flags]
public enum HealthCheckType
{
DefaultLiveness = 1,
DefaultReadiness = 2,
Default = DefaultLiveness | DefaultReadiness,
ClusterLiveness = 4,
ClusterReadiness = 8,
Cluster = ClusterLiveness | ClusterReadiness,
PersistenceLiveness = 16,
Persistence = PersistenceLiveness,
All = Default | Cluster | Persistence
}
Depending on your code style, You can also use the more verbose methods to add providers:
// Add Akka.HealthCheck
builder.WithHealthCheck(options =>
{
// Here we're adding all of the built-in providers one provider at a time
options
.ClearAllProviders()
.AddDefaultReadinessProvider()
.AddClusterReadinessProvider()
.AddDefaultLivenessProvider()
.AddClusterLivenessProvider()
.AddPersistenceLivenessProvider();
});
Custom IProbeProvider
can be added using these methods:
// Add Akka.HealthCheck
builder.WithHealthCheck(options =>
{
// Adding custom user IProbeProvider providers
options
.AddReadinessProvider<MyReadinessProvider>("custom-readiness")
.AddLivenessProvider<MyLivenessProvider>("custom-liveness");
});
4. ASP.NET IHealthCheck
Integration
Akka.HealthCheck
can be integrated directly by installing the Akka.HealthCheck.Hosting.Web
NuGet package. You can read t...
akka.healthcheck v1.5.26.1
1.5.26.1 July 18 2024
1.5.26 July 16 2024
- Bump Akka version to 1.5.26
- Bump Akka.Hosting to 1.5.25
- Healthcheck.Persistence: Make probe return degraded instead of unhealthy during warmup
- Healthcheck.Persistence: Simplify suicide probe
- Healthcheck.Persistence: Add failure threshold before probe returns an unhealthy result
1.5.24 June 11 2024
1.5.18 March 25 2024
- Bump Akka version to 1.5.18
- Bump Akka.Hosting to 1.5.18
- Fix Persistence.Healthcheck stalled probe during warmup
1.5.17.1 March 4 2024
1.5.16 February 23 2024
- Bump Akka version to 1.5.16
- Bump Akka.Hosting to 1.5.16
- Fix Akka.HealthCheck.Persistence probe deadlock
1.5.12 September 11 2023
- Bump Akka version to 1.5.12
- Bump Akka.Hosting to 1.5.12.1
- Hosting: Add options property to configure persistence probe interval
- Fix persistence probe bug where it would go into infinite loop when the snapshot store circuit breaker trips
1.5.9 July 25 2023
- Bump Akka version to 1.5.9
- Bump Akka.Hosting to 1.5.8.1
- Relax Akka.Cluster.HealthCheck probe requirements
1.5.2 April 19 2023
1.5.0.1 March 8 2023
Version 1.5.0.1 contains a patch that fixes Akka.HealthCheck.Persistence
database problems.
- Change all Microsoft.Extensions versions to ranged version with v3.0.0 lower bound
- Fix HealthCheck.Persistence database littering bug
1.5.0 March 3 2023
Version 1.5.0 integrates Akka.Management and Akka.NET v1.5.0 RTM.
- Bump Akka version to 1.5.0
- Bump Akka.Hosting from 1.0.1 to 1.5.0
- Bump Microsoft.Extensions.Hosting to 7.0.1
1.0.0 January 18 2023
This version 1.0.0 release is the RTM release for Akka.HealthCheck
; the public API will be frozen from this point forward and backed with our backward compatibility promise.
- Bump Akka.Hosting from 1.0.0 to 1.0.1
- Bumped Akka version to 1.4.47
- Add multi probe provider support
- Add
Akka.Hosting
support and ASP.NET IHealthCheck integration - Expanded persistence health check reporting
- Bump Akka.Hosting from 0.5.1 to 1.0.0
- Improve ASP.NET health check route configuration callback
- Fix probe status reporting to account for all provider statuses
- Add documentation
1.0.0-beta1 January 5 2023
This release is a beta release of the new Akka.Hosting
API and the ASP.NET integration API. We would love to hear your input on these new APIs.
- Bumped Akka version to 1.4.47
- Add multi probe provider support
- Add
Akka.Hosting
support and ASP.NET IHealthCheck integration - Expanded persistence health check reporting
- Bump Akka.Hosting from 0.5.1 to 1.0.0
- Improve ASP.NET health check route configuration callback
- Fix probe status reporting to account for all provider statuses
- Add documentation
Notable Changes From Previous Versions
NOTE
All these information can be read in the documentation here
1. Improved Persistence Status Report
Persistence health check now returns a PersistenceLivenessStatus
with a more comprehensive status report that also includes whether snapshots and journal events were successfully persisted, and any exceptions thrown during the probe execution.
2. Multi-provider Support
Both liveness and readiness endpoint can now host multiple health check probe providers. Note that both liveness and readiness endpoint will return unhealthy if any of these hosted probes reported that they are unhealthy.
The HOCON configuration for Akka.HealthCheck
has been changed to accomodate this. Instead of settings a single provider, you can now pass in multiple providers at once:
akka.healthcheck {
liveness {
providers {
default = "Akka.HealthCheck.Liveness.DefaultLivenessProvider, Akka.HealthCheck"
cluster = "Akka.HealthCheck.Cluster.ClusterLivenessProbeProvider, Akka.HealthCheck.Cluster"
}
}
readiness {
providers {
default = "Akka.HealthCheck.Readiness.DefaultReadinessProvider, Akka.HealthCheck"
custom = "MyAssembly.CustomReadinessProvider, MyAssembly"
}
}
3. Akka.Hosting
integration
To configure multi providers via Akka.Hosting
, you can install the new Akka.HealthCheck.Hosting
NuGet package and use the convenience method AddProviders()
and provide the combination of providers you would like to run like so:
// Add Akka.HealthCheck
builder.WithHealthCheck(options =>
{
// Here we're adding all of the built-in providers
options.AddProviders(HealthCheckType.All);
});
HealthCheckType
is a bit flag enum that consists of these choices:
[Flags]
public enum HealthCheckType
{
DefaultLiveness = 1,
DefaultReadiness = 2,
Default = DefaultLiveness | DefaultReadiness,
ClusterLiveness = 4,
ClusterReadiness = 8,
Cluster = ClusterLiveness | ClusterReadiness,
PersistenceLiveness = 16,
Persistence = PersistenceLiveness,
All = Default | Cluster | Persistence
}
Depending on your code style, You can also use the more verbose methods to add providers:
// Add Akka.HealthCheck
builder.WithHealthCheck(options =>
{
// Here we're adding all of the built-in providers one provider at a time
options
.ClearAllProviders()
.AddDefaultReadinessProvider()
.AddClusterReadinessProvider()
.AddDefaultLivenessProvider()
.AddClusterLivenessProvider()
.AddPersistenceLivenessProvider();
});
Custom IProbeProvider
can be added using these methods:
// Add Akka.HealthCheck
builder.WithHealthCheck(options =>
{
// Adding custom user IProbeProvider providers
options
.AddReadinessProvider<MyReadinessProvider>("custom-readiness")
.AddLivenessProvider<MyLivenessProvider>("custom-liveness");
});
4. ASP.NET IHealthCheck
Integration
Akka.HealthCheck
can be integrated directly by installing the Akka.HealthCheck.Hosting.Web
NuGet package. You can read the documentation here
0.3.4 December 22 2022
This release is a patch release for a bug in the persistence liveness probe.
akka.healthcheck v1.5.26
1.5.26 July 16 2024
- Bump Akka version to 1.5.26
- Bump Akka.Hosting to 1.5.25
- Healthcheck.Persistence: Make probe return degraded instead of unhealthy during warmup
- Healthcheck.Persistence: Simplify suicide probe
- Healthcheck.Persistence: Add failure threshold before probe returns an unhealthy result
Changes:
- f520052 Update RELEASE_NOTES.md for 1.5.26 release (#287)
- 6b81e3e Bump Akka dependency versions (#285)
- fac4532 Fix racy unit test (#286)
- f8a4c1c Add Healthcheck.Persistence degraded support (#284)
- deac018 Simplify Healthcheck.Persistence suicide probe (#283)
- 851fd8b Make persistence probe return degraded during warmup (#282)
This list of changes was auto generated.
Akka.HealthCheck v1.5.24
1.5.24 June 11 2024
Changes:
- fef59a9 Update RELEASE_NOTES.md for 1.5.24 (#281)
- 41a2be1 Bump AkkaVersion and AkkaHostingVersion to 1.5.24 (#280)
This list of changes was auto generated.
Akka.HealthCheck v1.5.18
1.5.18 March 25 2024
- Bump Akka version to 1.5.18
- Bump Akka.Hosting to 1.5.18
- Fix Persistence.Healthcheck stalled probe during warmup
Changes:
- 67700b3 Update RELEASE_NOTES.md for 1.5.18 release (#277)
- 6c9318e Bump Akka and Akka.Hosting to 1.5.18 (#276)
- 121db73 Fix Persistence.Healthcheck probe stall because of failed warmup (#275)
This list of changes was auto generated.
akka.healthcheck v1.5.17.1
1.5.17.1 March 4 2024
1.5.16 February 23 2024
- Bump Akka version to 1.5.16
- Bump Akka.Hosting to 1.5.16
- Fix Akka.HealthCheck.Persistence probe deadlock
1.5.12 September 11 2023
- Bump Akka version to 1.5.12
- Bump Akka.Hosting to 1.5.12.1
- Hosting: Add options property to configure persistence probe interval
- Fix persistence probe bug where it would go into infinite loop when the snapshot store circuit breaker trips
1.5.9 July 25 2023
- Bump Akka version to 1.5.9
- Bump Akka.Hosting to 1.5.8.1
- Relax Akka.Cluster.HealthCheck probe requirements
1.5.2 April 19 2023
1.5.0.1 March 8 2023
Version 1.5.0.1 contains a patch that fixes Akka.HealthCheck.Persistence
database problems.
- Change all Microsoft.Extensions versions to ranged version with v3.0.0 lower bound
- Fix HealthCheck.Persistence database littering bug
1.5.0 March 3 2023
Version 1.5.0 integrates Akka.Management and Akka.NET v1.5.0 RTM.
- Bump Akka version to 1.5.0
- Bump Akka.Hosting from 1.0.1 to 1.5.0
- Bump Microsoft.Extensions.Hosting to 7.0.1
1.0.0 January 18 2023
This version 1.0.0 release is the RTM release for Akka.HealthCheck
; the public API will be frozen from this point forward and backed with our backward compatibility promise.
- Bump Akka.Hosting from 1.0.0 to 1.0.1
- Bumped Akka version to 1.4.47
- Add multi probe provider support
- Add
Akka.Hosting
support and ASP.NET IHealthCheck integration - Expanded persistence health check reporting
- Bump Akka.Hosting from 0.5.1 to 1.0.0
- Improve ASP.NET health check route configuration callback
- Fix probe status reporting to account for all provider statuses
- Add documentation
1.0.0-beta1 January 5 2023
This release is a beta release of the new Akka.Hosting
API and the ASP.NET integration API. We would love to hear your input on these new APIs.
- Bumped Akka version to 1.4.47
- Add multi probe provider support
- Add
Akka.Hosting
support and ASP.NET IHealthCheck integration - Expanded persistence health check reporting
- Bump Akka.Hosting from 0.5.1 to 1.0.0
- Improve ASP.NET health check route configuration callback
- Fix probe status reporting to account for all provider statuses
- Add documentation
Notable Changes From Previous Versions
NOTE
All these information can be read in the documentation here
1. Improved Persistence Status Report
Persistence health check now returns a PersistenceLivenessStatus
with a more comprehensive status report that also includes whether snapshots and journal events were successfully persisted, and any exceptions thrown during the probe execution.
2. Multi-provider Support
Both liveness and readiness endpoint can now host multiple health check probe providers. Note that both liveness and readiness endpoint will return unhealthy if any of these hosted probes reported that they are unhealthy.
The HOCON configuration for Akka.HealthCheck
has been changed to accomodate this. Instead of settings a single provider, you can now pass in multiple providers at once:
akka.healthcheck {
liveness {
providers {
default = "Akka.HealthCheck.Liveness.DefaultLivenessProvider, Akka.HealthCheck"
cluster = "Akka.HealthCheck.Cluster.ClusterLivenessProbeProvider, Akka.HealthCheck.Cluster"
}
}
readiness {
providers {
default = "Akka.HealthCheck.Readiness.DefaultReadinessProvider, Akka.HealthCheck"
custom = "MyAssembly.CustomReadinessProvider, MyAssembly"
}
}
3. Akka.Hosting
integration
To configure multi providers via Akka.Hosting
, you can install the new Akka.HealthCheck.Hosting
NuGet package and use the convenience method AddProviders()
and provide the combination of providers you would like to run like so:
// Add Akka.HealthCheck
builder.WithHealthCheck(options =>
{
// Here we're adding all of the built-in providers
options.AddProviders(HealthCheckType.All);
});
HealthCheckType
is a bit flag enum that consists of these choices:
[Flags]
public enum HealthCheckType
{
DefaultLiveness = 1,
DefaultReadiness = 2,
Default = DefaultLiveness | DefaultReadiness,
ClusterLiveness = 4,
ClusterReadiness = 8,
Cluster = ClusterLiveness | ClusterReadiness,
PersistenceLiveness = 16,
Persistence = PersistenceLiveness,
All = Default | Cluster | Persistence
}
Depending on your code style, You can also use the more verbose methods to add providers:
// Add Akka.HealthCheck
builder.WithHealthCheck(options =>
{
// Here we're adding all of the built-in providers one provider at a time
options
.ClearAllProviders()
.AddDefaultReadinessProvider()
.AddClusterReadinessProvider()
.AddDefaultLivenessProvider()
.AddClusterLivenessProvider()
.AddPersistenceLivenessProvider();
});
Custom IProbeProvider
can be added using these methods:
// Add Akka.HealthCheck
builder.WithHealthCheck(options =>
{
// Adding custom user IProbeProvider providers
options
.AddReadinessProvider<MyReadinessProvider>("custom-readiness")
.AddLivenessProvider<MyLivenessProvider>("custom-liveness");
});
4. ASP.NET IHealthCheck
Integration
Akka.HealthCheck
can be integrated directly by installing the Akka.HealthCheck.Hosting.Web
NuGet package. You can read the documentation here
0.3.4 December 22 2022
This release is a patch release for a bug in the persistence liveness probe.
0.3.3 November 2 2022
- Bumped Akka version to 1.4.45
- Enabled dual platform targeting, binaries are now targeting netstandard2.0 and net60 platforms
0.3.2 June 24 2021
- Switch
Akka.HealthCheck.Transports.Sockets.SocketStatusTransport
network protocol from IPV6 to IPV4 - Bumped Akka version to 1.4.21
0.3.1 March 25 2021
Bumped Akka version
Bumped Akka version to 1.4.18
Changes:
- 145aec5 Update RELEASE_NOTES.md for 1.5.17.1 release (#274)
- a6770d3 Bump Akka and Akka.Hosting to 1.5.17.1 (#273)
This list of changes was auto generated.
akka.healthcheck v1.5.16
1.5.16 February 23 2024
- Bump Akka version to 1.5.16
- Bump Akka.Hosting to 1.5.16
- Fix Akka.HealthCheck.Persistence probe deadlock
Changes:
- Bump xunit.runner.visualstudio from 2.5.0 to 2.5.1 by @dependabot in #254
- Bump xunit from 2.5.0 to 2.5.1 by @dependabot in #255
- Bump AkkaVersion from 1.5.12 to 1.5.13 by @dependabot in #256
- Bump FluentAssertions from 6.11.0 to 6.12.0 by @dependabot in #246
- Bump Microsoft.SourceLink.GitHub from 1.1.1 to 8.0.0 by @dependabot in #265
- Bump AkkaHostingVersion from 1.5.12.1 to 1.5.13 by @dependabot in #257
- Update package versions and modernize unit tests by @Arkatufus in #268
- Fix persistence liveness check deadlock by @Arkatufus in #269
- Bump Akka and Akka.Hosting to 1.5.16 by @Arkatufus in #270
- Update RELEASE_NOTES.md for 1.5.16 release by @Arkatufus in #271
- Fix release pipeline by @Arkatufus in #272
Full Changelog: 1.5.12...1.5.16
akka.healthcheck v1.5.12
1.5.12 September 11 2023
- Bump Akka version to 1.5.12
- Bump Akka.Hosting to 1.5.12.1
- Hosting: Add options property to configure persistence probe interval
- Fix persistence probe bug where it would go into infinite loop when the snapshot store circuit breaker trips
Changes:
- b0cc387 Update RELEASE_NOTES.md for 1.5.12 release (#253)
- 3c60e71 Fix missing NuGet package symbol (#252)
- c61fd18 Update persistence liveness probe interval documentation (#251)
- 46f3fe1 Fix suicide probe bug (#250)
- 62093ee Bump AkkaHostingVersion from 1.5.12 to 1.5.12.1 (#248)
- b698f48 Add persistence probe interval configuration (#249)
- 34fb577 Bump Microsoft.NET.Test.Sdk from 17.7.0 to 17.7.2 (#247)
- e4f4b69 Bump AkkaVersion from 1.5.10 to 1.5.12 (#242)
- d6727f6 Bump Microsoft.NET.Test.Sdk from 17.6.3 to 17.7.0 (#244)
- bfba577 Bump AkkaHostingVersion from 1.5.8.1 to 1.5.12 (#243)
See More
This list of changes was auto generated.