Skip to content

Releases: croz-ltd/klokwrk-project

Release v0.0.7-alpha.01 (2024-05-23)

23 May 06:20
Compare
Choose a tag to compare
Pre-release

Changelog

✨ Enhancements

  • d21db53 enhance: Support building amd64 app docker images on arm64 machines
  • ebcbe68 enhance: Turn on Gradle subprojects auto-discovery in kordamp-gradle-plugins
  • 42958e3 enhance: Update klokwrk - Axon app - simple metrics.json Grafana dashboard
  • 5a7e3d2 enhance: Cleanup after groovy bug gets fixed
  • 351043c enhance: Add not-refactored integration test example for easy comparison
  • c38d61f enhance: Add additional assertions to ResponseContentMetaDataAssertion
  • dafa435 enhance: Widen types for handling commodity weight and container teu count
  • 724c7db enhance: Add test fixtures for Commodity and CommodityInfo
  • 5e4eaed enhance: In CommodityInfo, throw when requestedStorageTemperature is not allowed
  • 0781a05 enhance: Support package private and protected visibilities with KwrkMapConstructorNoArgHideable annotation
  • 011bd0b enhance: Configure hibernate query optimizations for projection and queryside apps
  • 7f24dad enhance: Configure hibernate support for JDBC batching projection app
  • f88ff20 enhance: RandomUuidFormatConstraint takes into account the custom message annotation param
  • e8aba86 enhance: Add resolvable message parameters to ViolationCode {m}
  • edd0987 enhance: Tightening jReleaser changelog config
  • 70c1c40 enhance: Expand UOM JSR385 Jackson ser/des with more elaborated out/in string formats
  • 5eb4793 enhance: Enhance UOM JSR385 Jackson ser/des for better handling od Celsius units
  • ef711e7 enhance: ResponseFormattingSpringMvcExceptionHandler now also logs invalid client requests
  • 10666f9 enhance: EssentialJacksonCustomizer now accepts case-insensitive enum names
  • ffce1fd enhance: Support throwing DomainExceptions from value objects {m}
  • 97ed3fb enhance: Introduce readonly user for queryside application and tests
  • cc3f548 enhance: Update http scenarios with major ports and cities {m}

⭐ Features

  • 5677745 feature: Upgrade to Java 21 {m}
  • 0ba308e feature: Add SQLFluff support
  • e55b859 feature: Enable building multi-architecture docker images of Spring Boot apps
  • c841989 feature: Add arch overview diagram in Structure101
  • 68d536a feature: Add observability on top of Grafana Cloud {m}
  • 6e1b3d5 feature: Introduce Spring Observability with Wavefront and OpenTelemetry {m}
  • 4d2ce82 feature: Switch Axon event processing to PooledStreamingEventProcessors
  • dcf14e6 feature: Spring Framework 6 and Spring Boot 3 upgrade - no observability {m}
  • 95f0dac feature: Add spock-reports for component tests {m}
  • b43f85f feature: Add details queries {m}
  • c5dd834 feature: Add Jackson serdes for raw JSON wrapper
  • 7ff5068 feature: For integration and component tests, refactor out the setup code of tests {m}
  • f2a18e0 feature: For integration and component tests, add queryside JSON fixture builders {m}
  • 2d56545 feature: Add targeted assertions for responses in integration and component tests {m}
  • b97c255 feature: For integration and component tests, add commandside JSON fixture builders {m}
  • 81443f7 feature: Add convenient Groovy extensions for UOM Quantity {m}
  • 185c950 feature: Support quantities with more unit varieties on input {m}
  • 82af149 feature: Add QuantityRangeConstraint and QuantityRangeConstraintValidator
  • 1c93cb8 feature: Add QuantityMaxConstraint and QuantityMaxConstraintValidator
  • 92c5cc2 feature: Add QuantityMinConstraint and QuantityMinConstraintValidator
  • 87c73e8 feature: Add QuantityUnitConstraint and QuantityUnitConstraintValidator
  • 22e6fd1 feature: Add KwrkQuantityFormat
  • cce234e feature: Add klokwrk-lib-uom module
  • 2afe57e feature: Decouple event structure from value objects structure {m}
  • d000ef5 feature: Upgrade to Java 17 {m}
  • 401aa9a feature: Add nrich-search over element collection {m}
  • 2d8cd12 feature: Introduce test fixtures for particular modules {m}
  • c4f185f feature: Reorganize project modules into better domain revealing hierarchy {m}
  • 1160799 feature: Add IDEA run scripts for cargotracker-booking apps
  • f34aff2 feature: Add search all paginated query for booking offer summary {m}
  • a91deb6 feature: Add NotEmptyWhenNullable and NotNullElements constraints
  • 148f494 feature: Add klokwrk-lib-spring-data-jpa module
  • 5585b7a feature: Add find all paginated query for booking offer summary {m}
  • 1cfff40 feature: Add cargotracker-lib-boundary-query-api module
  • 597ce31 feature: Add Hibernate-specific optimization for Spring Data JPA repositories {m}
  • c0aa04b feature: Expand summary query with commodityTypes set of enums {m}
  • a45841c feature: Expand summary query with more interesting data {m}
  • 5c32364 feature: Add customerIdentifier property in database and queries {m}
  • 0df7760 feature: Refactor for hierarchical overriding of violation and exception messages {m}
  • 913ecc3 feature: Add audit metadata columns in projections {m}
  • cedf336 feature: Use COMB UUID with short prefix to improve database performance for UUID PKs and unique indexes {m}
  • 002b9b4 feature: Add Customer value object into domain {m}
  • c96d2f1 feature: Add cargotracker-booking-out-customer module
  • 10b2606 feature: Add and apply TrimmedStringConstraint {m}
  • ba5f63b feature: Add and apply ValueOfEnumConstraint {m}
  • 300a6e6 feature: Introduce simple domain services and corresponding module {m}
  • 97fb783 feature: Add domain service into HexagonalCqrsEsArchitecture
  • 1b286b9 feature: Add container into domain model and...
