Releases: iExecBlockchainComputing/iexec-blockchain-adapter-api
Releases · iExecBlockchainComputing/iexec-blockchain-adapter-api
v9.0.2
v9.0.1
v9.0.0
New Features
- All received commands are now stored in a single MongoDB collection. (#166)
- Add
WebSocketBlockchainListener
with first iExec specific metrics. (#167)
Quality
- Use no more
iexec-commons-poco
deprecated code in integration tests. (#163) - Fix Spring Security deprecations after Spring Boot 3.3.8 upgrade. (#169)
- Use
CommandArgs
instead of split parameters in methods arguments. (#172)
Breaking API changes
- Remove unversioned /tasks REST endpoints which are deprecated. (#164)
- Remove exposed public chain configuration, the blockchain adapter is not a configuration service. (#165)
- Harmonize YML internal variables to proper case. (#171)
Dependency Upgrades
v8.6.0
v8.5.0
v8.4.0
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 callinitialize
andfinalize
PoCo methods. (#130) - Remove
/broker/orders/match
endpoint,matchOrders
must be done through the Market API. (#131) - Remove dead code in
IexecHubService
andCommandStorage
. (#133)
Dependency Upgrades
- Upgrade to
iexec-common
8.4.0. (#135)
v8.3.0
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
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
toCommandStatus
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
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
v8.1.0
New Features
- Enable Prometheus actuator. (#79)
- Rework
QueueService
with a thread pool based on aPriorityBlockingQueue
. (#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 updatefeign
client endpoints. (#91)