Changelog
Every release, including the parts where we'd shipped something broken. The
download page always serves the current version.
0.0.8
28 July 2026
Current
Made it possible for free users to get their own data out through the interface, and
removed two things that interrupted you mid-work.
Getting your data out
- Free users could not export their own data from the interface. Encrypted
.tdbk backup has always been a free feature, but the only ways to reach
it were a keyboard shortcut nobody knew about, an avatar menu the layout didn't
render, and a Pro badge that opened an upgrade prompt instead of the panel. So the
promise — your data is yours, export it any time — was true in the code and false on
screen. There is now a Desktop settings item in the left sidebar that opens
straight onto the Backup page.
- The existing "Settings" in the sidebar is workspace settings (name and
members), which is where everyone looked for backup first and didn't find it. The two
are now named distinctly.
Interruptions
- Being thrown back to a login page mid-session. 0.0.7 fixed the token failing
at startup; tokens also expire while you work — activating or releasing a
license restarts the engine, and the in-memory token table goes with it. The next API
call then failed and the interface navigated to a login page that a desktop build has
no credentials for. It now re-fetches the token and replays the request silently, and
the router blocks any path to that login page.
- The "new version available, reloading in N seconds" popup is gone. That is a
server-deployment mechanism from the cloud edition; the desktop interface is inside
the application, so it can't happen. It fired after every upgrade and force-reloaded
you out of whatever you were doing.
macOS only. Windows went from 0.0.7 straight to the next release.
0.0.7
22 July 2026
Current on Windows
Fixes the real reason Windows builds appeared to do nothing when you double-clicked
them, plus scheduled automations that had never actually run.
Windows startup
- The bundled Java runtime had never been used on Windows. The launcher looked
for a file called
java, but on Windows it's java.exe — so it
decided the bundled runtime was missing and quietly fell back to whatever Java was on
your system PATH. On a machine without Java 21 the engine simply never started, which
looked like "double-click does nothing". Machines that happened to have Java installed
worked fine, which is why this survived so long — our own build machine had it. The
packaged app now always uses the runtime inside it, and says so loudly if that
runtime is missing instead of silently degrading.
- You can see it starting now. The window used to be created only after the
engine was fully up — up to 60 seconds of nothing on screen (measured at ~13.5s on a
normal Windows machine, longer on older ones). There's now a splash screen from the
moment you double-click, showing which stage it's on.
- Failures are visible. A failed start used to quit the process with no message
at all. You now get a dialog with the error, the log file path, and a button that
opens the log folder. The startup timeout also went from 60s to 90s for slow machines.
Scheduled automations
- Nothing on a schedule had ever run. A development-only setting that mutes the
scheduler had made it into the release build — and it was malformed on top of that, so
the scheduler didn't start late, it failed to start at all. Scheduled table refreshes,
auto-grow, and every time-triggered workflow were affected. Fixed.
Backups and migration
- Importing a
.tdbk backup always failed on Windows. The import
didn't stop the engine first, and the engine was holding file handles open — which
Unix tolerates and Windows doesn't. Import now stops the engine and restarts it
afterwards, whether the import succeeded or not.
- Imports broke when the temp folder was on another drive. Extraction used the
system temp directory and then renamed the result into place; if the two were on
different volumes, that rename fails. Temporary files now live on the same volume as
your data.
- A detected backup that failed to import used to say nothing at all — it
looked exactly like "no backup found". You now get an explicit message with the
reason, the log path, and confirmation that your existing data wasn't touched.
- Backup size estimation no longer depends on a Unix-only command, so it works on
Windows.
0.0.6
23 June 2026
Export fixes, number formats that survive aggregation, and update notifications.
- Free-plan exports were being blocked entirely. The paywall filter treated
export as a paid-only feature, so whenever the front and back ends disagreed about
license state you got a hard failure — "export failed / file not found" — rather than
a capped export. Export never hard-fails now: the free version exports the first
1,000 rows per sheet, the paid version exports everything, and the full encrypted
backup was always free either way.
- Imports keep their file name. Importing an Excel or CSV file names the new
sheet after the file instead of "Untitled".
- Export messages tell the truth. No more "download succeeded" appearing
alongside an error. CSV export now asks where to save, and only reports success once
the file is actually on disk.
- Aggregations inherit number formats. Summing or aggregating a column that
has a currency, decimal or thousands format produces a result column with the same
format (counts and distinct counts excepted).
- Update notifications. Settings gained an About page with the current version
and a check for updates; the main window tells you when a newer release is out.
0.0.4
20 June 2026
Automatic backup detection on startup, and the fix for the blank screen after activating.
- Activating a license left you on a blank screen. Activation restarts the
local engine so the new features take effect, but the restart picked a fresh port
while the interface reloaded the old one — so it reloaded a port with nothing behind
it. Every paid activation on 0.0.2 hit this. Fixed by keeping the port across
restarts.
- Backups are detected on startup. If there's an encrypted backup waiting in
your downloads folder, TableDI offers to import it once the main window is ready.
0.0.2
10 June 2026
A full audit of the calculation and storage layers, and the fixes that came out of it.
- Writes are really on disk now. The storage layer's flush only reached the OS
page cache, and IO errors were being swallowed — a full disk or a power cut could lose
data silently. Every write-ahead log entry, snapshot column and completion marker is
now genuinely synced, and failures propagate instead of disappearing.
- Corrupted snapshots don't take the app down. A damaged length field used to
crash startup; a missing column used to be skipped silently, which meant that column's
data was gone for good. Both now fail safely and fall back to the previous snapshot.
- Aggregation matches Excel. Average no longer counts blank cells in the
denominator; sums and averages skip text and empty strings instead of throwing.
- Date and number functions. A batch of fixes to the Excel serial-date baseline
(off-by-one-day),
DAYS360 month-end handling, DATEDIF,
FIXED on large and negative amounts, and POWER overflow.
- Formula conditions are no longer rewritten. Leading-zero identifiers like
00123 and empty values are passed through as you typed them, so
conditions stop silently never matching.
- A batch of display and chart fixes: tiny decimals no longer render as 0, text
columns keep
007 and 1.10 intact, and charts stop breaking
on empty cells.
0.0.1
8 June 2026
First public release.
- Local spreadsheet workspace: no account, no configuration, everything stored on your
own machine. Unlimited rows, linked tables, formulas and charts.