Releases: decentdao/decent-contracts
Releases · decentdao/decent-contracts
v2.0.0-rc.9
Full Changelog: v2.0.0-rc.8...v2.0.0-rc.9
v1.6.1
v2.0.0-rc.8
What's Changed
- ENG-174 Added an IVersion protocol and its implementations on the voting strategies. by @johnqh in #137
- Decent Paymaster V1 by @adamgall in #135
- ENG-172 ERC4337 Get owner by @johnqh in #138
- Repo development updates by @adamgall in #143
- New Directory Structure by @adamgall in #144
- Remove unused stuff by @adamgall in #145
- Bump all pragma solidity declarations to "^0.8.28;" by @adamgall in #146
- Update Zodiac and OpenZeppelin libraries by @adamgall in #147
- Test cleanups by @adamgall in #148
- Move "decent" interfaces into "deployables" and "singletons" directories by @adamgall in #149
- Add v1 suffixes by @adamgall in #150
- Remove v2 contracts by @adamgall in #151
- Organize tests by @adamgall in #152
- Add IVersion implementation to all non-abstract "deployable" contracts by @adamgall in #153
- License cleanup by @adamgall in #155
- Clean up imports by @adamgall in #154
- Add AzoriusV1 tests by @adamgall in #157
- FractalModuleV1 tests by @adamgall in #158
- Test imports cleanup by @adamgall in #159
- Use interface in contract by @adamgall in #161
- Remove ModuleProxyFactory imports from tests by @adamgall in #162
- New voteserc20v1 tests by @adamgall in #163
- Add MockFreezeVoting and AzoriusFreezeGuardV1 test suite by @adamgall in #164
- New AzoriusFreezeGuardV1 tests by @adamgall in #165
- Add BaseFreezeVotingV1 test suite with ConcreteBaseFreezeVoting mock contract by @adamgall in #166
- Add ERC20FreezeVotingV1 test suite with MockERC20Votes by @adamgall in #167
- Add ERC721FreezeVotingV1 test suite with MockERC721VotingStrategy by @adamgall in #168
- Add MultisigFreezeVotingV1 comprehensive test suite by @adamgall in #169
- Add BaseQuorumPercentV1 test suite with MockQuorumPercentV1 by @adamgall in #170
- Add BaseVotingBasisPercentV1 test suite with MockVotingBasisPercentV1 by @adamgall in #171
- Add BaseStrategyV1 test suite with MockStrategyV1 by @adamgall in #172
- Add ERC4337VoterSupportV1 test suite with mock contracts by @adamgall in #173
- Add HatsProposalCreationWhitelistV1 test suite with mock contract by @adamgall in #174
- Add LinearERC20VotingV1 comprehensive test suite by @adamgall in #175
- Add LinearERC721VotingV1 comprehensive test suite by @adamgall in #176
- Add LinearERC20VotingWithHatsProposalCreationV1 comprehensive test suite by @adamgall in #177
- Add LinearERC721VotingWithHatsProposalCreationV1 comprehensive test suite by @adamgall in #178
- Remove deprecated test files and cleanup test helpers by @adamgall in #179
- Reorganize test utility functions and global test setup by @adamgall in #180
- Update test files and enhance DecentAutonomousAdminV1 by @adamgall in #181
- Refactor MockHats and add shared Hats proposer tests by @adamgall in #182
- Remove unused Mocks by @adamgall in #183
- Add ERC165 support across multiple contracts by @adamgall in #184
- Introduce Version abstract contract and standardize versioning across contracts by @adamgall in #185
- Migrate voting strategies from block-based to timestamp-based voting by @adamgall in #186
- Add ProxyFactory and mock contracts for upgradeable proxy testing by @adamgall in #187
- Refactor freeze guard contracts to use BaseFreezeGuardV1 by @adamgall in #189
- Remove BaseQuorumPercentV1 contract and related test files by @adamgall in #191
- Remove BaseVotingBasisPercentV1 contract and related test files by @adamgall in #192
- Implement UUPS upgradeability in VotesERC20V1 contract by @adamgall in #193
- Implement UUPS upgradeability in DecentPaymasterV1 contract by @adamgall in #194
- Implement UUPS upgradeability in DecentAutonomousAdminV1 contract by @adamgall in #195
- Implement UUPS upgradeability in freeze guard contracts by @adamgall in #196
- Implement UUPS upgradeability across freeze voting contracts by @adamgall in #197
- Enhance AzoriusV1 with UUPS upgradeability and refactor initialization by @adamgall in #198
- Integrate UUPS upgradeability into FractalModuleV1 and refactor initi… by @adamgall in #199
- Implement UUPS upgradeability and refactor initialization in strategy… by @adamgall in #200
- Remove ModuleProxyFactory and introduce IProxyFactory interface by @adamgall in #201
- Refactor AzoriusV1 contract to improve strategy retrieval logic by @adamgall in #202
- Refactor BaseStrategyV1 and related contracts to replace Azorius module with Proposal Initializer by @adamgall in #203
- Refactor: Remove Unused Code, and Clean Up Solc Inputs by @adamgall in #243
- Feature: Implement VotesERC20LockableV1 Contract by @adamgall in #244
- Feature: Implement Smart Account and UserOp Validation Logic by @adamgall in #245
- Refactor: Enhance HatsProposalCreationWhitelistV1 and Integrations by @adamgall in #246
- Refactor: Introduce Validator-Based System for DecentPaymasterV1 by @adamgall in #247
- Refactor: Integrate SmartAccountValidation into ERC4337VoterSupportV1 by @adamgall in #250
- Refactor: Integrate ERC4337VoterSupportV1 into LinearERC20VotingV1 strategy by @adamgall in #251
- Refactor: Integrate ERC4337VoterSupportV1 into LinearERC721Voting Strategies by @adamgall in #254
- Feature: Add LinearERC20VotingV1ValidatorV1 by @adamgall in #248
- Feature: Add LinearERC721VotingV1ValidatorV1 by @adamgall in #249
- chore: Bump Solidity version to 0.8.30 by @adamgall in #253
- refactor: Standardize votingEndTimestamp to uint48 by @adamgall in #255
- refactor(MultisigFreezeGuardV1): Transition to time-based periods by @adamgall in #256
- refactor(FreezeVoting): Transition freeze voting to time-based periods by @adamgall in #257
- feat(governance): Introduce ClockModeLib for standardized time handling by @adamgall in #258
- Refactor: Standardize Voting Period Timestamps, Introduce Clock Mode Support, and Enhance Testability by @adamgall in #267
- Bump openzeppelin by @adamgall in #279
- refactor(AzoriusV1)!: Transition to Single Strategy Model by @adamgall in #269
- feat(governance): Introduce Core
StrategyV1and Token Adapter Infrastructure by @adamgall in https://github.com/decentdao/dece...
v2.0.0-rc.7
Contracts deployed to Base
v2.0.0-rc.6
What's Changed
- ENG-174 Added an IVersion protocol and its implementations on the voting strategies. by @johnqh in #137
- Decent Paymaster V1 by @adamgall in #135
- ENG-172 ERC4337 Get owner by @johnqh in #138
- Repo development updates by @adamgall in #143
- New Directory Structure by @adamgall in #144
- Remove unused stuff by @adamgall in #145
- Bump all pragma solidity declarations to "^0.8.28;" by @adamgall in #146
- Update Zodiac and OpenZeppelin libraries by @adamgall in #147
- Test cleanups by @adamgall in #148
- Move "decent" interfaces into "deployables" and "singletons" directories by @adamgall in #149
- Add v1 suffixes by @adamgall in #150
- Remove v2 contracts by @adamgall in #151
- Organize tests by @adamgall in #152
- Add IVersion implementation to all non-abstract "deployable" contracts by @adamgall in #153
- License cleanup by @adamgall in #155
- Clean up imports by @adamgall in #154
- Add AzoriusV1 tests by @adamgall in #157
- FractalModuleV1 tests by @adamgall in #158
- Test imports cleanup by @adamgall in #159
- Use interface in contract by @adamgall in #161
- Remove ModuleProxyFactory imports from tests by @adamgall in #162
- New voteserc20v1 tests by @adamgall in #163
- Add MockFreezeVoting and AzoriusFreezeGuardV1 test suite by @adamgall in #164
- New AzoriusFreezeGuardV1 tests by @adamgall in #165
- Add BaseFreezeVotingV1 test suite with ConcreteBaseFreezeVoting mock contract by @adamgall in #166
- Add ERC20FreezeVotingV1 test suite with MockERC20Votes by @adamgall in #167
- Add ERC721FreezeVotingV1 test suite with MockERC721VotingStrategy by @adamgall in #168
- Add MultisigFreezeVotingV1 comprehensive test suite by @adamgall in #169
- Add BaseQuorumPercentV1 test suite with MockQuorumPercentV1 by @adamgall in #170
- Add BaseVotingBasisPercentV1 test suite with MockVotingBasisPercentV1 by @adamgall in #171
- Add BaseStrategyV1 test suite with MockStrategyV1 by @adamgall in #172
- Add ERC4337VoterSupportV1 test suite with mock contracts by @adamgall in #173
- Add HatsProposalCreationWhitelistV1 test suite with mock contract by @adamgall in #174
- Add LinearERC20VotingV1 comprehensive test suite by @adamgall in #175
- Add LinearERC721VotingV1 comprehensive test suite by @adamgall in #176
- Add LinearERC20VotingWithHatsProposalCreationV1 comprehensive test suite by @adamgall in #177
- Add LinearERC721VotingWithHatsProposalCreationV1 comprehensive test suite by @adamgall in #178
- Remove deprecated test files and cleanup test helpers by @adamgall in #179
- Reorganize test utility functions and global test setup by @adamgall in #180
- Update test files and enhance DecentAutonomousAdminV1 by @adamgall in #181
- Refactor MockHats and add shared Hats proposer tests by @adamgall in #182
- Remove unused Mocks by @adamgall in #183
- Add ERC165 support across multiple contracts by @adamgall in #184
- Introduce Version abstract contract and standardize versioning across contracts by @adamgall in #185
- Migrate voting strategies from block-based to timestamp-based voting by @adamgall in #186
- Add ProxyFactory and mock contracts for upgradeable proxy testing by @adamgall in #187
- Refactor freeze guard contracts to use BaseFreezeGuardV1 by @adamgall in #189
- Remove BaseQuorumPercentV1 contract and related test files by @adamgall in #191
- Remove BaseVotingBasisPercentV1 contract and related test files by @adamgall in #192
- Implement UUPS upgradeability in VotesERC20V1 contract by @adamgall in #193
- Implement UUPS upgradeability in DecentPaymasterV1 contract by @adamgall in #194
- Implement UUPS upgradeability in DecentAutonomousAdminV1 contract by @adamgall in #195
- Implement UUPS upgradeability in freeze guard contracts by @adamgall in #196
- Implement UUPS upgradeability across freeze voting contracts by @adamgall in #197
- Enhance AzoriusV1 with UUPS upgradeability and refactor initialization by @adamgall in #198
- Integrate UUPS upgradeability into FractalModuleV1 and refactor initi… by @adamgall in #199
- Implement UUPS upgradeability and refactor initialization in strategy… by @adamgall in #200
- Remove ModuleProxyFactory and introduce IProxyFactory interface by @adamgall in #201
- Refactor AzoriusV1 contract to improve strategy retrieval logic by @adamgall in #202
- Refactor BaseStrategyV1 and related contracts to replace Azorius module with Proposal Initializer by @adamgall in #203
- Refactor: Remove Unused Code, and Clean Up Solc Inputs by @adamgall in #243
- Feature: Implement VotesERC20LockableV1 Contract by @adamgall in #244
- Feature: Implement Smart Account and UserOp Validation Logic by @adamgall in #245
- Refactor: Enhance HatsProposalCreationWhitelistV1 and Integrations by @adamgall in #246
- Refactor: Introduce Validator-Based System for DecentPaymasterV1 by @adamgall in #247
- Refactor: Integrate SmartAccountValidation into ERC4337VoterSupportV1 by @adamgall in #250
- Refactor: Integrate ERC4337VoterSupportV1 into LinearERC20VotingV1 strategy by @adamgall in #251
- Refactor: Integrate ERC4337VoterSupportV1 into LinearERC721Voting Strategies by @adamgall in #254
- Feature: Add LinearERC20VotingV1ValidatorV1 by @adamgall in #248
- Feature: Add LinearERC721VotingV1ValidatorV1 by @adamgall in #249
- chore: Bump Solidity version to 0.8.30 by @adamgall in #253
- refactor: Standardize votingEndTimestamp to uint48 by @adamgall in #255
- refactor(MultisigFreezeGuardV1): Transition to time-based periods by @adamgall in #256
- refactor(FreezeVoting): Transition freeze voting to time-based periods by @adamgall in #257
- feat(governance): Introduce ClockModeLib for standardized time handling by @adamgall in #258
- Refactor: Standardize Voting Period Timestamps, Introduce Clock Mode Support, and Enhance Testability by @adamgall in #267
- Bump openzeppelin by @adamgall in #279
- refactor(AzoriusV1)!: Transition to Single Strategy Model by @adamgall in #269
- feat(governance): Introduce Core
StrategyV1and Token Adapter Infrastructure by @adamgall in https://github.com/decentdao/dece...
v2.0.0-rc.5
What's Changed
- test(contracts): Refactor UtilityRolesManagementV1 tests for improved maintainability by @adamgall in #409
- feat(contracts): Enhance SystemDeployerV1 with safety improvements and test refactoring by @adamgall in #410
- refactor(contracts): Modernize BasePaymaster with custom errors and dedicated interface by @adamgall in #412
- chore: update solhint to version 5.2.0 in package.json and package-lock.json by @adamgall in #414
- fix(tests): Update salt encoding to ensure 32-byte hex representationin SystemDeployerV1 tests by @adamgall in #417
- refactor(docs): Reorganize CLAUDE.md and implement project planning workflow by @adamgall in #415
[ENG-1176]Token should be unlockable from locked state, but not lockable from unlocked state by @twodam in #371[ENG-1177]add a mintable control, can be renounced by @twodam in #372- Feature/warrant by @tbwebb22 in #411
- feat(contracts): implement PublicSaleV1 contract with comprehensive t… by @tbwebb22 in #425
- feat(contracts): Refactor voting architecture to separate weight calculation from vote tracking by @adamgall in #416
- refactor: introduce IFreezable interface for freeze guard abstraction by @adamgall in #418
- feat(contracts): Remove auto-expiry from freeze voting behavior by @adamgall in #419
- feat(security): Add freeze guard protection against pre-freeze timelocked transactions by @adamgall in #420
- refactor: Move VotingConfig struct from IStrategyV1 to IVotingTypes by @adamgall in #421
- refactor(contracts): Make FreezeVotingBase truly abstract for broader inheritance by @adamgall in #422
- feat(contracts): Implement standalone freeze voting for multisig Safes by @adamgall in #423
- feat(contracts): Add FreezeVotingStandaloneV1 deployment support to SystemDeployerV1 by @adamgall in #424
- Public sale by @tbwebb22 in #426
- Kyc verify by @tbwebb22 in #427
- refactor: Simplify storage handling in DeploymentBlockNonInitializable contract by @adamgall in #428
Full Changelog: v2.0.0-rc.4...v2.0.0-rc.5
v2.0.0-rc.4
What's Changed
- feat(contracts): Add Solhint linter with GitHub CI integration by @adamgall in #405
- feat(contracts): Add InitializerEventEmitter for transparent initialization tracking by @adamgall in #406
- refactor(contracts): Remove initializer pattern from KYCVerifierV1 service contract by @adamgall in #407
- refactor(contracts): Rename DeploymentBlock contracts to reflect initialization pattern by @adamgall in #408
Full Changelog: v2.0.0-rc.3...v2.0.0-rc.4
v2.0.0-rc.3
What's Changed
- refactor(contracts): Consolidate utility contracts into UtilityRolesManagementV1 by @adamgall in #397
- refactor(deployments): Migrate hardhat-deploy artifacts to legacy-deployments by @adamgall in #401
- feat(config): Integrate hardhat-ignition-ethers and configure ignition strategy by @adamgall in #402
- refactor(npm): Migrate package to @decentdao/decent-contracts with new publishing system by @adamgall in #403
- refactor(deps): Clean up dependencies and add Solidity formatting by @adamgall in #404
Full Changelog: v2.0.0-rc.2...v2.0.0-rc.3
v2.0.0-rc.2
What's Changed
- Merge 1.6.0 into develop by @adamgall in #400
- refactor(contracts): Remove V1 suffix from abstract contracts by @adamgall in #394
- feat(contracts): Add deployment block tracking to SystemDeployerEventEmitterV1 by @adamgall in #399
- move non-deterministic initializer args into initialize2 by @tbwebb22 in #390
Full Changelog: v2.0.0-rc.1...v2.0.0-rc.2
v2.0.0-rc.1
Full Changelog: v2.0.0-rc.0...v2.0.0-rc.1