Releases: LFDT-Panurus/panurus
Releases · LFDT-Panurus/panurus
Release list
v0.16.0
What's Changed
- feat(nwo): enable token platform on FSC nodes without a TMS by @adecaro in #1975
- zkatdlog: fix panics, missing structural validation, and unchecked-index bugs across nogh/v1 (#1971) by @adecaro in #1972
- Bench csp by @Effi-S in #1979
- feat(transactions): prepare GetStatus and GetTokenRequest statements by @sid200727 in #1980
- build(deps): Bump google.golang.org/grpc from 1.82.0 to 1.82.1 in /integration by @dependabot[bot] in #1977
- Improve CSP by @HayimShaul in #1838
- fix(token): instantiate validators with limits resolved from configuration by @adecaro in #1985
- perf(selector): shard simple selector's in-memory locker by owner and jitter retries by @hstarorg in #1981
- fsc setup responder: enforce validation invariants on new public parameters by @adecaro in #1960
- lint: enable rowserrcheck and fatcontext by @atharrva01 in #2001
- fix(lookup): isolate per-namespace failures in queryByID by @atharrva01 in #1999
- fix(zkatdlog): enforce issuer membership in audit path, fix inverted upgrade precision check by @adecaro in #1996
- fabricx: support ThresholdRule endorsement policies in nspolicy endorser selection by @adecaro in #1987
- build(deps): Bump github.com/quic-go/webtransport-go from 0.10.0 to 0.11.1 in /cmd/artifactgen by @dependabot[bot] in #2007
- test(zkatdlog): close regression-corpus coverage gaps for CSP scenarios by @adecaro in #1998
- ci: split TestAll integration jobs by infrastructure type by @SaidAltury-ibm in #2010
- build(deps): Bump github.com/google/cel-go from 0.28.1 to 0.29.0 in /tools by @dependabot[bot] in #2005
- fix(ci): skip tidy-check in nightly FSC update workflow by @adecaro in #2004
- docs: trim AGENTS.md and extract integration-test debugging runbook by @adecaro in #2012
- implement per-wallet lock quota and rate limit by @HayimShaul in #1794
- Benchmark Github Actions by @Effi-S in #2015
- perf(zkatdlog): reduce CPU time and allocations in CSP range-proof crypto by @adecaro in #1997
- chore(deps): bump fabric-smart-client to v0.16.0 by @AkramBitar in #2090
Full Changelog: v0.15.1...v0.16.0
v0.15.1
What's Changed
- Redeem: ensure that the auditor can check the identity of the signing issuer #1062 by @adecaro in #1876
- perf(auditor): reuse the audit record computed by Audit in Append by @EvanYan1024 in #1882
- Confirm that withdrawal requester owns its recipient identity before registering it #1836 by @adecaro in #1843
- issuer wallet extensions by @adecaro in #1863
- VerifyTransfer in fabtoken is a local debug verification function, not the on-chain validator #1768 by @adecaro in #1888
- fix(docs): escape semicolons in ttx mermaid sequence messages by @AkramBitar in #1886
- fix(storage): drop duplicate cache loop in GetExistingSignerInfo by @AkramBitar in #1887
- enforce database timeouts by @HayimShaul in #1781
- [BUG]: RequestSpendView in multisig blocks forever — WithTimeout() exists but is never applied to the channel wait #1671 by @adecaro in #1890
- panurus logo by @adecaro in #1901
- fix(ttx): close endorsement sessions on all return paths by @AkramBitar in #1893
- bug(storage): ski cleaner service should apply only to owned tokens #1902 by @adecaro in #1903
- Remove redundant indexes that duplicate primary keys by @AkramBitar in #1900
- nwo: pass integration.WithRaceDetection flag to NWO to enable race detection by @adecaro in #1909
- feat(tokens): prepare UnspentTokensIteratorBy statements by argument shape by @sid200727 in #1889
- Add indexes to tables improve performance by @AkramBitar in #1891
- todo cleanup by @adecaro in #1910
- fix(token): preserve auditor signatures in Request.SetSignatures by @YanYuanFE in #1905
- Protect AllTestTypes from silently dropping required infrastructure types #1915 by @adecaro in #1916
- fix(ttx): merge appendPayload instead of overwriting TokenRequest/Transient by @adecaro in #1914
- LongTermOwnerWallet.RegisterRecipient was an unconditional no-op, bypassing recipient validation #1917 by @adecaro in #1918
- cleanup(fabricx): remove stale TODO and dead code in StateMustExist by @adecaro in #1921
- docs(token): document RestRecipientIdentity and TransferActionMetadataKeyPrefix by @adecaro in #1926
- fix(fabricx): don't error on missing ledger keys in qe.Executor by @adecaro in #1931
- perf(postgres): install notification triggers lazily on first Subscribe by @EvanYan1024 in #1935
- fix(metrics): update FSC to adopt provider-side collector caching by @EvanYan1024 in #1907
- perf(ttx): batch concurrent finality status lookups; remove dead transaction filter by @hstarorg in #1896
- perf(identity): parallelise stored identity configuration loading by @EvanYan1024 in #1939
- build(node): add cmd/node build target and wire it into CI by @adecaro in #1941
- Improve CollectEndorsementsView's handling of signers #1226 by @adecaro in #1895
- validator: enforce signed action order and signature envelopes (#1927) by @adecaro in #1932
- fsc endorsement: use endorsement policy of the namespace #1908 by @adecaro in #1933
- fix(ttx): enforce recipient data registration on external withdrawal path by @adecaro in #1923
- perf(ttx/finality): push confirmed status events and replace per-waiter fallback polling with a shared batch poller by @EvanYan1024 in #1957
- fix(zkatdlog): close unauthenticated validator DoS in issue path (#1954) by @adecaro in #1955
- identity: fix panics, lock-handling bug, info leak, and signer-duplication bypasses by @adecaro in #1950
- fix(ttx): harden responder views against adversarial input (#1944) by @adecaro in #1946
- validator: define consensus-safe resource limits for untrusted requests by @adecaro in #1948
- perf(ttx): parallelize remote round-trips in CollectEndorsementsView by @arunabha003 in #1947
- test(tokens): add SpendableTokensIteratorBy prepared-statement comparison benchmark by @sid200727 in #1929
- ci: add nightly job to build against fabric-smart-client main by @adecaro in #1962
- fix(zkatdlog): recover panic on out-of-range curve ID in G1/Zr deserialization by @adecaro in #1966
- feat(tokens): prepare balance statements by argument shape by @sid200727 in #1970
- Aligning Benchmarks with FSC Changes by @Effi-S in #1952
- chore(deps): bump fabric-smart-client to v0.15.1 by @adecaro in #1969
New Contributors
- @YanYuanFE made their first contribution in #1905
- @arunabha003 made their first contribution in #1947
Full Changelog: v0.14.2...v0.15.1
v0.14.2
What's Changed
- ci: add tidy-check to enforce go modules are tidy by @AkramBitar in #1847
- Add benchmarks for Quantity operations by @AkramBitar in #1818
- fix(multisig): reject zero-member identity/verifier to close anyone-can-spend bypass by @adecaro in #1859
- Implements token lock cleanup for orphan transactions by @AkramBitar in #1805
- test(tokens): add UnspentTokensIteratorBy prepared-statement comparison benchmark by @sid200727 in #1855
- dep(idemix): update by @adecaro in #1862
- feat(auditdb): add HoldingsFilter.SumByEnrollmentID by @EvanYan1024 in #1878
- ttx recipient callback to choose the wallet by @adecaro in #1869
- fix(ci): restore integration coverage of main module after integration/ split by @SaidAltury-ibm in #1880
- perf(identity): point-query the identity store on LocalMembership cache miss by @EvanYan1024 in #1868
- fsc v0.14.2 + dep updates by @adecaro in #1883
Full Changelog: v0.14.1...v0.14.2
v0.14.1
What's Changed
- rename fabric token sdk to panurus by @adecaro in #1828
- feat(nfttx/uniqueness): add badger-based KVS backend by @sid200727 in #1793
- validator robustness by @adecaro in #1829
- remove left over token-sdk strings by @adecaro in #1834
- fix(boolpolicy): bound recursive-descent depth and input length to prevent stack exhaustion by @adecaro in #1840
- cmd: ski cleanup cli by @adecaro in #1837
- perf(fabricx/finality): batch finality via shared poller by @EvanYan1024 in #1849
- perf(ttx): index transactions by sender_eid/recipient_eid + stored_at by @EvanYan1024 in #1842
- fix(gh-pages): deploy warning by @adecaro in #1857
- enable CI on feature branches by @adecaro in #1860
- dep(idemix): update to version v0.1.1 by @adecaro in #1832
Full Changelog: v0.13.0...v0.14.1
v0.13.0
What's Changed
- fix(tokendb): make StoreToken idempotent with ON CONFLICT DO NOTHING by @EvanYan1024 in #1796
- Implement Keystore Cleanup Service by @adecaro in #1801
- perf(ttxdb): batch transaction records into a single multi-row INSERT by @EvanYan1024 in #1811
- Recovery never confirms transactions on non-owner nodes by @adecaro in #1802
- feat(identity/x509): make PKCS11 SessionCacheSize configurable by @EvanYan1024 in #1823
- Aggregated Protobuf Best Practices Analysis & Improvement Plan #1622 by @adecaro in #1717
- perf(identity): cache default identifier to avoid O(n) scan by @EvanYan1024 in #1826
- Promote to FSC dependency to v0.13.0 by @AkramBitar in #1804
Full Changelog: v0.12.1...v0.13.0
v0.12.1
What's Changed
- feat(ttx): add versioned envelope for interactive protocol messages by @SuyashAlphaC in #1700
- fix(recovery): unblock queue head by marking NotFound orphans Deleted after grace period by @EvanYan1024 in #1708
- fix: cachedFetcher.update() no longer blocks token reads during DB refresh by @NETIZEN-11 in #1535
- perf(bulletproof): optimize IPA prover with batched MSMs by @neetance in #1719
- replace mutex with context aware semaphore by @HayimShaul in #1616
- refactor(recovery): return RecoveryClaim from ClaimPendingTransactions by @EvanYan1024 in #1715
- Bench fcs zkp by @Effi-S in #1373
- Add benchmarks for fabtoken by @Rozerxshashank in #1520
- update(dep): switch to github.com/moby/moby by @adecaro in #1724
- docs: introduce MkDocs configuration and deployment workflow (#1656) by @SurbhiAgarwal1 in #1720
- feat(recovery): promote NotFound orphans to dedicated Orphan TxStatus by @EvanYan1024 in #1722
- feat(ttx): Phase 2 — migrate all JSON-typed interactive views to versioned envelope by @SuyashAlphaC in #1716
- test: add comprehensive coverage for ComputeSVector edge cases by @neetance in #1730
- feat(storage): copy FSC query builder into token-sdk and redirect imports (#1655) by @sid200727 in #1734
- doc(x509): document expected folder structure for x509 keymanager by @SurbhiAgarwal1 in #1735
- feat(auditor): extract Locker interface with pluggable distributed locking by @SuyashAlphaC in #1729
- doc(idemix): document expected folder structure for idemix keymanager by @SurbhiAgarwal1 in #1732
- perf(ttx): probe ExternalWalletSigner before GetSigner in collectEndorsements by @EvanYan1024 in #1738
- test: add unit tests for bulletproof rp_native.go by @neetance in #1739
- feat(ttx): recipient wire hardening — slim echo + nonce/signature binding by @SuyashAlphaC in #1731
- fix: add Chrome installation for linkspector action by @AkramBitar in #1747
- Fix #1635: Add Comprehensive Tests for Auditor Lock Management by @AkramBitar in #1718
- test(csp): add comprehensive unit tests to csp rp_native.go by @neetance in #1752
- modernization by @adecaro in #1755
- chore: remove github.com/thedevsaddam/gojsonq by @adecaro in #1757
- fix(zkatdlog): enforce point-at-infinity check in IPA validation by @neetance in #1761
- perf(ttx): index transactions.stored_at for time-ordered pagination by @EvanYan1024 in #1764
- perf(fabtoken): cache verifier deserialization in transfer validation by @AkramBitar in #1769
- chore(logging): switch storage and db info logs to debug by @SurbhiAgarwal1 in #1733
- build(deps): Bump github.com/quic-go/quic-go from 0.59.0 to 0.59.1 by @dependabot[bot] in #1774
- build(deps): Bump github.com/quic-go/quic-go from 0.59.0 to 0.59.1 in /cmd/artifactgen by @dependabot[bot] in #1775
- add random backoff to avoid livelock by @HayimShaul in #1647
- Fix blocking channel receives without timeout or context cancellation by @adecaro in #1770
- test(token): improve coverage for token/token package (#1348) by @nishantbkl3345-ship-it in #1560
- chore!: upgrade fabric-smart-client to v0.12.1 across all modules by @mbrandenburger in #1785
- feat(nfttx/uniqueness): add pluggable KVS backends with in-memory implementation by @sid200727 in #1778
- Code Cleanup: Benchmarking Infrastructure Fixes by @adecaro in #1756
- perf(ipa): native gnark-crypto dispatch for ComputeSVector and reduceVectors by @SurbhiAgarwal1 in #1779
- force token exists in schema by @HayimShaul in #1772
- test(tokens): add baseline SQL benchmarks for TokenStore queries by @sid200727 in #1751
New Contributors
- @NETIZEN-11 made their first contribution in #1535
- @Effi-S made their first contribution in #1373
- @nishantbkl3345-ship-it made their first contribution in #1560
Full Changelog: v0.11.0...v0.12.1
v0.11.0
What's Changed
- bug(storage): fix postgres notifier channel name by @adecaro in #1581
- docs(readme): fix Go workflow badge and link mismatch by @sublimemonk in #1572
- build(deps): Bump github.com/jackc/pgx/v5 from 5.9.1 to 5.9.2 by @dependabot[bot] in #1583
- Add metrics wrappers for driver services and remove inline zkatdlog m… by @Soumya8898 in #1566
- fix(storage): standardize resource cleanup and resolve SQLite test flakes by @Rozerxshashank in #1556
- split token driver in two #864 by @adecaro in #1399
- perf(csp): reduce G1 allocations and batch commitment folding in CSP proof pipeline by @neetance in #1571
- cmd: split artifactgen into its own binary by @SuyashAlphaC in #1582
- fix: corrected broken codewiki link in the README by @auleian in #1565
- configuration finality cleanup by @adecaro in #1590
- feat(storage): advisory lock when creating tables #1595 by @adecaro in #1596
- fix(README): badges to point to main branch by @adecaro in #1598
- perf(csp): reduce allocations using in-place scalar operations by @neetance in #1593
- perf: optimize BatchInverse allocations using in-place operations by @neetance in #1604
- perf(csp): cache Lagrange denominator inverses to eliminate O(n²) recomputation by @SurbhiAgarwal1 in #1601
- feat(utils): add RunWithErrorsContext to RetryRunner and promote RunWithErrors to interface by @Rama542 in #1587
- FSC #1345 by @adecaro in #1605
- docs(ttx): document recipient identity message flows (#1606) by @SuyashAlphaC in #1607
- perf(storage): add hot-path indexes on movements and tokens by @EvanYan1024 in #1612
- feat: add batch query methods for token requests and unspent tokens by @hstarorg in #1575
- Increase sherdlock selector test coverage. by @Rozerxshashank in #1505
- Coverage Increase: token/services/config Package by @Rozerxshashank in #1529
- fix(ttx): replace string-based timeout checks with typed errors and local session implementation by @sublimemonk in #1603
- fix(identity): order recipient registration after MatchIdentity and add rollback by @SuyashAlphaC in #1614
- refactor: centralize gnark native field operations in math module by @neetance in #1625
- deps update by @adecaro in #1584
- perf: optimize zkatdlog range proof arithmetic and reduce GC allocations by @neetance in #1650
- docs: document enhanced redeem behavior and issuer authorization by @Flamki in #1649
- token: introduce policy-based identity (#1586) by @sid200727 in #1597
- fix(sql): replace non-atomic check-then-insert with atomic upsert in WalletStore.StoreIdentity by @Rama542 in #1662
- perf(csp): optimize range proof prover with native gnark arithmetic by @neetance in #1679
- perf(storage): split UnspentTokensIteratorBy into UNION ALL of two index-friendly branches by @EvanYan1024 in #1681
- fix(cmd-tokengen-unit-tests): do not rewrite existing testdata by @adecaro in #1663
- Enable self-adjusting (native) histogram buckets for all duration metrics by @Soumya8898 in #1660
- build(deps): Bump github.com/ipld/go-ipld-prime from 0.22.0 to 0.23.0 by @dependabot[bot] in #1694
- perf(bulletproof): optimize ComputeSVector with O(n) dual-butterfly recurrence by @neetance in #1696
- feat(ttx): WithApprovalMetadata by @atharrva01 in #1697
- feat(wallet): add context.Context to ListTokens and ListTokensIterator by @Rama542 in #1689
- fix(ttx): bind before send on recipient views; remove unused isMeCache by @SuyashAlphaC in #1628
- bug(balance): to return big.Int to avoid overflows by @adecaro in #1692
- dep cleanup by @adecaro in #1676
- fix(multisig,boolpolicy): verify spend tx matches approved SpendRequest by @SuyashAlphaC in #1691
- fsc v0.11.0 by @adecaro in #1702
New Contributors
- @sublimemonk made their first contribution in #1572
- @SuyashAlphaC made their first contribution in #1582
- @auleian made their first contribution in #1565
- @SurbhiAgarwal1 made their first contribution in #1601
- @Rama542 made their first contribution in #1587
- @hstarorg made their first contribution in #1575
- @Flamki made their first contribution in #1649
Full Changelog: v0.10.1...v0.11.0
v0.10.1
What's Changed
- perf(zkatdlog): parallelise IPA generator reduction and proof generation, batch verifyIPA MSM by @neetance in #1470
- feat(metrics): add instrumentation to auditor service by @atharrva01 in #1474
- network service documentation update by @adecaro in #1465
- test(certifier): add unit tests and fix nil panic in Scan by @atharrva01 in #1486
- Add test coverage for token/services/ttx by @AkramBitar in #1458
- test(certifier): add unit tests for driver holder registration by @sid200727 in #1482
- refactor: change
WalletManager.OwnerWallet()to return(*OwnerWallet, error)by @Storm1289 in #1473 - test(htlc): add unit tests for script.go by @theycallmeaabie in #1494
- fix(certifier): harden view handlers and fix bugs across the certification protocol by @atharrva01 in #1495
- Compressed Sigma Protocol-Based Range Proof by @adecaro in #1448
- Add Clone() method by @theycallmeaabie in #1472
- refactor: change IssuerWallet, AuditorWallet, CertifierWallet to return error by @Storm1289 in #1496
- fix(certifier): harden request validation and prevent info leakage by @atharrva01 in #1498
- build(deps): Bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 by @dependabot[bot] in #1501
- build(deps): Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /token/services/storage/db/kvs/hashicorp by @dependabot[bot] in #1504
- perf(zkatdlog): add UnboundedExecutor and WorkerPoolExecutor with constructor injection by @neetance in #1497
- build(deps): Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 by @dependabot[bot] in #1506
- build(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.35.0 to 1.43.0 in /token/services/storage/db/kvs/hashicorp by @dependabot[bot] in #1503
- fix: re-enable IsValid check gated by debug level by @Soumya8898 in #1502
- issue templates by @adecaro in #1512
- Potential fixes for 2 code quality findings by @adecaro in #1510
- Fix for Missing error check by @adecaro in #1509
- perf(db): add missing database indexes for token queries by @EvanYan1024 in #1500
- golangcilint-v2.11.4 by @adecaro in #1513
- Return errors instead of panicking and make make operations immutable by @theycallmeaabie in #1475
- Feat/unit test htlc package by @theycallmeaabie in #1517
- bug(transfer_action): issuer identity check by @adecaro in #1525
- Expand unit test coverage for token/services/network to 87% by @Rozerxshashank in #1516
- perf(csp): thread ExecutorProvider through csp.RangeCorrectnessProver and csp.RangeCorrectnessVerifier by @neetance in #1526
- FSC #1232 by @adecaro in #1514
- fix: plug five silent asset-safety bugs across selector, storage, and htlc by @Aman-Cool in #1522
- perf(benchmark): add -executor flag to select execution strategy in parallel benchmark tests by @neetance in #1527
- test(interop/encoding): add unit tests for encoding package by @sid200727 in #1519
- fix: sherdlock selector leaks token lock on bad quantity by @Aman-Cool in #1530
- test(nfttx): increase unit test coverage to 80% by @Rozerxshashank in #1518
- fix: ScanForPreImage swallows hash mismatch and returns nil instead of an error by @Aman-Cool in #1532
- test: increase
token/services/auditorcoverage from 0% to 97.7% by @Storm1289 in #1521 - test(certifier): increase unit-test coverage from 41% to 62% by @atharrva01 in #1508
- fix: prevent batch-wide finality event loss in queryByID by @atharrva01 in #1426
- test(config): add unit tests for Configuration by @sid200727 in #1543
- feat(db): support SearchDirection in QueryTransactionsParams by @EvanYan1024 in #1536
- feat(tokens): achieve 80%+ unit test coverage for tokens service by @Rozerxshashank in #1499
- update(AGENTS.md): a cleanup by @adecaro in #1548
- fix(unit_tests): fix for some flaky tests by @adecaro in #1559
- perf(benchmark): add executor-aware metrics, automated benchmarking pipeline, and performance report by @neetance in #1533
- cleanup(audit): wire ledger commitment check into zkatdlog AuditorCheck by @atharrva01 in #1531
- some stats tools by @adecaro in #1561
- refactor(finality): simplify DeliveryScanQueryByID per #1426 review by @atharrva01 in #1552
- feat(storage): Introduce a recovery service by @adecaro in #1468
- perf(benchmark): add IssueService and AuditorService service-layer be… by @atharrva01 in #1541
- fix(ttx/finality): fix bugs and enhance test coverage by @adecaro in #1562
- introduce ProtocolV2 with secure marshal to message to sign by @adecaro in #1563
- improvement(ttx/finality): limit the number of retries by @adecaro in #1570
- update(MAINTAINERS.md) by @adecaro in #1574
- FSC v0.10.1 by @adecaro in #1577
- v0.10.1 release preparation by @adecaro in #1578
New Contributors
- @neetance made their first contribution in #1470
- @theycallmeaabie made their first contribution in #1494
- @Soumya8898 made their first contribution in #1502
- @EvanYan1024 made their first contribution in #1500
- @Rozerxshashank made their first contribution in #1516
- @Aman-Cool made their first contribution in #1522
Full Changelog: v0.10.0...v0.10.1
v0.10.0
What's Changed
- performance improvements by @adecaro in #1307
- Cleanup external wallets in case some error occurs by @AkramBitar in #1301
- chore(logging): reduce noisy info logs to debug by @sid200727 in #1319
- toolchain and linter update by @adecaro in #1316
- Build on REHL #1164 by @adecaro in #1315
- documentation update by @adecaro in #1314
- build(deps): Bump github.com/pion/dtls/v3 from 3.0.6 to 3.1.0 by @dependabot[bot] in #1325
- github action: golangci-lint v2.8 by @adecaro in #1324
- fix(gha): pin docker version by @mbrandenburger in #1329
- build(deps): Bump github.com/pion/dtls/v3 from 3.1.0 to 3.1.1 by @dependabot[bot] in #1330
- Ensure proper channel cleanup in finality listener by @AkramBitar in #1323
- golangi-lint: enable gosec by @adecaro in #1340
- golangci-lint: additional linters by @adecaro in #1343
- coveralls.io integration by @adecaro in #1341
- unit-test: token/core/zkatdlog/nogh/v1/issue #1335 by @adecaro in #1337
- unit-tests: token/core/zkatdlog/nogh/v1/transfer #1331 by @adecaro in #1333
- fabricx: notification service integration by @adecaro in #1313
- unit-test: token/core/zkatdlog/nogh/v1/crypto #1354 by @adecaro in #1355
- docs(identity): clarify extension points and add custom identity prov… by @sid200727 in #1326
- Fix potential goroutine leak in certifier registration by @AkramBitar in #1321
- config: add default for token.finality.delivery.blockProcessParallelism by @sid200727 in #1336
- unit-test: token/core/zkatdlog/nogh/v1/token #1332 by @adecaro in #1334
- run_benchmarks and related plot scripts by @aaadir in #1327
- fix flaky FAIL: TestSufficientTokensBigDenominationsOneReplica #1363 by @adecaro in #1364
- fsc dependency update by @adecaro in #1370
- unit-test: token/core/common #1357 by @adecaro in #1358
- Optimisations to IPA verifier. Defer folding of generators until fina… by @nitsatiisc in #1356
- unit-test: token/core/zkatdlog/nogh/v1/validator #1338 by @adecaro in #1339
- unit-test: token/core/zkatdlog/nogh/v1/audit #1367 by @adecaro in #1368
- integration test coverage by @adecaro in #1382
- coverall badge by @adecaro in #1384
- unit-test: cmd/tokengen #1383 by @adecaro in #1385
- unit-test: token/core/fabtoken/v1 #1369 by @adecaro in #1371
- unit-test: token/core #1372 by @adecaro in #1374
- run_benchmarks adjustments by @aaadir in #1377
- Introduce AGENTS.md by @adecaro in #1393
- unit-tests: token/core/zkatdlog/nogh/v1/driver #1391 by @adecaro in #1392
- golangci-lint v2.10.1 by @adecaro in #1390
- ci: add bench-check job to validate benchmark compilation by @sid200727 in #1375
- fix(ci): coveralls is down by @adecaro in #1400
- Increase test coverage for idemix identity package by @aaadir in #1394
- IssueMetadata#Match does not check issuer identity #1388 by @adecaro in #1389
- build(deps): Bump go.opentelemetry.io/otel/sdk from 1.38.0 to 1.40.0 by @dependabot[bot] in #1407
- Enhancing dlognogh benchmark tests documentation by @AkramBitar in #1401
- validate proposal by @HayimShaul in #1362
- config: clarify minimal token-sdk configuration and required fields by @sid200727 in #1405
- network service, fabricx: query-service based key lookup #1386 by @adecaro in #1387
- Fix: handle NOT_VALIDATED status in ledger.Status() by @atharrva01 in #1417
- Ttx/replace random nonce by @sid200727 in #1406
- Add benchmark profiling tool and update docs by @AkramBitar in #1413
- unit tests: identity deserializer by @aaadir in #1412
- CI docker fix by @adecaro in #1420
- Uit-test: token/sdk package #1347 by @AkramBitar in #1395
- fix: nil dereference and panic in setupListener callbacks crash peer on transient errors by @atharrva01 in #1424
- fix: propagate error in ReceiveSpendRequestView by @atharrva01 in #1425
- Fix: Stop silently dropping failed finality events by @atharrva01 in #1419
- docs: clarify 1-of-N auditor signature semantics by @sid200727 in #1404
- x509 unit-tests by @aaadir in #1429
- unittests for multisig by @aaadir in #1433
- build(deps): Bump google.golang.org/grpc from 1.76.0 to 1.79.3 in /token/services/storage/db/kvs/hashicorp by @dependabot[bot] in #1439
- unit-tests: /services/certifier by @aaadir in #1436
- build(deps): Bump google.golang.org/grpc from 1.76.0 to 1.79.3 by @dependabot[bot] in #1438
- Fix: Panic in finality notifications due to send on closed channel by @atharrva01 in #1430
- feat(identity_service): check identity DB if a lookup fails #1415 by @adecaro in #1416
- docs: update by @adecaro in #1421
- fix(storage): support large token amounts using NUMERIC and big.Int by @sid200727 in #1431
- Fix TOCTOU race in inmemory locker's scanner goroutine by @atharrva01 in #1441
- task(identity_service): add optimized idemix owner representation #1444 by @adecaro in #1447
- feat(metrics): add Prometheus/OTel metrics to finality EventQueue by @atharrva01 in #1449
- Fix: unbounded exponential backoff in
Listener.OnStatuspermanently stalls finality pipeline by @atharrva01 in #1446 - Optimized Cache Fetcher by @AkramBitar in #1312
- FSC Update by @adecaro in #1422
- feat(metrics): add ProcessingDuration histogram to finality EventQueue by @atharrva01 in #1451
- feat(metrics): add duration histograms to ttx transaction lifecycle by @atharrva01 in #1453
- feat(metrics): add duration and outcome metrics to sherdlock selector by @atharrva01 in #1459
- Improve test coverage of token package files by @AkramBitar in #1443
- Improve test covearge for services utils by @AkramBitar in #1454
- unit test: token/driver package by @AkramBitar in https://github.com/hy...
v0.8.1
What's Changed
- Fix some benchmarks by @aaadir in #1299
- docs rework by @adecaro in #1264
- identity service: refactoring, documentation, and testing... #1289 by @adecaro in #1290
- regression tests by @adecaro in #1303
- dlog token driver: improve the use of mathlib #1287 by @adecaro in #1288
- Optimize wrapper caching by @AkramBitar in #1305
- Fix status listener memory leak by @AkramBitar in #1309
- FSC v0.8.1 by @adecaro in #1311
Full Changelog: v0.8.0...v0.8.1