Changelog
Every release, what it added, and what it fixed. Entries say what was wrong before as well as what is right now — a changelog that only announces features is marketing, and nobody believes the next entry.
1.5.0
Faster first paint
PageSpeed measured the first paint at 2.6s. The server answers in 2.3ms, so none of that was the server thinking.
- CHANGEDThe typeface is served from this site instead of Google. Before the first pixel the browser had to resolve two of Google's domains, negotiate TLS with both, fetch a stylesheet, and only then start on the font files. That whole chain is gone: the fonts now arrive on the connection already open, and the page makes no third-party requests at all.
- CHANGEDHTTP/2 is enabled, so assets no longer queue behind one another over a link with a quarter-second round trip.
- FIXEDOnly HTML was being compressed. Scripts, stylesheets and JSON went out raw - 63kB of JavaScript where 19kB would do. Nobody notices that, because the page still loads; it just spends someone else's bandwidth.
- SECURITYWith nothing loading from Google any more, the two font domains were removed from the content security policy. The page can now only load from itself.
1.4.0
Accessibility fixes from a PageSpeed audit
- FIXEDThe features a plan does NOT include were printed at 3.04:1 against the background, below the 4.5:1 that text of that size needs to be readable. Those are the lines a buyer most needs to read before paying, so dimming them past legibility was the wrong thing to make look tidy. They are 4.77:1 now, still clearly secondary to what is included.
- FIXEDSection headings in the guide sidebar, and its footer, were at 3.18:1. Same fix, applied to the shared token so the automation and history pages get it too.
- ADDEDEvery page now has one main landmark, so a screen reader can jump straight to the content instead of walking the navigation and the ticker on every visit. A keyboard skip link does the same for people who tab.
- ADDEDThe check suite measures contrast and landmarks now. Neither fault is visible to whoever picked the colour, because they could read it - so it needed measuring rather than looking.
1.3.1
The documentation is findable
- CHANGEDThe product guide, the API reference and this changelog now have a proper place in the landing page footer, each with a line saying what it contains. They were one bare word each in a flat row before, which is a footer nobody reads.
- CHANGEDThe guide links across to the API reference and the changelog. It was a dead end for both.
1.3.0
A refusal you can read
The engine refusing to arm now shows what would change its mind, including when nothing would.
- ADDEDThe evidence panel shows every strategy at the horizon your account actually trades, not only the pooled figure. On futures the horizon has decided it every time: pooled, every strategy reads negative; at 4h alone one of them does not, and the pooled view would have talked you out of a question the data has not answered.
- ADDEDEach strategy now says what would settle it - how many more simulated trades, or that nothing will, because a negative average cannot be fixed by measuring it harder. A refusal with no path out reads the same as a broken page.
- CHANGEDThe whole table is shown rather than the leader. Testing only whichever strategy currently looks best is how a search turns into curve fitting, and that panel is where the temptation lives.
- ADDEDThe running version is a documented endpoint, GET /api/version, so a client can pin against it.
- FIXEDThe API exposure check failed on its own traffic: it probes three dozen endpoints as fast as the network allows and the edge limits 20 a second, so it reported its own rate limiting as an endpoint fault.
- CHANGEDThe last Indonesian on the automation page: the venue banner, the score threshold, the summary heading and the signal cards.
1.2.0
Evidence that stopped describing the bars it was measured on
Fixing the backtest horizons changed what some of them mean. Results recorded before that are kept, but they no longer vote, and the page now says how many and why.
- FIXEDSome horizons were measured on different bars before today - 1d was five-minute bars, and on stocks, forex and IDX 4h was hourly. Results from before the fix are no longer counted towards whether the engine may arm, because averaging them with the corrected ones describes neither.
- CHANGEDThose results are not deleted. They record a real measurement, and evidence that quietly disappears is how a system learns to tell its owner what it wants to hear. The evidence panel shows the count, the horizons affected, and that re-running replaces them.
- CHANGEDThe exclusion is deliberately narrow, listed per market and horizon. Crypto 4h was always genuine four-hour data and still counts - it is also the evidence currently refusing to arm futures, and widening the rule until that vanished would have been marking my own homework.
1.1.1
Automation page repair
1.1.0 shipped a syntax error that stopped every script on the automation page from running. This is the fix.
- FIXEDThe automation page lost its strategy panel and its execution limits, and the engine could not be switched on. A stray line break inside a text value made the whole script fail to parse, so nothing on the page ran at all - it was one character, not a dozen missing features.
- ADDEDThe check suite now refuses a page whose script cannot parse, which is what should have caught the above before it reached anyone.
- CHANGEDThe last Indonesian labels are gone: EXECUTION LIMITS on the automation page, and the hold limit in the desktop app and the result emails.
1.1.0
Settings are yours, per market
Every market keeps its own settings, and the ceilings now explain themselves instead of quietly rewriting what you typed.
- CHANGEDWhen a safety ceiling changes a number you entered, it now says so: what you asked for, what was applied and why. Before, the box simply came back holding a different number, which is indistinguishable from a broken form. The ceilings still apply - they are the difference between a typo and a liquidation.
- CHANGEDThe same explanation appears when the capital planner suggests a margin larger than the ceiling allows, so the figure stored always matches the figure shown.
- FIXEDLeverage is now capped by the market rather than by the broker alone. Spot and equities have none, so a leverage value could previously be stored against them and be believed by the exposure figures.
- FIXEDA settings request that named a different market from the one it was sent to raised a server error. It is now refused with an explanation. Settings belong to one market and are reached by addressing that market.
- CHANGEDClearing the symbol list no longer silently restores the defaults without telling you.
- CHANGEDThe confirmation phrase for switching to real money is now in English. The previous phrase is still accepted, so nobody who learned it is locked out.
1.0.0
First tracked release
The terminal has been running for a while; this is the point where releases start being numbered and written down. Everything below shipped on this date.
- ADDEDPnL History at /history: closed trades and totals with paper, testnet and live kept side by side and never added together, broken down per market, with a cumulative R curve, filters and CSV export.
- ADDEDThe automation page now shows which markets are running. Several can run at once - the engine ticks each armed market independently - but the page shows one at a time, so a market trading on another tab was invisible. Each tab now carries its armed state and its open position count.
- ADDEDAn API reference at /api, with an OpenAPI 3.1 document you can import into Postman or a client generator.
- FIXEDCandlesticks stopped being drawn once a view held more than 600 bars, and quietly became a line chart while the button still read CANDLE. They are now drawn at every zoom level, narrowing to a high-low column when there is no room for a body.
- FIXEDThe 4H button showed one-hour candles on stocks, forex and IDX, because the upstream data has no four-hour interval. Four-hour bars are now built from the hourly ones.
- FIXEDBacktests returned the same result at different timeframes. On every non-crypto instrument 1h and 4h were fetching an identical series, as were 3mo and 6mo, and 5y and max on everything. Each horizon now tests its own bars, and a backtest at 1d tests daily bars rather than five-minute ones.
- FIXEDResetting the chart zoom returned to every bar loaded rather than to the view it opened on.
- FIXEDVolume bars were coloured by close-to-close while the candle above them was coloured open-to-close, so anything that gaps overnight could show a green bar under a red candle.
- FIXEDThe automation page stopped drawing below the first panel - positions, closed trades, the log, the market tabs and the evidence panel were all missing.
- CHANGEDThe product is now entirely in English, including every signal name, the statistics panel and the emails.
- SECURITYA stored cross-site scripting hole in the admin panel is closed, and the admin sign-in is now rate limited.
- SECURITYSecurity headers, a content security policy and per-address rate limiting are enforced at the edge.
- SECURITYThe health endpoint answers before the ban list, so an address that tripped the brute-force lockout can no longer make a watchdog report a false outage.