Skip to content

Releases: hyperledger/firefly

v1.0.0-rc.3

11 Apr 15:45
8f219f7
Compare
Choose a tag to compare

Summary

More fixes for Postgres database migrations.

What's Changed

  • Fix postgres migrations and add to PR checks by @nguyer in #690

Full Changelog: v1.0.0-rc.2...v1.0.0-rc.3

v1.0.0-rc.2

09 Apr 13:51
1c688c2
Compare
Choose a tag to compare

Summary

Minor internal rearrangement and fixes for Postgres database migrations.

What's Changed

  • Configuration docs, and packaging config/i18n for re-use by microservices by @peterbroadhurst in #678
  • Fix make docker command in release build GitHub Action by @nguyer in #682
  • Enforce config descriptions by @nguyer in #681
  • Remove extra postgres migrations by @nguyer in #683

Full Changelog: v1.0.0-rc.1...v1.0.0-rc.2

v1.0.0-rc.1

09 Apr 12:02
25c9949
Compare
Choose a tag to compare

Summary

  • Significant performance improvements
    • More types of background workers
    • Better caching and indexing
    • Batching of database updates
  • Greatly improved OpenAPI spec, including more accurate input/output params and text descriptions of all fields
  • UI updates and general bug fixes

Breaking Changes and Migrations

  • firefly-dataexchange-https must be upgraded to the version listed below, as the ack event has been renamed from "commit" to "ack". Running mismatched versions of FireFly and dataexchange in this case will cause event processing to stall completely.

Updated Dependencies

What's Changed

New Contributors

Full Changelog: v0.14.1...v1.0.0-rc.1

v0.14.1

28 Mar 18:45
4038ff4
Compare
Choose a tag to compare

What's Changed

image

Full Changelog: v0.14.0...v0.14.1

v0.14.0

22 Mar 18:48
992ed8a
Compare
Choose a tag to compare

Summary

firefly_explorer

Breaking Changes and Migrations

  • FIR-9 Enhanced Identity API - custom identities and DID support
    • New namespaced API endpoints to manage identities within a namespace:
      • POST /api/v1/namespaces/identities - async broadcast, with confirm=true option for sync
      • GET /api/v1/namespaces/identities - collection of identities within namespace
      • GET /api/v1/namespaces/identities/{iid} - individual identity
      • GET /api/v1/namespaces/identities/{iid}/did - generated DID document
      • GET /api/v1/namespaces/identities/{iid}/verifiers - collection of keys
    • New non-namespaced endpoint is provided to look up identities by DID:
      • GET /api/v1/network/identities/{did} - efficient cached DID to identity resolution
    • Minor changes to existing APIs
      • GET /api/v1/network/organizations - now returns identity object
      • GET /api/v1/network/nodes - now returns identity object
      • GET /api/v1/status - now returns the did of the local organization
      • The identity field in nodes/orgs has been removed (used to contain the signing key)
      • The did field from identity is newly available on nodes and orgs
    • Existing node and organization identities are migrated to the new identity API
      • No migration support for non-root organizations, as the FIR-9 security model requires a verification transaction from the parent organization that is not available.
      • Existing root organization and node objects are migrated
      • New nodes joining a network can process previously published organization and node identities
      • All organizations now represented as an identity in the ff_system namespace with special types org and node
  • Operation type strings have been updated for consistency:
    • blockchain_pin_batch - previously blockchain_batch_pin
    • dataexchange_send_batch - previously dataexchange_batch_send
    • dataexchange_send_blob - previously dataexchange_blob_send
    • sharedstorage_upload_batch - previously sharedstorage_batch_broadcast
    • sharedstorage_upload_blob - new
    • sharedstorage_download_batch - new
    • sharedstorage_download_blob - new
  • Blockchain events
    • The /api/v1/contracts/subscriptions endpoint has been renamed to /api/v1/contracts/listeners
    • The /messages/{msgid}/operations endpoint has been removed
    • Events of type blockchain_event are now type blockchain_event_received
  • The Ethereum plugin now expects a different input format to generate a FireFly Contract Interface from an Ethereum ABI. Please see the docs for full details.
  • The Public Storage plugin interface has been renamed to Shared Storage. The FireFly core config should be updated to replace publicstorage with sharedstorage as a root key. This release of FireFly is still backwards compatible with the old config key.

