What's New in PAIN v3.2
Cross-Platform Collaboration
- Seamless OS Sharing: Upgraded
CMakePresets.json. Hardcoded user paths are now gone, replaced by the universally resolved$env{VCPKG_ROOT}. A friend on Linux or macOS can nowgit cloneyour Windows-made PAIN project and runpain buildwith absolutely zero path errors!
UX & Quality of Life
- The "PowerShell Hang" has been resolved: Globally disabled
vcpkgtelemetry via theVCPKG_DISABLE_METRICSenvironment variable. PAIN will no longer silently freeze waiting for invisible Y/N prompts during commands such aspain doctor. - More Throbbers: Added the Throbber to heavy background tasks like bootstrapping the toolchain and compiling large libraries so that you won't have to guess if pain or the terminal has frozen/crashed.
Upgrade Instructions for Existing Users
- Download the new
pain.exefrom the assets below. - Replace the old
pain.exein your global System PATH folder. - In your existing projects, delete the
CMakePresets.jsonfile (PAIN will automatically regenerate the new cross-platform version on your next run). - Run
pain cleanto delete thebuild/directory. - Run
pain syncto ensure everything is linked correctly, and you are done!
Instructions for New Users
Simply download pain.exe and the readme.txt file, then follow the instructions in the README to add it to your system PATH. Once done, you’ll be able to run pain from any directory in your terminal.
If you are not on Windows, you will unfortunately have to compile PAIN yourself.
Feel free to check out the repository and the Markdown files for more details.