|  | 
| 1 | 1 | # Changelog | 
| 2 | 2 | All notable changes to this project will be documented in this file. | 
| 3 | 3 | 
 | 
| 4 |  | -# v1.4.1 | 
|  | 4 | +# v1.5.0 - Release Candidate | 
|  | 5 | + | 
|  | 6 | +[__1.5.0__](https://www.npmjs.com/package/polymath-core?activeTab=readme) __15-08-18__ | 
|  | 7 | + | 
|  | 8 | +## Added | 
|  | 9 | +* Added `getInvestorsAt` which returns the investors (non-zero balances) at a particular checkpoint | 
|  | 10 | +* Added `iterateInvestors` to allow an a subset of `investors` to be returned from the security token in case `investors` is large. | 
|  | 11 | +* `ChangeModuleBudget` in SecurityToken now takes in the change in budget rather than absoulte budget. Added boolean paramter to decide increase/decrease. | 
|  | 12 | +* Added `createCheckpoint() withPerm(CHECKPOINT)` to dividend checkpoint modules. | 
|  | 13 | +* Added `deleteDelegate()` to general permission manager. It will disable the delegate but not delete the perms. | 
|  | 14 | +* Migrated from `npm` to `yarn`. | 
|  | 15 | +* Added `SingleTradeVolumeRestrictionManager` module | 
|  | 16 | +* Added flag in `PercentageTransferManager` to allow ignoring of issuance transfers | 
|  | 17 | +* Added `transferWithData`, `transferFromWithData`, `mintWithData`, `burnWithData` to allow passing of a `bytes _data` for off-chain validation | 
|  | 18 | +* Added ability for modules to have multiple types | 
|  | 19 | +* Added `name` field to dividends struct in DividendCheckpoint. #295 | 
|  | 20 | +* Added `getTagsByType`, `getTagsByTypeAndToken`, `getModulesByType`, `getModulesByTypeAndToken` to MR | 
|  | 21 | +* Added `getTokensByOwner` to STR | 
|  | 22 | +* Added withholding tax to ether & erc20 dividends | 
|  | 23 | +* Generalised MakerDAO oracle to allow different instances referencing different currencies | 
|  | 24 | +* Added DAI as a fundraising currency to USDTieredSTO | 
|  | 25 | +* `transferTickerOwnership()` function is introduced in `TickerRegistry` to transfer the ticker ownership after the registeration #191. | 
|  | 26 | +* `getTickersByOwner()` function is used to get the list of tickers owned by the issuer #189.    | 
|  | 27 | +* New function `addCustomTicker()` is used the add the Ticker in tickerRegistry. To avail the facility to Registry owner to add the tokens without paying the fee #190.   | 
|  | 28 | +* Adding the functionality to change the `version`,`name`,`description`,`title` of a Module factory.    | 
|  | 29 | +* Add the `registrationTimestamp` in the `SecurityTokenData` structure that also leads the change in the `getSecurityTokenData()` return parameters. #199 | 
|  | 30 | +* Add `_deployedAt` new parameter in the `addCustomSecurityToken`. #199 | 
|  | 31 | +* Add `getReputationOfFactory()` & `getModuleListOfType()` functions to get the array type data from the ModuleRegistry contract.    | 
|  | 32 | +* Add `_setupCost` in `LogGenerateModuleFromFactory` event.    | 
|  | 33 | +* Add new function `getAllModulesByName()`, To get the list of modules having the same name. #198.   | 
|  | 34 | +* Add new function `modifyTickerDetails()`, To modify the details of undeployed ticker. #230      | 
|  | 35 | + | 
|  | 36 | +## Fixed | 
|  | 37 | +* `getAllModulesAndPermsFromTypes()` does not take securityToken address as a parameter anymore. | 
|  | 38 | +* 0x0 and duplicate address in exclusions are no longer allowed in dividend modules. | 
|  | 39 | +* All permissions are denied if no permission manager is active. | 
|  | 40 | +* Generalize the STO varaible names and added them in `ISTO.sol` to use the common standard in all STOs. | 
|  | 41 | +* Generalize the event when any new token get registered with the polymath ecosystem. `LogNewSecurityToken` should emit _ticker, _name, _securityTokenAddress, _owner, _addedAt, _registrant respectively. #230   | 
|  | 42 | +* Change the function name of `withdraPoly` to `withdrawERC20` and make the function generalize to extract tokens from the ST contract. parmeters are contract address and the value need to extract from the securityToken.           | 
|  | 43 | + | 
|  | 44 | +## Removed | 
|  | 45 | +* Removed investors list pruning | 
|  | 46 | +* Remove `swarmHash` from the `registerTicker(), addCustomTicker(), generateSecurityToken(), addCustomSecurityToken()` functions of TickerRegistry.sol and SecurityTokenRegistry.sol. #230   | 
|  | 47 | +* Remove `Log` prefix from all the event present in the ecosystem.     | 
|  | 48 | +* Removed `addTagByModuleType` & `removeTagsByModuleType` from MR. | 
|  | 49 | + | 
|  | 50 | +====== | 
|  | 51 | + | 
|  | 52 | +# v1.4.1 - Release Candidate | 
|  | 53 | + | 
|  | 54 | +[__1.4.1__](https://www.npmjs.com/package/polymath-core?activeTab=readme) __13-08-18__ | 
|  | 55 | + | 
|  | 56 | +## Added | 
|  | 57 | + | 
|  | 58 | +* Test cases for 1.4.1 migration | 
|  | 59 | +* STR Migration script | 
|  | 60 | +* Encrypted API Key for CMC queries in PolyOracle | 
|  | 61 | + | 
|  | 62 | +## Changed | 
|  | 63 | + | 
|  | 64 | +* Remove endData update from unpause function | 
|  | 65 | +* Allow custom tokens to be added when STR is paused | 
|  | 66 | +* PolyOracle does not revert on out of order callbacks (silently ignores instead) | 
|  | 67 | +* Removed USDTieredSTO > STR dependency by moving oracle registry to PolymathRegistry | 
| 5 | 68 | 
 | 
| 6 | 69 | ## Fixed | 
| 7 | 70 | 
 | 
|  | 71 | +* Rounding edge cases in USDTieredSTO.sol that could have reverted valid transactions       | 
| 8 | 72 | * Fix #239: fix basic fee logic for ongoing module fees | 
| 9 | 73 | * Fix #238: make beneficial investments optionally supported (default to not | 
| 10 | 74 | allowed) | 
| @@ -37,8 +101,9 @@ allowed) | 
| 37 | 101 | 
 | 
| 38 | 102 | * Modified function name in TickerRegistry and SecurityTokenRegistry from `changePolyRegisterationFee` to `changePolyRegistrationFee`. Event name is modified too from `LogChangePolyRegisterationFee` to `LogChangePolyRegistrationFee` | 
| 39 | 103 | * Minor CLI fixes | 
|  | 104 | +* Change in the datastructure of SymbolDetails new variable `expiredTimestamp` introduced and change the variable name `timestamp` to `registeredTimestamp` in Tickerregistry.sol #192.       | 
| 40 | 105 | * Rounding edge cases in USDTieredSTO.sol that could have reverted valid transactions | 
| 41 |  | -* Bug in ManualApprovalTransferManager that allowed anyone to reduce anyone's transfer allowance  | 
|  | 106 | +* Bug in ManualApprovalTransferManager that allowed anyone to reduce anyone's transfer allowance | 
| 42 | 107 | 
 | 
| 43 | 108 | ======= | 
| 44 | 109 | # v1.3.0   | 
|  | 
0 commit comments