Each published version has a home here, with its changes, source, and verified downloads.
Orifude 1.1.2
Install with one short command from orifude.com.
Changed
The installers are safe to pipe. Use `curl -fsS https://orifude.com/install.sh | sh` on Linux and macOS, or `irm https://orifude.com/install.ps1 | iex` in Windows PowerShell. A download that stops partway runs nothing.
The README lists the installer and package-manager commands.
Simplify paper action counting, generation-worker results, pack loading, and play-screen transitions without changing gameplay or saved-data formats.
Consolidate rendering test setup, remove redundant visual checks, and make queue tests wait until a sender is blocked before testing wakeup behavior.
Security
Update the ZIP dependency to address extraction advisories. Orifude continues to validate archive entries and write managed files without using the affected extraction helpers.
Keep every line readable when a pack title uses wide characters.
Fixed
Long pack titles in wide scripts such as Chinese or Japanese no longer hide the ready tool and guidance in the paper panel; the title is shortened to fit.
The text keepsake shows every line above its instructions, and keepsake rows keep their score visible, when a pack title uses wide characters.
Find your way around the paper at a glance, from the first fold to the last chapter.
Changed
Every board numbers its rows and columns, so hints such as "row 2, column 3" point to a visible place on the paper.
The stack panel shows where each layer began on the open sheet instead of internal cell numbers.
The completion card sits below the opened paper when there is room, so the matched result stays visible.
The journey groups its papers under their eight chapters, marks finished, open, and locked papers, and shows the gift each chapter brings home.
Keepsakes use the paper names you played, such as "Journey 1.1 First drop", and explain the empty list.
Home shows the chapter gifts collected so far and a short note for the selected choice. Settings and key bindings line up in two sections.
Panel titles and text keep clear of the borders, dialogs fit their message, and the key hints at the bottom show each key in bold.
Fixed
Keys pressed while the terminal is below the minimum size no longer change the hidden paper, menus, or dialogs. Ctrl+C still quits, and the resize message now says so.
If paper generation stops unexpectedly, Orifude reports the error and restores the terminal instead of waiting on the loading screen.
Startup no longer fails when the unused configuration or cache directory cannot be created.
The lesson's completion card no longer says a keepsake was saved; the lesson leaves none.
Make puzzle-pack errors easier to fix and the codebase easier to maintain.
Changed
Separate paper state transitions, storage responsibilities, and board rendering into focused modules. Rendering uses named inputs and explicit display modes.
Simplify bounded arithmetic and test setup, remove an unused custom state hash, and keep tests focused on game behavior, compatibility, and failure recovery.
Fixed
Pack validation identifies each invalid puzzle file and reports TOML line and column positions or the specific puzzle rule that failed. Diagnostic output remains bounded and safe for terminals.
Keep installed packs usable and the selected tool visible.
Fixed
Licenses with valid SPDX whitespace no longer prevent the game from starting after pack installation. Affected registry entries recover automatically, preserving installed pack files, saved progress, and replays.
Compact terminal layouts keep the current tool visible after a fold or brush stroke, including when switching to Open paper.
The first Orifude puzzle release brings folding, brushwork, and a growing branch of keepsakes to the terminal. Play at your own pace, keep everything on your computer, and return to a paper whenever you like.
Added
Fold paper horizontally or vertically, place dots and lines of ink through its layers, and open it to match a pattern exactly.
Learn through an interactive first lesson and a replayable explanation of folds, layer order, and brushwork.
Play forty handcrafted papers in eight groups, with new keepsakes joining the home branch as you progress.
Open a deterministic daily paper or generate another puzzle in the endless garden, with no network connection or timer.
Undo, reset, preview an unfolded paper, and inspect missing or extra ink.
Save progress, settings, and best solutions locally in SQLite. Replay a saved solution one action at a time after restarting the game.
Install and remove local puzzle packs without losing their saved history. An example pack and author guide explain the bounded TOML format.
Validate and solve puzzle packs with the `verify` and `solve` commands, and manage installed packs from the command line.
Use keyboard controls, remappable bindings, ASCII glyphs, monochrome output, and reduced motion. Small terminals retain the paper while asking for more room.
Distribute native archives for Linux x86_64 and ARM64, Intel and Apple Silicon macOS, and Windows x86_64, with SHA-256 checksums.
Provide exact-version POSIX and PowerShell installers, a macOS Homebrew formula, a Windows Scoop manifest, and the `orifude-bin` AUR package.
Explain the game and publish release notes on a static website with bundled artwork and fonts.
Security
Validate puzzle, replay, and pack contents before changing player state. Reject archive path escapes, links, duplicate members, executable content, and oversized inputs.
Keep terminal output free of external control sequences and bound paper, search, history, archive, and storage resource use.
Save progress transactionally and reconcile interrupted pack installations before managed content becomes playable.
Verify installer downloads against embedded archive checksums before replacing an existing executable. Failed downloads preserve the previous installation.
Bind release assets and package metadata to exact versions and checksums, with immutable GitHub releases and release verification before package updates.