Editing,
where your hands are.

A permanent URL for this exact release.

Published 28 August 2026. The notes, known limits, build identity, source commit, and immutable artifact stay attached to version 1.2.0.

Read every release
Linelark Notepad Studio

What shipped in 1.2.0.

The titlebar does the editing

  • Undo, redo, cut, copy and paste join the comment and indent buttons already there.
  • Each one offers itself only when it would do something: undo reads the document’s own history, cut and copy wait for a selection, and paste watches the clipboard. Cut is refused on a buffer you cannot write to, though copying out of one is fine.
  • Column selection becomes a switch rather than a gesture you have to be told about. ⌥-drag still works; the button is the same thing without the modifier, and it turns itself off rather than surviving a relaunch.

Completion can offer itself

  • New in Settings, and off until you ask for it: complete words while typing, a third of a second after you stop.
  • It waits for two characters before offering anything. ⌃Space still works whether or not this is on.

Diffs are drawn as two files

  • A changed file opens as the old and new versions side by side, aligned, with each side numbered in its own file and long lines wrapped rather than pushed off the edge.
  • This is what the GitHub plugin now opens when you click a file in it.

Plugin panels grew up

  • Generation 2 of the plugin API: foldable sections, rows of icon actions, real labelled buttons, badges coloured by what they mean, side-by-side diffs, and a discard that Linelark confirms with you before anything is thrown away.
  • A plugin written for generation 2 is refused by an older Linelark, with a message saying so, rather than loaded with half its panel quietly missing.

Fixed

  • Saving a file now redraws the panels that describe the repository. A file you had just saved could sit outside the changes list until something else happened to redraw it.
Artifact SHA-2569f42043d19dc5769afcacccba8b3ee8b73799fe0c7f957116adadb5b6a224f6e

Source commit 8bf51451ec1e68408b2f56ec7dc30e49a8cbe618