Skip to content

Releases: iExecBlockchainComputing/iexec-worker

v9.2.0

19 Nov 15:43
9633861

Choose a tag to compare

9.2.0 (2025-11-14)

Features

  • check app enclave configuration in preflight checks (#667) (7c11687)
  • maximize chances to go from compute to result contribution (#668) (030f21c)
  • migrate from ReplicateStatusCause to WorkflowError (#662) (cbde5d2)
  • replace deprecated isTeeTask usages with requiresSgx (#665) (3a28542)
  • retrieve and cache TEE sessions metadata during task preflight checks (#664) (05aa321)

v9.1.0

09 Oct 14:06
a39f5ce

Choose a tag to compare

9.1.0 (2025-10-09)

Features

  • add bulk exit cause list reporting for compute stages (#653) (1f0bb7f)
  • execute pre-compute container for a TEE task requesting a bulk processing (#655) (1f3b0ff)
  • manipulate list of ReplicateStatusCause in TaskManagerService (#659) (8b37bca)
  • propagate list of exit causes (#657) (0a884fe)
  • update exit cause handling to return a list of causes in PostCompute and PreCompute services (#658) (38c0457)

Bug Fixes

  • apply correct environment variables to dapp docker container based on task execution mode (#656) (debade3)

v9.0.1

19 Sep 08:42
2fe69d0

Choose a tag to compare

9.0.1 (2025-09-16)

Bug Fixes

  • do not check worker deposit against required worker stake for contributeAndFinalize workflow (#652) (bb16b7a)
  • estimate gas before sending transactions to avoid intrinsic gas too low errors (#651) (47098bb)
  • use less RPC calls to listen on the blockchain (#647) (97fcca6)

v9.0.0

03 Apr 07:06
8e99998

Choose a tag to compare

New Features

  • Use TEE framework version of dApp to retrieve pre/post-compute properties via SMS endpoint. (#630)
  • Validate authorization proof for pre/post-compute requests. (#635)
  • Add WebSocketBlockchainListener to fetch latest block without polling the blockchain network. (#639)

Bug Fixes

  • Add synchronized keyword on abort method to avoid concurrency issues on file system. (#643)

Quality

  • Refactor RestTemplateConfig to use HttpClient 5 and improve proxy handling. (#626)
  • Replace deprecated connect with connectAsync in StompClientService. (#627)
  • Remove redundant blockchain calls to diminish pressure on Ethereum JSON-RPC API. (#632)
  • Stop using TestUtils in ContributionServiceTests. (#640)
  • Fix several issues raised by SonarQube Cloud. (#642)
  • Improve JavaDoc comments in ComputeManagerService and DockerService. (#643)

Breaking API changes

  • Do not fall back to blockchain adapter URL when fetching public configuration. (#628 #629)
  • Move WorkerModel from iexec-common to iexec-core-library. (#633)
  • Move TaskAbortCause from iexec-commons-poco to iexec-core-library. (#634)
  • Move Contribution from iexec-common to iexec-worker. (#636)
  • Harmonize YML internal variables to proper case. (#638 #641)
  • Merge split URL configuration properties (protocol, host, port) to a single URL field to offer URL validation at startup. (#641)

Dependency Upgrades

  • Upgrade to eclipse-temurin:17.0.13_11-jre-focal. (#626)
  • Upgrade to Sring Cloud 2022.0.5. (#626)
  • Upgrade to Spring Boot 3.3.8. (#631)
  • Upgrade to iexec-commons-poco 5.0.0. (#644)
  • Upgrade to iexec-common 9.0.0. (#644)
  • Upgrade to iexec-commons-containers 2.0.0. (#644)
  • Upgrade to iexec-result-proxy-library 9.0.0. (#644)
  • Upgrade to iexec-sms-library 9.0.0. (#644)
  • Upgrade to iexec-core-library 9.0.0. (#644)

v8.6.0

23 Dec 16:02
ee7315f

Choose a tag to compare

New Features

  • Add workerpool address in configuration instead of reading from Scheduler /workers/config endpoint. (#607)
  • Set 0x0 as default value for Workerpool address and prevents startup if incorrectly configured. (#608)
  • Implement Purgeable on SubscriptionService. (#620)
  • Use new FileHashUtils API. (#622)

Bug fixes

  • Use Result Proxy URL defined in deal parameters if any, fall back to scheduler default one otherwise. (#613)

Quality

  • Reorder static and final keywords. (#614)
  • Improve code maintainability in test classes. (#615)
  • Resolve deprecations caused by TaskDescription in AppComputeService, TaskManagerService, and ResultService. (#616)
  • Replace SignatureUtils#hashAndSign deprecated calls in LoginServiceTests. (#618)
  • Rename executor package to task package. (#619)
  • Add missing @PreDestroy annotation in services implementing Purgeable. (#621)

Dependency Upgrades

  • Upgrade to eclipse-temurin:11.0.24_8-jre-focal. (#611)
  • Upgrade to Gradle 8.10.2. (#612)
  • Upgrade to testcontainers 1.20.4. (#617)
  • Upgrade to iexec-commons-poco 4.2.0. (#623)
  • Upgrade to iexec-common 8.6.0. (#623)
  • Upgrade to iexec-commons-containers 1.2.3. (#623)
  • Upgrade to iexec-result-proxy-library 8.6.0. (#623)
  • Upgrade to iexec-sms-library 8.7.0. (#623)
  • Upgrade to iexec-core-library 8.6.0. (#623)

v8.5.0

19 Jun 12:09
feef788

Choose a tag to compare

New Features

  • Add iexec-core-library dependency and use it. (#595)
  • Create ConfigServerClient instance and use it instead of BlockchainAdapterApiClient. (#596)
  • Replace CredentialsService with SignerService. (#602)

Bug fixes

  • Fix LoginServiceTests#shouldLoginOnceOnSimultaneousCalls test. (#587)
  • Always use WorkerpoolAuhorization to retrieve JWT on Result Proxy. (#588)
  • Improve checks when receiving a computed.json file from a REST call. (#598)
  • Avoid NullPointerException on empty enclave configuration during TEE pre-compute. (#601)

Quality

  • Configure Gradle JVM Test Suite Plugin. (#589)
  • Remove ResponseEntity wrapper in feign client. (#593)
  • Use constructor injection in Application class. (#594)
  • Transform CoreConfigurationService to immutable SchedulerConfiguration class. (#597)
  • Move ReplicateActionResponse from iexec-common to iexec-worker. (#599)
  • Use ReplicateTaskSummary from iexce-core-library. (#600)

Dependency Upgrades

  • Upgrade to Gradle 8.7. (#590)
  • Upgrade to eclipse-temurin:11.0.22_7-jre-focal. (#591)
  • Upgrade to Spring Boot 2.7.18. (#592)
  • Upgrade to iexec-commons-poco 4.1.0. (#603)
  • Upgrade to iexec-common 8.5.0. (#603)
  • Upgrade to iexec-commons-containers 1.2.2. (#603)
  • Upgrade to iexec-result-proxy-library 8.5.0. (#603)
  • Upgrade to iexec-sms-library 8.6.0. (#603)
  • Upgrade to iexec-core-library 8.5.0. (#603)

v8.4.0

29 Feb 15:10
ae90fc7

Choose a tag to compare

New Features

  • Retrieve Result Proxy JWT with WorkerpoolAuthorization. (#581)
  • Push Result Proxy JWT for IPFS to SMS. (#582)

Quality

  • SconeConfiguration class becomes immutable. (#577)
  • Fix onTaskNotification visibility and lower its complexity. (#578)
  • Throw a dedicated exception on empty parameters when authenticating to a docker registry. (#579)
  • Check replicate recoverability wih a dedicated check in ReplicateRecoveryService. (#580)

Dependency Upgrades

  • Upgrade to iexec-common 8.4.0. (#583)
  • Upgrade to iexec-blockchain-adapter 8.4.0. (#584)
  • Upgrade to iexec-result-proxy 8.4.0. (#584)
  • Upgrade to iexec-sms 8.5.0. (#584)

v8.3.0

11 Jan 17:06
622851b

Choose a tag to compare

New Features

  • Share code between transaction types in IexecHubService. (#556)
  • Expose Pre, App & Post-Compute durations. (#559, #560, #561, #562, #563, #565)
  • Expose version through prometheus endpoint and through VersionController. (#569 #570)

Quality

  • Expose workerWalletAddress to avoid importing CredentialsService when not required. (#558)
  • Use docker-java from iexec-commons-containers. (#572)
  • Use @Getter lombok annotation in PublicConfigurationService. (#573)

Dependency Upgrades

  • Upgrade to eclipse-temurin:11.0.21_9-jre-focal. (#567)
  • Upgrade to Spring Boot 2.7.17. (#566)
  • Upgrade to Spring Dependency Management Plugin 1.1.4. (#566)
  • Upgrade to iexec-commons-containers 1.2.0. (#557)
  • Upgrade to jenkins-library 2.7.4. (#564)
  • Upgrade to iexec-commons-poco 3.2.0. (#571)
  • Upgrade to iexec-commons-containers 1.2.1. (#571)
  • Upgrade to iexec-common 8.3.1. (#571)
  • Upgrade to iexec-blockchain-adapter-api-library 8.3.0. (#574)
  • Upgrade to iexec-result-proxy-library 8.3.0. (#574)
  • Upgrade to iexec-sms-library 8.4.0. (#574)

v8.2.0

29 Sep 16:33
5168d75

Choose a tag to compare

New Features

  • Check result files name length before zipping. (#538)

Bug fixes

  • Implement thread-safe login on scheduler. (#541)
  • Fix and harmonize Dockerfile entrypoint in all Spring Boot applications. (#548)
  • Remove potential NullPointerException and add isStatusValidOnChainAfterPendingReceipt in IexecHubService. (#550)

Quality

  • Remove nexus.intra.iex.ec repository. (#539)
  • Remove Graylog support. Fetch logs with a sidecar to push them to your log infrastructure. (#540)
  • Rename scontain registry to registry.scontain.com. (#542)
  • Upgrade to Gradle 8.2.1 with up-to-date plugins. (#545)
  • Fix log format in LasService. (#546)
  • Do not retry calls to fetch replicate from a scheduler, those calls are already scheduled. (#547)
  • Remove dead code in IexecHubService. (#550)
  • Remove VersionService#isSnapshot. (#552)

Dependency Upgrades

  • Upgrade to iexec-common 8.2.1-NEXT-SNAPSHOT. (#538)
  • Remove logstash-gelf dependency. (#540)
  • Upgrade to eclipse-temurin 11.0.20. (#543)
  • Upgrade to Spring Boot 2.7.14. (#544)
  • Upgrade to Spring Dependency Management Plugin 1.1.3. (#544)
  • Upgrade to jenkins-library 2.7.3. (#549)
  • Upgrade to iexec-commons-poco 3.1.0. (#551)
  • Upgrade to iexec-common 8.3.0. (#551)
  • Upgrade to iexec-commons-containers 1.1.2. (#551 #552)
  • Upgrade to iexec-blockchain-adapter-api-library 8.2.0. (#553)
  • Upgrade to iexec-result-proxy-library 8.2.0. (#553)
  • Upgrade to iexec-sms-library 8.3.0. (#553)

v8.1.4

28 Jun 16:20
dde2c00

Choose a tag to compare

Dependency Upgrades

  • Upgrade to iexec-commons-poco 3.0.5. (#536)