Skip to content

Releases: iExecBlockchainComputing/iexec-commons-poco

v4.1.0

17 Jun 15:27
af3cb8a
Compare
Choose a tag to compare

New Features

  • Add AbstractAssetDeploymentService and move getNonce method. (#92)
  • Estimate gas and submit a transaction in a single method. (#97)
  • Add method to fetch on-chain deal without app or dataset details. (#98)
  • Add encodings to call PoCo assets address prediction functions. (#101)

Quality

  • Configure Gradle JVM Test Suite Plugin. (#89)
  • Remove unused predictApp, predictDataset and predictWorkerpool methods. (#93)
  • Remove empty ChainStatus interface. (#94)
  • Remove com.iexec.commons.poco.notification package. (#95)
  • Restrict several methods visibility in IexecHubAbstractService. (#96)
  • Avoid exceptions during IexecHubAbstractService and Web3jAbstractService objects creation. (#99)
  • Improve SignatureUtils: remove dead code and remove cleanly unused parameter in hashAndSign. (#100)

Dependency Upgrades

  • Upgrade to Gradle 8.7. (#90)
  • Upgrade to Spring Boot 2.7.18. (#91)

v4.0.0

12 Apr 11:23
35b629c
Compare
Choose a tag to compare
  • Add SignerService class. (#72)
  • Add encoders to allow sending transactions with SignerService. (#73 #74 #75)
  • Add getAssetAddressFromReceipt method to AssetDataEncoder. (#78)
  • Use eth_call Ethereum JSON-RPC API to predict assets on-chain address. (#79)
  • Add PoCoDataEncoder with initialize, contribute, reveal, finalize and contributeAndFinalize support. (#80 #81)
  • Add eth_estimateGas Ethereum JSON-RPC API support. (#82)
  • Add transaction data encoder to support isRegistered method call. (#83)
  • Add decoder to display log topics with human readable names. (#84)

Bug Fixes

  • Log a message if a transaction could not be verified on-chain, always return its hash. (#85)

Quality

  • Remove unused IexecLibOrders_v5 generated class. (#68)
  • Use @SneakyThrows lombok annotation in EIP-712 related tests. (#69)
  • Migrate EthAddress utility class from iexec-common. (#71)
  • Replace OrderSigner with SignerService in MatchOrdersTests. (#76)
  • Add methods to IexecHubTestService and add OrdersService for tests. (#77)

v3.2.0

19 Dec 14:45
d077907
Compare
Choose a tag to compare

New Features

  • Add contributionDeadline and finalDeadline fields to TaskDescription. (#65)

Bug Fixes

  • Remove unsupported post-compute related fields from DealParams and TaskDescription. (#58)
  • Dataset names can be empty in Poco deals. (#59)
  • Catch all exceptions when reading the latest block number on the blockchain network. (#60)
  • Remove methods from IexecHubAbstractService, they were unused or moved to iexec-core. (#63)
  • Write PoCo orders classes toString implementations with compliant fields ordering. (#64)

Dependency Upgrades

  • Upgrade to Spring Boot 2.7.17. (#62)
  • Upgrade to jenkins-library 2.7.4. (#61)
  • Upgrade to testcontainers 1.19.3. (#62)

v3.1.0

25 Sep 15:39
bbbe309
Compare
Choose a tag to compare

New Features

  • Add isEligibleToContributeAndFinalize method to TaskDescription. (#53)
  • Use RawTransactionManager instance to create App, Dataset and Workerpool on-chain in one block. (#54)

Quality

  • Do not run tests in itest task to avoid executing them twice. (#47)
  • Upgrade to Gradle 8.2.1 with up-to-date plugins. (#49)
  • Fetch contribution deadline ratio during @PostConstruct execution in IexecHubAbstractService. (#51)
  • Remove dead code in IexecHubAbstractService and Web3jAbstractService. (#54 #55)

Dependency Upgrades

  • Upgrade to Spring Boot 2.7.14. (#48)
  • Upgrade to testcontainers 1.19.0. (#50)
  • Upgrade to jenkins-library 2.7.3. (#52)

v3.0.5

26 Jun 17:42
b9b143c
Compare
Choose a tag to compare

Bug Fixes

  • Fix regression on dataset URI decryption in TaskDescription. The regression concerned bad interpretation of IPFS MultiAddress URIs. (#45)

v3.0.4

23 Jun 14:32
3a48ef8
Compare
Choose a tag to compare

Bug Fixes

  • Fix regression on DealParams deserialization. (#43)

v3.0.3

23 Jun 14:32
b95cd9c
Compare
Choose a tag to compare

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

New Features

  • Add IPFS gateways list and replace convertToURI with isMultiAddress in MultiAddressHelper. (#40)

Quality

  • Improve Web3jAbstractService as well as its coverage. (#41)

v3.0.2

07 Jun 08:03
bff3c13
Compare
Choose a tag to compare

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

Bug Fixes

  • Do not check connection on blockchain node in Web3jAbstractService constructor. (#37)
  • Properly handle InterruptedException instances caught in WaitUtils. (#37)

v3.0.0

05 Jun 14:41
3eb0f6e
Compare
Choose a tag to compare

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

New Features

  • Call IexecHubContract#viewDeal instead of legacy ABI in IexecHubAbstractService#getChainDeal. (#24)
  • Representations of on-chain and off-chain objects are now immutable. (#24 #25 #26 #30 #34)

Bug Fixes

  • Do not cast retryDelay to int in IexecHubAbstractService and Retryer. (#32)
  • Move blockTime from IexecHubAbstractService to Web3jAbstractService. (#33)
  • Set some logs to debug level in EIP712Entity. (#33)

Quality

  • Move methods to get event blocks to iexec-core. (#28)
  • Add IexecHubTestService and Web3jTestService classes for tests. (#29)
  • Load IexecHubContract instance only once in IexecHubAbstractService. (#31)

v2.0.1

22 May 15:02
e851552
Compare
Choose a tag to compare

New Features

  • Add purge cached task descriptions ability. (#20)

Bug Fixes

  • Pull poco-chain image before tests. (#18)
  • Keep a security factor of 10 for callback gas consumption during finalize and contributeAndFinalize. (#22)