Verso·Nought·Skein·Lede

34 releases

What’s new

Everything that has shipped, with the fixes listed beside the features. A release note that only lists wins is an advertisement.

Nought 1.0.44

Closing a document no longer hangs while another window is autosaving.

Fixed

  • Fixed a rare hang that could occur when closing a document while another Nought window was autosaving. Each window now saves its own document, so the one in the background saves itself and the one you close finishes closing.

Nought 1.0.43

Reported fix

Printed pages and PDFs now look like the sheet on screen.

Fixed

  • Print, Print Selection and Export as PDF now keep your formatting for dates, currency, percentages, decimals, accounting values and custom number formats, instead of printing the raw stored value (a date used to come out as 46290).
  • Printed pages show their page number in the footer.
  • Nought more reliably recognises early App Store users whose original download predates version 1.0.28, even when an older cached licence check was wrong.

Nought 1.0.42

Reported fix

Format Painter copies a cell's complete appearance in one move.

Added

  • Select a cell, click the paintbrush in the toolbar, then click or drag over other cells to copy its number format, font, fill, alignment, wrapping and borders. Double-click the paintbrush to keep painting until you press Esc, and one Undo takes a paint back.
  • Format > Copy Style and Paste Style do the same from the menu or keyboard, and both commands are also in the right-click menu.

Fixed

  • Paste Special > Formatting Only now copies wrapping and borders too.

Nought 1.0.41

Shortcuts work on any keyboard, and euros stay euros.

Added

  • Cmd+C, Cmd+V, Cmd+Z and Cmd+A now work on Russian, Greek and other non-Latin keyboard layouts. A new option in Settings makes shortcuts follow QWERTY key positions on any layout.

Fixed

  • Euro amounts keep their euro sign when you save and reopen a file, and in German the sign follows the number, as in 1.234,50 €.
  • Dragging sheet tabs to reorder them is reliable, can be undone and is saved, and renaming a tab puts the cursor in the name straight away.
  • A total pasted where its range would fall off the sheet shows #REF!, as in Excel, instead of silently summing nothing.

Nought 1.0.40

Nought understands dates, and filters behave the way Excel's do.

Added

  • Type 25/09/2026 or 4 Mar 2026 and Nought stores a date. Control-semicolon inserts today's date and Command-semicolon the current time.
  • Right-click any cell and choose Number Format to show dates, times, currency or percentages, each with an example. The same choices are in Format > Number Format, and the other right-click commands are in the menu bar too.

Fixed

  • Date formats display correctly, and =A1+7 over a date shows a date a week later rather than a number.
  • Filters: the arrow keys skip hidden rows, a filter covers only its own table, (Blanks) can be kept, SUBTOTAL counts only the rows you can see, and copy, clear and fill leave hidden rows alone.
  • Command-arrow at the edge of the sheet no longer crashes.

Nought 1.0.39

Printing covers what you used, and selection moves the way your hands expect.

Fixed

  • Printing and PDF export cover only the cells you have used, and Fit to Page Width scales the whole page so the text stays readable.
  • Shift with the arrow keys extends the selection smoothly, and Command-Shift-arrow jumps from block to block.
  • Opening a file while Nought is closed no longer opens an extra empty window, and clicking the Dock icon when no windows are open gives you a new one.

Nought 1.0.38

Reported fix

Spreadsheet editing is more reliable, from keyboard shortcuts to selected-cell formatting.

Added

  • The cell right-click menu now includes Fill Colour, No Fill and a checked Wrap Text command. Fill colours can also be entered as a custom six-digit RGB value.

Fixed

  • Insert Row Above and other modified shortcuts now reach the command shown in the menu instead of being consumed as Fill, Copy or Italic. Command-0 returns the sheet to Actual Size rather than opening a workbook, and editing shortcuts stay with the active text field.
  • The formula bar updates after a same-cell paste or a sheet switch, including Paste Values and Undo, instead of continuing to show the previous cell content.
  • Cell text no longer shows through the row-number gutter when the sheet is scrolled horizontally, in either light or dark appearance and in left-to-right or right-to-left sheets.
  • Bold, italic, underline, strikethrough and Wrap Text now apply one consistent state across a mixed selection. Formatting Undo and Redo restore the whole selection, including custom fill and No Fill.

Nought 1.0.37

Reported fix

Save what you opened: seven things an edited file used to lose, and the names your formulas call things by.

Added

  • The Name Box does what its Excel counterpart does. Typing a reference jumps there, typing an existing name selects that range, and typing a new one over a selection defines it, with Excel's naming rules applied. It had only ever parsed a cell reference and silently discarded anything else, which is why naming a cell by typing into it never stuck.
  • A Hebrew, Arabic or Persian workbook opens the way it was written: column A on the right, the row numbers down the right-hand edge, the frozen panes and the selection moving with them. Nought has read and preserved that mark since 1.0.33 without acting on it. It acts on it now - not the whole app yet, since printing and the charts still lay out left to right, and this is said plainly rather than called done.

