Kiri 0.1.17
LatestFixed
- Turning off automatic updates now sticks. On Mac, Windows and Linux, Settings showed Off, but the choice wasn't saved, so Kiri checked for updates again at the next launch. It's saved now.
- Turning on crash reports sends only new crashes. Switching them on used to send every crash still waiting, including ones you'd answered Not now to. Kiri now sends only crashes from after you turned reports on. You can still send an older one yourself from its card.
- Logs and reports take out more secrets. Passwords in URLs,
Authorizationvalues of any kind, PEM private keys, values after flags such as--password, GitHub, GitLab, Docker Hub and AWS access key tokens, and keys such asPGPASS,API-KEYand*_PRIVATE_KEYare now replaced with[redacted]before anything leaves your computer. It errs towards taking out too much: the whole user part of a URL goes, not only its password. - Windows: updates stay on HTTPS. Kiri no longer follows a redirect from the update feed down to plain HTTP, and release builds no longer accept a feed from a local file.
- Crash reports never carry your Kiri Cloud account. A crash sent while you were signed in to Kiri Cloud went with your sign-in, so it named your GitHub account. Crashes now always go without it. A diagnostics report you send yourself still says it's from you, so we can reply, and the Send dialog says so.
- Crash reports leave out your image and container names. The log lines a crash report carries named the images you pulled and the containers that stopped, including private registries. Those names are now taken out wherever they appear in the report.
- Windows: reports take out your user name in every form. Your home folder was only blanked when written exactly as
C:\Users\you. Now it also goes in lower case, with forward slashes, doubled inside JSON, as WSL's/mnt/c/Users/you, and as/home/youin the engine's log. - Still more secrets are redacted.
password: …andkey = …with spaces,CookieandSet-Cookieheaders,X-Api-Key, JWTs, Stripe, Slack, Anthropic, OpenAI, Google, npm and PyPI tokens, and email addresses. A secret written inside another value, such asenv=[DB_PASSWORD=…, is no longer missed. - Settings says exactly what a crash report sends: the stack trace, the last 200 log lines, versions, the computer's model and a random ID for this install.
0.1.16 was tagged but never released; its fixes are in this release.
Thanks to [@9trocode](https://github.com/9trocode) for the first four fixes, Kiri's first outside contribution.