Reference

Changelog

All notable changes to TheStrat Suite. The format follows Keep a Changelog; the project predates this file, so earlier entries are reconstructed from the version snapshots in pine/, the inline // FIX <id> comments, and docs/v2.2.3_holiday_glue_fix.md.

How to read this file:

[3.1.1] — 2026-09-13

Requires TheStratGrammar (TV version 1). Source: pine/TheStratSuite_v3.1.1.pine. Seven fixes to the preview path, found after a Friday pre-market report on SPY and a follow-up scan; details in each entry.

Fixed

[3.1.0] — 2026-08-25

Requires TheStratGrammar (TV version 1) to be published before this compiles.

Fixed

Changed

[3.0.1] — 2026-08-03

Fixed

Changed

Added

[3.0.0] — 2026-08-02

Published on TradingView as the open-source listing ("TheStrat Suite [Open Source] — Entries, Targets, and Stop Loss"), superseding the invite-only publication. Source: pine/TheStratSuite_v3.0.0.pine.

Added

[2.2.7-split] — 2026-07-21

Current build: pine/TheStratSuite_v2.2.7-split.pine.

Added

Changed

[2.2.6-split] — 2026-07-07

Ships the complete delta since 2.2.4 — exactly the two fixes below. 2.2.5-split was an editor-only intermediate step inside this pair; no snapshot was preserved, and nothing beyond these two fixes existed in it.

Fixed

[2.2.4-split] — 2026-07-06

The GLUE milestone: CME holiday-glued bars can no longer trip the preview or straddle machinery during a live session. Supersedes 2.2.3-split, released earlier the same day and never preserved as a file — the full incident narrative, including 2.2.3's edits, is in docs/v2.2.3_holiday_glue_fix.md.

The incident: CME glues holiday half-sessions into the next trade date (the Friday July 3 half-session lives inside Monday July 6's bar), so a live Monday bar can open with a Thursday-evening stamp. Two pieces of logic treated "old bar stamp" as "market closed / data stale," and both misfired mid-session — a phantom PREVIEW MODE banner, ? in the D/W table cells, and weekly trigger levels hugging the current day's range instead of last week's.

Fixed

[2.2.2-split] — 2026-07-02

The audit release. The 2.2.0 baseline went through an external correctness review (the pre-registered review brief is docs/DESIGN_CONSTRAINTS.md); the accepted findings landed here as the P0/P1/P2, BTC, CSS, TAW, MOD, and U2 fix families, alongside new HTF-straddle handling. 2.2.1-split was an editor-only intermediate on this path — no snapshot preserved; the settings reference (now docs/TheStratSuite_v2.2.7_Settings_Reference.md) was first written against it.

Added

Fixed

Repaint and reload correctness (the case studies behind docs/engineering/repaint-prevention.md):

Alerts:

Signal and display correctness:

Changed

Removed

[2.2.0] — 2026-06-16

The pre-audit baseline, preserved twice: pine/TheStratSuite_v180_June16_2026.pine (the original June 16 export) and pine/TheStratSuite_v2.2.0.pine (the same content retitled v2.2.0 — identical apart from the version string). Everything the Suite is dates from here or earlier: six configurable timeframes with presets, bar classification, the seven signal types with magnitude and exhaustion targets, Full Timeframe Continuity, hammer/shooter filters, Domino detection, sticky stop levels, preview mode, consolidated alerts, and the multi-timeframe data table. The v1.x line predates this repository and is not reconstructed here.


Contributor checklist

Before merging anything that changes shipped behavior:

  1. Is there an entry under [Unreleased] describing the user-visible behavior first, with the FIX tag (or feature tag) in parentheses after it?
  2. Does the matching // FIX <id> comment exist in the source, dated, at the code it explains — and does the entry reference code by function name, never line number?
  3. On release: new dated version heading here, new snapshot in pine/, version string bumped in both the header comment and the indicator() title.
  4. If an editor-only intermediate version existed and left no snapshot, does the shipping release's entry say so explicitly?