Fixed

  • Saving a file no longer quietly changes what is in it. Seven separate losses, found in one afternoon by opening real files, editing one character and comparing what came back: custom row heights below the last row of data, a number sitting in a Text-formatted cell, a leading zero on 007 and the last digits of a sixteen-digit number out of a CSV, a TRUE that came back as the word, and the workbook's own default font quietly becoming Calibri. None of them was reported, because none of them looks like anything until you open the file somewhere else.
  • =SUM(myrange) works. The named-range resolver was right, reachable and never actually reached: a bare word inside a formula took a different path through the parser than the one every named-range branch was written for, so the name resolved correctly everywhere except in a formula. Names also update when the cells behind them change now, rather than computing once and going stale.
  • A formula can point at a sheet whose name has a space in it. Nought calls new sheets "Sheet 1" and Excel calls them "Sheet1", so the natural =Sheet 1!A3 could not be read at all - which meant Nought's own naming guaranteed that everyone who tried a cross-sheet total hit it. Reported by a user with three related reports; all three are in this release.
  • Charts and pictures in a workbook written by Python are visible again. Anything exported by pandas or openpyxl declares the same drawing formats Excel does but spells them differently, and every pattern in the reader had been written against Excel's spelling - so six charts in a test workbook read as none at all, and one save deleted them. Radar, bubble, stock, horizontal bar and stacked area charts are read now too.
  • A filter you set in Nought, and a filter that came in from Excel, both survive a save. The rows a filter hides stay hidden, and the criteria go back to the file as they arrived.
  • Conditional formatting keeps its colours. The rules survived a round trip and the styling attached to them never did, in either direction - so a file came back with its rules intact and every highlighted cell plain.
  • Formatted text inside a single cell keeps its formatting, an Excel comment is read at all, and a spreadsheet whose text is stored in an older regional encoding opens as words rather than as rows of question marks.

Nought 1.0.36

Reported fix

The formula language is translated too, and a European CSV no longer sums to zero.

Added

  • The formulas speak your language, not just the menus. A German build offers SUMME and ZUFALLSBEREICH and the other 150 functions under their German names, with German argument names inside the parentheses and semicolons between them, and shows WAHR, FALSCH and the localised error values in the cells. The file still stores the canonical English, so a workbook written in one language opens identically in every other language and in Excel. 1,514 function names and 954 argument names, each one taken from Microsoft's own page for that function in that language rather than translated freely, because a guessed function name does not degrade gracefully: it produces a formula that will not parse. Where Microsoft contradicts itself, the conflict was resolved and written down; where it gives no clear answer, the name is deliberately left in English rather than invented.
  • The function finder is translated: 152 function descriptions, the category names, and the chrome around them, in all fourteen languages.

Fixed

  • A semicolon-separated CSV out of a European Excel comes in as numbers. A file that separates its columns with semicolons is one written where the comma is the decimal mark, so 1,50 in it is an amount. Nought was taking those straight in as text, which is the worst way to be wrong: the sheet looked correct and every formula over it returned zero, with no error anywhere. The delimiter inside the file decides now, rather than the language of the Mac reading it, because a German export opened on an English Mac still holds German numbers. A value like 1.500 is genuinely ambiguous between one thousand five hundred and one and a half, so it deliberately stays text, where it is visibly wrong rather than silently wrong by a factor of a thousand.
  • Fifty-five strings that looked translated and were not. Some had been written to be translated but their key never reached the English file, so all fourteen languages quietly fell back to English while every check reported them complete. Others lived in data rather than in the interface and were never collected at all: the function descriptions, the category names, the inspector's headings, the template names on the welcome screen. Reported with screenshots of the German build.
  • Spanish error values match the Spanish Excel. A failed lookup showed #N/A where a Spanish user's Excel says #N/D. Polish was spelling one error two ways, with the exclamation mark in the cell and without it in the descriptions beside it.
  • A German sheet showed 1,5 in a formatted cell and 1.5 in the plain cell next to it holding the same number. General is Excel's automatic format rather than the absence of one, so it shows the decimal mark of your own language now.

Nought 1.0.35

Reported fix

Nought speaks fifteen languages, and a big spreadsheet no longer looks like a frozen app.

Added

  • Fifteen languages. The whole interface is translated, and so are the formula function names, so you can type SUMME in German or SOMME in French. The file keeps the standard English form either way, so a workbook written in one language opens correctly in every other app and in every other language.
  • Opening a large file happens off the main thread, behind a progress sheet you can cancel. Nought used to read the whole workbook before it drew anything, which on a big file is several seconds of an application that appears to have died. It now says what it is doing, and lets you change your mind.

