v2.87.0 · in active development

See your data
in a better light.

Drop a CSV or Excel file into your browser and explore it like the pros do — interactive charts, cross-filtering dashboards, drill-downs to the raw rows. No install. No account. No upload. Your data never leaves your machine.

Free during development · Works offline · Built for files up to millions of rows

A Tablumo dashboard: cross-filtering bar and donut charts over 50,000 sales opportunities
A real dashboard over 50,000 rows — every screenshot on this site is captured from the live app.

Why Tablumo

Everything BI tools make hard, made effortless

Spotfire, Tableau and Power BI are powerful — after the install, the license, the training course. Tablumo starts where they end: open a browser tab, drop a file, and the analysis is already running.

Zero friction

No installation, no sign-up, no project setup. The time from "I have a file" to "I see my data" is seconds, not days of procurement.

Radically private

The full analysis engine runs inside your browser. Files are processed locally and stay on your device — there is no server to upload to, by design. Even works offline.

Fast on the full dataset

A real columnar SQL engine (DuckDB) compiled to your browser. Filters, sorts and charts recompute on all your rows in milliseconds — no extracts, no sampling tricks, no "Apply" buttons.

Honest with your data

Exact counts, never silently dropped rows, nulls always visible, samples always labeled as samples. When a number is filtered, Tablumo shows the unfiltered baseline next to it.

A living product

Feedback written inside the tool flows straight into development — features ship within hours, and the in-app changelog shows exactly what arrived when.

Features

A full analysis workbench, in a tab

Everything below is shipped and working today — this page is updated with every release.

📥

CSV & Excel import

Drag & drop CSV, TSV or Excel files. Delimiters, headers and column types are detected automatically across the whole file; multi-sheet workbooks become one table per sheet; dates keep their time-of-day. In the grid, drag columns into your preferred order and hide the ones you don’t need — and rename any table from the sidebar (right-click or double-click) to the words you actually use.

Combine tables

Bring in columns from another file — activities onto their opportunities, targets onto regions. Tablumo suggests the linking field by comparing names, types and actual values; add more matching fields when one isn't enough, and choose whether rows without a match are kept or left out. Honest match counts before anything is created — and the result is a normal table: chart it, dashboard it, save it. When an original changes later, right-click the combined table and Refresh: the match re-runs in place, with your filters and dashboards staying attached.

Compare two versions of your data

Yesterday's export vs today's: pick "Compare tables" and Tablumo suggests the key column, shows honest counts before anything is created — how many rows were added, removed, changed, untouched, and the net delta on every numeric column — then builds a real differences table that reads like a diff: old → new inside the cell, green/red on numeric moves, Added / Removed / Changed badges that filter with one click. Filter it to "Stage changed", chart added-vs-removed by region, export it. Your originals stay untouched. Drop tomorrow's export on top and Tablumo offers to track it as a dated version — series nest in the sidebar, compare any two in two clicks, and "Versions to keep…" caps a series with honest sizes and an exact preview of what closes.

AI assistant — opt-in, transparent, yours

Off by default; when off, nothing AI-related loads or runs. Turn it on with your own Anthropic API key (stored only in your browser, calls go directly to Anthropic — no middleman server) and filter by asking: "open EMEA deals above 100k" becomes ordinary, validated filter chips you can see and remove one by one. Or have it build a whole dashboard: describe the board in plain words — or answer up to five multiple-choice questions it writes about your actual data — and a validated plan becomes real, editable pages, with one-click undo. The settings dialog shows the exact schema-and-sample payload any request sends — you choose how many sample rows, down to zero. Never your full dataset.

📊

Charts with smart defaults

Bar, line, area, pie, rose, scatter, histogram, heatmap, box plot, treemap, funnel, waterfall and radial bar. New charts open already meaningful — Tablumo picks a readable grouping and a summable measure for you. Stack or split by a second column, roll dates up by year, half-year, quarter, month, week or day — and overlay dashed Average, Median, Min or Max reference lines with one click, in the Chart view and on dashboard tiles, with tooltips reading the distance to each line ("vs Avg 1.2M: +12%"). Type a goal and it draws as a solid target line — the axis stretches so it never hides off-chart. Histograms bin any numeric column with clean round edges (on dashboards too, cross-filtering by the real ranges); heatmaps put two categories on a color matrix where darker means more; box plots compare how a number spreads across categories — quartiles, median and true min/max, computed over all your rows, never a sample. Currency columns keep their symbol on axes, tooltips and KPI tiles — €1.2M reads as money, not a bare number. And a fresh run of part-to-whole and ranking views joins the set: treemap (proportional rectangles), funnel (descending stages), waterfall (a running total building up and eroding), radial bar (bars fanned around a dial) and rose (a pie whose petals reach further the larger they are) — each fully interactive, with click-to-drill, cross-filtering and a share-of-total tooltip, in the Chart view and on dashboard tiles.

📋

Cross-filtering dashboards

Build boards from chart, KPI, table and grouped summary tiles, drag and resize them freely, rename any tile to the words your team uses, organize them into named pages. Click any bar, slice or summary row and every other tile filters to match — table tiles show the actual rows (or a pivot-style group-by with sums, averages and counts, money formatted as money), each with its own column settings and CSV export. Summary tiles pin an honest grand-total row — computed across all rows in view, never just the visible groups — plus a subtotal per top-level group when sorted that way, and right-clicking any summary row (a subtotal, or the Total itself) opens the exact raw rows behind it. KPI tiles take a goal and show honest progress toward it. Right-click a tile to rename, duplicate, remove it or open the rows behind it — or right-click a bar or slice itself to filter the dashboard to that value, drill into its rows, or export the chart as a PNG.

🔍

Drill down to the rows

Any chart segment opens the exact raw rows behind it — click it, or right-click for the menu — precise counts, sortable, exportable, with per-chart column settings so each drill-down shows just what matters there. Box-drag on a scatter plot to inspect exactly the points you circled.

Live filters everywhere

Type-aware filters (checklists, ranges, date pickers, text search) recompute every view instantly. Right-click any cell to filter to that value — or exclude it — and any column header to sort, filter, hide or group by that column for an instant pivot-style summary. Date columns display by month, quarter or year on request, with chronological sort kept. Active filters show as plain-language chips — currency columns read as money ("Amount ≥ €50,000"), and the sidebar's min/max boxes hint with your data's real bounds, money-formatted too — one glance tells you why the data looks like this, one click removes it. Right-click a chip to see exactly the rows it keeps — or the rows it's hiding. Value filters flip between "is" and "is not" in one click; text filters know "does not contain" — with blank values kept honestly, never silently dropped — and the same column can carry two filters at once. With several chips, every connector between them is its own AND/OR button, and a "Logic…" editor takes any nesting — "(1 OR 2) AND 3" — typed, or click-built from numbered chips, AND/OR/( ) buttons and a token-wise ⌫, with a live row count previewing the result before it applies. Tick rows in the grid to hide outliers or junk everywhere — a reversible mask with an honest "N rows hidden" pill, never a delete. Beneath the grid, a totals footer covers every numeric column over exactly the rows your filters keep — Sum by default, or right-click any footer value for Average, Min, Max or Count distinct.

ƒx

Calculated columns & currency display

Add new columns with SQL expressions and a live preview as you type — and edit any formula later by right-clicking the column, with the original restored automatically if the new formula fails. With the AI assistant on, just describe the rule in plain language: the model writes the formula, you see it, edit it, and decide. Right-click a text column to group values into buckets — "West Germany" counts as "Germany" — as an ordinary, fully reversible column. Format any numeric column as currency (16 currencies, or per-row codes from another column), display-only and reversible. Built-in currency conversion turns an Amount into "€1,234.50" at your exchange rate.

💾

Autosave & saved analyses

Close the tab and come back — everything is exactly where you left it, stored on your own device. Even multi-hundred-megabyte tables survive reloads now: they live in an on-disk database and re-attach in about a second, no re-import. Save any workspace as a named analysis and build a library organized in folders — the analysis name sits in the top bar with one-click Save and Open, and a dot warns about unsaved changes. Any analysis exports as a single portable .tablumo file (data included, big tables too) to move to another machine or keep as a backup. Export any view as CSV or charts as PNG.

⌘K

Command palette

Press ⌘K / Ctrl+K and type where you want to be: a table, a dashboard page, a column (it starts a filter for you), or an action like Add chart or Export CSV. Forgiving matching, ↑↓ + ↵ keyboard control — anywhere in your analysis in two keystrokes.

🌗

Comfortable to live in

A clean, modern interface built end-to-end on the shadcn/ui design system, set in Inter — real Cards, crisp vector icons throughout, light and dark zinc themes that follow your OS. Full keyboard-friendly sorting, undo for destructive actions, and an in-app changelog so you always know what's new.

📱

Works on your phone and tablet

The whole app — not just this website — is responsive from desktop down to a ~375px phone. The navigation collapses into a slide-in drawer, dashboards reflow to one tile per row on a phone and two on a tablet (your dragged-out desktop layout preserved and restored on a wide screen), and the heavier panels — SQL console, data-quality scorecard, value-grouping — open as full-screen sheets that scroll inside themselves. Every right-click action is reachable by a steady long-press or an always-visible "⋯" button, so nothing needs a mouse. Tablet and desktop are pixel-unchanged.

See it

A look inside the app

The data grid with type-aware columns and the filter sidebar
Typed data grid with live filters
The chart view with smart defaults on sales data
Charts that configure themselves
A histogram of deal amounts, the tooltip showing the bin range, row count and share of rows in view
Histograms — every bin's count and share, honestly
The ⌘K command palette over a dashboard, matching columns as you type
⌘K — anywhere in two keystrokes
The Combine tables dialog suggesting Opportunity ID as the linking field and showing honest match counts
Combine tables — match counts before you commit
A dashboard with a table tile showing the rows behind a clicked bar, with an honest filtered count
Table tiles — the rows behind every click
A dashboard with a grouped summary tile: sum of Amount and row counts by Region and Stage
Grouped summary tiles — group by columns, right on the board
The right-click menu on a filter chip showing View kept rows and View removed rows with their row counts inline, plus Edit in sidebar and Remove filter
Ask any filter chip what it keeps — and what it hides, counts included
The AI assistant settings dialog with the master toggle, masked API key, model picker and the transparency panel showing exactly what gets sent
AI assistant — opt-in, with the exact payload shown up front
The right-click context menu on a grid cell offering Filter to this value, Exclude this value and Copy value
Right-click — filter, exclude or copy any value
The right-click context menu on a dashboard tile offering Rename, Duplicate, View rows and Remove
Tile menus — rename, duplicate, view rows, remove
The right-click menu on a chart bar, headed by the clicked value, offering Filter dashboard to this, View these rows and Export chart as PNG
Right-click a bar — filter, drill or export from the data itself
The right-click context menu on a sidebar table offering Rename, Export as CSV and Close table
Table menus — rename, export or close any table
The right-click menu on a combined table with the Refresh combined table action and a note naming the original tables
Combined tables refresh in place — filters and dashboards stay attached

How it works

Three steps, no manual needed

Drop your file

