strop

changelog

0.43.1 — 2026-10-08

Release recovery for the unpublished 0.43.0 candidate. Includes its Sovel syntax preview, built-in light theme and LSP file-rename changes below; the existing 0.43.0 source tag is preserved.

Fixed

0.43.0 — 2026-10-08

Added

0.42.0 — 2026-10-08

Added

Changed

0.41.0 — 2026-10-08

Changed

0.40.0 — 2026-10-07

Fixed

Changed

0.39.0 — 2026-10-04

Fixed

0.38.1 — 2026-09-30

Added

0.38.0 — 2026-09-29

Changed

0.37.1 — 2026-09-29

Added

Fixed

0.37.0 — unpublished tag

The qualified tag remains immutable. Linux shipping-artifact qualification passed but could not write its report into Docker's root-owned export directory; the release job never published. 0.37.1 contains the same editor behavior and the corrected artifact-directory creation.

0.36.0 — 2026-09-27

Added

Changed

Fixed

Verification

0.35.0 — 2026-09-17

Filesystem notifications: the editor watches the workspace natively and search stays fresh without rescanning everything.

Added

Verification

0.34.0 — 2026-09-17

The architecture release: readonly rendering behind a narrow admitted API, real draft recovery, a modal terminal, vim grammar in every input field, a process UI protocol, and the first whole-core verification lanes.

Added

Improved

Fixed

Verification

0.33.0 — 2026-09-16

One canonical query language across every search surface, automatic workspace symbols, per-pane scrollbars with a Git overview, and the optional cursor fade.

Added

Improved

Fixed

Verification

0.32.4 — 2026-09-14

Captures of terminal sessions cost a third of 0.32.3's bytes.

Improved

0.32.3 — 2026-09-14

Captures of terminal sessions cost a tenth of the bytes.

Improved

0.32.2 — 2026-09-14

Forensic captures survive real terminal sessions.

Fixed

0.32.1 — 2026-09-14

Picker previews and terminal navigation, from first real-use feedback.

Fixed

Added

0.32.0 — 2026-09-13

Embedded local terminals, full-screen pickers with wider previews, and a folder-view refresh (plans 0054/0055 TUI milestones; all GUI work remains deferred).

Added

Changed

0.31.1 — 2026-09-13

One filesystem workspace: browse, edit names, review operations (0054).

The 0.31.0 tag was not published: its hosted release gate caught a scheduler-dependent trace-capture failure. This release includes the correction without moving the existing tag.

Added

Fixed

0.30.0 — 2026-09-12

One Search workspace, replacement on demand (0053).

Changed

Fixed

0.29.0 — 2026-09-12

Whole-editor polish and one query language (0051).

Added

Changed

Fixed

Migration: old -t/-g picker syntax is now ordinary literal text; use the named qualifiers and :help query. In-buffer Vim search is unchanged. Replacement values remain literal, including $1. Older unversioned semantic captures refuse replay.

0.28.0 — 2026-09-11

Picker visual polish (0050) and the multibuffer's missing paint.

Added — picker rows rebuilt per kind (0050)

Added — multibuffer paint (0049 §6 remainder)

The picker renderer split into render/picker/{mod,rows,preview}.rs by responsibility (0050 §9).

0.27.0 — 2026-09-11

The multibuffer gets its presentation (0049 §6), and picker rows gain structure coloring.

Added

0.26.0 — 2026-09-11

Fixed

Added

0.25.0 — 2026-09-11

The multibuffer becomes trustworthy (0049 §§5–8 core): collections undo, redo, save, navigate and never show stale text — plus occurrence selection, reviewable changes, indent inference and format-on-save.

Added

Fixed — the multibuffer correctness contract (0049 §5)

0.24.0 — 2026-09-10

External-header LSP continuity (0049 §4): a definition jump out of the working tree keeps its language service.

Fixed

0.23.0 — 2026-09-10

Escape is preserved at the terminal boundary (0048), and navigation state becomes visible (0047): document symbols, the jumplist as a picker, and mark cards that show the marks.

Fixed

Added

0.22.1 — 2026-09-10

Field-report fixes from a 0.21.0 review against real pyright and remote hosts.

Fixed

0.22.0 — 2026-09-10

The engine extraction (0046): one strop-engine, the terminal as a consumer.

Changed

Added

0.21.0 — 2026-09-10

Containers become real workspaces (0037 DC1b), and directory listings scale.

Added

Decided

0.20.1 — 2026-09-10

Interaction fixes from hands-on field reports, plus the verified kernel.

Fixed

Added

Verified

0.20.0 — 2026-09-10

Shared workspace identity, semantic editing, editable collections, and existing-container browsing (plans 0042/0043/0044, 0037 DC1a).

Added

Fixed

0.19.1 — 2026-09-09

Enterprise-remote fixes from the first RHEL/NFS field report.

Fixed

0.19.0 — 2026-09-09

Explicit remote editing and conflict-aware saving (plan 0040).

Added

Fixed

Safety boundary

Locks coordinate remote-save protocol participants, not arbitrary external writers. There is no universal CAS guarantee in the final comparison/rename window. Symlinks, hard links, non-owned files, noncanonical path spellings and unsupported metadata preservation refuse writable admission. Git mutations, directory mutations, save-as, elevation and arbitrary remote commands remain outside this release. Cancellation or loss after commit begins is unconfirmed until a receipt or explicit verification establishes the durable current state.

0.18.0 — 2026-09-09

Remote browsing, responsive large-workspace editing, and broader static syntax coverage (plans 0038/0039).

Added

Fixed

Scope

