-
Notifications
You must be signed in to change notification settings - Fork 2
/
CHANGELOG
50 lines (36 loc) · 1.66 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Changelog
## Version 1.3.0
- Support for market depth statistics
- Move go package support from govendor to go modules
## Version 1.2.0
- Communication encoding changed from JSON format to Protocol Buffers
- Changed order id from string to uint64
- Added owner id to order
- Improved generated trades to include market id, maker side, timestamp, bid/ask order ids and bid/ask owner ids
- Improved performance by reusing the array of generated trades
- Added support for market orders
- Allow market configurable precision for price and volume
- Modified backups to use Protobuf instead of JSON and decrease the overall backup size
- Eliminated the use of book entries and used orders instead to preserve memory and increase performance
- Added support for GitLab CI
## Version 1.1.0
- Configurable file system backup support
- Autoload from backups on start if found
## Version 1.0.0
- 100% test coverage for the trading engine
- Improved consumer/producer performance
- Improved performance in the trade engine
- Improved conversion from floats to unsigned integers
- Added support for metrics and remote performance checks
## Version 0.2.0
- Added multi market support
## Version 0.1.1
- Bug: Orders should be at the price of the maker instead of the taker
## Version 0.1.0
- Connect to a single Apache Kafka order topic with a single partition and load orders
- Process each order and publish trades to another topic with multiple partitions
- Can only process limit orders
- In case of a crash the current market state is lost
- Trades that fail to be saved in Kafka are not resent
- Benchmark - Process loaded orders: 620k/second
- Benchmark - Load orders and publish trades: 230k/s