CSV, TSV or Excel — straight from a Salesforce report, a finance export or a sensor log. Tablumo detects the structure and types automatically.

Explore

Sort and filter the grid, switch to charts that configure themselves, or build a dashboard page with cross-filtering tiles.

Act on it

Drill into the rows behind any number, export filtered data as CSV, save charts as images — and find everything restored when you return tomorrow.

Privacy

The most private BI tool is the one with no server

Tablumo is architected so your data cannot leave your machine: the database engine, the charts, the storage — all of it runs locally in your browser. There is no cloud backend, no telemetry on your data, no account to breach. Compliance reviews get a lot shorter when nothing is transmitted.

And the AI assistant doesn't change that. It is off by default — while it's off, no AI code loads, renders or runs, and nothing whatsoever is sent anywhere. If you opt in, you bring your own Anthropic API key (stored only in this browser, never in saved or exported files) and requests go directly from your browser to Anthropic — no Tablumo server in between, because there is no Tablumo server. What gets sent is shown to you verbatim before you ever enable it: column names, types, summary statistics and a sample of rows whose size you choose — including zero. Your full dataset never leaves your machine, and every number you read in Tablumo is computed by the local database, never by a model.

What's new

Shipping continuously

The latest releases — see the full history in the in-app changelog.

v2.82.0–v2.87.0 — A box plot that explains its own shapeJune 15, 2026 · 13:05–13:46 UTC

The box plot gained an always-visible, plain-language caption — the box-plot counterpart to the scatter trend caption — so the facts the glyph hides are readable without a hover. Across a row of boxes it names the group with the widest middle 50% (the tallest box, since box heights are far harder to rank by eye than the medians, v2.82.0) and the group whose whisker reaches furthest past the 1.5×IQR outlier line ("· SMB has high outliers", v2.83.0). When the boxes run left-to-right by time, the caption brackets the series — naming the highest-median period (v2.84.0) and, with three or more periods, the lowest-median trough too ("March has the highest median ($120), September the lowest ($40)", v2.86.0) — because a time axis drops the value sort the eye relies on. A single box reads as a sentence instead: median, middle-50% spread, skew and which tail runs longer (v2.85.0). And now a long tail says how far it actually reaches — "long high tail (18.3× box)", measuring the dominant whisker in box-heights (v2.87.0) — shown only when one tail genuinely dominates, the box has real height, and the tail clears at least one full box. All plain-language, display-only, and consistent between the caption and the hover tooltip.

v2.77.0–v2.81.0 — A scatter trend line that explains itselfJune 15, 2026 · 12:20–12:52 UTC

The fitted trend line on a scatter learned to read itself out in plain language, so you don't need a stats class to use it. A plain scatter's caption now spells out the line's equation in your column's own units ("Trend: y ≈ $1,235·x − $42 · R²=0.87 · Strong", v2.77.0), the break-even point where the line crosses zero — but only when that crossing actually sits inside your data, never extrapolated ("· y=0 at x ≈ 142", v2.78.0) — and the total rise or fall across the range you're looking at ("· Δy ≈ +$1.2M over range", v2.79.0). On hover, the R² now reads itself out: "R²: 0.873 — explains 87% of the variation" (v2.80.0). And a weak fit is honest about how weak — the always-visible caveat now names it too: "R²=0.04 — explains 4% of the variation; points barely follow this line" (v2.81.0), with a tiny-but-real fit reading "<1%" rather than a false 0%.

v2.72.0–v2.76.0 — Filter chips that stay compact and never hide anythingJune 15, 2026 · 11:45–12:15 UTC

The filter chip bar got a run of tidy-up so a single chip can never sprawl across the whole bar and shove the others — and the row count — off-screen, while still keeping every exact detail one hover away. Hovering the "Clear all" button now names the columns it will wipe ("Removes all 5 filters across 3 columns: Region, Amount, Close Date.", v2.72.0), and hovering any chip spells out every value it filters on in full, even when the face shows a "+3" (v2.73.0). Then the chip faces themselves learned to stay narrow: an over-long value ("Account: International Business…", v2.74.0), an over-long "contains" search ("Account contains "International Business…"", v2.75.0) and now an over-long column name ("Annual Recurring Reve…: EMEA", v2.76.0) are each clipped on the chip face with an ellipsis. Nothing is lost: hover the chip to read the full text, and the right-click menu, drill titles, sidebar editor and the assistant all keep the exact, complete value. Everyday short chips look exactly as before.

v2.66.0–v2.71.0 — The drill-down's copy options, and a clearer filter countJune 15, 2026 · 10:50–11:38 UTC

Two small parts of the app got more honest about what they're showing. The drill-down's Record view learned to copy a record as JSON or as a Markdown table, and to copy the whole drill-down at once as a Markdown table — so a row you found while reading drops cleanly into a doc, a ticket or a script — with a brief confirming each copy. And the filter chip bar sharpened up: when a single column carries several chips you can now clear that whole column in one step from the chip menu, the "Clear all" button states the count it will wipe ("Clear all 5 filters"), and hovering the "12,345 of 50,000 rows (25%)" readout now spells out how many rows are hidden in plain words — so the size of what your filters hold back is one hover away instead of a subtraction in your head.

v2.61.0–v2.65.0 — The record card, sharpened for wide and sparse dataJune 15, 2026 · 10:05–10:45 UTC

The drill-down's Record view gained a run of details-on-demand polish. A small "N of M fields empty" note now sits beside the counter so a sparse record reads at a glance — and it doubles as a toggle: click it to hide every empty field and collapse the record down to just the fields that carry data, click again to bring them back. The Find a field box now highlights the matching text right inside each field's name and value, so you see exactly what your search caught, and Copy grabs just the fields you've narrowed to — "Copy 3" — instead of silently copying rows scrolled out of view. And the "Record N of M" counter is now editable: type a record number and press Enter to jump straight to it across a 500-row drill-down, with the arrows, the ←/→/Home/End keys and the jump field all sharing one set of bounds so you always land on a real record. The in-app manual's "Reading the rows one at a time" section documents all of it.

v2.56.0–v2.60.0 — Read one row at a time, with details on demandJune 15, 2026 · 09:15–09:55 UTC

Drilling into the rows behind a value gained a Record view: a Table / Record toggle flips the rows window from the familiar grid to a single record laid out vertically — every field down the page, in the same currency, percent, number and renamed-label formats as the grid — so a row with many columns reads cleanly instead of scrolling sideways. You can copy the whole record as one label-and-value line per field, or copy a single field (an id, email or code) from its own button. Paging is fluid: the ‹ › arrows or, straight from the keyboard, ←/→ to step one record, Page Up/Page Down to jump ten, and Home/End for the first and last. A Find a field box filters the card by field name or value, and now shows a small "N of M fields" count so you can see at a glance how far a search narrowed a very wide record. The in-app manual's new "Reading the rows one at a time" section documents all of it.

v2.51.0–v2.55.0 — Filters at three levels, and a guide that can't driftJune 15, 2026 · 00:30–09:05 UTC

Dashboards gained filters at three levels that stack: global filters narrow the whole dataset, page filters narrow one dashboard page, and tile filters narrow a single chart or KPI — combined with AND, each level only narrowing further than the one above. Every level is shown plainly so a number is never filtered invisibly: global chips in the sidebar, page chips under the tabs, and a small filter flag in a tile's header when it carries filters of its own. The manual now spells out the exact order they apply in — global, then page, then tile, then a momentary cross-filter selection on top — and the difference between those persistent filters and transient click-to-cross-filter marking. And the website user guide is now generated from the same in-app manual, so the guide you read here and the handbook inside the app can never fall out of step.

v2.41.0–v2.50.0 — The user manual covers the whole appJune 14–15, 2026 · 22:46–00:20 UTC

The in-app handbook filled out its remaining areas, so every feature is now documented from the single shared source. New sections cover key findings, saving and reopening your work (autosave, named analyses and .tablumo files), keyboard shortcuts and the command palette, and using Tablumo on a phone or tablet. Reference areas followed: the optional AI assistant (opt-in, what it sends, what it can do), privacy and local-first (where your data lives and the few things that ever touch the network), exporting data, charts and summaries, and large files and the disk-backed engine. The latest area, Versions & comparison, explains tracking versions of a table (keep a newer export as a dated version, or append its rows into one growing table) and comparing and trending versions (see exactly what changed between two versions, and chart one number across a whole series as a line over the dates). Every section is searchable, deep-linkable and works in both themes.

v2.36.0–v2.40.0 — The manual covers every chart type, dashboards and pivotsJune 14, 2026 · 21:54–22:35 UTC

The in-app user manual filled out its remaining visual sections. The Charts area now documents every chart type — box plots, treemaps, funnel and waterfall charts, radial bar, gauge and bullet charts, and Sankey diagrams, heatmaps and 3-D scatter plots — each with when it suits the question and what its options do. A new Dashboards area explains building a dashboard (named pages as tabs, adding chart, KPI, summary, table and note tiles, and arranging them by drag and resize) and working with tiles (rename, reconfigure, enlarge, duplicate, export and remove). And a new Pivot tables area covers grouping rows into a summary (choosing the measure, nesting columns, expanding the records inside a group, and conditional formatting) and cross-tabs (one category down the rows and another across the columns, with honest totals, percentage and running-total views, and a heatmap). Every section is searchable and deep-linkable in both themes.

v2.31.0–v2.35.0 — The user manual learns the chartsJune 14, 2026 · 21:18–21:48 UTC

The in-app user manual now has a Charts area that explains each chart type, when it suits the question you're asking, and what every option does. It opens with choosing a chart and its smart defaults, then dedicated sections for bar, line and area charts (stacking, grouping side-by-side, and filling to 100%), scatter and bubble charts (colour groups, a trend line with its fit strength, and sizing each bubble by a third measure), pie and rose charts, and histograms (binning a column into ranges with a plain-language read of its shape). The manual also gained sections on combining tables and deleting a dataset. More chart types and feature areas land run by run.

v2.26.0–v2.30.0 — A searchable, in-app user manualJune 14, 2026 · 20:24–21:08 UTC

A built-in user manual now lives inside the app — a handbook you search and navigate, reachable from the Help menu or with ⌘K. It documents each feature and its options from a single source, area by area: getting started (importing data, sample datasets, confirming column types and formats), the data grid (reading it, sorting, the column header menu, managing columns), filtering, exploring your data (drilling into the rows behind a value, selecting and marking in charts, cross-filtering a dashboard), calculated columns, the SQL console, and the data-quality scorecard. Every section is searchable by feature name or synonym and deep-linkable, in both themes. More sections land run by run, most-used first.

v2.21.0–v2.25.0 — A tidier navigation sidebar and a streamlined Help menuJune 14, 2026 · 19:25–20:16 UTC

The navigation sidebar now fits the visible window height, so the links at its foot — Analyses, Feedback, What's new, the theme switch and Help — are always reachable without scrolling the page; a long list of tables scrolls on its own inside the sidebar while the bottom controls stay pinned (v2.25.0). Date-range filters now sit fully inside the filter panel instead of spilling past its edge (v2.23.0). The Help menu is a quick reference you open from the sidebar or with ? — a distribution-shape glossary and the keyboard-shortcut list, with ⌘K to search every command (v2.24.0).

