Releases: johan162/EduMatcher
Release list
EduMatcher v0.15.1
[v0.15.1] - 2026-07-07
Release Type: patch
📋 Summary
This patch release refreshes the Exchange Intro materials with a major structural and content revision, improves release documentation artifacts, and fixes a resource leak in clearing tests. It also polishes supporting references, protocol example descriptions, and build comments.
✨ Additions
- Added chapter-level user-guide PDF bundles as release artifacts
- Added generated PDF reports to the release asset set
🚀 Improvements
- Improved the Exchange Intro structure and content in the 1.1.0 revision
- Improved protocol example descriptions and supporting reference coverage in the Exchange Intro materials
🐛 Bug Fixes
- Fixed a resource leak caused by non-closed DB connections in clearing handler tests
📚 Documentation
- Updated Exchange Intro Booklet to v1.1.0 with new chapters and general updates.
- Updated example configuration content to reflect the latest
pm-config-genoptions
🛠 Internal
- Updated Makefile comments and minor changelog wording
EduMatcher v0.15.0
[v0.15.0] - 2026-07-06
Release Type: minor
📋 Summary
This release focus on stability improvements for the new clearing process as well as adding the last missing configuration options to pm-config-genfor it to be able to generate all supported configurations. In addition, the clearing chapter of the user-guide has been updated to reflect the latest clearing design and implementation details as well as improved P&L calculation description. The user-guide cover image has also been updated to better reflect the actual content.
✨ Additions
- Added missing market-maker gateway configuration to
pm-config-gen
🚀 Improvements
- Updated all example configurations in the user-guide to cover the latest
pm-config-genoptions
🐛 Bug Fixes
- Fixed a possible deadlock in a rare concurrent execution path in clearing process
- Fixed a unit misidentification bug (ns vs. ms) that could produce incorrect timing calculations in the clearing process
📚 Documentation
- Corrected a misleading warning in the configuration chapter that described BALF and CALF as future/unimplemented protocols — both are fully supported via top-level
balf_gatewayandmarket_data_gatewayconfig keys - Improved cross-references between user-guide chapters
- Updated user-guide cover image
- Improved P&L calculation description in the clearing chapter of the user-guide
🛠 Internal
- Updated Copilot assistant instructions for tool usage conventions
- Added per-chapter PDF generation capability to the user-guide docs build system
EduMatcher v0.14.1
[v0.14.1] - 2026-07-05
Release Type: patch
📋 Summary
This patch release hardens the new clearing workflow with normalization and reconciliation fixes and adds support for lifecycle messages around gateway connectivity and end-of-day processing. It also includes documentation polish and Makefile/test cleanup.
✨ Additions
- Added handling for
system.eod,gateway_connect, andgateway_disconnectmessage-driven behavior in the clearing flow
🚀 Improvements
- Improved reconciliation logic to validate both buy-side and sell-side aggregates
- Improved clearing design documentation with secondary-message flow details
🐛 Bug Fixes
- Fixed double normalization in clearing output calculations
- Fixed duplicate target declarations in the docs-design Makefile that emitted override warnings
📚 Documentation
- Updated clearing design and user-guide content to align with the latest message flow and reporting behavior
- Updated docs PDF layout defaults for improved A4 readability
🛠 Internal
- Fixed lint and formatting issues across the updated clearing-related changes
- Reformatted and updated tests to keep static checks and style validation clean
EduMatcher v0.14.0
[v0.14.0] - 2026-07-05
Release Type: minor
📋 Summary
This release introduces a redesigned clearing process which now moves from a persisting in a *.cvs filr to a SQLite DB. In addition a new tool pm-clearing-cli
is introduced whcih allow a clearing house to examine the trades in a srtuctured way.
✨ Additions
- Added a new clearing process
pm-clearingbased on the redesigned clearing process - Added
tick_decimalstotrade.executedmessages so clients can normalize display prices without reading symbol configuration - Added
pm-clearing-clitool - Added
--versionsupport acrosspm-*entrypoint modules
🚀 Improvements
- Improved clearing documentation with expanded process design details and updated implementation guidance
- Improved README structure and tightened project overview wording
📚 Documentation
- Updated message and clearing documentation for
tick_decimalspropagation and clearing CLI output behavior - Updated the clearing redesign documentation with additional process and implementation details
🛠 Internal
- Expanded and reformatted clearing tests while resolving lint and mypy issues
- Cleaned up clearing code comments and related test formatting
- Added an initial contract-multiplier design document for future symbol-level economic exposure support
EduMatcher v0.13.5
[v0.13.5] - 2026-07-04
Release Type: patch
📋 Summary
This patch release tightens API gateway configuration handling and strengthens pm-cverifier checks for gateway-related sections.
It also standardizes the API gateway process command name to match the gateway naming convention used across the project.
⚠️ Breaking Changes
- Renamed the API gateway process command from
pm-api-gatewaytopm-api-gwy; update scripts, automation, and operational runbooks that invoke the old command name - Removed legacy singular
api_gatewayconfig compatibility and now require top-levelapi_gatewaysinengine_config.yaml
🚀 Improvements
- Improved
pm-cverifierschema coverage for API gateway sections by validatingapi_gatewayswith runtime-loader semantics - Improved config verification parity for post-trade and market-data gateway sections and tightened market-maker schema checks
📚 Documentation
- Updated user-guide, training, architecture, and design documents to consistently use
pm-api-gwy - Updated configuration and verifier documentation to reflect
api_gateways-only support
🛠 Internal
- Expanded regression tests for API gateway config loading and verifier behavior around gateway section validation and legacy-key rejection
EduMatcher v0.13.4
[v0.13.4] - 2026-07-04
Release Type: patch
📋 Summary
This patch release hardens configuration verification and improves documentation for configuration workflows. It also fixes a flaky RALF example test timeout caused by PUB/SUB timing.
🚀 Improvements
- Improved
pm-cverifiersemantic and schema validation around market-maker settings and BALF gateway checks - Improved verifier robustness for malformed config shapes to avoid crashes and return actionable findings
🐛 Bug Fixes
- Fixed intermittent timeout in
test_python_example_subscribes_and_parses_gateway_execby making the RALF PUB/SUB test resilient to subscription propagation timing
📚 Documentation
- Updated config verifier user-guide content with current checks and BALF gateway validation guidance
- Added startup training exercises for validating configs with
pm-cverifier, including strict and JSON workflows - Updated README structure and overview details for performance, protocols, and documentation navigation
🛠 Internal
- Added broad
pm-cverifierregression coverage for BALF, market-maker, and malformed-input edge cases
EduMatcher v0.13.3
[v0.13.3] - 2026-07-04
Release Type: patch
📋 Summary
Fix a few broken links in the User Guide
📚 Documentation
- Fix broken links in BALF User Guide to normative protocol sections
EduMatcher v0.13.2
[v0.13.2] - 2026-07-04
Release Type: patch
📋 Summary
This patch release stabilizes documentation publishing by fixing the GitHub Pages deployment workflow due to deprecated deployment verbs.
🐛 Bug Fixes
- Fixed GitHub Pages documentation deployment by switching to the supported artifact-based actions flow
🛠 Internal
- Updated
.github/workflows/docs.ymlto remove legacy deployment steps and use the current GitHub Pages action pattern
EduMatcher v0.13.1
[v0.13.1] - 2026-07-03
Release Type: patch
📋 Summary
This patch release focuses on documentation quality and cross-platform doc build reliability after the 0.13.0 gateway release. The build system is now full compatible for Linux.
🚀 Improvements
- Improved documentation build portability by making the docs Makefile work on Linux environments
🐛 Bug Fixes
- Fixed decimal-mark interpretation so dot-based numeric parsing is handled correctly
📚 Documentation
- Added BALF training chapter content to expand external gateway training coverage
- Updated README with performance metrics captured from a Linux server
EduMatcher v0.13.0
[v0.13.0] - 2026-07-02
Release Type: minor
📋 Summary
This release introduces two new external-facing TCP gateways
pm-alf-gwy(text ALF1 protocol) andpm-balf-gwy(binary BALF protocol).
These new Gateways enable third-party trading systems to connect from external hosts over defined protocols without using the internal ZMQ bus.
The internal trading console is renamed frompm-gatewaytopm-alf-consoleto claify its role.
⚠️ Breaking Changes
- Renamed
pm-gatewaytopm-alf-console; any scripts, aliases, or systemd units invokingpm-gatewaymust be updated
✨ Additions
- Added
pm-alf-gwy: new external-facing TCP gateway implementing the text-based ALF1 session protocol, with configurable gateway roles, rate limiting, heartbeat/idle timeouts, anddisconnect_behavioursupport - Added
pm-balf-gwy: new external-facing TCP gateway implementing the BALF binary protocol using fixed-size little-endian frames, full order lifecycle (new/cancel/amend), engine event delivery (ack/fill/cancelled/amended/expired), and deterministic reject-code classification - Added reference C client (
alf_client.c,alf_parser.c) and Python client (alf_client.py,alf_parser.py) for external ALF1 connections - Added
docs/user-guide/24-alf-gateway.md: full ALF gateway user-guide chapter with protocol reference and operator runbook - Added
BALFsupport topm-config-genandpm-cverifier
📚 Documentation
- Updated user guide to cover the new BALF and ALF gateways