Documentation
19. v0.8.14 — Pine replay stability
- Created
- Aug 22, 2026
- Updated
- Aug 22, 2026
Prepared 2026-08-22. This patch restores the realtime and deep-history improvements from v0.8.13 after its emergency rollback, with cross-pane Pine execution corrected for optimized browser builds. Follows v0.8.13.
Restored
- Responsive realtime and deep-history charts. Certified Pine tail updates remain incremental, exact full-history fallbacks remain cooperative and cancellable, and provider/replay/chart publication safeguards from v0.8.13 are restored.
- Piner 0.13.0. Fractal again consumes the public persistent historical-tail runner required by the restored replay pipeline.
Fixed
- Concurrent panes cannot interleave Pine replay state. Each cooperative replay and its output adaptation now runs as one globally serialized transaction, preventing optimized 5M/1M
request.securityexecutions from corrupting one another's drawing pools. - Cancelled work leaves the replay queue immediately. A superseded pane request is removed before it enters Piner, while an in-flight request remains cooperatively cancellable. Startup and empty-feed replacements use the same serialized path instead of bypassing it synchronously; empty price/volume and indicator clearing publish together.
- Recreated indicator series receive complete state. Publication ownership follows the concrete host-series instance for both native and Pine indicators, so removing and recreating the same indicator key cannot leave a new series empty or suffix-only.
- Charts without indicators avoid indicator-only work. Removing the final indicator cancels pending work, releases renderer state and the prior publication snapshot, and skips indicator-history classification and bar cloning on later ticks.
Verification
- The complete active-tree suite passed 246 files and 1,806 tests. Focused chart delta, scheduling, renderer, native-stepper, and persistent-Pine suites passed 307 tests, including non-empty drawing geometry, maximum replay concurrency of one, prompt queued cancellation, exact fresh-run parity, and same-key series recreation.
- A frozen install completed without lockfile drift. Full TypeScript passed; lint passed with existing unrelated warnings only; a telemetry-disabled optimized production build generated all 100 static pages.
- The exact XAUUSDT Binance Futures two-pane setup (5M + 1M, VWAP + Market Structure) remained visually anchored while forming-bar values changed. The root-cause optimized-browser capture ran for 100 consecutive frames over 10.01 seconds with stable drawing pools and no disappearance or teleporting.
Operational note
v0.8.13 was rolled back to v0.8.12 after the cross-pane drawing corruption was observed. v0.8.14 is the corrected reintroduction and must complete the normal review, deployment, and post-rollout version/telemetry checks.
Next steps
Back to the release list.
Next: Release Notes