Fixed

  • Workbooks heavy with text open about twice as fast. The cost was in how the shared text table was read: the work grew with the square of the number of distinct strings, so the files most likely to be slow were the ones that got slower fastest. It is linear now.
  • A large sheet uses roughly a third of the memory it used to. Two separate causes: every cell carried its formatting inline whether or not it had any, which is now shared and paid for only by cells that use it, and an empty grid was being materialised in full before a character of content arrived.
  • Pivot tables built in Excel land on the sheet they belong to. A pivot was coming back attached to the sheet holding its source data rather than the sheet it is displayed on, so the ordinary Excel arrangement - data on one sheet, pivot on another - opened with the pivot sitting on top of its own source.
  • Formatting that a style explicitly switches OFF is honoured. A file can say bold, italic, strikethrough or underline is off, and Nought read the presence of the instruction rather than its value, so off became on. Found by a generator that writes every legal way a workbook can encode the same thing, rather than by anyone having to hit it.
  • A new spreadsheet opens where it should. It was arriving already scrolled, with row 1 gone and column A cut in half, so the first thing you had to do with an empty sheet was scroll back to a cell that had never moved.
  • The welcome window no longer clips its last template. The window was shorter than its own list, so the bottom entry was cut off by the edge. Reported with a screenshot.

Nought 1.0.34

Reported fix

Paste shows up the moment you paste, and the copy outline leaves when it should.

Fixed

  • Pasted values used to stay hidden until you clicked another cell, and the dashed copy outline stayed behind over the sheet. Both were one defect: the screen was never told the state had changed. Values now appear instantly, the outline disappears the moment paste lands, and for the first time the dashes actually march. Reported with screenshots the day 1.0.33 shipped, and fixed against those screenshots.
  • Changes arriving from anywhere other than a direct click or keystroke - Go To, Find, the name box, the formula bar, an auto-fit column width - could leave the screen showing the old state until the next click. An audit of the paste defect found the whole family, and all of those paths now repaint the moment they act.

Nought 1.0.33

Reported fix

Three things Nought used to do silently, it now says out loud - and a spreadsheet made by a script keeps its formatting.

Fixed

  • A workbook written by Python's openpyxl, which is most spreadsheets that come out of an automated report, opened with every font, colour, fill, border and number format silently gone. One optional attribute the library leaves out - optional by the file format's own rules - was enough to discard the lot. They now open looking the way they were built.
  • Column widths from other people's files are honoured. There are four legal ways a width reaches an .xlsx and Nought read only one, so a real report, especially an auto-fitted one or one with a sheet-wide default, opened at the wrong shape and had to be tidied by hand before it could be read. All four now work, and they survive a save.
  • A workbook too large to open completely now says so. Very large files are capped so they cannot exhaust memory, which is right, but the cap was silent: rows past the limit were quietly missing, formulas reaching into them read empty, and saving wrote the short version over the original. Nought now tells you what it could not show and will not overwrite the file. Save As writes what is on screen to a new one and leaves yours whole.
  • A colour you pick is the colour you get. Nought was quietly overruling any text colour it judged low-contrast against the grid, which sounds prudent and was not: it rejected 23 of the 50 colours in its own picker in light mode and 32 in dark. You picked yellow, the file recorded yellow, Excel showed yellow, and Nought drew something darker. It now steps in only where the text would otherwise be invisible.
  • Opening a file is where you would look for it. The Open action sat as the last item under a heading reading NEW SPREADSHEET, so anyone arriving with their own file read that heading and stopped looking. It has its own place at the top of the welcome window now.
  • CONCATENATE over a range now gives what Excel gives. CONCATENATE and CONCAT are different functions and Nought had them sharing one implementation, so =CONCATENATE(C7:E7) joined every cell in the range. Excel takes the one cell that lines up with the formula, and errors when none does. CONCAT is the one that joins a whole range, and still does.
  • A workbook whose text could not be read no longer opens blank. If the shared text table defeated the reader, every piece of text in the file came back empty and the sheet opened looking as though nothing had loaded. A second reader now picks it up, and if both fail Nought says so and asks for the file rather than leaving you with an empty grid.
  • Workbooks written in Hebrew, Arabic or Persian keep their direction when you save them. Nought does not lay a sheet out right to left yet, but it no longer throws away the file's statement that it should.

Nought 1.0.32

Reported fix

A CSV that took ten minutes to open now opens at once, and copied cells keep their accents.

Added

  • GROUPBY and PIVOTBY. Both spill a whole table from one formula: GROUPBY groups a column and totals another beside it, with a Total row, and PIVOTBY builds a cross-tab. Change a source number and the table follows.
  • A default save format, in Settings under Formats. It governs new spreadsheets only: an existing .xlsx stays .xlsx when you save it, because a workbook changing type behind your back would be worse than the setting is useful.
  • The window comes back where you left it. Move it, resize it, quit, and it reopens at that size in that place rather than at whatever macOS chooses.