Read more

Release v0.0.6 (2021-10-25)

25 Oct 21:08
Compare
Choose a tag to compare

Changelog

This changelog contains a curated list of significant changes between releases. If you need a full changelog with every commit included, please use GitHub or Git log tools.

Changelog

⭐ Features

  • 22cac7b feature: Add configurable retry scheduler for CommandGateway {m}
  • ffaeaff feature: Add support for correlation of unexpected handler exceptions across JVMs {m}
  • 691632e feat: Add graceful shutdown config for embedded web containers in apps
  • 9236252 feat: Improve messages and logging of domain exceptions
  • 00efbc6 feat: Add a demo for improving code coverage with Groovy Slf4j annotation and different logging levels

✨ Enhancements

  • 2c6c6f9 enhance: Update formatting rules for jakarta packages
  • 8701d48 enhance: Make logging of handler exceptions a bit more sensible
  • cddae22 enhance: Add additional changelog categories in JReleaser config {m}

🐞 Bug Fixes

  • de66264 fix: Correctly handle nulls and empty strings in some methods of MessageSourceResolvableHelper
  • 63bd7bf fix: Fixing conversion of global index into a string in AxonMessageHelper
  • f2130f0 fix: Remove unsupported flags from Docker Compose scripts
  • f1157fc fix: Fix title matching expressions in JReleaser changelog config

📔️ Documentation

  • docs: Update releaseProcess.md tech note
    • a12a2c9 docs: Update releaseProcess.md tech note
    • bb3cc7d docs: Update releaseProcess.md tech note
  • docs: Update issues document
    • 79abb33 docs: Update issues document
    • a5d39a3 docs: Update issues document
    • c8c0e05 docs: Update issues document
    • 74676ec docs: Update issues document
    • 980d146 docs: Update issues document
  • 71ed514 docs: Add ADR-0015 - Handling Exceptions in Distributed CQRS System {m}
  • bd09427 docs: Add tech note for creating and using unreleased libraries via jitpack.io

🕶️ Style

  • c7c1ae8 style: Polishing - replacing TODO comment with a NOTE
  • 64a840a style: Polishing - sort & categorize dependencies
  • 5786f76 style: Fix paragraph tags in Groovydoc

✅ Test

  • e751ad7 test: Improve tests of repack tool {m}
  • fc38d6b test: Improve tests for ResponseFormattingConstraintViolationExceptionHandler
  • ca82937 test: Improve tests for ResponseFormattingDomainExceptionHandler
  • bad1678 test: Fixing tests for Location map constructor

