Skip to content

Latest commit

 

History

History
718 lines (664 loc) · 77.1 KB

CHANGELOG.md

File metadata and controls

718 lines (664 loc) · 77.1 KB

Change Log

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

0.9.0 (2019-04-22)

Bug Fixes

  • auto-appealable-arbitrator: typo (12f56e0)
  • AutoAppealable: Enrique review (6069ed1)
  • escrow: fix submit evidence workflow (d1240de)

Features

  • multiple-arbitrable-transactions: add payment event (d88edf3)
  • multiple-arbitrable-transactions: index payment event (f4686f4)
  • realitio-arbitrator-proxy: log a link from dispute to question for UIs (bfe33b9)
  • realitio-arbitrator-proxy: set up meta evidence in another step so display can store contract address (d5b60ee)
  • realitio-arbitrator-proxy: use wasted second (23f0e55)

0.8.0 (2019-03-14)

Bug Fixes

  • appealable-arbitrator: update currentRuling to take appeals into consideration (804186b)
  • build: hotfixes tests and linter (83d04ba)
  • escrow: DanilD review (2da6007)
  • escrow: inverse receiver and sender (e6b7ae7)
  • token-list: typo (edd66df)
  • implement latest t2cr fixes (2a85f5b)
  • Issues brought by Danil & Epiqueras reviews (8427104)
  • update with latest changes from t2cr (d16710b)
  • use different deposit values for challenger and requester (76a2c10)
  • address-tcr: meta evidence indexing (cb06b2e)
  • arbitrator change: allow arbitrator changes (ff2dfa6)
  • confusing event: remove WaitingOpponent (428de97)
  • ddos: remove blocking transfer (93e0df2)
  • escrow: add the dot at the end of the comment (2816467)
  • escrow: fix word typos (b74bd99)
  • escrow-token: fix typo (eef1c01)
  • escrows: fix typos (d47e4ef)
  • escrows: typos - add comment dots (6bff4a2)
  • funding: Can fund requester before challenge (a0b6fb0)
  • meta evidence: Proper indexing (2f5b857)
  • MetaEvidence: Indexing (48bdabe)
  • msg.sender: replace msg.sender by _contributo (637804e)
  • ruling: Invert ruling if one party paid fees (64d2e20)
  • sidePendingFunds: remove sidePendingFunds (87217fd)
  • t2cr: @epiqueras review part2 (15f34e1)
  • t2cr: implement latest review suggestions (d22b3d4)
  • t2cr: implement suggestions from review and allow batch withdraw (ae876fe)
  • t2cr: implement t2cr fixes in address tcr (dfe4ac9)
  • t2cr: Take @epiqueras comments into account (d3b78a6)
  • test: baseDeposit (805a7a1)
  • test: Update tests for t2cr changes (1f3019a)
  • token-escrow: check if the transfer fn failed (dbeb278)
  • token-escrow: typo (a6d4af7)
  • token-escrow: word typos (2548e70)
  • typo: 'the each' -> 'each' (37e2299)
  • useless: remove round variable (3663997)

Features

  • appealFee: Allows the owner to change it. (0d56c0e)
  • base-deposit: challenger & request can be != (d7666be)
  • comment: Arbitrator return appealPeriod (08387e9)
  • contributing: Direct link to gitbook (17debb0)
  • escrows: implement arbitrable interface (4f3952c)
  • fully fund: Require to fully fund (e51f731)
  • gas: reduce gas for requiredForSide (34d23ab)
  • realitio-arbitrator-proxy: implement (38d421c)
  • test: update tests with recent changes (634776a)
  • test-coverage: curated list (57a678b)

Performance Improvements

  • fee: Remove requiredForSideSet (c5e8add)

0.6.0 (2019-02-06)

Bug Fixes

  • arbitrator: space typos (61cf84c)
  • escrow: @clesaege review and hotfixes (71683c0)
  • escrow: fix word typo (0026bcb)
  • escrow: fix word typos (9349623)
  • escrow: refund extra fee even if the arbitration cost decrease (84bcd84)
  • escrow-token: fix word typos (d1b7b8b)
  • escrow-token-factory: fix typos (c74ebfb)
  • multiple-arbitrable-transaction: fix re-entrancy (5f72f51)
  • multiple-arbitrable-transaction: fix re-entrancy (66223e7)
  • multiple-arbitrable-transaction: send instead of transfer (14bce32)
  • token-escrow: fix doc typos (a2049ac)
  • token-escrow: prevent re-entrency (01454a2)
  • token-escrow-factory: remove useless assertion (0664e6a)

