Skip to content

Releases: decentdao/decent-contracts

v2.0.0-rc.9

02 Nov 18:41
2c22b40

Choose a tag to compare

v2.0.0-rc.9 Pre-release
Pre-release

v1.6.1

02 Nov 01:56
3ea1c5c

Choose a tag to compare

v2.0.0-rc.8

02 Oct 19:48

Choose a tag to compare

v2.0.0-rc.8 Pre-release
Pre-release

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 StrategyV1 and Token Adapter Infrastructure by @adamgall in https://github.com/decentdao/dece...
Read more

v2.0.0-rc.7

09 Sep 20:23

Choose a tag to compare

v2.0.0-rc.7 Pre-release
Pre-release

Contracts deployed to Base

v2.0.0-rc.6

08 Sep 17:18

Choose a tag to compare

v2.0.0-rc.6 Pre-release
Pre-release

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 StrategyV1 and Token Adapter Infrastructure by @adamgall in https://github.com/decentdao/dece...
Read more

v2.0.0-rc.5

22 Jul 20:59

Choose a tag to compare

v2.0.0-rc.5 Pre-release
Pre-release

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

26 Jun 06:51
167014c

Choose a tag to compare

v2.0.0-rc.4 Pre-release
Pre-release

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

24 Jun 15:47
4706609

Choose a tag to compare

v2.0.0-rc.3 Pre-release
Pre-release

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

23 Jun 23:20
4ee2fe9

Choose a tag to compare

v2.0.0-rc.2 Pre-release
Pre-release

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

22 Jun 19:26
2a8d0fa

Choose a tag to compare

v2.0.0-rc.1 Pre-release
Pre-release