Remote files remain read-only in this release. Explicit writable admission and conflict-aware atomic saving are the separately requested next release, behind RW4's transport, metadata, cancellation and concurrency safety gate.

0.17.0 — 2026-09-08

Read-only SSH workspaces: bounded log following, directory buffers, remote language services and native Git semantics (plan 0036).

Added

Fixed

Scope

Remote content stays read-only. Writes, Git mutations, arbitrary remote shell jobs, Dev Containers and additional transports remain prioritized roadmap work. SFTP reading needs OpenSSH; remote Git/LSP also require a POSIX environment, python3 and their respective tools. Process cleanup is conditional on disconnect detection and process-group membership, not a guarantee across partitions or escaped sessions.

0.16.0 — 2026-09-07

Trustworthy diagnostics and the first verified SSH log-reading milestone (plans 0033/0034). The broader remote workspace work is tracked separately in 0036.

Added

Fixed

0.15.1 — 2026-09-07

Modeline and Git-surface polish, separately from the 0.15.0 correctness release (plan 0032).

Changed

Fixed

Verification

0.15.0 — 2026-09-07

The complete P1/P2 correctness roadmap (0031).

Fixed

Added

Changed

0.14.1 — 2026-09-07

Search/terminal correctness, diagnostic session traces, and a safety review (plans 0027–0030).

The 0.14.0 tag stopped before publication: the strengthened macOS verification correctly ran but its allowlist omitted Apple's system zlib. This release accepts that system library while still rejecting non-system dependencies; tags were not moved. All application changes below are included in 0.14.1.

Fixed

Added

Changed

0.13.0 — 2026-09-06

PathBuf paths end to end (plan 0026) + the file-size split wave.

Fixed

Changed

0.12.0 — 2026-09-06

The 1.0 perf gate (plan 0025) + jumplist fixes.

Fixed

Added

0.11.0 — 2026-09-06

The transaction gateway + verified state machine (plan 0024).

Added

0.10.3 — 2026-09-06

The consolidation round (plan 0023): review 4's 18 contract probes ship in the repo as the acceptance suite (editor/contract_probes.rs) — all green.

Fixed

Changed (architecture)

0.10.2 — 2026-09-06

Fixed

0.10.1 — 2026-09-06

The 1.0-hardening remainder (plan 0022): incremental tree-sitter and the nucleo decision.

Changed

0.10.0 — 2026-09-06

Document identity and the last 0018 seams (plan 0021). No new user-visible features — the document model is formalized and the render path is clean.

Changed (architecture)

0.9.2 — 2026-09-05

The structural half of plan 0020.

Changed (architecture)

0.9.1 — 2026-09-05

The third review round (plan 0020): fourteen contract fixes, each with its regression test.

Fixed

0.9.0 — 2026-09-05

Revision-native git and services (plan 0018): git content is byte-precise, index mutation is structured, and every async result wakes the UI.

Changed (architecture)

0.8.0 — 2026-09-05

Text and terminal correctness (plan 0017): one layout layer owns the byte↔cell seam, and the editor is honest on real human text.

Added

Fixed

0.7.0 — 2026-09-05

One input machine (plan 0016, landed fully). Every normal-mode key event — letters, arrows, ctrl keys, Enter, Tab — traverses a single typed state machine whose trie IS the command table; the machine emits typed actions (a table row with count/register, or a grammar Command) and never an assembled string.

Added

Changed (architecture)

0.6.1 — 2026-09-05

The trust release (plan 0015): the second review round's destructive paths close, and the vim canon fills in.

Fixed (safety)

Fixed (vim canon)

Added

0.6.0 — 2026-09-05

The input layer lands (plan 0008, fully): key events walk a typed state machine, and the doc table IS the dispatch table.

Changed (architecture)

Fixed

0.5.0 — 2026-09-05

The restructure release. All four waves of plans/0014 landed: the editor's centre is identity-typed and selection-unified, the input layer is becoming data, and git is a data model, not a sidebar.

Changed (architecture)

Fixed

Added

0.4.0 — 2026-09-04

The safety release. An external architecture review (now plans/0014) audited the mutation and protocol boundaries; every confirmed P0 is fixed and pinned by a failing-first test.

Fixed — safety

Fixed — protocol

Changed (breaking)

0.3.9 — 2026-09-04

Headless QA sweep (the harness now drives the real binary across 60+ scenarios); every crash class found is fixed and pinned by a test.

Fixed

Added

0.3.8 — 2026-09-04

Fixed

Added

0.3.7 — 2026-09-04

Added

Website

0.3.6 — 2026-09-04

Input boxes get modal, replace gets vscode-grade exclusion, and the LSP wire learns its manners.

Fixed

Changed

Added

0.3.5 — 2026-09-04

The first-external-review release: a week of real use, seven confirmed bugs, all fixed.

Fixed

Added

Notes

0.3.4 — 2026-09-04

Crash fix and a vim-gap sweep.

Fixed

Verified

0.3.3 — 2026-09-04

The git-flow and command-line round, plus a vim-fidelity sweep.

Added

Fixed

0.3.2 — 2026-09-04

The finish-line polish round: dots, gaps, hues, and a diff that reads like delta's.

Added

Fixed

Decided (research)

0.3.1 — 2026-09-04

Polish round: the demo is clean again, help wears color, and the E now tells you what it is.

Added

Fixed

0.3.0 — 2026-09-04

Multicursor lands, help becomes a buffer, the demo's LSP section is real again.

Added

Fixed

0.2.2 — 2026-09-03

Hardening + daily-driver release. The crash-on-quit class is dead, the editor opens directories, the system clipboard works, and the git surfaces got the rootle-grade navigation treatment.

Fixed (trust)

Added

Changed

Plans