Skip to content

Releases: pineforge-4pass/pineforge-engine

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

v0.7.0

02 Jun 20:31

Choose a tag to compare

v0.7.0

Changes since v0.6.4

  • chore(release): v0.7.0 (bf2e4eb)
  • Instrument + HTF parity: engine fixes, runtime syminfo ABI, and TV-graded probes (#29) (de12718)
  • Production-readiness probes + engine state-reset / finite-fill fixes (#28) (480fd19)
  • fix(fills): remove double-slippage on close-then-enter path (#27) (a0535f0)
  • docs: add Part 3 (cross-cutting behaviors) to engine cheatsheet (28ad088)
  • docs: source-verified runtime-overrides + order-execution cheatsheet (a4ab775)

Container image

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

v0.6.4

31 May 19:06

Choose a tag to compare

v0.6.4

Changes since v0.6.3

  • chore(release): v0.6.4 (cd08969)
  • feat: input.source series helper + syminfo tz/session/metadata injection (#23, #19) (#25) (5de5f96)
  • docs(aggregation): explain first-present script-bar timestamp under feed gaps (6cbc672)
  • docs(audit): mark input.time + drawing-field fixes resolved (f19e25a)
  • chore(corpus): bump submodule — regenerated validation_report (232 probes) (8567fc7)
  • bench(speed): refresh 3-way comparison after hot-path alloc-churn reduction (0d38cce)
  • bench(throughput): refresh numbers after hot-path alloc-churn reduction (f0af6f5)
  • test(risk): cover drawdown / consecutive-loss / direction-lock gates (3fc567e)
  • perf(ta): WMA uses ring buffer storage (math unchanged) (492296b)
  • build(cmake): add PINEFORGE_STRICT_WARNINGS opt-in (-Wconversion) (d806b6d)
  • build(cmake): add PINEFORGE_ENABLE_SANITIZERS opt-in (ASan+UBSan) (3f4aae1)
  • build(cmake): gate -O2 to non-Debug configs so Debug builds are debuggable (33222b2)
  • refactor(orders): extract fifo_drain helper for partial-exit dedup (47b21cb)
  • refactor(engine): extract dispatch_bar helper for process_orders_on_close branch (f540df4)
  • refactor(orders): named constants for quantity epsilons (kQtyEpsilon/kOcaQtyEpsilon) (c8033a6)
  • perf(engine): reduce per-bar heap-allocation churn in fill/run/security hot paths (af7c288)
  • feat(engine): add get_input_int64 helper for int64 input keys (02dc175)
  • docs(audit): mark Phase B/C/D resolutions in pine_v6_audit_master (f068aa6)

Container image

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

v0.6.3

28 May 16:50

Choose a tag to compare

v0.6.3

Changes since v0.6.2

  • chore(release): v0.6.3 (10abd48)
  • docs(readme): refresh parity numbers after varip-probe removal (f6fcf55)
  • chore(corpus): bump submodule — remove varip probes (codegen rejects varip) (f95ea8d)
  • refactor(matrix): extract storage-agnostic helpers to detail:: namespace (df5bda6)
  • docs(plan): Phase A engine parity plan (ee81d98)
  • fix(engine): supports_lower_tf_emulation accepts seconds-suffix TFs (1a547e2)

Container image

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

v0.6.2

26 May 21:12

Choose a tag to compare

v0.6.2

Changes since v0.6.1

  • chore(release): v0.6.2 (3b52566)
  • chore(deps): update corpus and benchmarks/assets submodules to latest (b37ee55)

Container image

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

v0.6.1

26 May 20:32

Choose a tag to compare

Performance & Optimizations

  • Zero-Allocation Core: Integrated DynamicRingBuffer template and refactored Series to use zero-allocation ring buffers.
  • O(1) Rolling Sum SMA: Optimized SMA implementation to O(1) complexity using rolling sum with power-of-two bitwise self-correction.
  • Benchmarks Relocation: Relocated performance benchmarks to benchmarks/throughput.

Features & Bug Fixes

  • Timeframe Parity: Resolved critical timeframe self-adaptive parity bug and aligned performance statistics.
  • Vectorbt Benchmarks: Integrated vectorbt benchmark comparisons and added long-short order simulation support.
  • CI Documentation: Fixed Doxygen download source by fetching directly from GitHub Releases instead of doxygen.nl.