Released 2020-07-28
Add timeout in markets queues
Released 2020-07-28
Add labeled logger with separate log level
Released 2020-07-24
Handle Bitfinex reconnect
Released 2020-07-23
Fix a crash in bitfinex get order API (#170)
Released 2020-07-15
Fix in bitfinex reconcile process (#165)
Released 2020-07-15
Reject orders when a market buffer is full
Released 2020-07-13
Influx re-balance klines series
Rebalance by chunks in influxDB to avoid high memory usage
Released 2020-07-10
Influx sharding support (#160)
Released 2020-07-09
Fix a crash in kline service (#159)
Released 2020-07-09
Handle periodic reconcile
Released 2020-07-08
Fix bitfinex upstream do not add order to local orderbook if it's rejected
Released 2020-07-08
Fix nil pointer in findOrder helper
Released 2020-07-08
Fix mixed business metrics
Released 2020-07-07
Ensure trades events are not processed twice in bitfinex upstream (#151)
Track trades to prevent processing one trade multiple times
Released 2020-07-06
Bitfinex upstream: Allow users to cancel an order without remote_id after 10 seconds
After 10 seconds if an order didn't receive a remote_id from the upstream this probably means that the order wasn't created. The order will be closed in the next reconcile process or if the user triggers a cancel through the API.
Released 2020-07-06
Fix average price calculation of orders partially filled (#149)
Do not set locked field to 0 when canceling orders
Released 2020-07-06
Handle FOK canceled event (Bitfinex upstream) #148
Released 2020-07-02
Do not publish internal trades messages for upstreams
Released 2020-07-02
Add support of influx username and password in config.yml
Released 2020-07-02
Do periodic reconciling
Released 2020-07-02
Add KLines REST API (#140)
Released 2020-07-02
Fix bitfinex engine unlock calculation for buy orders
Released 2020-06-26
Add metrics with websocket status
Released 2020-06-25
Expose business metrics (#136)
Released 2020-06-25
Add loader
Released 2020-06-23
Add market label to order latency metric (#134)
Released 2020-06-23
Improvements of bitfinex upstream
Unify log message with the market id
Released 2020-06-17
Fix remaining locked calculation for bitfinex upstream
Released 2020-06-16
Add debug logs for bitfinex messages
Add Prometheus exporter
Add expenses message to builder observers
Add separate cache for API (no vault dependancy)
Add driver id filtering in ranger and incremental
Add data field to Market model (#101)
Add test for decrypt pkg
Add vault documentation to create policy and application tokens (#91)
Add price filters for finex API (#89)
Add avarage price calculation
Add API usage (JS)
Allow trading on hidden markets Improve error reporting during market initialization
Bitfinex upstream reconcile process on connect (#103)
Bitfinex upstream improvements
Finex changes
Bitfinex engine: Fix log level message in cancel order endpoint
Bitfinex engine: creates only one ws connection per engine
Bitfinex engine driver order create and reject trade events support * closing orders once fulfilled
Cancel All endpoint
Configure the CI to redeploy on master.devkube.com (#83)
Create market driver interface Change market init to load orderbook Introduce pkg driver and orderbook Add blackhole driver
Disable colors in logs when stdout is not a terminal Do not enable vault token renew process for token not renewable
Do not reset Locked for Done orders
Enhancement: Redeploy master changes to finex.devkube.com (#87)
Fetch and decrypt engine config
Fix race conditions (#117)
Fix unconsistent test
Fix gateway rate limits (#79)
Fix logging Empty operations (#75)
Improve vault documentation
Improve Session logs
Keep track of bitfinex fees in platform expenses
Limit size of orderbook in incremental snapshots
Listen to Peatio Liabilities
Publish locked on balance updates
Reject post only orders for bitfinex engine
Skip warmup for non local drivers in incremental
Stop API on AMQP connection exceptions
Submit fill or kill orders for market buy on bitfinex upstream
Update Market data field with json type
Update schema (#92)
Update schema
Update Average price calculation
Released 2020-06-02
Add avarage price calculation
Add API usage (JS)
Cancel All endpoint
Configure the CI to redeploy on master.devkube.com (#83)
Fix gateway rate limits (#79)
Fix logging Empty operations (#75)
Improve Session logs
Limit size of orderbook in incremental snapshots
Listen to Peatio Liabilities
Publish locked on balance updates
Release stable version
Shutdown finex on a new market
Stop API on AMQP connection exceptions
Update schema
Update Average price calculation
Released 2020-06-01
Disable colors in logs when stdout is not a terminal Do not enable vault token renew process for token not renewable
Released 2020-05-26
Do not reset Locked for Done orders
Released 2020-05-16
Released 2020-05-15
Add Prometheus exporter
Allow trading on hidden markets Improve error reporting during market initialization
Fix race conditions (#117)
Improve vault documentation
Update Market data field with json type
Released 2020-04-29
Reject post only orders for bitfinex engine
Submit fill or kill orders for market buy on bitfinex upstream
Released 2020-04-24
Bitfinex upstream reconcile process on connect (#103)
Bitfinex upstream improvements
Finex changes
Released 2020-04-22
Bitfinex engine: Fix log level message in cancel order endpoint
Bitfinex engine: creates only one ws connection per engine
Fix unconsistent test
Released 2020-04-22
Add expenses message to builder observers
Keep track of bitfinex fees in platform expenses
Released 2020-04-22
Add separate cache for API (no vault dependancy)
Released 2020-04-21
Skip warmup for non local drivers in incremental
Released 2020-04-21
Add driver id filtering in ranger and incremental
Add data field to Market model (#101)
Add test for decrypt pkg
Bitfinex engine driver order create and reject trade events support * closing orders once fulfilled
Create market driver interface Change market init to load orderbook Introduce pkg driver and orderbook Add blackhole driver
Fetch and decrypt engine config
Update schema (#92)
Released 2020-04-15
Add vault documentation to create policy and application tokens (#91)
Released 2020-04-15
Add price filters for finex API (#89)
Add avarage price calculation
Add API usage (JS)
Cancel All endpoint
Configure the CI to redeploy on master.devkube.com (#83)
Enhancement: Redeploy master changes to finex.devkube.com (#87)
Fix gateway rate limits (#79)
Fix logging Empty operations (#75)
Improve Session logs
Limit size of orderbook in incremental snapshots
Listen to Peatio Liabilities
Publish locked on balance updates
Stop API on AMQP connection exceptions
Update schema
Update Average price calculation
Released 2020-04-14
Add avarage price calculation
Add API usage (JS)
Cancel All endpoint
Configure the CI to redeploy on master.devkube.com (#83)
Fix gateway rate limits (#79)
Fix logging Empty operations (#75)
Improve Session logs
Limit size of orderbook in incremental snapshots
Listen to Peatio Liabilities
Publish locked on balance updates
Release stable version
Stop API on AMQP connection exceptions
Update schema
Update Average price calculation
Released 2020-04-06
Enhancement: Redeploy master changes to finex.devkube.com (#87)
Released 2020-03-31
Update schema
Released 2020-03-26
Update Average price calculation
Released 2020-03-26
Add avarage price calculation
Add API usage (JS)
Cancel All endpoint
Configure the CI to redeploy on master.devkube.com (#83)
Fix gateway rate limits (#79)
Fix logging Empty operations (#75)
Improve Session logs
Limit size of orderbook in incremental snapshots
Listen to Peatio Liabilities
Publish locked on balance updates
Stop API on AMQP connection exceptions
Released 2020-03-23
Add API usage (JS)
Cancel All endpoint
Configure the CI to redeploy on master.devkube.com (#83)
Fix gateway rate limits (#79)
Fix logging Empty operations (#75)
Improve Session logs
Limit size of orderbook in incremental snapshots
Listen to Peatio Liabilities
Publish locked on balance updates
Release stable version
Stop API on AMQP connection exceptions
Released 2020-03-23
Add API usage (JS)
Released 2020-03-23
Configure the CI to redeploy on master.devkube.com (#83)
Released 2020-03-23
Cancel All endpoint
Released 2020-03-21
Limit size of orderbook in incremental snapshots
Released 2020-03-19
Improve Session logs
Released 2020-03-18
Fix gateway rate limits (#79)
Released 2020-03-12
Stop API on AMQP connection exceptions
Released 2020-03-05
Listen to Peatio Liabilities
Released 2020-03-04
Publish locked on balance updates
Released 2020-03-04
Fix logging Empty operations (#75)
Released 2020-03-03
Add docs about rate limiting (#68)
Co-authored-by: Camille <cmeulien@heliostech.fr>
Add builds notification
Fix enabling too many requests in first period
Fix market order creation
Release stable version
Rework rate limits config (#70)
Co-authored-by: Camille <cmeulien@heliostech.fr>
Update order API
Use correct time format for trade publisher
Released 2020-03-02
Acquire a SQL lock on finex-engine start to ensure only one instance is running at any given time
Add balance monitor observer
Add level/role filtering
Add rate limiting per role
Add preventing overspending logic
Add stage deployment hook and notification to slack
Add notes section to readme (#44)
Add a test scenario for fees with any market
Add specs for trading fees
Add Builder package
Add coverage report
Add structure.sql (#14)
Add uuid to fabricateOrder in orderbook_test
Add UUID and CreatedAt to order model
Add message, trade and market models (#10)
Remove unused transaction type
Add drone config to run tests
Add jwt package (#4)
Adding roadmap
Adding models
Adding development foundation
Build & Publish changelog to SDK
Bulk API for creating and canceling orders
Bump version to 2.4.0
Bump version using sdk-citools
Cancel order by uuid
Change order API fields to amount and type
Change decimal library to shopspring/decimal (#50)
Change keys loading logic (#34)
Co-authored-by: Camille <cmeulien@heliostech.fr>
Create account if it doesn't exist
Drone to bump and build image
Drop precision decimal cannot hold in Scan
Enhancement: Switch the CI container registry to quay.io (#55)
Feature: Add JWT generator and improve Rate Limiter (#17)
Add JWT generator
Fetch limiter configs from ENV. Add ENV helpers to config
Feature: Run loop for matching component (#20)
Finex graceful shutdown
Finex integration
Fix overlocking in session
Fix blocking on matching WarmUp step
Fix balance select in gateway
Fix for Orderapi handlers (#18)
Graceful orderapi shutdown
Handle decimal precision limit gracefully
Improve docker build
Incremental observer (#32)
Incremental observer
Initial commit
Initialize markets with open orders
Insert order and trade ids
Matching component (#5)
Move api description to docs/api.md (#51)
Move pkg/cache
Move config & sql pkg. Add mq & transaction pkg (#8)
Move pkg/config
Move pkg/sql
Add pkg/mq
Add pkg/transcation
Notify about rejected orders through ranger (#45)
Order API with create and cancel endpoints (#1)
Co-authored-by: Maksym <mnaichuk@heliostech.fr>
panic on Panic log level
Publish date as string for Influx
Publish UUID to Ranger
Publish snapshots for nonactive markets
Ranger observer
Rework preciosion handling
Stability improvements
Support of post_only order type
Test selecting Id behaviour
Trade Publisher for Influx
Update README.md
Update order api params
Update cache package
Update pkg/config to handle new config.yml format
Merge pull request #6 from openware/feature/model