⛏️ Build

  • ac81f9f build(klokwrk-tool-gradle-source-repack): Resolve "too long command" issue on Windows for GraalVM native image build
  • 78fad6d build: Update CodeNarc rules
  • build: Update CodeNarc
    • 4da5c2b build: Update CodeNarc to 4e516637ee version self-published on Jitpack.io
    • 4e9a8b6 build: Update CodeNarc to e873ff429e version self-published on Jitpack.io
    • 6bf04d2 build: Update CodeNarc to 0d01347e22 version self-published on Jitpack.io
    • a9b9c59 build: Update CodeNarc to 76f51b3b99 version self-published on Jitpack.io
    • acc6e5f build: Update CodeNarc to 5a2472719c version self-published on Jitpack.io

🏭️ CI

  • 9b34437 ci(github-action): Switch to windows-latest for building native image
  • ef7b309 ci(github-action): Rename eskatos/gradle-command-action into gradle/gradle-build-action
  • fc24ade ci(github-actions): Upgrade Codecov GitHub Action to v2 major version
  • 72b0191 ci(github-actions): Fix GraalVM native image build for Windows
  • 0d711c5 ci(github-actions): Remove deprecations from JReleaser config

😰 Refactor

  • 2b91b5a refactor: Rename property ViolationCode.codeAsText into codeKey
  • 05cb709 refactor: Refactor handling of HandlerExecutionExceptions {m}
  • 292f38e refactor: Replace deprecated api in logging handler enhancer definitions

