Releases: bosonprotocol/boson-protocol-contracts
Releases · bosonprotocol/boson-protocol-contracts
v2.5.0
New features
- DR Fee mutualizer (BPIP-8)
- Buyer initiated offers (BPIP-9)
- Off-chain Listing Phase (BPIP-10)
Boson now also fully supports EIP-7702 smart accounts and improves Contract Signature Support (ERC-1271)
What's Changed
- Change promise all into two separate calls. by @zajck in #998
- Fix CI warnings by @zajck in #1002
- getPausedRegions by @zajck in #1003
- Add EIP1271 contract signature support by @zajck in #1004
- Change metatx to eip2771 by @zajck in #1015
- Refactor FundsHandlerTest suite by @0xlucian in #1029
- 982 DR- Dispute Resolution System by @0xlucian in #1001
- Emit
FundsEncumberedonly ifbuyerEscalationDepositis greater than 0 by @zajck in #1037 - Buyer initiated offer by @0xlucian in #1035
- Create offer and commit in single tx by @zajck in #1036
- [DRF-01S] Inexistent Event Emission by @zajck in #1067
- [ECF-01M] Incorrect Message Sender Emission by @0xlucian in #1072
- [DRF-01C] Code Repetition by @0xlucian in #1073
- [DRF-02C] Inefficient mapping Lookups by @0xlucian in #1074
- [OBE-02C] Unspecified Revert Conditions by @0xlucian in #1076
- [DRF-03C] Redundant Parenthesis Statements by @0xlucian in #1078
- Emit
FundsDepositedon incoming transfer during commit by @zajck in #1048 - [ECF-03M] Fee Mutualizer Fund Extraction via Re-Entrancy by @zajck in #1063
- [EIP-01M] Limiting Signature Verification Process by @zajck in #1065
- [FBE-01C] Inefficient Handling of Dispute Resolution Refund by @0xlucian in #1075
- [FBE-02M] Insecure Integration of Dispute Resolution Mutualizer by @zajck in #1066
- [ECF-02M, OHF-01M] Inexistent Validation of Mutualizer Interface Conformity by @zajck in #1068
- resolve ToDo in
releaseFunds(stack-too-deep) by @zajck in #1080 - New test chunks by @zajck in #1079
- 2.5.0 upgrade test by @0xlucian in #1061
- fix 2.5.0 upgrade tests and script by @zajck in #1083
- Dynamic mutualizer gas stipend by @zajck in #1085
- Update migration script to set mutualizer gas stipend by @zajck in #1086
- Properly initialize facets during upgrade by @zajck in #1087
- Add v2.5.0 audit report by @zajck in #1089
Full Changelog: v2.4.2...v2.5.0
v2.5.0-rc.3
v2.5.0-rc.2
What's Changed
- [DRF-01S] Inexistent Event Emission by @zajck in #1067
- [ECF-01M] Incorrect Message Sender Emission by @0xlucian in #1072
- [DRF-01C] Code Repetition by @0xlucian in #1073
- [DRF-02C] Inefficient mapping Lookups by @0xlucian in #1074
- [OBE-02C] Unspecified Revert Conditions by @0xlucian in #1076
- [DRF-03C] Redundant Parenthesis Statements by @0xlucian in #1078
- Emit
FundsDepositedon incoming transfer during commit by @zajck in #1048 - [ECF-03M] Fee Mutualizer Fund Extraction via Re-Entrancy by @zajck in #1063
- [EIP-01M] Limiting Signature Verification Process by @zajck in #1065
- [FBE-01C] Inefficient Handling of Dispute Resolution Refund by @0xlucian in #1075
- [FBE-02M] Insecure Integration of Dispute Resolution Mutualizer by @zajck in #1066
- [ECF-02M, OHF-01M] Inexistent Validation of Mutualizer Interface Conformity by @zajck in #1068
- resolve ToDo in
releaseFunds(stack-too-deep) by @zajck in #1080
Full Changelog: v2.5.0-rc.1...v2.5.0-rc.2
v2.5.0-rc.1
What's Changed
- build(deps-dev): bump the dev-dependencies group across 1 directory with 8 updates by @dependabot[bot] in #995
- Change promise all into two separate calls. by @zajck in #998
- Auto approve dependabot PRs by @zajck in #999
- build(deps): bump base-x from 3.0.10 to 3.0.11 by @dependabot[bot] in #996
- build(deps): bump undici from 5.28.5 to 5.29.0 by @dependabot[bot] in #997
- Bump prettier from 2.8.8 to 3.3.3 by @dependabot[bot] in #954
- Add v2.4.2 audit report by @zajck in #1000
- Bump @openzeppelin/contracts-upgradeable from 4.9.3 to 4.9.6 by @dependabot[bot] in #920
- Fix CI warnings by @zajck in #1002
- getPausedRegions by @zajck in #1003
- Add EIP1271 contract signature support by @zajck in #1004
- build(deps): bump pbkdf2 from 3.1.2 to 3.1.3 by @dependabot[bot] in #1005
- build(deps-dev): bump eslint-config-prettier from 9.1.0 to 10.1.5 by @dependabot[bot] in #1010
- build(deps-dev): bump husky from 8.0.3 to 9.1.7 by @dependabot[bot] in #1011
- build(deps-dev): bump eslint from 8.57.1 to 9.29.0 by @dependabot[bot] in #1009
- Change metatx to eip2771 by @zajck in #1015
- build(deps-dev): bump the dev-dependencies group across 1 directory with 9 updates by @dependabot[bot] in #1020
- build(deps-dev): bump ethers from 6.14.4 to 6.15.0 in the dev-dependencies group by @dependabot[bot] in #1021
- build(deps-dev): bump solhint from 3.6.2 to 5.2.0 by @dependabot[bot] in #1023
- build(deps-dev): bump @nomicfoundation/hardhat-toolbox from 5.0.0 to 6.0.0 by @dependabot[bot] in #1022
- build(deps-dev): bump dotenv from 16.5.0 to 17.0.1 by @dependabot[bot] in #1024
- build(deps-dev): bump prettier-plugin-solidity from 1.4.2 to 2.0.0 by @dependabot[bot] in #1025
- build(deps-dev): bump glob from 10.4.5 to 11.0.3 by @dependabot[bot] in #1026
- build(deps-dev): bump solhint from 5.2.0 to 6.0.0 by @dependabot[bot] in #1027
- Refactor FundsHandlerTest suite by @0xlucian in #1029
- 982 DR- Dispute Resolution System by @0xlucian in #1001
- Emit
FundsEncumberedonly ifbuyerEscalationDepositis greater than 0 by @zajck in #1037 - Buyer initiated offer by @0xlucian in #1035
- Create offer and commit in single tx by @zajck in #1036
Full Changelog: v2.4.2...v2.5.0-rc.1
v2.4.2
What's Changed
- Release 2.4.1 - address and abis across all chains by @zajck in #939
- adding audit of v2.3 and v2.4 by @thecryptofruit in #940
- feat: price discovery offers dont need to have a 0 price by @albertfolch-redeemeum in #946
- Bump braces from 3.0.2 to 3.0.3 by @dependabot in #952
- Bump opensea-js from 6.1.15 to 7.1.9 by @dependabot in #944
- Bump undici from 5.26.3 to 5.28.4 by @dependabot in #935
- Bump express from 4.18.2 to 4.19.2 by @dependabot in #934
- Bump follow-redirects from 1.15.2 to 1.15.6 by @dependabot in #933
- Bump @nomicfoundation/hardhat-toolbox from 3.0.0 to 5.0.0 by @dependabot in #930
- Bump @openzeppelin/contracts from 4.9.3 to 4.9.6 by @dependabot in #921
- Fix hardhat dependency versions by @0xlucian in #962
- Protocol Fee Table by @0xlucian in #964
- Base sepolia addresses (v2.4.1) by @zajck in #976
- Correct protocol parameters by @zajck in #977
- Multichain config by @zajck in #978
- Release 2 4 2 by @0xlucian in #981
- Audit v2.4.2 fixes by @zajck in #991
New Contributors
- @thecryptofruit made their first contribution in #940
- @0xlucian made their first contribution in #962
Full Changelog: v2.4.1...v2.4.2
v2.4.2-rc.2
What's Changed
Full Changelog: v2.4.2-rc.1...v2.4.2-rc.2
v2.4.1
v2.4.2-rc.1
What's Changed
- Release 2.4.1 - address and abis across all chains by @zajck in #939
- adding audit of v2.3 and v2.4 by @thecryptofruit in #940
- feat: price discovery offers dont need to have a 0 price by @albertfolch-redeemeum in #946
- Bump braces from 3.0.2 to 3.0.3 by @dependabot in #952
- Bump opensea-js from 6.1.15 to 7.1.9 by @dependabot in #944
- Bump undici from 5.26.3 to 5.28.4 by @dependabot in #935
- Bump express from 4.18.2 to 4.19.2 by @dependabot in #934
- Bump follow-redirects from 1.15.2 to 1.15.6 by @dependabot in #933
- Bump @nomicfoundation/hardhat-toolbox from 3.0.0 to 5.0.0 by @dependabot in #930
- Bump @openzeppelin/contracts from 4.9.3 to 4.9.6 by @dependabot in #921
- Fix hardhat dependency versions by @0xlucian in #962
- Protocol Fee Table by @0xlucian in #964
- Base sepolia addresses (v2.4.1) by @zajck in #976
- Correct protocol parameters by @zajck in #977
- Multichain config by @zajck in #978
New Contributors
- @thecryptofruit made their first contribution in #940
- @0xlucian made their first contribution in #962
Full Changelog: v2.4.1...v2.4.2-rc.1
v2.4.0
What's Changed
- Release v2.3.0 addresses by @zajck in #807
- Enable back slither in workflow by @zajck in #816
- Sequential commit by @zajck in #569
- Custom errors by @zajck in #821
- Royalties by @zajck in #579
- Limit max fee per offer by @zajck in #825
- Add get getSellersCollectionsPaginated method by @zajck in #824
- Update slither config by @zajck in #828
- Combined dependabot PRs by @zajck in #830
- Update solidity version and remove event definition duplicates by @zajck in #827
- Bump nanoid from 3.1.25 to 3.3.3 by @dependabot in #831
- Bump minimatch from 3.0.4 to 3.1.2 by @dependabot in #832
- Bump prettier-plugin-solidity from 1.1.3 to 1.2.0 by @dependabot in #833
- Dependabot group PRs by @zajck in #834
- V2.4.0. protocol initialization by @zajck in #838
- Tight pack Offer struct by @zajck in #841
- Royalty registry integration test by @zajck in #840
- Bump opensea-js from 6.1.12 to 6.1.15 by @dependabot in #835
- Bump eslint-config-prettier from 8.8.0 to 9.1.0 by @dependabot in #837
- Bump the dev-dependencies group with 5 updates by @dependabot in #843
- Add missing reentrancy guard by @zajck in #844
- Remove unused dev dependencies by @zajck in #847
- PDB-01S] Unutilized Contract Member by @zajck in #875
- [FLB-01M] Potentially Incorrect Dispute Case Handling by @zajck in #877
- [SHF-01M] Inexistent Erasure of Recipient Index by @zajck in #878
- [SCH-01M] Incorrect Specification of Error & [SCH-04M] Duplicate Emission of Event by @zajck in #879
- [FLB-01C] Redundant Self-Assignment by @zajck in #880
- [SHF-01C] Inefficient mapping Lookups by @zajck in #883
- [SCH-01C] Ineffectual Usage of Safe Arithmetics by @zajck in #884
- [PDB-01C] Inexistent Error Message by @zajck in #886
- [FLB-02C] Repetitive Value Literal by @zajck in #881
- [OHF-01C] Redundant Application of Security Modifier by @zajck in #882
- [BBE-01C] Inefficient Creation of Buyer by @zajck in #885
- [SBE-01M] Incorrect Default Royalty Recipient Initialization && [SHF-02C] Non-Uniform Royalty Recipient ID Definition by @zajck in #887
- [PDB-02S] Inexistent Sanitization of Input Address by @zajck in #876
- Minor seller handler optimization by @zajck in #888
- [SCH-03M] Potentially Incorrect Escrowed Amount Calculation by @zajck in #896
- [PDB-01M] Arbitrary External Contract Calls by @zajck in #894
- [FLB-02M] Potential Gas Bombing Attack Vector by @zajck in #897
- Fix release funds by @zajck in #904
- Secondary price should exceed cancellation penalty by @zajck in #908
- Price discovery offers must have 0 initial price by @zajck in #909
- New pausable regions by @zajck in #910
- Price discovery ask flow update by @zajck in #913
- Split Account Hanlder interface and fix problems by @zajck in #917
- 2.4.0 migration script and upgrade tests by @zajck in #923
- v2.4.0 Mumbai and Goerli test addresses by @zajck in #924
- Deploy Diamond contracts using CREATE3 by @zajck in #932
- Sepolia test, Sepolia staging, Mumbai staging addresses by @zajck in #926
- Release 2.4.0 - amoy test, ethereum mainnet prod, polygon mainnet prod by @zajck in #938
Full Changelog: v2.3.0...v2.4.0
v2.4.0-rc.3
What's Changed
- Fix release funds by @zajck in #904
- Secondary price should exceed cancellation penalty by @zajck in #908
- Price discovery offers must have 0 initial price by @zajck in #909
- New pausable regions by @zajck in #910
- Price discovery ask flow update by @zajck in #913
Full Changelog: v2.4.0-rc.2...v2.4.0-rc.3