Skip to content
Sheaf
DemoDocsInstallChangelogCode

Changelog

What changed

Every released version, newest first. The few things worth knowing come first, then everything else, one line a change. The full notes for a version are on its release page.

0.3.0

2 October 2026 · 30 changes ·full notes

Everything in 0.3.0

Added2

  • In a table, double-click the divider beside a column's heading to fit that column to its content.
  • In a table, double-click a row's edge to read all of a long cell.

Changed3

  • A plain click on a link opens it, wherever the link is.
  • The editor no longer loads the HTML, CSS and JavaScript grammars to open a Markdown document.
  • The editor opens without the maths typesetter and fetches it the first time a document shows an equation.

Fixed25

  • Shift+Enter at the end of a line that already ends in a line break no longer breaks it.
  • Pressing Tab on a code block's line no longer turns the rest of the document into code.
  • A toolbar button no longer writes at the top of the document when a csv grid has focus.
  • Dragging one table column's width no longer shrinks every other column.
  • Pasting a screenshot whose filename has a space in it writes a link that works.
  • A menu row is announced as its label, with its shortcut announced as a shortcut.
  • In a browser tab, typing survives a write from another program that could not have seen it.
  • A table keeps its pipes showing until you have typed its first row.
  • A card is carried under the pointer while you drag it on a board.
  • A code block's panel no longer has a notch bitten out of each corner.
  • The block handle steps above a wide table's header when the cells scroll under it.
  • A table of sentences stays in your writing column instead of running to the edge of the pane.
  • A paragraph below a table of wrapped rows no longer jumps a line when the table draws.
  • A table inside a quote or under a list item shows a gap after its last column once it scrolls.
  • Copying a table back to a spreadsheet keeps its shape when a cell holds a tab.
  • The drag grip no longer sits on top of the cards in a table shown as a board.
  • A wide table's columns follow the editor when you make it wider, not only when you make it narrower.
  • A wide csv or tsv block keeps its rows on one line.
  • The notice about work lost to another program names your work, and only when some of it is gone.
  • An edit leaves the rest of the file's line endings alone.
  • Typing at the end of a line keeps the line break that is already there.
  • A wide table reaches the edge of the pane, with the same margin the page has.
  • A table's column of numbers is given room for the width its digits are actually drawn at.
  • A table column keeps its heading when you paste over the whole of it.
  • In a narrow editor, a table that fits is no longer treated as one that scrolls.

0.2.0

29 September 2026 · 87 changes ·full notes

Most of this release is two things. Sheaf holds up when something else writes your file while you are typing in it: a letter you have just typed survives a write that lands in the same moment, a change made next to the line you are on is kept, and a write arriving as Sheaf saves no longer loses one side of it. The rest fills out the document surface, with Mermaid diagrams, footnotes, comments you can read and put aside, emoji written by name, and tables that hold their header row at the top of the pane and give every column its own width.

A view in Sheaf showing four of six rows of a named CSV table, sorted by one column, with two columns hidden.

A view is something you can find, rather than something you have to know how to write.

A view shows a table filtered, sorted, trimmed to some columns, or as a board of cards, and until now the only way to make one was to type its query.

A Mermaid flowchart drawn inside a Sheaf document, showing a signal path through five boxes.

Mermaid diagrams are drawn in place.

A fenced block with the language mermaid shows as its diagram, as it does on GitHub: flowcharts, sequence and state diagrams, gantt and pie charts, timelines and the rest.

A table in Sheaf with one cell showing its Markdown, its asterisks visible, while every other cell stays rendered.

A table cell can show you its Markdown.

A cell renders while you type in it, so a bold word is bold and its asterisks are hidden, and until now there was no way to see what was underneath.

Everything in 0.2.0

Added13

  • A table cell can show you its Markdown.
  • Editing a table cell gives you the same two menus as editing anywhere else.
  • Sheaf can say which build it is.
  • An emoji written by name is drawn as the emoji.
  • The heading list can keep its header with the list folded away.
  • A document's front matter can be one line, or nothing at all.
  • A .txt opens in Sheaf when you ask for it.
  • Footnotes are drawn as numbered notes.
  • A view is something you can find, rather than something you have to know how to write.
  • Mermaid diagrams are drawn in place.
  • Comments are notes you can read and put aside.
  • Sheaf: Toggle Comments and the setting sheaf.comments put every comment away, leaving a small marker where each one is.
  • Open in Sheaf is on the right-click menu of the editor's tab and of the text itself, as well as the Explorer's.