v2.18.0 — Safer dataset removalJune 14, 2026 · 18:45 UTC

Removing a dataset became safe and obvious: a visible × on every table and a confirm that first lists what depends on it — the dashboards, combined tables and calculated columns affected — so nothing breaks by surprise.

v2.6.0–v2.10.0 — Hands-on tutorials, broadened — and the engine rebuilt so they actually workJune 14, 2026 · 16:36–17:25 UTC

The tutorials deep-dive widened to charts (open a chart, switch bar → line → pie and learn when each fits, v2.6.0), dashboards (open a board, add a chart tile and a big-number KPI yourself, v2.7.0), import & column types (format a column as currency, then add thousands separators, v2.8.0), and stacking & composition (split one bar chart, then flip it stacked → 100% → grouped to read three different answers, v2.9.0) — each auto-listed in ⌘K and the "?" hub. Then the most important fix: the tutorial engine was rebuilt (v2.10.0). The tutorial overlay no longer sits between you and the app — the real control stays fully clickable, a numbered, pulsing hotspot marks the exact spot, and every step always has a Next button (plus "Show me") so you're never stuck. Doing the real action still advances instantly.

v2.1.0–v2.5.0 — Tutorials you actually do, and sharper distribution readsJune 14, 2026 · 15:28–16:18 UTC

The big post-2.0 thread is a tutorials deep-dive: tours you drive, not slideshows you click through. The new action-gated tour engine (v2.3.0) spotlights a real control, asks you to perform the action, and advances the instant you do it — with a gentle nudge if you click the wrong thing and a "Show me" button so you're never stuck. On it ride three hands-on tutorials so far: "find your way around" (v2.3.0), "Sorting" — click a header to sort, flip the direction, Shift-click for a multi-column sort (v2.4.0), and "Filters" — build a min/max range filter on a number column, a searchable checklist on a text column, learn the "is / is not" exclude switch, then clear everything with Reset all (v2.5.0). Each is auto-listed in ⌘K and the "?" tutorials hub. Alongside, histograms learned to say whether multi-peak splits are balanced, lopsided, or "one minor" and to print each hump's row share (v2.1.0–v2.2.0). More hands-on tutorials — charts, dashboards, data prep — are landing run by run.

v2.0.0 — Tablumo 2.0June 14, 2026 · 15:14 UTC

A milestone, not a single feature. Since 1.0, Tablumo has closed out the high-impact set that defines a credible analysis tool: drag-and-drop import, an instant full-data grid, sort and multi-column live-chip filtering, smart-default charts (bar, line, scatter, bubble, 3-D, box plot, histogram, heatmap, summary table), bar-click drill-down, multi-chart dashboards with cross-filtering, and session restore on reload — all running locally in the browser over your whole dataset, with no upload and no account. This release also marks the guided experience as ready: an in-product tutorial walks a newcomer from import to a cross-filtered dashboard, and a "Reading distribution shapes" glossary in Help explains every at-a-glance cue the charts emit. 2.0 is the honest line under everything proven across the 1.x series. What stays true: zero friction, local-first privacy, sub-200ms interactions on full data, and cues that never overstate what the data shows.

v1.200–v1.204 — Sharper shape cues, and a glossary that explains every one of themJune 14, 2026 · 14:04–14:42 UTC

The distribution-shape vocabulary got both deeper and more discoverable. A two-peaks histogram now pins the dividing point to sub-bin precision — a lopsided dip reads off-centre, a flat trough reads the line between the bars (v1.200). Box plots gained two more plain-language reads: which tail runs longer ("long high tail" / "long low tail" / "even tails", v1.201) and whether a whisker reaches a genuine outlier past the 1.5×IQR fence ("high outliers" / "low outliers" / "outliers both ends", v1.203). Histograms now name three, four, or more peaks, not just two (v1.202). And because all these cues are words you might not know on sight, Help now carries a "Reading distribution shapes" glossary — a one-line definition of every phrase, grouped by box plot vs. histogram, generated from the same source the charts use so it never drifts (v1.204).

v1.195–v1.199 — Your distribution charts now describe their own shape in plain wordsJune 14, 2026 · 13:14–13:51 UTC

Both of Lens's distribution charts learned to read themselves aloud. A box plot tooltip now names its skew — "skews high", "skews low" or "roughly symmetric", from where the median sits in the box (v1.195). A histogram tooltip turned into a percentile readout: each bar adds "<pct> up to here", so where the running total crosses 50% is the median bin (v1.196). And the histogram's x-axis caption now spells out the whole shape at a glance: "right-skewed" / "left-skewed" / "roughly symmetric" (v1.197), or — checked first — "two peaks" when a column is genuinely bimodal, the shape a lone skew label would miss (v1.198). As of v1.199 a two-peak caption even tells you where the groups divide — "Amount (two peaks, split near $50)", the low valley between the humps read in the column's own format — so you know not just that a column splits but where to cut it. All plain-language, display-only, and one hover (or glance) away.

v1.190–v1.194 — Distribution charts read your column formats, and box-plot tooltips now spell out the spreadJune 14, 2026 · 12:30–13:06 UTC

The display-format work reached the last two charts that still showed raw numbers, then the box plot's tooltip grew more useful. Box plots now read your column format on the value axis and in the five-number tooltip — a currency column shows "$50,000", a rate "12%" (v1.190) — and so do histograms, on their bin axis labels and tooltip ranges (v1.191) and on the headers you see when you drill into a bin (v1.192). Then the box-plot tooltip started writing out the numbers the glyph is built to show but never spelled: the IQR (Q3 − Q1, the box height — the middle-50% spread) (v1.193), and now the range (Max − Min, the full whisker-to-whisker span) beside it, so the footer reads "IQR · range · values" (v1.194). Side by side they tell a tight cluster with far outliers apart from a broadly-spread category at a glance — both in your column's chosen format, all display-only, the underlying maths untouched.

v1.185–v1.189 — Column formats reach every last surface, then become one-click to apply and undo across the whole tableJune 14, 2026 · 11:32–12:18 UTC

The per-column display formats finished their journey and grew batch controls. Percent and plain-number formats now read through on scatter, bubble and 3-D plots — axes and point tooltips (v1.185) — and on the aggregation heatmap and summary-table legends, so a rate heatmap's colour key and a "> 80%" highlight caption read "%" instead of "0.8" (v1.186). A scatter trend line's tooltip now speaks your Y-axis format too: slope reads "$1,235" / "6.0%" with a "Δy per x" label and the intercept ("y at x=0") is surfaced in the same shape (v1.187). Then the repetitive part went away: format one numeric column the way you like and "Apply to all number columns" stamps it onto every numeric column in one click (v1.188), while "Reset formats on all number columns" clears every currency, percent and plain-number display across the table in one click — the symmetric undo (v1.189). Both are display-only and leave widths, labels and order untouched.

v1.180–v1.184 — Per-column display formats: currency, percent and plain-number shapes that read through everywhereJune 14, 2026 · 10:26–11:24 UTC

You can now tell a column how to read, and that choice follows the column wherever it appears. Right-click a numeric header to show it as a percentage — multiply a ratio (0.23 → 23%) or just append the sign (23 → 23%), at the decimals you want (v1.180) — and that percentage now also reads on charts: axes, tooltips, value labels and KPI tiles all show "23%" instead of "0.23" (v1.181). A plain-number format joined it for the literal "#.##" case — thousands separators (1,234,568), fixed decimals (1234.50), or compact shorthand (1.23M) — in the grid and totals footer (v1.182), then carried onto chart tooltips and KPI hovers too (v1.183). And now all three formats — currency, percent and plain-number — follow into the dashboard's pivot and grouped summary tables, so a Sum-of-Revenue cell reads "$1.2M" and an average rate reads "23%" instead of a stock number (v1.184). Throughout, formatting is display-only — your underlying values, filters, sorts and exports are untouched, the exact value is always one hover away, and a column is money, a percentage, or a plain number, never two at once.

v1.174–v1.179 — A full onboarding system: a tutorials library, a start-screen gallery, a persistent Help hub, a "?" hotkey, and a shortcuts cheat sheetJune 14, 2026 · 09:18–10:06 UTC

The guided tour grew into a whole learning system. A library of bite-size feature tutorials joined the main walkthrough — short, focused tours for Charts, Filters & cross-filtering, and Combine & compare, each launchable on demand and spotlighting the real controls (v1.174). They became mouse-discoverable on the start screen as a "Learn more" card grid right under the sample datasets, so you don't have to know the ⌘K shortcut to find them (v1.175). Once you load data the tours used to vanish; now the sidebar's "Help & tutorials" hub keeps every tutorial one click away at any time — the main "Get started" walkthrough featured up top, every feature tour below, also openable by typing "help" in ⌘K (v1.176). The flagship dashboard feature got its own "Build a dashboard" tour — open the canvas, drop a tile, click a bar to cross-filter every tile, save the board — auto-listed everywhere the others are (v1.177). A bare "?" keystroke now opens the Help hub from anywhere, the same convention as GitHub, Linear and Slack, with a discoverable "?" hint on the sidebar button (v1.178). And the hub now ends with a keyboard-shortcuts cheat sheet — ⌘K, "?", Esc — with platform-aware key chips, so the global keys are written down in one honest place (v1.179).

v1.168–v1.173 — Charts that explain themselves, bullet charts, period-over-period pivots, a guided tour, and one-keystroke filter clearingJune 14, 2026 · 08:13–09:05 UTC

A big stretch across reading, charting and onboarding. Charts now spell out their own key findings: a short, plain-language strip under the chart calls out the biggest category, the notable mover and the overall shape — computed straight from the plotted data, never invented (v1.168). A new Bullet chart lays your categories out as slim bars each measured against one shared target, with honest poor/satisfactory/good bands behind them, so "on track vs behind" reads in one pass (v1.169). The pivot cross-tab learned period-over-period reading: "Change vs previous" and "% change vs previous" re-express each cell as how it moved from the column to its left, with signed gains and heatmap shading — and honest blanks at the edges instead of fake zeros (v1.170). The 3D scatter gained a "Size by" picker so every sphere can encode a fourth measure, area-mapped so a sphere that looks twice as big really is (v1.171). New users get a built-in guided tour — a friendly, dismissible interactive walkthrough that spotlights one real control at a time (data → filters → chart → dashboard → ⌘K → save), launchable any time from the sidebar or ⌘K (v1.172). And the ⌘K palette now offers "Clear all filters" with a live count, so you can jump back to the full dataset in one keystroke — shown only while something is actually filtered (v1.173).

v1.163–v1.167 — Preview and pick columns when you combine tables; Pareto and 100%-stacked area chartsJune 14, 2026 · 06:54–07:40 UTC

