Skip to content

Releases: iExecBlockchainComputing/iexec-sms

v8.7.0

23 Dec 14:13
0341938
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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)

v8.3.0

28 Sep 15:55
4138261
Compare
Choose a tag to compare

Bug Fixes

  • Fix and harmonize Dockerfile entrypoint in all Spring Boot applications. (#194)
  • Check authorization before working with web2 or web3 secrets. (#200)

Quality

  • Upgrade to Gradle 8.2.1 with up-to-date plugins. (#193)
  • Use JpaRepository in all repository classes for improved features. (#195)
  • Remove session display option to prevent information leaks. (#197)
  • Immutable classes for TEE enclaves and sessions manipulations. (#198)
  • Immutable TeeAppProperties class with @Builder pattern. (#201)
  • Fix Scone generated sessions permissions. (#202)
  • Remove VersionService#isSnapshot. (#204)

Dependency Upgrades

  • Upgrade to eclipse-temurin 11.0.20. (#191)
  • Upgrade to Spring Boot 2.7.14. (#192)
  • Upgrade to Spring Dependency Management Plugin 1.1.3. (#192)
  • Upgrade to H2 2.2.222. (#196)
  • Upgrade to jenkins-library 2.7.3. (#199)
  • Upgrade to iexec-common 8.3.0. (#203)
  • Upgrade to iexec-common-poco 3.1.0. (#203)

v8.2.0

11 Aug 14:49
95402e0
Compare
Choose a tag to compare

New Features

  • Export metrics on secrets counts. (#181)

Quality

  • Remove nexus.intra.iex.ec repository. (#180)
  • Parameterize build of TEE applications while PR is not started. This allows faster builds. (#182 #184)
  • Refactor secrets measures. (#185)
  • Update sconify.sh script and use latest 5.7.2-wal sconifier. (#186 #187 #188)
  • Add /metrics endpoint. (#183)

Dependency Upgrades

  • Upgrade to jenkins-library 2.6.0. (#182)

v8.1.2

28 Jun 16:19
1e2760d
Compare
Choose a tag to compare

Dependency Upgrades

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

v8.1.1

23 Jun 14:37
b3950f1
Compare
Choose a tag to compare

Dependency Upgrades

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

v8.1.0

09 Jun 14:29
f671067
Compare
Choose a tag to compare

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

New Features

  • Enable Prometheus actuator. (#166)

Bug Fixes

  • Remove unused dependencies. (#168)
  • Use DatasetAddress in IEXEC_DATASET_FILENAME environment variable. (#172)

Dependency Upgrades