Skip to content

Updates & Changelog

This page lists the features and improvements in each Aurono release.

Seeing an update banner on your Dashboard and wondering what to do about it? See Installing an Update.


v0.1.41-beta - Trade on the side of a moving average (October 2026)

Section titled “v0.1.41-beta - Trade on the side of a moving average (October 2026)”

A strategy can now hold back its buys, its sells or both until the price is on the side of its moving average you choose. A strategy that has paid out more than you put in keeps its benchmark comparison, and the Audit trail says what is inside before you open it.

  • Trade only on the side of a moving average you choose. A strategy can now hold back its buys, its sells or both unless the price is above, or below, its moving average. For example: buy dips only while the price is below its 50-day average, and sell rises only while it is above it. That is what the condition starts with when you add it. You pick one of the standard averages (MA20, MA50, MA100, MA200) or any other length (up to 200 candles, 40 on weekly strategies) and the rule for each side when you create or edit a strategy. If the moving-average rule and the RSI condition ask for things that almost never happen together, such as buying only above a 50-day average while RSI is at 30 or below, the form says so before you save. Lab Simulate shows the average on the chart and how many signals it held back. Until a coin has enough price history to fill the average, the side it applies to waits, and the Activity feed says so. See Moving Average Condition.
  • A strategy that has paid out more than you put in keeps its comparison. Once your withdrawals from a strategy added up to more than you had put into it, its Benchmark card read “No comparison data yet.” and the Dashboard showed no comparison for that coin. Both now show how the strategy did against buying and holding, and against buying monthly, with the same money on the same dates. The card also says how much more you have withdrawn than you put in, and that whatever is still in the strategy is house money.
  • The Audit trail no longer makes a strategy’s page wider than a phone screen. With the Audit trail open on a narrow screen, its tables pushed the whole page sideways. The tab row and the tables now scroll inside the Audit trail card and the page stays put.
  • The Home chart counts a new strategy’s starting holdings straight away. When you created a strategy with both cash and coins you already held, the Home chart counted only its cash until the strategy first ran, and a strategy started on hold never ran, so its coins stayed missing from the chart. The chart now includes the coins at their market value from the moment the strategy is created. This applies to strategies created from this version on.
  • A strategy’s summary line names its moving-average rule. The short line under a strategy’s name now includes the moving-average condition, for example “MA50: buy below / sell above”, next to its RSI levels.
  • Lab Simulate’s RSI no longer starts cold. With an analysis period such as “1 year”, RSI was calculated from the period’s first day only, so it had no value for the first two weeks and differed from what your strategy sees live for some weeks after. It now uses the price history before the period, like the moving average, and matches the live calculation from the first day. Simulations over a period can show slightly different RSI holds than before.
  • Every row of the Detailed log shows a coin. In Activity → Detailed log, a strategy’s creation, settings and deposit rows left the Symbol column empty, because those events do not record a coin. They now show the strategy’s coin in lighter text. Hover it to see that it comes from the strategy’s settings.
  • An empty amount asks for one instead of calling it negative. Leaving the buy or sell amount empty on the create or edit form showed “Buy amount cannot be negative.” It now reads “Enter a buy amount, or 0 for a sell-only strategy.”, and the same for the sell side. An empty starting capital next to existing holdings works the same way.
  • A field’s error message no longer pushes its input up. On the create and edit forms, an error under a field such as the buy amount moved that field above its neighbour in the same row. The error now appears below the field and the inputs stay level.
  • Realized P&L has its own tab in the Audit trail. On a strategy’s page, the per-trade realized P&L table used to sit at the bottom of the Trades tab, below the full trade list. It is now one click away under “Realized P&L”, next to “Trades”. The tab title shows the total, for example “Realized P&L (+€12.40)”, so you can see at a glance whether there is something to look at.
  • The closed Audit trail says what is inside. On a strategy’s page the Audit trail bar used to show only its title. It now adds a short line, for example “42 trades, latest 2 days ago · 18 sells with realized P&L · 3 versions”, so you can see whether it is worth opening. A strategy with nothing to show yet keeps the plain title. The bar also reads “Show details” next to its arrow, so it is clear that it opens.

v0.1.39-beta - Your strategy data, for your own AI (October 2026)

Section titled “v0.1.39-beta - Your strategy data, for your own AI (October 2026)”