Fixed43

  • A code block's panel is a clean rectangle again.
  • Text under a table no longer jumps as the table scrolls into view.
  • Widening one table column no longer narrows all the others.
  • Scrolled to the end of a wide table, there is a margin after the last column.
  • The block handle no longer sits on top of a wide table's cells.
  • A board card moves with the pointer while you drag it.
  • Open front matter has a chevron that folds it back.
  • A column's menu chevron has room beside its name instead of sitting on top of it.
  • Clicking the paragraph under a diagram puts the caret on that paragraph.
  • Code in a fenced block is coloured, and not only its strings and numbers.
  • A table's command bar can be pressed however you reach it.
  • A document opened in a browser tab has Sheaf's icon.
  • Editing inside a bare web address no longer shows its angle brackets.
  • Turning a callout into a heading, a list, a quote or plain text no longer leaves [!NOTE] on the page.
  • The toolbar acts on the table cell you are editing, instead of somewhere else in the document.
  • A numbered sub-list starts at 1 again.
  • A letter you have just typed is kept when something writes the file from a copy it read a moment earlier.
  • Typing in a cell of a large table no longer slows down as the table grows.
  • In a browser tab, linking to another document offers the folder's documents again.
  • In a browser tab, the line-numbers button turns them off again.
  • Open raw Markdown shows the file as it really is, blank lines included.
  • The Up arrow no longer skips a line.
  • One press of Left at the start of a heading no longer destroys it.
  • Paging down and back up returns you to where you were.
  • Line numbers stay on.
  • Headings line up with the text under them.
  • A wrapped line never begins with a space.
  • A highlight inside a table cell draws as a highlight.
  • Keyboard shortcuts in menus are readable.
  • The right-click menu leads with what you reach for.
  • A write that lands in the same moment Sheaf saves no longer loses one side of it.
  • A write landing in the instant after Sheaf saves is treated as somebody else's, which is what it is.
  • Typing a data table out by hand no longer rearranges your document.
  • A picture you write by hand appears.
  • A block you are dragging survives a change written to the file underneath it.
  • A change written to your file while you are typing in it is kept, instead of disappearing.
  • A paragraph an agent deletes next to the line you are typing in stays deleted.
  • A document whose file was written while you were typing still saves, and says nothing alarming.
  • The slash menu, and the list of files and headings offered while you type a link, follow the line you opened them on when the document scrolls, and close when that line leaves the screen.
  • Typing a table out by hand writes the two lines you typed, instead of taking the line away mid-word.
  • A table's header row stays at the very top of the pane while its rows scroll past, instead of holding partway down with rows still showing above it.
  • A heading has space above it again.
  • A document with a table no longer runs off the right edge of a phone screen.

Changed31

  • The right-click menu on a table draws an icon beside every command.
  • A click on a link opens it, and a right-click edits it.
  • Right-click a link and its panel opens, with the words in one field and the address in the other.
  • The toolbar, the menus and the rest of Sheaf's own controls use your editor's UI font.
  • A wide table uses the pane instead of stopping mid-column with an empty gutter beside it.
  • A link in a table cell opens on a plain click.
  • Pasting a path to another document writes a link carrying that document's title.
  • Asking for a link asks for the address, instead of writing [text](url) into your document.
  • Cmd+K inside a link edits it instead of destroying it.
  • Every line is a line, and the document stops moving while you work in it.
  • Headings keep the same air above them at every level, and one size does for all code.
  • A picture aligned left or right lets the text run up its side.
  • A picture sized by height is drawn at that height.
  • A code block sits in a frame instead of wearing a background.
  • Press Enter on a list item and the caret is already where your words go.
  • The words on a diagram's arrows no longer sit on a grey patch.
  • Clicking under a comment, an equation or a diagram puts the caret where you clicked.
  • A browser tab says when an outside write took what you just typed, and offers it back.
  • Backspace on a callout's label takes the callout, not half its marker.
  • Typing on a callout's label writes in the callout instead of taking it apart.
  • Turning a callout into a list no longer writes [!NOTE] into your document.
  • A list reads as a list rather than as a paragraph with markers in it.
  • A quote holds still when you put the caret on it.
  • Emptying a whole column keeps its name.
  • Lists and quotes sit where they should.
  • Home goes to the start of your text, by the same rule on every kind of line.
  • Selecting cells in a table no longer colours the row numbers and column headers.
  • A code block no longer shows its fences.
  • Copy ref is on the toolbar that floats over a selection, beside Edit Markdown, and its key is now Cmd+Shift+C (Ctrl+Shift+C).
  • The toolbar's view buttons pack with the rest once the bar folds onto a second row, rather than sitting alone at the far right of it.
  • A blank line that only separates two blocks is drawn as the gap it is, instead of as an empty line of text.

0.1.0

22 September 2026 · 20 changes ·full notes

The first public release. Sheaf opens the Markdown files already in your repository as finished documents you can edit in place, with tables you edit like a spreadsheet. The file stays plain Markdown: an edit changes only the characters you changed, so `git diff` shows your words and nothing else.

Everything in 0.1.0

Writing4

  • What you see is the document.
  • A block editor's moves.
  • Links that help.
  • Find and replace, a table of contents, line numbers, and keyboard shortcuts for every block and mark, listed in one overlay (Cmd+/).

Tables6

  • Pipe tables and CSV or TSV blocks are grids.
  • Every table command in one place.
  • Tables where documents keep them: inside list items and blockquotes, with or without outer pipes, and the lines you did not touch keep their exact bytes, quoting and padding included.
  • Columns sized to what they hold.
  • Find reaches into tables.
  • Open a .csv or .tsv file as a grid.

Datatables4

  • Name a CSV block and show it elsewhere.
  • Edit through a view.
  • Boards.
  • Move to file and back.

Working with agents2

  • Hand what you picked to an agent.
  • See what an agent changed.

Where it runs2

  • VS Code and editors built on Code OSS.
  • Any browser, from your own machine.

Trust2

  • Your file is the only store.
  • Verifiable releases.
Sheaf
DocsChangelogPrivacyTermsContact
MIT licensed · Built on CodeMirror 6