Skip to content

Releases: smallrye/smallrye-fault-tolerance

6.7.1

10 Dec 15:28
Compare
Choose a tag to compare
  • #1096 release 6.7.1
  • #1095 fix bulkhead in case multiple kinds are used at the same time
  • #1094 fix the example in the documentation index page

6.7.0

28 Nov 15:12
Compare
Choose a tag to compare
  • #1093 release 6.7.0
  • #1092 make the NewConfig class and its methods public
  • #1091 disable producing a Guard / TypedGuard with an identifier of global
  • #1090 update Java versions in CI: add 24-ea
  • #1088 add better config properties
  • #1086 bump the version number to 6.7.0-SNAPSHOT
  • #1085 fix the RememberEventLoop strategy
  • #1084 Improvements
  • #1082 enable declarative @fallback and thread offload with @ApplyGuard
  • #1079 add ability to disable individual metric providers
  • #1078 Exposing MP Config properties for individually disabling metrics providers
  • #1077 rewrite the core implementation and introduce a 2nd version of the programmatic API
  • #796 improve reusability of programmatic FaultTolerance instances

6.6.3

19 Nov 15:16
Compare
Choose a tag to compare
  • #1081 release 6.6.3
  • #1080 [6.6] add ability to disable individual metric providers

6.6.2

14 Nov 13:26
Compare
Choose a tag to compare
  • #1075 release 6.6.2
  • #1074 fix dynamic lookup in CompoundMetricsProvider
  • #1073 Improve .editorconfig
  • #1071 Fix asynchronous @BeforeRetry

6.6.1

29 Oct 11:01
Compare
Choose a tag to compare
  • #1070 release 6.6.1
  • #1069 Make metric providers properly lazy

6.6.0

24 Oct 15:06
Compare
Choose a tag to compare
  • #1067 release 6.6.0
  • #1066 release 6.6.0-RC2
  • #1065 Only enable the testsuite module if not doing a release
  • #1064 release 6.6.0-RC1
  • #1063 Use new release workflow with common SmallRye release actions
  • #1062 add FaultTolerance.BulkheadBuilder.enableVirtualThreadsQueueing()
  • #1061 separate metrics of @ApplyFaultTolerance for each method
  • #1060 Reusable Fault Tolerance: Automatically Set Description for Metrics to Method Names
  • #1059 ITestListener cleanup: remove redundant identical default method impl…
  • #987 Semaphore behavior in Bulkhead strategy (add queueSize and timeout)

6.5.0

11 Oct 11:31
Compare
Choose a tag to compare
  • #1058 release 6.5.0
  • #1057 static resolution of FT methods (@Fallback.fallbackMethod, @BeforeRetry.methodName)
  • #1056 Add OpenTelemetry support
  • #1055 static resolution of fallback / before-retry methods
  • #1054 use Java 23 instead of 22 in CI
  • #1052 Implement MicroProfile Fault Tolerance 4.1
  • #1051 add FaultTolerance.cast() and castAsync()
  • #1050 Better type support for reusable FaultTolerance instances

6.4.1

27 Sep 15:01
Compare
Choose a tag to compare
  • #1053 release 6.4.1
  • #1048 make ThreadTimer not singleton again
  • #1047 Timer should not be a singleton
  • #1045 fix method search in SecurityActions.findMethod()

6.4.0

