Changelog for coinbase-pro-0.9.3.1
Version 0.9.3.1
- Added test data to
extra-source-files
so thatcabal test
can be run straight from the hackage package
Version 0.9.3.0
Order
now hasMaybe Bool
instead ofBool
forpostOnly
. Required to maintain spec compliance. From https://docs.pro.coinbase.com/#upcoming-changes:
08/09/21
Orders with a "pending" status returned by the REST API endpoints GET /orders, GET /orders/<id>,
and GET /orders/client:<client_oid> will have a reduced set of fields. See the List Orders documentation
for more details. Orders with non-pending statuses will be unaffected by this change. The change will
take effect in Sandbox starting after August 12th, 2021 and in Production starting after August 19th, 2021.
- Added tests to test order parsing from json file
Version 0.9.2.2
- Added
CoinbasePro.Unauthenticated.singleProduct
Version 0.9.2.1
- Use
Runner
instead ofClientM a -> IO a
where applicable - Added more documentation around
Runner
- Added
runDefCbAuthT
as a default for callingrunCbAuthT
without passing in aRunner
- Updated
src/example/request/Main.hs
to reflectrunDefCbAuthT
and a minor refactor
Version 0.9.2.0
Feature complete! (except FIX)
Additional Features
- Added support for the following endpoints:
- stablecoin conversions
- oracle
Version 0.9.1.0
- Minor refactors + linting.
Additional Features
- Added support for the following endpoints:
Profiles
Reports
Version 0.9.0.0
- Upgraded to lts-17.4 (ghc 8.10.4)
- Added hie.yaml for use with haskell-language-server (hls)
- Removed
taker_fee_rate
fromActivate
websocket message - Added
max_withdrawal_amount
toCurrencyDetails
- Changed
example/test-request
toSandbox
instead ofProduction
- Use
Network.HTTP.Types.encodePathSegments
when makingRequestPath
in authenticated requests - Added
min_market_funds
andmax_market_funds
toProduct
- Made several explicit
Show
instances - Added support for the following endpoints:
- account history
- account holds
- exchange limits
- deposits
- withdrawals
- list payment methods
- listing coinbase accounts
- list tranfers endpoint
Version 0.8.2.0
- Changed
port
inWSConnection
back toPortNumber
instead ofInt
Version 0.8.1.0
- Upgraded to lts-16.7 (ghc 8.8.3)
- Changed
port
inWSConnection
toInt
instead ofPortNumber
Version 0.8.0.0
Breaking API changes:
-
Environment
concept 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 anEnvironment
as the first parameter.runSandbox
and associated functions have been removed.runWithManager
now has different parameter ordering. Signature isrunWithManager :: Manager -> Environment -> ClientM a -> IO a
runCbAuthT
now takes aRunner a
, whereRunner a = ClientM a -> IO a
; allows users to specify an environment in which to run
-
placeOrder
now hasMaybe ClientOrderId
as the first parameter that allows users to assignclient_oid
to submitted orders. Theclient_oid
field is visible on theFull
channel. -
CoinbasePro.WebSocketFeed.subscribeToFeed
has two additional parameters:Environment
Maybe CoinbaseProCredentials
: allows users to authenticate on subscription. SeeUser
-
Moved
UserId
andProfileId
toCoinbasePro.Types
fromCoinbasePro.WebSocketFeed.Channel.Full.Activate
Additional Features:
-
Added
User
channel functionality that allows users to seeuser_id
andprofile_id
on messages that pertain to the subscriber. See documentation for more detailsuser_id
andprofile_id
fields are now parsed fromFull
channel messages if available.
-
CoinbasePro.Types.ClientOrderId
has been introduced to specifyclient_oid
inplaceOrder
API request.client_oid
is now parsed from `CoinbasePro.WebSocketFeed.Channel.Full.Received.
-
CoinbasePro.Authenticated.getOrder
allows users to query status of order -
CoinbasePro.Authenticated.getClientOrder
allows 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
ClientM
monad.CoinbasePro.Request.run
is now required to operate in the IO monad.Example:
run (trades (ProductId "BTC-USD")) >>= print
-
Added
run_
,runSandbox
,runSandboxWithManager
inCoinbasePro.Request
-
Added
currencies
,fees
, andtrailingVolume
queries