Updated Dependencies

What's Changed

Full Changelog: v0.13.1...v0.14.0

v0.13.1

01 Mar 21:33
2f5b4a0
Compare
Choose a tag to compare

Summary

  • Support for token approvals (only supported by erc1155 connector as of this release)
  • Bug fixes

Updated Dependencies

What's Changed

New Contributors

Full Changelog: v0.13.0...v0.13.1

v0.13.0

15 Feb 03:14
Compare
Choose a tag to compare

Summary

This is an important hardening release - while very little has changed on the surface, it includes a lot of significant rework to the core of FireFly, mostly to fix issues exposed by the performance testing in #316.

Breaking changes:

  • The token_pool_rejected event was removed, along with the recently-added contract_interface_rejected and contract_api_rejected (only message_rejected will now be emitted for rejected definitions)
  • The expected format of the FireFly contract address in the "instance" config entry for Ethereum blockchains has changed (see "Migrations" below)
  • The default data exchange plugin has been renamed from https to ffdx (old name will still be accepted with a warning, but this will eventually become a fatal config error)

Other major items included in this release:

  • Support for running on ARM-based M1 processors
  • Rewrite of the message batching and event aggregation logic inside FireFly, to fix numerous edge cases with lost or hung messages
  • Hardening of operations and transactions to behave more consistently across all types
  • Metrics reporting to Prometheus
  • Continued development to support custom on-chain logic (still in preview)

Migrations

  • The Ethereum plugin now expects just a contract address in the instance field of the FireFly core config file. The value should be a hex string (with the 0x prefix) which is the Ethereum address of the FireFly smart contract. It is recommended to update any existing config file for this release, though this version will attempt to read values from existing configs and determine the contract address from the old value. Note: FireFly will not automatically update the config file as it treats it as read-only.

Here is an example of what your blockchain section should look like (your actual instance value will be a different hex string):

blockchain:
  type: ethereum
  ethereum:
    ethconnect:
      instance: 0x8707d1f1151220430fc8f89836b20bcf05d6eb41

Updated Dependencies

What's Changed

Full Changelog: v0.12.0...v0.13.0

v0.12.0

02 Feb 22:32
a3992b8
Compare
Choose a tag to compare

Summary

This is a large release as we come closer to the 1.0.0 milestone. All users are recommended to upgrade to this release when possible, taking into account all breaking API changes noted here.

Breaking API changes:

Other major items included in this release:

  • Preview of custom on-chain logic
    • Provides flexible methods for interacting with your own contracts, deployed to the blockchain of your choice
    • New APIs are available under /namespaces/{ns}/contracts and/namespaces/{ns}/apis
    • Not yet guaranteed to be stable, and API is subject to change
  • Support for new ERC20 / ERC721 connector
  • Overhaul of Transaction type, and new BlockchainEvent type
  • Support for delivery confirmations via DX plugin
  • Support for more flexible signing via new config pointing at an external address resolver
  • First-class support for blob filenames on Data objects
  • UI enhancements
    • Improved support for navigating and downloading file blobs
    • Filtering for token screens (pools, transfers, accounts)
  • Bug fixes and improvements

Updated Dependencies

What's Changed

New Contributors

Full Changelog: v0.11.4...v0.12.0

v0.11.5

24 Jan 02:13
fc28d33
Compare
Choose a tag to compare

Summary

  • Backported bug fixes

What's Changed

  • v0.11.x backport: Fix querying transfers by tx or type, batches by tx by @awrichar in #429
  • v0.11.x backport: Fixing Websocket Connections when Prometheus Metrics Enabled + containerd update by @peterbroadhurst in #432
  • v0.11.x backport: Fix token account listing on Postgres by @peterbroadhurst in #431
  • v0.11.x backport: Add ping/pong heartbeating to WSClient, and fix concurrent map on config by @peterbroadhurst in #430
  • v0.11.x backport: Ready state changes require a bump to the message to re-sequence it by @peterbroadhurst in #439

Full Changelog: v0.11.4...v0.11.5

v0.11.4

29 Dec 18:54
a3b5bd3
Compare
Choose a tag to compare

Summary

  • Dependency updates and bug fixes

Updated Dependencies

What's Changed

Full Changelog: v0.11.3...v0.11.4