Changelog for coinbase-pro-0.8.0.0
Version 0.8.0.0
Breaking API changes:
-
Environmentconcept has been introduced. This allows the user to specify an endpoint (production, sandbox) in which to query or stream.run(and associated functions) now take anEnvironmentas the first parameter.runSandboxand associated functions have been removed.runWithManagernow has different parameter ordering. Signature isrunWithManager :: Manager -> Environment -> ClientM a -> IO arunCbAuthTnow takes aRunner a, whereRunner a = ClientM a -> IO a; allows users to specify an environment in which to run
-
placeOrdernow hasMaybe ClientOrderIdas the first parameter that allows users to assignclient_oidto submitted orders. Theclient_oidfield is visible on theFullchannel. -
CoinbasePro.WebSocketFeed.subscribeToFeedhas two additional parameters:EnvironmentMaybe CoinbaseProCredentials: allows users to authenticate on subscription. SeeUser
-
Moved
UserIdandProfileIdtoCoinbasePro.TypesfromCoinbasePro.WebSocketFeed.Channel.Full.Activate
Additional Features:
-
Added
Userchannel functionality that allows users to seeuser_idandprofile_idon messages that pertain to the subscriber. See documentation for more detailsuser_idandprofile_idfields are now parsed fromFullchannel messages if available.
-
CoinbasePro.Types.ClientOrderIdhas been introduced to specifyclient_oidinplaceOrderAPI request.client_oidis now parsed from `CoinbasePro.WebSocketFeed.Channel.Full.Received.
-
CoinbasePro.Authenticated.getOrderallows users to query status of order -
CoinbasePro.Authenticated.getClientOrderallows users to query status of order usingclient_oid
Misc
- minor cleanups of unused imports
Version 0.7.2.0
- Upgraded to stack lts-14.17
Version 0.7.1.0
- Fixed broken examples
Version 0.7.0.0
-
Unauthenticated requests are now all in the
ClientMmonad.CoinbasePro.Request.runis now required to operate in the IO monad.Example:
run (trades (ProductId "BTC-USD")) >>= print -
Added
run_,runSandbox,runSandboxWithManagerinCoinbasePro.Request -
Added
currencies,fees, andtrailingVolumequeries