Released 2021-02-01
Add default retries value
Released 2021-01-28
Fix: Global version update CI (#262)
Released 2021-01-28
Feature: Use ika pkg to support configuration through environment (#261)
Support configuration through environment
Co-authored-by: Valentine Shatravenko <vshatravenko@heliostech.fr>
Released 2021-01-25
Use json response insteead of ctx.Error
Released 2021-01-22
Expose vault token period metric
Released 2021-01-22
Feature: Add CI step to update the global version (#251)
Released 2021-01-20
Allow admin to use bulk admin cancel endpoint regardless of the license scopes (#249)
Released 2021-01-19
Remove GetByID bitfinex-connection method
Released 2021-01-19
Remove 'Publish to git.openware' CI step
Released 2021-01-19
Update upstream compose config
Released 2021-01-15
Remove PlainMarketCache
Released 2021-01-15
Support optional Vault in decrypt package
Released 2021-01-15
Change way of hadling defaults in config package
Released 2021-01-15
Fix to publish 25th order if PriceLevel was deleted.
Refactor license expiration check
Released 2021-01-15
Do not reset sequence in opendax engine
Released 2021-01-15
Add order by market position on plain market cache
Released 2021-01-15
Add documenation about functional testing framework
Released 2021-01-14
Add order by market position on market cache
Released 2021-01-08
Clear opendax book when receiving new snapshot
Released 2021-01-06
Update structure.sql from Peatio 2.6 schema
Released 2021-01-06
Fix overlapping spread bug
Released 2020-12-29
Add a prometheus metric to monitor vault token TTL
Released 2020-12-24
Fix: change finex_engine_business_payment_addresses metric query
Released 2020-12-22
Enhancement: Update SDK-citools version for Drone CI (#223)
Released 2020-12-16
Add blockchains height metrics to prometheus endpoint
Released 2020-12-03
Add grace time of 30 days for expired license
Add the support of multiple domains for one license
Released 2020-12-02
Add a general description of finex
Add retries to sql batcher
Add timeout to bitfinex websocket requests
Add order and trade response description for WS API
Add admin cancel bulk endpoint
Add Binance Driver
Add license
Bump master to 2.6
Change WebSocket API URL to /api/v2/ws (#204)
Expose the build version and revision
Expose wallets balance metrics
Feature: Add the CI step to push to gitolite (#196)
Fix binance driver trade created_at
Fix Segfault in GetBitfinexConnection
Fix Trade created_at format in Bitfinex engine (#205)
Fix publishing of documentation
Fix master build
Handle ticker interval in bitifnex conection
Increase timeout time in tests
Move API docs to docs/api
Opendax upstream engine (#122)
Opendax upstream engine
Improve logger
Support bitfinex orderbook update
Public endpoint to expose markets orderbook (#216)
Co-authored-by: denisfd <fedorchenko999@gmail.com>
Publish pricelevels instead of removed one
Publish events in Open Finance Protocol format
Rebase on 2-5
Rebase on 2-5
Restart engine and refresh API cache on new market
Scale Orderbook Publisher (#217)
Update incremental orderbook in bitfinex and opendax drivers
Update bitfinex logs
Update market initialization
Update SQL Business metrics
Update Kline service to prevent segfault
Update bitfinex library with reconnect fix, add some metrics Add troubleshooting doc about rejected orders Add more logs to session flow Fix websocket metrics, refactor bitfinex reconnection functions Detect bitfinex websocket connection problems Bitfinex cnx: add different locks for rest and ws
Update influx config
Upgrade to go 1.14 and dependencies
Use trace log level for bitfinex connection logs
Websocket API (#120)
Main changes:
Minor changes:
Released 2020-09-23
Update Kline service to prevent segfault
Released 2020-09-14
Move API docs to docs/api
Released 2020-09-07
Released 2020-09-03
Fix bitfinex trade execution event parsing error Use openware patched version of bitfinex library
Handle FOK cancel event with executed state in bitfinex engine (#192)
Released 2020-09-03
Handle FOK cancel event with executed state in bitfinex engine (#192)
Released 2020-08-20
Add admin cancel bulk endpoint
Requalify some metrics error log into warning
Released 2020-08-12
Metrics: Handle wallets balance as JSON
Released 2020-08-11
Expose wallets balance metrics
Released 2020-08-10
Update bitfinex library with reconnect fix, add some metrics Add troubleshooting doc about rejected orders Add more logs to session flow Fix websocket metrics, refactor bitfinex reconnection functions Detect bitfinex websocket connection problems Bitfinex cnx: add different locks for rest and ws
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