Skip to content

Releases: JoinColony/colonyNetwork

Indigo MWSS 2

30 Sep 12:46
0137c01
Compare
Choose a tag to compare

For IMWSS2 users will be requested to upgrade their colonies to v16.

The GnosisChain ColonyNetwork remains at:

gno: 0x78163f593D1Fa151B4B7cacD146586aD2b686294

but has not been updated with this deployment.

Colony is now primarily deployed on Arbitrum One. The address for this deployment is intended to be the same on all chains going forward, and is

 0xCCcccdCC0CcF6C708D860e19353c5f9a49ACccCc

The GnosisChain deployment should be considered deprecated. The contracts and the frontend will be deprecated after December 31, 2024.

Functionality

Add the Multisig extension (#1144)
Added events to StreamingPayments (#1240)
Streaming payments now only support a single stream (#1250)
Added agent to staged expenditure contract events (#1269)
Introduce tracing for front-end (#1274)
Prevent StreamingPayment uninstallation if pending streams remain (#1251)
Introduce skeleton of standalone Wormhole relayer (#1284)

Fixes

Correct oversights in the version check scripts (#1264, #1278)
Removed now-unused setExpenditureValues which did not work with Metatransactions (#1259)

Maintenance

Move to node version 20 (#1242)
Bump package versions (#1233, #1236, #1256, #1257, #1254, #1276, #1294, #1295)
Start checking docker files build during CI checks (#1235)
Move to pnpm as our package manager (#1249)
Change a workaround for a dependency URL being a SSH url during builds (#1261)
Bail immediately on failed test (#1263)
Take more and more advantage of hardhat (#1255, #1258, #1260, #1270)
Remove unused scripts (#1267)
Add a function to deploy IMWSS for local testing (#1275)
Add script to deploy 'next' version for local testing (#1277)
Make scripts more resilient to different utilities managing node versions (#1282)
Fix broken tests invocation (#1253)
Improve test reliability on CI (#1262, #1273)
Add ERC20Like contract to helpers (#1288)
Only have normalized storage layouts in repository (#1289)
Fix dependency issue now ExtendedNonceManager is in a different location in the repository (#1296)

Indigo MWSS

11 Jun 09:31
Compare
Choose a tag to compare

Note: This release was actually made on the 9th of April, but its publication to GitHub as an official release was overlooked

For IMWSS users will be requested to upgrade their colonies to v15.

The GnosisChain ColonyNetwork remains at:

gno: 0x78163f593D1Fa151B4B7cacD146586aD2b686294

Colony is now also deployed on Arbitrum One. The address for this deployment is intended to be the same on all chains going forward, and is

 0xCCcccdCC0CcF6C708D860e19353c5f9a49ACccCc

The GnosisChain deployment should be considered deprecated. The contracts and the frontend will be deprecated after December 31, 2024.

Functionality

  • Change how finalization of motions after a week works in VotingReputation, adding a new function, to improve gas estimation behaviour (#1222)
  • Introduce CancelExpenditureViaArbitration and finalizeExpenditureViaArbitration to accommodate situation where owner of expenditure has changed since motion was created (#1223)
  • Introduce functionality around deploying a coherent single deployment across multiple chains (#1237, #1238, #1216)

Fixes

  • Allow reputation miner to use an endpoint that checks against empty, but present, authentication headers (#1234)

Maintenance

  • Fixed links in README.md (#1211)
  • Introduced ColonyNetworkSkills for contract size concerns (#1217)
  • Various package upgrades (#1214, #1218, #1213, #1215, #1225, #1226, #1233)
  • Upgrade all contracts to Solidity 0.8.25 (#1227)
  • Move away from now-deprecated Ganache to Hardhat (#1196)

Hazel MWSS

01 Feb 10:46
2742a7c
Compare
Choose a tag to compare

For HMWSS users will be requested to upgrade their colonies to v14.

The xDai ColonyNetwork remains at:

xdai: 0x78163f593D1Fa151B4B7cacD146586aD2b686294

The mainnet address for the Network contract remains unchanged, but we recommend is no longer used.

Functionality

  • Temporarily remove the ability to deprecate skills. This functionality is intended to be reworked and reintroduced at a later date (#1183)
  • Add support for Type 2 transactions to the metatransaction broadcaster and the miner client (#1174, #1192, #1197)
  • Add a flag to ExpenditureCancelled event indicating whether a staked expenditure creator should be punished or not (#1166)
  • Add ExpenditurePayoutClaimed event (#1157)
  • Add StagedExpenditure extension (#1141)
  • Removed global skills (#1173)
  • Removed tasks and payments (#1150)
  • Added strict rules around upgrading Colony and OneTxPayment to ensure front-end users cannot upgrade their colonies in to a state where the extension does not work (#1181)

Fixes

  • Make sure the ExpenditureCancelled event is emitted when expected (#1167)
  • Make sure that VotingReputation handles motions that are multicalls correctly (#1135)
  • setExpenditurePayouts logic corrected when multiple values were used (#1154)
  • Make extension setup more consistent across all extensions (#1155)
  • Improve reliability of metatransaction broadcaster (#1153)
  • Allow colonies deployed through createColonyForFrontend to use locked tokens akin to colonies deployed in the regular fashion (#1184)

Maintenance

Green LWSS4

13 Jul 10:37
476391a
Compare
Choose a tag to compare

For Green LWSS 4, users will be requested to upgrade their colonies to v13.

The xDai ColonyNetwork remains at:

xdai: 0x78163f593D1Fa151B4B7cacD146586aD2b686294

The mainnet address for the Network contract remains unchanged, but we recommend is no longer used.

Functionality

  • Explicitly prevent nested multicalls (#1136)

Fixes

  • None

Maintenance

  • Fix a typo (#1116)
  • Add a lot of test scaffolding for supporting cross-chain tests and functionality (#1121)
  • SQLite upgrade for KYC Oracle, Metatransaction broardcaster (#1123)
  • Update contracts to solidity 0.8.20 (#1053, #1125, #1139)
  • Minor gas usage improvements (#1101, #1138)

Green LWSS 3

13 Feb 14:50
618722e
Compare
Choose a tag to compare

For Green LWSS 3, users will be requested to upgrade their colonies to v12.

The xDai ColonyNetwork remains at:

xdai: 0x78163f593D1Fa151B4B7cacD146586aD2b686294

The mainnet address for the Network contract remains unchanged, but we recommend is no longer used.

Functionality

  • None

Fixes

  • Make the metatransaction broadcaster more robust to responses from gas price API that result in decimal prices for gas (#1112)
  • Make sure that colonies created at v8 have roles that can call functions added in v8 (#1119)

Maintenance

  • Improve codebase to pass newly-added slither detectors (#1113)
  • Package updates (#1115, #1117)

Green LWSS 2

20 Dec 15:53
18cfb0c
Compare
Choose a tag to compare

For Green LWSS 2, users will be requested to upgrade their colonies to v11, as well as upgrade OneTxPayment and VotingReputation. This is not yet available in the app but will be in the new year. Users are recommended to not upgrade on the contract level until they can do so through the app, otherwise their colony will not be accessible.

The xDai ColonyNetwork remains at:

xdai: 0x78163f593D1Fa151B4B7cacD146586aD2b686294

The mainnet address for the Network contract remains unchanged, but we recommend is no longer used.

Functionality

  • Emit an event when Arbitrary Transactions are used in a colony to interact with another contract (#1104)
  • Add multicall support to the contracts as a whole, which allows a single transaction to make multiple calls on the same contract. This will allow a reduction in gas costs when it is supported by the front-end (#1091)
  • Added nonces to the Token contract that we deploy, so that it is EIP2612 compatable (#1108)
  • Add the ReputationBootstrapping extension which allows people to configure the starting state of reputation in their colony. This is not yet available in the frontend, or deployed. (#1086)

Fixes

  • In order to keep the codebase DRYer, refactored some logic common to extensions (#1061)
  • Fix a missing check on ecrecover used in the Tasks functionality (which is not exposed currently to users of the app) (#1109)
  • Use a better (but not perfect) way to randomise the ordering in each reputation cycle when miners are able to submit states or respond to challenges during a dispute. (#1102)

Maintenance

  • Fix our versioning check script to accommodate the move from yarn to npm (#1098)
  • Package updates (#1105)

Green LWSS

21 Oct 08:45
d7fb7bc
Compare
Choose a tag to compare

For Green LWSS, users will be requested to upgrade their colonies to v10. VotingReputation will also be available to be updated, enabling 'Simple Decisions'.

The xDai ColonyNetwork remains at:

xdai: 0x78163f593D1Fa151B4B7cacD146586aD2b686294

The mainnet address for the Network contract remains unchanged, but we recommend is no longer used.

Functionality

  • A new Streaming Payments extension is now in the codebase, but not deployed yet pending support in the front-end (#1026, #1096)
  • Added an endpoint to the reputation oracle to allow people to fast-sync their miner (#1066)
  • Added support for a new type of decision that takes no action (#1071, #1090)
  • Added an extension that allows expenditures to be created by a user who stakes tokens. This extension is not yet available (#1045)

Fixes

  • Small improvments to the miner (#1060)
  • Sped up the /noProof endpoint for the reputation oracle (#1073)
  • Fix a bug in CoinMachine extension accounting, though this extension is no longer intended to be used (#1065)
  • Made metatransaction broadcaster more robust to things going wrong (#1072)
  • Made the reputation miner more robust to running out of funds when mining (#1077)
  • Restore checkErrorRevert test helper to functional state (#1094)

Maintenance

  • Repository is prepared for Node 16 (#1043), and now runs on Node 14 (#1070)
  • Repository uses npm and not yarn (#1055, #1087, #1089)
  • Split up contracts as needed due to limits on sizes of a single deployed contract (#1046)
  • Various package upgrades (#1048, #1052, #1076, #1078, #1080)
  • Use a dark-mode-friendly logo in the repository (#1049)
  • Improve pre-commit hooks (#1051)
  • Improve autogenerated documentation (#1054, #1059, #1088)
  • Truffle.js updates to make documentation easier (#1063)
  • Miner updates to make documentation easier (#1079)
  • Spotty test improvements (#1067, #1074, #1092)
  • Removed antiquated ganache-core from the repository (#1075)
  • Dealt with some GitHub overhead in terms of the flwss, flwss2, flwss3 releases which wasn't done at the time of those releases (#1084, #1085)
  • Short-term fixes to deal with new detectors in slither (#1093)
  • Some spelling fixes (#1095)

Fuschia LWSS 3

21 Oct 08:44
Compare
Choose a tag to compare

Note: This release was made on the 22nd of August - this is a release on GitHub purely for posterity / keeping everything aligned, and these notes are written as if they were contemporaneous with that release

This is the second of a two-stage release to fix an issue introduced in VotingReputation with the introduction of metatransactions. After the previous version fixed the storage layout to prevent the number of badly-created motions increasing, this version adds a new function that is public (i.e. callable by anyone) that returns 'ghost' stakes to users that were made in motions created with the bad version. The intention is that we (at Colony) will call this function where required once extensions have been upgraded to this version.

Users will be asked to upgrade their VotingReputation extensions to version 6.

The xDai ColonyNetwork remains at:

xdai: 0x78163f593D1Fa151B4B7cacD146586aD2b686294

The mainnet address for the Network contract remains unchanged, but we recommend is no longer used.

Fixes

  • Add public function that allows recovery of 'ghost' stakes in VotingReputation (#1082)

Fuchsia LWSS 2

21 Oct 08:44
Compare
Choose a tag to compare

Note: This release was made on the 19th of August - this is a release on GitHub purely for posterity / keeping everything aligned, and these notes are written as if they were contemporaneous with that release

This is the first of a two-stage release to fix an issue introduced in VotingReputation with the introduction of metatransactions. A second release will follow shortly to undo the issues created by the error. Users will be asked to upgrade their VotingReputation extensions to version 5.

The xDai ColonyNetwork remains at:

xdai: 0x78163f593D1Fa151B4B7cacD146586aD2b686294

The mainnet address for the Network contract remains unchanged, but we recommend is no longer used.

Fixes

  • Reverts the incorrect storage layout changes to VotingReputation (#1081)

Fuchsia LWSS

06 May 09:21
32e1fa2
Compare
Choose a tag to compare

For Fuchsia LWSS, users will be requested to upgrade their colonies to v9, but for now the improvements are behind-the-scenes if you're using the dapp.

The xDai ColonyNetwork remains at:

xdai: 0x78163f593D1Fa151B4B7cacD146586aD2b686294

The mainnet address for the Network contract remains unchanged, but we recommend is no longer used.

Functionality

  • Adds support for metatransactions (#962, #976)
  • (Non-contract) Improve performance of the reputation miner in many respects (#985, #996, #997, #1014, #1015, #1021, #1025)
  • Allow domains to be deprecated (#983)
  • Add the concept of 'local skills' to a colony - the same as global skills, that e.g. an expenditure can be tagged with to award reputation in, but exist only for a single colony (#986)
  • Emit some extra events to make front-end lives easier (#1022)
  • Add a new function that will be used by the frontend to allow proposals to be made that affect colony metadata blobs without overwriting changes made while the proposal went through its lifecycle (#1033)

Fixes

  • Adjust eligibility in reputation mining submissions so that every miner has at least ten minutes to defend a submission before it can be invalidated (#1030)
  • Add some events to Coinmachine to make development of the interface easier (#1022)

Maintenance

  • Tweak version check scripts as we bed them in (#994, #998)
  • Add a new script useful for developing against reputation (#1037)
  • Improve our test suite speed (#999)
  • Update versions of various libraries in the repository (#1012, #1017, #1018, #1019, #1023, #1029, #1038)