♾️ Dependencies

  • deps: Bump Axon Server
    • 8b6d49a deps: Bump Axon Server to 4.5.8 version
    • 2bd144d deps: Bump Axon Server to 4.5.7 version
    • 8d2e9c6 deps: Bump Axon Server to 4.5.6 version
    • c319046 deps: Bump Axon Server to 4.5.3 version
  • deps: Upgrade Graal VM
    • 75c597c deps: Upgrade Graal VM to 21.3 version
    • f6ab9eb deps: Upgrade Graal VM to 21.2 version
  • f0a4720 deps: Upgrade Gradle Shadow plugin to 7.1.0 version
  • 74c97e6 deps: Upgrade Kordamp Gradle Plugins to 0.47.0 version
  • deps: Bump Testcontainers
    • a42f554 deps: Bump Testcontainers to 1.16.2 version
    • d0f3fb5 deps: Bump Testcontainers to 1.16.1 version
    • 9a318b6 deps: Bump Testcontainers to 1.16.0 version
  • deps: Bump Spring Boot
    • 8a667ed deps: Bump Spring Boot to 2.5.6 version
    • a12258e deps: Bump Spring Boot to 2.5.5 version
    • 41d94d0 deps: Bump Spring Boot to 2.5.3 version
    • 0221fa5 deps: Bump Spring Boot to 2.5.2 version
  • deps: Bump Micronaut Gradle Plugin
    • c1db66c deps: Bump Micronaut Gradle Plugin to 2.0.7 version
    • fa896da deps: Bump Micronaut Gradle Plugin to 2.0.3 version
    • d475b90 deps: Bump Micronaut Gradle Plugin to 2.0.2 version
  • deps: Upgrade Micronaut
    • 6c6279e deps: Upgrade Micronaut to 3.1.1 version {m}
    • a0cf1cd deps: Bump Micronaut to 2.5.11 version
    • 831bfed deps: Bump Micronaut to 2.5.7 version
  • d4fe053 deps: Upgrade Codenarc to 2.2.0 version
  • deps: Bump PostgreSQL
    • c921804 deps: Bump PostgreSQL to 14.0 version
    • a86bbdf deps: Bump PostgreSQL to 13.3 version
  • deps: Bump Axon Framework
    • 79caacf deps: Bump Axon Framework to 4.5.4 version
    • 1c661ed deps: Bump Axon Framework to 4.5.3 version
  • deps: Bump ArchUnit
    • 517b6d2 deps: Bump ArchUnit to 0.21.0 version
    • 74d180b deps: Bump ArchUnit to 0.20.1 version
  • deps: Bump ClassGraph
    • [`fb7...
Read more

Release v0.0.5 (2021-06-13)

13 Jun 18:38
Compare
Choose a tag to compare

Changelog

This changelog contains a curated list of significant changes between releases. If you need a full changelog with every commit included, please use GitHub or Git log tools.

⭐ Features

  • 5b32428 feat: Add TestRetryDisabler Gradle plugin {m}
  • a1a72b8 feat: Add changelog generator via JReleaser
  • 5c9e606 feat: Add git hooks for verifying the title of commit messages

📔️ Documentation

  • a89e36b docs: Rename labels in issue templates
  • fd0826f docs: Fix location and name of pull request template
  • 010cf78 docs: Add open source community health files {m}
  • 3817860 docs: Fix typos in ADR file names {m}
  • 898477c docs: Add documentation for TestRetryDisablerPlugin Gradle plugin
  • dab5a92 docs: Add basic instructions for contributing
  • 4d905cc docs: Add "ADR-0014 - Commit message format"
  • b756832 docs: Update technical note releaseProcess.md
  • 048ca56 docs: Add release related updates {m}
  • d28b49e docs: Add tech-note about release process

✅ Test

  • 5094498 test: Rename invalid SHA file
  • 6467e06 test(klokwrk-lib-archunit): Update tests for slight coverage improvement

⛏️ Build

  • 45a0643 build: Refactor Gradle configuration to be more idiomatic and reusable {m}
  • feaf55a build: Extract component tests into separate source set {m}
  • f94cf17 build: Add custom test report tasks for cumulative reporting based on test types {m}
  • cdf3547 build: Update licensing plugin configuration
  • 9bfca70 build: Remove gradle-taskinfo plugin
  • efc4a56 build: Extract configuration of Groovy modules into precompiled Gradle script {m}
  • aad61e5 build: Extract base configuration of modules precompiled Gradle script {m}
  • 88d27e5 build: Extract configuration of Spring Boot apps into precompiled Gradle script {m}
  • 5bae582 build: Extract configuration of integration tests into precompiled Gradle script {m}

🏭️ CI

  • c637059 ci(github-actions): Add component tests with reporting
  • 00da66c ci(github-actions): Add integration test reporting
  • dec216b ci(github-actions): Update release workflow to use latest released version of JReleaser
  • ea34487 ci(github-actions): Update JamesIves/github-pages-deploy-action to v4 major release
  • 86bb64f ci(github-actions): Update actions/setup-java to v2 major release
  • c6e2624 ci(github-actions): Refactor, repair, and speed up the GraalVM native image build for Windows

🧰 Tasks

  • b4771a8 task: Update issues document
  • eea9b50 task: Update Structure 101 and Sonargraph projects
  • 84d00aa task: Add missing licenses

♾️ Dependencies

  • c2e4814 deps: Bump Spring Boot to 2.5.1 version
  • 7833450 deps: Bump Wavefront for Spring Boot to 2.2.0 version
  • 79380ca deps: Bump Axon Server to 4.5.2 version
  • 49377f4 deps: Bump Micronaut Gradle Plugin to 1.5.1 version
  • 3063d64 deps: Bump Micronaut to 2.5.5 version
  • d1019a2 deps: Bump ClassGraph to 4.6.108 version
  • dcd79ca deps: Upgrade to Gradle 7.0.2 {m}
  • 6c33c0e deps: Override License Gradle Plugin version to 0.16.1 for Gradle 7 compatibility
  • 030656b deps: Bump Gradle Shadow plugin to 7.0.0 version
  • 77ba36b deps: Upgrade Kordamp Gradle Plugins to 0.46.0 version {m}
  • b97eb95 deps: Bump ArchUnit to 0.19.0 version
  • c67a966 deps: Bump Axon Framework to 4.5.1 version
  • 59ce925 deps: Upgrade Spring Boot to 2.5.0 version {m}
  • 6c85d18 deps: Bump WireMock to 2.28.0 version
  • 6f7e4df deps: Bump JaCoCo to 0.8.7 version
  • 8e46bd7 deps: Bump Spock Framework to 2.0 version
  • e54f03c deps: Bump Test Retry Gradle plugin to 1.2.1 version

🧐️ Articles

  • 21afc52 article(startingUp): Update with up-to-date commands and procedures

Contributors

Damir Murat

Release v0.0.4

28 Apr 12:35
Compare
Choose a tag to compare
Tagging Release 0.0.4