You can now download your strategies, their results and their full history for the AI tool you already use, and ask it what to test next. Bitvavo buys stay within their buy amount, RSI strategies no longer stall after a quiet hour, and numbers and dates read the same way on every screen.

  • Download your strategy data for your own AI tool. Settings has a new “Data for AI analysis” section. It downloads every strategy’s parameters, results and history, with a guide to every column and a suggested prompt, so you can ask an AI such as Claude what your best and worst strategies have in common and what to test next. Choose spreadsheet files (CSV), which work with any AI chat, or a single database file for AI tools that work with files on your computer. The figures are the same ones the app shows. The download goes straight to your computer: Aurono sends nothing to any AI service, and API keys and email settings are never included.
  • A Bitvavo buy no longer costs more than its buy amount. Aurono read Bitvavo’s trading fee as a hundred times smaller than it is, so a €10 buy put the whole €10 into coins and the fee came on top: €10.02 instead of €10.00. Aurono now sizes the order so the fee fits within the amount you set. Sells were sized the same way and now account for the fee too.
  • An hour without trades no longer stops an RSI strategy for half a day. When nobody trades a coin for an hour, the exchange publishes no price for that hour. A strategy using RSI needs a run of past prices, and that one missing hour stopped it for as long as the hour stayed in that run: about 15 hours for an hourly strategy, longer for 4-hour and daily ones. Aurono now counts an hour without trades as an hour in which the price did not move, so the strategy pauses for at most two runs, the same as a strategy without RSI.
  • The Evaluation Log says when a strategy keeps being skipped. A strategy skipped run after run still showed “OK”. After three skips in a row its status now reads “Not evaluating”, and the reason is listed under Issues.
  • Skip reasons in the Evaluation Log are plain sentences. The Issues list showed most reasons as code names such as “insufficient closed candles” or “circuit breaker”. Each one now says what happened, for example that the exchange has no closing price for the last period because nobody traded the coin.
  • Amounts read the same way everywhere. Exchange Balances and the low-balance banner showed euro amounts in Dutch format (1.035,29) next to coin amounts in English format (85.373), so a coin amount could look a thousand times larger than it is. All numbers now use a dot for decimals and a comma for thousands, whatever language your browser uses. Dates follow suit: a few followed your browser’s language and could read 7-10-2026 on one computer and 10/7/2026 on another, or put a Dutch month name into an English sentence. They now read like 7 Oct 2026, in the time zone you chose in Settings. Counts inside sentences, such as the Personality card’s “2,548 sell signals fired”, get the same comma.
  • The low-cash warning counts buys you can still afford. On a strategy page, the warning said “Only €X of your €Y starting capital remains” and counted the coins a strategy started with as if they were spent cash. It now says whether your available cash covers the next buy, or just one more, and stays quiet while it covers two or more. Its Open Rebalancer button now always shows that strategy in the Rebalancer’s list of strategies that need capital; before, it could be selected there without being visible. The Rebalancer’s opening sentence now counts the strategies its lists actually show; it used to include paused strategies, so it could name more than you could find.
  • Report emails say why each strategy is listed. The daily and weekly report lists strategies that traded alongside strategies that only moved in price, with nothing to tell them apart. Each listed strategy now ends its subtitle with “Traded”, “Status changed” or “Biggest mover”. A biggest mover also shows how much its value changed since yesterday or last week, which is the change that got it listed.
  • Report emails include signals held back by RSI or by your minimum position. The list of signals that did not lead to a trade left out every signal held back because RSI was not yet low enough to buy or high enough to sell, and every sell held back by the minimum position you set. Both now appear, next to the other reasons such as not enough cash.
  • “Download logs” works on devices you reach over your network. When Aurono is reachable from other computers on your network, it asks for an access key, and on those installs Settings → “Download logs (last 48h)” saved an error page instead of the log. The button now sends your access key like the rest of the app does, and if a download fails it says so, with a Retry button.
  • The database download works on devices with a long history. On a device with enough history, choosing “Database (SQLite)” under “Data for AI analysis” failed with an error. Aurono’s service was not allowed to write the temporary file the database needs to sort that much data. It now has a private place for temporary files, so the download works however much history you have.

v0.1.36-beta - Shadow mode that matches live (October 2026)

Section titled “v0.1.36-beta - Shadow mode that matches live (October 2026)”

Shadow results now include trading fees and no longer invent exchange problems, so a shadow strategy shows what it would really have done live. Live trading keeps a closer eye on its orders, and Simulate now shows how far a strategy would have fallen.

  • Shadow results now include trading fees. Shadow mode simulates every buy and sell without placing a real order. Those simulated trades were charged no fee, so shadow results looked a little better than live trading would have, by roughly half a percent on every buy-and-sell round trip. Each simulated trade is now charged the fee the exchange charges a standard account, the same fee Aurono already sets aside when it sizes the order.
  • Shadow mode no longer invents exchange problems. About one in ten simulated orders was turned away for “exchange maintenance” that never happened, and some were shown as filled in two steps. Every simulated order now fills in full at the price it was placed at. Trades recorded before this update keep the history they already have.
  • Shadow mode keeps running when your exchange keys can’t be read. If the stored keys for an exchange could no longer be unlocked, for example after restoring your data onto a different device, every scheduled check stopped and blamed the exchange, even in shadow mode, which doesn’t need your keys at all. Shadow mode now carries on. In live mode, Aurono still pauses checks for that exchange, but the activity log and the status bar now say the keys need re-entering in Settings.
  • An order is no longer lost track of when the connection drops while it’s placed. If the connection to the exchange broke right after Aurono sent an order, Aurono couldn’t tell whether the order had arrived, and the trade stayed open with its money set aside. Aurono now looks the order up on the next check: if the exchange has it, Aurono follows it like any other order, and if the exchange confirms it never arrived, the money is released. Kraken orders now carry the ID this relies on, as Bitvavo and Coinbase orders already did.
  • An unexpected error no longer marks an order as failed. If something went wrong after Aurono sent an order, such as a reply from the exchange it couldn’t read, the order was recorded as failed and its money released, even though it may have reached the exchange. Aurono now looks it up on the next check instead.
  • New: Aurono checks its orders against your exchange every hour. A new Order check card in Settings compares the orders Aurono believes are open with what each exchange reports, and tells you in plain words if one needs your attention. A Check now button runs it straight away.
  • Orders you place yourself are left alone, and named. Aurono never touches an order it didn’t place. When your own orders hold money your strategies were counting on, the low-balance message now says how much is locked in them.
  • Money in open Kraken orders no longer counts as available. Kraken balances included money set aside for open orders, so Aurono could think there was enough when there wasn’t. It’s now shown as in orders, as on Bitvavo and Coinbase.
  • Kraken coins whose name starts with X or Z keep their full name. A coin like ZETA showed up as ETA in your Kraken balances. It now shows its real name.
  • Simulate now shows how far your strategy would have fallen. Under the portfolio value chart, a new line gives the simulated strategy’s worst dip, in euros and as a percentage, with the dates it started and ended, next to the worst dip of buying once and holding. It’s worked out the same way as the “Worst dip” figure on a running strategy’s page, so the two compare directly.
  • A strategy’s personality now mentions its RSI condition. If a strategy only buys when RSI is low or only sells when RSI is high, its personality says so, and how many price moves RSI held back. A strategy kept quiet entirely by RSI used to be described as never having reached its thresholds. It now says RSI was the reason, and suggests a looser RSI setting in Simulate.
  • Restarting a paused strategy is called Resume everywhere. The Lab’s Evaluate tab said Activate, and the message after going live asked you to “re-activate” your strategies. All of them now say Resume.
  • The note about starting positions that can’t be priced now reads clearly. It’s its own sentence under your overall figure, and says plainly how much of the amount your return is measured on is counted at what you paid rather than at market value, and why.
  • Installing on a Mac no longer fails when macOS marked the download. If you had downloaded the same release in a browser before, macOS refused to start the Python that ships inside Aurono, and the installer wrongly reported the download as corrupted. The installer now clears that mark itself, and if macOS still stops it, gives you the one command that fixes it.
  • Reinstalling on a Mac works after you’ve switched Aurono off. Running the installer again failed at its last step with “Bootstrap failed: 5: Input/output error”. It now switches Aurono back on before starting it, so the install finishes and Aurono runs.

