Skip to content

Releases: iExecBlockchainComputing/iexec-blockchain-adapter-api

v8.6.0

20 Dec 16:26
a1f2838
Compare
Choose a tag to compare

Bug Fixes

  • Allow null callback data when finalizing a task. (#158)

Quality

  • Use poco-chain with poco v5.5.0 and voucher v1.0.0 in tests. (#152)
  • Rename tool package to chain package. (#155)
  • Add tests on TaskFinalizeService to fix quality threshold regression. (#156 #157)

Dependency Upgrades

  • Upgrade to eclipse-temurin:11.0.24_8-jre-focal. (#149)
  • Upgrade to Gradle 8.10.2. (#150)
  • Upgrade to testcontainers 1.20.4. (#153)
  • Upgrade to mongo:7.0.15-jammy. (#154)
  • Upgrade to iexec-commons-poco 4.2.0. (#159)
  • Upgrade to iexec-common 8.6.0. (#159)

v8.5.0

18 Jun 15:57
219e4ba
Compare
Choose a tag to compare

New Features

  • Replace CredentialsService with SignerService. (#143)
  • Allow up to 4 blockchain transactions at the same time. (#144)

Quality

  • Use Instant instead of DateTimeUtils. (#138)
  • Configure Gradle JVM Test Suite Plugin. (#139)

Dependency Upgrades

  • Upgrade to Gradle 8.7. (#140)
  • Upgrade to eclipse-temurin:11.0.22_7-jre-focal. (#141)
  • Upgrade to Spring Boot 2.7.18. (#142)
  • Upgrade to iexec-commons-poco 4.1.0. (#145)
  • Upgrade to iexec-common 8.5.0. (#145)

v8.4.0

29 Feb 15:05
5a1b3e7
Compare
Choose a tag to compare

New Features

  • Label REST API with v1 version. (#132)

Bug Fixes

  • Add retry mechanism and set command status to FAILURE after all attempts failed. (#134)

Quality

  • Remove /tasks/{chainTaskId} endpoint, the adapter must only call initialize and finalize PoCo methods. (#130)
  • Remove /broker/orders/match endpoint, matchOrders must be done through the Market API. (#131)
  • Remove dead code in IexecHubService and CommandStorage. (#133)

Dependency Upgrades

  • Upgrade to iexec-common 8.4.0. (#135)

v8.3.0

10 Jan 17:02
ff6ce5c
Compare
Choose a tag to compare

New Features

  • Send up to 2 blockchain transactions per block.
    With a big enough latency, the nonce is properly computed in web3j library against the pending block. (#111)
  • Add BlockchainAdapterService class to implement interactions with REST API. (#117 #118 #119 126)
  • Expose version through prometheus endpoint and through VersionController. (#122 #123)

Bug Fixes

  • Remove contribute and reveal endpoints. (#110)
  • Fix web security depreciation warning. (#112)

Quality

  • Add and use a non-root user in the dockerfile. (#113)
  • Reindent build.gradle file. (#114)
  • Standardisation of the dockerfile and its location in regard to other java components. (#115)
  • Rename Status to CommandStatus in library. (#117)
  • Remove com.iexec.blockchain.command.task.contribute package. (#124)
  • Remove com.iexec.blockchain.command.task.reveal package. (#125)

Dependency Upgrades

  • Upgrade to eclipse-temurin:11.0.21_9-jre-focal. (#121)
  • Upgrade to Spring Boot 2.7.17. (#120)
  • Upgrade to Spring Dependency Management Plugin 1.1.4. (#120)
  • Upgrade to Spring Doc OpenAPI 1.7.0. (#122)
  • Upgrade to jenkins-library 2.7.4. (#116)
  • Upgrade to iexec-commons-poco 3.2.0. (#127)
  • Upgrade to iexec-common 8.3.1. (#127)

v8.2.0

28 Sep 15:54
7441c82
Compare
Choose a tag to compare

Bug Fixes

  • Fix and harmonize Dockerfile entrypoint in all Spring Boot applications. (#102)

Quality

  • Remove nexus.intra.iex.ec repository. (#96)
  • Upgrade to Gradle 8.2.1 with up-to-date plugins. (#100)
  • Clean TODOs. (#104)
  • ChainConfig instance is immutable and validated. Application will fail to start if chain config parameters violate constraints. (#105)
  • Remove SignerService class only used in integration tests. (#107)

Dependency Upgrades

  • Upgrade to eclipse-temurin 11.0.20. (#98)
  • Upgrade to Spring Boot 2.7.14. (#99)
  • Upgrade to Spring Dependency Management Plugin 1.1.3. (#99)
  • Upgrade to testcontainers 1.19.0. (#101)
  • Upgrade to jenkins-library 2.7.3. (#103)
  • Upgrade to iexec-common 8.3.0. (#106)
  • Upgrade to iexec-common-poco 3.1.0. (#106)

v8.1.1

23 Jun 14:35
ee000d2
Compare
Choose a tag to compare

Dependency Upgrades

  • Upgrade to iexec-common 8.2.1. (#94)
  • Upgrade to iexec-commons-poco 3.0.4. (#94)

v8.1.0

09 Jun 14:28
ece0a44
Compare
Choose a tag to compare

⚠️ Do not use this release, a critical regression breaks task executions

New Features

  • Enable Prometheus actuator. (#79)
  • Rework QueueService with a thread pool based on a PriorityBlockingQueue. (#84)
  • Do not use broker to match orders on chain. (#87 #88)

Bug Fixes

  • Fix security rule to access Swagger API. (#79)

Quality

  • Use testcontainers in integration tests. (#89)
  • Remove com.iexec.blockchain.dataset package and update feign client endpoints. (#91)

Dependency Upgrades

  • Upgrade to feign 11.10. (#80)
  • Upgrade to iexec-common 8.2.0. (#83 #85 #90)
  • Upgrade to iexec-commons-poco 3.0.2. (#83 #85 #86 #90)

v8.0.1

06 Apr 15:14
bd3c9a1
Compare
Choose a tag to compare

Quality

v8.0.0

22 Mar 14:40
8e4a1ce
Compare
Choose a tag to compare

New Features

  • #58 Expose a BrokerClient in library.
  • #68 Add iExec banner at startup.
  • #73 Show application version on banner.

Quality

Dependency Upgrades

  • #74 Replace the deprecated openjdk Docker base image with eclipse-temurin and upgrade to Java 11.0.18 patch.
  • #67 Upgrade to Spring Boot 2.6.14.
  • #63 Upgrade to Gradle 7.6.
  • 1997f9c Upgrade OkHttp to 4.9.0.
  • #75 Upgrade to iexec-common 7.0.0.
  • #76 Upgrade to jenkins-library 2.4.0.

v7.3.0

18 Jan 10:00
886cbb4
Compare
Choose a tag to compare
  • #70 Add endpoint to allow health checks.