Skip to content

Releases: iExecBlockchainComputing/iexec-sms

v9.2.2

30 Oct 16:45
7b0e3cd

Choose a tag to compare

9.2.2 (2025-10-30)

Bug Fixes

  • use iexec-commons-poco 5.3.1 to provide required sender address on Arbitrum eth_call (#315) (a5c0920)

v9.2.1

29 Oct 14:24
6dd41f0

Choose a tag to compare

9.2.1 (2025-10-29)

Bug Fixes

  • use assertDatasetDealCompatibility new PoCo method (#313) (4b2497c)

v9.2.0

09 Oct 08:55
52c35c3

Choose a tag to compare

9.2.0 (2025-10-09)

Features

  • implement bulk processing feature to support multiple datasets in TEE session (#310) (e2a758d)
  • use validated names for new variables in TEE session (#312) (782603c)

v9.1.0

20 Aug 17:16
cb3858a

Choose a tag to compare

9.1.0 (2025-08-20)

Features

  • configure the SMS with a list of Azure attestation servers (#306) (2e890c0)

Bug Fixes

  • last deprecations mention a wrong version (#304) (4626a50)
  • set level to INFO to track resolved attestation server for Scone enclaves (#308) (ea2ed5b)

v9.0.0

28 Mar 11:16
e36ef35

Choose a tag to compare

New Features

  • SMS can now be configured with a list of TEE-ready pre/post-compute applications for SGX tasks. (#286)
  • Add getTeeServicesPropertiesVersion endpoint to retrieve a specific pre/post-compute configuration pair version. (#287)
  • Add teeFrameworkVersion field to TeeServicesProperties. (#289)
  • Refactor TeeWorkerInternalConfiguration and related services to use Map<String, TeeServicesProperties>. (#290 #291)
  • Add enclave challenge private key, worker address and task ID related tokens in pre-compute session. (#296)

Quality

  • Refactor SslConfig and TwoWaySslClient to use HttpClient 5 and improve ssl handling. (#285)
  • Remove references to Ownable Smart Contract wrapper in integration test. (#288)
  • Rename blockchain package to chain and BlockchainConfig class to ChainConfig. (#294)
  • Fix several SonarQube Cloud issues. (#295)
  • Stop using TestUtils in AuthorizationServiceTests.java. (#300)

Breaking API changes

  • Remove deprecated code from AppComputeSecretController and SmsClient. (#293)
  • Replace custom yes/no boolean serialization with standard Java boolean strings in TEE sessions. (#297)
  • Harmonize YML internal variables to proper case. (#299)

Dependency Upgrades

  • Upgrade to eclipse-temurin:17.0.13_11-jre-focal. (#285)
  • Upgrade to Spring Doc OpenAPI 2.6.0. (#285)
  • Upgrade to Spring Boot 3.3.8. (#292)
  • Upgrade to iexec-common 9.0.0. (#301)
  • Upgrade to iexec-commons-poco 5.0.0. (#301)

v8.7.0

23 Dec 14:13
0341938

Choose a tag to compare

New Features

  • Accept scheduler default result-proxy as a web2 secret to fallback on it when no proxy
    is specified in deal parameters. (#273)
  • Configure the SMS at startup to generate Scone sessions in Hardware or MAA mode. (#275)
  • Add configurable cron job to delete expired tasks TEE challenges and Ethereum credentials. (#278)
  • Use new FileHashUtils API. (#280)
  • When undefined, set final deadline after retention-duration for up to batch-size TEE challenges during cleanup. (#281)

Quality

  • Use WorkerpoolAuthorization#getHash instead of AuthorizationService#getChallengeForWorker. (#272)
  • Reorder static and final keywords. (#274)
  • Update methods visibility and remove redundant checks in SecretSessionBaseService. (#276)
  • Refactor SecretSessionBaseService to use dealParams instead of deprecated TaskDescription fields. (#277)
  • Fix code quality issues in several test classes. (#279)

Dependency Upgrades

  • Upgrade to eclipse-temurin:11.0.24_8-jre-focal. (#270)
  • Upgrade to Gradle 8.10.2. (#271)
  • Upgrade to H2 database 2.2.224. (#281)
  • Upgrade to iexec-commons-poco 4.2.0. (#282)
  • Upgrade to iexec-common 8.6.0. (#282)

v8.6.0

18 Jun 15:59
2b599bd

Choose a tag to compare

New Features

  • Replace CredentialsService with SignerService. (#264)

Quality

  • Configure Gradle JVM Test Suite Plugin. (#259)
  • Replace SECURE_SESSION_NO_TEE_PROVIDER with SECURE_SESSION_NO_TEE_FRAMEWORK
    in TeeSessionGenerationError. (#265)
  • Add final keyword in EncryptionService. (#268)

Dependency Upgrades

  • Upgrade to Gradle 8.7. (#260)
  • Upgrade to eclipse-temurin:11.0.22_7-jre-focal. (#261)
  • Upgrade to Spring Boot 2.7.18. (#262)
  • Upgrade to sconify tools and Scone runtime 5.8.8 for SGX enclaves. (#263)
  • Upgrade to iexec-commons-poco 4.1.0. (#266)
  • Upgrade to iexec-common 8.5.0. (#266)

v8.5.1

02 Apr 15:05
4c7de65

Choose a tag to compare

New Features

  • Add Authorization header on /tee/challenges/{chainTaskId} endpoint. (#255 #256)

Quality

  • Use only two SQL statements to read TeeTaskComputeSecret and Web2Secret during TEE session creation. (#254)

v8.5.0

29 Feb 15:08
ec9f8cc

Choose a tag to compare

New Features

  • Export metrics on TEE challenges and Ethereum Credentials counts. (#230)
  • Add a cache mechanism for secret existence. (#231)
  • Expose cache metrics and refactor cache implementation. (#238)
  • Set permissions to read-only on AES Key File. (#242)
  • Backup AES Key File with database backup. (#243)
  • Copy AES Key File on database copy. (#244)
  • Delete AES Key File on database delete. (#245)
  • Restore AES Key File on database restoration. (#246)
  • Create TEE session with worker IPFS storage token and fallback on requester token. (#248)

Bug Fixes

  • Validate authorization first when working on compute secrets. (#229)
  • Remove outdated empty log assertions in session tests. (#233)
  • Do not use @Data lombok annotations on entities. (#235)
  • Forbid access to sensitive APIs when no API key has been configured. (#249 #252)

Quality

  • Optimize chain calls in AuthorizationService. (#228)
  • Fix licence headers in some source files. (#232)
  • Move EthereumCredentials class to com.iexec.sms.tee.challenge package. (#234)
  • Use @DataJpaTest to run secrets and TEE challenges tests on H2 database. (#236 #237)
  • Insert secrets in a single SQL statement. (#238)
  • Remove unused method in AuthorizationService, update AuthorizationServiceTests. (#240)
  • Move ApiKeyRequestFilter class to com.iexec.sms.admin package. (#241)
  • Clean App compute secret endpoints on AppComputeSecretController. (#247)

Dependency Upgrades

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

v8.4.0

10 Jan 17:03
d65b4f6

Choose a tag to compare

New Features

  • Add a security filter to activate an API Key mechanism on endpoints. (#207)
  • Create admin endpoints foundation. (#208 #209)
  • Add H2 database connection informations and storage ID decoding method. (#210)
  • Add the ability to trigger a backup via a dedicated endpoint. (#211, #215)
  • Add the ability to trigger a database restore via a dedicated endpoint. (#212)
  • Add the ability to trigger a delete via a dedicated endpoint. (#213)
  • Add the ability to trigger a backup replication via a dedicated endpoint. (#214)
  • Add the ability to trigger a backup copy via a dedicated endpoint. (#217)
  • Expose version through prometheus endpoint and through VersionController. (#220 #221)

Bug Fixes

  • Remove MockTeeConfiguration and set scone instead in TeeTaskComputeSecretIntegrationTests. (#222)
  • Remove /up endpoint. (#224)
  • Fix README.md and remove some code smells. (#225)

Dependency Upgrades

  • Upgrade to eclipse-temurin:11.0.21_9-jre-focal. (#219)
  • Upgrade to Spring Boot 2.7.17. (#218)
  • Upgrade to Spring Dependency Management Plugin 1.1.4. (#218)
  • Upgrade to Spring Doc OpenAPI 1.7.0. (#220)
  • Upgrade to jenkins-library 2.7.4. (#216)
  • Upgrade to iexec-commons-poco 3.2.0. (#223)
  • Upgrade to iexec-common 8.3.1. (#223)