Changelog
August 10, 2026 ยท View on GitHub
The early project history below was migrated from the README. These entries are dated rather than tagged releases.
2025-03-16
Enhancements
New plugins
- Bitstamp
- Gemini
- Kraken
- KuCoin
Plugin improvements
- Enhanced plugin lifecycle handling so each plugin can reconnect and stop without affecting the core application.
- Improved plugin error handling.
- Added a module for exceptions and notifications from plugins and the core application.
Performance improvements
- Incorporated custom queues that improved performance and throughput by 40%.
- Implemented custom object pools to improve memory allocation behavior.
- Reorganised data structures and code for better performance and memory handling.
- Optimised order-book data structures for faster lookups and updates.
For details, see pull request #41 and pull request #36.
2024-06-26
Performance improvements
- Incorporated custom queues that improved performance and throughput by 40%.
- Implemented custom object pools to improve memory allocation behavior.
Limit order book
- Reorganised data structures and code for better performance and memory handling.
- Optimised order-book data structures for faster lookups and updates.
Plugins
- Improved plugin lifecycle handling, including reconnection and stopping behavior.
- Enhanced error handling within plugins.
Notification center
- Added a module for exceptions and notifications from plugins and the core application.
- Improved the notification user experience.
Code cleanup
- Removed unused third-party packages and modules.
- Refactored the core to remove unnecessary database access, with plugins handling it where needed.
For details, see pull request #36.
2023-10-27
Enhancements
- Reworked the plugin architecture to make extensions easier to add.
- Improved performance by 200% through event and queue refactoring.
2023-10-19
Enhancements
- Introduced object pooling to reduce allocations in
ProcessBufferedTradesby reusingTradeandOrderBookobjects. - Replaced
Task.Delay(0)with more efficient mechanisms such asManualResetEventSlimorBlockingCollectionfor high-frequency data processing. - Added a
CopyTomethod to copy data between objects efficiently and support object reuse. - Replaced
Queue<IBinanceTrade>withBlockingCollection<IBinanceTrade>for thread-safe data processing. - Used
BlockingCollection<T>methods includingTakeandGetConsumingEnumerableto process data across threads.
2023-10-02
New features
New features
- Added the plugin system for modular extension and customisation.
- Added sample Binance and Bitfinex connectors.
- Added a plugin manager UI for loading, unloading, starting, stopping, and configuring plugins.
- Added symbol normalisation for cross-venue analysis.
- Added a dynamic plugin settings UI.
- Added performance improvements through data-structure and multithreading work.
Enhancements
- Improved error handling for plugins, including logging and UI reporting based on severity.
- Refined plugin base classes to provide more behavior out of the box.
- Added tooltips for symbol normalisation.
- Refactored code for maintainability, readability, and performance.
2023-09-22
Enhancements
- Reorganised project classes and separated model and view-model concerns.
- Added custom collections and caching capability.
- Improved UI updates and memory usage.
- Prepared the architecture for independent plugins.
- Added dashboard tiles and real-time charts for VPIN, LOB Imbalance, Trade-to-Trade Ratio, Order-to-Trade Ratio, Market Resilience, and Market Resilience Bias.
- Added a multi-venue price chart.
- Updated the framework to .NET 7.0 at that time.