Skip to content

Releases: naicigam/Primary.Net

0.12.0 (Beta)

21 Jun 19:01
d39ce86
Compare
Choose a tag to compare
0.12.0 (Beta) Pre-release
Pre-release

# Changes

  • Instrument class: added tick prices ranges.
  • The default OrderStatus status is now NotSet.
  • Added a new order status: Expired.
  • Added logging to web sockets.
  • Added Api.GetActiveOrderStatuses method to get the active orders for an account.
  • Updated Microsoft.Extensions.Logging.Abstractions from 8.0.0 to 8.0.1.
  • Fix: Non-stardard boolean serialization when serializing orders.

Package

https://www.nuget.org/packages/Primary.Net/0.12.0-beta

0.11.0-beta

19 Jan 14:49
428585b
Compare
Choose a tag to compare
0.11.0-beta Pre-release
Pre-release

Changes

  • Accounts can be retrieved using Api.GetAccounts (thanks @ChuchoCoder!).
  • Account positions can be retrieved using Api.GetAccountPositions (thanks @ChuchoCoder!).
  • Logout (thanks @paa-listas!).
  • Instrument: Added MinimumTradeVolume, MaximumTradeVolume, MinimumTradePrice and MaximumTradePrice.
  • Cancel orders with web socket using OrderDataWebSocket.CancelOrder.
  • Added a new ILoggerFactory parameter to Api, so applications can customize how this library logs events. is Websockets will also log events with this factory. The default value NullLoggerFactory.
  • Added Websocket.Client as a dependency. It can handle logging and reconnection. Integration with this library is currently basic, but we will leverage more functionality in future releases.
  • Breaking: WebSocket.Start changed from returning Task<Task> to Task.

Package

https://www.nuget.org/packages/Primary.Net/0.11.0-beta

0.10.0-beta

10 Mar 20:52
55863ba
Compare
Choose a tag to compare
0.10.0-beta Pre-release
Pre-release

Changes

  • Account statements can be retrieved using Api.GetAccountStatement.
  • New data structure: AccountStatement.
  • Added descriptions to some OrderStatus fields.
  • Fix: OrderStatus fields: LastQuantity, CumulativeQuantity and LeavesQuantity and Order.Quantity now accept decimal places.

Package

https://www.nuget.org/packages/Primary.Net/0.10.0-beta

Code coverage

Code Coverage

Package Line Rate Branch Rate Complexity Health
Primary 77% 45% 461
Summary 77% (413 / 534) 45% (143 / 320) 461

0.9.0-beta

13 Feb 13:44
cf7a6e6
Compare
Choose a tag to compare
0.9.0-beta Pre-release
Pre-release

Changes

  • Orders can be updated using Api.UpdateOrder. New order status: PendingReplace.
  • Orders can be submitted from the web socket using OrderDataWebSocket.SubmitOrder.
  • Api default HttpClient now uses HTTP 2.0 by default.
  • Fix: MarketDataWebSocket can be created using Instrument instances.

Package

https://www.nuget.org/packages/Primary.Net/0.9.0-beta

Stats

Code Coverage

Package Line Rate Branch Rate Complexity Health
Primary 78% 46% 404
Summary 78% (366 / 467) 46% (135 / 296) 404

0.8.0-beta

18 Jan 19:44
9a20a0f
Compare
Choose a tag to compare
0.8.0-beta Pre-release
Pre-release

Changes

  • Breaking change: Updated to .NET 6.0, since .NET Core 3.1 is out of support since December 2022.
  • Instrument fields: Added CfiCode and Type.
  • Api.GetAllInstruments now returns CFI code.
  • Fix: Api.CancelOrder now handles errors.
  • Internal: Moved from AppVeyor to GitHub Actions.

Package

https://www.nuget.org/packages/Primary.Net/0.8.0-beta
Code Coverage

Package Line Rate Branch Rate Complexity Health
Primary 77% 47% 374
Summary 77% (312 / 403) 47% (127 / 269) 374

0.7.0-beta

21 Dec 16:31
7bc93be
Compare
Choose a tag to compare
0.7.0-beta Pre-release
Pre-release

Changes

  • Breaking change: Renamed Instrument to InstrumentId. All methods that accepted Instrument as parameter, now use InstrumentId.
  • Added Instrument class with more information about instruments: description, currency, maturity date and price conversion factor.
  • Api.GetAllInstruments now returns more information about instruments.
  • Improved web sockets error handling.
  • Upgraded Newtonsoft.Json from 12.0.3 to 13.0.2 and tests package dependencies.

Package

https://www.nuget.org/packages/Primary.Net/0.7.0-beta

0.6.3 (Alpha)

29 Apr 15:28
b140782
Compare
Choose a tag to compare
0.6.3 (Alpha) Pre-release
Pre-release

Changes

  • Added a 30-second keep alive to the web sockets.

Package

https://www.nuget.org/packages/Primary.Net/0.6.3-alpha

0.6.2-alpha

25 Oct 15:08
b85dcf0
Compare
Choose a tag to compare
0.6.2-alpha Pre-release
Pre-release

Changes

  • Removed ServiceStack dependency (thanks @fbridger!).
  • Fix: JSON serialization culture (#23).

Package

https://www.nuget.org/packages/Primary.Net/0.6.2-alpha

0.6.1 (Alpha)

21 Jul 13:49
a2494a0
Compare
Choose a tag to compare
0.6.1 (Alpha) Pre-release
Pre-release

Changes

  • Fixed bug with order side deserialization (thanks @bubyqu for the report).

Package

https://www.nuget.org/packages/Primary.Net/0.6.1-alpha

0.6.0 (Alpha)

24 Mar 14:40
cba5b28
Compare
Choose a tag to compare
0.6.0 (Alpha) Pre-release
Pre-release

Changes

  • Added interfaces and clasess to better support real-time market data: IPrice, ISize and Date.
  • Use specific data structures on market data:
    • PriceDate: Last, close and settlement price.
    • PriceSize: Bids and offers.
    • SizeDate: Open interest.
  • Updated Trade to use the new interfaces and data structures.

Package

https://www.nuget.org/packages/Primary.Net/0.6.0-alpha