Releases: fezcode/typewriter
Release list
v0.3.2
Installer rebuilt with Forge 1.4.0 — no typewriter changes since 0.3.1.
Installing over an existing copy
- Shortcuts are now written natively (IShellLinkW) and always built from scratch instead of rewriting the existing
.lnk, so repair, reinstall and upgrade over an existing typewriter install complete cleanly. This is the path Forge 1.3.0 broke:IPropertyStore.SetValue: Incorrect functionaborted the install mid-way and the rollback then removed the previous copy. - The install record (
installed_files.json) is staged and committed only when the install succeeds, so a failed run can no longer corrupt the previous install's record.
Uninstall that never dead-ends
- An
uninstall.jsonplan records the install folder, shortcuts, registry keys and environment edits. If the install record is missing or partial, removal is reconstructed from the plan or the embedded manifest, and the Add/Remove Programs entry (both hives) and plan artifacts are always swept. - Stale Add/Remove Programs entries whose install folder is gone are cleaned up automatically and treated as a fresh install.
- Per-user uninstalls no longer show a UAC prompt —
uninstall.exeelevates only when the install actually needs it (per-machine / Program Files).
Housekeeping
- The wizard's WebView2 profile lives in
%TEMP%\forge-webview\<app id>and is removed on exit, instead of leaving a%APPDATA%\<Setup exe name>\folder behind for every version. - The install directory is validated (absolute, not a protected root), wizard errors are shown in a message box, and
--dirworks for GUI installs too.
An existing 0.3.1 install still carries the old uninstaller — install 0.3.2 over it and the new one takes over.
Downloads. Typewriter-Setup-0.3.2.exe is the Windows installer; typewriter-windows-x86_64.exe is the same program as a bare portable executable (settings are saved next to it). typewriter-linux-x86_64.tar.gz and typewriter-macos-universal.tar.gz contain the bare typewriter binary — extract and run. The macOS binary is not notarized: clear the quarantine flag once with xattr -d com.apple.quarantine typewriter.
v0.3.1
Installer rebuilt with Forge 1.2.1 — no editor changes since 0.3.0 (the bare binaries only differ in the version string).
Uninstall that actually cleans up
- The Add/Remove Programs entry is removed from both registry hives, empty registry keys the installer created are pruned, and Start Menu / desktop shortcuts go with their emptied folders.
- New Also remove my settings and data option:
typewriter.iniis still kept by default, exactly as before; tick the box and the install folder is deleted together with it. - Silent uninstall gains
--purge-settingsfor the same effect. - An existing 0.3.0 install still carries the old uninstaller — install 0.3.1 over it and the new one takes over.
Downloads. Typewriter-Setup-0.3.1.exe is the Windows installer; typewriter-windows-x86_64.exe is the same program as a bare portable executable (settings are saved next to it). typewriter-linux-x86_64.tar.gz and typewriter-macos-universal.tar.gz contain the bare typewriter binary — extract and run. The macOS binary is not notarized: clear the quarantine flag once with xattr -d com.apple.quarantine typewriter.
v0.3.0
Typewriter becomes a single self-contained executable, gets a Windows installer, and puts its menus into Hisashi's menu bar.
Self-contained builds
make STATIC=1 links SDL2, SDL2_ttf and FreeType into the binary and the Special Elite typewriter font is now embedded next to the sounds and the icon, so one file runs on a machine with nothing installed. Windows uses the MSYS2 static libraries; Linux and macOS build static SDL2 + SDL2_ttf with make deps (scripts/build-deps.sh), the macOS binary is universal (Apple Silicon + Intel) and the Linux one depends only on glibc ≥ 2.35. A GitHub Actions workflow builds and verifies all three on every push. typewriter.ttf next to the executable and TYPEWRITER_FONT still override the built-in font.
Hisashi menubar (Windows)
With Hisashi 0.5.0 running, the new Hisashi menubar row in the Options menu (Ctrl+K, off by default) publishes File / Edit / View / Help to the OS Window Layer over \\.\pipe\hoswl: every Options-menu row and every keyboard shortcut is there — live checkmarks for Sound effects, Line numbers and Notebook lines, a Theme submenu, Larger / Smaller font, and each item's shortcut hint. Clicks run on the main loop, Typewriter reconnects on its own if Hisashi restarts, and the setting is remembered in typewriter.ini. The client is the single-header hoswl.h vendored from Hisashi — no new dependencies, no threads, the pipe never blocks the editor.
Packaging and housekeeping
- Windows installer built with Forge (
forge.toml,.\build.ps1 -Installer): per-user install under%LOCALAPPDATA%\Programs\Typewriter, Start Menu and desktop shortcuts, Add/Remove Programs entry,typewriter.inikept on uninstall. package_macos.shassembles a universalTypewriter.app(and--dmg) from the static binary.typewriter.iniand build outputs are no longer tracked; unusedicon.bmpremoved; MITLICENSE.txtadded.
Downloads. Typewriter-Setup-0.3.0.exe is the Windows installer; typewriter-windows-x86_64.exe is the same program as a bare portable executable (settings are saved next to it). typewriter-linux-x86_64.tar.gz and typewriter-macos-universal.tar.gz contain the bare typewriter binary — extract and run. The macOS binary is not notarized: clear the quarantine flag once with xattr -d com.apple.quarantine typewriter.
Initial Release
Full Changelog: https://github.com/fezcode/typewriter/commits/v0.2.0