Features

  • Update ArbitrableTokenList and ArbitrableAddressList (#210) (90168b8)
  • escrow: refund extra fee when we pay arbitration fee (384ee95)
  • escrow-token: add factory to create an arbitrable token contract (8f708f9)
  • t2cr: add method to query item status by address (5bd07a9)
  • t2cr: use one meta evidence object for each type of request (81c5aa7)
  • token-escrow: refund over arbitration fee (20b52f1)

0.5.0 (2019-01-09)

Bug Fixes

  • escrow-token: fix Ruling event (4130f76)
  • escrow-token: follow the ERC arbitration standard (fc0d0c6)
  • escrow-token: revert (49eccdb)
  • exrow: fix docs typo (8b05ab5)
  • multiple-arbitrable-transaction: fix #195 (144ffab)
  • multiple-arbitrable-transaction: fix #196 (277d6a1)
  • MultipleArbitrableTokenTransaction: add author hellwolf (b1bd96c)
  • travis: set nodejs preference to lts dubnium (161dcd6)

Features

  • delete composed arbitrable (55f47eb)

0.4.0 (2018-12-19)

Bug Fixes

  • appealable-arbitrator: wrong params (99ceb9f)
  • multiple-arbitrable-transaction: public vars (ce5fdb2)
  • use RAB starndard pragma (47973ee)
  • clock-auction: add reference to ownable (4ed6a91)
  • clock-auction: replace owner with owner() (3caa9cb)
  • multiple-arbitrable-transaction: replace order of statements in raise-dispute (873e9ea)
  • multiple-arbitrable-transaction: require dispute-created instead of resolved (c4ad866)
  • t2cr: handle appeal fees not fully funded (309e1f4)
  • t2cr: push tokenID to list and return named values (f255e6f)
  • linting on test (4c16926)
  • pre-review vulnerability fixes (b58a1ca)
  • appealCost: return arbitrationCost if version changed (aa864af)
  • appealCost: transfer the dispute if not exists like in appeal function (64e45fc)
  • arbitrable-kitty: comment arbitrable test to do not block the PR (f83f161)
  • arbitrable-permission-list: items counts logic (2ace35e)
  • arbitrator-versioning-proxy: stop accessing non-standard Arbitrator.disputes (f86a811), closes #24
  • backed-up-arbitrator: appeal logic (6e8a598)
  • create-dispute: add missing -1 (c337a7d)
  • event: event should use localDisputeID (285add2)
  • helpers: add missing await (23d0ae0)
  • locked-token: fix openzeppelin reference (c3d2a2c)
  • locked-tokens: replace balances with balanceOf() (c2460d2)
  • multi-party-agreements: record ruling (4158802)
  • multi-party-insurable-fees: possible underflow (4b96a24)
  • multi-party-insurable-fees: underflow (c44da30)
  • multiple-arbitrable-contract: tests (WIP) (05e04d5)
  • multiple-arbitrable-payment: handle no ruling (a2bf326)
  • multiple-arbitrable-transaction: some fixes from Clement's review (a270a77)
  • multiplearbitrablepayment: use transactionId instead disputeId (6f92ed7)
  • proxy: arbitrable assignments (649b10e)
  • proxy: dispute id mappings in executeRuling (d873b81)
  • proxy: executeRuling args (619f12d)
  • proxy: fix executeRuling arguments (06f5064)
  • proxy: fix invalid if condition in rollback (57df45f)
  • ruling: avoid arbitrator to change ruling (be502ba)
  • t2cr: allow more possibilities of filter combinations (8627162)
  • t2cr: always clear cache (c1e1d29)
  • t2cr: both sides must pay all fees (096b353)
  • t2cr: challenge rewards and fee reimbursement (6f37679)
  • t2cr: check that both lastAction and request length (4961f4d)
  • t2cr: clarify function and restrict caller (2f32acb)
  • t2cr: clarify variable function, require no disputes for funding (bfd813f)
  • t2cr: create a new round on dispute creation (d5484b1)
  • t2cr: disputed items counter should not be exclusive (692540b)
  • t2cr: disputed should be set to false once a dispute is resolved (c4fc769)
  • t2cr: either execute or refuse a request (cc3faa0)
  • t2cr: emit meta evidence on creation (1c3bc3e)
  • t2cr: favor loser if submitter doesnt pay, clarify code (00cf150)
  • t2cr: keep history of dispute (a5ec8b6)
  • t2cr: make function pure and reformat arguments (d2234c8)
  • t2cr: missing assignment (01454c0)
  • t2cr: missing/wrong time data (1c14e81)
  • t2cr: no need to check if the token exists again (7465e1b)
  • t2cr: no need to multiply, just send the whole balance (60cb9b8)
  • t2cr: only allow submitting evidence for submitted tokens (1300c1f)
  • t2cr: optimize to avoid stack depth error on compilation (b18235e)
  • t2cr: paidFees are used to calculate rewards, keep history (9ca4313)
  • t2cr: prevent callers from setting lastAction without contribution (1898181)
  • t2cr: prevent governance changes from affecting disputes (a75e4e7)
  • t2cr: property already set in parent method (fd9537a)
  • t2cr: remove dependency MultiPartyInsurableArbitrableAgreementsBase (3fb348a)
  • t2cr: remove require since it is enforce in parent contracts (c5f48b7)
  • t2cr: remove unnecessary function (3b65df3)
  • t2cr: requiring that lastAction > 0 is enough (c5ca7f3)
  • t2cr: reset paid fees after dispute is resolved (f722025)
  • t2cr: restrict function visibility (73a08a8)
  • t2cr: restrict function visibility (8443960)
  • t2cr: restrict visibility to internal and document code (ae40acb)
  • t2cr: safer to use assignment when possible (2b61a59)
  • t2cr: should not require challenger fee stake to already be paid (5a9ae34)
  • t2cr: should only allow calling execute request of no one contested (f00b6ff)
  • t2cr: should require that lastAction and length > 0 (c358249)
  • t2cr: simplify item status (787102e)
  • t2cr: time to challenge must have passed (c00dd70)
  • t2cr: track fee stakes on each round (ad8b151)
  • t2cr: track if appeal has been raised (d19d1c8)
  • t2cr: update lastAction time (f0846f8)
  • t2cr: use fund functions to crowdfund, track fee stake in fees (de2c345)
  • t2cr: use last action to verify if token exists (c82fd17)
  • t2cr: use only one governor for contract (9333cc8)
  • Amount of choices for inheriting contracts (2866689)
  • Conflict ad package.json. Updates truffle to 4.1.13 (118ee09)
  • Conflict on TwoPartyArbitrable.sol with master (bf471d1)
  • Docs and params (50006de)
  • Make amountOfChoices public (a0ba69c)
  • make mult arbitrable evidence standard compliant (3a7cffa)
  • Merge conflict bug on TwoPartyArbitrable.sol (fa3700a)
  • Merge updates (6a60f44)
  • remove constant modifiers to be able to compile (0f41d1b)
  • Remove contracts not being used (ec38cfd)
  • Remove truffle test temporary file (e0c18d2)
  • Split fees between parties (04f5995)
  • wrong package number (588df6b)

Features

  • appealable-arbitrator: finish (88dfc61), closes #3
  • arbitrable: index party in evidence (a0259a0)
  • arbitration: add IArbitrable (4ac218b), closes #142
  • arbitrator: change event params for usability (e07b1a8)
  • bonding-curve: implement bonding curve contract (321d2bd)
  • composed-arbitrable: implement (#129) (74c057d)
  • escrow: review 2 (c9df3d5)
  • escrow: review 2 last point (c43cf08)
  • multi-party-insurable-fees: let side 0 raise appeal (661ee46)
  • t2cr: add executeRuling functionality (572ff2b)
  • t2cr: add governance mechanism (e3a6758)
  • t2cr: add interface function isPermitted (eafd197)
  • t2cr: add interface views to query data (57819d6)
  • t2cr: add itemsCounts function (55c8a53)
  • t2cr: allow executing requests after timeToChallenge passed (42fe5fa)
  • t2cr: allow fee timeout for first round (64bd110)
  • t2cr: allow fully funded challenges (950072d)
  • t2cr: allow funding dispute sides (38397c2)
  • t2cr: allow funding the loosing side of appeals (f74356f)
  • t2cr: allow parties to only pay deposits (9311e25)
  • t2cr: allow parties to submit evidence (928ccd5)
  • t2cr: allow querying items (9f826e2)
  • t2cr: allow registrationRequests (7c73f84)
  • t2cr: allow users to participate in crowdfunding (23d8786)
  • t2cr: allow users to submit clearing requests (eae7d28)
  • t2cr: allow winner to fund his side of appeal (745188c)
  • t2cr: allow withdrawing fees and crowdfunding rewards (29565b0)
  • t2cr: emit event when a challenge deposit is placed (49886ce)
  • t2cr: implement abstract function executeRuling (be0e950)
  • t2cr: include fee stake for arbitration (b7b3500)
  • t2cr: include name, ticker and address in contract (81a7061)
  • t2cr: return weather the request was appealed (00ba027)
  • t2cr: save weather the loosing side already paid its fees (c37abd6)
  • add token2 curated list (7074616)
  • arbitrable-permission-list: add events (37fc8fd)
  • arbitrable-permission-list: items counts (98342ec)
  • arbitrable-permission-list: query items by status and sort (bc688b5)
  • arbitration: implement arbitrator subcourts (53b6263)
  • arbitrator-court: support local appeals (45a0020)
  • arbitrator-court-and-proxy: more precise address types (6f8f189)
  • arbitrator-versioning-proxy: handle appeals and dispute creation (739a55c)
  • arbitrator-versioning-proxy: implement proxy-unique disputeIDs (b913c49)
  • backed-up-arbitrator: add time out (e932d5f)
  • backed-up-arbitrator: create contract (b2e95ef)
  • backed-up-arbitrator: finish implementation (55a738f), closes #4
  • backed-up-arbitrator: follow spec (1ff2da4)
  • backed-up-arbitrator: implement appealCost (07d99dd)
  • backed-up-arbitrator: implement changeBackUp (2614b25)
  • backed-up-arbitrator: implement constructor (ba65384)
  • backed-up-arbitrator: implement storage (a33b11d)
  • backed-up-arbitrator: set arbitration price (ba88556)
  • add MetaEvidence events (7cf5bb4)
  • Allows number of ruling options to be defined on creation (6619f2a)
  • ArbitrableKitty for cryptokitty custody arbitration (ac7d116)
  • better ItemStatusChange event (5a7d077)
  • compile contracts (91b8bc1)
  • enhance query and add itemsCount (0516262)
  • implement new evidence standard (08c88c3)
  • remove ContactHash from constructor (e511c81)
  • set meta evidence in constructor (8a7102d)
  • permission: generalize blacklist/whitelist functionality (748097a)
  • simplify proxies (2fa3cc4)
  • proxy: finish simple arbitrator versioning proxy (8578870)
  • proxy: set up proxy framework (798dd4f)
  • proxy: use Arbitrator instead of KlerosPOC and factor out unneeded functionality (e3ad32b)
  • simple-arbitrator-versioning-proxy: start work on simpler proxy (7aeaa02)
  • versioning-proxy: implement base contract and derived skeleton (b86df6e)
  • versioning-proxy: set up stable change handler (7035757)

0.3.0 (2018-12-17)

Bug Fixes

  • appealable-arbitrator: wrong params (99ceb9f)
  • multiple-arbitrable-transaction: public vars (ce5fdb2)
  • use RAB starndard pragma (47973ee)
  • clock-auction: add reference to ownable (4ed6a91)
  • clock-auction: replace owner with owner() (3caa9cb)
  • multiple-arbitrable-transaction: replace order of statements in raise-dispute (873e9ea)
  • multiple-arbitrable-transaction: require dispute-created instead of resolved (c4ad866)
  • t2cr: handle appeal fees not fully funded (309e1f4)
  • t2cr: push tokenID to list and return named values (f255e6f)
  • linting on test (4c16926)
  • pre-review vulnerability fixes (b58a1ca)
  • appealCost: return arbitrationCost if version changed (aa864af)
  • appealCost: transfer the dispute if not exists like in appeal function (64e45fc)
  • arbitrable-kitty: comment arbitrable test to do not block the PR (f83f161)
  • arbitrable-permission-list: items counts logic (2ace35e)
  • arbitrator-versioning-proxy: stop accessing non-standard Arbitrator.disputes (f86a811), closes #24
  • backed-up-arbitrator: appeal logic (6e8a598)
  • create-dispute: add missing -1 (c337a7d)
  • event: event should use localDisputeID (285add2)
  • helpers: add missing await (23d0ae0)
  • locked-token: fix openzeppelin reference (c3d2a2c)
  • locked-tokens: replace balances with balanceOf() (c2460d2)
  • multi-party-agreements: record ruling (4158802)
  • multi-party-insurable-fees: possible underflow (4b96a24)
  • multi-party-insurable-fees: underflow (c44da30)
  • multiple-arbitrable-contract: tests (WIP) (05e04d5)
  • multiple-arbitrable-payment: handle no ruling (a2bf326)
  • multiple-arbitrable-transaction: some fixes from Clement's review (a270a77)
  • multiplearbitrablepayment: use transactionId instead disputeId (6f92ed7)
  • proxy: arbitrable assignments (649b10e)
  • proxy: dispute id mappings in executeRuling (d873b81)
  • proxy: executeRuling args (619f12d)
  • proxy: fix executeRuling arguments (06f5064)
  • proxy: fix invalid if condition in rollback (57df45f)
  • ruling: avoid arbitrator to change ruling (be502ba)
  • t2cr: allow more possibilities of filter combinations (8627162)
  • t2cr: always clear cache (c1e1d29)
  • t2cr: both sides must pay all fees (096b353)
  • t2cr: challenge rewards and fee reimbursement (6f37679)
  • t2cr: check that both lastAction and request length (4961f4d)
  • t2cr: clarify function and restrict caller (2f32acb)
  • t2cr: clarify variable function, require no disputes for funding (bfd813f)
  • t2cr: create a new round on dispute creation (d5484b1)
  • t2cr: disputed items counter should not be exclusive (692540b)
  • t2cr: disputed should be set to false once a dispute is resolved (c4fc769)
  • t2cr: either execute or refuse a request (cc3faa0)
  • t2cr: emit meta evidence on creation (1c3bc3e)
  • t2cr: favor loser if submitter doesnt pay, clarify code (00cf150)
  • t2cr: keep history of dispute (a5ec8b6)
  • t2cr: make function pure and reformat arguments (d2234c8)
  • t2cr: missing assignment (01454c0)
  • t2cr: missing/wrong time data (1c14e81)
  • t2cr: no need to check if the token exists again (7465e1b)
  • t2cr: no need to multiply, just send the whole balance (60cb9b8)
  • t2cr: only allow submitting evidence for submitted tokens (1300c1f)
  • t2cr: optimize to avoid stack depth error on compilation (b18235e)
  • t2cr: paidFees are used to calculate rewards, keep history (9ca4313)
  • t2cr: prevent callers from setting lastAction without contribution (1898181)
  • t2cr: prevent governance changes from affecting disputes (a75e4e7)
  • t2cr: property already set in parent method (fd9537a)
  • t2cr: remove dependency MultiPartyInsurableArbitrableAgreementsBase (3fb348a)
  • t2cr: remove require since it is enforce in parent contracts (c5f48b7)
  • t2cr: remove unnecessary function (3b65df3)
  • t2cr: requiring that lastAction > 0 is enough (c5ca7f3)
  • t2cr: reset paid fees after dispute is resolved (f722025)
  • t2cr: restrict function visibility (73a08a8)
  • t2cr: restrict function visibility (8443960)
  • t2cr: restrict visibility to internal and document code (ae40acb)
  • t2cr: safer to use assignment when possible (2b61a59)
  • t2cr: should not require challenger fee stake to already be paid (5a9ae34)
  • t2cr: should only allow calling execute request of no one contested (f00b6ff)
  • t2cr: should require that lastAction and length > 0 (c358249)
  • t2cr: simplify item status (787102e)
  • t2cr: time to challenge must have passed (c00dd70)
  • t2cr: track fee stakes on each round (ad8b151)
  • t2cr: track if appeal has been raised (d19d1c8)
  • t2cr: update lastAction time (f0846f8)
  • t2cr: use fund functions to crowdfund, track fee stake in fees (de2c345)
  • t2cr: use last action to verify if token exists (c82fd17)
  • t2cr: use only one governor for contract (9333cc8)
  • Amount of choices for inheriting contracts (2866689)
  • Conflict ad package.json. Updates truffle to 4.1.13 (118ee09)
  • Conflict on TwoPartyArbitrable.sol with master (bf471d1)
  • Docs and params (50006de)
  • Make amountOfChoices public (a0ba69c)
  • make mult arbitrable evidence standard compliant (3a7cffa)
  • Merge conflict bug on TwoPartyArbitrable.sol (fa3700a)
  • Merge updates (6a60f44)
  • remove constant modifiers to be able to compile (0f41d1b)
  • Remove contracts not being used (ec38cfd)
  • Remove truffle test temporary file (e0c18d2)
  • Split fees between parties (04f5995)
  • wrong package number (588df6b)

Features

  • appealable-arbitrator: finish (88dfc61), closes #3
  • arbitrable: index party in evidence (a0259a0)
  • arbitration: add IArbitrable (4ac218b), closes #142
  • arbitrator: change event params for usability (e07b1a8)
  • bonding-curve: implement bonding curve contract (321d2bd)
  • composed-arbitrable: implement (#129) (74c057d)
  • escrow: review 2 (c9df3d5)
  • escrow: review 2 last point (c43cf08)
  • multi-party-insurable-fees: let side 0 raise appeal (661ee46)
  • t2cr: add executeRuling functionality (572ff2b)
  • t2cr: add governance mechanism (e3a6758)
  • t2cr: add interface function isPermitted (eafd197)
  • t2cr: add interface views to query data (57819d6)
  • t2cr: add itemsCounts function (55c8a53)
  • t2cr: allow executing requests after timeToChallenge passed (42fe5fa)
  • t2cr: allow fee timeout for first round (64bd110)
  • t2cr: allow fully funded challenges (950072d)
  • t2cr: allow funding dispute sides (38397c2)
  • t2cr: allow funding the loosing side of appeals (f74356f)
  • t2cr: allow parties to only pay deposits (9311e25)
  • t2cr: allow parties to submit evidence (928ccd5)
  • t2cr: allow querying items (9f826e2)
  • t2cr: allow registrationRequests (7c73f84)
  • t2cr: allow users to participate in crowdfunding (23d8786)
  • t2cr: allow users to submit clearing requests (eae7d28)
  • t2cr: allow winner to fund his side of appeal (745188c)
  • t2cr: allow withdrawing fees and crowdfunding rewards (29565b0)
  • t2cr: emit event when a challenge deposit is placed (49886ce)
  • t2cr: implement abstract function executeRuling (be0e950)
  • t2cr: include fee stake for arbitration (b7b3500)
  • t2cr: include name, ticker and address in contract (81a7061)
  • t2cr: return weather the request was appealed (00ba027)
  • t2cr: save weather the loosing side already paid its fees (c37abd6)
  • add token2 curated list (7074616)
  • arbitrable-permission-list: add events (37fc8fd)
  • arbitrable-permission-list: items counts (98342ec)
  • arbitrable-permission-list: query items by status and sort (bc688b5)
  • arbitration: implement arbitrator subcourts (53b6263)
  • arbitrator-court: support local appeals (45a0020)
  • arbitrator-court-and-proxy: more precise address types (6f8f189)
  • arbitrator-versioning-proxy: handle appeals and dispute creation (739a55c)
  • arbitrator-versioning-proxy: implement proxy-unique disputeIDs (b913c49)
  • backed-up-arbitrator: add time out (e932d5f)
  • backed-up-arbitrator: create contract (b2e95ef)
  • backed-up-arbitrator: finish implementation (55a738f), closes #4
  • backed-up-arbitrator: follow spec (1ff2da4)
  • backed-up-arbitrator: implement appealCost (07d99dd)
  • backed-up-arbitrator: implement changeBackUp (2614b25)
  • backed-up-arbitrator: implement constructor (ba65384)
  • backed-up-arbitrator: implement storage (a33b11d)
  • backed-up-arbitrator: set arbitration price (ba88556)
  • add MetaEvidence events (7cf5bb4)
  • Allows number of ruling options to be defined on creation (6619f2a)
  • ArbitrableKitty for cryptokitty custody arbitration (ac7d116)
  • better ItemStatusChange event (5a7d077)
  • compile contracts (91b8bc1)
  • enhance query and add itemsCount (0516262)
  • implement new evidence standard (08c88c3)
  • remove ContactHash from constructor (e511c81)
  • set meta evidence in constructor (8a7102d)
  • permission: generalize blacklist/whitelist functionality (748097a)
  • simplify proxies (2fa3cc4)
  • proxy: finish simple arbitrator versioning proxy (8578870)
  • proxy: set up proxy framework (798dd4f)
  • proxy: use Arbitrator instead of KlerosPOC and factor out unneeded functionality (e3ad32b)
  • simple-arbitrator-versioning-proxy: start work on simpler proxy (7aeaa02)
  • versioning-proxy: implement base contract and derived skeleton (b86df6e)
  • versioning-proxy: set up stable change handler (7035757)

0.2.0 (2018-12-17)

Bug Fixes

  • appealable-arbitrator: wrong params (99ceb9f)
  • multiple-arbitrable-transaction: public vars (ce5fdb2)
  • use RAB starndard pragma (47973ee)
  • clock-auction: add reference to ownable (4ed6a91)
  • clock-auction: replace owner with owner() (3caa9cb)
  • multiple-arbitrable-transaction: replace order of statements in raise-dispute (873e9ea)
  • multiple-arbitrable-transaction: require dispute-created instead of resolved (c4ad866)
  • t2cr: handle appeal fees not fully funded (309e1f4)
  • t2cr: push tokenID to list and return named values (f255e6f)
  • linting on test (4c16926)
  • pre-review vulnerability fixes (b58a1ca)
  • appealCost: return arbitrationCost if version changed (aa864af)
  • appealCost: transfer the dispute if not exists like in appeal function (64e45fc)
  • arbitrable-kitty: comment arbitrable test to do not block the PR (f83f161)
  • arbitrable-permission-list: items counts logic (2ace35e)
  • arbitrator-versioning-proxy: stop accessing non-standard Arbitrator.disputes (f86a811), closes #24
  • backed-up-arbitrator: appeal logic (6e8a598)
  • create-dispute: add missing -1 (c337a7d)
  • event: event should use localDisputeID (285add2)
  • helpers: add missing await (23d0ae0)
  • locked-token: fix openzeppelin reference (c3d2a2c)
  • locked-tokens: replace balances with balanceOf() (c2460d2)
  • multi-party-agreements: record ruling (4158802)
  • multi-party-insurable-fees: possible underflow (4b96a24)
  • multi-party-insurable-fees: underflow (c44da30)
  • multiple-arbitrable-contract: tests (WIP) (05e04d5)
  • multiple-arbitrable-payment: handle no ruling (a2bf326)
  • multiple-arbitrable-transaction: some fixes from Clement's review (a270a77)
  • multiplearbitrablepayment: use transactionId instead disputeId (6f92ed7)
  • proxy: arbitrable assignments (649b10e)
  • proxy: dispute id mappings in executeRuling (d873b81)
  • proxy: executeRuling args (619f12d)
  • proxy: fix executeRuling arguments (06f5064)
  • proxy: fix invalid if condition in rollback (57df45f)
  • ruling: avoid arbitrator to change ruling (be502ba)
  • t2cr: allow more possibilities of filter combinations (8627162)
  • t2cr: always clear cache (c1e1d29)
  • t2cr: both sides must pay all fees (096b353)
  • t2cr: challenge rewards and fee reimbursement (6f37679)
  • t2cr: check that both lastAction and request length (4961f4d)
  • t2cr: clarify function and restrict caller (2f32acb)
  • t2cr: clarify variable function, require no disputes for funding (bfd813f)
  • t2cr: create a new round on dispute creation (d5484b1)
  • t2cr: disputed items counter should not be exclusive (692540b)
  • t2cr: disputed should be set to false once a dispute is resolved (c4fc769)
  • t2cr: either execute or refuse a request (cc3faa0)
  • t2cr: emit meta evidence on creation (1c3bc3e)
  • t2cr: favor loser if submitter doesnt pay, clarify code (00cf150)
  • t2cr: keep history of dispute (a5ec8b6)
  • t2cr: make function pure and reformat arguments (d2234c8)
  • t2cr: missing assignment (01454c0)
  • t2cr: missing/wrong time data (1c14e81)
  • t2cr: no need to check if the token exists again (7465e1b)
  • t2cr: no need to multiply, just send the whole balance (60cb9b8)
  • t2cr: only allow submitting evidence for submitted tokens (1300c1f)
  • t2cr: optimize to avoid stack depth error on compilation (b18235e)
  • t2cr: paidFees are used to calculate rewards, keep history (9ca4313)
  • t2cr: prevent callers from setting lastAction without contribution (1898181)
  • t2cr: prevent governance changes from affecting disputes (a75e4e7)
  • t2cr: property already set in parent method (fd9537a)
  • t2cr: remove dependency MultiPartyInsurableArbitrableAgreementsBase (3fb348a)
  • t2cr: remove require since it is enforce in parent contracts (c5f48b7)
  • t2cr: remove unnecessary function (3b65df3)
  • t2cr: requiring that lastAction > 0 is enough (c5ca7f3)
  • t2cr: reset paid fees after dispute is resolved (f722025)
  • t2cr: restrict function visibility (73a08a8)
  • t2cr: restrict function visibility (8443960)
  • t2cr: restrict visibility to internal and document code (ae40acb)
  • t2cr: safer to use assignment when possible (2b61a59)
  • t2cr: should not require challenger fee stake to already be paid (5a9ae34)
  • t2cr: should only allow calling execute request of no one contested (f00b6ff)
  • t2cr: should require that lastAction and length > 0 (c358249)
  • t2cr: simplify item status (787102e)
  • t2cr: time to challenge must have passed (c00dd70)
  • t2cr: track fee stakes on each round (ad8b151)
  • t2cr: track if appeal has been raised (d19d1c8)
  • t2cr: update lastAction time (f0846f8)
  • t2cr: use fund functions to crowdfund, track fee stake in fees (de2c345)
  • t2cr: use last action to verify if token exists (c82fd17)
  • t2cr: use only one governor for contract (9333cc8)
  • Amount of choices for inheriting contracts (2866689)
  • Conflict ad package.json. Updates truffle to 4.1.13 (118ee09)
  • Conflict on TwoPartyArbitrable.sol with master (bf471d1)
  • Docs and params (50006de)
  • Make amountOfChoices public (a0ba69c)
  • make mult arbitrable evidence standard compliant (3a7cffa)
  • Merge conflict bug on TwoPartyArbitrable.sol (fa3700a)
  • Merge updates (6a60f44)
  • remove constant modifiers to be able to compile (0f41d1b)
  • Remove contracts not being used (ec38cfd)
  • Remove truffle test temporary file (e0c18d2)
  • Split fees between parties (04f5995)
  • wrong package number (588df6b)

Features

  • appealable-arbitrator: finish (88dfc61), closes #3
  • arbitrable: index party in evidence (a0259a0)
  • arbitration: add IArbitrable (4ac218b), closes #142
  • arbitrator: change event params for usability (e07b1a8)
  • bonding-curve: implement bonding curve contract (321d2bd)
  • composed-arbitrable: implement (#129) (74c057d)
  • escrow: review 2 (c9df3d5)
  • escrow: review 2 last point (c43cf08)
  • multi-party-insurable-fees: let side 0 raise appeal (661ee46)
  • t2cr: add executeRuling functionality (572ff2b)
  • t2cr: add governance mechanism (e3a6758)
  • t2cr: add interface function isPermitted (eafd197)
  • t2cr: add interface views to query data (57819d6)
  • t2cr: add itemsCounts function (55c8a53)
  • t2cr: allow executing requests after timeToChallenge passed (42fe5fa)
  • t2cr: allow fee timeout for first round (64bd110)
  • t2cr: allow fully funded challenges (950072d)
  • t2cr: allow funding dispute sides (38397c2)
  • t2cr: allow funding the loosing side of appeals (f74356f)
  • t2cr: allow parties to only pay deposits (9311e25)
  • t2cr: allow parties to submit evidence (928ccd5)
  • t2cr: allow querying items (9f826e2)
  • t2cr: allow registrationRequests (7c73f84)
  • t2cr: allow users to participate in crowdfunding (23d8786)
  • t2cr: allow users to submit clearing requests (eae7d28)
  • t2cr: allow winner to fund his side of appeal (745188c)
  • t2cr: allow withdrawing fees and crowdfunding rewards (29565b0)
  • t2cr: emit event when a challenge deposit is placed (49886ce)
  • t2cr: implement abstract function executeRuling (be0e950)
  • t2cr: include fee stake for arbitration (b7b3500)
  • t2cr: include name, ticker and address in contract (81a7061)
  • t2cr: return weather the request was appealed (00ba027)
  • t2cr: save weather the loosing side already paid its fees (c37abd6)
  • add token2 curated list (7074616)
  • arbitrable-permission-list: add events (37fc8fd)
  • arbitrable-permission-list: items counts (98342ec)
  • arbitrable-permission-list: query items by status and sort (bc688b5)
  • arbitration: implement arbitrator subcourts (53b6263)
  • arbitrator-court: support local appeals (45a0020)
  • arbitrator-court-and-proxy: more precise address types (6f8f189)
  • arbitrator-versioning-proxy: handle appeals and dispute creation (739a55c)
  • arbitrator-versioning-proxy: implement proxy-unique disputeIDs (b913c49)
  • backed-up-arbitrator: add time out (e932d5f)
  • backed-up-arbitrator: create contract (b2e95ef)
  • backed-up-arbitrator: finish implementation (55a738f), closes #4
  • backed-up-arbitrator: follow spec (1ff2da4)
  • backed-up-arbitrator: implement appealCost (07d99dd)
  • backed-up-arbitrator: implement changeBackUp (2614b25)
  • backed-up-arbitrator: implement constructor (ba65384)
  • backed-up-arbitrator: implement storage (a33b11d)
  • backed-up-arbitrator: set arbitration price (ba88556)
  • add MetaEvidence events (7cf5bb4)
  • Allows number of ruling options to be defined on creation (6619f2a)
  • ArbitrableKitty for cryptokitty custody arbitration (ac7d116)
  • better ItemStatusChange event (5a7d077)
  • compile contracts (91b8bc1)
  • enhance query and add itemsCount (0516262)
  • implement new evidence standard (08c88c3)
  • remove ContactHash from constructor (e511c81)
  • set meta evidence in constructor (8a7102d)
  • permission: generalize blacklist/whitelist functionality (748097a)
  • simplify proxies (2fa3cc4)
  • proxy: finish simple arbitrator versioning proxy (8578870)
  • proxy: set up proxy framework (798dd4f)
  • proxy: use Arbitrator instead of KlerosPOC and factor out unneeded functionality (e3ad32b)
  • simple-arbitrator-versioning-proxy: start work on simpler proxy (7aeaa02)
  • versioning-proxy: implement base contract and derived skeleton (b86df6e)
  • versioning-proxy: set up stable change handler (7035757)

0.1.0 (2018-10-22)

Bug Fixes

  • appealable-arbitrator: wrong params (99ceb9f)
  • arbitrable-permission-list: items counts logic (2ace35e)
  • remove constant modifiers to be able to compile (0f41d1b)
  • arbitrator-versioning-proxy: stop accessing non-standard Arbitrator.disputes (f86a811), closes #24
  • backed-up-arbitrator: appeal logic (6e8a598)
  • helpers: add missing await (23d0ae0)
  • multi-party-agreements: record ruling (4158802)
  • multi-party-insurable-fees: possible underflow (4b96a24)
  • multi-party-insurable-fees: underflow (c44da30)
  • multiple-arbitrable-payment: handle no ruling (a2bf326)
  • Merge conflict bug on TwoPartyArbitrable.sol (fa3700a)
  • multiplearbitrablepayment: use transactionId instead disputeId (6f92ed7)
  • Amount of choices for inheriting contracts (2866689)
  • Conflict ad package.json. Updates truffle to 4.1.13 (118ee09)
  • Conflict on TwoPartyArbitrable.sol with master (bf471d1)
  • Docs and params (50006de)
  • Make amountOfChoices public (a0ba69c)
  • make mult arbitrable evidence standard compliant (3a7cffa)
  • Merge updates (6a60f44)
  • Remove contracts not being used (ec38cfd)
  • Remove truffle test temporary file (e0c18d2)
  • Split fees between parties (04f5995)
  • wrong package number (588df6b)
  • ruling: avoid arbitrator to change ruling (be502ba)

Features

  • appealable-arbitrator: finish (88dfc61), closes #3
  • enhance query and add itemsCount (0516262)
  • arbitrable: index party in evidence (a0259a0)
  • arbitrable-permission-list: add events (37fc8fd)
  • arbitrable-permission-list: items counts (98342ec)
  • arbitrable-permission-list: query items by status and sort (bc688b5)
  • arbitration: implement arbitrator subcourts (53b6263)
  • arbitrator: change event params for usability (e07b1a8)
  • arbitrator-court: support local appeals (45a0020)
  • arbitrator-court-and-proxy: more precise address types (6f8f189)
  • arbitrator-versioning-proxy: handle appeals and dispute creation (739a55c)
  • arbitrator-versioning-proxy: implement proxy-unique disputeIDs (b913c49)
  • backed-up-arbitrator: add time out (e932d5f)
  • backed-up-arbitrator: create contract (b2e95ef)
  • backed-up-arbitrator: finish implementation (55a738f), closes #4
  • backed-up-arbitrator: follow spec (1ff2da4)
  • Allows number of ruling options to be defined on creation (6619f2a)
  • backed-up-arbitrator: implement appealCost (07d99dd)
  • backed-up-arbitrator: implement changeBackUp (2614b25)
  • backed-up-arbitrator: implement constructor (ba65384)
  • backed-up-arbitrator: implement storage (a33b11d)
  • backed-up-arbitrator: set arbitration price (ba88556)
  • implement new evidence standard (08c88c3)
  • composed-arbitrable: implement (#129) (74c057d)
  • multi-party-insurable-fees: let side 0 raise appeal (661ee46)
  • permission: generalize blacklist/whitelist functionality (748097a)
  • proxy: finish simple arbitrator versioning proxy (8578870)
  • proxy: set up proxy framework (798dd4f)
  • proxy: use Arbitrator instead of KlerosPOC and factor out unneeded functionality (e3ad32b)
  • simple-arbitrator-versioning-proxy: start work on simpler proxy (7aeaa02)
  • versioning-proxy: implement base contract and derived skeleton (b86df6e)
  • versioning-proxy: set up stable change handler (7035757)
  • add MetaEvidence events (7cf5bb4)
  • ArbitrableKitty for cryptokitty custody arbitration (ac7d116)
  • better ItemStatusChange event (5a7d077)
  • compile contracts (91b8bc1)
  • remove ContactHash from constructor (e511c81)
  • set meta evidence in constructor (8a7102d)
  • simplify proxies (2fa3cc4)