-
Notifications
You must be signed in to change notification settings - Fork 43
/
CHANGELOG.md
226 lines (151 loc) · 7.24 KB
/
CHANGELOG.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
# Aragon OSx Subgraph
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [UPCOMING]
### Added
- Added "v" to the version on the github deploy flow.
- Added handler for `NewURI` event on DAO.
- Added `delegatee`, `votingPower` and `delegators` to the `TokenVotingMember`.
### Changed
- Renamed handling updates from v1.2.0 to v1.3.0
- Fixed start & end date issue by indexing from `getProposal()` instead of the event.
- BREAKING: DAO's plugins attribute derive from `PluginInstallation` instead of `IPlugin`.
- BREAKING: Changed attribute of `proposalId` in all proposal entities to `pluginProposalId`
- Supports now multiple `DAORegistries`, `PluginRepoRegistries` and `PluginSetupProcessors` as datasources.
- Splits `DAO` into multiple versions.
- Fixes typing issues in tests and subgraph manifest.
## [1.1.0]
### Added
- Added `method-classes`.
- Added `schema-extender.ts`.
- Added `installations` to `IPlugin`.
- Added `PluginRelease`.
- Added `metadata` to `PluginVersion`.
- Added configuration for mumbai.
### Changed
- Changed `executable` attribute of the proposal entities to `potentiallyExecutable`.
- Changed `plugin` field of `Dao` from `IPluginInstallation` to `IPlugin`.
- Changed `pluginAddress` field of `PluginInstallation` to `plugin`.
- Changed `IPluginInstallation` to `IPlugin`.
- Changed `release: Int!` to `release: PluginRelease!` in `PluginVersion`
- Changed `versions` to `releases` in `PluginRepo`.
- Changes `Permission` entity to be muteable.
### Removed
- Removed `pluginInstallations` from `Dao`.
## [1.0.1]
### Added
- Add `executable` attribute to `MultisigProposal`.
- Added `subdomain_blocklist` for DAO indexing.
### Changed
- Changed `minApprovals` to int on `MultisigPlugin`.
- Changed proposal entity id to `bytes32` from `bigint`.
- Fixed the `supportThresholdReachedEarly` check in `handleVoteCast` of `TokenVoting` and `AddresslistVoting`.
## 0.9.0-alpha
On 2023-02-16 16:23:28
## 0.7.1-alpha
### Added
- Adds support for AdminPlugin members by listening on DAO permissions.
### Changed
- Changes all instances of `adminstrator` to `administrator` to fix typo.
## 0.7.0-alpha
### Added
- Added the `MembershipContractAnnounced` event.
- Added `executionTxHash` to `AddresslistVotingProposal`, `TokenVotingProposal`, `MultisigProposal` and `AdminProposal`.
- Added `voteReplaced` and `updatedAt` to `TokenVotingVote` and `AddresslistVotingVote`.
- Adds entities: `PluginPermission`, `PluginPreparation`.
- Adds enums: `PermissionOperation`, `PluginPreparationType`.
### Changed
- Changed the folder structure of the `contracts` folder.
- Changed indexing of `totalVotingPower` which is now obtained from the `snapshotBlock` and the public function `totalVotingPower(uint256 _blockNumber)`.
- Renamed the `AddressesAdded` and `AddressesRemoved` event to `MembersAdded` and `MembersRemoved`.
- Changes `callId` in `Executed` event from `uint256` to `bytes32`.
- Renames `name` in `PluginRepoRegistry` and `DAORegistry` to `subdomain`.
- Removes `DaoPlugin` entity.
- Removes `daos` field from Plugin entities.
### Fixed
- Applied changes made in the `PluginSetupProcessor`.
## 0.6.2-alpha
### Added
- Added `startDate` and `endDate` to all `ProposalCreated` events.
- Adds `startDate` and `endDate` fields to Multisig proposals.
- Adds `allowFailureMap` to the proposal entities.
### Changed
- Replaced `ProposalParameters.minParticipation` by `minVotingPower` in `TokenVoting` and `AddresslistVoting`.
- Rescaled and renamed `PCT_BASE = 10**18` to `RATIO_BASE = 10**6`.
- Changed the type of `ProposalParameter.minApprovals`, `MultisigSettingsUpdated.minApprovals` from `uint256` to `uint16` , and added `approvals`(uint16) in the `Proposal` struct.
- Updates `ADDRESSLIST_VOTING_INTERFACE` and `ADMIN_INTERFACE`
- Changed all occurences of `oracle` to `condition`.
### Removed
- Removes `Tally` struct as well as `addressListLength` and moves `approvals` in `Proposal`.
## 0.6.1-alpha
On 2023-01-11 17:06:50
### Changed
- Ignores `None` votes from addresslist voting and token voting
- Updates `MULTISIG_INTERFACE`
### Removed
- Removes `open` and `executable` fields from Multisig proposals
- Removed `withdraw` event handling.
## 0.5.0-alpha
On 2022-12-09 15:16:22
### Added
- Added support for the `AdminPlugin`.
- Fixed the early execution criterion in `MajorityVoting` by calculating the `worstCaseSupport` quantity.
- Adds support for `PluginRepo`, `PluginRegistry` and `PluginSetupProcessor`
- Added `Withdrawn`, `TrustedForwarderSet`, `StandardCallbackRegistered` and `handleStandardCallbackRegistered` events handling to `DaoTemplate`
- Added support for the new `PluginSettingsUpdated` event of the `Multisig` plugin
### Changed
- Unified naming of the `MajorityVoting` related variables and functions as well as reordering of the function arguments.
- Changed `MajorityVoting` to use `minParticipation` and unified the parameter order.
- Renamed *package to *plugin.
- Renamed Allowlist to Addresslist.
- Improved test recompilation.
- Marks some entity as immutable.
- Fixes calcuation crash in erc20 voting, when no votes were cast
- Added the field `onlyListed` to the `MultisigPlugin` type
## 0.4.0-alpha
On 2022-10-07 15:20:00
### Added
- `executable` property to `ERC20VotingProposal` and `AllowlistProposal`.
## 0.2.1-alpha
On 2022-10-03 10:38:36
### Added
- Added an `ERC721Token` entity and `Token` interface to be used by `TokenVotingPlugin`.
- Added `members` to `ERC20VotingPackage`.
- Added `lastUpdated` to `ERC20VotingVoter`.
- Added `voteCount` to both `ERC20VotingProposal` and `AllowlistProposal`.
- Added type field to `VaultTransfer` to differentiate between deposits and withdraws
### Changed
- Renamed contracts, events, and parameters in `MajorityVoting`:
- `ERC20Voting` to `TokenVoting`
- `AllowlistVoting` to `AddresslistVoting` and `allowlist` to `addresslist`
- `VoteCreated` and `VoteExecuted` to `ProposalCreated` and `ProposalExecuted`
- `voteId` to `proposalId`
- Changed `users` to `members` in `AllowlistPackage`.
- Adapted subgraph names according to the renaming of the contracts.
- Updated `manifest`, `registry`, `registry.test`.
- Refactored import statements.
- Refactored event names.
- Refactored `deposits` and `withdraws` into one field `transfers`.
- Refactored `VaultWithdraw` and `VaultDeposit` into one type `VaultTransfer`.
- Removes not null enforcing `Proposal.metadata`.
## v0.2.0-alpha
### Added
- Remove decoding `metadata` hash from Subgraph.
- Expand `Proposal` entity to include `creator`, `metadata` and `createdAt`.
### Changed
### Removed
## v0.1.0-alpha
### Added
- Implement mapping and unit testing for events of `MetaTxComponent`.
- Utilizing interfaceId for distinguishing between `ERC20Voting` and `WhitelistVoting`.
- Added eslint.
### Changed
- Renamed the event `SetMetadata` to `MetadataSet`
- Updated Subgraph to adapt to the changes in the core contracts.
- Refactored subgraph's unit testing, applying clean code standards.
## v0.0.1-alpha
### Added
- First version of the package.
- Mapping all the main events of the core contracts.
- Mapping all the main events of both `ERC20Voting` and `WhitelistVoting`.