Wishing Planner

Version 1.4.0 for Windows
Download the installer (6.8 MB)
Windows may show "Windows protected your PC" because the installer is not code-signed: More info, then Run anyway. Installed copies update themselves from Settings > Updates.

What's new

Installer and online updates, built the same way as the Gameplan app. Calculations, saved data, schema and workspace files are unchanged.
- Installer instead of a portable EXE. npm run all builds Wishing Planner_1.4.0_x64-setup.exe (NSIS, installs for the current user, no administrator rights). New installs go to C:\Apps\Wishing Planner; an existing install keeps its folder on update. Start menu and desktop shortcuts come from the installer, and Windows Settings > Apps uninstalls it. Uninstalling never touches your workspace; the uninstaller's optional "Delete the application data" box only removes the settings folder.
- Online updates. The installer and an update description are hosted on Cloudflare Pages (https://wishing-planner.pages.dev). The app checks once a day on the first start of that day. When a newer version exists it shows a Windows notification (click opens Settings > Updates) and an Update x.y.z button in the header. Install and restart downloads the update, checks its signature, saves your workspace, installs it and starts the new version by itself. If your work cannot be saved, nothing is installed.
- Settings > Updates (new tab): installed version, Check for updates, Install and restart, and Install a newer version… for an installer file. After an update a short message confirms the new version.
- Changelog tabs in Settings > Updates: the installed version on the left and up to four earlier versions. The raw "Show changelog" text in About is gone.
- One command. npm run all runs everything: type-check, unit tests, frontend build, Rust tests, the signed installer, upload to Cloudflare Pages, archive to OneDrive and the log report, and ends with one RESULT line. The first run also does the one-time setup (signing key, Cloudflare login, Pages project). npm run release skips the checks; npm run archive only archives.
- Windows notification when a deployment finishes: "Wishing Planner 1.4.0 published", or "NOT published" with the reason.
- Archive script: after the upload, the source zip (Wishing_Planner_v1.4.0_Source.zip) is copied to C:\Users\tomas\OneDrive\Dev\2026.10 Wishing Planner\Source and the installer to ...\Release.
- Settings and recovery files now live in %APPDATA%\com.tomaszlerka.wishingplanner, never inside the install folder. The first start of the installed app asks for the workspace folder once (choose the same folder as before; nothing in it is changed). The old user-data folder of the portable app is no longer read.
- Removed: the portable ZIP packaging, the shortcut dialog (the ! button and Settings > Manage shortcuts…; the installer creates the shortcuts), the GitHub portable workflow and the launch smoke script.
- Dependencies: npm @tauri-apps/plugin-updater and @tauri-apps/plugin-process; Rust crates tauri-plugin-updater and tauri-plugin-process; the Windows-only windows crate moves from 0.58 to 0.61 (now only for the clickable notification). wrangler (Cloudflare) runs through npx at the version in release.config.json and is not a project dependency. Cargo.lock remains absent.
- Tests: tests/unit/release140.test.ts; the smoke test checks the new Settings tabs and the changelog tabs. Version headings in this file now use one format.