Fixed

  • An 800 KB CSV took ten minutes to open. It was reported with the detail that made it findable, and the cause was not the file: reading it takes about a tenth of a second. The label in the Data menu that says which range a command will act on was being recomputed on every single frame, and the function behind it rescanned the whole block for every row it grew by. On the reported shape that is 373 times slower than it needed to be. It is instant now.
  • Copying a range of cells and pasting it into another app mangled accented characters. Copying one cell was always fine, which made it look like a problem with reading files; it was not. A block of cells goes over as HTML, and an HTML fragment that does not say what encoding it is in is supposed to be read as Windows-1252, so the receiving app was decoding our text exactly as the standard told it to. Nought was the one in the wrong. It now says utf-8, and there is a test that reads the bytes back the way the other app would rather than checking that we remembered to write the declaration.
  • Filtering a long sheet stuttered, and Select All with the inspector open fell behind. Both were re-walking every row, or every selected cell, on every frame, which is the cost you notice precisely when you reached for the feature because the sheet was big. Both keep up now.

Nought 1.0.31

Reported fix

Colours come from the file, a save stops losing things, and a crash a file could trigger on its own

Added

  • Merged cells behave like one cell. Merging tells you how many cells it is about to discard and asks first, clicking a merged region and pressing Merge again unmerges it, the highlight covers the whole region rather than its top-left corner, and a merged title in a frozen row draws as one cell instead of several stacked on top of each other.
  • Export as PDF uses the page setup you already chose, including the print area, fit to page width and repeating header rows, and it can export just the current selection without making you describe it as a range first.
  • The fill handle is visible on a single selected cell, and double-clicking it fills down the column. It worked before, and there was no small square to tell you so, which meant the gesture could only be found by accident.
  • While editing inside a cell, Command-A selects the text in that cell, and the arrow keys move the caret between characters instead of moving the selected cell.
  • The title bar keeps its name and its edited marker instead of occasionally rendering empty.
  • Nought can check for updates, and you can turn that off in Settings.

Fixed

  • Files made in Excel are drawn the way Excel draws them. A workbook can define its own colour palette, and Nought was ignoring that and using the standard one, so a spreadsheet whose rows were banded in light grey opened here banded in solid blue. It was reported with screenshots, and the first two attempts to explain it were wrong in an instructive way: every copy of the file left on the machine had already been saved by Nought, which had written its own misreading into it as a plain blue. The original was recovered from the backup Nought keeps before it first overwrites anything, and it settled the question in one line of XML.
  • A save keeps much more of your workbook. Sheet protection, row grouping and subtotals, chart data labels, trendlines, sparklines, conditional formatting thresholds, data validation and auto-filters all survive being saved and reopened. Several of these were being dropped silently, which is the worst way to lose something: nothing tells you, and the file looks fine until the part you needed is missing.
  • The parts of a file Nought does not understand are now carried across instead of discarded. The workbook theme, custom document properties and custom XML are copied into the saved file byte for byte. Anything that could not be copied safely is still left out on purpose, because a part that quietly points at the wrong place is worse than one that is honestly absent.
  • Opening a workbook and closing it without editing no longer rewrites the file on disk.
  • Smaller things: the fill handle is visible on a selected cell and fills down when you double-click it, Command-A while editing selects that cell's text rather than every cell, selecting a range backwards no longer crashes the app, macro-enabled workbooks open, very large formula workbooks open promptly, and dark mode is readable.
  • Sparklines survive being saved. Every sparkline in a workbook was destroyed the first time Nought saved it, silently. Nothing was written and nothing was said, so the usual reaction is to assume you did something wrong. Conditional formatting thresholds went the same way: a colour scale reopened with default stops, which looks entirely plausible and means something different.
  • Selecting a range backwards no longer kills the app. Start at the bottom right and drag up, or hold Shift and press Up, and seventeen places in the code assumed the start came before the end. Several of them could be reached by the contents of a file rather than by anything you did.
  • Macro-enabled workbooks open. The App Store build had never been able to open one, because the file type was not declared.

Nought 1.0.29

The Buy button in 1.0.28 could never have worked

Added

  • The permission is now present, and it is worth being exact about what it changes. It allows outgoing connections; it does not create any. Nought still makes no network calls of its own: no telemetry, no sync, no update check, and nothing in a document goes anywhere. The only traffic is Apple's own purchase check, made by the system when you open the Licence tab or buy. The claim that Nought has no network access at all is no longer true, so it has been removed from this site rather than left standing.

Fixed

  • Buying Nought works. Version 1.0.28 reached the App Store with a Buy button that could not have worked on any machine: Nought deliberately carried no network permission, on the reasoning that a spreadsheet has no business talking to anyone, and the App Store's purchase check runs from inside the app. Pressing Buy returned "The store is not reachable". Nothing failed at build time and nothing failed review, so it took downloading the shipped build and pressing the button to find it.
  • If you already had Nought before the price, nothing about this affected you. The grandfathering was checked against the live App Store build and was working: it read "Free, as an early user", which is what it should say and what it will keep saying.

Nought 1.0.28

Reported fix

Number formats fixed, CSV import rebuilt, and a round of things you could not find