v0.1.35-beta - What your money earned (September 2026)

Section titled “v0.1.35-beta - What your money earned (September 2026)”

The dashboard’s overall return is now measured the standard way, from when each euro actually went in or came out. You can also create a strategy on hold, so it places no orders until you say so.

  • Your dashboard now shows what your money actually earned, not just what the total gained. The percentage beside your overall figure used to divide what you had made by what you had put in. That sounds right, but it quietly depends on when you put it in: money added last month counted the same as money working since the start, and the figure moved whenever you withdrew or archived something. It’s now worked out from every deposit, withdrawal and starting position on the date it actually happened, which is the standard way a return is measured. It reads in plain language, such as “grew about 4% over 6 months”, with the amount it’s measured on stated directly underneath.
  • No figure is stretched into a yearly rate until there’s a year to stretch. On a young account, small movements turn into wild annual numbers: a 5% gain over three weeks works out to roughly 130% a year. Until an account has a full year of history, the figure covers the period actually measured and says which period that is.
  • Closed strategies count, from the day they closed. A strategy you archived while it still held coins has those coins valued on the day it was archived, and the return calculation now uses that date. From then on they count towards what you made, not towards what the account still holds.
  • Moving capital between strategies no longer affects the figure. Shifting money from one strategy to another isn’t money arriving or leaving, so the overall return now ignores it instead of reading it as a withdrawal followed by a deposit.
  • Where the number can’t be trusted, it’s left out rather than guessed. If too little capital is at work for a percentage to mean anything, or the calculation can’t settle on an answer, the euro amount is shown on its own. A rate of zero would claim you broke even, and Aurono won’t make that claim by accident.
  • Starting positions that can no longer be priced are named. If you began a strategy with coins whose price history has since disappeared (for example because the exchange delisted the coin), the overall figure is still shown, with a line saying how many strategies that affects and how much of the total it involves.
  • Your holdings now compare against buy-and-hold the same way each strategy does. Each coin on your dashboard says how its strategies are doing against simply buying and holding. That line used its own shortcut, and could disagree with the strategy’s own page by a wide margin, even pointing the other way. It now adds up the comparison each strategy shows on its own page, so the two always match. If a strategy that still holds the coin has no comparison of its own, the line is left out rather than showing part of the picture.
  • New: create a strategy on hold. A “Start on hold” option on the create page saves the strategy without letting it trade. It places no orders until you press Resume on its page, so you can check everything first. That matters most once you’re trading with real money. Leave it unticked and a new strategy starts straight away, as before.
  • Editing a paused strategy no longer starts it again. Saving a change to a paused strategy quietly set it running again, including strategies paused automatically when you switched to live trading. An edit now keeps the strategy in whatever state it was in; only Resume starts it.
  • Strategy settings are now checked by Aurono itself, not only by the form. The limits the create and edit forms apply (positive thresholds, at least one side with an amount) are now also enforced when a strategy is saved, so a script talking to your device directly can’t save a strategy that can’t run. Nothing you could save before is refused now.
  • The Edit button now takes you to the fields it opens. On a strategy with real history, the settings sit well below what’s on screen, so pressing Edit opened the form out of sight and nothing seemed to happen. The card now scrolls to the settings as they open (or jumps there, if you’ve asked your system to reduce motion).
  • Updated the software Aurono is built on. The web framework behind your device’s local interface and several supporting libraries are up to date, which closes a set of publicly reported security issues in them. Nothing about how Aurono looks or behaves changes.

v0.1.34-beta - Honest performance figures (September 2026)

Section titled “v0.1.34-beta - Honest performance figures (September 2026)”