Combining two tables got two big steps toward a real data model. You now see a live preview of the first rows of the combined result — with a "+ N more rows" note — before you click Create, so you can check the shape and the new columns instead of materializing blind (v1.163). And a "Columns to bring in" chip panel lets you choose exactly which columns the second table contributes: keep them all or untick the ones you don't need, with a "5 of 8 columns" summary and Select all / Clear — and the choice is saved with the combine recipe, so a later Refresh rebuilds the same lean table (v1.164). On the charting side, the "Stack as %" toggle now reaches area charts: split an area by a colour column and tick it to get the classic 100%-stacked area, reading how the mix shifts over time (v1.165). And bar charts gained the Pareto view — tick "Pareto" and the bars sort largest-first with the running cumulative percentage drawn as a line on a 0–100% right axis and a dashed 80% guide, the classic 80/20 read (v1.166). The Pareto now also highlights the "vital few": the handful of bars that make up the first 80% keep their full colour while the trailing "trivial many" fade back, so the split you care about reads straight off the bars (v1.167).

v1.158–v1.162 — Pivot your data into a cross-tab, then shade it like a heatmapJune 14, 2026 · 05:53–06:42 UTC

Group the Data view by two columns and a new "Rows ⇄ Pivot" toggle turns it into a true cross-tab: the first column runs down the rows, the second across the top, your measure in every cell, with honest Total column, row and grand total — each computed over all the underlying rows, never just summed from the cells, so an average total is the real average and a blank cell means "no rows here," never a fake zero. Click any cell to filter the whole page to that row × column (v1.159). A "Show values as" menu re-reads every cell as a percentage of the grand total, its row, or its column — so a region × quarter grid instantly shows how each region's year splits, or who owns each quarter (v1.160) — or as a running total across the columns, turning each row into a year-to-date line (v1.161). And a Heatmap toggle tints the body cells faint-to-strong by value, so the hot and cold spots jump out at a glance — the same honest, single-hue colour scale the summary tables already use (v1.162). Separately, tiny non-zero numbers that used to round to a flat "0" on KPI tiles and chart axes now read "<0.01", so you can tell a real small value from a true zero (v1.158).

v1.153–v1.157 — Saved filter views, a smarter value picker, and the share that survivesJune 14, 2026 · 04:55–05:40 UTC

The Filters panel got a week's worth of polish. Filter presets / saved views let you build a filter stack, save it under a name, and re-apply it as a one-click bookmark chip — the questions you ask every week are now one click away, remembered between sessions and offered on whatever file you open; a preset quietly skips any column the new table doesn't have (v1.153). The categorical value picker gained the affordances Excel and Tableau filter dropdowns ship: hover a value for "only" to keep just it, the "invert" button to flip the whole selection at once, and — once you've typed a search — "select matching" to tick every match in one go (v1.154–v1.156). And the row count above every view now ends with the share that survives your filters"12,500 of 50,000 rows (25%)" — an honest read that never shows 0% while a row is kept or 100% while one is dropped, so you can feel at a glance whether you've narrowed to a sliver or barely trimmed (v1.157).

v1.148–v1.152 — The Data Quality scorecard learns to read your data's intentJune 14, 2026 · 03:56–04:38 UTC

Five new per-column tells join the ⌘K Data quality scorecard, each a calm note that never changes your score — it now reads what a column means, not just its stats. Extreme values flags a number sitting far out from the rest (about six standard deviations or more from the average) — a fat-fingered 9,999 or a stray negative that quietly drags every average — and points you at a range filter (v1.148). Many values fills the gap between "Good for grouping" and "All unique": a column with hundreds of distinct values is too granular to chart by directly, so it suggests a top-N view (v1.149). Spans tells you at a glance how much calendar time a date column covers — "Spans 3 years", "Spans 6 months" — with the exact first and last dates in the tooltip (v1.150). Wide value range spots a numeric column whose values run across a thousandfold or more (a few thousand to a few million) and suggests the log scale that reads it better (v1.151). And Percentage — the first tell that reads a column's meaning — recognises a column named like a percent ("Probability (%)") whose values stay within 0–100, and reminds you it's a rate: average it, don't sum it (v1.152). Every one reuses the numbers already measured in the single profiling pass, so the scorecard stays instant on millions of rows.

v1.143–v1.147 — Text notes on dashboards, and a faster way to pick columnsJune 14, 2026 · 03:00–03:42 UTC

Dashboards gain a Text / note tile — an annotation that holds a small Markdown note (a title over a group of charts, a sentence of context, a link to the source) rather than data, added with one click and saved with the board (v1.143). And the Columns picker over the data grid got four tools for taming a wide table: a row of type chips (Text / Number / Date / Boolean) to show only columns of a type (v1.144); a "Show only these N" shortcut that collapses the table to just the columns you've narrowed to (v1.145); a "type:" search so you can type type:number right in the box (v1.146); and its mirror, "Hide these N," to sweep a whole group of columns out of sight in one click (v1.147). All four are purely visual — your data, filters, charts and exports still see every column, and "show all" brings them back.

v1.140–v1.142 — Find in data: scope to a column, match case, peel off a termJune 14, 2026 · 02:25–02:45 UTC

Three refinements to the "Find in data…" box. A column picker narrows the search to a single column instead of every one — the difference between "rows that mention West anywhere" and "rows whose Region is West" (v1.140). An "Aa" toggle makes the search case-sensitive when case carries meaning — product codes, currency symbols, an acronym vs an ordinary word — off by default so the common search is unchanged (v1.141). And the little include/exclude chips that show how your query was read are now clickable to remove: each carries a small ×, so after typing west enterprise -test you can drop just -test without re-editing the line, narrowing one condition at a time (v1.142). All three fold into the same one filter, so the row count, totals, charts and export follow along.

v1.138–v1.139 — The ±SD spread band reaches dashboard tiles — and picks its widthJune 14, 2026 · 02:06–02:15 UTC

The one-click standard-deviation band — a zone shaded a fixed number of standard deviations either side of the mean, computed live from the plotted values — now works on bar/line/area dashboard tiles, not just the chart builder, and is saved with the board (v1.138). And it gained a width selector: pick ±1, ±2 or ±3 SD on either surface and the shaded zone stretches that far, recaptioned "Mean ±2 SD" to match — so you can frame "the usual range" tightly or loosely as the data calls for (v1.139).

v1.135–v1.137 — Find in data: search every column, then refine itJune 14, 2026 · 01:35–01:54 UTC

The Data grid gains a "Find in data…" box. Type any text and the table instantly narrows to the rows where it appears in any column — a name, a city, a stage, a number, a date — and the matching cell is highlighted so your eye lands on it; no need to know which column holds the value (v1.135). Because the search rides on the same one filter as everything else, the row count, totals, charts, dashboards and CSV export all follow it, and clearing the box (or Esc) brings everything back. It's also a power search: several words are combined with AND (west enterprise finds rows with both), "quoted phrases" stay together, and a leading minus excludes a word (enterprise -west) (v1.136). And it now echoes how it read your query as small include/exclude chips beside the box, so a multi-term search is easy to confirm at a glance (v1.137).

v1.133–v1.134 — Colour by rule: green / amber / red on KPIs and tablesJune 14, 2026 · 01:02–01:17 UTC

Status at a glance, two ways. A KPI single-number tile can turn its big number green, amber or red by a rule — set a Good value and a Bad value and the colour follows, with the direction (higher-is-better vs lower-is-better) inferred from the two numbers, saved with the board (v1.133). And the grouped/summary table gains a "Highlight rule" button beside Data bars and Color scale: set a Green-at and a Red-at cutoff and every numeric cell turns green/amber/red by where it falls — an absolute, Excel-style highlight-cells rule with a key under the table (v1.134). Both are display-only and fully reversible.

v1.132.0 — Shade a "±1 SD" spread band with one clickJune 14, 2026 · 00:48 UTC

The chart builder's "Ref. lines" menu gains a "±1 SD band" toggle. Switch it on and the chart shades a zone one standard deviation either side of the mean of the bars you're looking at — a one-click read of how spread out the categories are, and which sit outside the usual range. Unlike the typed Band, you enter no numbers: the zone is computed from the plotted values and labelled "Mean ±1 SD", so it tracks your filters and Top-N live and always brackets the Average reference line. Display-only and reversible with the same click; it draws on a single bar, line or area chart, and stays out of the way on split (colour-by) charts where one spread across several series wouldn't mean much.

v1.130–v1.131 — Shade a target zone, on charts and dashboard tilesJune 14, 2026 · 00:25–00:36 UTC

Reference lines mark a single value; sometimes the story is a range. A new Band from / Band to pair in the "Ref. lines" menu shades a horizontal target zone behind the bars, line or area — type a low and a high value (the same 40k / 1.2m shorthand as the Goal box) and the chart marks "Target 40K–60K" (money when the measure is a currency), reading at a glance whether each category sits inside the range or pokes out. The value axis grows so a band above the tallest bar never clips, and a horizontal bar re-keys the zone to a vertical strip. It started in the chart builder (v1.130) and now works on bar/line/area dashboard tiles too (v1.131), saved with the board and restored on reload. Display-only; works on single and split charts; a 100%-stacked chart hides it.

v1.128–v1.129 — Sort a chart's categories A → Z, in the builder and on tilesJune 14, 2026 · 00:00–00:12 UTC

Alongside largest-first and smallest-first, charts can now order their categories alphabetically. A new sort control in the chart builder (v1.128) offers A → Z order — handy when you want a stable, predictable layout rather than one that re-ranks every time the numbers move — and the same per-tile Sort choice now lives on bar/line/area/pie/rose dashboard tiles (v1.129), saved with the board. Time-bucketed charts always read in date order and ignore the setting. Purely a display choice — your data, filters and Top-N are untouched.

v1.123.0 — Renamed columns read the same in the chart builder and filtersJune 13, 2026 · 23:08 UTC

A renamed column's friendly name now follows it into every chart-builder picker and the filter sidebar — the add-filter dropdown and each active filter card — so you no longer see "Revenue" in the grid but "amt_usd" everywhere else. Purely cosmetic: the chart query, sort, SQL console and exports all keep the real column name, with it kept in the filter card's tooltip.

v1.122.0 — Rename a column to a friendlier nameJune 13, 2026 · 22:52 UTC

Right-click any column header and pick "Rename column…" to give it a clearer display name — show "Revenue" instead of "amt_usd". The new name appears straight away, with the real column name kept beside it so you always know what's underneath. It's purely cosmetic: filters, sorts, the SQL console, charts and exports all keep using the real name, so renaming is completely safe and reversible, and it travels with your saved session.

v1.121.0 — Paste a table straight from the clipboardJune 13, 2026 · 22:38 UTC

Copy a block of cells in Excel, Google Sheets or an email, switch to Tablumo, and press ⌘V (Ctrl+V on Windows) — or click the new "Paste data" button on the start screen. The copied data lands as a new table instantly, through the very same importer as a dropped file, so the delimiter, header row and column types are detected for you. It understands both spreadsheet (tab-separated) and CSV text, works whether or not you already have data open, and stays out of the way when you paste into a text field.

v1.120.0 — Combine bars and a line in one chartJune 13, 2026 · 22:30 UTC

A new "+ Line" control overlays a second measure on a bar chart as a line drawn on its own right-hand axis, with a legend naming both — read, say, the count of deals as bars and the average deal size as a line at the same time, each on the scale that suits it. Pick the line's aggregation independently of the bars'.

