Skip to content

Releases: petabridge/akkadotnet-healthcheck

akka.healthcheck v1.5.26.1

18 Jul 13:59
c1245b9
Compare
Choose a tag to compare

1.5.26.1 July 18 2024

1.5.26 July 16 2024

1.5.24 June 11 2024

1.5.18 March 25 2024

1.5.17.1 March 4 2024

1.5.16 February 23 2024

1.5.12 September 11 2023

1.5.9 July 25 2023

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.

1.5.0 March 3 2023

Version 1.5.0 integrates Akka.Management and Akka.NET v1.5.0 RTM.

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.

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.

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.

Read more

akka.healthcheck v1.5.26

15 Jul 19:43
f520052
Compare
Choose a tag to compare

1.5.26 July 16 2024

Changes:

This list of changes was auto generated.

Akka.HealthCheck v1.5.24

11 Jun 19:07
fef59a9
Compare
Choose a tag to compare

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

25 Mar 20:37
67700b3
Compare
Choose a tag to compare

1.5.18 March 25 2024

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

04 Mar 18:14
145aec5
Compare
Choose a tag to compare

1.5.17.1 March 4 2024

1.5.16 February 23 2024

1.5.12 September 11 2023

1.5.9 July 25 2023

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.

1.5.0 March 3 2023

Version 1.5.0 integrates Akka.Management and Akka.NET v1.5.0 RTM.

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.

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.

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

0.3.2 June 24 2021

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

23 Feb 19:58
4447240
Compare
Choose a tag to compare

1.5.16 February 23 2024

Changes:

Full Changelog: 1.5.12...1.5.16

akka.healthcheck v1.5.12

11 Sep 19:48
b0cc387
Compare
Choose a tag to compare

1.5.12 September 11 2023

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.

Akka.HealthCheck v1.5.9

24 Jul 18:31
4aa44f4
Compare
Choose a tag to compare

1.5.9 July 25 2023

Changes:

  • 4aa44f4 Update RELEASE_NOTES.md for 1.5.9 release (#239)
  • 81d0794 Bump AkkaVersion from 1.5.7 to 1.5.9 (#236)
  • dee8c86 Bump xunit from 2.4.2 to 2.5.0 (#234)
  • c463f05 Bump Microsoft.NET.Test.Sdk from 17.5.0 to 17.6.3 (#232)
  • 393c589 Bump xunit.runner.visualstudio from 2.4.5 to 2.5.0 (#233)
  • 761ba4c Relax cluster health check requirements (#238)
  • 613ee9c Bump AkkaHostingVersion from 1.5.7 to 1.5.8.1 (#235)
  • 598ec60 Bump AkkaVersion from 1.5.6 to 1.5.7 (#226)
  • 392c7ee Bump AkkaHostingVersion from 1.5.6 to 1.5.7 (#227)
  • da9ab0f Bump AkkaHostingVersion from 1.5.2 to 1.5.6 (#223)
See More
  • eb0aee5 Bump FluentAssertions from 6.10.0 to 6.11.0 (#216)
  • 33c9d8a Bump AkkaVersion from 1.5.2 to 1.5.6 (#222)

This list of changes was auto generated.

akka.healthcheck v1.5.2

19 Apr 15:05
73954ba
Compare
Choose a tag to compare

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.

1.5.0 March 3 2023

Version 1.5.0 integrates Akka.Management and Akka.NET v1.5.0 RTM.

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.

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.

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

0.3.2 June 24 2021

0.3.1 March 25 2021

Bumped Akka version
Bumped Akka version to 1.4.18

Changes:

  • 73954ba Update RELEASE_NOTES.md for 1.5.2 release (#214)
  • 2dd1740 Bump AkkaHostingVersion from 1.5.1 to 1.5.2 (#213)
  • 4caa38a Bump AkkaVersion from 1.5.1 to 1.5.2 (#212)
  • 18d2c51 Bump AkkaHostingVersion from 1.5.0 to 1.5.1 (#210)
  • c42639f Change default logging setting to non-verbose (#209)
  • b5189a9 Bump AkkaVersion from 1.5.0 to 1.5.1 (#208)

This list of changes was auto generated.

akka.healthcheck v1.5.0.1

08 Mar 19:16
b62dc36
Compare
Choose a tag to compare

1.5.0.1 March 8 2023

Version 1.5.0.1 contains a patch that fixes Akka.HealthCheck.Persistence database problems.

1.5.0 March 3 2023

Version 1.5.0 integrates Akka.Management and Akka.NET v1.5.0 RTM.

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.

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.

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

0.3.2 June 24 2021

0.3.1 March 25 2021

Bumped Akka version
Bumped Akka version to 1.4.18

Changes:

  • b62dc36 Update RELEASE_NOTES.md for 1.5.0.1 release (#207)
  • b02cbbc Fix HealthCheck.Persistence littering journal and snapshot store (#206)
  • 2480b75 Bump FluentAssertions from 6.9.0 to 6.10.0 (#200)
  • d3e431b Change MSFT.EXT version to range [3.0.0,) version (#205)

This list of changes was auto generated.