Added

  • Nought is free to download with a 14 day trial, then $9.99 once, no subscription. If you already had Nought before this version, you keep it in full, permanently, and nothing changes for you. You can still buy it if you want to support the work. When a trial ends Nought goes read only: your files still open, still scroll, still print, and nothing you have already made is held hostage.
  • Type a formula by clicking cells and keep typing. Clicking a cell to add its reference no longer takes the keyboard away, so you can type the operator between references instead of clicking back into the formula bar every time.
  • Wrap Text is in the Format menu and on the toolbar, on Control+Shift+W. It was already built, and hidden behind a chevron labelled alignment, which is not where anyone looks for it.
  • Print Selection, on Cmd+Option+P. Prints what you have highlighted without making you type a range into Page Setup first, and without changing the print area you had saved.
  • The warning about things Nought cannot save now only appears when your file actually contains one. It was naming the workbook theme, which nearly every spreadsheet has whether anyone chose it or not, so it appeared on almost every file and was easy to stop reading.
  • Settings rebuilt to match Verso, with the last three releases of work reachable in it: chart defaults, the zoom gestures, and control over the macro warning. Content no longer scrolls up underneath the tab bar.
  • The fill and text colour buttons show the colour you last picked, and keep it, so you can apply it again without opening the picker.
  • The welcome templates rebuilt to use what Nought can actually do: frozen headers, dropdowns, number formats, conditional formatting, filters and charts, instead of a bold row and a SUM.

Fixed

  • Number formats no longer collapse onto each other. A workbook with a currency column and a percent column saved with one of them wrong, because every format written was pointing at the same entry in the file. This is the commonest layout there is, so it affected a lot of ordinary files.
  • CSV import was audited against a corpus of files every other spreadsheet already opens, and rewritten. A single stray quote in a large export used to collapse every following row into one cell. Semicolon files, the ones Excel writes across most of continental Europe, imported as a single column. Blank rows shifted everything below them up. UTF-16 files with no byte order mark, which is what a lot of Windows tools export, failed to open at all.
  • The On launch setting works. All four options did nothing at all, not just the one that was reported, so whatever you chose you got the file picker.

Nought 1.0.25

Reported fix

Real pivot tables, 23 chart types, chart export, and the delete fix

Added

  • Pivot tables, properly. Nest several fields down the rows and across the columns, use more than one value field at once, filter any field, group dates by month or quarter, and show a value as a percentage of the total or as a running total. Pivots refresh when their source data changes, and are written into the .xlsx as a real pivot cache, so a pivot you build in Nought is still a pivot when you open it in Excel.
  • 23 chart types, up from 10. Added horizontal bar, stacked and 100% stacked area, bubble, step line, radar, stock, treemap, sunburst, histogram, Pareto, box and whisker, and funnel. The picker groups them by family, and marks the types that Excel stores in a newer format so you can see before you commit that saving will fall back to the closest classic chart.
  • Export any chart on its own: right-click it for Copy as Image, Copy as SVG, Export as PNG, or Export as SVG. The SVG is real vector output with live text, so it stays sharp and stays editable.
  • Pinch on the trackpad, or hold Option and scroll, to zoom from 25% to 400%. The cell under the pointer stays put.
  • Cmd+backtick is back to macOS, where it cycles windows. Show Formulas is now Control+backtick, matching Excel on the Mac.

Fixed

  • Delete over a multi-cell selection now clears every cell in it. This was reported five times before the actual cause was found: the key was being swallowed by an edit field before any of the code being fixed could run.
  • A sort is visible immediately, instead of only after you click off the selection. Eight related redraw bugs were found and fixed alongside it.
  • Sorting no longer silently reorders columns outside your selection. Filter, Sort and Custom Sort now name the range they will act on, and Custom Sort is in the Data menu rather than only the toolbar.
  • Charts stay inside the grid. They no longer draw over the toolbar, the column letters, the row numbers, the sheet tabs, or the scroll bar.

Nought 1.0.24

Macro workbooks, very large files, and a round of data-fidelity fixes

Added

  • Macro-enabled workbooks (.xlsm and .xltm) open. Nought does not run VBA, but your macro code is kept byte for byte and written back when you save as .xlsm. Saving a macro workbook as plain .xlsx now warns you first, instead of dropping the macros silently.
  • Double-click the fill handle to fill down.
  • Pivot Table added to the toolbar's Insert menu, next to Chart. Four format-bar icons redrawn to read as what they do.

Fixed

  • A 66,000-formula workbook that never opened - minutes at full CPU with no window - now opens. Nought trusts the values already in the file instead of recalculating everything before it can show you anything.
  • Data validation rules survive a save. Every rule was being destroyed by every save; all six types now round-trip.
  • The auto-filter survives a save in both directions, and a table's own filter is read, so you can sort from the header row.
  • Conditional-format colours no longer drift slightly on every save.
  • Pressing Return on a cell you had not edited no longer wipes it, and a SUM now updates when a cell it depends on changes.
  • Fixed a crash when extending a selection to the end of a sheet over rows of uneven length.
  • Merged cells behave as one cell. The covered cells are no longer separately clickable and editable.
  • Charts use the series names and category range the file states, instead of inventing their own.
  • Escape gets you out of cell editing again after switching to another app and back.