v1.119.0 — Stack split bars as 100% to compare their mixJune 13, 2026 · 22:18 UTC

A "Stack as %" toggle makes every colour-split bar fill to 100%, with the axis and tooltip reading in percent, so you compare each category's composition rather than its total — which region's revenue leans most on enterprise, say. The absolute stack and side-by-side modes are still a click away.

v1.118.0 — Bars split by colour can now sit side by sideJune 13, 2026 · 22:06 UTC

A "Grouped" toggle on a colour-split bar chart makes the segments sit side by side instead of stacking — the classic grouped bar chart for comparing values within each category at a glance. Reference and goal lines follow along, landing on the tallest single bar.

v1.117.0 — Coefficient of variation now reads as a percentageJune 13, 2026 · 21:59 UTC

Charts built with the "Coeff. of variation" aggregation now show their values as percentages: a category whose measure varies by 0.43 reads 43% on the axis, in the tooltip and on the data labels, instead of a bare ratio. The coefficient of variation is standard deviation ÷ average — a unitless number conventionally reported as a percent — so dispersion is far quicker to read and compare across categories. Small spreads keep one decimal (4.2%); larger ones round to whole percents. Applies to bar, line and area charts.

v1.113–v1.116 — Consistent colors: a value keeps the same hue everywhereJune 13, 2026 · 21:22–21:48 UTC

A new "Consistent colors" toggle ties every value to its own fixed colour, derived from the value's name rather than its position in the chart. Switch it on and "Closed Lost" is the same hue whether it's the first or fifth series, keeps that colour after other values are filtered out or the ranking re-sorts, and lands on the same colour across different charts — so your eye tracks a category by colour alone. It started on split (colour-by) and pie/rose charts (v1.113) and now reaches treemaps (v1.114), funnels (v1.115) and radial bars (v1.116). Off by default; cross-filter highlighting still dims the values you didn't click while leaving their fixed colours intact.

v1.112.0 — Export to Excel straight from the ⌘K command paletteJune 13, 2026 · 21:08 UTC

The command palette (⌘K / Ctrl-K) now has an "Export Excel" action right next to "Export CSV". Open it, type "excel" or "xlsx", and the table you're looking at downloads as a real .xlsx workbook — the keyboard-first twin of the sidebar Excel export. The file is identical: one sheet named after your table, with the same filters, excluded rows and sort order you currently see, and every matching row included. Both export actions appear only once a table is loaded, and both honour the active view exactly — so whichever route you take, you get the same numbers.

v1.111.0 — Bar charts can now lie down: horizontal orientationJune 13, 2026 · 21:00 UTC

Bar charts gain a "Horizontal" toggle. Switch it on and the bars lie on their side — the category names run down the left edge instead of along the bottom, so long labels (product names, regions, account names) read straight across without tilting or truncating. The largest bar sits at the top, the order most people scan a ranking, and the value axis moves to the bottom. Everything keeps working in the new orientation: click a bar to drill in, drag to box-select a band of categories, and reference or goal lines re-draw as vertical guides. Data labels, currency formatting and the log-scale toggle all follow along. Off by default; stacked/"split" bars and dashboard tiles stay vertical for now.

v1.110.0 — Export any table straight to Excel (.xlsx)June 13, 2026 · 20:48 UTC

Every table now offers "Export as Excel (.xlsx)" right beside "Export as CSV" in its sidebar menu. You get a real .xlsx workbook that opens straight into Excel, Numbers or Google Sheets with the columns already on a single sheet named after your table — no import-and-guess step, and numbers come through numeric so totals and formulas work on open. The export honours exactly what you see: the same filters, excluded rows and sort order, with every matching row included (not just the visible page).

v1.109.0 — Log scale: stop a few giant bars from flattening the restJune 13, 2026 · 20:38 UTC

Bar, line and area charts get a "Log scale" toggle next to "Values": switch it on and the value axis goes logarithmic, so a handful of huge values no longer squash everything else onto the baseline and orders-of-magnitude differences become readable. It stays honest — a log axis only makes sense for strictly positive data, so if any value is zero or negative the chart keeps the linear axis and says why ("Log scale needs every value above zero — showing linear") instead of silently dropping bars. Off by default; drill-down and cross-filter are untouched.

v1.108.0 — Pie and rose slices can show value and % shareJune 13, 2026 · 20:24 UTC

The existing "Values" toggle now reaches pie and rose charts: switch it on and each slice prints its name with the value and its percentage of the whole — "EMEA 1.2M (38%)" — so you can read the split off the chart instead of hovering each wedge. The labels are compact and currency-aware, matching the rest of Tablumo, and stay out of the way on compact dashboard tiles. Off by default.

v1.107.0 — Date-range filter chips now read as plain calendar periodsJune 13, 2026 · 20:14 UTC

A date filter that covers a whole calendar period now names that period on its chip instead of spelling out both dates: a full month reads "Close Date: Jun 2026" rather than "2026-06-01 – 2026-06-30", a quarter reads "2026 Q2", a half "2026 H1", and a year just "2026" — the same wording you already see on bucketed chart labels. Only the chip face is shortened; the exact dates stay in its hover tooltip, its right-click menu, and the sidebar editor, so nothing precise is lost. Partial spans, single days, and timestamp columns keep their exact range, and the friendly label appears only on a clean whole-period match.

v1.106.0 — The range filter now spells out the exact window you selectedJune 13, 2026 · 20:03 UTC

When you narrow a numeric range filter, the caption under the slider now leads with the actual window you've landed on — "€1.5M–€3M · 50% of the range" — not just the percentage. After you let go of a handle the live drag bubble disappears, so previously your chosen bounds only lived in the two small number boxes; now the slider itself states the window in the same compact, currency-aware shorthand, followed by how much of the column's span it keeps. It stays hidden until you've narrowed things, and collapses to a single value when both ends round alike.

v1.105.0 — A numeric range filter now tells you how much of the data it keepsJune 13, 2026 · 19:56 UTC

Narrow a numeric range filter — drag a handle in or type a bound — and a small caption now appears under the track reading "Showing 50% of the range", so you can see at a glance how aggressively you've cut the column: barely trimmed, or down to a thin sliver. It's measured against the column's full span, stays hidden at the default "any" state, and keeps a decimal on very thin slices so it never misleadingly rounds to 0%.

v1.104.0 — The range-filter slider now shows a min / mid / max scaleJune 13, 2026 · 19:50 UTC

The drag slider's track now carries a small reference scale underneath — the column's lowest value on the left, midpoint in the centre, highest on the right — so before grabbing a handle you can see what the track spans and where the middle sits. The three labels read just like the live drag bubble: compact and currency-aware, so a money column shows "€0 / €1.5M / €3M". Muted and out of the way, and absent for a constant column with nothing to drag.

v1.103.0 — The range-filter value bubble stays in view at the track endsJune 13, 2026 · 19:41 UTC

The live value bubble above a dragged range-filter handle is now edge-aware: centred over the handle through the middle of the track, it pivots its anchor near each end — left-aligning at the start, right-aligning at the finish — so the value stays fully in view wherever you land instead of clipping past the panel edge at the extremes. A small polish that makes the bound you're setting always readable.

v1.102.0 — Typed filter bounds now read the same way as dragged onesJune 13, 2026 · 19:34 UTC

Type a min or max into a numeric range filter and a small compact echo now appears just beneath the box — "1.23M", "€500" — so a bound you type reads exactly like one you drag, where the same value already floats above the slider handle. No more squinting at a long string of zeros to check you typed "1230000" and not "123000". The echo is currency-aware and stays quiet when it has nothing to add: a plain small number like "500" shows no echo, a large number abbreviates, and a currency column always confirms its symbol. The min echo sits under the min box, the max under the max, mirroring the inputs above.

v1.101.0 — The range-filter slider now shows the value you're landing onJune 13, 2026 · 19:22 UTC

Drag either handle of a numeric range filter and a small bubble now floats above it with the live value"1.23M", "€450K" — so you can see exactly where you're setting the bound without glancing down at the number boxes. It follows the handle as you drag, and shows up the same way when you nudge a handle with the arrow keys. The value is formatted just like the rest of the filter: compact, and in the column's currency when it has one. It appears only while you're holding (or focused on) a handle and tucks away the moment you let go, so the slider stays clean at rest.

v1.100.0 — The Data Quality scorecard now points out your best columns to group byJune 13, 2026 · 19:15 UTC

Run the ⌘K Data quality scorecard and a column made of a small set of repeating values — Region, Status, Segment, a rating — now earns a green "Good for grouping (5)" note, telling you straight away which columns make a natural category to break a chart down by. It's the encouraging counterpart to the "All unique" tell: where that warns a column is really an identifier, this points you at the dimensions worth grouping on. Read straight from the counts already measured, it never changes the score and only fires when there are genuinely few categories each repeating across many rows.

v1.99.0 — The Data Quality check now spots when an average is misleadingJune 13, 2026 · 19:09 UTC

The ⌘K Data quality scorecard now flags a heavily-skewed numeric column with a calm "Right-skewed" or "Left-skewed" note — when the mean sits near one end of the range, a handful of much larger (or smaller) values are dragging the average away from typical, so the median is the more honest summary (which Lens already offers). It's read from the min/max/mean already measured, never docks the score (skew is the shape of the data, not a defect), and only fires on a real numeric column with enough rows and variety.

v1.98.0 — Column dropdowns now explain the "(7)" next to each nameJune 13, 2026 · 18:57 UTC

Every column picker has carried a distinct-count badge next to each name — "Stage (7)", "Opportunity ID (50,000)". Now hovering an option spells it out"7 distinct values in this column" — teaching the convention once without the visible label ever getting longer. A constant column reads "Only 1 distinct value in this column", and a column whose count was never measured shows no tooltip at all, so nothing is ever guessed.

v1.97.0 — A heads-up when "Mode" lands on a column with no real most-frequent valueJune 13, 2026 · 18:46 UTC

Pick the Mode aggregation — the most frequent value — for a chart measure that's almost entirely distinct, like a transaction amount or an ID-like number, and a calm note now appears under the measure picker: "… has almost all distinct values, so 'most frequent' just returns its smallest — Mode is meaningful on a column with repeated values." On a column where nearly every row differs there's no honest "most frequent": every value is tied at a single occurrence, so Mode quietly returns the smallest, which reads like a real answer but isn't. Mode still computes and the value still shows — the note just explains why it's suspect. It only fires when Mode is chosen and the column is at least 90% unique (never on tiny tables), so a column with healthy repetition — a quantity, a category code, a rating — is left alone.

v1.96.0 — A plain scatter now shows its trend strength under the chartJune 13, 2026 · 18:36 UTC

Turn on the trend line for an ordinary scatter (no Colour-by) and a quiet caption now appears under the chart — "Trend: R²=0.62 · Moderate". A coloured scatter already shows this in its legend, one entry per group; but a plain scatter has no legend, so until now the fit lived only on the dashed line's cramped end-label, which the cloud of points can sit right on top of. The caption surfaces it where it's always legible, reading identically to the line's own label. A genuinely weak fit (R² below 0.1) still gets the warmer "points barely follow this line" caveat instead — never both at once, so a near-random cloud is never dressed up as a real relationship.

