Pre-release
Pre-release

@snappizz snappizz released this Sep 9, 2018 · 8 commits to 3.10 since this release

Assets 7

Known issues:

  • FileDialog can hang — currently we are only able to reproduce on KDE, but other OS's could be affected (#3807).
  • On Windows and Linux, running code with Ctrl+Enter in the help browser (not the editor) only evaluates the current line (#3989).

Changes since last beta:

  • Fixed a linking error in the macOS build (#4047).
  • Fixed CMAKE_PREFIX_PATH incorrectly defaulting to /usr/local/ on macOS under some conditions (#4043).
  • Fixed confusing user feedback with the "Check for updates" button in the quarks GUI (#3986).
  • Buffer methods ensure that the buffer number in outbound OSC messages is an integer (#3907). This fixes errors in supernova, which is stricter than scsynth about the buffer number type.
  • Fixed clicks in Convolution2L (#3687).
  • Various tweaks to the appearance of the IDE: nicer tabs (#3992), better border colors (#4022).
  • The IDE has a prettier default theme (#4025). The old theme still exists as "classic."
  • The IDE now properly highlights scale degree literals like 4s (#4032).
  • Fixed missing default arguments in fold2, wrap2, and excess methods of Collection for consistency with SimpleNumber (#4037).
Pre-release
Pre-release

@snappizz snappizz released this Aug 19, 2018 · 88 commits to 3.10 since this release

Assets 7

Known issues:

  • FileDialog can hang — currently we are only able to reproduce on KDE, but other OS's could be affected (#3807).
  • The IDE theme was changed to the Qt Fusion style, so the 3.10 IDE may look uglier than 3.9. Don't worry, the design is being improved.
  • On Windows and Linux, running code with Ctrl+Enter in the help browser (not the editor) only evaluates the current line (#3989). A workaround is to select text by hand.

Major changes:

  • sclang and scide now require Qt 5.7+ instead of Qt 5.5. If you are building with Qt 5.5, you should upgrade to the latest Qt version (5.11 as of this writing). SC can now be built on modern versions of Visual Studio and UserView supports Retina/HiDPI display. Linux users, check the README for the new build instructions.
  • Menus are now supported in the Qt GUI. See help files for Menu, MenuAction, ToolBar, and MainMenu (#2504).
  • Added wrappers for over 100 special mathematical functions (gamma function, Bessel functions, elliptic integrals, etc.) from the Boost library (#3672).
  • SerialPort now works on Windows (#3809).
  • Fixed CPU hog when sclang is built without Qt (#3772).
  • Fixed some stray issues on Windows with paths containing non-ASCII characters (#3720).
  • Many other changes -- see full changelog.

@snappizz snappizz released this Apr 8, 2018

Assets 7

Contributors to this release: brianlheim, mneilsen, patrickdupuis, telephon

  • It is now possible to build the project using a system install of yaml-cpp. Previously the SYSTEM_YAMLCPP CMake option was broken (#3557).
  • Improvements to documentation on writing and designing classes (#3605).
  • Fixed a regression from 3.8 to 3.9 that prevented the tilde character from being expanded to the user's home directory during class library compilation (#3646).
  • Fixed an issue with handling of ranges in RangeSlider:setSpan and :setDeviation (#3620).
  • Fixed a regression in Score's multichannel expansion from 3.9.1 to 3.9.2 (#3608).

@snappizz snappizz released this Mar 24, 2018 · 24 commits to master since this release

Assets 7

Contributors to this release: adcxyz, brianlheim, davidgranstrom, jamshark70, patrickdupuis, snappizz, telephon, vivid-synth

  • Improvements to various documentation pages (#3587, #3526)
  • Fixed CMake configuration errors that prevented successfully building on Windows when the project path contains spaces (#3525).
  • Fixed PSinGrain growing in amplitude after it was supposed to finish (#3494).
  • sclang now creates a configuration directory on startup, rather than waiting for it to be created by another action. This step is skipped if sclang is run as a standalone (-a) or if a language config file is specified with the -l option (#3577).
  • SequenceableCollection:unixCmd now allows respects PATH instead of strictly requiring the executable path (#3501).
  • A new method, Platform:killProcessByID, was added (#3499).
  • LanguageConfig:store throws an error if it fails to write (#3577).
  • Fixed an off-by-one error in a warning message for Server:clientID_ (#3487).
  • Event:isRest now returns true if the event's \isRest entry is true. This usage was backported from 3.8 and is deprecated (#3521).
  • Server now tries to recover in the case of a lost connection between client and server (#3486).
  • Fixed an error when producing a Score containing an Event with a multichannel timingOffset (#3544).
  • The help browser table of contents popout no longer has redundant "table of contents" text (#3576).

@snappizz snappizz released this Feb 6, 2018 · 109 commits to master since this release

Assets 7

This is a bugfix release with no breaking changes.

Contributors to this release: antonhornquist, aspiers, brianlheim, cappelnord, florian-grond, gusano, jamshark70, patrickdupuis, redFrik, shimpe, telephon

  • supernova only looked for plugins in a plugins/ subfolder of the provided extensions directory. This has been fixed to be consistent with scsynth (#3433).
  • Fixed Index, IndexL, FoldIndex, WrapIndex, IndexInBetween, and DetectIndex incorrectly downsampling audio-rate index arguments (#3436).
  • The GUI class library folders were installed even when building sclang without Qt, resulting in unbound primitives. This has been fixed (#3456).
  • Some default class library directories had to be manually created. sclang will now create them for you if they don't exist (#3469).
  • Fixed a Routine not being properly terminated when running CmdPeriod.run (or hitting an equivalent shortcut) when a Server:plotTree window is open (#3423).
  • Fixed LevelIndicator:style_ doing nothing and printing the warning Qt: WARNING: Do not know how to use an instance of class 'Meta_QLevelIndicatorStyle' (#3398).
  • Fixed Git.checkForGit returning nil (#3445).
  • The SynthDef compiler optimizes a + b.neg to a - b, but other UGens that depend on b.neg would also be incorrectly removed in some cases. This has been fixed (#3437).
  • In 3.9.0, the group key broke in the "grain" event type. This has been fixed (#3483).
  • New IDE themes have been introduced for the editor and post window: Solarized, Solarized Dark, and Dracula (#3412, #3410).
  • Set the default font in the IDE for macOS to Monaco, instead of the rather silly non-monospace font that has been the SC default for over a decade (#3404).
  • Fixed duplicate SCIDE icons in GNOME, and fixed the SCIDE icon looking wrong (#3380).
  • Fixed SCDoc breaking with page titles containing a single quote character (#3301).
  • Fixed an error due to lack of input sanitization when trying to open help (Cmd+D/Ctrl+D) or references (Cmd+U/Ctrl+U) on text containing a double quote character (#3277).

@snappizz snappizz released this Jan 13, 2018 · 293 commits to master since this release

Assets 7

We are proud to announce the arrival of SuperCollider 3.9.0! Apologies for being so far behind schedule; we hope the improvements you'll find here will more than make up for it. In 3.9.0, determined contributors have fixed some of SuperCollider's major cross-platform compatibility demons, addressed longstanding issues in the IDE and language, and added new features and bugfixes across the board.

The full changelog is very long. Here are the most important changes:

  • Breaking change: The application binary interface (ABI) for server plugins has changed. This has an important impact: plugin binaries compiled for SuperCollider 3.8 will not work with SuperCollider 3.9 and vice versa. You will need to use a new version of sc3-plugins as well if you are upgrading SC.
  • Breaking change: Rests in the patterns system have been restructured. Instead of using the isRest event property, events are considered rests if one of their properties is a Rest object. You must use instances of Rest rather than the rest class itself -- use of Rest instead of Rest() is now deprecated.
  • The UnitTest quark has been incorporated into the main repository. If you already have UnitTest installed, you should uninstall it to prevent duplicate class errors.
  • Support for multiple sclang clients connecting to the same server is greatly improved.
  • A new UGen, Sanitize, replaces infinities, NaNs, and subnormals with another signal, zero by default.
  • Fixed numerous instances of UGens outputting an initial sample of garbage.
  • Fixed help files failing to open on Windows if the user's name contains a non-ASCII character.
  • New aliases for done actions, e.g. Done.freeSelf == 2, are introduced for better readability. See the Done helpfile for details.
  • Deprecated OSCresponder, OSCresponderNode, OSCpathResponder, AudioIn, and Speech.
  • Some Linux systems had unreadable font colors in the autocomplete tooltips. This has been (finally) fixed.

Note: if you want a copy of the source code, use the "SuperCollider-3.9.0-Source.tar.bz2" package, or "SuperCollider-3.9.0-Source-linux.tar.bz2" if you only need to build for Linux. The packages labeled "Source code," automatically generated by GitHub, do not contain submodules and will not build.

Pre-release
Pre-release

@snappizz snappizz released this Jan 5, 2018 · 301 commits to 3.9 since this release

Assets 7

This release candidate fixes a minor SCDoc UI issue from 3.9.0-rc1, and a fairly serious scsynth bug from the beta.

The TOC pop-out in SCDoc used to be persistent, but it regressed. This has been fixed (#3376).

Version 1 of the SC SynthDef file format caused an scsynth crash, mainly affecting non-sclang clients. This has been fixed (#3382).

@snappizz snappizz released this Jan 1, 2018

Assets 6

This tiny release backports only two important bug fixes from the upcoming 3.9 release.

Correct headers have been #included to allow building with GCC 7 (#3334).

Incorrect input checking for LocalOut has been fixed (#3348).

Pre-release

@snappizz snappizz released this Dec 28, 2017 · 309 commits to 3.9 since this release

Assets 6

This release candidate fixes issues introduced in 3.9.0-beta1.

Note: if you want a copy of the source code, use the "SuperCollider-3.9.0-rc1-Source.tar.bz2" package. "SuperCollider-3.9.0-rc1-Source-linux.tar.bz2" is a slimmer version that contains only code necessary to build for Linux. The packages labeled "Source code," automatically generated by GitHub, do not contain submodules and will not build.

Added

A new "booted" stage has been added to Server objects that have been booted but may not be running yet, accessible via Server:hasBooted and Server:allBootedServers (#3275).

Changed

The TOC in SCDoc has been redesigned so that it always pops out to the left (#3346).

clientID is now protected from being changed while the server is running (#3275).

Deprecated

Server:userSpecifiedClientID is deprecated. Use Server:clientID instead (#3275).

Fixed

History and HistoryGui have been cleaned up (#3267).

Fixed duplicate node IDs involving Server.initTree (#3265).

Fixed supernova crashing when too many controls are used (#3196).

Volume now respects lag time when it is instantiated or destroyed (#3332).

Server:waitForBoot broke in the first beta. It has been restored now (#3276).

Pre-release

@snappizz snappizz released this Oct 27, 2017 · 498 commits to 3.9 since this release

Assets 6

We are proud to announce the arrival of SuperCollider 3.9.0-beta1! Apologies for being so far behind schedule; we hope the improvements you'll find here will more than make up for it. In 3.9.0, determined contributors have fixed some of SuperCollider's major cross-platform compatibility demons, addressed longstanding issues in the IDE and language, and added new features and bugfixes across the board.

The full changelog is very long. Here are the most important changes:

  • Breaking change: The application binary interface (ABI) for server plugins has changed. This has an important impact: plugin binaries compiled for SuperCollider 3.8 will not work with SuperCollider 3.9 and vice versa. You will need to use a new version of sc3-plugins as well if you are upgrading SC.
  • Breaking change: Rests in the patterns system have been restructured. Instead of using the isRest event property, events are considered rests if one of their properties is a Rest object. You must use instances of Rest rather than the rest class itself -- use of Rest instead of Rest() is now deprecated.
  • The UnitTest quark has been incorporated into the main repository. If you already have UnitTest installed, you should uninstall it to prevent duplicate class errors.
  • Support for multiple sclang clients connecting to the same server is greatly improved.
  • A new UGen, Sanitize, replaces infinities, NaNs, and subnormals with another signal, zero by default.
  • Fixed numerous instances of UGens outputting an initial sample of garbage.
  • Fixed help files failing to open on Windows if the user's name contains a non-ASCII character.
  • New aliases for done actions, e.g. Done.freeSelf == 2, are introduced for better readability. See the Done helpfile for details.
  • Deprecated OSCresponder, OSCresponderNode, OSCpathResponder, AudioIn, and Speech.
  • Some Linux systems had unreadable font colors in the autocomplete tooltips. This has been (finally) fixed.

Note: if you want a copy of the source code, use the "SuperCollider-3.9.0-beta1-Source.tar.bz2" package, or "SuperCollider-3.9.0-beta1-Source-linux.tar.bz2" if you only need to build for Linux. The packages labeled "Source code," automatically generated by GitHub, do not contain submodules and will not build.