Skip to content

Releases: sanmibuh/tedee-auto

v0.2.2

Choose a tag to compare

@sanmibuh sanmibuh released this 21 Sep 07:44

[0.2.2] - 2026-09-21

Other

  • Native image: TedeeProperties JSR-303 @AssertTrue methods missing reflection hints + no pre-publish native validation (#228)

v0.2.1

Choose a tag to compare

@sanmibuh sanmibuh released this 21 Sep 06:43

[0.2.1] - 2026-09-21

Other

  • Native image: container exits at startup with MissingReflectionRegistrationError on TedeeProperties$Retry.multiplier (#224)

v0.2.0

Choose a tag to compare

@sanmibuh sanmibuh released this 21 Sep 06:17

[0.2.0] - 2026-09-21

Features

  • feat: configure retry policy for transient Tedee bridge errors (#214)

Bug Fixes

  • Docs: fix deployment config mount path (workdir is /home/nonroot, not /) (#207)

Code Quality

  • [Refactor] Make Lock write-side event-driven: pure save + LockLocked event handler (#211)

Dependencies

  • build(deps): bump actions/upload-pages-artifact from 4 to 5 (#209)
  • build(deps): bump actions/deploy-pages from 4 to 5 (#210)

Build & CI

  • CI: publish Docker build fails with 'failed to reserve cache' (drop type=gha cache) (#220)
  • CI: reduce GHA cache usage (publish Docker + Qodana) (#217)
  • ci(publish): trigger the publish workflow only on release PR merges (#208)

Other

  • Make timezone human-friendly for scheduler and logs (keep JVM in UTC) (#213)

v0.1.5

Choose a tag to compare

@sanmibuh sanmibuh released this 19 Sep 07:14

[0.1.5] - 2026-09-19

Other

  • Native image aborts with "CPU ISA level is lower than required" on CPUs without AVX2 (x86-64-v2) (#203)
  • Harden release/publish workflow: order-independent changelog, fail-fast publish, single-release guard (#201)

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 18 Sep 21:31
c2c59b4

[0.1.4] - 2026-09-18

Other

  • Native image still fails with 'CPU ISA level is lower than required' on QNAP TS-464 (Celeron N5095) (#198)
  • Publish JaCoCo and PITest HTML reports to GitHub Pages (#194)

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 18 Sep 21:01
9ed4048

[0.1.3] - 2026-09-18

Other

  • Native image fails on CPUs without AVX2 (CPU ISA level is lower than required) (#192)
  • Clean up release automation: changelog noise, PR naming, and README version pinning (#189)

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 18 Sep 20:00
f7a4ff8

[0.1.2] - 2026-09-18

Other

  • Docs: add Docker Compose deployment guide and link package/releases (#183)
  • Native image fails to start: libz.so.1 missing in distroless runtime (#185)

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 18 Sep 17:57
b1197f4

[0.1.1] - 2026-09-18

Bug Fixes

  • fix(docker): copy the OpenAPI spec into the image so the native build doesn't fail (#177)

v0.1.0

Choose a tag to compare

@sanmibuh sanmibuh released this 18 Sep 19:54
c4801b0

[0.1.0] - 2026-09-18

Features

  • [Feature] Introduce EventBus and domain-event publishing pipeline (#131)
  • feat: primary adapter to publish CloseLockCommand (#107)
  • feat: close lock use case — Tedee aggregate (#98)
  • feat(nightly): persist model usage statistics in orphan branch (#44)
  • feat: define a manual release workflow (#27)
  • feat: configure Dependabot for Maven and auto-merge patch/minor updates (#16)

Bug Fixes

  • Fix TypeParameterUnusedInFormals warning in HandlerLookup.find (#112)
  • fix(nightly): avoid re-reporting closed ai-review issues (#89)
  • fix(nightly): handle truncated Gemini responses due to maxOutputTokens limit (#39)
  • fix(nightly): improve Gemini fallback chain error handling and model label lifecycle (#36)
  • fix(nightly): update Gemini model list to available and recommended models (#34)

Code Quality

  • [SOLID] Missing @ConditionalOnMissingBean on registrars in DddAutoConfiguration (#167)
  • [TDD] Missing BDDSoftAssertions in InMemoryEventBusTest for multi-assertion test (#162)
  • [TDD] Rigid test setup in LockSchedulingConfigurerTest conflates Arrange and Act phases (#158)
  • [SOLID] Missing ArchUnit rule to enforce that commands and queries do not depend on domain types (#157)
  • [Clean Code] Visibility mismatch in CQRSAutoConfiguration bean definition (#151)
  • [Clean Code] Missing validation on TedeeProperties prevents failing fast at startup (#150)
  • [Clean Code] Boxed Integer and missing null check in LockId record (#149)
  • [TDD] Inconsistent exception name in TedeeLockRepositoryTest method (#148)
  • [Clean Code] Misleading method name toDomainException in TedeeLockRepository (#147)
  • [TDD] Subject under test (SUT) not named 'sut' in multiple test classes (#146)
  • [TDD] Non-compliant test method names in TedeeClientConfigurationTest (#145)
  • [Clean Code] Redundant @SuppressWarnings("unused") on Query interface (#144)
  • [Clean Code] TedeeAutomationApplication main method should be public (#143)
  • [Clean Code] Redundant and confusing helper method findBeanClassNamePITEquivalent (#142)
  • [Clean Code] Non-use of var for local variable in HandlerLookup constructor (#141)
  • [Refactor] Rename SimpleBus to InMemoryBus for consistency and future implementations (#130)
  • [TDD] ArchUnit classes imported per test method instead of using static cache or @AnalyzeClasses (#88)
  • [Clean Code] HandlerLookup constructor uses complex Collectors.toMap with redundant type resolution (#87)
  • [Clean Code] HandlerLookup uses h.getClass() directly which fails for proxied handlers (#85)
  • [Clean Code] GlobalExceptionHandler should handle technical exceptions consistently (#84)
  • [SOLID] CQRSAutoConfiguration hardcodes package scan to org.sanmibuh (#80)
  • [SOLID] CQRSAutoConfiguration lacks conditional registration for CommandBus and QueryBus (#77)
  • [Clean Code] Use of explicit type instead of var in HexagonalArchitectureTest (#74)
  • [TDD] Non-compliant test method name in GlobalExceptionHandlerTest (#72)
  • [SOLID] HandlerNotFoundException should not extend DomainException (#71)
  • [TDD] Test method naming violates should_doSomething_whenCondition convention (#47)
  • [Clean Code] Missing final on parameter and non-use of var for local variables (#45)

Dependencies

  • build(deps): bump advanced-security/maven-dependency-submission-action from 5 to 6 (#161)
  • build(deps-dev): bump com.diffplug.spotless:spotless-maven-plugin from 3.10.1 to 3.10.2 (#160)
  • build(deps-dev): bump io.github.hakky54:logcaptor from 2.11.0 to 2.12.7 (#154)
  • build(deps-dev): bump org.pitest:pitest-maven from 1.25.9 to 1.30.0 (#153)
  • build(deps): bump com.uber.nullaway:nullaway from 0.14.0 to 0.14.1 (#155)
  • build(deps-dev): bump com.diffplug.spotless:spotless-maven-plugin from 3.10.0 to 3.10.1 (#152)
  • build(deps): bump actions/checkout from 4 to 7 (#117)
  • build(deps): bump JetBrains/qodana-action from 2026.1 to 2026.2 (#118)
  • build(deps): bump actions/setup-java from 4 to 6 (#116)
  • build(deps): bump com.uber.nullaway:nullaway from 0.13.7 to 0.14.0 (#115)
  • build(deps): bump org.openapitools:jackson-databind-nullable from 0.2.6 to 0.2.11 (#114)
  • build(deps): bump org.springframework.boot:spring-boot-starter-parent from 4.1.0 to 4.1.1 in the spring-boot group (#113)
  • build(deps): bump org.apache.maven:apache-maven from 3.9.11 to 3.9.16 (#68)
  • build(deps-dev): bump com.diffplug.spotless:spotless-maven-plugin from 3.9.0 to 3.10.0 (#67)
  • build(deps-dev): bump com.diffplug.spotless:spotless-maven-plugin from 2.44.5 to 3.9.0 (#22)
  • build(deps): bump docker/build-push-action from 6 to 7 (#28)
  • build(deps): bump docker/setup-buildx-action from 3 to 4 (#31)
  • build(deps): bump docker/login-action from 3 to 4 (#30)
  • build(deps): bump actions/upload-artifact from 4 to 7 (#26)
  • build(deps): bump actions/checkout from 4 to 7 (#25)
  • build(deps): bump actions/cache from 4 to 6 (#23)
  • build(deps): bump actions/download-artifact from 4 to 8 (#20)
  • build(deps): bump actions/github-script from 7 to 9 (#18)
  • build(deps): bump dependabot/fetch-metadata from 2 to 3 (#21)
  • build(deps): bump advanced-security/maven-dependency-submission-action from 4 to 5 (#17)
  • build(deps-dev): bump com.tngtech.archunit:archunit-junit5 from 1.4.1 to 1.5.0 (#24)
  • build(deps-dev): bump org.jacoco:jacoco-maven-plugin from 0.8.13 to 0.8.15 (#19)

Build & CI

  • chore: add GraalVM reflection hints for generated Tedee client models (#122)
  • chore: ArchUnit rules for primary/secondary hexagonal slices (#119)

Other

  • Tedee Bridge auth: implement Encrypted api_token generation (#174)
  • App fails to start: RestClient.Builder bean missing at runtime (Spring Boot 4) (#172)
  • Add missing final modifier on try-with-resources variable in test (#165)
  • Use var for local variable in EventHandlerRegistry constructor (#164)
  • Add missing final modifier to local variables in TedeeBridgeRuntimeHints (#163)
  • EventBus silently drops domain events with no registered handler (#140)
  • Silence native access warnings (jansi) from the Maven wrapper (#126)
  • Exclude generated code (openapi-generator) from ErrorProne checks (#111)
  • Improve org.sanmibuh.ddd.domain base abstractions ([#102](https://github.com/sanmibuh/tedee-auto/pull...
Read more