* Added longer timeout for algolia admin operations. Added an option to apply hidden and custom labels to filters from algolia. Added sorting guides (alphabetically) and tools (by community maintenance and alphabetically). * Fixed some types in guides * Updated webpack, webpack-dev-server, webpack-bundle-analyzer, webpack-cli versions * Updated / cleaned up babel and mdx packages * Updated terser webpack plugin; Removed uglify plugin (unused). Added parallel option for terser. Added target browsers and cache directory option for babel-loader * Webpack changes: using eval-source-map for development, added parallel option to Terser plugin, added cache loader and caching directory to mdx / babel loaders. * Removed unusued pkg: body-scroll-lock * Removed unused jsonschema / @types/jsonschema packages * Removed unused less node package, adjusted less loader rules to match other loaders in webpack config * Removed unusued node-sass package. Left sass-loader for webpack intact. * Removed unused package react-lazyload * Removed unused package react-typist * Removed react-tap-event types as it's not used anymore. Reinstalled node-sass as a dev dependency as it's needed by sass-loader * Moves @0x/types and @0x/typescript-typings to devDependencies * Replaced react loadable (only used in Icon) with the native react lazy / suspense. Removed loadable nad its types from package.json * Removed unused make-promises-safe package * Moved animations to public and compressed files * Added opening step links in new tab if the url is valid * Moved @0x/types back to dependencies. * Added animation wrapper with positioning props. Updated animations for core concepts. * Replaced images for core concepts. Fixed a bug causing duplicate props on image and its container in mdx * Remove legacy FAQ * Update yarn.lock * Add MD docs diff test to CI * Remove unused dep * Update docs to latest format * Update yarn.lock * Update ts-doc-gen with fix for multi-link lines * Final docs gen * Fix home route * Update yarn.lock * Add Golang Mesh RPC package and update versions * Update the tools MDX files from authoritative S3 before build and dev server start * Gitignore the tool MDX files in website repo * Redirect old docs pages and wiki to new doc pages * Move out Algolia indexing command-line tool out of website and remove need to expose admin key * Add updating tools from S3 and indexing content on Algolia to deployment commands * Add note about admin API env var needed for indexing docs * Remove scripts gitignore since we don't have monorepo scripts in each package anymore * Segregate indexes by environment * Fixed 404 display for docs pages * Removed webpack bundle analyzer * Fix search and indexing * Use `yarn` because otherwise the flags don't get passed down properly * Improve indexing comment * Remove legacy doc pages * Fix linter errors * Fix clean command to remove bundles recursively * Revert react and react-dom versions in Instant * Remove old doc md files * Fix links * Fix prettier * Combine @0x/utils exports * Update doc links * Remove unused components * Fix TS error * Add missing new line * Update Guides * Ignore auto-generated MDX in website repo * Prettier fix * Add all guides to the sitemap.txt * Add MMing guide * Fix Get Started links * Add 0x Extensions guide * Replace all links to wiki with links to guides section * Fix all /docs/{pkg} links to /docs/tools/{pkg} * Remove deployer endpoint that is no longer used * Fix links in Core Concepts * Fixed regex to not remove hashes on links beyond the initial one * Fixed huge width on instant screenshot * Cleaned up core concept illustrations * Started updating tool titles * Fixed sectionizing headings in docs: Nested sections do not get wrapped in parent sections anymore; only sectionizing headings that need to be sectionized (i.e. that appear in the table of contents) * Stylstic fix for the new way we sectionize headings / table of contents * Change CoordinatorWrapper constructor to take a provider * Added autolinking headings in mdx docs * Refactor doc generation script to only generate MD docs and to have them reflect what is exported in their respective index.ts files * Update ts-doc-gen * Pass in provider, not Web3Wrapper * Add back logic to prune out private methods * Write algolia_metadata to utils dir * Remove duplicate algolia_meta * Add more packages to those we generate docs for and remove unused flags * Update reference.mdx files * Hide tools from homepage that have isHidden flag * Link 0x.js to it's reference page * Update tool naming to be more human readable * Remove order-watcher reference doc * Add blurb about on-chain API Explorer * Add "On-chain" prefix to section name * Remove committed reference file * Sorting guides by difficulty and alphabetically * Pushed sorting guides titles case-insensitive * Sorting tools by difficulty and alphabetically. Removed icons from featured tools. Extracted common difficultyOrder constant * Update ts-doc-gen so that it properly converts module relative links to anchor links * Update doc references * Remove "Relayers" topic/tag * Prettier fix * Remove hr so we don't have a bunch in a row * Cleaned up CLI tag and added link to tools on API page * Cleaned up some Guide titles * Added bug bounty program guide * Fixed a bug in algolia_meta * Thrid level of nesting / temporary webpack config * Open help link in new tab * Link Python tools to doc pages not PyPi * Fix links in guides * Remove unused variables * Revert webpack config * Extracted common styles for levels of nesting deeper than 1 in the mdx table of contents * Smoother animation on active table of contents state change * Autolink headings in mdx only up to h3. Added heading sizes (in px) for h4,h5,h6 in mdx headings * Fix prettier * Adjusted font-size for paragraph, ordered and unordered lists. Fixed line-heights and colors too. * Update ts-doc-gen and the reference docs * Replace 0xproject.com urls with 0x.org * Update README links * Fix header sizes to display optimally in sidebar * Fixed an issue with other nodes than text being parsed incorrectly in the table of contents * Fixed styles for table of contents * Use a different babel plugin that works in a production webpack build * Unbroke build process / generating toc * Changed line-height to 1.6 for paragraph * Adjust scrollbar / toc height to available space * Fixed some types * Remove unnecessary link * Fix casing on TypeScript * Fix casing of PyPI * Remove doc gen from abi-gen-wrappers since it'll be tested via contract-wrappers * Fix MD docs and make sure generated contract wrappers are being rendered * Remove generated docs in clean * Correctly copying code samples * Several additional fixes to the reference MDX docs * Changed tools to Tools & Libraries - top nav left as just tools * Changed references from Asset Buyer to Asset Swapper * Changed trader keyword to trading * Nevermind, changed back to Trader * Sneaking in updated product dropdown menu titles based on Will's feedback * Removed the word wiki from resources dropdown * Open legal guide in same window * Removed the isCommunity filter / custom filter labels functionality (only used for that before) * Update ts-doc-gen version to one that fixes issues with Object Literals and removes Hierarchy sections and Module headers * update yarn.lock * Remove unused code * Remove unused import * Remove unused imports * Remove unused import * Fix prettier * Update outdating dep version * Created a color scheme for code snippets. Fixed language not being passed to some code blocks in two guides. * Update abi-gen-wrappers dep version * Update Algolia to production account * Fix prettier * Fix prettier in algolia_meta * Remove packages/dev-tools-pages folder and update yarn.lock * Remove other random references to dev-tools-pages * Fix website * Changed the order of indices in search suggestions * Removed a comment * Added scrollbar size adjustment on resize / scroll * Rendering sidebar on mobile without any event listeners / taxing calculations / changes in height * Added a performance comment * Simplified table of contents * Update ganache-cli to later version * Remove bundle dirs too * Added keeping active link in view when scrolling content in the docs * Increase available memory for webpack * Update contract addresses * Update market-making guide to mention Mesh as an alternative to SRA * Update Web3 Provider Explained guide * Re-wrote Ganache Setup guide into a Setting up a local 0x testnet guide * Export more of abi-gen-wrappers from contract-wrappers * Final update of reference docs * Add contract-wrappers MD docs and update it's index.ts so that no types are missing * Fix prettier * Increase the memory allocation for building the website * Remove use of remove type * Check if link is a valid url in mdx inline link: if so, open in a new tab, if not, same tab. * Print out which snapshot version is being downloaded * Updated CHANGELOGS & MD docs * Publish - @0x/contracts-asset-proxy@2.2.7 - @0x/contracts-coordinator@2.0.12 - @0x/contracts-dev-utils@0.0.9 - @0x/contracts-erc1155@1.1.14 - @0x/contracts-erc20@2.2.13 - @0x/contracts-erc721@2.1.14 - @0x/contracts-exchange-forwarder@3.0.11 - @0x/contracts-exchange-libs@3.0.7 - @0x/contracts-exchange@2.1.13 - @0x/contracts-extensions@4.0.7 - @0x/contracts-multisig@3.1.13 - @0x/contracts-test-utils@3.1.15 - @0x/contracts-utils@3.2.3 - 0x.js@7.0.1 - @0x/abi-gen-wrappers@5.3.1 - @0x/abi-gen@4.2.0 - @0x/assert@2.1.5 - @0x/asset-buyer@6.1.13 - @0x/asset-swapper@1.0.3 - @0x/base-contract@5.3.3 - @0x/connect@5.0.18 - @0x/contract-artifacts@2.2.1 - @0x/contract-wrappers@12.0.0 - @0x/contracts-gen@1.0.14 - @0x/dev-tools-pages@0.0.30 - @0x/dev-utils@2.3.2 - ethereum-types@2.1.5 - @0x/fill-scenarios@3.0.18 - @0x/instant@1.0.30 - @0x/json-schemas@4.0.1 - @0x/migrations@4.3.1 - @0x/monorepo-scripts@1.0.36 - @0x/order-utils@8.3.1 - @0x/sol-compiler@3.1.14 - @0x/sol-coverage@3.0.11 - @0x/sol-doc@2.0.18 - @0x/sol-profiler@3.1.13 - @0x/sol-resolver@2.0.10 - @0x/sol-trace@2.0.19 - @0x/sol-tracing-utils@6.0.18 - @0x/sra-spec@2.0.16 - @0x/subproviders@5.0.3 - @0x/testnet-faucets@1.0.86 - @0x/types@2.4.2 - @0x/typescript-typings@4.2.5 - @0x/utils@4.5.1 - @0x/web3-wrapper@6.0.12 - @0x/website@0.0.89 * Remove the website from the monorepo * Update yarn.lock * Remove website files that were accidentally merged back in * Use local EVM for pure functions (#2108) * add local evm for pure functions * increase container size to >=8gb for static-tests * increase max bundle size because of ethereumjs-vm dependency * add declarations for ethereumjs-vm in @0x/typescript-typings * Make `OrdersChannelSubscriptionOpts` conform to SRAv2 * Make it easier to use validateOrderFillableOrThrowAsync (#2096) * make it easier to use validateOrderFillableOrThrowAsync * add unit tests, use DevUtils * remove dependency on @0x/order-utils from @0x/migrations * add devUtils to contract-wrappers (#2146) * Delete docs in S3 bucket before uploading latest version so we only ever have one version uploaded at a time * Update to new ts-doc-gen version that fixes links in "Inherited from" lines * try to fix instant build * Remove redoc-cli as a dep from sra-spec * Smooth out some last incompatible types * Fix prettier * Add terser-webpack-plugin to 0x.js deps * @0x/orderbook * AssetSwapper to use @0x/orderbook * Remove unused imported type * Prevent double websocket connections * Fix build error * fixed consumer inconsistency bug * linted + added convenience functionality * minor changes/typo fixes * updated websocket * updated for prettier * Fix versions and exported types * move log tests to @0x/abi-gen; delete exchange_wrapper_test (#2160) * Remove unused exported types * Fix exports from asset-swapper * Update exported types for docs * Update mesh client dep * Move perPage and 18 precision lower to re-use * fix ABI encoding/decoding functions (#2165) * Fix typo at contract import (#2102) * Updated CHANGELOGS & MD docs * Publish - @0x/contracts-asset-proxy@2.2.8 - @0x/contracts-coordinator@2.0.13 - @0x/contracts-dev-utils@0.0.10 - @0x/contracts-erc1155@1.1.15 - @0x/contracts-erc20@2.2.14 - @0x/contracts-erc721@2.1.15 - @0x/contracts-exchange-forwarder@3.0.12 - @0x/contracts-exchange-libs@3.0.8 - @0x/contracts-exchange@2.1.14 - @0x/contracts-extensions@4.0.8 - @0x/contracts-multisig@3.1.14 - @0x/contracts-test-utils@3.1.16 - @0x/contracts-utils@3.2.4 - 0x.js@7.0.2 - @0x/abi-gen-wrappers@5.3.2 - @0x/abi-gen@4.2.1 - @0x/assert@2.1.6 - @0x/asset-buyer@6.1.14 - @0x/asset-swapper@2.0.0 - @0x/base-contract@5.4.0 - @0x/connect@5.0.19 - @0x/contract-addresses@3.2.0 - @0x/contract-artifacts@2.2.2 - @0x/contract-wrappers@12.1.0 - @0x/contracts-gen@1.0.15 - @0x/dev-utils@2.3.3 - ethereum-types@2.1.6 - @0x/fill-scenarios@3.0.19 - @0x/instant@1.0.31 - @0x/json-schemas@4.0.2 - @0x/migrations@4.3.2 - @0x/monorepo-scripts@1.0.37 - @0x/order-utils@8.4.0 - @0x/orderbook@0.0.2 - @0x/sol-compiler@3.1.15 - @0x/sol-coverage@3.0.12 - @0x/sol-doc@2.0.19 - @0x/sol-profiler@3.1.14 - @0x/sol-resolver@2.0.11 - @0x/sol-trace@2.0.20 - @0x/sol-tracing-utils@6.0.19 - @0x/sra-spec@2.0.17 - @0x/subproviders@5.0.4 - @0x/testnet-faucets@1.0.87 - @0x/types@2.4.3 - @0x/typescript-typings@4.3.0 - @0x/utils@4.5.2 - @0x/web3-wrapper@6.0.13 * fix circleci diff * update changelog
22 KiB
22 KiB
CHANGELOG
v7.0.2 - September 17, 2019
* Dependencies updated
v7.0.1 - September 3, 2019
* Dependencies updated
v7.0.0 - August 22, 2019
* Add optional `exchangeAddress` parameter to `signatureUtils.isValidSignatureAsync` to fix `Validator` type signatures. (#2017)
* Removed @0x/order-watcher
* Update to latest @0x/contract-wrappers v11 (#2068)
v6.0.15 - August 8, 2019
* Dependencies updated
v6.0.14 - July 31, 2019
* Dependencies updated
v6.0.13 - July 24, 2019
* re-export new ethereum-types type, TupleDataItem (#1919)
v6.0.12 - July 15, 2019
* Dependencies updated
v6.0.11 - July 13, 2019
* Dependencies updated
v6.0.10 - July 13, 2019
* Dependencies updated
v6.0.9 - May 15, 2019
* Dependencies updated
v6.0.8 - May 14, 2019
* Dependencies updated
v6.0.7 - May 10, 2019
* Dependencies updated
v6.0.6 - April 11, 2019
* Dependencies updated
v6.0.5 - March 21, 2019
* Dependencies updated
v6.0.4 - March 20, 2019
* Dependencies updated
v6.0.3 - March 1, 2019
* Dependencies updated
v6.0.2 - February 27, 2019
* Dependencies updated
v6.0.1 - February 26, 2019
* Dependencies updated
v6.0.0 - February 25, 2019
* Add support for EIP1193 providers & Web3.js providers >= 1.0-beta.38 (#1627)
* Update provider params to type SupportedProvider which outlines all supported providers (#1627)
v5.0.0 - February 9, 2019
* Export `transactionHashUtils`, `DecodedCalldata`, `ZeroExTransaction`, and `SignedZeroExTransaction` (#1569)
v4.0.3 - February 7, 2019
* Dependencies updated
v4.0.2 - February 7, 2019
* Dependencies updated
v4.0.1 - February 6, 2019
* Dependencies updated
v4.0.0 - February 5, 2019
* Upgrade the bignumber.js to v8.0.2 (#1517)
v3.0.3 - January 17, 2019
* Dependencies updated
v3.0.2 - January 15, 2019
* Dependencies updated
v3.0.1 - January 11, 2019
* Dependencies updated
v3.0.0 - January 9, 2019
* Export `MultiAssetData`, `MultiAssetDataWithRecursiveDecoding`, `ObjectMap`, and `SingleAssetData` from types. No longer export `AssetData`. (#1363)
v2.0.8 - December 13, 2018
* Dependencies updated
v2.0.7 - December 11, 2018
* Dependencies updated
v2.0.6 - November 28, 2018
* Dependencies updated
v2.0.5 - November 21, 2018
* Dependencies updated
v2.0.4 - November 14, 2018
* Dependencies updated
v2.0.3 - November 13, 2018
* Dependencies updated
v2.0.2 - November 12, 2018
* Dependencies updated
v2.0.1 - November 9, 2018
* Dependencies updated
v2.0.0 - October 18, 2018
* Add support for `eth_signTypedData`. (#1102)
* Added `MetamaskSubprovider` to handle inconsistencies in Metamask's signing JSON RPC endpoints. (#1102)
* Removed `SignerType` (including `SignerType.Metamask`). Please use the `MetamaskSubprovider` to wrap `web3.currentProvider`. (#1102)
* Updated to use new modularized artifacts and the latest version of @0xproject/contract-wrappers (#1105)
* Make web3-provider-engine types a 'dependency' so it's available to users of the library (#1105)
* Export new `AssetData` type from types (#1131)
v1.0.8 - October 4, 2018
* Dependencies updated
v1.0.7 - September 28, 2018
* Dependencies updated
v1.0.6 - September 25, 2018
* Dependencies updated
v1.0.5 - September 25, 2018
* Dependencies updated
v1.0.4 - September 21, 2018
* Dependencies updated
v1.0.3 - September 19, 2018
* Drastically reduce the bundle size by removing unused parts of included contract artifacts.
v1.0.2 - September 18, 2018
* Add ZRX & WETH mainnet contract addresses into the included artifacts
v1.0.1 - September 5, 2018
* Dependencies updated
v1.0.1-rc.6 - August 27, 2018
* Fix missing `BlockParamLiteral` type import issue
v1.0.1-rc.5 - Invalid date
* Fix `main` and `types` package.json entries so that they point to the new location of index.d.ts and index.js
v1.0.1-rc.4 - August 24, 2018
* Re-organize the exported interface of 0x.js. Remove the `ZeroEx` class, and instead export the same exports as `0x.js`'s sub-packages: `@0xproject/contract-wrappers`, `@0xproject/order-utils` and `@0xproject/order-watcher` (#963)
v1.0.1-rc.3 - August 14, 2018
* Dependencies updated
* Update ecSignOrderHashAsync to return the signature as a string for immediate use in contracts (#914)
v1.0.1-rc.2 - July 26, 2018
* Fixed bug caused by importing non-existent dep
v1.0.1-rc.1 - July 26, 2018
* Dependencies updated
v1.0.0 - July 23, 2018
* Dependencies updated
v1.0.0-rc.2 - July 19, 2018
* Remove `zeroEx.assetData` and instead re-export it's static functions directly off `ZeroEx`
v1.0.0-rc.1 - July 19, 2018
* Remove tokenRegistry wrapper (#863)
* Rename `zeroEx.token` to `zeroEx.erc20Token`, and add `zeroEx.erc721Token` (#863)
* Rename `zeroEx.proxy` to `zeroEx.erc20Proxy` and add `zeroEx.erc721Proxy` (#863)
* Refactored `ZeroEx.isValidSignature` to `zeroEx.isValidSignatureAsync`. It is now async so that it can verify contract-dependent signature types (#863)
* Refactored `signOrderHashAsync` to `ecSignOrderHashAsync`. There are now many non-ECSignature ways to sign orders too. (#863)
* Removed `createOrderWatcherAsync` method. Will be added back once OrderWatcher is refactored for V2 (#863)
* 0x.js exports renamed contract events and event arg types (#863)
* Export `ZeroEx.assetData` with methods to decode/encode assetData fields found in 0x orders (#884)
v0.38.6 - July 18, 2018
* Dependencies updated
v0.38.5 - July 9, 2018
* Dependencies updated
v0.38.4 - June 19, 2018
* Dependencies updated
v0.38.3 - May 29, 2018
* Dependencies updated
v0.38.2 - May 29, 2018
* Dependencies updated
v0.38.1 - May 29, 2018
* Dependencies updated
v0.38.0 - May 22, 2018
* Renamed createOrderStateWatcher to createOrderWatcherAsync since it is now async (#579)
* Renamed ZeroExError to ContractWrappersErrors since they now lives in the @0xproject/contract-wrappers subpackage (#579)
v0.37.2 - May 4, 2018
* Dependencies updated
v0.37.1 - May 4, 2018
* Dependencies updated
v0.37.0 - May 4, 2018
* Fixed expiration watcher comparator to handle orders with equal expiration times (#526)
* Update Web3 Provider Engine to 14.0.4 (#555)
* Add `zeroEx.getProvider()` (#559)
* Move `ZeroExError.InvalidSignature` to `@0xproject/order-utils` `OrderError.InvalidSignature` (#559)
v0.36.3 - April 18, 2018
* Move @0xproject/migrations to devDependencies
v0.36.2 - April 18, 2018
* Dependencies updated
v0.36.1 - April 18, 2018
* Internal changes and refactoring
* Fix redundant expired order removal bug (#527)
v0.36.0 - April 11, 2018
* Moved Web3.Provider to `@0xproject/types:Provider` (#501)
* Add `zeroEx.exchange.getOrderStateAsync` to allow obtaining current OrderState for a signedOrder (#510)
v0.35.0 - April 2, 2018
* Removed `ZeroExError.TransactionMiningTimeout` and moved it to '@0xproject/web3-wrapper' `Web3WrapperErrors.TransactionMiningTimeout` (#485)
v0.34.0 - April 2, 2018
* Fix the bug causing `zeroEx.exchange.fillOrdersUpToAsync` validation to fail if there were some extra orders passed (#470)
* Remove automatic instantiation of `zeroEx.orderStateWatcher` (#488)
* Add `zeroEx.createOrderStateWatcher` to allow creating arbitrary number of OrderStateWatchers (#488)
* Added `stateLayer` setting to `OrderStateWatcherConfig` so OrderStateWatcher can be set to monitor different blockchain state layers (#488)
v0.33.2 - March 17, 2018
* Consolidate all `console.log` calls into `logUtils` in the `@0xproject/utils` package (#452)
* Consolidate `Order`, `SignedOrder`, and `ECSignature` into the `@0xproject/types` package (#456)
v0.33.1 - March 7, 2018
* Add missing EthersJs typescript typings as dependency
v0.33.0 - March 3, 2018
* Validate and lowercase all addresses in public methods (#373)
* Improve validation to force passing contract addresses on private networks (#385)
* Change `LogErrorContractEventArgs.errorId` type from `BigNumber` to `number` (#413)
* Rename all public `_unsubscribeAll` methods to `unsubscribeAll` (#415)
* Move web3 typings from devDep to dep since cannot use this package without it (#429)
v0.32.2 - February 8, 2018
* Fix publishing issue where .npmignore was not properly excluding undesired content (#389)
v0.32.1 - February 6, 2018
* Reorganized `BlockParamLiteral` export into `@0xproject/types` package (#355)
* Now using `abi-gen` package to generate ContractEventArgs types (#371)
v0.32.0 - February 4, 2018
* Add `zeroEx.etherToken.getContractAddressIfExists` (#350)
* Fixed the bug causing order watcher to throw if there is an event with the same signature but different indexed fields (#366)
v0.31.1 - January 31, 2018
* Fix the bug causing order watcher to throw if makerToken === zrx (#357)
v0.31.0 - January 29, 2018
* Add the `shouldAddPersonalMessagePrefix` parameter to `signOrderHashAsync` so that the caller can decide on whether to add the personalMessage prefix before relaying the request to the signer. Parity Signer, Ledger and TestRPC add the prefix themselves, Metamask expects it to have already been added. (#349)
v0.30.2 - January 28, 2018
* Add Rinkeby testnet addresses to artifacts (#337)
* Move @0xproject/types to dependencies from devDependencies fixing missing type errors
v0.30.1 - January 23, 2018
* Fix a bug allowing negative fill values (#212)
* Fix a bug that made it impossible to pass a custom ZRX address (#341)
v0.30.0 - January 16, 2018
* Add an error parameter to the order watcher callback (#312)
* Fix a bug making it impossible to catch some errors from awaitTransactionMinedAsync (#312)
* Fix a bug in fillOrdersUpTo validation making it impossible to fill up to if user doesn't have enough balance to fully fill all the orders (#321)
v0.29.1 - January 10, 2018
* Fixed bignumber config issue #301 (#305)
v0.29.0 - December 27, 2017
* Assert baseUnit amount supplied to `toUnitAmount` is integer amount. (#287)
* `toBaseUnitAmount` throws if amount supplied has too many decimals (#287)
v0.28.0 - December 19, 2017
* Add `etherTokenAddress` arg to `depositAsync` and `withdrawAsync` methods on `zeroEx.etherToken` (#267)
* Removed accidentally included `unsubscribeAll` method from `zeroEx.proxy`, `zeroEx.etherToken` and `zeroEx.tokenRegistry` (#267)
* Removed `etherTokenContractAddress` from `ZeroEx` constructor arg `ZeroExConfig` (#267)
* Rename `SubscriptionOpts` to `BlockRange` (#272)
* Add `zeroEx.etherToken.subscribe`, `zeroEx.etherToken.unsubscribe`, `zeroEx.etherToken.unsubscribeAll` (#277)
* Add `zeroEx.etherToken.getLogsAsync` (#277)
* Add new public types `BlockParamLiteral`, `EtherTokenEvents`, `EtherTokenContractEventArgs`, `DepositContractEventArgs`, `WithdrawalContractEventArgs` (#277)
* Support `Deposit` and `Withdraw` events on etherToken (#277)
* Improve the error message when taker is not a string (#278)
v0.27.1 - November 27, 2017
* Export `TransactionOpts` type
v0.27.0 - November 27, 2017
* Make `ZeroExConfig` required parameter of `ZeroEx` constructor (#233)
* Add a required property `networkId` to `ZeroExConfig` (#233)
* Make all `getContractAddress` functions, `zeroEx.exchange.subscribe`, `zeroEx.exchange.getZRXTokenAddress` sync (#233)
* Remove `ZeroExError.ContractNotFound` and replace it with contract-specific errors (#233)
* Make `DecodedLogEvent<A>` contain `LogWithDecodedArgs<A>` under log key instead of merging it in like web3 does (#234)
* Rename `removed` to `isRemoved` in `DecodedLogEvent<A>` (#234)
* Add config allowing to specify gasPrice and gasLimit for every transaction sending method (#235)
* All transaction sending methods now call `estimateGas` if no gas amount was supplied (#235)
* Modify order validation methods to validate against the `latest` block, not against the `pending` block (#236)
v0.26.0 - November 20, 2017
* Add post-formatter for logs converting `blockNumber`, `logIndex`, `transactionIndex` from hexes to numbers (#231)
* Remove support for Async callback types when used in Subscribe functions (#222)
* In OrderWatcher subscribe to ZRX Token Transfer and Approval events when maker token is different (#225)
v0.25.1 - November 12, 2017
* Standardise on Cancelled over Canceled (#217)
* Add missing `DecodedLogEvent` type to exported types (#205)
* Normalized the transactionReceipt status to be `null|0|1`, 1 meaning transaction execution successful, 0 unsuccessful and `null` if it is a pre-byzantinium transaction. (#200)
v0.23.0 - November 11, 2017
* Fixed unhandled promise rejection error in subscribe methods (#209)
* Subscribe callbacks now receive an error object as their first argument
v0.22.6 - November 9, 2017
* Add a timeout parameter to transaction awaiting (#206)
v0.22.5 - November 6, 2017
* Re-publish v0.22.4 to fix publishing issue
v0.22.4 - October 24, 2017
* Upgraded bignumber.js to a new version that ships with native typings
v0.22.3 - October 24, 2017
* Fixed an issue with new version of testrpc and unlimited proxy allowance (#199)
v0.22.2 - October 23, 2017
* Fixed rounding of maker fill amount and incorrect validation of partial fees (#197)
v0.22.0 - October 15, 2017
* Started using `OrderFillRequest` interface instead of `OrderFillOrKillRequest` interface for `zeroEx.exchange.batchFillOrKill` (#187)
* Removed `OrderFillOrKillRequest` (#187)
v0.21.4 - October 12, 2017
* Made 0x.js more type-safe by making `getLogsAsync` and `subscribe/subscribeAsync` generics parametrized with arg type (#194)
v0.21.3 - October 11, 2017
* Fixed a bug causing order fills to throw `INSUFFICIENT_TAKER_ALLOWANCE` (#193)
v0.21.2 - October 10, 2017
* Exported `ContractEventArg` as a public type (#190)
v0.21.1 - October 10, 2017
* Fixed a bug in subscriptions (#189)
v0.21.0 - October 9, 2017
* Complete rewrite of subscription logic (#182)
* Subscriptions no longer return historical logs. If you want them - use `getLogsAsync`
* Subscriptions now use [ethereumjs-blockstream](https://github.com/ethereumjs/ethereumjs-blockstream) under the hood
* Subscriptions correctly handle block re-orgs (forks)
* Subscriptions correctly backfill logs (connection problems)
* They no longer setup filters on the underlying nodes, so you can use them with infura without a filter Subprovider
* Removed `ContractEventEmitter` and added `LogEvent`
* Renamed `zeroEx.token.subscribeAsync` to `zeroEx.token.subscribe`
* Added `zeroEx.token.unsubscribe` and `zeroEx.exchange.unsubscribe`
* Renamed `zeroEx.exchange.stopWatchingAllEventsAsync` to `zeroEx.exhange.unsubscribeAll`
* Renamed `zeroEx.token.stopWatchingAllEventsAsync` to `zeroEx.token.unsubscribeAll`
* Fixed the batch fills validation by emulating all balance & proxy allowance changes (#185)
v0.20.0 - October 4, 2017
* Add `zeroEx.token.getLogsAsync` (#178)
* Add `zeroEx.exchange.getLogsAsync` (#178)
* Fixed fees validation when one of the tokens transferred is ZRX (#181)
v0.19.0 - September 28, 2017
* Made order validation optional (#172)
* Added Ropsten testnet support (#173)
* Fixed a bug causing awaitTransactionMinedAsync to DDos backend nodes (#175)
v0.18.0 - September 25, 2017
* Added `zeroEx.exchange.validateOrderFillableOrThrowAsync` to simplify orderbook pruning (#170)
v0.17.0 - September 25, 2017
* Made `zeroEx.exchange.getZRXTokenAddressAsync` public (#171)
v0.16.0 - September 19, 2017
* Added the ability to specify custom contract addresses to be used with 0x.js (#165)
* ZeroExConfig.exchangeContractAddress
* ZeroExConfig.tokenRegistryContractAddress
* ZeroExConfig.etherTokenContractAddress
* Added `zeroEx.tokenRegistry.getContractAddressAsync` (#165)
v0.15.0 - September 7, 2017
* Added the ability to specify a historical `blockNumber` at which to query the blockchain's state when calling a token or exchange method (#161)
v0.14.2 - September 6, 2017
* Fixed an issue with bignumber.js types not found (#160)
v0.14.1 - September 6, 2017
* Fixed an issue with Artifact type not found (#159)
v0.14.0 - September 5, 2017
* Added `zeroEx.exchange.throwLogErrorsAsErrors` method to public interface (#157)
* Fixed an issue with overlapping async intervals in `zeroEx.awaitTransactionMinedAsync` (#157)
* Fixed an issue with log decoder returning `BigNumber`s as `strings` (#157)
v0.13.0 - September 5, 2017
* Made all the functions submitting transactions to the network to immediately return transaction hash (#151)
* Added `zeroEx.awaitTransactionMinedAsync` (#151)
* Added `TransactionReceiptWithDecodedLogs`, `LogWithDecodedArgs`, `DecodedLogArgs` to public types (#151)
* Added signature validation to `validateFillOrderThrowIfInvalidAsync` (#152)
v0.12.1 - September 1, 2017
* Added the support for web3@1.x.x provider (#142)
* Added the optional `zeroExConfig` parameter to the constructor of `ZeroEx` (#139)
* Added the ability to specify `gasPrice` when instantiating `ZeroEx` (#139)
v0.11.0 - August 23, 2017
* Added `zeroEx.token.setUnlimitedProxyAllowanceAsync` (#137)
* Added `zeroEx.token.setUnlimitedAllowanceAsync` (#137)
* Added `zeroEx.token.UNLIMITED_ALLOWANCE_IN_BASE_UNITS` (#137)
v0.10.4 - August 23, 2017
* Fixed a bug where checksummed addresses were being pulled from artifacts and not lower-cased. (#135)
v0.10.1 - August 23, 2017
* Added `zeroEx.exchange.validateFillOrderThrowIfInvalidAsync` (#128)
* Added `zeroEx.exchange.validateFillOrKillOrderThrowIfInvalidAsync` (#128)
* Added `zeroEx.exchange.validateCancelOrderThrowIfInvalidAsync` (#128)
* Added `zeroEx.exchange.isRoundingErrorAsync` (#128)
* Added `zeroEx.proxy.getContractAddressAsync` (#130)
* Added `zeroEx.tokenRegistry.getTokenAddressesAsync` (#132)
* Added `zeroEx.tokenRegistry.getTokenAddressBySymbolIfExistsAsync` (#132)
* Added `zeroEx.tokenRegistry.getTokenAddressByNameIfExistsAsync` (#132)
* Added `zeroEx.tokenRegistry.getTokenBySymbolIfExistsAsync` (#132)
* Added `zeroEx.tokenRegistry.getTokenByNameIfExistsAsync` (#132)
* Added clear error message when checksummed address is passed to a public method (#124)
* Fixes the description of `shouldThrowOnInsufficientBalanceOrAllowance` in docs (#127)
v0.9.3 - August 21, 2017
* Update contract artifacts to include latest Kovan and Mainnet deploys (#118)
v0.9.2 - August 20, 2017
* *This version was unpublished because of a publishing issue.*
* Update contract artifacts to include latest Kovan and Mainnet deploys (#118)
v0.9.1 - August 15, 2017
* Fixed the bug causing `zeroEx.token.getBalanceAsync()` to fail if no addresses available (#120)
v0.9.0 - July 25, 2017
* Migrated to the new version of smart contracts (#101)
* Removed the ability to call methods on multiple authorized Exchange smart contracts (#106)
* Made `zeroEx.getOrderHashHex` a static method (#107)
* Cached `net_version` requests and invalidate the cache on calls to `setProvider` (#95)
* Renamed `zeroEx.exchange.batchCancelOrderAsync` to `zeroEx.exchange.batchCancelOrdersAsync`
* Renamed `zeroEx.exchange.batchFillOrderAsync` to `zeroEx.exchange.batchFillOrdersAsync`
* Updated to typescript v2.4 (#104)
* Fixed an issue with incorrect balance/allowance validation when ZRX is one of the tokens traded (#109)
v0.8.0 - July 3, 2017
* Added the ability to call methods on different authorized versions of the Exchange smart contract (#82)
* Updated contract artifacts to reflect latest changes to the smart contracts (0xproject/contracts#59)
* Added `zeroEx.proxy.isAuthorizedAsync` and `zeroEx.proxy.getAuthorizedAddressesAsync` (#89)
* Added `zeroEx.token.subscribeAsync` (#90)
* Made contract invalidation functions private (#90)
* `zeroEx.token.invalidateContractInstancesAsync`
* `zeroEx.exchange.invalidateContractInstancesAsync`
* `zeroEx.proxy.invalidateContractInstance`
* `zeroEx.tokenRegistry.invalidateContractInstance`
* Fixed the bug where `zeroEx.setProviderAsync` didn't invalidate etherToken contract's instance
v0.7.1 - June 25, 2017
* Added the ability to convert Ether to wrapped Ether tokens and back via `zeroEx.etherToken.depostAsync` and `zeroEx.etherToken.withdrawAsync` (#81)
v0.7.0 - June 21, 2017
* Added Kovan smart contract artifacts (#78)
* Started returning fillAmount from `fillOrderAsync` and `fillUpToAsync` (#72)
* Started returning cancelledAmount from `cancelOrderAsync` (#72)
* Renamed type `LogCancelArgs` to `LogCancelContractEventArgs` and `LogFillArgs` to `LogFillContractEventArgs`
v0.6.2 - June 20, 2017
* Reduced bundle size
* Improved documentation
v0.6.1 - June 18, 2017
* Improved documentation
v0.6.0 - June 18, 2017
* Made `ZeroEx` class accept `Web3Provider` instance instead of `Web3` instance
* Added types for contract event arguments
v0.5.2 - June 14, 2017
* Fixed the bug in `postpublish` script that caused that only unminified UMD bundle was uploaded to release page
v0.5.1 - June 14, 2017
* Added `postpublish` script to publish to Github Releases with assets.