This release is mostly about measurement: making sure the numbers Aurono shows you answer the question they claim to answer.

  • Strategies started with coins you already owned are now measured from what those coins were worth. The buy-and-hold and DCA comparisons used the average cost you entered at creation, which is the price you once paid, not the value that went into the strategy. Where the two differed, the comparison started from an inflated figure and the strategy looked worse than it was. New strategies now record the market value of the starting position on the day, and a one-off maintenance step corrects existing ones. The average cost itself is unchanged and still decides when the strategy is willing to sell.
  • The starting-position card shows what your coins were worth. It used to show an “Initial value” based on your average cost. It now reads “Worth EUR X when this strategy began”.
  • “You’re up X overall” now measures from what actually went in. On a strategy started with coins you already owned, every overall figure counted the gap between what you once paid and what the coins were worth at the start as a loss the strategy had made. That gap predates the strategy, so it was never the strategy’s to lose. This affects the sentence on the strategy page, the dashboard totals, and the figures and ordering on the strategy list. Strategies started with cash only read exactly as before.
  • The unrealized figure now explains what it measures. Unrealized profit or loss is the distance to your average cost, the price the strategy sells above. That’s a different question from how the strategy has done, and on an inherited position the two can point opposite ways. A ”?” beside the label now says so, including how much of the difference was already there on day one.
  • The comparison follows when you actually added money. If you funded a strategy in stages, every euro used to be treated as if it had been there from the first day, and a withdrawal was subtracted from the whole history. Both comparisons now put each deposit to work on its own date and take each withdrawal out on its own date. A strategy you funded once at creation and never topped up or drew from is unaffected.
  • All three lines now end at the same moment. The strategy’s own line came from its trading history while buy-and-hold and DCA came from live prices, so a strategy that had stopped trading was compared against where buy-and-hold stands today. They now line up.
  • A strategy that hasn’t traded yet still shows its comparison. Holding cash while waiting for a trigger is a choice the strategy makes, and the difference is worth seeing. The comparison now notes when no round trips have happened yet, and shows the figure either way.
  • Archived strategies keep the value they had when you archived them. Archiving releases the cash but leaves any coins on the exchange, untraded. Their value used to keep drifting with the market, or read as zero. Archiving now records what the position was worth on the day, and a one-off maintenance step corrects strategies archived earlier.
  • Paused strategies are valued at today’s prices again. A paused strategy’s value stopped updating the moment you paused it. Paused strategies are now priced like any other; their history still ends where it did.
  • Values use the freshest price available. A strategy on a weekly or daily schedule could carry a price up to a whole interval old. Values now come from the most recent price for that coin, whichever strategy fetched it.
  • Your dashboard total now counts strategies you’ve closed. Archiving a strategy used to remove its result from your running total, so closing the ones that did badly improved the number. Every strategy you’ve ever run now counts. The large value at the top still shows only what you currently hold.
  • A strategy holding no coins no longer needs the exchange to answer. A failed price request could drop an empty strategy out of your dashboard total, so a brief connection problem could move the figure for no visible reason.
  • Percentages are left out when they’d be meaningless. On a strategy you’ve withdrawn more from than you put in, there’s no sensible base for a percentage. The euro amount is still shown.
  • “Level” when a result is exactly zero. The strategy list summary and the figure on a card used to disappear at exactly zero, which read like a failed load. The summary now says “Level” and the card shows EUR 0.00, in neutral text with no arrow.
  • Losses use the same warm colour everywhere. One strategy’s loss could appear in two different colours depending on where you looked. It’s now the same warm tone throughout, which also meets the contrast standard the rest of the app holds to.
  • The strategy list summary describes what’s on screen. The counts at the top described every strategy you have, even while the filters showed only a few. Counts, figure and label now all follow the filters. Switch the status filter to All to read your whole account.
  • Fixed: optional settings couldn’t be removed once added. Clearing an RSI condition, a cooldown or a minimum position size on an existing strategy looked like it worked, but the old value came back. Removing one now removes it, and version history shows it gone.
  • “Rebuild projections” can’t run twice at once. Pressing it while a rebuild was already running (for example after leaving Settings and coming back) could duplicate internal trade records and make balances read too low. A second attempt is now refused with a clear message.
  • Fixed: holdings could be recorded twice in an internal table. Nothing on screen read from it, but it fed an internal check. Rebuilding once on this version repairs it.
  • Archiving waits for open orders. Archiving used to withdraw all of a strategy’s euros, including money committed to an order that hadn’t filled yet, and then nothing watched that order. Archiving is now refused while an order is open, with the order named and what to do about it.
  • Error messages say what actually went wrong. Instead of “API 400: Bad Request”, a refused action now shows its real reason, such as which order is blocking an archive.
  • The archive confirmation explains itself. It now says the strategy’s cash is released and any coins stay on the exchange, no longer tracked, before you confirm.

v0.1.33-beta - RSI confirmation & trading safety (September 2026)

