Skip to content

Releases: dxFeed/dxfeed-net-api

dxFeed .Net API 8.8.1

29 Mar 13:39
85628e3
Compare
Choose a tag to compare
  • [DXFC-398] Fixed a defect with incorrect serialization of negative numbers (for example, "prices" of indices)
    transmitted via the QD protocol.

dxFeed .Net API 8.8.0

12 Dec 16:06
Compare
Choose a tag to compare
  • [DXFC-396] Added the ability to not shuffle resolved IP addresses.
    • Added the connectOrder property of an address with possible values: shuffle, random, ordered, priority
    • The shuffle strategy: Example: host1:port1,host2:port2,host3:port3[connectOrder=shuffle] It will shuffle the
      resolved IP addresses, and it will go through them to the end, and then it will resolve and shuffle and so on.
    • The random strategy: Example: host1:port1,host2:port2,host3:port3[connectOrder=random] It will shuffle IP
      addresses, if the connection is successful, it will reset the state and will shuffle on the next connection after resolve, and so on.
    • The ordered strategy: Example: host1:port1,host2:port2,host3:port3[connectOrder=ordered] It will NOT shuffle the
      resolved IP addresses, and it will go through them to the end, and then it will resolve and NOT shuffle and so on.
    • The priority strategy: Example: host1:port1,host2:port2,host3:port3[connectOrder=priority] It will NOT shuffle IP
      addresses, if the connection is successful, it will reset the state and will NOT shuffle on the next connection after resolve, and so on.
    • The default strategy is shuffle
    • If several strategies are specified in the address line, the last one will be selected.
      • Example 1: host1:port1,host2:port2,host3:port3[connectOrder=priority,connectOrder=ordered] will be equivalent
        to host1:port1,host2:port2,host3:port3[connectOrder=ordered]
      • Example 2: (host1:port1,host2:port2[connectOrder=random])(host3:port3[connectOrder=priority,connectOrder=ordered])
        will be equivalent to host1:port1,host2:port2,host3:port3[connectOrder=ordered]
  • [DXFC-397] Fixed format for specifying a list of DNS names for resolve.
    • The list of addresses can now be specified separated by commas: host1:port1,host2:port2,host3:port3
    • The last specified port will be considered the default port, i.e. such a list of host1,host2:port2,host3:port3
      will be equivalent to host1:port3,host2:port2,host3:port3
    • The notation separated by parentheses remains valid, but will be "linearized", i.e. the list
      (host1:port1)(host2:port2)(host3:port3) will be equivalent to host1:port1,host2:port2,host3:port3 when resolving addresses
  • Fixed log formatting

dxFeed .Net API 8.7.0

23 Nov 14:00
Compare
Choose a tag to compare
  • [DXFC-395] Added the ability to enumerate all resolved IP addresses by DNS names. IP addresses will be shuffled.
    • For the address of QD endpoints specified in the form (host1:port1)(host2:port2)(host3:port3) IP addresses will be determined, then they will be shuffled.
    • Shuffled addresses will be selected in order until a connection occurs. When the end of the list is reached, the endpoints will again be determined by IP addresses, and so on.
    • If a disconnect occurs, the next IP from the list will be selected and an attempt will be made to reconnect.
  • [DXFC-394] Disabled shuffling of specified addresses (DNS names) for connection in the form: (hos1:port1)(host2:port2)(host3:port3)
  • [DXFC-334] Fixed a bug with precision error when converting WideDecimal to Double

dxFeed .Net API 8.6.3

15 Mar 08:44
23e9327
Compare
Choose a tag to compare
  • [DXFC-331] Fixed a bug when deleting a PriceLevelBook object caused crashes.

dxFeed .Net API 8.6.2

04 Mar 09:51
a62a3dc
Compare
Choose a tag to compare
  • [DXFC-327] Fixed a bug where the timestamp = 0 was set for the price level when processing a removed order.
  • [DXFC-328] Fixed a bug where UPDATE lists with non-existent price levels sometimes appear in PLB incremental updates.

dxFeed .Net API 8.6.1

01 Mar 08:02
bba4003
Compare
Choose a tag to compare
  • Fixed possible symbol corruption
  • Fixed a bug where price level updates could be treated as volume increases.

dxFeed .Net API 8.6.0

24 Feb 19:51
a912b86
Compare
Choose a tag to compare
  • [DXFC-297] Improved the handling of transaction flags and signs of transaction flags.
    Added a HasSize method to the Order SpreadOrder classes
  • [DXFC-295] Fixed a bug with incorrect filtering of orders based on MM and Quotes.
  • [DXFC-298] Added the new PLB (Price Level Book) building mechanism. Added the ability to specify the number of the price levels.
    Added the ability to subscribe to incremental price level updates.
    API changes:
    • Added the new class for PLB - PriceLevelBook
    • Added the new handlers interfaces: IDxOnNewPriceLevelBookHandler, IDxOnPriceLevelBookIncChangeHandler, IDxOnPriceLevelBookUpdateHandler
    • A new method has been added to the NativeConnection class to construct a PLB : IPriceLevelBook CreatePriceLevelBook(string symbol, string source, int levelsNumber)
      See dxf_price_level_book_sample and documentation.

dxFeed .Net API 8.5.3

13 Dec 11:43
3288eb4
Compare
Choose a tag to compare
  • [DXFC-279] Fixed a bug when a snapshot created by the CreateSnapshotSubscription method with the specified event type and time is not closed by Dispose
  • [DXFC-137] Fixed a bug where it was not possible to create a snapshot due to a collision of snapshot keys
  • Removed the wrong parameter date from the dxf_simple_order_book_sample

dxFeed .Net API 8.5.2

02 Dec 14:50
c188e6b
Compare
Choose a tag to compare
  • [DXFC-277] Fixed a bug when the subscription with the Time parameter could not close when calling Dispose
  • [DXFC-278] Fixed a bug when event listeners can be used (by native API) after the subscription objects have been destroyed.

dxFeed .Net API 8.5.1

10 Nov 12:10
16fd80f
Compare
Choose a tag to compare
  • [DXFC-276] Fixed a bug with broken wildcard subscription