Skip to content

Releases: johan162/EduMatcher

EduMatcher v0.15.1

Choose a tag to compare

@johan162 johan162 released this 07 Jul 04:49

[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-gen options

🛠 Internal

  • Updated Makefile comments and minor changelog wording

EduMatcher v0.15.0

Choose a tag to compare

@johan162 johan162 released this 06 Jul 19:24

[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-gen options

🐛 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_gateway and market_data_gateway config 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

Choose a tag to compare

@johan162 johan162 released this 05 Jul 21:23

[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, and gateway_disconnect message-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

Choose a tag to compare

@johan162 johan162 released this 05 Jul 17:57

[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-clearing based on the redesigned clearing process
  • Added tick_decimals to trade.executed messages so clients can normalize display prices without reading symbol configuration
  • Added pm-clearing-cli tool
  • Added --version support across pm-* 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_decimals propagation 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

Choose a tag to compare

@johan162 johan162 released this 04 Jul 13:08

[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-gateway to pm-api-gwy; update scripts, automation, and operational runbooks that invoke the old command name
  • Removed legacy singular api_gateway config compatibility and now require top-level api_gateways in engine_config.yaml

🚀 Improvements

  • Improved pm-cverifier schema coverage for API gateway sections by validating api_gateways with 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

Choose a tag to compare

@johan162 johan162 released this 04 Jul 10:06

[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-cverifier semantic 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_exec by 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-cverifier regression coverage for BALF, market-maker, and malformed-input edge cases

EduMatcher v0.13.3

Choose a tag to compare

@johan162 johan162 released this 04 Jul 06:16

[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

Choose a tag to compare

@johan162 johan162 released this 03 Jul 22:38

[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.yml to remove legacy deployment steps and use the current GitHub Pages action pattern

EduMatcher v0.13.1

Choose a tag to compare

@johan162 johan162 released this 03 Jul 21:51

[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

Choose a tag to compare

@johan162 johan162 released this 03 Jul 05:50

[v0.13.0] - 2026-07-02

Release Type: minor

📋 Summary

This release introduces two new external-facing TCP gateways

  1. pm-alf-gwy (text ALF1 protocol) and
  2. pm-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 from pm-gateway to pm-alf-console to claify its role.

⚠️ Breaking Changes

  • Renamed pm-gateway to pm-alf-console; any scripts, aliases, or systemd units invoking pm-gateway must 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, and disconnect_behaviour support
  • 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 BALF support to pm-config-gen and pm-cverifier

📚 Documentation

  • Updated user guide to cover the new BALF and ALF gateways