v0.11.0
Summary
This release brings a lot of fixes and some exciting new features. Here are some of the highlights:
- Significantly hardened and enhanced token functionality
- New, more flexible API structure (old APIs deprecated)
- Coordination of token mint/burn/transfer events with attached messages and off-chain data
- Proper handling for failed transfers and other error scenarios
- Major web UI overhaul
- New pluggable architecture, introducing modules
- Existing FireFly UI is now the data module
- Added two new modules, tokens and network-map
- Reworked navigation
- Updated dashboard
- Enhanced filtering
- New pluggable architecture, introducing modules
- Optimized database operations for increased transactional throughput
- Fixed PostgreSQL database migrations
What's Changed
- Move e2e to new routes, and add private/broadcast strong datatype tests by @peterbroadhurst in #260
- Added more tests to the Fabric plugin for 100% coverage by @jimthematrix in #261
- Do not allow UUIDs to be used as names by @awrichar in #262
- Fix logic for transfer+message with waitConfirm=true by @awrichar in #258
- Do not use tokenIndex in E2E test for fungible tokens by @awrichar in #264
- Use firefly_e2e instead of firefly-e2e for container names by @awrichar in #266
- Adjust version for firefly-tokens-erc1155 by @awrichar in #267
- Allow nested RunAsGroup calls by @awrichar in #270
- Split asset manager into multiple files by @awrichar in #268
- New GET routes for tokens by @awrichar in #275
- Add extra columns to token tables for UI support by @awrichar in #276
- Additional E2E coverage for tokens by @awrichar in #274
- introduce FFTime.Time() by @shorsher in #277
- pools-by-connector Add connector field to TokenPoolQueryFactory by @eberger727 in #280
- tokens-by-id getTokenPoolByNameOrID() and getTokenTransfersByID() by @eberger727 in #278
- Update GitHub actions to build every merge to main by @nguyer in #286
- Group token database calls into RunAsGroup wherever possible by @awrichar in #273
- Fix PSQL migration with invalid AUTOINCREMENT by @peterbroadhurst in #289
- Add topic+tag index to messages by @peterbroadhurst in #290
- Add namespace field to token accounts and transfers by @awrichar in #287
- Fix duplicate db migration 00037 by @awrichar in #295
- Update DX dependency, and go deps including bluemonday for CVE-2021-42576 by @peterbroadhurst in #285
- Update docs and add new guides by @nguyer in #284
- Collapse message bools into a new "state" field by @awrichar in #296
- Run E2E tests with matrix including fabric by @nguyer in #242
- Use single quotes for strings in postgres migration by @awrichar in #302
- Small doc updates by @awrichar in #301
- Replace BeforeSend callback with a Prepare method by @awrichar in #283
- remove-member-field Removing member field from operations table by @eberger727 in #300
- Add
?fetchdata
on messages collection to include data, and make consistent with get by ID by @peterbroadhurst in #299 - Allow did:firefly:org/xyz prefix on group input by @peterbroadhurst in #304
- Add scheduled E2E test using latest services by @nguyer in #292
- Add check before writing to websocket channel by @nguyer in #298
- Add jobs for database migration and auto-registration by @peterbroadhurst in #294
- Update assertion on unit test to pass on Go 1.17 by @nguyer in #303
- Only send transfer message if token transfer is successful by @awrichar in #297
- Consume websocket events in "strong datatype" tests by @awrichar in #309
- POST /tokens/<mint | burn | transfers | pools> by @eberger727 in #307
- Split the notions of "token balances" and "token accounts" by @awrichar in #311
- Always pass key and message hash to fftokens connector by @awrichar in #305
- Use WriteByte instead of WriteRune when possible by @awrichar in #314
- Additional cleanup to support tokens UI by @awrichar in #313
- Prometheus Metrics for Mux Router by @hfuss in #321
- Allow specifying pool by name or ID for transfer requests by @awrichar in #320
- Fix COUNT for SQL queries that use DISTINCT by @awrichar in #319
- add build badge by @shorsher in #327
- Replace token pool "validate tx" logic stubs with a new "activate" action by @awrichar in #317
- Upsert optimization by @peterbroadhurst in #325
- Change JSONB columns to BYTEA - issue : Remove use of JSONB columns #324 by @hypefi in #330
- bump UI version to 0.4.1 by @shorsher in #332
- Update dependencies for v0.11.0 release by @nguyer in #333
New Contributors
- @eberger727 made their first contribution in #280
- @hypefi made their first contribution in #330
Full Changelog: v0.10.1...v0.11.0