22 Jul 09:04
Compare
Choose a tag to compare
  • #1044 release 6.4.0, sixth attempt
  • #1043 release 6.4.0, fifth attempt
  • #1042 release 6.4.0, fourth attempt
  • #1041 release 6.4.0, third attempt
  • #1040 fix GitHub Actions setup
  • #1039 release 6.4.0, second attempt
  • #1038 bump SmallRye Parent POM
  • #1037 release 6.4.0
  • #1036 add @BeforeRetry
  • #1035 Replace synchronized block with ReentrantLock in LazyFaultTolerance
  • #1031 fix typo in @CIRCUITBREAKER documentation
  • #1030 Bump actions/upload-artifact from 3 to 4
  • #1029 Bump actions/cache from 3 to 4
  • #1028 Bump actions/setup-java from 3 to 4
  • #1027 Bump actions/checkout from 3 to 4
  • #1026 use Java GitHub action for release
  • #1025 Bump org.assertj:assertj-core from 3.25.3 to 3.26.0
  • #1024 Bump io.vertx:vertx-core from 4.5.7 to 4.5.8
  • #1023 Bump io.smallrye.config:smallrye-config from 3.8.1 to 3.8.2
  • #1020 Bump org.jetbrains.kotlinx:kotlinx-coroutines-jdk9 from 1.8.0 to 1.8.1
  • #1019 Bump org.pitest:pitest-maven from 1.16.0 to 1.16.1
  • #1018 Bump version.kotlin from 1.9.23 to 1.9.24
  • #1017 Bump org.jboss.logging:jboss-logging from 3.5.3.Final to 3.6.0.Final
  • #1016 Bump org.testng:testng from 7.10.1 to 7.10.2
  • #1014 Bump io.smallrye.config:smallrye-config from 3.8.0 to 3.8.1
  • #1013 Bump io.smallrye.config:smallrye-config from 3.7.1 to 3.8.0
  • #1010 CI: JDK 22 is now GA.
  • #259 prototype "before retry action" support

6.3.0

