Release notes
What changed in each build of the TestMyLogic desktop app. Versions follow the app's own numbering. The current release is open; click any other to read it.
0.17.02026-09-02A fix for the verdict column going blank in real use. After running several sweeps back to back, the list could look as if every verdict had vanished — the records were intact; the reader had failed once and never recovered. It now recovers on its own, and the screen says so while it cannot read. The validation guidance for AI agents also moved into the tool descriptions.
- Fixed the verdict column suddenly looking empty. After several sweeps in a row, every row in the list could fall back to the "Compute verdict matrix" button. The verdict records themselves were intact; the internal database engine reading them had hit one error during a burst of writes and never recovered. A failed read now rebuilds the engine and retries immediately, and the screen comes back on its next refresh. If you already hit this state, restarting the app also recovers it — no records were lost.
- While records cannot be read, the screen says so. That state used to be indistinguishable from a result that simply has not been computed yet. The list now shows a warning line, and where the compute button would have been, a "Records unreadable" marker appears instead of a button that could only fail. It retries automatically, so waiting brings it back.
- Verdict-record saves batch under load. When an AI validates several sweeps back to back, each record used to rewrite the whole record file; records arriving while a write is in progress now ride the next write together. A single record on an idle app still lands immediately, exactly as before.
- The validation guidance for AI agents moved into the tool descriptions. How large a parameter grid should be for the validation to mean anything, that a best value pinned at the edge of the searched range calls for a wider re-run, and that a batch of results should be filed into a folder created first — guidance that lived only in a separate document, where agents kept missing it. The description of the very tool that starts a sweep now says it.
- The terms document's addendum misstated its own version. The 1.0.3 document's addendum said 1.0.1 and its effective-date history was stale. Only the notation was corrected; no clause changed.
0.16.02026-09-02Fixes for what a first install on a new machine ran into. The ChatGPT connection guidance now says that appearing in the plugin list is not enough and where to choose the run location, and closing a dialog opened from Settings leaves Settings on screen. Reports left by an AI have a permanent way back in, and the settings screen has a real type hierarchy so you can tell what is what at a glance. The first-run guide now steps aside when an AI actually connects, and remembers it.
- The ChatGPT guidance covers the run location. The old sentence read as if seeing TestMyLogic in the plugin list meant you were done, but a conversation running in the cloud cannot reach the app on your computer however the list looks. The guidance now says both what to check in the list and that the conversation has to start in the Work tab with its run location set to your computer.
- Closing a dialog opened from Settings no longer closes Settings. The data storage location, the client connector, feedback and the legal documents all closed the settings screen on their way open, so finishing one and changing another meant reopening Settings. They now open on top of it, and closing one returns you to it. Escape closes only the frontmost dialog.
- The AI report inbox has a permanent entrance. Reports could only be opened from the notice card, and once everything was read that card disappeared with no way back. Settings now carries an entrance in its AI section, grouped with the auto-send control directly below it. The permission screen also discloses that the reporting channel is part of the default grant.
- The settings screen reads at a glance. Its section headings were the smallest and faintest text on the screen, weaker than the rows they grouped. Headings, row names and explanations are now three distinct tiers, and the heading contrast meets the accessibility threshold.
- The first-run guide recognises a connection. The screen asks you to connect an AI client, but doing so changed nothing and restarting the app brought the screen back. Connecting one now retires the guide, and that is remembered across restarts.
- The ChatGPT plugin list shows an icon. TestMyLogic was the only row with an empty icon slot. Update and restart ChatGPT and it appears — you do not need to reconnect in the connector.
0.15.02026-09-01A connected AI can now report the product's bugs and improvement ideas directly. Reports stay in an inbox on your computer, and by default a copy — with identifying values such as paths masked — is sent to the developer automatically; you can turn that off in settings. To put this feature in writing, the Terms of Use and Privacy Policy were amended to 1.0.3, so the app asks for your consent again on first launch after the update. Also in this release: an AI connection without the path permission no longer receives your computer's folder paths in any tool answer, and a damaged data file is now listed to the AI together with the fact that it could not be read.
- AIs report bugs and improvements. When a connected AI client finds the product misbehaving, it can file a report with a new tool. Reports land first in an inbox on your computer, readable inside the app — a notice card appears when a new one arrives — and with the "AI report auto-send" setting on (the default), they are also sent to the developer automatically. The transmitted copy leaves only after identifying values this machine can derive on its own — such as storage paths carrying your account name — are masked, and no reply email or diagnostic log rides this channel. Turned off, reports stay on this computer only. Each report in the inbox shows whether it was sent, and if you want to send one yourself with an email or the diagnostic log attached, its "Forward as feedback" button opens the existing feedback form pre-filled.
- The Terms of Use and Privacy Policy moved to 1.0.3. The automatic transmission above is a new communication, so Article 15 gained Clause 11 stating what is sent and when, and Section 1 of the Policy gained the matching item. On first launch after the update the app asks you to consent to the two amended documents again, and until you do, the app transmits no reports. No other clause changed in wording or number.
- AI connections without the permission no longer see paths. An AI connection with the "Data storage location path" permission off now receives no folder path of this computer (on Windows those usually contain your account name) in any tool answer — success or error alike; a stand-in marker for the data location takes its place so the AI keeps the context. Previously, some error sentences carried paths regardless of the permission setting.
- Damaged data files no longer stay silent. When the app cannot read a data file — a corrupted price file, for example — it used to simply drop it from the lists an AI sees, indistinguishable from having no data at all. List tools now answer with the count and names of unreadable files, so an AI can tell absent data from unreadable data — and, with the reporting feature above, let you know.
0.14.02026-09-01The app opens much faster. The time before the window appears is less than half what it was, the empty frame that used to flash on launch is gone, and the app no longer reads the disk continuously while it just sits there. And the confirmation that appears when an AI asks to overwrite a strategy or delete a result now **names the AI that actually asked** — it used to name whichever AI had connected most recently.
- Fixed a confirmation that named the wrong AI. With several AI clients connected, the prompt asking whether to overwrite a strategy or delete a sweep result showed the name of the most recently connected client rather than the one making the request. That is the screen where a person approves a deletion, so it had to be corrected. The app now tells each request's connection apart. If an AI program does not support that, the app does not guess — it says the AI could not be identified, because no name is better than a wrong one. The same value was going into the deletion log, so a result you deleted yourself was recorded under an AI's name; that is fixed too.
- Startup is faster. The window now appears about 0.6 seconds after launch instead of 1.6, and the app becomes usable sooner as well. The largest part was starting the background program at the same time as the window rather than after it. The brief empty frame that flashed on launch is also gone — it came from restoring the window's saved size, which momentarily showed a window that had nothing to draw yet.
- The app stops reading the disk while idle. The management screen checks your data lists periodically, and every check was re-reading every file from scratch even when nothing had changed. It now re-reads only when a file actually changes. Memory use right after launch is much lower too, because the app no longer loads the analysis data for a screen you have not opened. That data is loaded when you open the analysis screen instead, so a large result may take a moment longer to open than before.
- The screen speaks while the background program starts. It used to show the same thing for up to twenty seconds and then a screen written for a developer. It now says when things are taking longer than usual, and if the program still does not start, it shows something a person can read — what happened and what to do first, with the technical detail folded away until you need it for a support request. Your account name no longer appears on that screen. If the program does start late, the window moves to the app on its own.
- The bottom of the sidebar was tidied. There were two status readouts that said different things while looking alike, and both were cut off so neither could be read. The background program's status is no longer shown while everything is fine (it speaks up when something is wrong), leaving one AI activity readout. When several AI clients are connected it names the most recent one and counts the rest, and hovering shows the full list. The ChatGPT desktop app, which used to appear under an internal name, now shows its product name.
0.13.02026-08-31Connected AI clients now need a key to reach the app, and they start with permission to read your results and nothing else. You decide what else they may do, in the settings screen. Overwriting a strategy and deleting a sweep result now ask you first, every time. The Terms of Use and the privacy policy were amended to match, so the app will ask you to accept them again.
- AI clients now present a credential. Until this release, any program running on your computer could send commands to the app's background program while the app was open; now it refuses anything that does not carry the key the app issued. This is the narrow kind of protection: the key sits in a file under your own account, so a program running as you can still read it. That limit is stated in the Terms of Use rather than glossed over.
- A connected AI starts with one permission: reading your results and lists. Ten more — reading strategy text, running SQL over your stored data, capturing the app window, handing over your workspace path, moving the screen, running sweeps, downloading price data, saving strategies, organising results, deleting them — are off until you turn them on in Settings, AI client connections. Each one says what is sent to your AI provider when it is on.
- Overwriting an existing strategy and deleting a sweep result now ask, every time, even with the permission on. The question appears in the app and nothing happens until it is answered. An AI client cannot answer it through a tool call — though a program that drives your screen can press the button, which is why nothing here claims a person answered.
- YOU WILL NEED TO RECONNECT. An AI client configured before this release holds a setup with no key in it and will be refused. Open Settings, AI client connections, press Disconnect and then Connect, and restart that program. Then turn on the permissions you want — they start read-only.
- The Terms of Use and the privacy policy moved to 1.0.2, so the app asks you to accept them again. Three rounds of work had made the published text wrong: it said there was no login on the app's internal communication, and it said an AI client could act on certain things with no further step on your part. Both had stopped being true. The amendment narrows what an AI can do and what leaves your computer, so it is a correction in your favour.
- Deleting a sweep result now leaves one line in the background program's log saying it happened. The deletion is still permanent with no undo; until now it left no trace at all, so a question about where a result went had no answer anywhere.
- The AI client connections screen now names the three desktop apps it works with, puts the download addresses at the top where the question is asked, and lets you copy the folder holding the two Claude files instead of retyping it.
0.12.12026-08-30A small follow-up to 0.12.0. The update download is now reachable from the settings screen even after the notice has been dismissed, and two sentences in the English Terms of Use now describe the update setting in the words the app actually shows.
- Settings gained a "Start download" button beside the app version, shown whenever a new version is waiting and has not been fetched yet. Previously the only way to start that download was the notice itself, so closing the notice left no way to fetch the update until the app was restarted. This could only happen under "Check only".
- Two sentences in the English Terms of Use described the automatic-update setting using words the app does not display. They now use the labels on the settings screen: "Do not check", "Check only" and "Check and download".
- The Korean text is the authoritative version of both documents and did not change, so this is a correction to a translation rather than an amendment. You are not asked to agree again.
- While an amendment is waiting for your agreement, the app answers a connected AI client with a short explanation of what happens to your existing data. That sentence had not been updated with the documents; it now states what the current Terms state.
0.12.02026-08-30Whether updates are fetched ahead of time is now your choice. The Terms of Use and the Privacy Policy have also been amended to 1.0.1, correcting sentences that still described things the app no longer does. The first launch after this update will ask you to accept the two amended documents.
- The settings screen gained "Automatic updates" — choose "Do not check", "Check only", or "Check and download". The default is "Check and download", which is exactly what the app did before, so doing nothing changes nothing.
- Under "Check only" you are told a new version exists and the download starts when you press the button in that notice. "Do not check" turns the automatic check off entirely, and the "Check for updates" button in settings stays live even then.
- Installing still always requires your press, and the downloaded file's signature is verified before it runs.
- The Terms of Use and Privacy Policy are now version 1.0.1. Sentences that still described what the last two updates removed — launching at Windows sign-in, an update check that could not be turned off — were corrected to match what the software actually does.
- What the app shows before you accept an amendment is now stated accurately too: only the consent screen opens, but the results and data you already have are neither deleted nor locked, and are usable the moment you accept. They are stored in open formats, so they can be read without the app.
- What changed, and how, is written in the "Revision history" at the top of both documents.
0.11.02026-08-29The app no longer starts itself at Windows sign-in and keeps no tray icon. The window is the app: closing it now stops everything, the background program included — with a warning first if work is still running. Installs from earlier versions clean up the old sign-in registration on their first launch after this update.
- Launch-at-sign-in is gone entirely — removed, not merely turned off. Nothing of this app stays resident while you are not using it, and the Windows startup list stays yours: the app never writes itself there again.
- The tray icon is gone with it. Open the window to work; close it to stop.
- Closing the window stops the background program and the backtest engine with it. If a download or a sweep is still running, the app asks first — cancelling keeps everything running, and cancel is the default button.
- The first launch after this update removes the sign-in registration the old version created — only after checking the entry really points at this app, so nothing else in your startup list is ever touched. Uninstalling now cleans it up too.
- Because the background program runs only while the app is open, an AI client's tools answer only then. If every tool call fails, launch TestMyLogic and retry — the connection guide and the agent's own guide now say exactly that.
- This dialog's own notes are back: they had been empty since 0.9.1, and they now come straight from the release notes published on the site, so they cannot be forgotten again.
- If you use the app with an AI client, re-download your copy — the guide (skill) release stamp moves to 0.11.0. Claude: reinstall the extension and the skill; Antigravity and the ChatGPT desktop app: Disconnect, then Connect again.
0.10.02026-08-29The app now asks you to agree to its terms and privacy notice before it will do anything — no calculations, no downloads, no AI client. You will see it on a first run, and once after updating from an earlier version. Both documents are published on this site and can be read again from Settings at any time, and the installer carries the licences of the open-source components it redistributes.
- The agreement appears on a first run and, once, after updating from an earlier version too — nothing was ever agreed to on that installation, so there is nothing on file. Your data and results are untouched and are waiting behind it. Five points are stated in plain words above the documents, because they are the ones people are least likely to expect: when the background program runs; that a connected AI client can delete sweep results permanently, with no recycle bin and no undo; that downloading market data exposes this computer's IP address to the exchange; that nothing you store here is backed up by us; and that a verdict is not investment advice.
- Until you agree, the background program refuses everything except the agreement itself — an AI client cannot even read from it. A later amendment asks once more too, but results and data you already have are not deleted: they stay where they are, and you can open them again as soon as you accept.
- The terms of use and the privacy notice are published at www.testmylogic.com/terms and /privacy in Korean and English, and the app displays the same files it ships with. The Korean text is the legally authoritative one.
- The installer now carries THIRD_PARTY_NOTICES.txt — the licences of the 561 open-source components redistributed with it, several hundred of which require exactly that. The same file is published at www.testmylogic.com/open-source.txt.
- Connecting an AI client is explained on one screen that now covers everything the first-run guide covered, so there is no longer a short version and a long version to choose between.
- Korean text no longer breaks in the middle of a word in narrow panes.
- If you use the app with an AI client, re-download your copy — the guide (skill) release stamp moves to 0.10.0. Claude: reinstall the extension and the skill; Antigravity and the ChatGPT desktop app: Disconnect, then Connect again.
0.9.22026-08-28The headline fix: a sweep no longer fails as a whole when one parameter combination turns out to be an impossible request. Alongside it, the sweep list shows each result's numbers without opening it, a first run explains how to connect an AI client, and the verdict board now says how many times you have already tried on the same data.
- A sweep used to be lost entirely if a single combination in the grid was not a legal request. Those combinations are now left out, the rest of the sweep runs, and the app reports how many were skipped and which requirement caused it.
- The sweep list carries overfitting risk, out-of-sample loss probability and the walk-forward / Buy & Hold pair on every row — numbers that previously meant opening each result one at a time.
- A first run with no data opens on a short guide to connecting an AI client, and the two Claude files now ship inside the installer, so there is nothing to fetch from a browser.
- The verdict board counts how many times the same strategy has been swept on the same dataset and states the chance that a strategy with no skill at all clears the bar at least once across that many tries. When a verdict cannot tell either way, it now offers four next steps instead of leaving you there.
- For AI clients: result lists can be filtered and trimmed rather than sent whole, results can be queried by folder, timeframe and fees, and returns are stated with their units — a figure an assistant could previously read as 8.6% was in fact +863%.
- If you use the app with an AI client, re-download your copy — the guide (skill) release stamp moves to 0.9.2. Claude: reinstall the extension and the skill; Antigravity and the ChatGPT desktop app: Disconnect, then Connect again.
0.9.12026-08-27A maintenance release: an internal diagnostic remote-connection path is now fully disabled on standard installs. Analysis features and your saved verdicts are unchanged.
- An internal remote-connection facility used for cross-checking during development no longer exists on standard installs — its mentions are gone from the AI tool guidance, and no such connection is ever attempted.
- If you use the app with an AI client, re-download your copy — the guide (skill) release stamp moves to 0.9.1. Claude: reinstall the extension and the skill; Antigravity and the ChatGPT desktop app: Disconnect, then Connect again.
0.9.02026-08-25The installer is code-signed from this release on — Windows verifies the publisher as 비전측정소프트(VMSOFT), the registered business behind TestMyLogic. Analysis screens now chain backward as well as forward, and an optimum sitting on the edge of your sweep range gets called out. Nothing you stored is recomputed this time.
- The installer and the binaries inside it (the backtest engine included) carry a digital signature with an RFC 3161 timestamp. The verified publisher reads 비전측정소프트(VMSOFT) — a product brand differing from its publisher's legal name is normal, and the footer of this site names the same company.
- SmartScreen may still warn while a newly signed publisher builds reputation — Microsoft describes this as accumulating over weeks of clean installs. If a warning appears, the publisher name above is how to tell the file is genuine.
- On the first screen of each validation method, Previous (or the P key) now lands on the last screen of the method before it — the screen chain runs both ways.
- When the best combination sits on the edge of the swept range — the true optimum may lie outside it — the comparison view says so in one line, the verdict badge gains a note, and the AI surfaces advise widening the range and re-sweeping.
- Using it with AI? Re-install your copies — the guide now carries a release stamp and the app reports its version, so an agent can tell when its copy is stale; new guidance answers profit and strategy-pick questions with computation instead of refusal, and responses carry grid-coverage facts. Claude: re-install the extension and skill; Antigravity and the ChatGPT desktop app: disconnect and reconnect.
0.8.02026-08-25Validation gains one new verdict (the recombination check) and the overfitting ladder drops to two bands. Every verdict you had stored is recomputed — the second full recompute in four days, and we know it. The same measurement effort that produced 0.7.0 produced this one; delaying it would only have added the verdicts stored in between to the recompute, so we cut now.
- New verdict, “Recombination check”: the same 12,870 splits the overfitting check walks now carry a finer score — the block percentile, the training winner's average rank on each held-out block, where the midpoint means chance. Crossed with the overfitting band it makes three grades: “Strongly held” (both checks pass — a confirmation grade no-skill strategies reach only ~1% of the time), “Held” (exactly one), “Not distinguished”. It shows under the analysis badge, in a new sweep-list column, and in the verdict matrix.
- The overfitting ladder went from “Very low / Low / Not distinguished” to “Very low / Not distinguished”. Measurement settled that the block-percentile check does the 25% boundary's job (widening detection) better, so that boundary retired. The PBO numbers themselves are unchanged — a result that used to sit in “Low” now reads “Not distinguished”.
- The criteria panel now carries measured disclosure: how often a strategy with no skill at all passes (designed at most 5%; measurements sit under it), detection of a synthetic edge, and two conditions — detection varies strongly by strategy family, and these verdicts detect edges distributed across the whole span, so an edge confined to one regime mostly stays “Not distinguished”. The no-skill table now says to read its good-band shares as upper bounds.
- Your verdict matrix is empty again. The calculation-era number moved from 9 to 10, and exactly as in 0.7.0 the sweep list's verdict columns fall back to the “Compute verdict matrix” button. The analysis screens compute fresh on open, so their verdicts read the new ladder immediately.
- Using it with AI? Re-install your copies — responses now carry a combination block, and the ledger gains combination_verdict_tag and grand_rank columns. Claude: re-install the extension and skill; Antigravity and the ChatGPT desktop app: disconnect and reconnect.
0.7.02026-08-20The verdicts were rebuilt. Both ladders got new words, the walk-forward is judged on a different statistic, and every verdict you had stored is recomputed — many results that read “Good” before now read “Not distinguished”.
- The walk-forward verdict is entirely new. It used to be Good / Caution / Risk, decided by fold win rate and decay — the strategy measured against itself. It is now Selection held / Not distinguished / Selection hurt / Too few folds, and what it measures is where the re-picked combination ranked among the combinations it was chosen from, against the range luck alone produces. On this app's own corpus the old ladder handed “Good” to a skill-less selection 30.6% of the time; the new one holds “Selection held” to 3.8%. Not distinguished is now the usual answer — 87% of runs — and it means the data cannot tell, not that the strategy is bad.
- Overfitting risk went from five bands to three: Very low / Low / Not distinguished. The 10% and 25% boundaries did not move a single point; the two above them were deleted because measurement could not tell skill from noise across them — a likelihood ratio of 1.0 to 2.4, against more than 300× at the 10% line. The PBO number itself is unchanged, so a value you wrote down still compares.
- Verdicts you already have come back empty. The calculation generation moved from 2 to 9 — seven bumps, each changing what the numbers mean. Old rows are not deleted, they are left out so two eras cannot be read side by side: the sweep list's two verdict columns return to a Compute button, and My experiments starts empty. The analysis screen recomputes on open, so its words are new immediately.
- The same result opens on different numbers. The default walk-forward windows went from 540 / 135 days to 270 / 30, because discrimination follows the fold count and a long training window only spends days the validation needed. Measured: a 385-day 4h result goes from 4 folds to 7, a 715-day 1h result from 3 to 14, a 3,102-day daily result from 18 to 94. Returns, drawdown and Sharpe all move with the window.
- Split counts 6 and 8 are gone; 10, 12, 14 and 16 remain. Six splits leave only twenty ways to divide the data, so PBO can land on values five points apart against a band ten points wide — not fine enough to carry a grade. One consequence: a split needs 30 days, so 300 days of history are required for the smallest count, and the default downloads for 1-minute (90 days) and 5-minute (180 days) candles fall short. Extend the range on the data page; the screen says how many days are missing.
- The verdict matrix is twelve settings now, not nine — four split counts by three walk-forward window sets, and the three window sets were re-spread so they no longer land on nearly the same answer.
- The verdict is drawn, and Not distinguished comes with somewhere to go. A gauge shows where this run landed inside the chance range and how many folds drew it. Below it are four things you can do next, including a live test whose horizon is computed from this run's own performance, and a warning on re-optimising: it improves the verdict, not the strategy. The screen also counts how many settings you have read one result with, and says what having read it that many ways costs.
- The app no longer tells you when to trade. Sentences like “clear for live review” and “allocate only when all three gates pass” are gone. A tool whose usual answer is “this data cannot tell” has no business naming the moment to put money in.
- Every AI client needs a fresh copy of the methodology — the verdict words changed on both ladders, and a client still holding the old copy speaks words this version cannot return. In Claude, reinstall the extension (.mcpb) and the skill (.zip). In Antigravity and the ChatGPT desktop app the copy was made when you connected and updating the app does not replace it: open Settings → AI client connections → Manage connections…, press Disconnect and then Connect, and restart the client. What the model gains: it can ask the installed engine for its indicator list (one tool added, none renamed or removed), it states a result's caveats before its numbers, and it discounts a good verdict found by reading one result many ways.
- Dragging a result folder onto the window works again in the installed build.
0.6.02026-08-12Validation now computes more conservatively: every sweep pays a fee, thinly-traded combinations leave the candidate pool, and each result gets a verdict matrix computed across nine settings.
- Sweeps now pay the exchange fee. Sweeps started from the app were charging zero — the cost taken on every entry and exit was simply not deducted, so the returns you have seen so far are better than real, and the gap is widest on short candles that trade often. The taker fee of the exchange the data came from now applies by default, and each result states which fee it paid.
- Thinly-traded combinations no longer compete to be the winner. A combination that traded three or four times could win on luck alone. Combinations under 30 trades over the full span are now removed before the pick, and the screen says how many survived and how many were excluded.
- Every result gets a verdict matrix. When a sweep finishes the app validates it across nine settings on its own — three split counts by three walk-forward window sets — and the sweep list carries the overall verdict. The 2/3 beside it counts how many of the three agreed: sweeping settings and quoting the best of them is a selection, not a validation, and this grid has its settings fixed in advance so that trap is absent from it.
- A short span now shrinks the walk-forward windows automatically, and when the folds are still too few the verdict says so.
- Sweeps can be filed into folders, renamed, and deleted, and the folders are made on disk too. Validations you ran while changing settings are kept per result as My experiments — the ones an agent ran are marked as the agent’s.
- The agent tool names were cleaned up (replaced outright, with no old names kept). An agent now reads the same verdict matrix you see, and is told to read it before running settings of its own. Please reinstall both the extension and the skill.
0.5.02026-08-07A backtest result writes each fact down once, so its files are about half the size and the trade screens open on less memory.
- Result files stopped repeating themselves. Every trade row used to carry its own copy of the fill ledger, the parameter values of the combination it belongs to, its timestamps written a second way, and a fee that is the same for the whole run. Each of those was already stated elsewhere in the same result, so the trade row stopped saying them: about half of that file's contents are gone and its column count went from 31-34 down to 22.
- The trade-diagnostics screens open on less memory. The largest single item was the fill ledger every trade carried inline — roughly 30% of the file — which now lives in one place instead of two. Nothing on screen changed: the numbers were compared row by row against what the old files said, and against results produced by the previous version.
- Results from earlier versions still open, and nothing needs re-running. They keep the size they already have; the saving applies to sweeps you run from now on.
0.4.22026-08-04An AI agent checks again which screen you are on, and can hand you a link without moving it.
- The agent stops describing a screen you already left. Move to another screen, ask again, and it could answer out of what it read for the previous question — right the first time and wrong from the second, which is what made it hard to notice. It is now told that you keep navigating between turns, that a value it read describes the screen as it was at that moment, and that nothing announces the change to it.
- A link you can open, without the screen moving. The only way to get an openable address used to be asking the agent to move the view, which moves the real screen. Asking for the app state now returns a link to it as well. Opening that link in a new window does make that window the screen the agent reports, so click through on your own window to come back.
- The ✓ icon is gone from the backtest sweep list. Since clicking a row started opening the analysis, that icon was a second button doing the same thing. Row click, ↑↓ and Enter are unchanged, and a row that is opening still shows it.
0.4.12026-08-04The step number an AI agent says now matches the one on your screen, and the agent explores validation on its own.
- The step number agrees everywhere. The screen printed “3 / 3” while the agent called that same screen “step 2”, and the link the agent handed you carried a third number. Screen, agent, link and conversation now use one number. A link you saved earlier opens one step off — click through on screen when that happens.
- The agent sweeps the knobs itself. Asking it to try a few settings used to get one calculation and a stop. It now runs S, the analysis window and the metric repeatedly, accumulates them in the analysis ledger and compares. It must say when a result was picked out of several settings — presenting only the good one is the overfitting this app measures.
- The numbers an agent quotes cannot drift from the app. The verdict bands, the default download span, the indicator list and the query budget used to be typed by hand into the guidance the model reads, so changing a value in the app left the guidance confidently stating the old one. Those sentences are now composed from the values the product actually uses.
- Re-upload the skill if you use Claude. Claude stores skills on your account, so updating the app does not change them. Antigravity and the ChatGPT app keep the copy made when you connected, and updating the app does not replace it — open Settings → AI client connections → Manage connections…, press Disconnect and then Connect, and restart the client.
0.4.02026-08-01Hourly and minute data are handled properly, and one strategy now runs at every timeframe.
- A strategy file no longer states its timeframe. It used to carry a line naming one, so running the same strategy on hourly data meant keeping a second copy of the file. Now the dataset you pick for the sweep decides. Your existing strategy files need nothing done to them — the app quietly drops that line whenever it saves or opens one.
- The hourly result screens work again: the Buy & Hold (B&H) curve, the IS/OOS window adjustment in the overfitting check, and the WFA summary table all render. When price data genuinely cannot be read, the screen says why instead of spinning forever.
- The data page chart shows all of the data it received. It used to fetch 48,000 candles and draw only the most recent 20,000. A large dataset now opens on its most recent stretch at full resolution, panning left brings the past at that same resolution, and zooming all the way out fits the whole range.
- The benchmark line and the curve under analysis are clearly separated by weight and color. The example TOML for a new strategy is a complete, working strategy you can save as-is, and describing what you want to an AI agent will write the file for you.
0.3.132026-07-29You can ask for an update check yourself, and the connection screen says what it did.
- The app version is always visible at the bottom of Settings, with “Check for updates” beside it — no more waiting for the automatic check or restarting the app. At this release the automatic check still ran by itself, once a day.
- The cleanup buttons on the AI client connections screen now report the outcome: cleaned up, nothing to clean up, or failed. Their labels also say what they remove.
- When the Claude extension is older than the app, the screen explains why — extensions update separately from the app — and how to bring it up to date in one line.
- Long file paths are collapsed by default; they open on demand, and appear immediately when something fails, which is when you need them.
0.3.122026-07-29Connect an AI client from inside the app.
- Settings → AI client connections connects and disconnects Antigravity and the ChatGPT desktop app in one press — nothing to paste into a terminal, and no Node.js to install first.
- Antigravity: pressing Connect puts the plugin in place, and Disconnect puts it back.
- ChatGPT desktop app: the app finds the codex executable itself, so the path you used to type by hand is gone.
- Claude: its extensions screen already installs, removes and shows versions, so the app reports the current state and opens the file location.
- Each client shows its connection state and, separately, whether anything actually called this app recently — being configured and being in use are different things.
0.3.112026-07-29Added automatic updates, a tray-resident app, and a way to send feedback.
- From this release the app checked once a day for a new version and offered “Restart and install” when one was ready. If a sweep or a download was running, the install waited until it finished.
- Closing the window left the app in the tray so background work continued; right-clicking the tray icon and choosing Quit exited for real.
- Send a bug, an idea or a question to the developer from Settings. Your user name and file paths are masked before anything leaves the machine.
0.3.102026-07-22The overfitting-validation workspace: Probability of Backtest Overfitting (CSCV), walk-forward analysis, and trade-level diagnostics, all computed locally by a bundled Rust engine.
- Local data workspace — download public OHLCV and funding history into a DuckDB/Parquet workspace that feeds parameter sweeps.
- Strategy authoring and validation loop, with results kept in a local catalog you can query with SQL.
- MCP surface so an AI agent on your machine can read verdicts and drive the app — bulk data stays local.