Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Version 3.6.

...

Jira Legacy
serverSystem JIRA
maximumIssues20
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
jqlQueryproject = OMS AND fixVersion = "Server 3.6" ORDER BY Rank ASC
serverIdf165046d-f763-3c9d-b1fc-3eb0b6524eb5

Released  

Version 3.6.0

Released 01 Nov 2019 

Kodiak OMS Server version 3.3.0

Released 29 Aug 2019 

New features

  • Added ReferenceBestBidVolume and ReferenceBestAskVolume to orders and Instructions

  • Trade Reports: Off-Hours trade type added for Genium INET Trade Reports

Improvements

  • Added ability for Genium connections to switch to failover servers

  • Added heartbeat sending from Genium Connections

  • Improved Configuration to simplify deployment

  • Changed Oracle Provider to Managed provider so that Oracle Client is no longer a requirement

Issues Fixed 3.3.0

  • Added missing properties to preallocation contract builder

  • InstrumentEntityBuilder check for instrument exchange symbol before exchange name

  • Added population of ExchangeSymbol in Instrument entity to contract conversion

Database Changes

  • Added Best Bid and Ask Volume

//Sql Server
ALTER TABLE ORDERS ADD REFERENCE_BEST_BID_VOLUME float NULL;
ALTER TABLE ORDERS ADD REFERENCE_BEST_OFFER_VOLUME float NULL;

ALTER TABLE INSTRUCTIONS ADD REFERENCE_BEST_BID_VOLUME float NULL;
ALTER TABLE INSTRUCTIONS ADD REFERENCE_BEST_OFFER_VOLUME float NULL;

//ORACLE
ALTER TABLE XXXX.ORDERS ADD REFERENCE_BEST_BID_VOLUME FLOAT NULL;
ALTER TABLE XXXX.ORDERS ADD REFERENCE_BEST_OFFER_VOLUME FLOAT NULL;

ALTER TABLE XXXX.INSTRUCTIONS ADD REFERENCE_BEST_BID_VOLUME FLOAT NULL;
ALTER TABLE XXXX.INSTRUCTIONS ADD REFERENCE_BEST_OFFER_VOLUME FLOAT NULL;

Configuration Changes

  • C:\KodiakOrderEntryServer\Server.config

<object id="EmsRestApiUrl" type="System.String" factory-method="Copy">
   <constructor-arg index="0">
     <value>https://ems-s.livemarketdata.com/api/0.0.5/</value>
   </constructor-arg>
</object>

<object id="EmsWebsocketUrl" type="System.String" factory-method="Copy">
   <constructor-arg index="0">
     <value>wss://ems-s.livemarketdata.com/ws</value>
   </constructor-arg>
</object>

+ <object id="EmsRestApiUrlFailover" type="System.String" factory-method="Copy">
+   <constructor-arg index="0">
+     <value>https://ems-s2.livemarketdata.com/api/0.0.5/</value>
+   </constructor-arg>
+ </object>
+
+ <object id="EmsWebsocketUrlFailover" type="System.String" factory-method="Copy">
+   <constructor-arg index="0">
+     <value>wss://ems-s2.livemarketdata.com/ws</value>
+    </constructor-arg>
+ </object>

  • C:\KodiakOrderEntryServer\Spring\Kodi.Kodiak.OrderEntry.Genium.config

<object id="EmsOrdersApi" type="Kodi.Kodiak.Exchanges.Genium.EmsOrdersApi, Kodi.Kodiak.Exchanges.Genium">

  • <property name="Url" ref="EmsRestApiUrl" />

  • <property name="TokenSource" ref="TokenSource" />

+  <constructor-arg name="ConnectionManager" ref="ConnectionManager" />
</object>

<object id="GeniumConnection" type="Kodi.Kodiak.Exchanges.Genium.WebSocketClient, Kodi.Kodiak.Exchanges.Genium">

  • <property name="Url" ref="EmsWebsocketUrl" />

+ <constructor-arg name="ConnectionManager" ref="ConnectionManager" />
</object>

+ <object id="ConnectionManager" type="Kodi.Kodiak.Exchanges.Genium.EmsConnectionManager, Kodi.Kodiak.Exchanges.Genium">
+  <constructor-arg>
+    <list element-type="Kodi.Kodiak.Exchanges.Genium.EmsConnectionInfo, Kodi.Kodiak.Exchanges.Genium">
+      <ref object="MainConnection"/>
+      <ref object="FailoverConnection"/>
+    </list>
+  </constructor-arg>
+ </object>
+
+ <object id="MainConnection" type="Kodi.Kodiak.Exchanges.Genium.EmsConnectionInfo, Kodi.Kodiak.Exchanges.Genium">
+   <property name="TokenSource" ref="TokenSource" />
+   <property name="ApiUrl" ref="EmsRestApiUrl" />
+   <property name="WebSocketUrl" ref="EmsWebsocketUrl" />
+ </object>
+
+ <object id="FailoverConnection" type="Kodi.Kodiak.Exchanges.Genium.EmsConnectionInfo, Kodi.Kodiak.Exchanges.Genium">
+   <property name="TokenSource" ref="TokenSource" />
+   <property name="ApiUrl" ref="EmsRestApiUrlFailover" />
+   <property name="WebSocketUrl" ref="EmsWebsocketUrlFailover" />
+</object>

