Skip to content

Release v0.3.3

Choose a tag to compare

@github-actions github-actions released this 03 Nov 11:50
· 4 commits to main since this release

Anycode v0.3.3

Anycode v0.3.3 is a patch release fixing SIGILL (illegal instruction) crashes at startup in the Linux Desktop build (anycode-desktop) on older x86-64 processors and hypervisors, adding the anycode update self-update CLI command, publishing the Desktop auto-updater manifest (latest.json), and pinning CI Linux runners to Ubuntu 24.04 LTS.

Desktop & Linux Binary Compatibility

  • x86-64 Baseline for Desktop & All x86_64 Targets: Enforced baseline x86-64 instruction generation (-C target-cpu=x86-64 -C target-feature=-avx,-avx2,-bmi,-bmi2,-fma,-f16c and CFLAGS/CXXFLAGS -march=x86-64 -mtune=generic -mno-avx -mno-avx2 -mno-fma -mno-bmi -mno-bmi2 -mno-f16c) across Desktop (anycode-desktop) and CLI builds. Prevents bundled C dependencies (such as libsqlite3-sys) from emitting FMA3 (vfmadd213sd) instructions that crash on pre-Haswell CPUs (e.g. Intel Sandy Bridge / Ivy Bridge) and virtualized environments.
  • Ubuntu 24.04 LTS CI Runners: Pinned Linux CI and release builds to ubuntu-24.04 LTS instead of floating ubuntu-latest to ensure consistent glibc and toolchain baselines across releases.
  • Automated CI ISA Verification: Added post-build disassembly checks (objdump -d) in CI for both CLI and Desktop binaries to automatically reject accidental FMA instructions before packaging.

Self-Update & Desktop Auto-Updater

  • CLI Self-Update (anycode update): Added built-in anycode update (and anycode --update / -u) command supporting --check, --version <TAG>, and --commit <SHA> for in-place binary updates across Linux, macOS, and Windows.
  • Desktop Auto-Updater Manifest (latest.json): Release workflow now enables createUpdaterArtifacts when signing keys are configured and publishes latest.json across macOS, Linux (.deb), and Windows (NSIS).

Full comparison: v0.3.2...v0.3.3