Releases: iExecBlockchainComputing/iexec-core
Releases · iExecBlockchainComputing/iexec-core
v8.5.0
- Deprecate legacy task feedback API endpoints. (#701)
New Features
- Create
iexec-task-api
to access task feedback API. (#695) - Move
notification
package fromiexec-commons-poco
toiexec-core-library
. (#697 #698) - Move
PublicConfiguration
class fromiexec-common
toiexec-core-library
. (#699) - Create
ConfigServerClient
instance and use it. (#700) - Allow up to 32 task updates at a given time. (#703)
- Index
currentStatus
field intask
collection. (#707) - Replace
CredentialsService
withSignerService
. (#708)
Bug Fixes
- Always use
WorkerpoolAuthorization
to retrieve JWT and check result upload on Result Proxy. (#690) - Use correct
Signature
import inSchedulerClient
. (#697) - Do not supply replicates past their contribution deadline to workers. (#702)
- Query blockchain adapter every 2s instead of every second. (#706)
Quality
- Configure Gradle JVM Test Suite Plugin. (#691)
- Rename
IexecTaskApiClient
toTaskApiClient
. (#696) - Move
ReplicateTaskSummary
fromiexec-common
toiexec-core
. (#704 #705)
Dependency Upgrades
- Upgrade to Gradle 8.7. (#692)
- Upgrade to
eclipse-temurin:11.0.22_7-jre-focal
. (#693) - Upgrade to Spring Boot 2.7.18. (#694)
- Upgrade to
iexec-commons-poco
4.1.0. (#709) - Upgrade to
iexec-common
8.5.0. (#709) - Upgrade to
iexec-blockchain-adapter-api-library
8.5.0. (#709) - Upgrade to
iexec-result-proxy-library
8.5.0. (#709) - Upgrade to
iexec-sms-library
8.6.0. (#709)
v8.4.1
New Features
- Add
ConsensusReachedTaskDetector
to detect missedTaskConsensus
on-chain events. (#683 #684) - Generate enclave challenge with
Authorization
header after on-chain task has been initialized. (#686)
Bug Fixes
- Keep a single
updateReplicateStatus
method inReplicatesService
. (#670) - Check result has been uploaded for TEE tasks. (#672)
- Check for consensus early if a worker has already
CONTRIBUTED
when the task is updated toRUNNING
. (#673) - Always provide a
WorkerpoolAuthorization
to a worker during its recovery. (#674) - Move task metrics from
TaskUpdateManager
toTaskService
. (#676) - Fail fast when tasks are detected past their contribution or final deadline. (#677)
- Mitigate potential race conditions by enforcing
currentStatus
value when updating a task. (#681) - Use semaphores in
TaskUpdateRequestManager
to avoid blocking task update threads. (#685)
Quality
- Prepare migration to
java.time
package by buildingDate
objects fromInstant
objects. (#671) - Add logs for better traceability. (#675)
- Remove code only used in tests from
TaskService
andTask
. (#678 #679) - Implement each task status transition in a single method. (#680)
- Execute
TaskUpdateManager
tests on a running MongoDB container. (#682)
Dependency Upgrades
- Upgrade to
iexec-sms-library
8.5.1. (#687)
v8.4.0
New Features
- Use
MongoTemplate
to enable document update without full rewrite. (#661)
Bug Fixes
- Filter out
CONTRIBUTE_AND_FINALIZE
tasks when detecting missedREVEALED
status update. (#658) - Fetch
results
on-chain when updating a replicate status inCONTRIBUTE_AND_FINALIZE
workflow. (#659 #660) - Properly catch all runtime exceptions when an enclave challenge generation fails. (#663)
Quality
- Use
@DataMongoTest
and@Testcontainers
annotations in replicates, compute logs and tasks tests. (#662 #664 #665)
Dependency Upgrades
v8.3.0
New Features
- Create
iexec-core-library
sub-project to split shared code/apis from specific scheduler application code. (#623) - Move first DTO classes to
iexec-core-library
subproject. (#626) - Move
PlatformMetric
toiexec-core-library
subproject, modify it to become immutable. (#628 #629) - Add prometheus endpoint with custom metrics. (#632)
- Expose version through prometheus endpoint. (#637, #639)
- Stop fetching completed tasks count from DB. (#638)
- Expose current task statuses count to Prometheus and
/metrics
endpoint. (#640, #654) - Add
tasks
endpoints toiexec-core-library
. (#645)
Quality
- Add and use a non-root user in the dockerfile. (#627)
- Replace single thread executor with synchronized keyword. (#633)
- Move contribution status checks from
iexec-commons-poco
. (#636) - Use
BlockchainAdapterService
fromiexec-blockchain-adapter-api-library
. (#641) ResultRepositoryConfiguration
andWorkerConfiguration
classes are now immutable with@Value
lombok annotation. (#650)
Bug Fixes
- Fix web security depreciation warning. (#624)
- Move
TaskModel
andReplicateModel
instances creation methods toTask
andReplicate
classes. (#625) - Expose
TaskLogsModel
onTaskController
instead ofTaskLogs
. (#631) - Remove duplicated MongoDB read on
ReplicatesList
during replicate status update. (#647) - Use less MongoDB calls when updating a task to a final status. (#649)
- Save contribution and result updload replicate data when
CONTRIBUTE_AND_FINALIZE_DONE
. (#651) - Fix potential
NullPointerException
during first worker replicate request. (#652) - Fix missed replicate status update detectors to avoid false positives by mixing
CONTRIBUTE-REVEAL-FINALIZE
andCONTRIBUTE_AND_FINALIZE
workflows. (#653)
Dependency Upgrades
- Upgrade to
eclipse-temurin:11.0.21_9-jre-focal
. (#635) - Upgrade to Spring Boot 2.7.17. (#634)
- Upgrade to Spring Dependency Management Plugin 1.1.4. (#634)
- Upgrade to Spring Doc Openapi 1.7.0. (#637)
- Upgrade to
jenkins-library
2.7.4. (#630) - Upgrade to
iexec-commons-poco
3.2.0. (#648) - Upgrade to
iexec-common
8.3.1. (#648) - Upgrade to
iexec-blockchain-adapter-api-library
8.3.0. (#655) - Upgrade to
iexec-result-proxy-library
8.3.0. (#655) - Upgrade to
iexec-sms-library
8.4.0. (#655)
v8.2.3
v8.2.2
v8.2.1
v8.2.0
New Features
- Add blockchain connection health indicator. (#601)
- Block some connections and messages when blockchain connection is down. (#604)
- Block deal watching mechanisms when communication with the blockchain node is lost. (#606)
- Use
isEligibleToContributeAndFinalize
method fromTaskDescription
. (#619)
Bug Fixes
- Clean call to
iexecHubService#getTaskDescriptionFromChain
in test. (#597) - Reject deal if TEE tag but trust not in {0,1}. (#598)
- Fix and harmonize
Dockerfile entrypoint
in all Spring Boot applications. (#614) - Use
mongo:4.4
in tests withMongoDBContainer
. ReplacegetContainerIpAddress
withgetHost
. (#616)
Quality
- Remove
nexus.intra.iex.ec
repository. (#605) - Remove
Graylog
support. Fetch logs with a sidecar to push them to your log infrastructure. (#607) - Events are now immutable with
@Value
lombok annotation. (#608) - Fix several code smells. (#609)
- Upgrade to Gradle 8.2.1 with up-to-date plugins. (#612)
- Remove
VersionService#isSnapshot
. (#618)
Dependency Upgrades
- Remove
logstash-gelf
dependency. (#607) - Upgrade to
eclipse-temurin
11.0.20. (#610) - Upgrade to Spring Boot 2.7.14. (#611)
- Upgrade to Spring Dependency Management Plugin 1.1.3. (#611)
- Upgrade to
testcontainers
1.19.0. (#613) - Upgrade to
jenkins-library
2.7.3. (#615) - Upgrade to
iexec-commons-poco
3.1.0. (#617) - Upgrade to
iexec-common
8.3.0. (#617) - Upgrade to
iexec-blockchain-adapter-api-library
8.2.0. (#620) - Upgrade to
iexec-result-proxy-library
8.2.0. (#620) - Upgrade to
iexec-sms-library
8.3.0. (#620)