Section titled “v0.1.33-beta - RSI confirmation & trading safety (September 2026)”
  • New: RSI confirmation. Strategies can now require RSI (a momentum indicator) to also confirm a signal before trading - a buy only goes through when RSI shows the market is oversold, a sell only when it shows overbought. Off by default; turn it on with one click from Create Strategy, Lab Simulate, or Quick Test, which pre-fills the standard 14-period/30/70 settings you can adjust from there. Shows up everywhere strategy details do: the pipeline preview, the plain-language summary, the Audit trail, and version history.
  • Lab Simulate: see RSI on the chart. When RSI is configured, the Price Change chart shows which price moves were also RSI-confirmed, in a choice of two styles (background bands or a filled RSI curve) so you can pick whichever reads more clearly.
  • Heads-up on unusual RSI settings. Lab Simulate and Quick Test now warn immediately if an RSI setting can’t do what it looks like it does (a threshold above 100 can never be reached) or is unusually weak (a threshold sitting close to the neutral 50 mark).
  • RSI-blocked signals now visible on Evaluate. The Evaluate tab’s Price Change chart, built from your strategy’s real trading history, now shows when a signal was blocked specifically because RSI didn’t confirm it, with the RSI value at that moment in the tooltip. Previously these looked identical to a period where nothing happened at all.
  • RSI value also visible when a trade actually fires. Previously the RSI value only showed up when a signal was blocked by RSI - a trade that went through gave no way to see what value confirmed it. Now it’s shown in the Activity log and the Evaluate chart for every RSI-confirmed trade too, not just blocked ones.
  • Fixed: RSI bands could show gaps or fail to render. In Lab Simulate and Quick Test, choosing the “RSI: Bands” chart style could leave uncolored gaps around individual signals, or in some cases show no bands at all across a long analysis period. Bands now render reliably regardless of how many candles are in the period.
  • Simulate remembers your RSI chart style too. Switching between “RSI: Bands” and “RSI: Filled” is now kept for the rest of your session, the same as your other Simulate settings.
  • Clearer “what happened” explanations. When a simulated trade was blocked by more than one reason (RSI, cooldown, no inventory, and so on), the explanation now lists them in the order they’re actually checked, so the first reason shown is always the real blocking one.
  • Fixed: live RSI readings could disagree with Lab Simulate. A strategy’s real RSI check used a much shorter price history than Lab Simulate does, so the same market condition could occasionally read differently between the two. Live and shadow trading now use as much recent history as is available, matching how Lab Simulate has always calculated it.
  • Sells now account for the exchange fee. Previously, a sell could fire at a price that was technically above your cost basis but not enough to cover the round-trip exchange fee - meaning the trade could look profitable but still lose money after fees. Sells now require clearing cost basis plus a small safety margin (0.5% by default) before firing.
  • Fixed: a one-sided strategy could error out instead of doing nothing on its disabled side. Setting only a buy amount or only a sell amount (leaving the other at zero) is a supported way to build a buy-only or sell-only strategy. Previously, if the disabled side’s price condition was met anyway, it could trigger an error instead of being cleanly skipped.
  • Fixed: a blocked sell’s label didn’t always match what was actually happening. Sells held back by the new fee-safety margin could show a generic “cost/fees not cleared” message even when the position was actually well below cost basis, not just short of the fee. The chart tooltip and calibration summary now distinguish the two: “below ACB” for a genuinely underwater sell, “cost/fees not cleared” for the narrower case where price is above cost basis but hasn’t cleared the exchange fee yet.
  • Fixed: the “Available on exchange” balance shown in Create Strategy could round up past your real balance. Copying that figure exactly into the Amount field could then fail validation for no obvious reason, since the real balance was a hair less than what was displayed. The displayed figure is now always safe to enter verbatim.
  • Lab Simulate and Quick Test now explain a disabled side. A one-sided strategy’s “what happened” summary now says when a signal was skipped because that side is turned off (amount set to €0), instead of leaving it unexplained.
  • Fixed: setting a Lab Simulate amount to exactly 0 could look like it didn’t take. Clicking away from a buy or sell amount field set to 0 could make it display blank instead of “0”, and could incorrectly show a “may be too small” warning on that side even though it was intentionally turned off, not undersized. Also fixed: disabling a side in Quick Test and opening it in Lab Simulate now correctly carries the 0 over, instead of silently restoring the original amount.
  • Create Strategy now handles sell-only strategies properly. Setting Buy amount to €0 no longer shows or requires a “Starting capital” field, since a sell-only strategy never spends capital. Creating a sell-only strategy now requires existing holdings to be entered - since there’s no way to add holdings to a strategy after creation, a sell-only strategy with nothing to sell would otherwise be stranded permanently. The plain-language summary now says so directly (“Buying is turned off. This is a sell-only strategy.”) instead of showing a blank line.
  • Simulate remembers your settings. Navigating from Simulate to Evaluate and back used to reset everything to defaults. Your asset, amounts, sensitivity, and analysis period are now kept for the rest of your session, unless you switch to a different asset (which still resets to sensible defaults for that asset).
  • Warns you before an order would be too small. If your configured buy or sell amount converts to fewer units than the exchange’s real minimum order size for that asset, Simulate now shows a warning naming the actual minimum, using live exchange data instead of a rough estimate.
  • Fixed: the headline result could disagree with the benchmark chart. When simulating a period that didn’t end today, the “Simulated outcome” headline could price your ending position at today’s live price instead of the price at the end of the period you selected, sometimes by a wide margin. Both numbers now always agree.
  • Clearer chart labels and copy. The lower chart is now titled “Price, Average Cost Basis & Trade Markers” instead of “ACB”, the threshold chart explains itself on hover, and the fee and sensitivity field labels are more specific about what they mean.
  • Chart tooltips show the exact time. Hovering a point on any Simulate or Evaluate chart now shows the full date and time in your own local time, not just the date - useful whenever several points land on the same day. Short analysis periods (under a day) also get minute-level labels on the time axis instead of repeating the same hour.
  • Fixed: repeated date labels on wider chart views. Looking at a week, month, or your full history could show the same date several times in a row along the bottom of the chart. Each date now appears only once.
  • Removed a leftover design-comparison section from the Dashboard. A “Coin Card Prototypes” section was inadvertently showing on the real Dashboard below Recent Activity, for anyone with holdings. It’s gone.
  • The device pairing link no longer shows your access key in plain text by default. Settings → Pair a device now masks the pairing link (which includes your access key) until you click “Reveal” - keeping it out of screenshots and screen shares. Copying the link still works without revealing it first.
  • Clearer Bitvavo connection steps. The link to Bitvavo’s API page is now a proper button, with a note that the optional IP whitelist field can be left blank. “Connect and verify” now stays disabled until you’ve actually filled in both required fields.
  • Update-safe browser caching. Aurono’s web interface now sets explicit caching rules so your browser reliably picks up the latest version after an update, instead of occasionally continuing to show a stale, cached page.
  • Bounded log files. Long-running installs could accumulate an ever-growing log file over time. Logs are now properly rotated, keeping disk usage in check.
  • Fixed: strategies with RSI enabled could silently stop evaluating. A strategy with an RSI condition configured could stop evaluating on its schedule entirely, and therefore never trade, because of a mismatch between how much price history was fetched and how much RSI needed. This is now fixed - RSI-enabled strategies evaluate normally on every scheduled cycle.

v0.1.27-beta - Cooldown reliability & Bitvavo minimums (August 2026)