v1.95.0 — The scatter legend now says how strong each group's trend isJune 13, 2026 · 18:27 UTC

On a colour-by'd scatter with the trend line on, each colour group's legend entry already showed its R²; now it also carries the plain-English strength word — "EMEA · R²=0.71 · Strong", "APAC · R²=0.04 · Weak" — so which group's relationship is tight versus barely-there reads at a glance, without hovering a dashed line. The legend text reuses the same label as the line itself, so the two can never disagree, and groups with no fitted line keep just their bare name, claiming no strength they don't have.

v1.94.0 — Colour scale gets a diverging, two-hue modeJune 13, 2026 · 18:23 UTC

With Color scale on, a new Diverging toggle splits a column at a neutral pivot and tints the two sides in two hues — below the pivot in red, above it in the accent colour, the centre left clear — so cells below versus above the line are instantly distinguishable, not just paler or darker on one ramp. When a column spans zero the split sits exactly at zero (losses versus gains); otherwise at the range midpoint, with each side scaled to its own extreme and the key naming the pivot. The plain single-hue scale stays the default; diverging is opt-in, for columns that genuinely have a neutral point.

v1.93.0 — The colour-scale key now shows your real low and high numbersJune 13, 2026 · 18:11 UTC

When Color scale is on and a single column is shaded, the legend under the toolbar now shows that column's actual minimum and maximum values — the real numbers, formatted exactly like the cells, currency and all — in place of the generic "Low" / "High", turning the gradient into a true quantitative key. Because the scale tints each column on its own range, a single value pair can't honestly describe several shaded columns at once, so with more than one colourable column the legend stays the qualitative "Low → High".

v1.92.0 — The colour scale gets a legend, so the shading has a keyJune 13, 2026 · 17:59 UTC

Turn on Color scale in the summary table and a small key now appears under the toolbar — a Low → High gradient swatch in the same shade the cells use. Until now the heatmap fill tinted your cells with no caption, so a first-time reader saw colour but had to guess what it meant. The legend says it plainly: the tint encodes magnitude only — pale where a column is low, strong where it's high — with no green-good / red-bad judgement, because the data alone never says whether high is good or bad. The swatch is built from the exact same tints the cells get, so the key can never drift from the shading, and it re-colours itself with the theme. Data bars need no key — a bar's length already reads as its value — so the legend shows only for the colour scale.

v1.91.0 — Data bars and colour scale now reach the subtotal rowsJune 13, 2026 · 17:46 UTC

Switch on Data bars or Color scale and the summary table's subtotal rows now get the same treatment as the group rows above them — a bar behind each subtotal, or a heat tint across the subtotals — so you can compare your first-column blocks (each Region, each Year) at a glance, not just the leaf rows within them. The subtotals are scaled on their own range, separate from the leaf rows, because a block subtotal is a much bigger number than a single group. Honest by construction: a single visible block has nothing to compare against, so its colour scale stays plain, and the grand-total row at the bottom is left untinted because one value has no range to shade.

v1.90.0 — Colour scale: shade the summary table to find hot and cold spotsJune 13, 2026 · 17:36 UTC

A new Color scale toggle joins Data bars in the summary-table toolbar. Switch it on and every numeric cell is tinted by where its value falls in its column's range — faint at the column's lowest value, strongest at its highest — so a grid of regional totals or monthly counts turns into a heatmap where the biggest and smallest numbers light up at a glance. It's off by default, and turning it on switches Data bars off (and vice-versa). The shading is a single-hue intensity ramp, not a green-good / red-bad diverging scale: the data alone never says whether high is good or bad, so the colour encodes magnitude only. Blank cells stay clear and a column where every value is identical is left plain.

v1.89.0 — Data bars: see magnitude at a glance in the summary tableJune 13, 2026 · 17:25 UTC

A new Data bars toggle in the summary table draws a small horizontal bar behind each numeric cell, sized to its value — the at-a-glance conditional formatting from Excel and Power BI. The scale is honest by construction: each column gets its own zero-anchored bar scale, so an all-positive column's bars grow from the left edge (never min-stretched, which would exaggerate small gaps) and a mixed-sign column gets a zero baseline with positive bars growing right and negative bars growing left in a softer red. Blank cells and exact zeros draw no bar, and the colours adapt to both light and dark themes. Off by default.

v1.88.0 — Variance and CV join the aggregation menuJune 13, 2026 · 17:14 UTC