Nought 1.0.23

Dark mode readability, faster Find, and warnings before a lossy save

Added

  • Templates are reachable at any time from File > New from Template, not only from the welcome screen on first launch.
  • Nought tells you when a workbook contains something it cannot write back, as a banner when you open it, and stops autosave from overwriting that file behind your back.

Fixed

  • Cells with a light fill are readable in dark mode again, instead of white text on a pale background.
  • Find is fast on large sheets. On a 17,000-row workbook it no longer locks the app while it searches.
  • The App Store build installs as Nought, not Nought-appstore, so it has the right name in the Dock and in Spotlight.
  • The Open panel no longer flickers onto the screen at every launch.
  • Send Feedback mailed a domain that did not exist and bounced. It now reaches hello@nought.app.
  • Four CSV import defects fixed, including quoted fields containing a line break being torn across rows.

Nought 1.0.22

Formula correctness, sorting, and Excel chart compatibility

Added

  • Charts export cleanly to Excel (no more “repair” prompt), and charts made in Excel keep their legend, colors, and axis titles when opened in Nought.
  • Format Painter works, Fill Down/Right carry formatting, row and column sizes save with the file, and the inspector opens with a smooth animation.

Fixed

  • Deleting the first or last row of a range now shrinks it (SUM(A1:A10) becomes SUM(A1:A9)) instead of breaking the whole total to #REF!.
  • Sorting a column that contains formulas now moves the formulas with their data, so a per-row calculation keeps pointing at the right row.
  • Editing across sheets is reliable: inserting or deleting rows updates references on other sheets, and editing a cell recalculates the sheets that depend on it.
  • Undo after a cell edit now updates every dependent formula, and Increase/Decrease Decimal is undoable.
  • Copying in another app and pasting into Nought no longer pastes stale Nought cells; a leading apostrophe forces text; SUMPRODUCT handles blanks correctly.

Nought 1.0.18

Inspector panel, autosave, and a round of editing fixes

