Skip to content

Releases: pineforge-4pass/pineforge-engine

v0.10.6

19 Jun 01:50

Choose a tag to compare

v0.10.6

Changes since v0.10.5

  • chore(release): v0.10.6 (12f4584)
  • feat(run_json): emit billable counters in report diagnostics block (d69f4ae)

Container image

docker pull ghcr.io/pineforge-4pass/pineforge-engine:0.10.6

v0.10.5

18 Jun 06:06

Choose a tag to compare

v0.10.5

Changes since v0.10.4

  • chore(release): v0.10.5 (bd4d396)
  • feat(harness): run_json --syminfo applies strategy_set_syminfo_* setters (8bb7b5b)

Container image

docker pull ghcr.io/pineforge-4pass/pineforge-engine:0.10.5

v0.10.4

17 Jun 13:13

Choose a tag to compare

v0.10.4

Changes since v0.10.3

  • chore(release): v0.10.4 (051f8d6)
  • Merge pull request #33 from pineforge-4pass/feat/backtest-fingerprint (309ce2e)
  • fix(report): unwrap std::string() in input-default parse + regression test (f97af1e)
  • docs(docker): document the report fingerprint field (959457e)
  • build(docker): force-latest (-U) codegen install (f48a235)
  • feat(docker): pass generated.cpp + transpile flag to run_json (d04ea93)
  • feat(run_strategy): opt-in --fingerprint-json sidecar (a9ec8f5)
  • harden(report): non-finite-safe scalar parse + crash-proof fingerprint injection (35a1716)
  • feat(report): emit decode-able backtest fingerprint from run_json (3212542)
  • test: failing self-test for backtest fingerprint helpers (8902439)

Container image

docker pull ghcr.io/pineforge-4pass/pineforge-engine:0.10.4

v0.10.3

15 Jun 22:41

Choose a tag to compare

v0.10.3

Changes since v0.10.2

  • chore(release): v0.10.3 (a6da685)
  • fix(report): emit metrics + equity_curve in the run_json shim (f3fc3a3)

Container image

docker pull ghcr.io/pineforge-4pass/pineforge-engine:0.10.3

v0.10.2

15 Jun 22:09

Choose a tag to compare

v0.10.2