Kodiak OMS Server version 3.2.7

Released 07.06.2019

Issues Fixed 3.2.7

These are the issues addressed in 3.2.7

  • Market Order Complete in constructor if necessary

  • Fixed issue with instrument store synchronization.

  • Added ability to change capacity, time inforce and expiry date for GENIUM orders

  • Mark GENIUM orders as complete when they have an orderstatus which should be complete

  • Improved Logging in GENIUM order processing

Patch Download

https://kodi-artifacts.s3-eu-west-1.amazonaws.com/windows/release/kodiak_oms/server/main/patches/Kodiak.Server.Patch.3.2.7.zip

Install Instructions 

  • Stop Kodiak Order Entry Server Windows Service

  • Take a backup of files contained in download from C:\\KodiakOrderEntryServer

  • Replace files contained in the download into folder C:\\KodiakOrderEntryServer

  • Start Kodiak Order Entry Server Windows Service

Kodiak OMS Server version 3.2.3

Released 27 May 2019 

Issues Fixed in 3.2.3

These are the issues addressed in 3.2.3

  • Fixed saving of Average Price from GENIUM orders

  • Fixed saving of Minimum Quantity from GENIUM orders

  • Assign Trader to client order when created from trade report.

  • Always create a new ReferenceId from SendToMarketRequest

Patch Download

https://s3-eu-west-1.amazonaws.com/kodi-artifacts/windows/release/kodiak_oms/server/main/patches/Kodiak.Server.Patch.3.2.3.zip

Install Instructions 

...

Stop Kodiak Order Entry Server Windows Service

...

Take a backup of files contained in download from C:\\KodiakOrderEntryServer

...

Replace files contained in the download into folder C:\\KodiakOrderEntryServer

...

3.16

Released

Bug fix

Fixed issue that could under some circumstances lead to deadlock when allocating. Made changes to nihibernate configuration files (hbm) to reflect relationships better. Changed inverse and cascade changes.

Fixed transaction handling when creating allocations so that exceptions thrown do not lead to successful messages being sent to client.

Fixed issue where timestamp in Trade Date was not sent to backoffice.

Improvements

Fixed issue where KodiakPrincipal would not be set after initial CurrentPrincipal get causing multiple selects from database.

Changed timestamp type and explicitly set it when changes are made.

Minor changes

Removed fixlog related code.
Removed unused constructor in TradeAllocation entity.
Do not load execution reports when getting order (eager).

Changed Dlls

Kod.Kodiak.Allocations.dll
Kod.Kodiak.DataAccess.NH.dll
Kod.Kodiak.DataAccess.NH.MSSql.dll
Kod.Kodiak.DataAccess.NH.Oracle.dll
Kod.Kodiak.Domain.dll
Kod.Kodiak.OrderEntry.dll
Kod.Kodiak.OrderEntry.Ems.dll
Kod.Kodiak.Security.dll

Version 3.6.2.13

Released

Bug fix

Fixed issue with off exchange trades not calling orion

Version 3.6.2.12

Released

Bug fix

Connect order request on a different transaction which in certain situations could cause deadlock.

Version 3.6.2.10

Released

Improvements

Changed ssl protocol to tls12 in websocketclient

Version 3.6.2.3

Released

Improvements

Do not call ToFuture in LoginRepository to remove unnecessary database calls that was slowing down the system.

Version 3.6.2

Released  

New Features/Improvements

Added “Is liquidity provision” flag
Do not call to future in login repository

Version 3.6.1

Released  

New Features/Improvements

Risk check by user or customer in external order entry service
Use instrument exchange country for business day calculation where possible instead of instrument country.
Added Email logger for fatal errors.
Enable Forward Contracts in Off Exchange Entry

Version 3.6.0

Released  

New Features/Improvements

Kodiak OMS now uses Kodiak EMS for INET Order Entry
BasicDataUpdater - Default MiFID II category can be configured
Yellow ribbon(Error banner) and failover improvements
InstrumentUpdateService - Added MiFID category
Improve EMS failover functionality
Improve error messages from EMS
Send INET(Equity) Orders through EMS
Add the ability to set ExecBrokers from database table instead of hard coded.
Added Agent feature in Client Orders
Allocation changes for Agent

Bug fixes

BasicDataUpdater inserts duplicates in Exchanges table
Genium server does not start if token server is not present. Does not retry.