Repository navigation
Releases
Guinea Note 0.1.3 (Windows)
Windows x64 only. Like 0.1.2, this release ships no Linux archive (the Linux build and its checks are paused), so Linux x64 stays on v0.1.1.
Fixed
- Saving no longer fails with "Recovery path belongs to another user" when Guinea Note runs elevated ("Run as administrator"). Windows makes the Administrators group the owner of new files there; the owner check now also accepts the default owner of the process's own new files, while foreign owners are still refused. Found by the new CI on the elevated Windows runner; present since 0.1.0.
- Session restore matches files whose saved path uses Windows 8.3 short names; their caret position was not restored.
Changed
- npm: the
guinea-notepage shows this README, with the GitHub description and topics. Platform packages are scoped (@cmm_cmm/guinea-note-win32-x64). - README: a Published packages table, an npm badge and "Install with npm".
Install (Windows x64)
- Archive: download
guinea-0.1.3-x86_64-pc-windows-msvc.zip, compare its SHA-256 withSHA256SUMS, unpack it and add the folder to your PATH. The C runtime is linked statically. The binaries are not code-signed, so SmartScreen may warn about a browser download. - npm (Node.js 18+):
npx guinea-note notes.mdornpm install -g guinea-note.
Checks
CI (fmt, Clippy, tests) passes on windows-latest and ubuntu-latest. Windows release gate on the tagged code: native ConPTY probes, no interaction over 50 ms. Archive binaries import only system DLLs; the PTY smoke test passes on the archived guinea.exe. Full changelog: CHANGELOG.md.
Guinea Note 0.1.2 (Windows)
Windows x64 only. This release ships no Linux archive: the Linux build and its checks are paused for this version, so Linux x64 stays on v0.1.1.
Fixed
- F2 action list: Enter runs the highlighted row. Typing a name that was also an action name (
find, then arrows tofind-next) ran the typed action instead of the highlighted one. A typed name is now the first row. - Split view below 76 editor columns shows the review alone and is now read-only like a full review (Esc returns to the source); typing no longer edits a source that is not on screen.
- The caret stays visible while a save runs or while a job works on another tab.
- Find/Replace result rows show context from the match's own line only.
Changed
- README: the release archive is the default installation (no Rust toolchain);
cargo install --gitis listed for developers building from source.
Install (Windows x64)
Download guinea-0.1.2-x86_64-pc-windows-msvc.zip, compare its SHA-256 with SHA256SUMS, unpack it and add the folder to your PATH. The Visual C++ runtime is linked statically. The binaries are not code-signed, so SmartScreen may warn about a browser download.
Known issue
- Saving can fail with "Recovery path belongs to another user" when Guinea Note runs elevated ("Run as administrator") and Windows makes the Administrators group the owner of new files; the CI tests hit it on an elevated Windows runner. It is also present in v0.1.1. Use a normal, non-elevated terminal until a fix ships.
Checks
Windows release gate on the tagged code: 21/21 native ConPTY steps, no interaction over 50 ms. Archive binaries import only system DLLs; the PTY smoke test passes on the archived guinea.exe. Full changelog: CHANGELOG.md.
Guinea Note 0.1.1
Patch release of Guinea Note, the Notepad++-style terminal text editor written in Rust.
Platforms: Windows x64 and Linux x64 (static musl: Debian 11+, Ubuntu 22.04+, Alpine, …). macOS is not released.
Changes since 0.1.0
- Fixed (Windows): the editor border, file details (F9), the large-file prompt and the Opening/Saving status showed paths with the internal
\\?\prefix. Paths are now shown as you would type them. - Changed: dialogs no longer draw a mouse-only
xin the top-right corner. Esc closes every dialog, and dialogs that need it keep their own Cancel / Keep working button. - Fixed: the welcome screen showed a hard-coded
v0.1.0; it now shows the real version. - Docs: README screenshots rendered from the real editor, and a new Install with Cargo section.
Install
Download: pick the archive for your platform below, check it against SHA256SUMS, unpack it and put guinea (guinea.exe on Windows) on your PATH. Each archive also contains guineanote-agent, guineanote-mcp, LICENSE and THIRD_PARTY_NOTICES.txt.
Cargo (Rust 1.98+):
cargo install --git https://github.com/cmm-cmm/GuineaNote --tag v0.1.1 --locked guineanote
cargo install --git https://github.com/cmm-cmm/GuineaNote --tag v0.1.1 --locked guinea-agent # optional Agent binariesThe archive binaries are not code-signed, so SmartScreen may warn about a browser download. winget and npm packages are planned next.
Verification
Built by hand from tag v0.1.1: Windows in a clean worktree (static C runtime), Linux in a clean Debian 12 container (static musl), both with --locked. release-manifest.json lists the SHA-256 of every file.
Checks before release:
- All Rust tests, rustfmt and strict Clippy.
- The full PTY probe suite on Windows/ConPTY (21/21) and in a Linux container (29/29).
- The latency gate: every interaction above 50 ms would be investigated, and none was.
- The unpacked archives ran the smoke probe on both platforms.
cargo install --gitwas tested on Windows and Linux.
Full list of changes: CHANGELOG.md.
Guinea Note 0.1.0 (preview)
First public preview of Guinea Note, a Notepad++-style text editor for the terminal, written in Rust.
Platforms: Windows x64 and Linux x64 (static musl: Debian 11+, Ubuntu 22.04+, Alpine, …). macOS is not released.
Highlights
- Tabs with a tab manager (F12 / Ctrl+P), session restore of files, carets and the active tab.
- One Find/Replace panel (Ctrl+F / Ctrl+H): match case, whole word, linear-time regular expressions with
$1/${name}, Mark All, bookmarks. - Line tools from F2: sort, remove duplicate or empty lines, trim, case changes, line comments, indent, duplicate and move lines.
- Exact files: strict UTF-8, BOM and LF/CRLF/mixed newlines preserved, atomic saves with conflict checks, crash-recovery drafts.
- Large files stay responsive: long lines indexed on a worker, typing during background jobs is queued (never dropped), Esc cancels large tools, Quit/Close during a save wait for it.
- Read-only previews for Markdown, JSON, CSV, XML, TOML, YAML and more; English and Vietnamese interface.
- Opt-in Agent CLI (
guineanote-agent) and MCP server (guineanote-mcp).
Install
Download the archive for your platform, check it against SHA256SUMS, unpack, and put guinea (or guinea.exe) on your PATH. Every archive also contains guineanote-agent, guineanote-mcp, LICENSE and THIRD_PARTY_NOTICES.txt.
sha256sum --ignore-missing -c SHA256SUMS # Linux
Get-FileHash -Algorithm SHA256 guinea-0.1.0-x86_64-pc-windows-msvc.zip # WindowsThe binaries are not code-signed, so SmartScreen may warn about a browser download on Windows. winget (cmm-cmm.GuineaNote) and npm (npx guinea-note) packages are coming later.
Verification
Built by hand from tag v0.1.0, Windows locally and Linux in a clean Debian 12 container, with --locked. release-manifest.json lists the SHA-256 of every file in each archive. Checks before release: all Rust tests, rustfmt and strict Clippy, every PTY probe on Windows/ConPTY and on Linux, plus the latency gate (every interaction above 50 ms investigated). Not covered: ARM, macOS, Wayland, SSH/tmux.
Full list of changes: CHANGELOG.md.