Skip to content

202604252110

Latest

Choose a tag to compare

@github-actions github-actions released this 27 Apr 07:40
· 9 commits to Cog since this release

Release Version 2026.04 (for updated Squeak 6.0/5.3 bundles; prospectively also Cuis 7 and the upcoming Squeak 6.1)

This is a patch release. Also see the update notes of OSVM Version 2026.03.

Update notes are based on the commit messages since Cog-eem.508 and VMMaker.oscog-eem.3739. Also see update map update.oscog-mt.19, which corresponds to this tag (which is based on Cog-ct.509 and VMMaker.oscog-eem.3755).

  • Fixes critical issue with #become: in 32-bit builds so that it does not swap identity hashes to avoid having to #rehash involved structures (see #766)
  • Fixes issue in FFI exception catching (i.e., second-time exceptions would crash the VM)

⚠️ Known issues

  • On Linux, the idle CPU usage could be improved; see #764
  • On Linux, the extended clipboard needs more care; see #756
  • TLS support in SqueakSSL could be improved; see #768

🚧 Compatibility notes

  • Pre-built Linux binaries require GLIBC_2.35, which means Ubuntu 22.04 or later
    • For older systems, please try linux64x64_ubuntu-20.04 or build the VM on your own
    • We will happily help out; just ask on the vm-dev mailing list
  • On macOS, a restart of the VM is required after installing SqueakFFI for the first time
    • Otherwise, modules and function addresses cannot be loaded
  • On macOS, the Smalltalk interpreter now runs on a non-GUI thread, which might affect some GUI-related FFI callouts in third-party projects. We plan to provide an option so that FFI can be used again in these cases. For GUI-related VM primitives, we made sure to choose the correct thread.
  • On Windows, the CameraPlugin is now part of the release because we now build with the Windows 10 SDK, not mingw-w64. Both ways are still supported for custom builds.
  • On Windows, you might have to install C runtime support libraries, i.e. Microsoft Visual C++ Redistributable Version 14, if you get the startup message that VCRUNTIME140.DLL or MSVCP140.DLL cannot be found. Note that the earliest supported Windows is still Windows XP.
  • (VMMaker) RawBitsArray >> byteAt: is now expected in the base Squeak image (i.e. Squeak 6.1alpha and later) because it was removed from VMMaker-Simulation package

ℹ️ Info on VM flavors

  • cog.spur (32/64-bit, has JIT, ARM or Intel, Squeak 5.0 and later)
  • stack.spur (32/64-bit, no JIT, ARM or Intel, Squeak 5.0 and later)
  • LEGACY
    • cog.v3 (32-bit, has JIT, ARM or Intel, Squeak 4.6 and before)
    • stack.v3 (32-bit, no JIT, ARM or Intel, Squeak 4.6 and before)
  • COMPATIBILITY
    • cog.spur for Ubuntu 22.04 (requires GLIBC_2.35 or later; Ubuntu Pro LTS support lasts until 2032)
    • cog.spur for Ubuntu 20.04 (requires GLIBC_2.31 or later; Ubuntu Pro LTS support lasts until 2030)

If you want to compile the sources that are attached here, put the sqSCCSVersion.h from here into platforms/Cross/vm.