Skip to content

Releases: kiwiproject/kiwi

v4.4.0

01 Sep 18:02
f1750d1
Compare
Choose a tag to compare

Summary

Bugs 🐛

  • Make FileDeleteResult public (#1184)

Documentation 📝

  • Enhance javadocs for JsonHelper#toJsonIgnoringPaths (#1193)
  • Clean up / fix grammatical errors in documentation and comments, part 7 (#1192)
  • Clean up / fix grammatical errors in documentation and comments, part 6 (#1191)
  • Clean up / fix grammatical errors in documentation and comments, part 5 (#1189)
  • Clean up / fix grammatical errors in documentation and comments, part 4 (#1188)
  • Clean up / fix grammatical errors in documentation and comments, part 3 (#1187)
  • Clean up / fix grammatical errors in documentation and comments, part 2 (#1186)
  • Clean up / fix grammatical errors in documentation and comments (#1185)

Assorted 👜

  • Replace default clause in switch with exhaustive case label (#1190)

Dependency Updates ⬆️

  • Bump org.kiwiproject:retrying-again from 2.1.1 to 2.1.2 (#1196)
  • Bump org.kiwiproject:kiwi-parent from 3.0.17 to 3.0.18 (#1195)
  • Bump org.kiwiproject:kiwi-bom from 2.0.14 to 2.0.15 (#1194)

v4.3.0

10 Aug 19:18
753747b
Compare
Choose a tag to compare

Summary

Improvements 🚀

  • Add Nullable annotation to methods in KiwiJdbc that can return null (#1178)
  • Add "not null" annotations to KiwiResources#verifyExistence methods (#1167)
  • Add methods to KiwiResources to return non-null objects for method chaining (#1166)
  • Modify KiwiStandardResponses#standardErrorResponse to verify the response status is a client or server error (#1165)
  • Add new method to KiwiStandardResponses for creating a "standard" 500 error (#1164)

Documentation 📝

  • Fix javadoc errors in KiwiJdbc (#1180)

v4.2.0

04 Aug 19:22
1fd9b7a
Compare
Choose a tag to compare

Summary

Improvements 🚀

  • Add method in KiwiConstraintViolations to get the property path of a violation (#1170)
  • Add methods in KiwiConstraintViolations to convert constraint violations to maps (#1169)
  • Add UncheckedSQLException (#1168)
  • Add method in KiwiDropwizardLifecycles to manage and only provide a stop action (#1163)
  • Add methods to KiwiIO that can "close" any object (#1162)

Bugs 🐛

  • Fix bug in test: KiwiIOTest.CloseQuietly.shouldClose_XMLStreamWriter (#1177)

Dependency Updates ⬆️

  • Bump org.kiwiproject:kiwi-parent from 3.0.16 to 3.0.17 (#1173)
  • Bump org.kiwiproject:kiwi-bom from 2.0.13 to 2.0.14 (#1172)

v4.1.0

07 Jul 16:04
e255e84
Compare
Choose a tag to compare

Summary

  • 2024-07-07T12:01:28.020103 - 8 commit(s) by Scott Leberknight, dependabot[bot]

Improvements 🚀

  • Add method in KiwiPreconditions to check that a collection of String contains only non-blank elements (#1152)
  • Add method in KiwiPreconditions to check collection contains only non-null elements (#1151)

Assorted 👜

  • Sonar: fix modifier order in tests (#1158)
  • Cleanup: replace usages of deprecated catchThrowableOfType (#1156)

Dependency Updates ⬆️

  • Bump org.kiwiproject:retrying-again from 2.1.0 to 2.1.1 (#1161)
  • Bump org.kiwiproject:kiwi-parent from 3.0.15 to 3.0.16 (#1160)
  • Bump org.kiwiproject:kiwi-bom from 2.0.12 to 2.0.13 (#1159)

v4.0.0

16 Jun 19:57
7f9a667
Compare
Choose a tag to compare

Summary

  • 2024-06-16T15:56:56.069277 - 25 commit(s) by Scott Leberknight, dependabot[bot]

Breaking Changes ⛔️

  • Remove deprecated AbstractArrayUserType, BigintArrayUserType, and TextArrayUserType ⛔ (#1118)
  • Remove deprecated #getCommandParts methods from VaultXxxCommand classes ⛔ (#1034)
  • Remove deprecated OsCommand class from the ansible.vault package ⛔ (#1033)

Deprecations ⚠️

  • Deprecate #getCommandParts in Ansible XxxCommand classes ⚠️ (#1031)

Improvements 🚀

  • Add JaxrsInternalServerErrorException (#1147)
  • Rename "Payload Too Large" to "Content Too Large" (#1146)
  • Add #reasonPhraseOf to KiwiHttpResponses; rename methods (#1145)
  • Add methods to check 308 and 402 status codes (#1144)
  • Add more methods to check HTTP status codes in KiwiHttpResponses (#1143)
  • Add methods to KiwiResponses that accept Response suppliers (#1141)
  • Add new KiwiPreconditions checks for only one non-null argument (#1139)
  • Add a KiwiHttpResponses class with utilities to check status codes (#1137)
  • Add int-to-boolean conversion to KiwiPrimitives (#1054)
  • Add long-to-boolean conversion to KiwiPrimitives (#1053)
  • Add new KiwiJdbc utility to return trimmed string, or null if blank (#1048)
  • Add new KiwiJdbc utility to return null instead of blank strings (#1047)
  • Add new KiwiJdbc utilities to convert from an int (used as a boolean) to boolean (#1046)
  • Add new KiwiJdbc utilities to convert from java.sql.Date to LocalDate (#1044)
  • Create OsCommand in base.process package to replace the one in ansible.vault (#1025)

Bugs 🐛

  • RetryLogger is using a postgres Preconditions class instead of guavas (#321)

Documentation 📝

  • Replace/remove "JAX-WS" in javadocs (#1138)
  • Replace/remove "JAX-RS" in javadocs (#1136)
  • Fix javadoc in IllegalStateExceptionMapper (#1129)
  • Add badge for javadoc.io (#317)

Assorted 👜

  • Sonar cleanup (#1150)
  • Sonar: Fix java:S6204 (use Stream.toList) (#1149)
  • Flaky tests: Several tests in AsyncTest fail when run individually (#1065)
  • Clean up: use BlankStringSource in tests (#1064)
  • Add more tests to PropertyMaskingOptionsTest (#1062)
  • Make fields final in a few classes; suppress warning in another class (#1032)
  • Replace usages of deprecated OsCommand with new one from base.process package (#1027)
  • Make AsyncTest execute faster 🚀, and trick 👻 Sonar again (#1024)
  • Add minimal deployment script that uses the release plugin (#221)

Dependency Updates ⬆️

  • Bump org.kiwiproject:kiwi-parent from 3.0.14 to 3.0.15 (#1155)
  • Bump org.kiwiproject:retrying-again from 2.0.3 to 2.1.0 (#1154)
  • Bump org.kiwiproject:kiwi-bom from 2.0.11 to 2.0.12 (#1153)
  • Bump org.kiwiproject:kiwi-parent from 3.0.4 to 3.0.5 (#1068)
  • Bump org.kiwiproject:kiwi-bom from 2.0.3 to 2.0.4 (#1067)
  • Bump org.kiwiproject:kiwi-bom from 2.0.2 to 2.0.3 (#1051)
  • Bump org.kiwiproject:kiwi-parent from 3.0.3 to 3.0.4 (#1050)
  • Bump org.testcontainers:testcontainers-bom from 1.19.0 to 1.19.1 (#1043)
  • Bump org.kiwiproject:kiwi-bom from 2.0.1 to 2.0.2 (#1041)
  • Bump org.kiwiproject:kiwi-parent from 3.0.2 to 3.0.3 (#1040)
  • Bump org.kiwiproject:kiwi-bom from 2.0.0 to 2.0.1 (#1036)
  • Bump actions/checkout from 3 to 4 (#1035)
  • Update to Dropwizard 2.0.13 (#320)

Infrastructure 🚧

  • Run build on zulu distribution of JDKs 17 and 21 (#1042)
  • Run build on JDK 17 and 21-ea (#1039)
  • Run build on JDK 17 and 21 (#1038)

v3.4.0

28 Apr 17:44
1009c7f
Compare
Choose a tag to compare

Summary

  • 2024-04-28T13:43:07.953947 - 20 commit(s) by Scott Leberknight, dependabot[bot]

Improvements 🚀

  • Add utilities to convert Integer to int (#1124)
  • Add utilities to convert Boolean to boolean (#1123)
  • Provide kiwi validation constraints via service loader mechanism (#1112)
  • Use strip instead of trim in KiwiUrls#stripTrailingSlash (#1110)
  • Add stripLeadingSlash to KiwiUrls (#1108)

Bugs 🐛

  • KiwiUrls#prependLeadingSlash should accept empty or white space-only strings (#1106)

Assorted 👜

  • Use SuppressWarnings for unchecked conversion warnings (#1121)
  • Suppress removal warnings in Ansible utility tests (#1120)
  • Deprecate AbstractArrayUserType, BigintArrayUserType, and TextArrayUserType for removal (#1117)
  • Document custom constraints and the Service Loader mechanism (#1114)
  • Fix grammatical errors in KiwiUrls docs and rename arguments for clarity (#1111)

Dependency Updates ⬆️

  • Bump org.kiwiproject:kiwi-parent from 3.0.13 to 3.0.14 (#1128)
  • Bump org.kiwiproject:retrying-again from 2.0.2 to 2.0.3 (#1127)
  • Bump org.kiwiproject:kiwi-bom from 2.0.10 to 2.0.11 (#1126)
  • Bump org.kiwiproject:kiwi-bom from 2.0.9 to 2.0.10 (#1116)
  • Bump org.kiwiproject:kiwi-parent from 3.0.12 to 3.0.13 (#1115)

v3.3.0

09 Feb 00:48
2366971
Compare
Choose a tag to compare

Summary

  • 2024-02-08T19:47:00.729925 - 18 commit(s) by Scott Leberknight, dependabot[bot], github-actions[bot]

Improvements 🚀

  • Add KiwiMaps methods to get a non-null value or throw an exception (#1094)
  • Add KiwiMaps method to to check a map contains a key with non-null value (#1093)

Assorted 👜

  • Update license copyright year(s) (#1092)

Dependency Updates ⬆️

  • Bump org.kiwiproject:kiwi-bom from 2.0.8 to 2.0.9 (#1105)
  • Bump org.kiwiproject:kiwi-parent from 3.0.10 to 3.0.12 (#1104)
  • Bump org.kiwiproject:retrying-again from 2.0.1 to 2.0.2 (#1103)
  • Bump org.kiwiproject:kiwi-parent from 3.0.8 to 3.0.10 (#1102)
  • Bump org.kiwiproject:kiwi-parent from 3.0.7 to 3.0.8 (#1101)
  • Bump org.kiwiproject:kiwi-bom from 2.0.7 to 2.0.8 (#1100)
  • Bump actions/cache from 3 to 4 (#1099)
  • Bump org.kiwiproject:kiwi-bom from 2.0.6 to 2.0.7 (#1091)
  • Bump org.kiwiproject:kiwi-parent from 3.0.6 to 3.0.7 (#1090)
  • Bump github/codeql-action from 2 to 3 (#1089)
  • Bump actions/setup-java from 3 to 4 (#1088)
  • Bump org.kiwiproject:retrying-again from 2.0.0 to 2.0.1 (#1087)

v3.2.0

25 Nov 19:14
244079b
Compare
Choose a tag to compare

Summary

  • 2023-11-25T14:13:28.317516 - 16 commit(s) by Scott Leberknight, dependabot[bot]

Improvements 🚀

  • Make SimpleSSLContextFactory#configuration public and return unmodifiable map (#1085)
  • Add disableSniHostCheck property to TLS and SSL configuration classes (#1080)
  • Add nextOrThrow method to KiwiJdbc to advance a ResultSet or throw exception (#1074)

Assorted 👜

  • Use Zulu distribution for CodeQL and Print Delomboked Sources action (#1078)
  • Investigate flaky test in AsyncTest (#1070)
  • Flaky tests: Several tests in AsyncTest fail when run individually (#1065)
  • Clean up: use BlankStringSource in tests (#1064)

Dependency Updates ⬆️

  • Bump org.kiwiproject:kiwi-bom from 2.0.5 to 2.0.6 (#1083)
  • Bump org.kiwiproject:kiwi-parent from 3.0.5 to 3.0.6 (#1082)
  • Remove testcontainers managed dependency (#1081)
  • Bump org.testcontainers:testcontainers-bom from 1.19.2 to 1.19.3 (#1079)
  • Bump org.testcontainers:testcontainers-bom from 1.19.1 to 1.19.2 (#1071)
  • Bump org.kiwiproject:kiwi-bom from 2.0.3 to 2.0.5 (#1069)
  • Bump org.kiwiproject:kiwi-parent from 3.0.4 to 3.0.5 (#1068)

v3.1.0

08 Oct 18:09
3cb7d93
Compare
Choose a tag to compare

Summary

  • 2023-10-08T13:51:42.087364 - 31 commit(s) by Scott Leberknight, dependabot[bot]

Improvements 🚀

  • Add int-to-boolean conversion to KiwiPrimitives (#1054)
  • Add long-to-boolean conversion to KiwiPrimitives (#1053)
  • Add new KiwiJdbc utility to return optionally stripped string, or null if blank (#1049)
  • Add new KiwiJdbc utility to return trimmed string, or null if blank (#1048)
  • Add new KiwiJdbc utility to return null instead of blank strings (#1047)
  • Add new KiwiJdbc utilities to convert from an int (used as a boolean) to boolean (#1046)
  • Add new KiwiJdbc utilities to convert from a long (used as a boolean) to boolean (#1045)
  • Add new KiwiJdbc utilities to convert from java.sql.Date to LocalDate (#1044)
  • Create OsCommand in base.process package to replace the one in ansible.vault (#1025)
  • Add PagingQuery test for Mongo 7 (#1021)

Assorted 👜

  • Add "see" tags to stringOrNullIfBlank and trimmedStringOrNullIfBlank (#1063)
  • Add more tests to PropertyMaskingOptionsTest (#1062)
  • Make fields final in a few classes; suppress warning in another class (#1032)
  • Deprecate #getCommandParts in Ansible XxxCommand classes ⚠️ (#1031)
  • Replace usages of deprecated OsCommand with new one from base.process package (#1027)
  • Deprecate OsCommand in ansible.vault package ⚠️ (#1026)
  • Make AsyncTest execute faster 🚀, and trick 👻 Sonar again (#1024)
  • Make StripedLockTest execute faster, and trick Sonar (#1023)
  • Remove the TODO from KiwiIterators.ThreadSafeCyclicIterator (#1022)
  • Replace sleep with CountDownLatch in SocketCheckerTest (#1020)

Dependency Updates ⬆️

  • Bump org.kiwiproject:kiwi-bom from 2.0.2 to 2.0.3 (#1051)
  • Bump org.kiwiproject:kiwi-parent from 3.0.3 to 3.0.4 (#1050)
  • Bump org.testcontainers:testcontainers-bom from 1.19.0 to 1.19.1 (#1043)
  • Bump org.kiwiproject:kiwi-bom from 2.0.1 to 2.0.2 (#1041)
  • Bump org.kiwiproject:kiwi-parent from 3.0.2 to 3.0.3 (#1040)
  • Bump org.kiwiproject:kiwi-parent from 3.0.1 to 3.0.2 (#1037)
  • Bump org.kiwiproject:kiwi-bom from 2.0.0 to 2.0.1 (#1036)
  • Bump actions/checkout from 3 to 4 (#1035)
  • Bump org.testcontainers:testcontainers-bom from 1.18.3 to 1.19.0 (#1019)

Infrastructure 🚧

  • Run build on zulu distribution of JDKs 17 and 21 (#1042)

v3.0.0

07 Aug 01:33
fd6fa96
Compare
Choose a tag to compare

Summary

  • 2023-08-06T21:28:39.349123 - 9 commit(s) by Scott Leberknight

Major Release Notice ⚠️

This is a major release because kiwi-parent and kiwi-bom update to new major versions of libraries.

  • Dropwizard 4.x (uses Jakarta EE 9 and the Jakarta namespace)
  • Dropwizard Metrics 4.x (this has not changed)
  • Hibernate 6.x
  • Hibernate Validator 7.x (Jakarta EE 9)
  • Jersey 3.0.x (Jakarta EE 9)
  • Jetty 11.x (Jakarta EE 9)
  • Logback 1.4.x (Jakarta namespace)
  • Spring 6.x (requires JDK 17)
  • Spring Data Commons 3.x
  • Spring Data MongoDB 4.x

Breaking API Changes ⛔️

  • Remove CriteriaQueries utility class (#1008)
  • Remove deprecated SSLContextConfiguration#toTlsContextConfiguration(String trustStoreTypeOverride) (#1006)
  • Remove deprecated KiwiDropwizardDurations#fromDropwizardDuration (#1005)

Assorted 🛒

  • Fix problems found by IntelliJ inspections (#1013)
  • Fix Sonar issues found in JDK 17 update (#1011)
  • Fix code scanning alert - Deprecated method or constructor invocation (#1010)
  • Update parent POM and BOM for JDK 17 and major library updates (#1007)

Dependency Updates ⬆️

  • Bump kiwi-parent to 3.0.1 to fix delombok issue (#1018)