Changes since v0.10.1

  • chore(release): v0.10.2 (b0ac63e)
  • Update README.md (d771a78)
  • Update README.md (#32) (e26ab6a)
  • chore(corpus): bump submodule — engine_trades regen (pnl_pct convention + limit-fill fix) (795c815)
  • fix(fills): TV parity — no slippage on LIMIT fills (TV-arbitrated, 396/396 bracket export exact) (4a8cd1e)
  • docs(metrics): pin bracket-export limit-fill rules in validation table (396/396) (50e55ca)
  • fix(fills): flag-aware flip close leg, RAII fill-kind guard, stale-flag test (4478598)
  • fix(fills): TV parity — no slippage on LIMIT fills; snap limit-or-better (c832b82)
  • feat(harness): strategy_overrides block in inputs.json — exercises strategy_set_override C ABI (--inputs-json flag) (c20e2eb)
  • docs(metrics): TV risk-panel conventions fully arbitrated — commission/slippage bit-exact, sharpe/sortino/dd/run-up definitions reproduced; keep crack scripts (4eaea7c)
  • test(metrics): corpus-wide cross-validation vs quantstats/empyrical (--all mode) (34b95af)
  • docs: surface metrics reference from landing-page nav (baca1c3)
  • docs: dedicated trading-metrics reference page; link from README + report schema (796ed19)
  • Trading metrics + equity curve in backtest report (ABI v2) (#31) (1bd075c)

Container image

docker pull ghcr.io/pineforge-4pass/pineforge-engine:0.10.2

v0.10.1

10 Jun 21:52

Choose a tag to compare

v0.10.1

Changes since v0.10.0

  • chore(release): v0.10.1 (3369343)
  • build(docker): halve the runtime image — 1.12GB -> 520MB (9c3ec7b)

Container image

docker pull ghcr.io/pineforge-4pass/pineforge-engine:0.10.1

v0.10.0

10 Jun 21:23

Choose a tag to compare

v0.10.0

Changes since v0.9.0

  • chore(release): v0.10.0 (32198f9)
  • docs(bench): correct speed methodology prose — published metric is magnifier-on hot loop (933fe58)
  • docs(bench): refresh speed sweep after wave-1 perf pass (2026-06-11) (ac011d8)
  • docs: scratch/lazy-alloc invariant comments from wave review (94596bf)
  • perf: release trace buffer capacity on reset when tracing disabled (805a921)
  • perf: reuse thread_local scratch in magnifier price-path sampling (27a28af)
  • perf: memoize UTC bar-time decomposition per timestamp (89f1f54)
  • perf: cache script_tf_ seconds, drop per-command string parse (d221a9d)
  • perf: move PendingOrder/Trade/pyramid vectors instead of copying (061b06b)
  • perf: lazy-allocate ring buffer storage on first push (e66a3a3)
  • perf: replace modulo with conditional subtract in ring buffer indexing (39873fc)
  • perf: fixed-capacity CrossEventList in fill path resolution (497c0dc)
  • perf: skip no-op opposing pass when skip set is empty (ca24d9c)
  • perf: early-out pending-order sorts, reuse filled_indices scratch (8b1aa02)
  • refactor: shared kSecPerDay/kMsPerDay constants (values unchanged) (d44ee35)
  • chore: remove dead private TA fields, fix stale engine.cpp comment refs (2e940f8)
  • refactor: name qty-domain full-exit epsilon kFullQtyEps (value unchanged) (305b6f8)
  • refactor: name remaining epsilon literals (values unchanged) (9da52d1)
  • chore: remove invalid 'Language: C' document from .clang-format (94f80c9)
  • ci(release): notify pineforge-mcp-public to redeploy on every engine release (DESIGN.md §9 dispatch) (afe10b6)

Container image

docker pull ghcr.io/pineforge-4pass/pineforge-engine:0.10.0

v0.9.0

10 Jun 13:20

Choose a tag to compare

v0.9.0

Changes since v0.10.0

  • chore(release): v0.9.0 (7ec3458)
  • Revert "chore(release): v0.9.0" (1261ce5)

Container image

docker pull ghcr.io/pineforge-4pass/pineforge-engine:0.9.0

v0.8.0

04 Jun 13:48

Choose a tag to compare

v0.8.0

Changes since v0.7.1

  • chore(release): v0.8.0 (0457d99)
  • chore: revert premature VERSION bump; cut 0.8.0 via release workflow (4020153)
  • release: v0.8.0 — concurrency-safe entrypoint (PINEFORGE_IN_DIR + mktemp work dir) (7bc1a1a)
  • feat(entrypoint): PINEFORGE_IN_DIR + per-run mktemp work dir (concurrency-safe) (daf4c34)
  • fix(submodule): pin corpus at LEGAL-fix commit, not divergent local main (d1bcb8c)
  • chore(submodules): bump corpus + assets to public-posture LEGAL.md (2c5bcfe)
  • docs(legal): reconcile docs to public source-available posture post-OSS (0fccede)
  • chore: bump corpus submodule (refreshed 246-probe report); restore trade totals in README (1449e15)
  • fix(scripts): regen_validation_report uses parse_trades(tz=) API; fix corpus org URL (f805611)
  • docs(readme): refresh corpus parity to 245/246 (current verifier), drop stale trade totals (2625d2f)
  • docs(readme): remove dead Live Playground links (codegen.pineforge.dev) (ed6ad91)
  • docs(readme): retarget header to local-first (PyPI/MCP badges, Docker CTA), drop API-key/free-tier framing (b8025e0)

Container image

docker pull ghcr.io/pineforge-4pass/pineforge-engine:0.8.0

v0.7.1

03 Jun 17:32

Choose a tag to compare

v0.7.1

Changes since v0.7.0

  • chore(release): v0.7.1 (22bd45a)
  • feat(docker): bundle pineforge-codegen in image; from-source corpus reproduction (d92d11c)

Container image

docker pull ghcr.io/pineforge-4pass/pineforge-engine:0.7.1