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