Added

  • New Inspector panel (View > Toggle Inspector, or Cmd+Option+I). A contextual side panel showing the selected cell's content, number format, size, protection and quick statistics, plus chart, image and sheet controls. It opens beneath the toolbar and has its own toolbar button to show and hide it.
  • Autosave with a live save-status indicator in the status bar, so you can see at a glance whether your work is saved. Turn it on or off and set the interval in Settings > General.
  • The Find bar slides in and out, and animations across the app respect the system Reduce Motion setting.
  • Added a proper Help menu (Nought Help, What's New, Send Feedback, Save Diagnostics) and background diagnostics to make issues easier to report and fix.
  • The menus, toolbar and status bar are now built for translation, the groundwork for shipping Nought in more languages.

Fixed

  • Delete now clears the whole selected range, not nothing, and also responds to the forward-delete key.
  • Grid lines now keep a consistent, crisp weight at every zoom level instead of looking uneven.
  • The row-height and column-width controls in the Inspector now resize immediately.

Nought 1.0.13

Important data-safety fixes: your original files are protected

Added

  • Nought now automatically keeps a copy of the original the first time it overwrites a file you opened, so you can always recover it if a save drops formatting Nought cannot yet reproduce. Find them under File > Reveal Original Backups.

Fixed

  • Fixed a data-loss issue where simply opening a file and quitting could rewrite it. Opening a spreadsheet no longer counts as an edit, so Nought can no longer silently overwrite (or reformat) a file you only looked at.

Nought 1.0.11

Reliability pass: formulas follow your edits, plus crash and data-loss fixes

Added

  • Saving to .xlsx and .csv is more robust: non-numeric edge cases no longer produce files Excel refuses to open, quoted values with embedded quotes survive a CSV round-trip, and worksheet names with characters Excel forbids are cleaned up automatically.
  • Toolbar polish: the Values/Formulas switch in the formula bar is now a soft sliding toggle, and the format-bar icons share a consistent weight.

Fixed

  • Formulas now follow structural edits. Insert a row above row 5 and =A5 becomes =A6; delete a referenced row and it correctly shows #REF! instead of silently pointing at the wrong data. Ranges shrink to match (SUM(A1:A10) becomes SUM(A1:A9)).
  • Paste and fill-handle drag are now undoable. Pasting copied cells or dragging the fill handle can be reverted with Cmd+Z, instead of permanently changing the sheet.
  • Fixed two crashes: FACT(0)/FACT(1) and RANDBETWEEN with its arguments reversed no longer quit the app.
  • HLOOKUP now works with its common three-argument form (it used to always return #N/A), and MOD now matches Excel for negative numbers.
  • SUM, AVERAGE, MIN/MAX and other aggregates now surface an error (like #DIV/0!) when a cell in their range is an error, instead of quietly skipping it.
  • Delete Row and Delete Column now remove every row or column in your selection, not just the first.

Nought 1.0.10

Much faster large files, row auto-fit, and quality-of-life touches

Added

  • Double-click a row border to auto-fit its height to the content, matching the existing double-click column auto-fit.
  • Insert today’s date with Cmd+; or the current time with Cmd+Shift+; , just like Excel.
  • The status bar’s Sum, Average and Count now include non-contiguous (Cmd-click) selections, and whole numbers no longer show trailing zeros.
  • An About panel (Nought menu) and three more starter templates (Savings Goal, Expense Log, Weekly Schedule).
  • Experimental: open and save .csvs files (CSV with formulas), a plain-text, version-control-friendly spreadsheet that keeps your formulas, with a Values/Formulas toggle in the formula bar. Early preview.

Fixed

  • Very large spreadsheets now open dramatically faster. A 48 MB file that used to take minutes (or never finish) now opens in a few seconds.

Nought 1.0.9

Large files open, formatting fixes, and a data-loss fix

Added

  • Cell comments, non-contiguous selection (Cmd-click to select multiple separate ranges), an About panel, three more starter templates, and Excel-style number-format keyboard shortcuts.

Fixed

  • Large spreadsheets now open. Files with very large shared-text tables (tens of megabytes) used to appear to hang forever on open; they now load in seconds.
  • Cell and table formatting from Numbers-exported and themed Excel files now displays correctly: fills, borders, fonts, bold, and strikethrough all render.
  • Theme and indexed colours now resolve, so coloured cells and text saved with Excel themes show the right colours.
  • Prevented a data-loss issue: opening an unsupported file (such as a Numbers document) no longer opens a blank sheet that could overwrite the original. Nought now shows a clear message and suggests exporting to .xlsx.
  • CSV files saved with non-UTF-8 encodings (Windows-1252, Latin-1) now open without errors, and sheet order and wrapped text are preserved on save.

Nought 1.0.8

Big formula fixes, in-cell links, pictures, tables, and printing

Added

  • In-cell links: attach a clickable web or email link to any cell (Insert > Link, or Cmd+K). Cmd-click opens it.
  • Pictures on a sheet: insert an image (Insert > Picture), then drag and resize it. Images save and reload with the file.
  • Format as Table: turn a range into a styled table with banded rows and a header (Cmd+T). Table columns work in formulas, e.g. SUM(Sales[Amount]).
  • Print and Page Setup: set a print area, repeat header rows on every page, fit all columns to one page wide, choose portrait or landscape, and print directly (Cmd+P).
  • Go To Special: step through all the constants, formulas, or blank cells in a range (Data > Go To Special).

Fixed

  • Fixed formulas that use whole-column references such as VLOOKUP(E2, ReferenceData!A:E, 5, FALSE) or COUNTIFS(Transactions!C:C, "North"). They used to come back blank; now they calculate correctly.
  • Formulas that reference another sheet no longer show a false circular-reference error, and every sheet now recalculates when you open a file, so cross-sheet dashboards are correct straight away.
  • Charts, data validation, and conditional formatting now save to .xlsx and reload correctly, instead of being dropped when you reopened a file.

Nought 1.0.7

AutoFilter, custom sort lists, and a file-opening fix

Added

  • AutoFilter: a one-click filter button in the toolbar, plus a per-column dropdown to filter by values or by a condition (contains, equals, greater than, between), with a search box, multi-select, and quick Sort A to Z / Z to A.
  • Custom sort lists: define your own sort orders (for example a status or priority sequence) in Settings > Sort Lists, alongside the built-in month and weekday orders.

Fixed

  • Fixed a regression in 1.0.6 where existing .xlsx, .csv, and .ods files could not be opened (the app reported "cannot open files in the Spreadsheet format"). File type associations are restored.

Nought 1.0.6

Appearance control, reopen on launch, and a big sorting upgrade

Added

  • Appearance setting: choose Light, Dark, or Follow System in Settings > General, so Nought no longer has to track the system theme.
  • Reopen last document on launch: a new On launch option in Settings > General reopens the spreadsheet you were last working on.
  • Sort by cell colour or font colour, grouping highlighted rows together.
  • Custom sort orders: sort by months, weekdays, or your own lists defined in Settings > Sort Lists.
  • Unlimited sort levels: add or remove levels in the Sort dialog instead of a fixed three.
  • Left to right sorting: sort columns by the values in a chosen row.
  • Smarter ordering: dates sort chronologically, text sorts naturally (item2 before item10), and sorting respects an active filter.

Fixed

  • Multi-column sort is now undoable and stable, the case-sensitive option works, and blank cells always sort last.

Nought 1.0.5

Universal binary, locale support, and formatting improvements

Added

  • Universal binary: Nought now runs on both Apple Silicon and Intel Macs.
  • Locale-aware number input: typing "1,5" on a system with comma as decimal separator is now recognized as the number 1.5, not treated as text.
  • Number format submenu with presets for 0 to 4 decimal places, plus a thousands separator option.
  • Status bar shows the current cell mode (Ready, Enter, Point, Edit), matching Excel and LibreOffice behavior.
  • Increase/Decrease Decimal buttons now work correctly on formula cells, not just plain numbers.

Fixed

  • Fixed formula results displaying left-aligned. Numbers and formula results now right-align by default when no explicit alignment is set.

Nought 1.0.4

Formula entry, function arguments dialog, and visual selection feedback

Added

  • Formula entry mode: type = to start a formula, then click or drag cells to insert references. Operators (+, -, *, /) return to Enter mode for the next reference.
  • Function Arguments dialog: a guided panel (like Excel's) that shows each argument with a labeled field. Click cells in the grid to fill the active argument.
  • Blue selection highlight on cells and ranges when pointing during formula entry or filling function arguments.
  • Select-first-then-function workflow: select a range, then pick a function from the menu. The range is pre-filled as the first argument.
  • Cell selection visuals unified: single-cell accent border, multi-cell range fill with anchor highlight, formula pointing highlight, function args highlight, and marching ants all draw correctly and trigger redraws immediately.

Fixed

  • Fixed formulas typed directly in a cell sometimes displaying as text instead of evaluating. A defensive check now promotes any value starting with = to a formula.
  • Fixed auto-filter not hiding rows when a filter value was selected.

Nought 1.0.3

Enter key fix and editing reliability

Added

  • Tab and Shift+Tab now reliably commit cell content before moving to the next or previous cell, using the same fix.
  • Internal logging switched to NSLog for better diagnostics when troubleshooting editing issues.

Fixed

  • Fixed a critical bug where cell content disappeared when pressing Enter to confirm. A race condition between the AppKit text field and the SwiftUI key handler caused the committed value to be overwritten with an empty string.

Nought 1.0.2

Formula fixes, better clipboard, and reliability

Added

  • Copy now places both tab-separated text and HTML table markup on the clipboard. Pasting into a text editor, email, or any rich-text app preserves the table structure.
  • Formula bar consistently shows the leading = sign for all formulas, whether entered by the user or loaded from a file.

Fixed

  • Fixed formula storage so user-entered formulas and file-loaded formulas use the same internal format. Eliminates a double-equals bug that could corrupt formulas when re-editing with F2.
  • Fixed formulas not evaluating on first entry. Typing =A1+B1 and pressing Return now computes and displays the result immediately.

Nought 1.0.1

Stability, polish, and undo everywhere

Added

  • Right-click context menu on the grid with Cut, Copy, Paste, Insert Row/Column, Delete Row/Column, and Clear Contents.
  • Editable name box in the formula bar. Type a cell reference like B12 and press Return to jump there.
  • Auto-fit column width by double-clicking a column header border. Measures content across all rows and resizes to fit.
  • Marching ants animation around copied cells, matching the behavior of Excel and Google Sheets.
  • Formatting changes (bold, italic, underline, fill color, font color, font size, alignment) are now undoable with Cmd+Z.
  • Sort operations are now undoable. Cmd+Z restores the original row order.
  • Grid scrolls to keep the selected cell visible after keyboard navigation.

Fixed

  • Fixed a critical bug where the grid lost keyboard focus after editing a cell. Arrow keys, typing, and shortcuts now work reliably after every edit.
  • Fixed keyboard shortcuts (Cmd+C, Cmd+V, Cmd+X, Cmd+Z, Cmd+B, Cmd+I, Cmd+U) not reaching the grid when it had focus.

Nought 1.0

Initial release

Added

  • Native Mac spreadsheet built with Swift and AppKit. 3.1 MB download.
  • 200+ formulas across math, statistical, lookup, text, date, financial, engineering, and array categories.
  • 7 chart types: bar, line, pie, area, scatter, combo, and waterfall with interactive tooltips.
  • Full .xlsx read and write. Opens Excel files in-place and saves them back with formatting, charts, and formulas preserved.
  • ODS and CSV file support for LibreOffice and data interchange.
  • Conditional formatting with 17 rule types including color scales and data bars.
  • Data validation with dropdown lists, number ranges, and date ranges.
  • Multi-sheet workbooks with tabs, drag-to-reorder, tab colors, hide/unhide, and duplicate.
  • Named ranges, frozen panes, merged cells, sparklines, and cell comments.
  • Find and replace with case sensitivity, whole-cell matching, and formula search.
  • PDF export with charts rendered inline.
  • Pivot summaries, Goal Seek, subtotals, remove duplicates, and text-to-columns.
  • Light and dark mode with automatic system detection.
  • Signed and notarized by Apple. No network access. Fully offline.

Always the latest build.

7.4 MB· macOS 14+ · 14 days free, then $9.99 once

Get Nought

Everything in the box lists what the app does today, and the help page explains how to use it.