Section titled “v0.1.27-beta - Cooldown reliability & Bitvavo minimums (August 2026)”
  • Cooldown settings are now actually enforced. Strategies configured with a wait period between same-side trades (for example, “wait 3 days between buys”) could still trade again sooner than that, because the configured wait period wasn’t being read during evaluation. The cooldown you set is now enforced on every check.
  • “Reset after opposite trade” now actually helps you ride a swinging market. With this option on, a buy shortly after a sell (or vice versa) could still get blocked as if nothing had reset, the opposite of what the setting is meant to do. An opposite-side trade now clears the wait immediately, so your strategy can catch a back-and-forth market instead of sitting it out.
  • Fewer confusing “rejected” trades on Bitvavo. Some Bitvavo pairs have a minimum trade size stricter than the general minimum Aurono already checked for. A trade too small for that specific pair used to be sent to Bitvavo anyway and bounce back as a puzzling “rejected” row. Aurono now checks that pair’s exact minimum beforehand and skips the trade with a clear explanation instead.

v0.1.25-beta - Decimal triggers & Kraken minimums (August 2026)

Section titled “v0.1.25-beta - Decimal triggers & Kraken minimums (August 2026)”
  • Decimal triggers now work on every keyboard. Some phone keyboards use a comma instead of a dot for decimals. A trigger like “3,5%” typed on one of those keyboards used to be silently mangled into “35%”. Aurono now reads the trigger correctly whichever key your keyboard uses.
  • Fewer confusing “rejected” trades on Kraken. Some Kraken pairs have a minimum trade size that’s stricter than the general minimum Aurono already checked for. A trade that was too small for that specific pair used to be sent to Kraken anyway and bounce back as a puzzling “rejected” row. Aurono now checks that pair’s exact minimum beforehand and skips the trade with a clear explanation instead.

v0.1.24-beta - Shadow mode badge & Bitvavo setup (July 2026)

Section titled “v0.1.24-beta - Shadow mode badge & Bitvavo setup (July 2026)”
  • Always know when trades are simulated. A “Shadow mode” badge now appears on your main screens whenever Aurono is running in simulation rather than trading for real. It stays visible even after you’ve connected an exchange and activated a license, so you’re never left wondering whether a trade was real. Switch to live trading from Settings when you’re ready.
  • Clearer Bitvavo setup. When connecting a Bitvavo account, Aurono now reminds you, right next to the Connect button, to click the activation link in Bitvavo’s email first. Skipping that step makes the connection fail, and it’s easy to miss.

v0.1.23-beta - Network access key & Activity accuracy (July 2026)

Section titled “v0.1.23-beta - Network access key & Activity accuracy (July 2026)”
  • Aurono is now protected on your network. When Aurono runs on a device that others could reach over your local network (a Pi or a shared Mac), opening it now requires a one-time access key. The key is created automatically during setup and shown to you right after installing: paste it once in your browser and you’re in, and it’s remembered on that browser afterwards. Running Aurono only on your own computer (localhost) needs no key and is unaffected.
  • Pair your phone with one scan. On a computer that’s already unlocked, open Settings → Pair a device and scan the QR code with your phone to open Aurono there instantly, no need to type the key.
  • Aurono won’t start unprotected. If it’s set to be reachable on your network without an access key, Aurono now stops with a clear explanation instead of running open to anyone nearby.
  • Evaluate charts line up. The two charts on a strategy’s Evaluate view now share the exact same width, so a trade marker at a given time sits on the same vertical line in both.
  • More accurate Activity timeline. When your strategies run on different schedules, the timeline now groups each market check by the moment it actually happened, so a lone hourly check is no longer folded into an earlier group, and the “checked N times” counts and ”… ago” times reflect what really ran.

v0.1.22-beta - Cooldown fix in live trading (June 2026)

Section titled “v0.1.22-beta - Cooldown fix in live trading (June 2026)”
  • Your cooldown setting is now respected in live trading. When a strategy had a cooldown configured (a minimum wait between trades on the same side), live trading wasn’t applying it, so a strategy could trade again within the window you’d set. Aurono now enforces the cooldown in live mode exactly as it already did in shadow mode: a same-side trade inside the cooldown window is held until the window passes.

v0.1.21-beta - Order-status reliability (June 2026)

Section titled “v0.1.21-beta - Order-status reliability (June 2026)”
  • A filled sell is never recorded as cancelled because of a momentary connection hiccup. If the exchange briefly didn’t answer when Aurono checked an order, Aurono could wrongly conclude the order had vanished, mark it cancelled, and hand the asset back to your position even though the exchange had actually filled it, leaving your holdings out of step until you fixed it by hand. Aurono now treats an unconfirmed status as “don’t know yet,” keeps the order open to re-check next cycle, and records a cancellation only when the exchange positively confirms one.

v0.1.20-beta - Chart accuracy & faster Kraken fills (June 2026)

Section titled “v0.1.20-beta - Chart accuracy & faster Kraken fills (June 2026)”
  • Trade dots no longer disappear when you zoom the Evaluate chart out to ALL. Day, week, and month views used to keep only the last point of each period, so on a 1h or 4h strategy every buy and sell vanished at long zoom. The chart now keeps every trade-bearing point in each period, including two on the same day.
  • Kraken fills appear within a couple of minutes, not 25. Aurono now runs three quick fill checks (at +15s, +60s, and +120s after each evaluation tick) instead of waiting for the mid-cycle check at :27, so a matched Kraken order catches up shortly after the exchange’s confirmation email.
  • Find a strategy by name or coin, or filter by exchange. The Strategies page gains a search box (matches name or asset symbol) and a row of exchange filter pills that only appears when you run more than one exchange. Both states persist to the URL, so you can bookmark or share a filtered view.
  • Clearer candle-comparison label in the Activity feed. The Detailed log now reads Candle opens, prev: A, last: B instead of the misleading Candles: A → B, which looked like a single candle’s range.

v0.1.19-beta - Safer go-live & self-healing strategies (June 2026)

