Sonic Pi v3.2.1 available now!

This release is another maintenance release with a primary focus on increasing stability and reliability. There are therefore no major new features, but instead there are significant improvements to the internals and the packaging of the Windows installer.

Whilst there are no major new features, we have still been working hard engaging with users with accessibility requirements. We have added a number of modifications to the GUI to improve keyboard navigation which should improve things for users that do not use a mouse (for example, users working with a screen reader). As mentioned in the previous release, we will continue to work to improve accessibility support wherever possible in each release.

One core internal focus has been improving memory utilisation of the app. A number of memory leaks have been hunted down and fixed. A memory leak is where the application requests increasingly more memory from the computer and never gives it back. Over time this means that the app would waste a lot of the system memory. This might have not been too noticeable using Sonic Pi on modern computers that typically have incredibly large amounts of memory. However, it was noticeable and problematic on low-powered systems with limited memory capacity. Sonic Pi now uses a lot less memory and after a warm-up period, the memory usage stays much more constant than before. We will continue to look for and fix memory leaks going forward.

Finally, this release is the first to ship with a fully signed Windows installer. This is a major milestone as we now ship with signed versions for both macOS and Windows which should help more users and organisations (especially schools) trust the installation and running of Sonic Pi.

Now, go and get live coding!

Breaking Changes

  • The ping_pong FX now merges the dry sound with the result of the echo to match the behaviour of echo.
  • In the last release, the piano synth had its default amplitude accidentally altered when being updated to work with arbitrary frequencies. This has been restored.
  • Incoming MIDI Active Sensing messages are now ignored

GUI

  • New shortcuts and menu items for explicitly placing focus on specific areas of the app. This is primarily intended to improve accessibility for screen readers or those not using a mouse or trackpad. The new shortcuts are:

    • Control-shift-e - move focus to editor
    • Control-shift-l - move focus to logs
    • Control-shift-c - move focus to cues
    • Control-shift-p - move focus to preferences
    • Control-shift-h - move focus to help listing (e.g. the list of available help section)
    • Control-shift-d - move focus to help details (e.g. the contents of the chosen help section)
    • Control-shift-w - move focus to syntax/runtime error warnings
  • Once focus is in the help listing, the up and down arrow keys now navigate up and down in the list and the left and right arrow keys switch tabs to work through the different help categories.

  • When an error occurs, focus is now placed on the error pop-up window. Focus can be easily returned back to the editor by pressing either the Escape key or Control-g.

  • Minor improvements for Catalan, Greek, Chinese, Russian, French and Romanian translations.

Bugfixes

  • Upgraded the Ruby process library which improves/fixes process shutdown behaviour on some Linux systems.
  • Fixed a number of memory leaks which resulted in the memory requirements of the app increasing over time until it was closed and opened again. This was particularly noticeable and potentially problematic on machines with small memory footprints.
  • General memory usage has been significantly reduced due to the introduction of further caching in hot areas of the code that created many unnecessary object allocations.
  • The Windows installer now works on more Windows 10 systems thanks to additional libraries now being included in the installer.

Releases

macOS
Link sonic-pi-for-mac-v3.2.1.zip
Size 127M
MD5 06caad40bc7f9fae0ecc3013d0f6ada8
SHA256 17e32ea392b3f324022bbdab8ecdb7d7f159b06e922ca65cf26ed41090c349cd
Windows 10 64bit Portable
Link sonic-pi-for-win-x64-portable-v3.2.1.paf.exe
Size 93M
MD5 522759f8af4db195ba96736e8c63f045
SHA256 e8176b1e04873346c78dc1e7ed358712a2f07560596b0144c3ee686b7042a2de
Windows 10 64bit Installer
Link sonic-pi-for-win-x64-v3.2.1.msi
Size 162M
MD5 2ca51be91bba360b5a26baa8f7b24b06
SHA256 9e5400ce1f3c71c27e7d211251a78e54ccd9adc653e091019efd24ec0a218e25
2 Likes