11 Apr 07:12
Compare
Choose a tag to compare
  • #1009 release 6.3.0
  • #1008 improve cause chain inspection
  • #1007 add @RetryWhen
  • #1006 Bump io.micrometer:micrometer-core from 1.12.4 to 1.12.5
  • #1005 Bump org.pitest:pitest-maven from 1.15.8 to 1.16.0
  • #1004 Bump org.testng:testng from 7.10.0 to 7.10.1
  • #1002 Bump org.testng:testng from 7.9.0 to 7.10.0
  • #1000 Retry on result (not just on exception)
  • #999 Bump io.smallrye.common:smallrye-common-annotation from 2.3.0 to 2.4.0
  • #998 Bump io.smallrye:smallrye-build-parent from 42 to 43
  • #997 Bump org.jacoco:jacoco-maven-plugin from 0.8.11 to 0.8.12
  • #996 Bump org.jboss.weld:weld-junit5 from 4.0.2.Final to 4.0.3.Final
  • #992 fix how FaultTolerance.run() constructs the result in async mode
  • #991 fix FaultTolerance.run() causing a NPE in async mode
  • #989 add FaultTolerance.Builder.withThreadOffloadExecutor()
  • #988 programmatic API: allow specifying an executor for thread offloads
  • #986 expose timer queue size via metrics
  • #985 integrate metrics into the programmatic API
  • #984 Bump io.vertx:vertx-core from 4.5.5 to 4.5.6
  • #983 Bump io.smallrye.config:smallrye-config from 3.7.0 to 3.7.1
  • #982 Bump io.smallrye.reactive:mutiny from 2.5.8 to 2.6.0
  • #981 add RateLimitException.getRetryAfterMillis()
  • #980 Bump org.awaitility:awaitility from 4.2.0 to 4.2.1
  • #979 Bump io.vertx:vertx-core from 4.5.4 to 4.5.5
  • #978 Bump io.smallrye.config:smallrye-config from 3.6.1 to 3.7.0
  • #977 Bump io.micrometer:micrometer-core from 1.12.3 to 1.12.4
  • #976 Bump io.smallrye.config:smallrye-config from 3.6.0 to 3.6.1
  • #975 Improve reference documentation for rate limit
  • #974 Bump version.kotlin from 1.9.22 to 1.9.23
  • #973 RateLimit: minSpacing violations count towards window limit
  • #972 Bump io.smallrye.reactive:mutiny from 2.5.7 to 2.5.8
  • #971 Bump org.jetbrains.dokka:dokka-maven-plugin from 1.9.10 to 1.9.20
  • #970 Bump io.smallrye.config:smallrye-config from 3.5.4 to 3.6.0
  • #969 Bump org.jboss.weld:weld-junit5 from 4.0.1.Final to 4.0.2.Final
  • #968 Bump io.vertx:vertx-core from 4.5.3 to 4.5.4
  • #967 Bump io.smallrye.reactive:mutiny from 2.5.6 to 2.5.7
  • #966 Bump org.jetbrains.kotlinx:kotlinx-coroutines-jdk9 from 1.7.3 to 1.8.0
  • #965 Bump org.pitest:pitest-maven from 1.15.7 to 1.15.8
  • #964 Bump io.micrometer:micrometer-core from 1.12.2 to 1.12.3
  • #963 Bump io.smallrye.config:smallrye-config from 3.5.3 to 3.5.4
  • #962 Bump io.vertx:vertx-core from 4.5.2 to 4.5.3
  • #961 Bump io.smallrye.config:smallrye-config from 3.5.2 to 3.5.3
  • #960 Bump org.pitest:pitest-maven from 1.15.6 to 1.15.7
  • #959 Bump org.assertj:assertj-core from 3.25.2 to 3.25.3
  • #958 Bump org.junit:junit-bom from 5.10.1 to 5.10.2
  • #957 Bump io.smallrye.common:smallrye-common-annotation from 2.2.0 to 2.3.0
  • #956 Bump io.vertx:vertx-core from 4.5.1 to 4.5.2
  • #955 Bump io.smallrye.reactive:mutiny from 2.5.5 to 2.5.6
  • #954 Bump org.assertj:assertj-core from 3.25.1 to 3.25.2
  • #953 Bump org.pitest:pitest-maven from 1.15.4 to 1.15.6
  • #952 Bump io.smallrye.reactive:mutiny from 2.5.4 to 2.5.5
  • #951 Bump io.smallrye.reactive:mutiny from 2.5.3 to 2.5.4
  • #950 Bump org.pitest:pitest-maven from 1.15.3 to 1.15.4
  • #948 Bump io.smallrye.config:smallrye-config from 3.5.1 to 3.5.2
  • #947 Bump io.micrometer:micrometer-core from 1.12.1 to 1.12.2
  • #945 Bump org.assertj:assertj-core from 3.24.2 to 3.25.1
  • #944 Bump io.smallrye.config:smallrye-config from 3.5.0 to 3.5.1
  • #942 Bump org.testng:testng from 6.14.3 to 7.9.0
  • #941 Bump io.smallrye.config:smallrye-config from 3.4.4 to 3.5.0
  • #940 Bump version.kotlin from 1.9.21 to 1.9.22
  • #939 Bump io.smallrye.reactive:mutiny from 2.5.2 to 2.5.3
  • #938 Bump io.vertx:vertx-core from 4.5.0 to 4.5.1
  • #937 Bump io.micrometer:micrometer-core from 1.12.0 to 1.12.1
  • #936 Bump io.smallrye.reactive:mutiny from 2.5.1 to 2.5.2
  • #932 Bump version.kotlin from 1.9.20 to 1.9.21
  • #930 Preconditions optimizations
  • #929 prevent arithmetic overflow and reduce allocations in time conversions
  • #928 Update Java versions in CI: remove 20 and 21-ea, add 21
  • #927 timeout improvements
  • #926 Bump org.jboss.arquillian:arquillian-bom from 1.7.2.Final to 1.8.0.Final
  • #925 FaultToleranceImpl.BuilderImpl.withThreadOffload: allow disabling in sync mode
  • #922 InvocationContext micro optimizations
  • #921 Bump io.vertx:vertx-core from 4.4.6 to 4.5.0
  • #920 Bump io.micrometer:micrometer-core from 1.11.5 to 1.12.0
  • #917 Bump io.smallrye.config:smallrye-config from 3.4.3 to 3.4.4
  • #916 Bump org.jboss.arquillian:arquillian-bom from 1.7.1.Final to 1.7.2.Final
  • #915 Bump io.smallrye.config:smallrye-config from 3.4.2 to 3.4.3
  • #914 Bump io.smallrye.config:smallrye-config from 3.4.1 to 3.4.2
  • #913 improve memory footprint of the timer
  • #912 Bump org.junit:junit-bom from 5.10.0 to 5.10.1
  • #909 add integration API to the standalone implementation
  • #904 Bump org.jboss.weld:weld-junit5 from 4.0.0.Final to 4.0.1.Final
  • #903 Bump org.pitest:pitest-maven from 1.15.2 to 1.15.3
  • #902 Bump version.kotlin from 1.9.10 to 1.9.20
  • #901 Bump org.pitest:pitest-junit5-plugin from 1.2.0 to 1.2.1
  • #900 Bump org.pitest:pitest-maven from 1.15.1 to 1.15.2
  • #898 Bump org.jetbrains.dokka:dokka-maven-plugin from 1.9.0 to 1.9.10
  • #897 Bump org.jacoco:jacoco-maven-plugin from 0.8.10 to 0.8.11
  • #895 Bump org.eclipse.microprofile.config:microprofile-config-api from 3.0.3 to 3.1
  • #894 Bump io.vertx:vertx-core from 4.4.5 to 4.4.6
  • #893 Bump org.pitest:pitest-maven from 1.15.0 to 1.15.1
  • #892 Bump io.micrometer:micrometer-core from 1.11.4 to 1.11.5
  • #891 Bump io.smallrye:smallrye-build-parent from 41 to 42
  • #890 Bump version.weld-core from 5.1.1.Final to 5.1.2.Final
  • #889 Bump io.smallrye.common:smallrye-common-annotation from 2.1.2 to 2.2.0
  • #888 Bump io.smallrye.config:smallrye-config from 3.4.0 to 3.4.1
  • #887 Bump io.reactivex.rxjava3:rxjava from 3.1.7 to 3.1.8
  • #886 improve timeout reference documentation
  • #885 Bump io.smallrye.reactive:mutiny from 2.5.0 to 2.5.1
  • #884 Bump io.smallrye:smallrye-build-parent from 40 to 41
  • #883 Bump io.smallrye.reactive:mutiny from 2.4.0 to 2.5.0
  • #882 Bump io.smallrye.config:smallrye-config from 3.3.4 to 3.4.0
  • #881 Bump org.pitest:pitest-maven from 1.14.4 to 1.15.0
  • #880 Bump io.micrometer:micrometer-core from 1.11.3 to 1.11.4
  • #879 Bump io.smallrye.common:smallrye-common-annotation from 2.1.1 to 2.1.2
  • #878 Bump io.smallrye.reactive:mutiny from 2.3.1 to 2.4.0
  • #877 Bump org.jetbrains.dokka:dokka-maven-plugin from 1.8.20 to 1.9.0
  • #876 Bump io.smallrye.config:smallrye-config from 3.3.3 to 3.3.4
  • #875 Bump io.smallrye.common:smallrye-common-annotation from 2.1.0 to 2.1.1
  • #874 Bump io.vertx:vertx-core from 4.4.4 to 4.4.5
  • #873 Bump version.kotlin from 1.9.0 to 1.9.10
  • #872 Bump io.reactivex.rxjava3:rxjava from 3.1.6 to 3.1.7
  • #871 Bump org.pitest:pitest-maven from 1.14.3 to 1.14.4
  • #870 Bump org.jboss.arquillian:arquillian-bom from 1.7.0.Final to 1.7.1.Final
  • #869 Bump io.micrometer:micrometer-core from 1.11.2 to 1.11.3
  • #868 Bump org.pitest:pitest-maven from 1.14.2 to 1.14.3
  • #867 Bump io.smallrye.config:smallrye-config from 3.3.2 to 3.3.3
  • #865 Bump org.jetbrains.kotlinx:kotlinx-coroutines-jdk9 from 1.7.2 to 1.7.3
  • #845 RateLimitException should have retryAfter{Seconds|Date} getter to match HTTP 429 error response
  • #841 Integrate programmatic API with metrics
  • #768 exception cause chain inspection useless for default Retry.retryOn / Fallback.applyOn / CircuitBreaker.failOn