Releases: iExecBlockchainComputing/iexec-worker
Releases · iExecBlockchainComputing/iexec-worker
v9.2.0
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
ReplicateStatusCausetoWorkflowError(#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
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
ReplicateStatusCauseinTaskManagerService(#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
v9.0.1
v9.0.0
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
WebSocketBlockchainListenerto 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
RestTemplateConfigto useHttpClient 5and improve proxy handling. (#626) - Replace deprecated
connectwithconnectAsyncinStompClientService. (#627) - Remove redundant blockchain calls to diminish pressure on Ethereum JSON-RPC API. (#632)
- Stop using
TestUtilsinContributionServiceTests. (#640) - Fix several issues raised by SonarQube Cloud. (#642)
- Improve JavaDoc comments in
ComputeManagerServiceandDockerService. (#643)
Breaking API changes
- Do not fall back to blockchain adapter URL when fetching public configuration. (#628 #629)
- Move
WorkerModelfromiexec-commontoiexec-core-library. (#633) - Move
TaskAbortCausefromiexec-commons-pocotoiexec-core-library. (#634) - Move
Contributionfromiexec-commontoiexec-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-poco5.0.0. (#644) - Upgrade to
iexec-common9.0.0. (#644) - Upgrade to
iexec-commons-containers2.0.0. (#644) - Upgrade to
iexec-result-proxy-library9.0.0. (#644) - Upgrade to
iexec-sms-library9.0.0. (#644) - Upgrade to
iexec-core-library9.0.0. (#644)
v8.6.0
New Features
- Add workerpool address in configuration instead of reading from Scheduler
/workers/configendpoint. (#607) - Set
0x0as default value for Workerpool address and prevents startup if incorrectly configured. (#608) - Implement
PurgeableonSubscriptionService. (#620) - Use new
FileHashUtilsAPI. (#622)
Bug fixes
- Use Result Proxy URL defined in deal parameters if any, fall back to scheduler default one otherwise. (#613)
Quality
- Reorder
staticandfinalkeywords. (#614) - Improve code maintainability in test classes. (#615)
- Resolve deprecations caused by
TaskDescriptioninAppComputeService,TaskManagerService, andResultService. (#616) - Replace
SignatureUtils#hashAndSigndeprecated calls inLoginServiceTests. (#618) - Rename
executorpackage totaskpackage. (#619) - Add missing
@PreDestroyannotation in services implementingPurgeable. (#621)
Dependency Upgrades
- Upgrade to
eclipse-temurin:11.0.24_8-jre-focal. (#611) - Upgrade to Gradle 8.10.2. (#612)
- Upgrade to
testcontainers1.20.4. (#617) - Upgrade to
iexec-commons-poco4.2.0. (#623) - Upgrade to
iexec-common8.6.0. (#623) - Upgrade to
iexec-commons-containers1.2.3. (#623) - Upgrade to
iexec-result-proxy-library8.6.0. (#623) - Upgrade to
iexec-sms-library8.7.0. (#623) - Upgrade to
iexec-core-library8.6.0. (#623)
v8.5.0
New Features
- Add
iexec-core-librarydependency and use it. (#595) - Create
ConfigServerClientinstance and use it instead ofBlockchainAdapterApiClient. (#596) - Replace
CredentialsServicewithSignerService. (#602)
Bug fixes
- Fix
LoginServiceTests#shouldLoginOnceOnSimultaneousCallstest. (#587) - Always use
WorkerpoolAuhorizationto retrieve JWT on Result Proxy. (#588) - Improve checks when receiving a
computed.jsonfile from a REST call. (#598) - Avoid
NullPointerExceptionon empty enclave configuration during TEE pre-compute. (#601)
Quality
- Configure Gradle JVM Test Suite Plugin. (#589)
- Remove
ResponseEntitywrapper in feign client. (#593) - Use constructor injection in
Applicationclass. (#594) - Transform
CoreConfigurationServiceto immutableSchedulerConfigurationclass. (#597) - Move
ReplicateActionResponsefromiexec-commontoiexec-worker. (#599) - Use
ReplicateTaskSummaryfromiexce-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-poco4.1.0. (#603) - Upgrade to
iexec-common8.5.0. (#603) - Upgrade to
iexec-commons-containers1.2.2. (#603) - Upgrade to
iexec-result-proxy-library8.5.0. (#603) - Upgrade to
iexec-sms-library8.6.0. (#603) - Upgrade to
iexec-core-library8.5.0. (#603)
v8.4.0
New Features
- Retrieve Result Proxy JWT with
WorkerpoolAuthorization. (#581) - Push Result Proxy JWT for IPFS to SMS. (#582)
Quality
SconeConfigurationclass becomes immutable. (#577)- Fix
onTaskNotificationvisibility 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
v8.3.0
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
workerWalletAddressto avoid importingCredentialsServicewhen not required. (#558) - Use
docker-javafromiexec-commons-containers. (#572) - Use
@Getterlombok annotation inPublicConfigurationService. (#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-containers1.2.0. (#557) - Upgrade to
jenkins-library2.7.4. (#564) - Upgrade to
iexec-commons-poco3.2.0. (#571) - Upgrade to
iexec-commons-containers1.2.1. (#571) - Upgrade to
iexec-common8.3.1. (#571) - Upgrade to
iexec-blockchain-adapter-api-library8.3.0. (#574) - Upgrade to
iexec-result-proxy-library8.3.0. (#574) - Upgrade to
iexec-sms-library8.4.0. (#574)
v8.2.0
New Features
- Check result files name length before zipping. (#538)
Bug fixes
- Implement thread-safe login on scheduler. (#541)
- Fix and harmonize
Dockerfile entrypointin all Spring Boot applications. (#548) - Remove potential
NullPointerExceptionand addisStatusValidOnChainAfterPendingReceiptinIexecHubService. (#550)
Quality
- Remove
nexus.intra.iex.ecrepository. (#539) - Remove
Graylogsupport. 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-common8.2.1-NEXT-SNAPSHOT. (#538) - Remove
logstash-gelfdependency. (#540) - Upgrade to
eclipse-temurin11.0.20. (#543) - Upgrade to Spring Boot 2.7.14. (#544)
- Upgrade to Spring Dependency Management Plugin 1.1.3. (#544)
- Upgrade to
jenkins-library2.7.3. (#549) - Upgrade to
iexec-commons-poco3.1.0. (#551) - Upgrade to
iexec-common8.3.0. (#551) - Upgrade to
iexec-commons-containers1.1.2. (#551 #552) - Upgrade to
iexec-blockchain-adapter-api-library8.2.0. (#553) - Upgrade to
iexec-result-proxy-library8.2.0. (#553) - Upgrade to
iexec-sms-library8.3.0. (#553)