v5.0.0
Audit report:
https://consensys.io/diligence/audits/2023/12/tokenize-it/
Main changes from v4:
- Token
- Snapshots
- upgradeable (
createTokenProxyinsteadcreateTokenClone)
- Employee Participation
- Vesting.sol instead of other vesting contracts
- powerful factories, e.g. PrivateOfferFactory that can deploy lock-up in one tx with
deployPrivateOfferWithTimeLock - some arguments handed over as structs
- AllowList
- ERC2771
- AllowListCloneFactory
- Add or remove many addresses in 1 tx
- Clone and add many addresses in 1 tx
- FeeSettings
- add or remove managers
- managers can set or remove custom fees or custom fee collectors
- Crowdinvesting
- dynamic pricing
- auto stop date
Pull Requests:
- Feature/vesting wallet factory by @malteish in #151
- Feature/docs npm publishing by @malteish in #152
- add vestingWallet deployment info and script by @malteish in #157
- fix test for mainnet execution, auto-execute by @malteish in #156
- Feature/mintallower needs no allowance by @malteish in #155
- check for requirements == 0 by @malteish in #154
- bump openzeppelin to 4.9.1 by @malteish in #161
- use yul pipeline for improved optimization by @malteish in #167
- pin prettier version because of breaking changes by @malteish in #172
- Feature/update verification docs by @malteish in #178
- Feature/clone with upgradeable by @malteish in #176
- update packages by @malteish in #181
- Feature/clone continuous fundraising by @malteish in #186
- Feature/extend fee settings by @malteish in #190
- add test for PaymentSplitter by @malteish in #189
- add nvmrc by @malteish in #196
- fix tests by @malteish in #200
- Feature/rename smart contracts by @malteish in #205
- remove unnecessary old files by @malteish in #206
- Feature/fee settings numerator no struct by @malteish in #214
- Feature/fee settings no0 denominator by @malteish in #217
- Feature/token balance snapshots by @malteish in #201
- Feature/upgradeable token with oz v4 by @malteish in #218
- describe fee discounts by @malteish in #220
- Feature/dynamic price by @malteish in #210
- Feature/transfer and call by @malteish in #222
- Feature/auto pause fundraising by @malteish in #221
- reduce code for PublicFundraising by @malteish in #225
- update solidity to 0.8.23 and all dependencies by @malteish in #227
- explicitly disable initializers for token logic contract by @malteish in #230
- Feature/vesting contract by @malteish in #229
- Feature/remove token clone factory by @malteish in #234
- update specification by @malteish in #233
- fix time and block handling by @malteish in #232
- update docs by @malteish in #235
- Vesting update by @CJentzsch in #236
- minor fixes by @CJentzsch in #237
- Feature/cool down pricing by @malteish in #239
- fix test by @malteish in #241
- Feature/public fundraising arguments struct by @malteish in #244
- rename autoPauseDate to lastBuyDate by @malteish in #243
- Feature/reorganize and rename by @malteish in #245
- fix fee settings interface by @malteish in #252
- Feature/test pricing by @malteish in #250
- Feature/polish vesting by @malteish in #248
- rename raise to crowdinvest by @malteish in #249
- Feature/remove reasonability checks from vesting by @malteish in #253
- Feature/increase coverage by @malteish in #251
- improve coverage and revert message by @malteish in #254
- Feature/improve crowdinvesting again by @malteish in #256
- Feature/docs by @malteish in #258
- add some reasoning on cloning and proxy use by @malteish in #257
- fix tests that overflow by @malteish in #259
- next release by @malteish in #150
- 5.0.0-alpha.1 by @malteish in #261
- pull develop forward by @malteish in #262
- Feature/fix license by @malteish in #264
- Feature/new private offer factory by @malteish in #263
- move arguments files, ignore build/ by @malteish in #267
- 5.0.0-alpha2 by @malteish in #271
- update develop version by @malteish in #276
- Feature/fee discounts2 by @malteish in #270
- start implementing custom fee collectors by @malteish in #275
- Add cloning and meta-transactions to AllowList by @malteish in #279
- Feature/polish by @malteish in #280
- Feature/explicitly provide token address by @malteish in #281
- Feature/add tests by @malteish in #282
- avoid writing storage when not needed by @malteish in #283
- defaultFokenFeeCollector -> defaultToken... by @malteish in #284
- Custom fees and personalized AllowList by @malteish in #277
- 5.0.0-alpha3 by @malteish in #285
- remove unused imports by @malteish in #286
- store currency in function context by @malteish in #289
- verify Private Offer arguments by @malteish in #290
- change salt calculations, fix tests by @malteish in #287
- fix emits, check last buy date by @malteish in #291
- Feature/bump semver by @malteish in #292
- Feature/add safety boundaries by @malteish in #293
- enforce minAmountPerBuyer > 0 by @malteish in #294
- add test for vesting by @malteish in #298
- Feature/initialize allow list by @malteish in #297
- enforce currency to be on allowlist by @malteish in #295
- Feature/currency allow list docs and tests by @malteish in #299
- Feature/streamline fee settings by @malteish in #300
- Feature/update fee settings storage structure by @malteish in #303
- Feature/v5.0.0 beta0 by @malteish in #306
- 5.0.0-beta0 by @malteish in #305
- Feature/housekeeping by @malteish in #309
- Feature/update oz by @malteish in #308
- Feature/fix test by @malteish in #310
- 5.0.0-beta3 by @malteish in #311
Full Changelog: v4.2.1...v5.0.0