v0.5.0
Install with simpitradio-setup-0.5.0.exe.
Changes since v0.4.0
- Bump to 0.5.0, and stop the comment fix from repeating the bug (0ee929d)
- Stop a brace in the prose from ending the [Code] comment (c27a934)
- Show the EULA in the installer, and check the paths it names (84fe413)
- Fix the two checks that only fail on a clean checkout (bc7ef9f)
- Reach the droplet at direct.simpitradio.com (2c11718)
- Capture the app screenshots at the size the preset asks for (52ba13d)
- Serve the site from a Cloudflare origin certificate (759dea0)
- Put the site behind Cloudflare, and stop it competing with the relay (0f084bf)
- Say what changed, and stop the app mis-hearing a language it cannot transcribe (85be006)
- Add the landing page, its deployment, and open the translations up (e244b6e)
- Generate voice packs in ten languages, and stop them shipping the carrier (cf6d9a0)
- Translate the documentation and the window into nine languages (6b70bc5)
- Call it SimPitRadio, and put it on simpitradio.com (4c33f38)
- Make it a monorepo: apps/client, apps/relay, and room for the web (a32cbc0)
- Move the client into apps/client, and drop three files that were never meant to be here (dbc992f)
- Say what the AI services add, not what they replace (2d95c16)
- Publish the documentation without cutting a release (dc54a7e)
- Stop the documentation describing things that are not there (c0749a1)
- Remember hosts across a restart, without keeping anybody's token (a5156bf)
- Give every host a name of its own, and something to destroy with (9ad2157)
- Wait for a new droplet before configuring it (01414ad)
- Let Terraform's provider plugins start (1ccfbd1)
- Say what actually failed when provisioning does (6950e03)
- Ship the deploy configuration to the coordinator (a7881fb)
- Install the tools the coordinator provisions with (e883651)
- Declare the workspace directory the relay writes to (d137c55)
- Reach a racer host by address, with a pinned certificate (742b655)
- Decide which relay carries a session, once, for everybody in it (88267d6)
- Offer sizes and regions from the racer's own account (f9795e4)
- Give each host its own key instead of sharing one across all of them (d5117f9)
- Install the relay's key in the racer's account before provisioning (72de702)
- Provision, repair, stop and destroy racer-owned voice hosts (623ff0d)
- Let a host bring its own TLS terminator (a8b24b0)
- Install acl, which Ansible needs to become the service account (833aa4e)
- Ship the relay with copy, not synchronize (1097779)
- Fix what CI caught: package discovery and an ambiguous become (6c20ef0)
- The voice relay, its deployment, and DigitalOcean pairing (969fa8e)
Before you install
Windows will show a SmartScreen warning: these builds are not
code-signed, so Windows has no publisher to attribute them to. Choose
More info → Run anyway. Some antivirus products flag it too — the
app installs a global keyboard hook and synthesises keystrokes, which
is a keylogger's behavioural signature and also exactly what
push-to-talk dictation requires.
Everything runs locally. The only network access is the one-time
speech model download and the update check. Verify your download
against SHA256SUMS if you'd rather not take that on trust.
SimPitRadio needs to run as administrator: if a sim runs elevated and
SimPitRadio doesn't, Windows silently discards every keystroke it sends.
The installer sets this up for you.