What's new
Boardstrom is updated often, sometimes several times a day. Most updates arrive on your phone automatically, no App Store reinstall needed.
OTA #410 — July 12, 2026
- Battery indicator for Ruuvi and Mopeka sensors too. The small battery icon now appears on Ruuvi temperature tiles and Mopeka tank tiles as well, tuned to each sensor's actual cell. Open a sensor in Settings to see its estimated battery level, live voltage, and the cell it uses (for example CR2477 or CR2032).
OTA #409 — July 12, 2026
- Battery indicator on tank sensor tiles. Boardstrom tank sensors now show a small battery icon in the corner of their tile, so you can keep an eye on the sensor's own cell. It stays quiet and grey while the battery is healthy and turns amber, then red, when it is getting low and due for a change.
OTA #408 — July 12, 2026
- Every sensor its own color. Two sensors of the same kind (two tanks, say) could end up the same color on the graph, so you couldn't tell the lines apart. Sensors now automatically get distinct colors. You can also set a color yourself: open the sensor in Settings and pick one next to its name. The color applies to its tile, its chip, and its graph line.
OTA #405 — July 11, 2026
- Non-Victron solar via a SmartShunt. If you use a Victron SmartShunt in "DC Energy Meter" mode to measure a non-Victron solar charger, Boardstrom now reads it and folds its output into your Solar total, right alongside your Victron MPPTs. Boardstrom previously didn't recognize a shunt set to that mode. Reported by a user with a mixed solar setup.
OTA #402 — July 6, 2026
- Export your data as CSV. New "Export data (CSV)" section in Settings with three per-system exports: daily totals (up to 90 days of solar, loads, and battery Wh), detailed history (7 days of readings), and sensor history (7 days of temperatures and tank levels). On iPhone/iPad the share sheet opens with the file (AirDrop, Mail, save to Files); on Android you pick a folder (like Downloads) and the file is saved there. Files open in any spreadsheet. Suggested on r/boardstrom.
OTA #400 — July 5, 2026
- Night dimming schedule. The brightness control (Settings → Display & units) now has a night schedule: set a day brightness, a night brightness, and the times, and an always-on display goes dark in the evening and bright in the morning on its own. A small "now" marker shows which level is active. Suggested on r/boardstrom.
OTA #398 — July 5, 2026
- Prominent voltage (optional). New toggle in Settings → Display & units that shows your battery voltage large and bright on the Live State-of-Charge tile and the Flow battery ring. For everyone who watches volts as their primary signal: state of charge can drift between syncs, the voltage never lies. Off by default. Suggested on r/boardstrom.
- Faster system switching. With two or three systems set up, tapping the system name in the top bar now switches straight to the next one, ideal for flipping between a WiFi (MQTT) and a Bluetooth view of the same rig. Long-press for the full picker. Also from r/boardstrom.
- Swipe between all pages. Swiping now works consistently in both directions across Live, Flow, and Energy (and the Foil page where present), matching the tab order. Previously only two of the swipes existed.
OTA #397 — July 5, 2026
- Big round of display fixes for large-font phones. If your phone uses an increased system font size, several things could get cut off: the bottom line of the info tiles in landscape, the last character of chart legend chips and range buttons, the top chart axis label, the text inside the Flow battery ring, and the date on the Flow peak captions. All fixed, on every screen.
- Live chart is easier to read. The Live page's chart axis numbers are now larger and brighter, matching the Energy chart. The legend now says "SoC" instead of "SOC". In portrait, the chart clears the Android navigation bar.
OTA #395 — July 5, 2026
- Night dimming goes darker. The in-app brightness slider (Settings → Display & units) now goes down to 2% instead of 5%, based on field testing in the dark: 5% was still bright enough to light up a cabin with a busy chart on screen. The screen never goes fully black, so you can always find the slider to turn it back up.
OTA #394 — July 3, 2026
- Groundwork for a new tank sensor. Under-the-hood support for an upcoming way to monitor water tank levels. Nothing changes in the app today; more on this soon.
OTA #393 — July 2, 2026
- Boardstrom has a community. Join r/boardstrom on Reddit to share your setup, get help, and vote on what gets built next. There's a new "Community & support" section at the bottom of Settings that takes you straight there.
A note on the crash issue — resolved — July 1, 2026
- One of our automatic updates in late June had a bug that could make Boardstrom crash on launch, or show a blank screen, on some phones and tablets. That was on us, and we are sorry for the disruption.
- The fix shipped as version 1.1.3 in the App Store and Google Play; updating resolves the issue for good and keeps all your settings and history. If an app from before this date is still misbehaving, updating from the store is the surest fix. Recovering without updating also works: force-close Boardstrom and reopen it two or three times while on WiFi.
- Please avoid deleting and reinstalling. That is the one thing that clears your saved setup, and it is not needed.
- It will not happen again. We have put new safeguards into our release process so this kind of issue cannot reach your device.
OTA #392 — July 1, 2026
- Screen brightness control. New slider in Settings → Display & units to dim the screen right from the app, made for night use at the helm or in a camper. It appears once your app is on version 1.1.3 or newer from the App Store or Google Play; turning it off hands brightness back to your device.
- Faster WiFi (MQTT) recovery. If the connection to your GX device hiccuped in a specific way, the app could wait up to 90 seconds before reconnecting. It now reconnects within seconds.
- Better data protection. The app now saves your energy history and daily totals the moment it goes to the background, so a day's totals can no longer be lost if your phone shuts the app down right around midnight. Updates also preserve the last minute of sensor history that could previously be dropped.
- WiFi (MQTT) accuracy fix. On systems connected through a GX device, battery readings cached from an earlier Bluetooth session can no longer briefly override the live numbers on the Flow and Energy pages.
- Arrives automatically; open the app (or tap "check for updates" in Settings) to pick it up right away.
OTA #379 — June 30, 2026
- Fixed a stale reading over WiFi (MQTT). On a long-running connection, a value that had settled (like AC input dropping to zero when shore unplugs) could freeze at its old number on one device, throwing off the Consumer/Loads figure until you relaunched the app. The app now periodically asks the GX to re-send its full current state, so a missed update corrects itself within a couple of minutes, no relaunch needed.
OTA #378 — June 29, 2026
- Energy chart is easier to read. The irradiance (sun) line is calmer so it no longer overpowers your data, the axis numbers and labels are brighter and a touch larger, and the kWh / SOC titles no longer overlap the values. The forecast warning is now two colours: amber where your charge crosses your warning level, red where it would reach empty (0%), with the times coloured to match.
OTA #377 — June 29, 2026
- Charger tile stops blinking out. A Bluetooth AC charger (e.g. Blue Smart IP22) can broadcast less often than a shunt or solar charger, so its tile could disappear for a moment even while plugged in. The charger tile now holds its reading through a brief gap and just dims if the signal lags, instead of vanishing.
OTA #375 — June 28, 2026
- Flow and Energy clear the navigation bar. On phones with on-screen nav keys in portrait, the bottom of the Flow page (the ring peak captions) and the Energy page (today's totals) could sit under the soft keys, which also cut off the date on the Flow captions. Both pages now keep their bottom content above the navigation bar.
OTA #373 — June 27, 2026
- Graph button reachable above the nav bar. On phones with on-screen navigation keys in portrait (such as the Galaxy S24 Ultra), the hide/show-graph button could sit behind the soft keys and be hard to tap. It now stays clear of the navigation bar.
OTA #371 — June 27, 2026
- Full-screen dashboard option. New "Auto-hide top bar" setting (Settings → Display & units). When on, the top bar with the Live/Flow/Energy tabs hides a few seconds after you last touch it, so the dashboard fills the whole screen. Tap anywhere to bring it back. Off by default, ideal for a fixed wall or dash display.
- Landscape tile layout fix. With the graph hidden, the big tiles could occasionally show in 2 columns in landscape (especially right after rotating). They now always lay out with more columns than rows in landscape.
OTA #369 — June 26, 2026
- Hide the graph for a full-screen tile display. Tap the small bar-chart button on the Live page (bottom right) to hide the graph. The tiles then scale up to fill the screen, with your sensors as chips along the bottom, a clean dashboard for a wall or dash-mounted tablet. Tap it again to bring the graph back. Your choice is remembered.
OTA #367 — June 26, 2026
- Flow view layout fix. On some phones the solar ring at the top of the Flow view could overlap the Live/Flow/Energy selector, making it hard to switch views in portrait. The rings now size to the available space so they never ride up over the selector.
OTA #365 — June 26, 2026
- "Keep screen on" toggle. Boardstrom keeps the screen awake for always-on dash and wall-mount setups, which is now a setting (Settings → Display & units). Leave it on for a permanent display, or turn it off to let your device's normal screen timeout apply. With the screen off the app pauses scanning until it wakes, so on is best for continuous logging.
OTA #363 — June 25, 2026
- Solar forecast now works over WiFi (MQTT), no Bluetooth shunt needed. If your system connects through a GX device (Cerbo, etc.), the forecast now reads your battery's installed capacity straight from the GX, so it can project your charge a few days out even without a Bluetooth SmartShunt. The Energy tab's Today card shows the capacity it picked up.
- Build number no longer clips in landscape. On large phones held sideways, the running build number could shorten to an unreadable "OTA 3…". It now shows the full number.
- Clearer "clear location" control. In the solar forecast settings, the link to clear a manually-entered location is no longer styled like an error.
OTA #362 — June 24, 2026
- Smoother broker scanning. When you scan for your GX device's MQTT broker, the app now confirms the find ("Found broker at …") and connects to it right away. The list of GX sensors you can show on Live now appears in the same screen as soon as the connection is up, no more saving, closing, and reopening to make them show.
OTA #360 — June 24, 2026
- GX core temperature, and a tidier place for GX sensors. Your GX device's own internal temperature (the Cerbo core temp) is now available as a tile, it was previously hidden. The on/off switches for all the sensors a GX reports (tanks, temperatures, and the core temp) now live inside that system's MQTT broker settings, where you set the connection up, instead of a separate list. They're off by default; open the broker and switch on the ones you want.
OTA #359 — June 24, 2026
- Mopeka tank fixes. The calibration now saves reliably (it could be dropped on Android when tapping Save before the field lost focus). The fill-warning is clearer: pick "When full" and it defaults to warn at or above 80%, "When empty" warns at or below 20%, and you can type any percentage (including backspacing the last digit, which used to stick). And Forget now fully forgets a sensor, its name, calibration, and group, right away and across restarts, instead of leaving it half-removed.
OTA #358 — June 24, 2026
- Energy chart fills the screen on iPad. In the side-by-side layout (iPads and phones held sideways) the history and forecast chart now runs top to bottom instead of sitting in the top half. The "Today" summary moved just below it, so it's there when you scroll but doesn't take space from the graph.
OTA #357 — June 24, 2026
- Snappier Settings on older devices. The Settings screen was redrawing its device list on every Bluetooth reading, several times a second, which made everything there slow and opening a device take a few seconds on older iPads. It now refreshes the list on a calm cadence, so taps and edits respond right away.
OTA #356 — June 24, 2026
- Snappier Energy tab on older devices. The daily history and forecast chart was redrawing on every live reading, which made the Energy tab and switching to it feel sluggish on older iPads and phones. It now redraws only when the daily figures actually change, the live tiles still update in real time, and turning the forecast on or off responds instantly.
OTA #355 — June 24, 2026
- Sensor show/hide moved next to the sensor. The switch that shows or hides a Ruuvi tag or Mopeka tank on the Live page now sits right on that sensor's row inside its system, instead of in a separate list. Sensors fed from a GX (Cerbo, Ekrano) still have their own short list, since they don't have a row of their own. The per-device "Move" link is gone too: you change a device's system from inside its settings now, so the extra button wasn't needed.
OTA #352 — June 24, 2026
- Solar forecast (Beta, Pro). The Energy tab can now project your battery charge several days ahead. It learns your own system's solar response from the weather and your last 30 days of history, then shows where your state of charge is heading, with a "stays above X%" line or a warning for when you'd need to charge. It needs no cloud account: only an anonymous weather lookup for your location leaves the phone. This is an early Beta and a Pro feature; tap the sun icon on the Energy chart to turn it on (free users see a preview and the daily history stays free). Accuracy improves as it learns your setup.
- Interactive Energy chart. The chart legend now toggles each series on and off (Solar, Loads, SOC, and the irradiance overlay), and in forecast mode the projection follows exactly what you show: hide Loads to see the pure-input picture, hide Solar to see the drain. Range buttons and the toggleable legend now match the Live chart for consistency, with clear History and Forecast labels under the chart.
- Tidier Settings. Settings sections are now collapsible and remember what you left open, Demo Mode moved into the Systems section, and the device, broker, and group editors all share one consistent pop-up style with Cancel / Save.
OTA #314 — June 23, 2026
- Loads now show on setups with no solar charger. On a system with a SmartShunt or an Orion XS DC-DC charger but no MPPT solar charger, the Loads reading was stuck at 0, the app was waiting on a solar value that never arrives. It now treats "no solar charger" as zero solar and computes Loads from the alternator and battery balance, so vans and boats running an alternator (or shore) without solar finally get a real Loads figure.
OTA #313 — June 22, 2026
- Mopeka calibration now holds across temperature. The tank reading could drift out of sync with the Mopeka app overnight as the tank cooled, because the calibration was tied to the raw sensor value, which shifts with temperature. It now calibrates against the temperature-corrected height, so it stays matched to the app as the tank warms and cools. Re-calibrate once after this update.
OTA #312 — June 22, 2026
- Ruuvi names now stick. Renaming a Ruuvi sensor could flip back to the old name once the sensor sent its next reading. Your chosen name now stays put.
OTA #311 — June 22, 2026
- Name your Ruuvi sensors too, plus tank polish. Ruuvi temperature sensors now get the same custom-name field as Mopeka tanks (auto-saving, and the name shows in your device and group lists). When you calibrate a Mopeka tank, it now confirms with a "last calibrated to X% on …" note so you know it took. And the tank tile stays coloured longer between the sensor's infrequent updates, so it no longer flickers grey and back.
OTA #310 — June 22, 2026
- Sensor settings save on their own. For Bluetooth sensors (Ruuvi, Mopeka, and friends) there's no more Save button to remember: tap a group to add the sensor, and names, calibration and other settings apply automatically as you set them (text fields commit when you tap away). The name you give a Mopeka tank now also shows in your device and group lists, so multiple tanks are easy to tell apart instead of all reading "Mopeka".
OTA #309 — June 21, 2026
- Mopeka tanks now calibrate to the Mopeka app. Instead of entering a tank height (the ultrasonic formula didn't match Mopeka's own app), you now read the % the Mopeka app shows for a tank and tap Set once. Boardstrom maps the sensor to that reading and tracks the tank on its own from then on, no tank measurements, and it matches the app. The measured height is still shown for context, and you can re-calibrate any time.
OTA #307 — June 21, 2026
- Mopeka tanks: volume, height, and a name. You can now give a Mopeka tank a name (the name you set in the Mopeka app stays on the sensor and isn't broadcast, so you set it here), enter the tank's total volume (gallons or litres) to see a fill volume alongside the %, and the tile and setup screen now show the measured liquid height in your chosen units so the reading is easy to sanity-check.
OTA #306 — June 21, 2026
- Mopeka tank sensors. Boardstrom now reads Mopeka Pro ultrasonic tank sensors over Bluetooth, no pairing, no hub. Add the sensor like any other, then enter your tank's height (inches or cm) and what's in it (water or propane), and it shows a live fill % tile alongside everything else, graphable like the other sensors. You can switch on an optional warning per tank, when it's getting full (grey/black water) or running low (fresh water), and the tile turns red when it crosses your threshold. First non-Victron tank vendor; requested by several of you.
OTA #303 — June 20, 2026
- Clearer multi-bank breakdowns. On boats and vans with more than one battery bank or solar charger, the per-bank and per-charger figures on the Live tab now stack one per line when there's room (and stay on a single line on smaller screens, so nothing gets cramped). The Flow page now shows the same per-bank battery and per-charger solar breakdown beneath its rings. Suggested by Alex.
OTA #301 — June 20, 2026
- Loads stay correct while the alternator charges. Now that an Orion XS reports a real output figure, the app counts it as a power source, so the Loads tile stays accurate while your alternator is charging instead of going blank or reading low. Systems with the older Orion-Tr (which doesn't report its output) are unchanged. Follow-up to the Orion XS work, thanks again to chrigu on the Victron forum.
OTA #299 — June 20, 2026
- Orion XS alternator now reads over Bluetooth. The Orion XS broadcasts its output current over Bluetooth (the older Orion-Tr doesn't), and the app now decodes it. So an Orion XS shows a real Alternator tile with live current and power straight over Bluetooth, with no GX and no solar needed. This is the proper fix for the small-system case raised by chrigu on the Victron forum: yesterday's update only covered the WiFi (MQTT) path.
OTA #297 — June 19, 2026
- Alternator now shows a real figure over WiFi (MQTT). On a newer Orion XS, the app now reads the charger's actual output from your GX and shows it as an Alternator tile and on the Flow page, including on systems with no solar, where the figure previously couldn't be worked out. Older Orion-Tr units (which don't report their output) still get the inferred value when there's solar to compare against. It reads the charger whether your GX lists it as a DC-DC or an alternator. Thanks again to chrigu on the Victron forum.
OTA #296 — June 19, 2026
- Switching systems now switches sensors cleanly. When moving to a system without a WiFi (MQTT) broker, the previous system's tanks and temperatures could stick around instead of clearing. A stray last update from the broker you just left was landing on the new system. Fixed, so each system only ever shows its own sensors, and a removed broker's sensors clear right away.
OTA #295 — June 19, 2026
- Sensors now belong to each system. Your show/hide choices for temperatures and tanks are now kept per system instead of one shared list, so switching between systems shows that system's sensors with no overlap. Your existing choices carry over. And removing a GX/MQTT broker from a system now clears its tanks and temperatures, instead of leaving them behind as switches with nothing feeding them.
OTA #294 — June 19, 2026
- Settings rotate to landscape on iPhone. The Settings screen (and the device, broker, and other pop-up panels) stayed locked to portrait on iPhone even with the phone turned sideways. They now follow the device like the rest of the app. iPads were already fine. Auto-rotate still follows your phone's own rotation setting.
OTA #293 — June 19, 2026
- Tap the version number to see what's new. The small build number in the top-right corner is now tappable and opens this changelog, so when it ticks up you can check exactly what changed. A few people weren't sure what that number was for; now it tells you. Thanks to chrigu on the Victron forum for the nudge.
OTA #290 — June 19, 2026
- Alternator now shows even without a wattage. If you have a DC-DC charger (Orion-Tr or Orion XS) and little or no solar, the app had no way to put a number on its output over Bluetooth (that broadcast doesn't include current) and so showed nothing for it. It now shows an Alternator tile with the charge state (Bulk, Absorption, Float) whenever it's running, and a measured figure when there's enough signal to work one out. Thanks to chrigu on the Victron forum for flagging it. Also refreshed the WiFi (MQTT) setup steps for newer Venus OS (GUIv2), where the local broker is always on and the network security profile is the setting that matters.
OTA #289 — June 18, 2026
- Tidier Live tiles. Removed the "+ N sensors" line from the dashboard; on smaller screens it was eating space and clipping the bottom of the tiles. Sensors you haven't switched on are still listed under Settings → Sensors, ready to add whenever you want.
OTA #288 — June 18, 2026
- A login per system. Each system's GX broker now carries its own WiFi (MQTT) username and password instead of one shared login. Set them when you add or edit a broker; the password stays in your phone's secure storage and follows the broker if you move it to another system. Existing setups carry over untouched.
OTA #287 — June 18, 2026
- A cleaner way to set up connections. The "Connect via Bluetooth / WiFi" switch is gone. Instead, each system (group) in Settings can hold Bluetooth devices and/or a GX over WiFi: tap + Add MQTT broker inside a system to connect a GX (Cerbo, Ekrano, Venus OS), edit its host/login/on-off in a tap, and move it between systems like any other device. Bluetooth and WiFi now run together, so one system can show its Cerbo and nearby Bluetooth sensors at once.
OTA #286 — June 18, 2026
- Smoother WiFi (MQTT) data. A GX device sends many values back-to-back, and the app was redrawing on every single one, which could make the graph stutter or freeze (most visibly the sensor lines) while connected. Updates are now grouped a few times a second, so the dashboard and graph stay smooth.
OTA #285 — June 18, 2026
- Bluetooth sensors alongside a WiFi system. When you're connected to a GX device over WiFi (MQTT), the app now also listens for nearby Bluetooth sensors (Ruuvi and friends) at the same time, so you can see both together. If you use WiFi only, you may see a one-time Bluetooth permission request; it's safe to allow (to pick up BT sensors) or deny (your WiFi dashboard is unaffected either way).
OTA #284 — June 18, 2026
- Switch between systems from the top bar. If you have more than one system (say a van and a cabin, each with its own GX), the system name at the top is now tappable: pick another system and the dashboard switches to it and reconnects. Set each system's WiFi (MQTT) connection by switching to it, then Settings → Data source. Single-system setups are unchanged.
OTA #283 — June 18, 2026
- Behind the scenes. Groundwork for managing multiple systems: your WiFi (MQTT) connection now belongs to its group rather than being a single global setting. No change to how the app works today; your existing setup carries over untouched.
OTA #281 — June 18, 2026
- Sensors count in the top bar. The "X devices · Y in range · Z reading" summary now includes your Ruuvi sensors, so a live sensor is reflected in the count instead of being left out.
OTA #280 — June 18, 2026
- Sensors on the graph. The temperatures and tanks you've turned on now also draw on the Live chart, each in its own colour (which matches its tile). Tank levels share the 0-100% scale; temperatures show as trend lines. Tap a name in the chart legend to hide a line, same as the other readings. Data is recorded quietly in the background for all of your sensors, so when you switch one on later its history is already there to show.
OTA #279 — June 18, 2026
- Sensor on/off now applies instantly. Turning a temperature or tank sensor on or off in Settings now updates the Live page immediately, instead of only after the next app restart.
OTA #277 — June 17, 2026
- Temperatures and tanks are now opt-in. A GX device (Cerbo and friends) can expose a lot of temperature and tank sensors at once. Instead of showing them all and crowding the Live page, they now stay tucked away until you pick the ones you want. A small + sensors chip appears on Live, and there's a new Sensors list in Settings, where you flip on just the readings you care about. Your battery, solar, and loads always show as before, and Bluetooth (Ruuvi) sensors you already added are unchanged. If you had GX sensors showing, tap + sensors to choose which to keep.
OTA #276 — June 17, 2026
- Fixed clipped tile text. In the side-by-side (landscape) view, when only a few tiles were expanded the big number grew so large it chopped off the small line beneath it (voltage, "charging", charge stage). Tile values now size themselves to always leave room for that line.
OTA #275 — June 17, 2026
- Cleaner stale indication. Removed the "data stale" bar that sat above the tiles and crowded them. The greyed-out values and the status light in the top bar already show when data has stopped, so the extra bar wasn't needed.
OTA #274 — June 17, 2026
- Tap to resize tiles. Tap any sensor chip to blow it up into a full tile, and tap a big tile to shrink it back to a chip. (It used to need a long press, which was easy to miss.)
- Stale data is now shown per reading. Each tile now dims on its own when its data stops, instead of everything staying "live" just because one device (like a thermometer) is still reporting. So if your battery link drops but a sensor keeps updating, the battery tile greys out and the rest keep going. The top-bar status light tracks your Victron system, not the sensors.
OTA #272 — June 17, 2026
- Sensor tile polish. The build number in the top bar now always stays readable on phones with a large system font (it keeps the number and drops the "OTA" word when space is tight). Long sensor names no longer wrap to two lines. And the GX device's own internal CPU temperature is now hidden, so only the sensors you actually wired up show.
OTA #268 — June 17, 2026
- Temperatures and tank levels on Live (new). Temperature sensors and tanks connected to your GX device (Cerbo and friends, over WiFi/MQTT) now show on the Live page, next to any Ruuvi sensors. The tiles arrange themselves: your main power readings stay big, and extra sensors collapse into compact chips. Tap a chip to expand it to a full tile, or long-press a tile to shrink it back, so you decide what gets the big numbers. Temperatures follow the °C/°F setting.
OTA #265 — June 17, 2026
- Fahrenheit option. Settings → Display now has a Temperature toggle (°C / °F). Battery, probe, and Ruuvi sensor temperatures follow your choice. Joins the existing Wh/Ah and W/A unit toggles.
OTA #249-263 — June 17, 2026
- Reopens on your last tab. The app now comes back to whichever tab you were last on (Live, Flow, Energy, or Foil) instead of always starting on Live, even after an automatic update.
- Victron Blue Smart charger support (new). AC chargers show up as a "Charger" source on the Live and Flow pages, and their charging is now counted, so household loads aren't under-reported while the charger runs.
- Last readings remembered across restarts. Reopening the app shows the last known values straight away (greyed out as stale, with the "last updated …" time) instead of a blank dashboard, and stale data is now clearly marked when the feed stops.
- Week graph fixed for older data. History older than about a day now draws as a continuous line instead of broken fragments.
- Foil tab polish. Batteries are sorted by the last 4 digits of their name, and crowded rings show just those digits.
- Smaller fixes. The top bar fits on large-font phones, decoding is more reliable while the phone is locked, and the Pro troubleshooting tools are easier to reach.
OTA #243-248 — June 16, 2026
- Jetfoiler eFoil battery support (new). Boardstrom now reads the Bluetooth broadcast from Jetfoiler eFoil batteries. Every battery in range appears on a dedicated Foil tab as a state-of-charge ring (green through yellow to red) with charge state, online status, and faults. Batteries you add to a group are marked and remembered, staying dimmed with their last reading when offline.
OTA #244 — June 16, 2026
- Forget device. The device screen now has a "Forget device" button that removes a device from its group (and, for Victron devices, also clears the stored key). This works for everything, including Ruuvi sensors and Jetfoiler batteries, so anything you add to a group can now be taken back out. The device stays discoverable and can be added again any time.
OTA #241 — June 16, 2026
- Flow page Loads steadied on two-battery systems. With two battery monitors, the Flow page's Loads figure could jump (for example between 1 A and 10 A) as each monitor reported in turn. Loads now uses the combined battery power across all banks, so it holds steady and matches the Live page.
OTA #240 — June 16, 2026
- Victron Smart Battery Sense now reads correctly. The Smart Battery Sense is a voltage and temperature sensor with no current shunt, so the app was showing a bogus current (and a wildly wrong battery power) for it. It is now recognized as its own device and shows just voltage and temperature, and it no longer affects battery-power or multi-battery readings.
OTA #239 — June 16, 2026
- Ruuvi sensors (new). Boardstrom now reads RuuviTag environmental sensors over Bluetooth alongside your Victron gear. They show up in Settings as a device you can add to a group (no encryption key needed), and once added they appear in a Sensors row on the Live page with temperature, humidity, and the sensor's own battery. Handy for fridge, cabin, or engine-bay monitoring. Still fully local, no cloud or account.
OTA #237 — June 16, 2026
- Battery monitor aux input now shows up. If your SmartShunt or BMV has its second ("aux") input wired to a temperature sensor, starter battery, or midpoint tap, that reading now appears on the device screen, labelled correctly (Temp in °C, Starter or Midpoint in volts) instead of being left out.
OTA #236 — June 16, 2026
- More fixes for two-battery-monitor systems. A second monitor (such as a BMV alongside a SmartShunt) is now counted as its own bank based on the readings it sends, even if it also broadcasts a DC energy-meter record. This stops the combined state of charge from jumping between batteries on boats with two monitors of different types.
OTA #234 — June 16, 2026
- Fixed two-SmartShunt systems where the state of charge flipped between banks. Two shunts that share a key-check byte are now told apart by their Bluetooth identity, so each stays its own bank and the combined readings are steady.
OTA #232 — June 16, 2026
- New Flow page. A live energy-flow view with your battery in the center and your sources (solar, alternator, shore) and loads around it, connected by animated flow lines that show where power is going. Each ring fills to a percentage: battery state of charge, and solar/load/alternator/shore as a share of the highest value seen so far (reset any time in Settings). Includes battery watts, voltage, and time-to-go. Switch to it with the Flow tab; it stacks vertically in portrait and spreads out in landscape.
OTA #210 — June 15, 2026
- MQTT broker login (optional). The WiFi (MQTT) connection now has optional username and password fields in Settings, for GX devices or Venus OS brokers that require a login. Leave them blank for a standard setup. The password is stored securely on your device.
- Landscape tiles fit better on iPhone. On crowded landscape screens the numbers resize to keep the detail lines visible instead of overlapping.
OTA #206 — June 14, 2026
- Back up and restore your setup. Settings now has an Export and Import option. Copy your setup (device keys, groups, and broker address) to move it to another phone or keep it through a reinstall, with no account and nothing leaving your device. Imported devices now appear right away in their groups.
OTA #202 — June 14, 2026
- Fixed the landscape layout on iPhones with a notch or Dynamic Island. The tiles no longer slide under the camera cutout when you turn the phone sideways, and the large tile values stay full-size.
OTA #198 — June 14, 2026
- AC-coupled solar now counts toward your Solar total. If you have grid-tie PV inverters (such as Fronius or SMA) alongside a Victron MPPT, the Solar reading now adds both together and shows a DC and AC breakdown, instead of counting only the DC MPPT. Applies to systems read over WiFi from a GX device.
OTA #197 — June 11, 2026
- Added a hidden support diagnostic to the Settings Pro section to help debug purchase issues.
OTA #196 — June 11, 2026
- Fixed a case where a reinstalled app could show Pro as active without a purchase. Restored backup data from an old test install no longer unlocks Pro on store builds.
OTA #195 — June 11, 2026
- The Settings Pro section now works the same on Android and iOS, with Upgrade and Restore purchase buttons.
- The running update number is now visible on every screen size, next to the settings gear, not just on tablets.
OTA #193 — June 11, 2026
- Boardstrom Pro is now available on Android. The same one-time purchase as on iOS: no subscription, yours forever.
- Small reliability fixes. Purchase checks no longer log errors when the phone is offline, a double-tap on the Unlock Pro button no longer trips a store error, and chart history saving handles transient storage hiccups gracefully.
Boardstrom is now on Google Play — June 11, 2026
- The Android app is out of closed beta. Boardstrom is now publicly available on the Google Play Store.
App update (Android) — June 6, 2026
- Fixed a rare crash on Android when the WiFi link to the GX device dropped. If the connection to the GX broker closed at just the wrong moment, the app could crash deep in the networking layer instead of quietly reconnecting. This one lived in the native code, so unlike most fixes it needs the updated app from the Play Store rather than arriving automatically. The matching iOS fix is on its way through App Store review.
OTA #189 — June 5, 2026
- Gentler reconnects when your network changes. The automatic network finder no longer sweeps every address on your WiFi each time the connection flickers between WiFi and cellular. It now reconnects to your GX device using the address it already knows, and waits for the network to settle before acting, so roaming and brief signal drops no longer pile up a burst of connection attempts. The Scan button in Settings still does a full sweep when you ask it to.
OTA #188 — June 5, 2026
- Fixed a crash when the WiFi link to the GX device dropped. If the connection to the GX broker closed at just the wrong moment, the app could crash instead of quietly reconnecting. That window is now handled: a lost connection always turns into a clean reconnect rather than a crash.
OTA #187 — June 5, 2026
- WiFi finds your GX device on whichever network you're on. If your setup moves between networks, say a van that parks near a house router and then drives off onto the GX device's own built-in WiFi, the device's address changes and the app used to need a new IP typed in by hand. It now remembers the right address for each network and switches automatically as you roam, so the connection just picks back up. On the GX device's own access point it goes straight to the known address with no scanning.
OTA #186 — June 4, 2026
- Fixed a stray error around keeping the screen on. On some Android phones, reopening the app could log a harmless "keep awake" error in the background. It never affected what you saw, but it's now handled cleanly.
OTA #185 — June 4, 2026
- WiFi connection recovers on its own. If your phone roamed between WiFi access points or woke from sleep, the link to the GX broker could quietly go dead and stay frozen until you restarted the app. The app now notices when data stops arriving and reconnects automatically, and it also refreshes the connection whenever you reopen the app.
OTA #184 — June 4, 2026
- Cleaner solar breakdown with two or more chargers. When you have several MPPT chargers, the per-charger line under the Solar tile no longer cuts off a number on narrow screens. Names now shorten just enough to stay distinct (Ground and Roof become G and R, for example) so every charger's wattage stays visible.
OTA #183 — June 3, 2026
- Behind-the-scenes: crash reporting confirmed working. Verified that crash and error reports now reach us so we can track down the instability some of you have seen, then removed the temporary check used to confirm it. No personal information is sent. See the privacy policy for what crash reporting collects.
OTA #181 — June 3, 2026
- Two-battery systems hold a steady combined charge. On a setup with two battery banks, the State of Charge tile could flip back and forth between the two banks' numbers instead of holding one combined figure with a per-bank breakdown underneath. The app now keeps each shunt under one stable identity even though Bluetooth only includes a device's name in some of its broadcasts, so both banks stay counted and the combined figure stays put. No setup needed; if you'd given your two shunts distinct names there's nothing to change.
OTA #180 — June 3, 2026
- Groundwork for steadier two-battery readings. Tightened how the app tells two battery shunts apart so a pair never collapses into one device. Superseded by OTA #181, which also handles the case where Bluetooth leaves the device name out of a broadcast.
Version 1.1.0 — June 3, 2026
The big one, and the rare update that needed a fresh App Store download to arrive: Boardstrom can now read your system over WiFi, not just Bluetooth.
- New: connect over WiFi. If you run a Victron GX device (Cerbo GX, Ekrano GX, or Venus OS on a Raspberry Pi), Boardstrom can now read your whole system over your local network instead of over Bluetooth. You see everything the GX sees, from anywhere in WiFi range, rather than only the Victron gear that happens to be within Bluetooth distance of your phone. It stays just as private: the app talks directly to your GX device on your own network, with no cloud and no account.
- Switch between Bluetooth and WiFi without restarting. A new data-source switch in Settings flips the whole app between Bluetooth and WiFi live. The dashboard, charts, and history all follow whichever source you pick.
- Turn your inverter on and off (Pro). When you are connected over WiFi to a MultiPlus, Quattro, or Phoenix inverter, the dashboard shows an On/Off control for it. A confirmation tap guards every switch, since turning the inverter off cuts AC power right away. Bluetooth is read-only, so this one is WiFi only.
- Settings reorganized around your data source. Choosing Bluetooth or WiFi, and entering your GX address, now lives in one clear place at the top of Settings.
OTA #164 — May 29, 2026
- Keeps older Android phones responsive. The last update switched Android back to listening for Bluetooth at full intensity, which made slower phones unresponsive (taps on the time-range buttons didn't register). This reverts to the balanced listening mode so the app stays smooth on older hardware. Strong, nearby devices stay connected reliably; a very weak or distant device may occasionally drop, which is best helped by moving the phone or tablet closer.
OTA #163 — May 29, 2026
- More reliable Android capture for weaker devices. The previous update had Android listen for Bluetooth in a power-saving on/off cycle, which was fine for strong, steady devices but could miss a device with a weaker or less frequent signal (for example an MPPT mounted further away), making it drop to "out of range." Android now listens continuously again so those marginal devices stay connected. The slowdown this was meant to address was actually the chart redraw, which a separate fix already resolved.
OTA #162 — May 29, 2026
- Switching chart time ranges is instant again. On a live system, changing the live chart between 1h / 12h / 24h / 1w could sit on a spinner for many seconds (and much longer on slower phones) because the redraw kept getting pushed behind the steady stream of incoming readings. The range now switches immediately instead of waiting its turn, so the chart updates the moment you tap.
OTA #161 — May 29, 2026
- Lighter on older Android phones. The previous update told Android to listen for Bluetooth at full intensity, which kept reliable but bogged down slower phones (the app felt sluggish and graphs were slow to switch). It now uses a balanced listening mode that stays responsive while still catching the steady stream of Victron broadcasts, so older devices run smoothly again.
OTA #160 — May 29, 2026
- Android reconnects on its own now. A follow-up to the last update. On Android the Bluetooth scan could quietly stop (either after an internal Bluetooth error or just over time) and never come back until you reopened the app, which looked like the devices connecting and then dropping out a few seconds later. The app now notices and restarts the scan automatically, so it keeps a steady connection instead of giving up. iOS was never affected.
OTA #159 — May 29, 2026
- Fewer dropouts on Android. On some Android phones the live readings would briefly cut out and come back, leaving short grey gaps on the chart even with the phone sitting right next to the Victron gear. The app now tells Android to keep its Bluetooth radio listening continuously instead of in a power-saving on/off cycle, so the steady stream of Victron broadcasts no longer slips through the gaps. iOS was already unaffected.
OTA #158 — May 29, 2026
- Battery line on the live chart is now one continuous line. The red battery curve used to be drawn as two separate pieces, one while charging and one while discharging. That left the brief dips below zero (a fridge or pump compressor kicking in, for example) floating detached below the rest of the line. It is now a single connected line that crosses zero smoothly, the same way the white DC-out load line already did, so those short discharge dips read clearly as part of the curve.
OTA #156 — May 28, 2026
- Day-detail card now shows both amp-hours and watt-hours. When you tap a day in the Energy history chart, every energy figure (solar, alternator, shore, battery charged / discharged, and loads) now lists both units: your preferred unit in bold with the other one in grey beside it. If you've set the app to display amp-hours, the card leads with Ah and shows Wh in grey; otherwise it's the reverse. Battery rows already showed Ah, so this just brings the rest into line.
OTA #155 — May 28, 2026
- Reworked the Energy daily-history chart. State of charge now appears as a shaded band running across the chart, with a line for each day's high and a line for each day's low, read against a new percentage scale on the right. This replaces the small stack of numbers that used to sit under every bar. To see the exact figures, tap any day: a card opens with that day's SOC high and low (and the times they happened), plus the full energy breakdown for the day (solar, alternator and shore in, battery charged and discharged, and loads). The daily high and low are now stored with each day, so the band covers your whole history rather than just the last week.
OTA #154 — May 28, 2026
- Better demo system. The built-in demo now tells a more realistic story. Each day's battery high and low (the green / red chips under the Daily history bars) used to read the same numbers every day; they now vary day to day the way a real off-grid system does. The demo also carries a full month of history instead of two weeks, and the chart fits as many days as your screen can show clearly, so wide screens get the long view while phones stay readable.
OTA #153 — May 28, 2026
- Fixed: Energy daily-history totals were compounding from one day to the next. The battery charge / discharge figures on the Energy page's Daily history chart are built from a trip counter that is supposed to reset at local midnight. The reset was being calculated but never saved, so each day's bar quietly added the previous days on top of itself: day two showed day one plus day two, day three showed all three, and so on. The "Today" totals had the same problem and never rolled over at midnight. Both now reset correctly, so each day's bar reflects only that day. (Solar yield and the SOC chips were unaffected.) We also added automated tests around this logic so it can't silently regress again.
OTA #152 — May 27, 2026
- "Last checked" timestamp in the App version card. The version line already showed when the running bundle was published; the new sub-line shows when this device last actually asked EAS for a newer one. Useful for diagnosing the difference between "auto-update is working and there's nothing newer" and "auto-update never ran." The relative time advances on its own with a small heartbeat. Note that the value resets on every reload, so right after a freshly applied OTA it briefly says "Checking…" until the first post-restart check completes (sub-second on most networks).
OTA #151 — May 27, 2026
- OTA auto-update is now reliable on cold-start devices. The previous logic only checked for updates when the app transitioned from background to foreground. Devices that fully kill the app process between sessions (older iPads, cheap Androids with aggressive battery-optimization) cold-started every time and therefore never got auto-updated. The check now also runs on app launch, plus polls every 10 minutes while the app is in use. If a new version is found, it downloads and applies automatically the way it always did on modern iPhones.
- "New version ready" banner. If an update is in-flight or sitting downloaded but unapplied, a small strip appears between the status banner and the dashboard. While downloading it says so; once the new bundle is on disk, tapping the banner applies it instantly. Safety net for the rare cases where the auto-reload step doesn't fire on its own.
- App version card in Settings. What used to be a tiny text link at the very bottom of Settings is now a real card with a clearly-labeled "Check for updates" button. Still at the bottom of the page (it's not something you should need every day) but visible at a glance when you do scroll down looking for it.
OTA #150 — May 27, 2026
- Live page can now display Amps instead of Watts. A new "Live power" toggle in Settings (sister to the existing Wh / Ah toggle on the Energy page) flips every tile on the Live page between W and A. Amps are derived from W divided by the bus voltage: battery voltage for DC tiles (Solar, Battery Power, Consumer, Alt), AC voltage for Shore. Multi-MPPT and per-bank sublabels follow the toggle too, and so do the "now" lines on the Energy page. Many sailors and Victron veterans think in Amps natively; this lets the app speak their language without forcing the choice on everyone.
- Per-day SOC chip on the Energy chart. Each bar in the Daily history chart now carries a small chip below it showing that day's maximum SOC (with the time of day it was reached) and minimum SOC (with the time of day it was reached). Multi-day trends jump out immediately. If your house bank's max keeps drifting down across consecutive days you're running a daily deficit; if the min keeps drifting down your nightly drain is outpacing the next day's restore. A "Today's SOC" line on the Today card surfaces the same two endpoints for the in-progress day. Thanks to Alex from r/Victron for both ideas.
OTA #149 — May 26, 2026
- Bluetooth-permission denied state is no longer a dead end. When Android (or iOS) reports Bluetooth as unauthorized, the dashboard now shows an actionable card that explains what the "Nearby devices" permission actually is, reassures that the app does not use GPS or contacts despite Android's labeling, and provides a one-tap "Open Settings" button that drops you directly on the app's permission screen. When you grant the permission and come back, the app picks up automatically without needing a force-quit. Replaces the previous tiny "BT denied" text in the top banner that some testers found cryptic.
- Android closed-beta privacy page rewritten in plain English. The /get page now explicitly addresses what the Boardstrom Android build does and doesn't access, what third-party SDKs are present (Google Play Billing, RevenueCat, Expo Updates) and why, and what walking away from the beta actually clears.
OTA #148 — May 26, 2026
- Short landscape phones (small Android in landscape, etc.) now fit the tile values on the side-by-side dashboard without clipping. The top status banner drops its vertical padding on screens shorter than 420 px, and the dashboard's tile column reclaims that vertical space. Tile internal padding and font sizing also tighten so the value row sits comfortably between the label and the sublabel instead of getting pushed off the bottom.
OTA #147 — May 26, 2026
- Landscape phones now use the iPad-style side-by-side layout (tile column on the left, chart on the right) instead of the portrait 2x2 grid that required scrolling. The trigger was raised so any device wide enough for a tile column plus a useful chart qualifies. iPads continue to stay on side-by-side across rotation and Stage Manager exactly as before; portrait phones keep the 2x2 grid.
OTA #146 — May 26, 2026
- Android closed beta is now fully free. All Pro features are unlocked on every Android install while we're in Google Play closed testing. It wasn't right to call it a beta and then ask testers to pay for the same features the iOS version charges for. Once Boardstrom is live on the Play Store as a paid app, an OTA flips the gate back on and Pro becomes the same one-time purchase iOS users have today. iOS is unaffected by this change.
OTA #145 — May 26, 2026
- Energy page tiles now show a live "now" breakdown of what's actively flowing. The Solar tile keeps its today total on top (which the MPPT integrates reliably regardless of whether the app is running) and adds a small italic line underneath when any input is currently producing power: "now solar 280 W · alt 250 W · shore 320 W". The Loads tile picks up an AC / DC split from the VE.Bus and shunt readings: "now AC 180 W · DC 47 W". Lines disappear cleanly when nothing is active. Deliberately not adding cumulative app-side integration for alt / shore / AC, because the devices don't broadcast cumulative counters and any running total would silently miss the hours the app wasn't open.
OTA #144 — May 26, 2026
- Energy page demo data is now physically plausible: solar output and household loads roughly balance across a few days instead of showing huge solar excess every day. The demo runs through sunny / partly cloudy / cloudy days deterministically, and the alternator and shore charger pick up the slack on cloudy days.
- Daily history bars are now stacked by source (Solar yellow, Alt orange, Shore cyan) against Loads (blue), so you can see at a glance how each day's energy mix came together rather than just "solar in" vs "loads".
- "This trip" section renamed to "Today" and the orange Reset pill is now a small text link under the capacity line. The auto-reset at local midnight is the normal behavior; the manual reset is rarely needed and no longer fights for attention on the Energy page.
OTA #143 — May 26, 2026
- Demo Mode now populates the Energy page with realistic data. Previously the Energy tab in demo showed SoC and Solar but left Loads, Battery Net, This Trip, and the Daily History chart all empty. The demo now synthesizes since-midnight trip totals for each simulated bank and a rolling two-week daily-history series, so people exploring the app before they own real Victron gear see the full picture instead of a half-filled view.
OTA #142 — May 25, 2026
- Cleaner device-add flow. Tapping a "Needs key" device now shows the group picker upfront alongside the encryption-key input, instead of revealing it only after Save and then popping a second alert. Pick the group, paste the key, hit Save. A single "Device added" confirmation appears, and OK drops you back on the Devices list inside Settings so you can see the device land in its group, rather than bouncing all the way back out to the Live view.
- No more special "default" group. All groups are now equal. The "default" pill is gone, and any group can be renamed or deleted as long as at least one group remains (the last one is protected so new devices always have somewhere to land). The initial group on first install is still named "My System" but you can rename it any time.
OTA #134 to #141 — May 25, 2026
- Multi-record devices now collapse to one row. Victron devices (especially the BMV-712) broadcast several different sub-record types per second, each with different protocol bytes. The dashboard used to show one physical device as three or four separate "Needs key" rows in "Not in any group". Each physical device now appears once, keyed by its BLE name, and the parser only processes valid Instant Readout broadcasts so the spurious rows and the flickering "wrong key" banner are both gone.
- Groups and keys are more robust across app upgrades. A one-shot consolidation now runs at app launch (before the UI appears) to fold previously-stored data forward onto the current internal format, regardless of which past format it was last saved under. Several related races that could make a just-added device vanish from its group, or appear empty after a restart, were also fixed.
- If you were on the app during this fix window, your previously-entered keys may have been lost. I'm really sorry. Today's fixes were chasing a regression introduced by the dedup change, and a few of the intermediate builds left some installs with cleared keys. If your devices show up in "Not in any group" with "Needs key", open VictronConnect on each device (Settings → Product Info → "Instant Readout via Bluetooth" → Show), copy the key, and paste it back into Boardstrom. I know that is painful and I appreciate the patience.
OTA #133 — May 24, 2026
- Multi-bank breakdown no longer truncates the second bank name when the SoC or Battery Power tile is too narrow to fit both entries on one line. The sublabel now wraps to a second line, and the bank-name abbreviator preserves trailing digits so "Battery 2" stays "Battery 2" instead of collapsing to just "Battery". Thanks to Alex from r/Victron for the bug report.
OTA #132 — May 23, 2026
- "Detected capacity" line on the Energy page now shows both Ah and Wh / kWh, with the detected nominal voltage spelled out (e.g. "104 Ah · 5.0 kWh at 48V"). Makes the Ah → Wh conversion transparent: you can see exactly which system voltage Boardstrom inferred from your shunt and verify the math at a glance.
OTA #131 — May 23, 2026
- Energy units toggle (Wh / kWh ↔ Ah) in Settings → Display. Sailors and many off-grid users think in amp-hours; the new toggle swaps the Energy page's Solar / Loads / Battery net tiles between Wh / kWh and Ah. Ah is voltage-dependent, so the dashboard auto-detects the nominal system voltage (12V / 24V / 36V / 48V) from the SmartShunt's bus voltage and annotates the unit accordingly ("today @ 12V"). Falls back to Wh / kWh when no voltage signal is available yet.
- New Setup guide on the website covering how to organize devices into groups, especially the two main patterns for multi-bank boats: one group with multiple banks (aggregate view) vs. two separate groups (per-bank clarity). Recommends the two-groups setup for most isolated-bank installs, with a concrete House + Battery 2 + Orion example.
OTA #130 — May 21, 2026
- Demo Mode 1w chart no longer renders the older-than-24h history as vertical-strike noise. Demo archive points are now averaged across each 5-minute window, the same way real archive points are mean-aggregated from ~300 raw broadcasts. Previously each archived demo point was a single-instant snapshot of the simulator's per-minute noise, and the chart's min-max decimation amplified that into a forest of vertical strokes on the long ranges. Real hardware was never affected.
OTA #129 — May 21, 2026
- Multi-bank support. The SoC and Battery Power tiles now aggregate across multiple SmartShunts in the same group, so boats and vans with both a house battery and a separate inverter / starter battery can see the whole system on one screen. System SoC is capacity-weighted (auto-detected, no setup), Battery Power is the sum, and a small per-bank breakdown under each tile shows each shunt's contribution. The Energy page's Battery net tile and trip totals also split per-bank.
- Stale-device indicator. When a device drops out of BLE range, its entry in the per-MPPT or per-bank breakdown now shows dimmed with a ⚠ marker so you can tell at a glance which one disconnected. The summed Solar / Battery values already excluded stale devices from the aggregate — this just exposes the cause visually instead of leaving you to wonder why the numbers don't add up.
- Demo Mode gained a Single bank / Two banks layout toggle. Default stays single — flip to two banks to preview the multi-bank UI without real hardware. The aux bank simulates an inverter battery charged by the alternator and drained by an evening inverter load.
OTA #126 — May 20, 2026
- Energy page tiles on phone portrait now use a 2×2 grid that matches the Live page layout, instead of squishing all four into a single horizontal row.
OTA #125 — May 20, 2026
- Fix: tapping "Energy" no longer crashes the app for users who haven't crossed a midnight yet. The dailyTotals selector was returning a fresh empty-array literal on every render, which tripped React's snapshot-stability check.
OTA #124 — May 20, 2026
- Status banner reworked: three numbers (devices in group · in range · reading) instead of two, and the settings gear stays visible at all screen widths now. Wide screens (≥ 700pt) get the verbose form "4 devices · 3 in range · 2 reading"; narrow screens (phone portrait) collapse to a compact "4-3-2" notation and drop the timestamp so the gear can't get pushed off the right edge. Group name only shows in the wide form.
- Swipe left on the dashboard tile area to switch from Live to Energy view (and right to switch back). Scoped to the tile area so it doesn't conflict with the chart's pinch / pan / zoom gestures. The Live / Energy pill toggle still works for tap-driven switching.
OTA #123 — May 20, 2026
- Daily history bar chart on the Energy page. One green "Solar in" bar and one blue "Loads" bar per day, derived from the closed-out daily totals. Auto-fills as the app crosses midnights (first bar lands tomorrow morning if the app's been running today). Loads are derived from the per-day energy balance: solar produced minus net charge into the battery. The "This trip" card with reset button moved below the chart.
OTA #122 — May 20, 2026
- Derived load tiles (Consumer, DC out, AC out, Aux) now smooth their inputs instead of their outputs. Previously the EMA was applied to the subtraction result (solar − battery + AC), which inherited slow drift from the staleness in the multi-MPPT solar composite. Smoothing solar / battery / acIn / acOut individually before doing the math means the subtraction now operates on stable inputs, so the derived tiles sit quietly at their true value with no spikes to filter. Primary Solar and Battery tiles still show raw measurements.
OTA #121 — May 20, 2026
- Chart series for the derived loads (DC out, AC out, Loads, Alt) are now smoothed at render time with a small moving-average window. Primary measurements (Solar, Battery, SOC) stay raw so MPPT sweep behaviour and battery activity remain visible. Tile-level smoothing bumped from 5s to 15s. Background: with two or more MPPTs broadcasting independently, the difference math behind "DC out" amplifies the sub-second sample-timing gap between them into spurious peaks. This fixes the visible chart noise that the tile-only smoothing in OTA #120 didn't address.
OTA #120 — May 20, 2026
- The derived load tiles (Consumer, DC out, AC out, Aux) now use an exponential moving average. Multi-MPPT setups were causing those tiles to jump because each MPPT broadcasts asynchronously — when one updates, the reported solar total includes that MPPT's fresh value plus the other MPPT's up-to-one-second-stale value, and the energy-balance math (solar − battery + AC) reads the mismatch as phantom DC loads of a few hundred watts that swing on every broadcast. Tile values are now smoothed; the chart still shows the raw sensor data so the actual MPPT behavior remains visible there.
OTA #119 — May 20, 2026
- Daily totals foundation is now live (silent). Every midnight crossing closes out the previous day's trip totals (solar produced, battery in, battery out, summed across shunts in the group) and pushes them into a persisted log capped at 90 days per group. Offline gaps don't fake-credit multiple days to one date — missed days are simply absent from the log. Reset accumulators carry forward correctly across syncs. The visible bar chart that consumes this data ships in the next OTA.
OTA #118 — May 20, 2026
- Bug fix: stale cached MPPT entries were inflating the Solar total. The multi-MPPT aggregation now only sums MPPTs that have broadcast within the last 60 seconds, so a device that was renamed / re-keyed / has been out of range can't keep contributing its last reading to the live total.
OTA #117 — May 20, 2026
- Per-MPPT breakdown on the Solar tile when 2+ MPPTs are paired. Small yellow text below the summed value shows each MPPT's individual contribution, similar to the AC / DC split on the Consumer tile. Device names are abbreviated (common prefixes like "SmartSolar" / "MPPT" are stripped) so the line stays compact.
OTA #116 — May 20, 2026
- Multi-MPPT support. Two (or more) SmartSolar MPPTs in the same group now correctly add up. Solar power and yield today are summed across all MPPTs instead of the last-broadcast overwriting the previous one. The phantom "Aux ?" tile that used to appear when the energy-balance math saw battery charging without matching solar input goes away on multi-array setups.
OTA #115 — May 20, 2026
- The Live / Energy toggle moved up into the status banner row, replacing its own dedicated row. Saves a chunk of vertical real estate, especially helpful on landscape phones.
OTA #114 — May 20, 2026
- New "Energy" view showing trip totals: kWh produced by solar, kWh consumed by loads, kWh net into/out of the battery, alongside the live SOC tile. Toggle between Live and Energy views with the new Live | Energy pill above the dashboard. The chart area shows where daily history will land once we've crossed a midnight or two. Includes a "Reset trip" button to zero the counters at any point — useful for shore-leave trips that don't align with calendar days. Auto-detected battery capacity now displayed (no setup needed; derived algebraically from the shunt's own SOC math).
OTA #113 — May 20, 2026
- Foundation for the upcoming "Energy" view (daily kWh totals) is now landed silently. The app starts maintaining a per-shunt trip meter that correctly accumulates charge in / out across the SmartShunt's "battery full" sync events. No visible UI yet — that's the next step. Once we have a day of data in the new accumulator, the Energy page lands with daily totals and a multi-day bar chart.
OTA #112 — May 19, 2026
- The "no data" grey shading is now one consistent shade across the leading, trailing, and inter-point regions (previously the leading / trailing fills were a couple of opacity steps darker than the inter-point ones, which read as two different greys).
OTA #111 — May 19, 2026
- "No data" grey shading now also covers the area between the most recent sample and the right edge of the view. Previously, panning forward into a region beyond the last recorded sample showed the chart's normal dark background there instead of the grey gap fill.
OTA #110 — May 19, 2026
- Chart pinch-to-zoom and pan. Pinch with two fingers on the chart to zoom in or out on the X axis (Y auto-fits the visible window). Swipe horizontally to pan through history. A "Custom" pill appears in the time-range row to show you're off the preset; tap any of the preset range pills (1h / 12h / 24h / 1w) to snap back to the default view. While zoomed in but still tracking live data, the pill shows "Custom · live." If you've panned away from now, a "Resume live →" button appears at the bottom-right of the chart — tap it to follow live again while keeping your current zoom level. Or just pan back into the future past "now" and the chart snaps to live on its own.
OTA #109 — May 19, 2026
- Toggling a chart legend item (or switching the time range) now gives instant visual feedback. The legend pill (or range pill) flips immediately, the chart dims and shows a small spinner, and the chart redraws in the background. Previously the whole UI froze until the chart finished rebuilding, which on the long ranges could feel like a couple seconds of "nothing happening".
OTA #108 — May 18, 2026
- iPad now uses the tiles-left / chart-right layout in both landscape and portrait, and stays put. Previously the layout would flip to the 2×2-tiles-on-top fallback whenever iPad reported a brief portrait dimension during rotation (or in Stage Manager / Split View), making the layout feel random. Phones in portrait still get the 2×2 fallback since their narrow width can't fit a useful chart next to the tile column.
OTA #107 — May 18, 2026
- Battery line on the chart is now red across the whole range (not white when charging, red when discharging) so it matches the legend swatch and the dashboard tile's color.
OTA #106 — May 18, 2026
- Switching between chart time ranges (1h / 12h / 24h / 1w) is now near-instant. The 24h and 1w views used to draw 8,600+ raw SVG points and block the UI for several seconds; now the chart decimates to about 1.5 points per pixel using a min-max bucket approach (so spikes still survive) and switches synchronously, eliminating the brief flash of old data squished into the new window. Recording itself is unchanged — full-resolution history is still stored on disk.
OTA #105 — May 18, 2026
- Chart and tile colors are now consistent: the Battery legend swatch is red (matching the discharging value on the dashboard tile), and DC out switched from pink to white everywhere (the pink read too close to the discharging-battery red).
OTA #104 — May 18, 2026
- Chart legend items (SOC, Solar, Bat, Loads, AC out, DC out, etc.) are now tappable toggles: tap to hide a series, tap again to bring it back. The visual style matches the time-range picker. Recording continues for every metric regardless of what's shown, so toggling a series back on instantly redraws its full history. The y-axis auto-scale also skips hidden series so the remaining lines fill the chart properly. Your selection persists across launches.
OTA #103 — May 18, 2026
- The device key entry screen now lifts above the on-screen keyboard so the key field stays visible while you're typing or pasting.
OTA #102 — May 18, 2026
- A device whose stored encryption key doesn't match the device's broadcasts now shows "✗ Wrong key" in red instead of the misleading "✓ Key" green check. Previously, a mistyped or paste-mangled key would silently fail every decryption attempt while the UI still claimed the device was configured. Tapping the row now also shows a banner with copy-paste instructions for getting a fresh key from VictronConnect.
OTA #101 — May 18, 2026
- Landscape tile values now scale to the available tile height: small on landscape phones, big on iPad. The number actually fills out the tile instead of leaving a sea of empty space under a 24pt value. Long values auto-shrink so they fit the column width.
OTA #100 — May 17, 2026
- In landscape, the metric tiles now scale down so all four (or five, if a shore / alt tile is showing) actually fit on screen. Previously the bottom tiles were cut off on smaller landscape phones.
OTA #99 — May 17, 2026
- The landscape side-by-side layout now also kicks in on phones in landscape (previously iPad-only). The tile column is now sized to its content (about 200pt) instead of taking a fixed percentage of the screen, so the chart claims all the spare horizontal room.
OTA #98 — May 17, 2026
- Saving an encryption key on a new device now pops the group picker straight away, so the device doesn't sit unassigned waiting for you to hunt for it. The dismiss button is now labelled "Don't add to a group" instead of Cancel, in both this prompt and the existing one from the "Not in any group" list.
OTA #97 — May 17, 2026
- Devices are now identified by their protocol fingerprint instead of their broadcast name, so iOS's sticky Bluetooth name cache can't spawn a duplicate row when it hands out both the old and the new name for the same device. Existing keys and group assignments migrate automatically the first time the device broadcasts.
OTA #96 — May 17, 2026
- iPad in landscape now puts the metric tiles in a slim column on the left and lets the chart fill the full right side, top to bottom.
OTA #95 — May 17, 2026
- Tapping Save when adding a device key now saves on the first tap (previously the first tap only dismissed the keyboard).
OTA #94 — May 17, 2026
- The Rename group dialog lifts above the on-screen keyboard so you can see what you're typing.
- Boardstrom now prefers the live Bluetooth name over the iOS-cached one, so renaming a device in VictronConnect propagates faster.
OTA #93 — May 17, 2026
- The "Not in any group" list only shows devices that are actually broadcasting right now, so stale entries and old device names fall off on their own.
OTA #92 — May 17, 2026
- Added support for Lithium Battery Smart (SmartLithium) devices: total voltage, temperature, per-cell range, and balancer status.
OTA #91 — May 17, 2026
- Privacy policy contact updated to merten@boardstrom.com.
May 17, 2026 (website)
- New supported devices page on the website.
- New What's new page on the website (this one).
May 14, 2026 — milestones
- Boardstrom is live on the App Store.
- Android closed test track opened on Google Play.
OTA #90 — May 14, 2026
- Demo Mode rebuilt as a fully separate world, so simulated devices can never leak into your real device list or groups.
OTA #89 — May 14, 2026
- Privacy policy published.
OTA #87 — May 14, 2026
- RevenueCat switched to live keys: Pro purchases are real.
OTA #86 — May 14, 2026
- OTA publish flow now clears the Metro cache so the build number in the footer stays fresh.
OTA #84 — May 14, 2026
- Chart range picker (1h / 12h / 24h / 1w) stays visible even when the legend grows wide.
OTA #83 — May 14, 2026
- Single-group layout now matches the multi-group card style for visual consistency.
OTA #82 — May 13, 2026
- New Demo Mode in Settings: fills the dashboard with a fully simulated Victron system so you can try Boardstrom before pairing real gear.
OTA #81 — May 13, 2026
- Hardened the developer Pro override to fail closed.
OTA #80 — May 13, 2026
- Paywall now surfaces the real underlying error if it can't load Pro pricing, instead of failing silently.
OTA #79 — May 11, 2026
- App Store Connect app id wired into EAS submit config.
OTA #78 — May 11, 2026
- Native build number is now shown in the version footer alongside the OTA counter.
OTA #77 — May 11, 2026
- New Boardstrom bolt-variant app icon.
OTA #76 — May 11, 2026
- Battery Power tile: white when charging, red when discharging (was always-red before).
OTA #74–75 — May 10, 2026
- Multi-word OTA messages preserved correctly through the publish script.
OTA #73 — May 10, 2026
- OTA build number surfaced in the version footer so it's obvious which JS bundle you're running.
OTA #72 — May 10, 2026
- Chart line colors now match the dashboard tile colors exactly.
OTA #71 — May 10, 2026
- The Consumer tile now splits into AC + DC components when a VE.Bus dongle is paired, so you can see where your loads are actually drawing.
OTA #69 — May 10, 2026
- Single-group setups now show their configured devices in Settings (was only visible in multi-group setups).
OTA #68 — May 9, 2026
- New Boardstrom app icon.
OTA #67 — May 9, 2026
- State of Charge tile falls back to SmartSolar or VE.Bus voltage when no SmartShunt is paired.
OTA #66 — May 6, 2026
- The app was renamed from "Victronator" to "Boardstrom" ahead of public launch, to keep a clear trademark distance from Victron.
OTA #65 — May 6, 2026
- Group membership now requires an encryption key, so the device can actually be decoded.
OTA #64 — May 6, 2026
- Devices now persist between app launches, so your groups stay populated even when devices are out of Bluetooth range.
OTA #63 — May 5, 2026
- Assigned devices no longer show up twice (once in the group, once in "Not in any group").
OTA #62 — May 5, 2026
- Each group shows its own devices, with a Move action to shuffle a device to a different group.
OTA #61 — May 5, 2026
- Added Device Groups for multi-system installs (think marinas, or two campers in the driveway).
OTA #60 — May 5, 2026
- Replaced the bottom tab bar with a gear icon and a Settings sheet, giving the dashboard more vertical space.
OTA #58 — May 2, 2026
- VE.Bus (MultiPlus / Quattro) parser added, so AC input / output power and shore-connection state come straight from the dongle. Loads are now correct under shore power.
OTA #52 — May 1, 2026
- OTA updates wired up. Most fixes from this point on ship to your phone without an App Store update.
- App now checks for and applies updates automatically on foreground.
Pre-OTA — May 1, 2026 and earlier
- Chart history persists across app reloads and backgrounding, so you don't lose data when an OTA installs.
- Solar / Alt split tile only appears when there's actually a non-solar contribution, keeping the dashboard clean on solar-only setups.
- More stable device identity: deduped by fingerprint so devices don't double up across MAC rotations, and the Bluetooth local name is surfaced when present.
- Non-Victron Bluetooth advertisements are now rejected at the scanner, so random nearby BLE devices don't pollute the device list.
April 26 – 27, 2026
- Major rewrite from Swift to Expo + React Native, which is what unlocked the Android version and the OTA update pipeline.
- Re-built the chart, settings, key-entry, status banner, and history persistence from scratch.
- RevenueCat in-app purchase scaffolding with Pro entitlement gates.
April 6 – 7, 2026
- First version of the app: an iOS dashboard that reads Victron Instant Readout Bluetooth broadcasts and renders solar, battery, and power.
- Inverter and MultiPlus support added the same day.
- Dark mode, energy-flow visualization, 24-hour chart, shore-power detection.
- 1h / 12h / 24h / 1w chart range selector with 7-day history.
Have an idea or found a bug? Email merten@boardstrom.com.