Branch: release-0-5-2 → main
PR 4 of the review fixes plan (docs/review-fixes-plan.md): the 0.5.2 release of PRs 1-3. After the merge, the merge commit is tagged v0.5.2 ("MPCkit 0.5.2 (beta)").
0.5.2 is a security and reliability release. Nothing changes in how you build kits, and projects from 0.5.1 open as before.
Opening projects
../../secret.txt), or whose samples or sequences are missing information it needs. The message names the problem. Before, such a file could make MPCkit read or write files elsewhere on your computer, or close without warning.Exporting
Adding samples
/, \, : * ? " < > | and control characters become _ (kick\one.wav becomes kick_one.wav), and Windows device names get _ added (CON.wav becomes CON_.wav). Such names only occur on macOS and Linux.Under the hood
net/http package (GO-2026-6859).APP_VERSION in Taskfile.yml, and version in build/config.yml;build/windows/info.json (four places), wails.exe.manifest and nsis/wails_tools.nsh;build/darwin/Info.plist and Info.dev.plist (two places each);build/linux/nfpm/nfpm.yaml.Version comment in internal/app/app.go (it still said 0.5.0) and the README's About example.go.mod now has toolchain go1.27.4. The go 1.26.0 line stays, so Go 1.26 or newer can still read the module and fetches 1.27.4 to build it.GOTOOLCHAIN=local, as openSUSE's package is, you set GOTOOLCHAIN=go1.27.4 for every Go and wails3 command.version inside the commented-out iOS block of build/config.yml. PR 8 removes that block.GOTOOLCHAIN=auto, so the first wails3 build downloads Go 1.27.4 by itself; nothing to install. The Linux desktop is the same unless its Go comes from a distribution package set to local.On the server, every command with GOTOOLCHAIN=go1.27.4 (openSUSE's Go defaults to local):
go test ./... passes, including the round-trip tests.go vet ./... and staticcheck ./... are clean.govulncheck ./...: "No vulnerabilities found."npm install, npm run check (0 errors, 0 warnings) and npm run build pass. The lockfile was not committed.wails3 build builds. go version bin/mpckit says go1.27.4, and the binary carries version 0.5.2. timeout 15 xvfb-run -a bin/mpckit starts and runs.On the laptop (PowerShell, in the repo):
git fetch; git checkout release-0-5-2go env GOTOOLCHAIN: auto. If it says local, run $env:GOTOOLCHAIN = "go1.27.4" first.wails3 build. The first run may pause while Go 1.27.4 downloads.go version bin\mpckit.exe: go1.27.4.bin\mpckit.exe. About shows "Version 0.5.2" and a Build line.bin\mpckit.exe: product version 0.5.2.go run golang.org/x/vuln/cmd/govulncheck@latest ./... reports "No vulnerabilities found."