Two more ways to measure spread join the aggregation menu everywhere it appears — the chart measure dropdown, every grouped-table column and the totals footer: Variance (the absolute spread of a column) and CV, the coefficient of variation (the spread relative to the average, so you can compare how variable two columns are even when they're on very different scales). Both are honest about units — variance's units would be squared and CV is unitless, so neither carries a currency symbol — and both are numeric-only and remembered with your saved view. CV guards against divide-by-zero on an all-zero column.

v1.87.0 — Mode joins the aggregation menu: the most frequent valueJune 13, 2026 · 16:58 UTC

Wherever you choose Sum, Average, Median or a percentile — the chart's measure dropdown, every grouped-table column and the right-click totals footer under the Data grid — you can now pick Mode, the single most frequent value. It answers a different question than the average: the list price that almost every order actually used, the quantity most line items sell in, the rating that recurs most. Mode is a real value drawn straight from the column, never an invented one, so it keeps the column's currency and number format like the other statistics; it's offered on numeric columns only and remembered with your saved view. With this the aggregation menu reaches twelve summaries everywhere it appears.

v1.86.0 — Median, percentiles and spread reach the totals footerJune 13, 2026 · 16:48 UTC

The totals row pinned under the Data grid now offers the same statistical summaries the charts and grouped columns got: right-click any numeric column's footer cell and, alongside Sum, Average, Min, Max and Count distinct, pin its Median, 25th / 75th / 90th percentile, or sample Std dev — so the bottom of your table can read the typical deal (robust to a few whales), the top-tail order value, or how spread-out the column is, without leaving the grid or writing a formula. Each keeps the column's currency and the same "€1.2M / 45K" shorthand, on numeric columns only, travelling with your saved view.

v1.85.0 — Five new ways to summarize a number: median, spread and percentilesJune 13, 2026 · 16:40 UTC

The aggregation menu — on charts and on every grouped-table column — gains five statistical summaries alongside Sum, Average, Min, Max and the counts: Median, Std dev, and the 25th, 75th and 90th percentiles. So you can chart the median deal size per region instead of an average a few whale deals quietly inflate, see how spread-out each rep's deals are, or read the 90th-percentile order value to understand your top tail — all from the dropdown you already use, no formula. Each stays honest about units: the median, spread and percentiles of a revenue column are still in that currency. Numeric columns only, remembered with the view.

v1.84.0 — Print the values right on your bar and line chartsJune 13, 2026 · 16:31 UTC

Bar, line and area charts get a "Values" toggle in the Chart view: switch it on and every bar prints its number just above it, every line and area point its value alongside — so you can read exact figures off the chart instead of glancing to the axis. Off by default (a busy chart reads cleaner), the labels match the axis exactly: compact and currency-aware ("€1.2M" / "45K"), never long raw digits, and they stay out of the way on compact dashboard tiles.

v1.83.0 — Drag a slider to set a numeric filter rangeJune 13, 2026 · 16:21 UTC

Numeric filters gain a dual-handle range slider above the min/max boxes, spanning the column's real data range: drag the two handles to sweep a range without typing a thing, and the boxes update live as you go (typing still works exactly as before). Pull a handle all the way to its end and that bound clears to "any", so the filter never silently pins to the exact min or max, and the handles can't cross each other. Keyboard- and pointer-accessible, on numeric columns to start.

v1.82.0 — See which group's trend is tightest, right in the legendJune 13, 2026 · 16:08 UTC

Colour a scatter plot by a category and turn on the trend line, and Tablumo fits a separate line through each group. Now the legend tells you how good each fit is — every entry reads its own R²: "EMEA · R²=0.71", "APAC · R²=0.04" — so you can compare at a glance which category's relationship actually holds and which is just noise, without hovering over every dashed line. Groups with no fitted line (the "(other)" roll-up, or any group too sparse to fit) keep their plain name; turn the trend line off and the legend goes back to plain category names.

v1.81.0 — Split charts now label their X axis tooJune 13, 2026 · 15:58 UTC

When you colour a bar, line or area chart by a second column — splitting it into stacked segments or one line per series — the category axis along the bottom now carries its own title: the name of the column you grouped by. Previously only the simple, single-series charts named their X axis. The title sits in its own band above the legend so the two never collide, and stays out of the way on compact dashboard tiles.

v1.80.0 — Set the angle of your chart's X-axis labelsJune 13, 2026 · 15:47 UTC

Bar, line and area charts get an "X labels" control in the Chart view. Tablumo still rotates crowded category labels automatically, but now you can pin the angle yourself: keep them Horizontal when names are short, stand them Vertical to pack more bars in, or set a clean 45° Angled — for when the auto-rotation guesses wrong. Auto stays the default, so nothing moves unless you reach for it.

v1.79.0 — Search your active filters when the list gets longJune 13, 2026 · 15:36 UTC

When the Filters panel holds more than six active filters, a search box appears above the cards: type part of a column name and the visible cards narrow to the matches, with a live "2 of 9 shown · the rest stay active" count and a one-click ×. Searching is purely visual — the hidden filters stay active and the matching-row count is unaffected, spelled out so there's no doubt a filter was dropped.

v1.78.0 — Bar and line charts label the column you grouped byJune 13, 2026 · 15:27 UTC

A bar, line or area chart in the Chart view now shows the group-by column as a title centered under the X axis — "Region", "Stage", "Close Date" — so a chart reads on its own without remembering what the bars stand for. The value axis already carried its "Sum of Amount" title; this brings the categorical axis to the same self-documenting standard. Dashboard tiles stay deliberately clean.

v1.77.0 — Find a column to show or hide by typing its nameJune 13, 2026 · 15:13 UTC

On a wide table the Columns picker now has a search box at the top: start typing and the show/hide list narrows to just the columns whose name matches, with a live "8 of 30 columns" count and a one-click × to clear — so you can hide a stray field or bring one back without scrolling a list of thirty. It appears only when a table has more than eight columns, so narrow datasets stay clean. Hiding is purely visual and fully reversible from the same panel, exactly as before.

v1.76.0 — Chart axes read 1.2M, not 1200000June 13, 2026 · 15:02 UTC

Number axes on every chart now use the same short, human format as the KPI tiles — a tick reads "1.2M", "45K" or "2.3B" instead of long raw digits, so big-money bars, count lines and both axes of a scatter plot get tidy labels that no longer crowd the chart edge or tip sideways to fit. Nothing is lost to the rounding: hover any point and the tooltip still shows the exact, comma-grouped value. Currency measures already formatted this way ("€1.2M"); plain numeric and count axes now match.

v1.75.0 — Combine tables tells you how well your two fields line upJune 13, 2026 · 14:54 UTC

When you pick the field that links two tables, Combine tables now puts a number on how well the values actually overlap — "About 82% of 'Account ID' values also appear in the field it's matched to." A high overlap reads as "a strong match"; below 10% the note turns amber and warns that most rows won't find a partner, so you can catch the wrong key before you build the table. Advisory, never blocking, and it updates as you change either field.

v1.74.0 — Combine tables tells you how much bigger the result gotJune 13, 2026 · 14:35 UTC

After a join runs, a plain-language fan-out note reads how many times bigger the combined table is than the one you started from — "3.2× the rows, because some rows match several." A large fan-out (10× or more) turns amber with a warning icon, so an accidental row explosion is obvious at a glance instead of a mystery row count. Quiet when the result didn't grow.

v1.73.0 — Combine tables warns you before an accidental cross joinJune 13, 2026 · 14:26 UTC

Once a chosen join key resolves to a single value — or none — Combine tables now warns you before the join runs: a one-value key means every row matches every row (a near cross join), an empty field means no rows can match. The note spells out the consequence in plain words and softens when another part of a multi-field key still narrows the match. Advisory and non-blocking — the active companion to the join-key picker's "(1) — one value" badge.

v1.72.0 — Combine tables: the join-key picker shows how many values each field holdsJune 13, 2026 · 14:18 UTC

When you combine two tables, the dropdowns where you pick which field links them now carry the same distinct-count badge the chart pickers, the filter sidebar and the ⌘K palette already show — "Account Name (4,200)", "Order ID (50,000)" — so you can see how well a field identifies rows before you commit to it as a key. A field that would make a poor key is flagged in plain words too: a single-value field reads "Region (1) — one value" (it would match every row to every row — an accidental cross join), an empty one "Empty (0) — no values". With this, every column picker in Tablumo speaks the same honest cardinality signal.

v1.71.0 — The ⌘K command palette names how many values each column holdsJune 13, 2026 · 14:12 UTC

Open the command palette (⌘K / Ctrl-K) and the column list now carries the same distinct-count badge the chart pickers and the filter sidebar already show — "Region (4)", "Close Date (365)" — so when you jump to a column to filter on it you can see how many values it spans before you commit. A column that can't usefully be filtered is flagged in plain words too: a single-value column reads "Closed (1) — one value", an empty one "Empty (0) — no values". Typing a column name still finds it instantly.

v1.70.0 — The filter picker shows how many values each column holdsJune 13, 2026 · 14:05 UTC

When you add a filter, the column dropdown now carries the same distinct-count badge the chart pickers already show — "Stage (7)", "Merchant (975)" — so you can tell at a glance how many values a column has before you pick it, instead of opening one and finding a 50,000-row checklist. Columns that can't usefully be filtered are flagged in plain words too, and a column that already carries a filter still reads "(another)" after the badge.

v1.69.0 — Non-groupable columns are flagged right in the pickerJune 13, 2026 · 13:54 UTC

Every X / Group-by / Split / Colour-by dropdown — in the Chart view and on dashboard tiles — now reads "Closed (1) — one value" or "Empty (0) — no values" beside the distinct-count badge, so you see a dead-end column before you pick it and get an empty chart, not after. Nothing is hidden or disabled — the note is a quiet footnote, and any column with two or more values is never annotated.

v1.68.0 — An "Auto" theme that follows your system liveJune 13, 2026 · 13:46 UTC

The theme switch at the bottom of the sidebar now cycles Dark → Light → Auto. On Auto, Tablumo follows your operating system's light/dark setting and re-paints the whole app — charts included — the moment the system flips, with no reload. Pick Dark or Light explicitly and that choice sticks as before; Auto is there for anyone whose machine schedules dark mode at night.

v1.67.0 — A scatter trend line names its fit right on the chartJune 13, 2026 · 13:38 UTC

The always-visible label at the end of a scatter trend line now names the fit in the same plain word the tooltip uses — "R²=0.87 · Strong" — so you read the strength of the relationship without hovering. Colour the scatter by a category and each per-group line names its own fit at its own end.

v1.66.0 — The trend-line tooltip names the fit in plain wordsJune 13, 2026 · 13:30 UTC

Hover a scatter trend line and, beside its R² and slope, the tooltip now shows a one-word verdict — Fit: Strong, Moderate or Weak — on the same conservative thresholds as the weak-fit caveat (strong from R²≥0.5, moderate from 0.1, weak below). So even a respectable line, which earns no warning, tells you at a glance whether it explains most of the scatter or only a little. When the scatter is coloured by a category, the same word rides along on each per-group line.

v1.65.0 — An honest caveat when a trend line is a weak fitJune 13, 2026 · 13:20 UTC

Switch on the scatter trend line and, when the dashed line barely fits — when the points are really just a cloud — Tablumo now says so in a quiet note beside the point count: "R²=0.04 — points barely follow this line; the trend is weak." The line still draws, but it no longer invites you to read a relationship into noise; a moderate or strong fit gets no note, because its R² label already speaks for itself. Colour the scatter by a category and the note summarizes across the per-group lines — "2 of 4 group trend lines are weak fits" — so a screenful of dashed lines isn't mistaken for four real relationships.

v1.64.0 — Re-summarize a grouped column from its headerJune 13, 2026 · 13:09 UTC

Every measure column in a grouped table now carries a small caret in its header — click it to change how that column is summarized on the spot: Sum, Average, Min, Max, Count or Count distinct. So once you've grouped your deals by Stage you can flip "Sum of Amount" to "Average of Amount" without re-opening the group bar — Salesforce summarized-fields behaviour, right where you read the numbers. The menu only offers aggregates that make sense for the column's type, and the choice is remembered with your view.

v1.63.0 — See each group's share of the totalJune 13, 2026 · 12:57 UTC

Grouped tables — the Data view's grouped grid and dashboard summary tiles — gain a "% of total" button. Switch it on and each group shows its share of the column total right beside the value ("€1.2M 34%"), so you can read which stages, regions or reps carry the pipeline without a calculator. Honest by design: the percent appears only next to additive Sum and Count measures, where the groups genuinely add to 100% — averages, minimums and distinct counts never get a misleading share.

v1.62.0 — Expand any leaf of a multi-column groupingJune 13, 2026 · 12:45 UTC

The expand chevron on grouped tables now works at every grouping depth, not just one level. Group by Region and Stage and each leaf combination expands in place to the exact records behind it — fetched from the engine with your active filters applied — so the multi-column dead end is gone. Dashboard tiles are unchanged.

v1.61.0 — Expandable group detail rowsJune 13, 2026 · 12:33 UTC

Single-level group headers in a grouped table now collapse and expand to reveal the underlying records inline — the rows behind each group, fetched lazily from the engine with your active filters, one click away under the chevron. The first slice of flexible Salesforce-style grouping.

v1.60.0 — Filter panel moved to the rightJune 13, 2026 · 12:24 UTC

The filter sidebar now sits on the right edge of the workspace instead of the left — the data grid, chart and dashboard take the left where your eye lands first, with the filter cards and live "rows matching" count along the right. Filtering itself is unchanged: same cards, same chips bar, same instant recompute. On a phone the panel drops below the data full-width so it never crowds the grid. A small layout change you asked for.

v1.59.0 — Big dialogs open full-screen on a phoneJune 13, 2026 · 12:15 UTC

The final piece of full mobile support: the heavier panels — the SQL console, the data-quality scorecard, the value-grouping editor and every other large dialog — used to open as a small card stranded in the middle of a phone screen with wide tables spilling off the edges. Now on a phone they open as a full-screen sheet, edge to edge and top to bottom, scrolling inside themselves so nothing overflows and the controls stay within thumb's reach. Tablet and desktop keep the centered panel.

v1.58.0 — Dashboards reflow to fit a phone or tabletJune 13, 2026 · 12:06 UTC

Your dashboards now adapt to the screen. On a phone every tile stacks one per row at full width so you scroll down through the board; on a tablet they pack two per row; charts get a taller, touch-friendly height when stacked. Your desktop arrangement is never disturbed — the reflow is display-only, so the free layout you dragged out on a big screen is preserved and restored the moment you open Tablumo on a wide window again.

v1.57.0 — Every right-click action is now reachable by tapJune 13, 2026 · 11:56 UTC

Touch screens have no right-click, so the menus that power sorting, filtering, hiding and column tools were out of reach on a phone. Now a steady long-press on any column header, cell or dashboard tile opens the very same menu a mouse user gets from right-click — and headers and tiles also carry an always-visible "⋯" button you can simply tap. Desktop is untouched: right-click works exactly as before, and a long-press never sorts a column by accident.

v1.56.0 — Use Tablumo on a phone: the app shell is responsiveJune 13, 2026 · 11:48 UTC

The app itself — not just the marketing site — now adapts to small screens. On a phone the navigation sidebar slides in as an overlay drawer instead of eating into your data: tap the menu button to open it, tap outside or pick a destination and it closes, giving the grid and charts the full width. Touch targets grow to a comfortable size, and the layout never scrolls sideways. The first of four slices that together make the whole app usable one-handed on a phone.

v1.55.0 — Charts show every category by defaultJune 13, 2026 · 11:30 UTC

The chart Top-N control gained an "All" option, and "All" is now the default. A category chart used to silently keep only the top 20 groups with no way to see the rest — exactly the kind of quiet row-dropping our honest-data promise forbids. Now the full picture plots by default, with the familiar 10 / 20 / 50 / 100 caps one click away. "All" stays usable on huge columns: it shows every group up to a safety ceiling and, past that, an honest "showing first 2,000 groups — more exist" note rather than freezing or cutting silently. Dashboard tiles gained the same option. Built from your feedback.

v1.54.0 — 3D scatter: three measures in a rotatable cubeJune 13, 2026 · 11:14 UTC

A new 3D scatter plots three numeric measures at once in a cube you can spin: pick X, Y and a Z (depth) measure and every point lands in space, so a relationship that hides in a flat scatter — "price vs. size vs. margin", "spend vs. clicks vs. revenue" — can show itself from the right angle. Drag to rotate, scroll to zoom, hover any point for all three values. Colour-by works like the flat scatter, and it samples large tables down to a smooth point count. The tenth and final chart of the cool-features run — the first to render in true 3D.

v1.53.0 — Sankey charts: follow your data as it flowsJune 13, 2026 · 10:54 UTC

A new Sankey chart shows how one category flows into another — every value of a "from" column on the left, every value of a "to" column on the right, each pair joined by a ribbon whose width is the measure. "Which regions sell which products", "which channels raise which ticket priorities", or any two-dimensional breakdown reads as movement at a glance. Pick the Flow-from column, the Flow-to column and the measure; hover a ribbon for the exact flow, and on a dashboard the flows recompute live as other tiles cross-filter.

v1.52.0 — Bubble charts: a scatter sized by a third measureJune 13, 2026 · 10:34 UTC

A new Bubble chart extends the scatter plot with a third numeric measure encoded as each point's size — read X, Y and a magnitude at once ("spend vs. conversion, sized by revenue"). Bubbles are sized area-proportionally (the perceptually honest encoding) and clamped to a readable range. It inherits the full scatter toolkit: drag-box drill, dashboard cross-filter, colour-by, per-axis currency and large-table sampling.

v1.51.0 — Gauge charts: one headline number on a dialJune 13, 2026 · 10:16 UTC

A new Gauge chart shows a single headline aggregate — a total, average or distinct count — as a filled arc on a dial, the graphical sibling of the Number (KPI) tile. No group-by: just pick the measure and aggregation. The arc fills toward a Goal you set, or toward the unfiltered grand total, so under a dashboard cross-filter the dial reads as "this slice of the whole" at a glance.

v1.50.0 — Rose charts: a prettier, easier-to-rank pieJune 13, 2026 · 09:54 UTC

A new Rose (nightingale) chart joins the gallery — a pie where every slice keeps the same angle but reaches further out the larger its value, so magnitude reads as how far each petal extends rather than as a thin wedge angle that's hard to compare. An elegant way to rank a handful of categories at a glance. Pick it from the Chart-type menu or add it to a dashboard from the Charts ▸ flyout; click a petal to drill into its rows or cross-filter the board, hover for the value and its share of the total, and currency measures format as money. The sixth of the cool-features visualization run.

v1.49.0 — Radial bar charts: your categories on a dialJune 13, 2026 · 09:42 UTC

A new Radial bar chart wraps the familiar bar chart onto a circle: one wedge per category radiates from the centre, its length set by the measure, each in its own colour — a striking, space-even way to compare many ranked categories where a long list of horizontal bars would scroll off. Click a wedge to drill or cross-filter, right-click for the filter menu, hover for the value and its share of total.

v1.48.0 — Waterfall charts: watch a total build and erodeJune 13, 2026 · 09:30 UTC

A new Waterfall chart shows how each category steps a running total up or down — every bar floats from where the cumulative total stood to where it lands, rises green and falls red — so a contribution breakdown or a period-over-period build-up reads at a glance. Fully interactive: click a step to drill or cross-filter, hover for the signed step and the running total after it.

v1.47.0 — Funnel charts: stage-to-stage drop-offJune 13, 2026 · 09:16 UTC

A new Funnel chart stacks one descending stage per category, each as wide as its measure — the canonical view for sign-ups → trials → paid, or any ranked breakdown read top-to-bottom largest-first. Click a stage to drill or cross-filter, hover for the value and its share of the total.

v1.46.0 — Treemap charts: a space-filling pieJune 13, 2026 · 09:05 UTC

A new Treemap chart fills the canvas with one proportional rectangle per category, area set by the measure — the part-to-whole view that stays legible well past the dozen-or-so slices where a pie gets crowded. Click a rectangle to drill or cross-filter, hover for the value and its share of the total.

v1.45.0 — Blow up any dashboard tile to fullscreenJune 13, 2026 · 08:50 UTC

Every dashboard tile — chart, number, table or summary — now has a ⤢ enlarge button in its header. Click it and the tile opens in a near-fullscreen overlay, big enough to actually read or present from. It's not a snapshot: the enlarged tile stays completely live — click a bar to cross-filter the whole board, drag to box-select, change the chart type or grouping, rename it, and the small tile behind it updates in lockstep. Close it with the ⤡ restore button, the Esc key, or a click outside. The first of a run of new visualization capabilities heading to the dashboard.

v1.44.0 — A trend line for every colour groupJune 13, 2026 · 08:34 UTC

When a scatter plot is coloured by a category and you switch on the trend line, Tablumo now fits a separate regression for each colour group — each in its own colour, with its own R² — instead of one pooled line through everything. So you can see whether a relationship really holds within each region or supplier, or only looks that way once they're lumped together (the classic trap where a real per-group trend vanishes, or a fake one appears, under one averaged line).

v1.43.0 — Chart a trend across every version of your dataJune 13, 2026 · 08:24 UTC

Snapshot series get a time machine. Right-click a series with tracked versions → "Trend across versions…", pick a number to follow (or the row count), and Tablumo builds a clean line over the snapshot dates: pipeline value by day, deal count by day, average amount over time. Exact full-data totals, never sampled; your snapshots are never touched.

v1.41–1.42 — A clear note when there's nothing to group byJune 13, 2026 · 08:16 UTC

Group a chart or a dashboard tile by a column that holds just one value — a single currency, a constant flag, an empty column — and instead of one baffling lone bar you now get a calm note explaining there's nothing to group by, with a nudge to pick a column with a few distinct values. Shown in both the Chart view and on dashboard tiles; quiet for sensible groupings, dates and numbers.

v1.40.0 — Dashboard tiles now nudge you toward a better groupingJune 13, 2026 · 07:52 UTC

The hint that catches an X axis with thousands of unique values — an ID or near-unique column that draws a useless wall of bars — and offers a more readable column in one click now appears on dashboard tiles too, not just the Chart view. Group a tile by something like Opportunity ID and a small pill in the tile's settings names the problem and points you to a column that actually fits the axis. It stays quiet for sensible groupings, dates and numeric axes, and the dropdown reverses any swap.

v1.39.0 — The "sum is misleading — try averaging" hint reaches tilesJune 13, 2026 · 07:42 UTC

Summing a percentage or rate gives a meaningless total — a Sum of "Probability (%)" can read like 4,000,000%. The nudge that catches this and offers one-click Average now appears on dashboard chart and KPI tiles, not just the Chart view. Plain quantities, counts and the other aggregations stay quiet — the same honest, surgical rule, now everywhere a tile can sum a measure.

v1.38.0 — The "try a better grouping" hint reaches box plots and heatmapsJune 13, 2026 · 07:36 UTC

The group-by nudge now appears on box plots and heatmaps too. Group a box plot or heatmap by something like "Opportunity ID" and Tablumo points you to a column that actually fits the axis — same quiet, reversible behaviour as everywhere else.

v1.37.0 — Charts warn you when summing a percentageJune 13, 2026 · 07:30 UTC

When a Chart-view aggregation is set to Sum over a percentage, rate, probability or ratio column, a subtle hint under the value picker says, e.g., "'Probability (%)' is a percentage — try averaging," and one click switches the aggregation to Average. Plain quantities are left alone (summing those is the point), and you can reverse it any time from the dropdown.

v1.36.0 — One click to swap a poor grouping for a readable oneJune 13, 2026 · 07:24 UTC

When the Chart-view X (group by) reads poorly — a near-unique/ID column that would draw thousands of bars, or a constant column — a hint names the problem ("'Opportunity ID' has 50,000 values") and the best alternative, switched in one click. Quiet for sensible groupings, dates and numeric axes; the dropdown reverses it.

v1.35.0 — Scatter plots get a trend line and R²June 13, 2026 · 07:18 UTC

A new "Trend line" checkbox on scatter charts fits a least-squares regression across every plotted point and draws a dashed line with an R² label, so you can see the direction and strength of a relationship at a glance — computed locally over all your data, never a sample.

v1.34.0 — Column pickers show how many values each column hasJune 13, 2026 · 06:50 UTC

Every "X (group by)", "Split by", "Color by" and "Group by" dropdown — in the Chart view and on dashboard tiles — now shows each column's approximate number of distinct values, e.g. Stage (7) or Opportunity ID (50,000). At a glance you can tell which columns make a readable chart and which are near-unique IDs that would explode into thousands of bars, before you pick one. The counts are already measured at import, so nothing extra runs and nothing leaves your device.

v1.33.0 — Jump from a changed row to the record itselfJune 13, 2026 · 06:37 UTC

When you Compare two snapshots, each row in the differences table now lets you jump straight back to that record in its source snapshot: right-click and pick "Show this row in …" and Tablumo opens that snapshot filtered to exactly that record, so you see the full row in context — not just the columns that changed. A changed row offers both the before and after; a removed row only the older snapshot, a new row only the newer — so a jump never lands somewhere the record was never in.

v1.32.0 — Snapshot diffs: focus on just the columns that changedJune 13, 2026 · 06:24 UTC

A wide differences table can bury the few columns that actually moved among dozens that didn't. A new "Changed columns only" button on the diff bar hides every unchanged column, leaving the key, the "What changed" summary and just the columns with edits — so a 30-column export collapses to the two or three that tell the story. It says exactly how many it will hide, and one click brings them all back.

v1.31.0 — Sample datasets to explore before you have a fileJune 13, 2026 · 06:15 UTC

A brand-new workspace now offers three ready-made datasets — Retail sales, Marketing campaigns and Support tickets — as one-click cards, so you can explore charts, filters, grouping and the data-quality scorecard immediately. Reachable any time via ⌘/Ctrl+K → "Load a sample dataset". The data is generated right in your browser from a fixed seed — nothing is downloaded and nothing leaves your device.

v1.30.0 — Save a SQL result as a new tableJune 13, 2026 · 06:05 UTC

The SQL console gains a "Save as table" action: run any SELECT, name it, and the full result becomes a brand-new table — its own tab, chartable, filterable, sortable and profilable exactly like an imported file. It turns the read-only console into a real transformation step, while staying strictly read-only against your source data.

v1.29.0 — Export your full query results to CSVJune 13, 2026 · 05:42 UTC

The SQL console can now hand back every row, not just what fits on screen. Run a query, click Export CSV, and all matching rows download as a clean CSV — written by DuckDB itself, so commas, quotes and line breaks inside your values come through intact. It stays strictly read-only: the export reads your data, never changes it.

v1.28.0 — A data-quality scorecard for any tableJune 13, 2026 · 05:31 UTC

Press ⌘/Ctrl+K → "Data quality" and Tablumo profiles every column of your table in one pass: how complete it is, how many distinct values, its range or average, and plain-English flags like "32% missing" or "All unique → likely a key". An overall 0–100 score and a "most concerning first" order tell you exactly where to start cleaning.

Roadmap

What's coming next

The genuinely queued next features, in priority order — driven by real usage feedback. No dates promised; everything above this section is already shipped, everything below is not.

With Tablumo 2.0 shipped, development returns to feedback-first priority. Integrations are the v3.0 milestone, handled deliberately rather than rushed.

In development
Filter to a value straight from a record

From any field of the record card, keep or exclude that exact value in one click — turning a row you found while reading into an ordinary, editable filter chip every view follows, without retyping it into the filter panel.

Up next
Collapsible hierarchy headers

The last piece of flexible table grouping: fold a whole Year, not just its leaf rows. A true nested tree — expand the top level to its sub-groups, then down to the records — so a deeply grouped table stays navigable instead of scrolling forever.

Up next
Export a dashboard to PDF

Turn a finished board into a clean, shareable PDF in one click — every tile rendered at full fidelity, page-sized for printing or sending on.

Up next
A “Clear filters” escape hatch where you notice them

A one-click clear right next to the kept-rows count — the exact spot you realise a view is filtered — so you can get back to the whole dataset without hunting through chips.

Up next
A mean or median guide line on histograms

An optional faint marker at a column’s average or midpoint, labelled in the column’s own format, so a distribution’s centre reads at a glance against its shape.

Get started

Open it. That's the whole setup.

Tablumo runs in your browser at app.tablumo.com — no install, no account, and your data stays on your machine. It's free during active development; the user guide shows everything the tool can do today.

Open the app