Section titled “v0.1.19-beta - Safer go-live & self-healing strategies (June 2026)”
  • Going live pauses your active strategies first. Nothing you built as a shadow experiment starts trading real money by surprise. The Go-Live confirmation says so explicitly, and the Strategies page lists every strategy that was paused so you can re-activate just the ones you want running live. Switching back to shadow leaves them paused; Aurono never re-activates them for you.
  • Strategies that trip the safety brake recover on their own. The circuit breaker (which trips after three evaluation errors in a row) used to need a manual service restart to clear, which could sideline a strategy for days. It now retries 30 minutes after tripping and clears itself the moment that retry succeeds. Settings also shows a “Strategies needing attention” card with a per-strategy “Reset now” button.
  • Better first-run onboarding. The shadow-mode banner’s “Connect an exchange” now opens Settings with the Add Exchange form ready, instead of restarting the wizard. A new “Walk me through setup” button on the empty Dashboard and Strategies pages runs the wizard end to end for anyone who’d rather be guided.
  • Starting capital no longer resets when you tick “include an open position” on the Create Strategy page. The capital and inventory fields are now independent.

v0.1.17-beta - Try shadow mode without an exchange (June 2026)

Section titled “v0.1.17-beta - Try shadow mode without an exchange (June 2026)”
  • Explore and run strategies before you connect an exchange. The Lab, strategy creation, and shadow-mode execution now work end to end without an exchange account: Aurono fetches public market data so you can study real markets and run real rules on paper. Live trading still requires a license and a connected exchange.
  • A “you’re in shadow mode” banner on the Dashboard points to the right next step (connect an exchange, or activate a license) depending on what’s still missing. It’s dismissible per session.
  • The “Get a license” button now pre-fills your device fingerprint into the purchase form on auronolabs.com, so you no longer copy and paste it by hand.
  • The Setup Wizard is optional. Fresh installs open straight to the Dashboard, with a “Skip, I’ll try shadow mode first” path still available for anyone who wants to be walked through connecting an exchange.

v0.1.16-beta - Chart & projection reliability (June 2026)

Section titled “v0.1.16-beta - Chart & projection reliability (June 2026)”
  • Chart and projection fixes. Skipped trades (too small for the exchange minimum) now render as faint “skipped” dots rather than solid “executed” ones, the Evaluate chart anchors each dot to the change the evaluator actually saw, and a noisy internal warning when an order aborted pre-flight is gone. No trade, balance, or history was ever affected by these.

v0.1.15-beta - Dark mode, smarter order sizing, tarball-only install (June 2026)

Section titled “v0.1.15-beta - Dark mode, smarter order sizing, tarball-only install (June 2026)”
  • Dark mode. Settings → Appearance → Theme now offers Light, Dark, and Follow system. Dark mode is a warm Stone counterpart to the existing palette, with the warm-sand loss-text rule and CVD-safe chart colors preserved. The toggle is instant, no reload.
  • Undersized orders are skipped cleanly, with a reason. When a buy or sell would size below your exchange’s minimum order value, Aurono skips it with a clear explanation (“€1.88 too small for bitvavo (min €5.00)”) and shows it as a skipped trade in Activity, instead of sending it and letting the exchange reject it. Covers Bitvavo (€5), Kraken (€0.50), and Coinbase (€1).
  • The Docker install path is retired. The container image and docker-compose.yml are gone; the official install is the per-platform tarball that ships with every release. Anyone still on a container should switch to the tarball at their next upgrade.
  • “Last buy” and “Last sell” reflect real fills only. Strategy cards no longer count cancelled-before-fill orders as the last activity, matching what a trader would expect.
  • Parameters tab shows the full strategy constraint set. Cooldown and Minimum position are now visible alongside Buy and Sell triggers, with plain-language descriptions. Strategies bootstrapped with existing crypto also show a starting-position card (units, average cost, initial value).
  • Setup Wizard shows the same exchange referral links as Settings, and the Kraken referral copy was corrected to the current EU/NL program (€50 in BTC for both sides).
  • Cleaner Activity feed. EUR and percentage payload fields render as €6.69 and -1.55% instead of raw Decimal strings, strategy names stay on one line, and empty payload fields are omitted.
  • Multi-exchange installs attribute orders correctly. Kraken and Coinbase strategies no longer record exchange: bitvavo in internal order events, so per-exchange analytics are accurate. (No effect on Bitvavo-only installs.)
  • Mac fresh-install completes successfully when no previous LaunchAgent is loaded (the bug that aborted with “rolling back partial state” in v0.1.11 through v0.1.13), and upgrades show a compact “Updated Aurono Start from vX to vY” line instead of repeating the first-time setup tutorial.
  • Automatic nightly backups, and a more durable database. Aurono now takes a compressed, integrity-checked snapshot of its database every night and keeps the last seven days alongside your live database, so an unclean shutdown (a power loss, an unplugged device) is recoverable. The database itself also writes with safer concurrency and durability settings; existing databases pick these up automatically on the first start after upgrade.

v0.1.6-beta - Licensing & Self-contained Install (May 2026)

