Releases: hyperledger/firefly
Releases · hyperledger/firefly
v1.3.2
What's Changed
- fix: doc site release action by @EnriqueL8 in #1556
- Add explicit github actions permissions by @alex-semenyuk in #1560
- Fixing protocol ID docs by @dwertent in #1564
- Refactor
maybePersistBlockchainEvent
to Return a Boolean Indicating Event Creation Status by @dwertent in #1559 - Tag image as latest only when releasing the latest tag by @dwertent in #1566
- chore: Update documentation for custom smart contracts by @dwertent in #1562
- Large JSON number support for input params by @matthew1001 in #1569
- fix: get latest tag by @dwertent in #1570
- Upgrade to Go 1.22 by @matthew1001 in #1573
- chore: Ignore markdown files and GitHub workflows in Docker and Go wo… by @dwertent in #1565
- chore: Fix Cache Mismatch by Deep Copying Operation by @dwertent in #1561
- Update manifest for 1.3.2-rc.2 by @matthew1001 in #1578
- Document support in v1.3.2 for large JSON numbers by @matthew1001 in #1577
- Update ffcommon, ffsigner, ffevmconnect by @matthew1001 in #1579
- Update firefly-tezosconnect by @alex-semenyuk in #1580
- Handle large numbers when unmarshalling to an operation by @matthew1001 in #1581
- Update installation instructions for FireFly CLI by @dwertent in #1572
- Add more tests for missing coverage by @EnriqueL8 in #1582
- Pull in the latest versions of UI, token connectors, and tezos connect by @matthew1001 in #1584
- fix: Clean up manager creation to avoid NPEs during background start by @SamMayWork in #1586
- Update manifest and release date by @matthew1001 in #1587
Full Changelog: v1.3.1...v1.3.2
v1.3.2-rc.3
What's Changed
- Document support in v1.3.2 for large JSON numbers by @matthew1001 in #1577
- Update ffcommon, ffsigner, ffevmconnect by @matthew1001 in #1579
- Update firefly-tezosconnect by @alex-semenyuk in #1580
- Handle large numbers when unmarshalling to an operation by @matthew1001 in #1581
- Update installation instructions for FireFly CLI by @dwertent in #1572
- Add more tests for missing coverage by @EnriqueL8 in #1582
- Pull in the latest versions of UI, token connectors, and tezos connect by @matthew1001 in #1584
- fix: Clean up manager creation to avoid NPEs during background start by @SamMayWork in #1586
Full Changelog: v1.3.2-rc.2...v1.3.2-rc.3
v1.3.2-rc.2
What's Changed
- fix: get latest tag by @dwertent in #1570
- Upgrade to Go 1.22 by @matthew1001 in #1573
- chore: Ignore markdown files and GitHub workflows in Docker and Go wo… by @dwertent in #1565
- chore: Fix Cache Mismatch by Deep Copying Operation by @dwertent in #1561
- Update manifest for 1.3.2-rc.2 by @matthew1001 in #1578
Full Changelog: v1.3.2-rc.1...v1.3.2-rc.2
v1.3.2-rc.1
What's Changed
- fix: doc site release action by @EnriqueL8 in #1556
- Add explicit github actions permissions by @alex-semenyuk in #1560
- Fixing protocol ID docs by @dwertent in #1564
- Refactor
maybePersistBlockchainEvent
to Return a Boolean Indicating Event Creation Status by @dwertent in #1559 - Tag image as latest only when releasing the latest tag by @dwertent in #1566
- chore: Update documentation for custom smart contracts by @dwertent in #1562
- Update firefly dependencies ready for new release candidate by @matthew1001 in #1569
Full Changelog: v1.3.1...v1.3.2-rc.1
v1.3.1
What's New
- Support for contract listeners that listen for multiple events - see https://hyperledger.github.io/firefly/latest/reference/types/contractlistener for more details
What's Changed
- Add missing documentation and README to new doc site by @EnriqueL8 in #1508
- Update doc links by @gabriel-indik in #1510
- Allow blank signing key for queries on Ethereum by @awrichar in #1514
- Fix fabric build by @EnriqueL8 in #1515
- Add multiparty status API by @chrisbygrave in #1509
- Fixed links README by @dwertent in #1516
- Document the confirm option on the generated invoke APIs by @peterbroadhurst in #1521
- update ff cli to main by @EnriqueL8 in #1524
- Update MAINTAINERS.md by @EnriqueL8 in #1513
- fix: do not start multiple blockchain plugin on retry of namespace start by @EnriqueL8 in #1529
- Fix docs links by @alex-semenyuk in #1523
- Use codecov github action by @EnriqueL8 in #1526
- When re-creating listeners in EVMConnect/EthConnect/FabConnect use the last event block by @peterbroadhurst in #1534
- fix: set default namespace for apis from config by @EnriqueL8 in #1536
- Enable contract listeners with multiple filters by @nguyer in #1418
- Update manifest for 1.3.1 rc1 by @EnriqueL8 in #1542
- Fix Contributing link by @EnriqueL8 in #1541
- update manifest with CLI for 1.3.1-rc2 by @EnriqueL8 in #1547
- fix: fabric check existence of listener by @EnriqueL8 in #1546
- fix version of curl by @EnriqueL8 in #1548
- update tezos to v0.2.4 by @EnriqueL8 in #1549
- Additional changes to ContractListener documentation by @awrichar in #1550
- Update release date for v1.3.1 by @awrichar in #1552
- Update manifest.json with CLI v1.3.1 by @awrichar in #1553
- More listener docs by @awrichar in #1555
- Additional info and clarification in listener docs by @awrichar in #1554
- docs: ahead of v1.3.1 by @EnriqueL8 in #1544
New Contributors
- @chrisbygrave made their first contribution in #1509
- @dwertent made their first contribution in #1516
Full Changelog: v1.3.0...v1.3.1
v1.3.1-rc2
What's Changed
- Fix Contributing link by @EnriqueL8 in #1541
- update manifest with CLI for 1.3.1-rc2 by @EnriqueL8 in #1547
- fix: fabric check existence of listener by @EnriqueL8 in #1546
- fix version of curl by @EnriqueL8 in #1548
- update tezos to v0.2.4 by @EnriqueL8 in #1549
Full Changelog: v1.3.1-rc1...v1.3.1-rc2
v1.3.1-rc1
What's Changed
- Add missing documentation and README to new doc site by @EnriqueL8 in #1508
- Update doc links by @gabriel-indik in #1510
- Allow blank signing key for queries on Ethereum by @awrichar in #1514
- Fix fabric build by @EnriqueL8 in #1515
- Add multiparty status API by @chrisbygrave in #1509
- Fixed links README by @dwertent in #1516
- Document the confirm option on the generated invoke APIs by @peterbroadhurst in #1521
- update ff cli to main by @EnriqueL8 in #1524
- Update MAINTAINERS.md by @EnriqueL8 in #1513
- fix: do not start multiple blockchain plugin on retry of namespace start by @EnriqueL8 in #1529
- Fix docs links by @alex-semenyuk in #1523
- Use codecov github action by @EnriqueL8 in #1526
- When re-creating listeners in EVMConnect/EthConnect/FabConnect use the last event block by @peterbroadhurst in #1534
- fix: set default namespace for apis from config by @EnriqueL8 in #1536
- Enable contract listeners with multiple filters by @nguyer and @EnriqueL8 in #1418
- Update manifest for 1.3.1 rc1 by @EnriqueL8 in #1542
New Contributors
- @chrisbygrave made their first contribution in #1509
- @dwertent made their first contribution in #1516
Full Changelog: v1.3.0...v1.3.1-rc1
v1.3.0
What's Changed
- Allow a message to contain two data items with the same hash by @awrichar in #1182
- remove near tutorial by @shorsher in #1183
- Fix typo in private & broadcast blob upload docs by @matthew1001 in #1185
- Fix configuration dynamic reload logic by @Chengxuan in #1194
- remove redundant reset by @Chengxuan in #1195
- Fix nightly integration tests by @nguyer in #1190
- Fix path in Fabric test-network tutorial by @nguyer in #1184
- Fail gracefully when inserting many data rows on sqlite by @awrichar in #1198
- Add "txid" and "txparent" to messages by @awrichar in #1163
- Call Features() getter to read DB provider features by @matthew1001 in #1197
- Fix spelling of "sequence" rewind and clarify API description by @awrichar in #1209
- Replace "UpsertBatch" with "InsertOrGetBatch" by @awrichar in #1208
- Re-poll immediately on full batch by @peterbroadhurst in #1204
- [tokens] Only Use broadcastName for Multi-Party Namespaces by @onelapahead in #1203
- [resolver] Unit Test for URL Encoding Key by @onelapahead in #1214
- Run Solidity tests on GitHub PRs by @awrichar in #1201
- Fix logging of blockchain event inserts by @awrichar in #1215
- Ensure cached transaction gets updated with new blockchain IDs by @awrichar in #1216
/api/v1/nextpins
route, complementing the/api/v1/pins
route in problem diagnosis by @peterbroadhurst in #1212- Correction of typos by @denisandreenko in #1218
- Propagate API context to announce in sync token pool creation cases by @peterbroadhurst in #1222
- Ensure that when we broadcast we use the org identity, not the default NS identity by @peterbroadhurst in #1223
- Add "intent" to address resolver plugin interface and API by @peterbroadhurst in #1226
- Do not reject messages from an unrecognized identity by @awrichar in #1224
- Fix minor typos and API example in docs by @matthew1001 in #1229
- Use the channel and signer to query transaction details from fabconnect by @matthew1001 in #1225
- Add version to log output and fix Dockerfile to include it by @nguyer in #1189
- Fix archive name for integration test logs by @nguyer in #1235
- Add an indxed column and simple query API for distinct sub-paths by @peterbroadhurst in #1236
- Validate and restore listeners on startup, and allow deletion if not found in connector by @peterbroadhurst in #1234
- Allow FireFly core to start, even if an individual Namespace cannot initialize by @peterbroadhurst in #1231
- Allow pinning a message to any blockchain contract invoke by @awrichar in #1213
- Cleanup around batches and transactions by @awrichar in #1202
- Resubmit any operations not yet in "Pending" state when an idempotency key clash is detected by @matthew1001 in #1230
- Actually start the legacy "ff_system" namespace when needed by @awrichar in #1246
- Do not update operations once they enter succeeded/failed state by @awrichar in #1257
- Add support for evmconnect's "execution reverted" error code by @awrichar in #1249
- Update CLI to v1.2.1 by @awrichar in #1260
- Fix coverage gaps from new operation update logic by @awrichar in #1259
- Allow operations to change between "Failed" and "Succeeded" by @awrichar in #1265
- Update rpc endpoints in polygon_testnet.md by @Chengxuan in #1268
- Try out large runners to see if they are faster. by @ryjones in #1269
- Pass
key
on queries to blockchain, after resolving with an intent to query by @peterbroadhurst in #1271 - Re-establish active subscriptions after dynamic Namespace reload by @peterbroadhurst in #1242
- Update Swagger UI used in the docs site by @nguyer in #1258
- Check message on-chain consistency before initializing context by @awrichar in #1251
- Add guide for rotating DX certs by @nguyer in #1181
- Fix updating Contract APIs by @nguyer in #1275
- Fix timing issue between Init and ConfigReload of Namespace Manager by @peterbroadhurst in #1280
- Fix 1287 by @peterbroadhurst in #1288
- Address coverage gap, and issue with intent propagation found via it by @peterbroadhurst in #1281
- Accept private groupinit messages from any signing key by @awrichar in #1282
- Do not retry after a rejected message by @awrichar in #1278
- chore(ci): switch to dedicated Firefly runners by @ryjones in #1286
- Add proper WHERE clause to contract API updates by @awrichar in #1292
- chore: remove deprecated config by @EnriqueL8 in #1289
- Remove duplicates prior to adding unique index on contract API ID by @awrichar in #1293
- Handle duplicate pool locators properly by @awrichar in #1295
- Retry tokens events consistent with FFDX, as we cannot push back nack by @peterbroadhurst in #1296
- feat: Upgrade to latest ffresty with mTLS by @EnriqueL8 in #1290
- Fix unique indexes for transfers/approvals to be per-namespace by @awrichar in #1299
- fix: missing test coverage by @EnriqueL8 in #1300
- Confirm group init messages during dispatch by @awrichar in #1309
- Update to Go v1.19 by @nguyer in #1233
- Update firefly-common v1.2.11 and firefly-signer v1.1.8 by @peterbroadhurst in #1314
- Do not allow a batch to contain messages from different signing keys by @awrichar in #1313
- Derive batch signing key from messages in the batch by @awrichar in #1316
- Separate "define" and "publish" for token pools, and allow deleting unpublished pools by @awrichar in #1261
- feat: background start for connector plugins by @EnriqueL8 in #1315
- Unset handlers when namespaces are deleted (but not when they are just reloaded) by @nguyer in #1318
- chore(docs): fix discord link by @ryjones in #1320
- Separate "define" and "publish" for contract interfaces, and allow deleting unpublished interfaces by @awrichar in #1279
- Clean up remaining definition tests by @awrichar in #1321
- Separate "define" and "publish" for contract APIs, and allow deleting unpublished APIs by @awrichar in #1322
- Do not perform key resolution when looking up multiparty root org by @awrichar in #1329
- Add unit test for "delete contract API" route by @awrichar in #1327
- Perform nextpin calculations for both confirmed and rejected messages by @awrichar in #1326
- Process batch of events from Blockchain connector, in a single DB TX by @peterbroadhurst in #1331
- fix: multiple named tuple result from contract by @EnriqueL8 in #1333
- Move idempotency key architecture docs into main docs site by @peterbroadhurst in #1334
- Use a more optimistic approach when inserting token transfer events by @matthew1001 in #1291
- Update idempotency.md ...
v1.3.0-rc.2
What's Changed
- Fix AssetManager startup retry by @nguyer in #1484
- Update UI to v1.3.0 by @nguyer in #1482
- Fix build tag in release GitHub action by @nguyer in #1480
- Upgrade to hardhat-toolbox for batch bin and custom pin contracts by @nguyer in #1479
- DeployContract implementation for Tezos connector by @alex-semenyuk in #1481
- Update Tezos documentation by @alex-semenyuk in #1488
- Update webhook docs by @EnriqueL8 in #1471
- feat: Add metrics for messaging when performing a token transfer by @EnriqueL8 in #1490
- Fix broken links at docs by @alex-semenyuk in #1489
- Allow cancelling a batch that is stuck in dispatch by @awrichar in #1487
- Add documentation to outline how EVM revert errors are handled by @matthew1001 in #1493
- Update manifest.json for v1.3.0 by @nguyer in #1494
Full Changelog: v1.3.0-rc.1...v1.3.0-rc.2
v1.3.0-rc.1
What's Changed
- Allow a message to contain two data items with the same hash by @awrichar in #1182
- remove near tutorial by @shorsher in #1183
- Fix typo in private & broadcast blob upload docs by @matthew1001 in #1185
- Fix configuration dynamic reload logic by @Chengxuan in #1194
- remove redundant reset by @Chengxuan in #1195
- Fix nightly integration tests by @nguyer in #1190
- Fix path in Fabric test-network tutorial by @nguyer in #1184
- Fail gracefully when inserting many data rows on sqlite by @awrichar in #1198
- Add "txid" and "txparent" to messages by @awrichar in #1163
- Call Features() getter to read DB provider features by @matthew1001 in #1197
- Fix spelling of "sequence" rewind and clarify API description by @awrichar in #1209
- Replace "UpsertBatch" with "InsertOrGetBatch" by @awrichar in #1208
- Re-poll immediately on full batch by @peterbroadhurst in #1204
- [tokens] Only Use broadcastName for Multi-Party Namespaces by @hfuss in #1203
- [resolver] Unit Test for URL Encoding Key by @hfuss in #1214
- Run Solidity tests on GitHub PRs by @awrichar in #1201
- Fix logging of blockchain event inserts by @awrichar in #1215
- Ensure cached transaction gets updated with new blockchain IDs by @awrichar in #1216
/api/v1/nextpins
route, complementing the/api/v1/pins
route in problem diagnosis by @peterbroadhurst in #1212- Correction of typos by @denisandreenko in #1218
- Propagate API context to announce in sync token pool creation cases by @peterbroadhurst in #1222
- Ensure that when we broadcast we use the org identity, not the default NS identity by @peterbroadhurst in #1223
- Add "intent" to address resolver plugin interface and API by @peterbroadhurst in #1226
- Do not reject messages from an unrecognized identity by @awrichar in #1224
- Fix minor typos and API example in docs by @matthew1001 in #1229
- Use the channel and signer to query transaction details from fabconnect by @matthew1001 in #1225
- Add version to log output and fix Dockerfile to include it by @nguyer in #1189
- Fix archive name for integration test logs by @nguyer in #1235
- Add an indxed column and simple query API for distinct sub-paths by @peterbroadhurst in #1236
- Validate and restore listeners on startup, and allow deletion if not found in connector by @peterbroadhurst in #1234
- Allow FireFly core to start, even if an individual Namespace cannot initialize by @peterbroadhurst in #1231
- Allow pinning a message to any blockchain contract invoke by @awrichar in #1213
- Cleanup around batches and transactions by @awrichar in #1202
- Resubmit any operations not yet in "Pending" state when an idempotency key clash is detected by @matthew1001 in #1230
- Actually start the legacy "ff_system" namespace when needed by @awrichar in #1246
- Do not update operations once they enter succeeded/failed state by @awrichar in #1257
- Add support for evmconnect's "execution reverted" error code by @awrichar in #1249
- Update CLI to v1.2.1 by @awrichar in #1260
- Fix coverage gaps from new operation update logic by @awrichar in #1259
- Allow operations to change between "Failed" and "Succeeded" by @awrichar in #1265
- Update rpc endpoints in polygon_testnet.md by @Chengxuan in #1268
- Try out large runners to see if they are faster. by @ryjones in #1269
- Pass
key
on queries to blockchain, after resolving with an intent to query by @peterbroadhurst in #1271 - Re-establish active subscriptions after dynamic Namespace reload by @peterbroadhurst in #1242
- Update Swagger UI used in the docs site by @nguyer in #1258
- Check message on-chain consistency before initializing context by @awrichar in #1251
- Add guide for rotating DX certs by @nguyer in #1181
- Fix updating Contract APIs by @nguyer in #1275
- Fix timing issue between Init and ConfigReload of Namespace Manager by @peterbroadhurst in #1280
- Fix 1287 by @peterbroadhurst in #1288
- Address coverage gap, and issue with intent propagation found via it by @peterbroadhurst in #1281
- Accept private groupinit messages from any signing key by @awrichar in #1282
- Do not retry after a rejected message by @awrichar in #1278
- chore(ci): switch to dedicated Firefly runners by @ryjones in #1286
- Add proper WHERE clause to contract API updates by @awrichar in #1292
- chore: remove deprecated config by @EnriqueL8 in #1289
- Remove duplicates prior to adding unique index on contract API ID by @awrichar in #1293
- Handle duplicate pool locators properly by @awrichar in #1295
- Retry tokens events consistent with FFDX, as we cannot push back nack by @peterbroadhurst in #1296
- feat: Upgrade to latest ffresty with mTLS by @EnriqueL8 in #1290
- Fix unique indexes for transfers/approvals to be per-namespace by @awrichar in #1299
- fix: missing test coverage by @EnriqueL8 in #1300
- Confirm group init messages during dispatch by @awrichar in #1309
- Update to Go v1.19 by @nguyer in #1233
- Update firefly-common v1.2.11 and firefly-signer v1.1.8 by @peterbroadhurst in #1314
- Do not allow a batch to contain messages from different signing keys by @awrichar in #1313
- Derive batch signing key from messages in the batch by @awrichar in #1316
- Separate "define" and "publish" for token pools, and allow deleting unpublished pools by @awrichar in #1261
- feat: background start for connector plugins by @EnriqueL8 in #1315
- Unset handlers when namespaces are deleted (but not when they are just reloaded) by @nguyer in #1318
- chore(docs): fix discord link by @ryjones in #1320
- Separate "define" and "publish" for contract interfaces, and allow deleting unpublished interfaces by @awrichar in #1279
- Clean up remaining definition tests by @awrichar in #1321
- Separate "define" and "publish" for contract APIs, and allow deleting unpublished APIs by @awrichar in #1322
- Do not perform key resolution when looking up multiparty root org by @awrichar in #1329
- Add unit test for "delete contract API" route by @awrichar in #1327
- Perform nextpin calculations for both confirmed and rejected messages by @awrichar in #1326
- Process batch of events from Blockchain connector, in a single DB TX by @peterbroadhurst in #1331
- fix: multiple named tuple result from contract by @EnriqueL8 in #1333
- Move idempotency key architecture docs into main docs site by @peterbroadhurst in #1334
- Use a more optimistic approach when inserting token transfer events by @matthew1001 in #1291
- Update idempotency.md to fix sente...