Releases: iExecBlockchainComputing/iexec-sms
Releases · iExecBlockchainComputing/iexec-sms
v9.2.2
v9.2.1
v9.2.0
v9.1.0
v9.0.0
New Features
- SMS can now be configured with a list of TEE-ready pre/post-compute applications for SGX tasks. (#286)
- Add
getTeeServicesPropertiesVersionendpoint to retrieve a specific pre/post-compute configuration pair version. (#287) - Add
teeFrameworkVersionfield toTeeServicesProperties. (#289) - Refactor
TeeWorkerInternalConfigurationand related services to useMap<String, TeeServicesProperties>. (#290 #291) - Add enclave challenge private key, worker address and task ID related tokens in pre-compute session. (#296)
Quality
- Refactor
SslConfigandTwoWaySslClientto use HttpClient 5 and improve ssl handling. (#285) - Remove references to Ownable Smart Contract wrapper in integration test. (#288)
- Rename
blockchainpackage tochainandBlockchainConfigclass toChainConfig. (#294) - Fix several SonarQube Cloud issues. (#295)
- Stop using
TestUtilsinAuthorizationServiceTests.java. (#300)
Breaking API changes
- Remove deprecated code from
AppComputeSecretControllerandSmsClient. (#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
v8.7.0
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
FileHashUtilsAPI. (#280) - When undefined, set final deadline after
retention-durationfor up tobatch-sizeTEE challenges during cleanup. (#281)
Quality
- Use
WorkerpoolAuthorization#getHashinstead ofAuthorizationService#getChallengeForWorker. (#272) - Reorder static and final keywords. (#274)
- Update methods visibility and remove redundant checks in
SecretSessionBaseService. (#276) - Refactor
SecretSessionBaseServiceto usedealParamsinstead of deprecatedTaskDescriptionfields. (#277) - Fix code quality issues in several test classes. (#279)
Dependency Upgrades
v8.6.0
New Features
- Replace
CredentialsServicewithSignerService. (#264)
Quality
- Configure Gradle JVM Test Suite Plugin. (#259)
- Replace
SECURE_SESSION_NO_TEE_PROVIDERwithSECURE_SESSION_NO_TEE_FRAMEWORK
inTeeSessionGenerationError. (#265) - Add
finalkeyword inEncryptionService. (#268)
Dependency Upgrades
v8.5.1
v8.5.0
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
@Datalombok 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
EthereumCredentialsclass tocom.iexec.sms.tee.challengepackage. (#234) - Use
@DataJpaTestto run secrets and TEE challenges tests on H2 database. (#236 #237) - Insert secrets in a single SQL statement. (#238)
- Remove unused method in
AuthorizationService, updateAuthorizationServiceTests. (#240) - Move
ApiKeyRequestFilterclass tocom.iexec.sms.adminpackage. (#241) - Clean App compute secret endpoints on
AppComputeSecretController. (#247)
Dependency Upgrades
- Upgrade to
iexec-common8.4.0. (#250)
v8.4.0
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
/upendpoint. (#224) - Fix
README.mdand 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-library2.7.4. (#216) - Upgrade to
iexec-commons-poco3.2.0. (#223) - Upgrade to
iexec-common8.3.1. (#223)