Section titled “v0.1.6-beta - Licensing & Self-contained Install (May 2026)”
  • License card in Settings - three states (Active / Not activated / Rejected), single-line AUR1.… token paste, mailto helper for requesting a license
  • Shadow mode is the trial - every feature works without a license except live trading. No time limit, no degraded mode, no nag screens.
  • Post-activation “Ready to go live?” nudge - after activation, a panel sits below the claim details with a one-click switch to live and a “Stay in shadow” path that keeps the panel available indefinitely
  • Operating mode badge reflects effective mode - when the database says “live” but the license has gone invalid for any reason, the badge correctly shows “shadow (license required)” so users never see a misleading green pill
  • Defence in depth - the scheduler independently re-validates the license at every evaluation cycle, downgrading to shadow if the file goes missing or fails verification
  • Offline activation - Ed25519 signature verification happens entirely on your device. Aurono never contacts our servers to re-verify after activation.
  • Bundled Python runtime - every release tarball now ships its own Python 3.13, eliminating the dependency on Homebrew (Mac) or apt install python3-venv (Pi). The macOS Tahoe libexpat regression that broke Homebrew Python in May 2026 no longer affects new installs.
  • Per-platform tarballs - aurono-start-{version}-darwin-arm64.tar.gz (~24 MB) for Apple Silicon Macs and aurono-start-{version}-linux-aarch64.tar.gz (~29 MB) for Pi 4 / Pi 5. SHA-256 verified.
  • Rollback safety - if the install fails mid-way, data, config, and keys are preserved; only the partial venv and frontend node_modules are removed. Re-run the installer to retry.
  • Orphaned exchange credentials surface as a user-actionable “Re-enter keys” warning instead of HTTP 500 errors. Happens when the device encryption key was rotated after the credentials were saved.
  • Update check renders platform-correct install commands using the actual tarball filenames
  • Beta tester install paths now disambiguate the per-platform tarball directory names
  • Limit orders only with maker-fee pricing at the trigger threshold
  • ACB protection - strategies never sell below their average cost base
  • Capital reservation prevents over-spending across concurrent evaluations
  • Mid-cycle order resolution at :27 past each hour for low-liquidity coins
  • Strategy Lab - Explore / Simulate / Rebalance tabs, sigma-based triggers, capital safety check, benchmark comparison (DCA, buy & hold)
  • Activity - trade story view, narrative-style trade journal with per-trade P&L and human-readable subtitles
  • Email reports - daily and/or weekly with portfolio value, per-strategy P&L, executed trades, missed opportunities

v0.1.0-beta - Initial Release (April 2026)

Section titled “v0.1.0-beta - Initial Release (April 2026)”

The first release of Aurono Start, built for beta testing on Raspberry Pi.

  • Portfolio overview - total value, cash/crypto split, interactive chart with time range selector
  • Holdings cards - per-asset breakdown with units, EUR value, unrealized P&L, “saved vs holding” comparison
  • Strategy cards - name, symbol, timeframe, exchange, P&L sparkline, status sentence
  • Monthly P&L - summary bar with trades count and best trade
  • Recent activity - last 5 events in plain language
  • Milestones - first round trip, round-trip counts (10/25/50/100), all-time high
  • Liquidity warning - amber banner when exchange EUR is less than what strategies need
  • Mobile-optimized - responsive layout for phone access
  • Full lifecycle - create, pause, activate, archive
  • Strategy versioning - parameter changes create immutable new versions with full history
  • Capital management - deposit and withdraw capital per strategy
  • Inventory bootstrap - declare existing holdings and average cost when creating a strategy
  • Multi-exchange - each strategy specifies its own exchange
  • Explore - browse assets with price charts, moving averages, RSI, and macro regime classification across all timeframes
  • Simulate - test strategy parameters against historical data with sigma-based triggers, capital safety check, and benchmark comparison (DCA, buy & hold)
  • Rebalance - see which strategies need capital and which have excess, transfer capital between strategies on the same exchange with live buy impact preview
  • Trades tab (default) - trading journal with per-trade P&L and human-readable subtitles explaining why each trade happened
  • Timeline - chronological feed in plain language, with watch event collapsing and milestone highlights
  • Detailed log - raw event table for debugging
  • Limit orders only - placed at the trigger threshold price for predictable execution
  • ACB protection - never sells below average cost base
  • Taker fee sizing - order amounts account for actual exchange fees to guarantee minimum proceeds
  • Order timeout - orders open longer than 4 hours automatically cancelled
  • Mid-cycle resolution - open orders checked at :27 past each hour
  • Circuit breaker - automatic pause on repeated exchange errors
  • Capital reservation - prevents over-spending during concurrent evaluations
  • Bitvavo - full integration, lowest fees, iDEAL support
  • Kraken - full integration, deep liquidity, HMAC-SHA512 auth
  • Coinbase - full integration, official SDK, PEM key auth
  • Per-exchange tick normalization - prices and amounts snapped to exchange precision rules
  • Daily and/or weekly summaries by email
  • Portfolio value, per-strategy P&L, executed trades, missed opportunities
  • Gmail App Password setup with step-by-step instructions
  • Exchange connections - add, edit, remove, test API credentials
  • Exchange balances - actual vs expected EUR and crypto, with shortfall guidance
  • Timezone preference - all timestamps in your local timezone
  • Evaluation log - history of every strategy evaluation with outcome and reason
  • Rebuild projections - reprocess event log to fix inconsistencies
  • Download logs - last 48 hours as text file for troubleshooting
  • Raspberry Pi deployment - install.sh with systemd service, auto-restart
  • Mac mini deployment - install-mac.sh with LaunchAgent (added in v0.1.5-beta, replacing the earlier Docker option)
  • Local-only - no cloud, no accounts, no data leaves your network
  • Encrypted credentials - API keys stored locally with Fernet encryption
  • Startup diagnostics - version banner, DB integrity check, strategy/exchange count
  • Hash-verified dependencies - pip install with SHA256 hashes, npm strict install
  • Full documentation - English and Dutch, integrated into auronolabs.com
  • Built-in search - Pagefind-powered search across all docs
  • Glossary - 40+ Aurono-specific terms defined

Aurono Start is the foundation. Upcoming areas include:

  • Strategy evaluation deepdive - simulated vs actual performance per version, benchmark comparison, market regime context
  • Strategy personality - human-readable behavior profile per strategy
  • Scenario explorer - “what does my strategy do when the market does X?”
  • Exchange trade history import - full historical P&L from exchange data
  • WiFi setup - user-friendly network configuration (currently Ethernet only)

For the bigger picture, Aurono Start is the first step toward Aurono Portfolio, Aurono Store, and beyond.