SuperCollider Changelog

What's new in SuperCollider 3.13.0 RC 1

Nov 14, 2022
  • General:
  • Countless improvements to help files and documentation (@elifieldsteel, @JaimeClover, @DoHITB, @jamshark70, @heretogo, @capital-G, @alexhughk, @chris75vie, @forrcaho, @paum3, @avdrd, @wolfgangschaltung, @telephon, @redFrik, @madskjeldgaard, @mxw, @dyfer, @tdug, @mtmccrea, @prko, @mjsyts, @grirgz, @chkworks, @balzss, @hectorgonzalezo, @michelestew, @mttvn, @pearcemerritt)
  • Updates and fixes for the test suite:
  • @telephon in https://github.com/supercollider/supercollider/pull/5304
  • @telephon in https://github.com/supercollider/supercollider/pull/5676
  • @jamshark70 in https://github.com/supercollider/supercollider/pull/5666
  • @elgiano in https://github.com/supercollider/supercollider/pull/5717
  • @dyfer in https://github.com/supercollider/supercollider/pull/5702
  • @dyfer in https://github.com/supercollider/supercollider/pull/5738
  • @dyfer in https://github.com/supercollider/supercollider/pull/5792
  • @telephon in https://github.com/supercollider/supercollider/pull/5801
  • @dyfer in https://github.com/supercollider/supercollider/pull/5867
  • @telephon in https://github.com/supercollider/supercollider/pull/5677
  • @nuss in https://github.com/supercollider/supercollider/pull/5687
  • @elgiano in https://github.com/supercollider/supercollider/pull/5716
  • Updates and fixes for the automated build system (GitHub Actions):
  • @dyfer in https://github.com/supercollider/supercollider/pull/5845
  • @dyfer in https://github.com/supercollider/supercollider/pull/5783
  • @dyfer in https://github.com/supercollider/supercollider/pull/5847
  • @dyfer in https://github.com/supercollider/supercollider/pull/5875
  • @dyfer in https://github.com/supercollider/supercollider/pull/5889
  • @dyfer in https://github.com/supercollider/supercollider/pull/5776
  • General: Added:
  • arm64 macOS build for Apple M1 CPUs by @dyfer in https://github.com/supercollider/supercollider/pull/5869
  • Better description in the about dialog for tagged builds by @dyfer in https://github.com/supercollider/supercollider/pull/5697 and https://github.com/supercollider/supercollider/pull/5739
  • General: Changed:
  • Update sc-el submodule to latest version by @jxa in https://github.com/supercollider/supercollider/pull/5600
  • The regular release macOS build now supports macOS 10.14 and up (previously supported 10.13). The legacy build is still provided supporting macOS 10.10 and up.
  • General: Fixed:
  • Remove spurious Qt dependencies by @marcan in https://github.com/supercollider/supercollider/pull/4991
  • Update urls in git submodules to use https by @dyfer in https://github.com/supercollider/supercollider/pull/5694
  • Fix building on Apple M1 by adding ad hoc code signing by @dyfer in https://github.com/supercollider/supercollider/pull/5650
  • Build on OpenBSD by @ibz in https://github.com/supercollider/supercollider/pull/5822
  • sclang: Added
  • Ability to set scrollPosition of QWebView by @paum3 in https://github.com/supercollider/supercollider/pull/5483
  • Interactive Command line interface on Windows using Readline by @dyfer in https://github.com/supercollider/supercollider/pull/5712
  • Support for MPEG formats by @dyfer in https://github.com/supercollider/supercollider/pull/5786
  • sclang: Changed:
  • `Signal -thresh` by @elgiano in https://github.com/supercollider/supercollider/pull/5432
  • sclang: Fixed:
  • Stretch behaviour in QcRangeSlider by @miriamvoth in https://github.com/supercollider/supercollider/pull/5595
  • `Symbol -isPrefix` by @Brandon-Yip2 in https://github.com/supercollider/supercollider/pull/5708
  • MIDI realtime message type codes on Linux by @jamshark70 in https://github.com/supercollider/supercollider/pull/5846
  • RF64 and W64 format recognition by @dyfer in https://github.com/supercollider/supercollider/pull/5877
  • UdpInPort error reporting by @jamshark70 in https://github.com/supercollider/supercollider/pull/5850
  • Parsing block arguments by @nilninull in https://github.com/supercollider/supercollider/pull/5522
  • Class library: Added:
  • Support for `kitty` and `alacritty` Linux terminals by @madskjeldgaard in https://github.com/supercollider/supercollider/pull/5548
  • `NodeProxy -seti` by @nuss in https://github.com/supercollider/supercollider/pull/5640
  • Converting mixed outputs in `NodeProxy` instead of failing by @telephon in https://github.com/supercollider/supercollider/pull/5699
  • Posthook `synthDefReady` after synthdef is built by @avdrd in https://github.com/supercollider/supercollider/pull/5657
  • Setting the number of decimal places to `SimpleNumber -asTimeString` by @dyfer in https://github.com/supercollider/supercollider/pull/4709
  • Make it possible to reschedule a Routine, Task or EventStreamPlayer transparently by @jamshark70 in https://github.com/supercollider/supercollider/pull/5038
  • Handle `langPort` startup error descriptively by @jamshark70 in https://github.com/supercollider/supercollider/pull/5158
  • `AppClock -schedAbs` by @telephon in https://github.com/supercollider/supercollider/pull/5851
  • Vim-like keyshortcuts in HelpBrowser by @paum3 in https://github.com/supercollider/supercollider/pull/5742
  • Class library: Changed:
  • Refactor functionality: `connectToServerAddr` by @telephon in https://github.com/supercollider/supercollider/pull/5569
  • Improve efficiency of calling `List -order` by @telephon in https://github.com/supercollider/supercollider/pull/5561
  • Allow any type of text stream in the FileReader hierarchy by @jamshark70 in https://github.com/supercollider/supercollider/pull/5611
  • Improve behaviour of error in `loadRelative` by @telephon in https://github.com/supercollider/supercollider/pull/5744
  • The argument name for `Spawner -seq` was changed to `pattern` by @tdug in https://github.com/supercollider/supercollider/pull/5767
  • Replace `aiff` with `wav` as the default value for `recHeaderFormat` by @RhnSharma in https://github.com/supercollider/supercollider/pull/5559
  • Guarantee that `SetBuf` gets an array by @telephon in https://github.com/supercollider/supercollider/pull/5743
  • Delete unused method `*findMethod` from ScIDE class by @jamshark70 in https://github.com/supercollider/supercollider/pull/5840
  • HistoryGui: improve display readability by @adcxyz in https://github.com/supercollider/supercollider/pull/5861
  • Class library: Deprecated:
  • QuartzComposerView by @dyfer in https://github.com/supercollider/supercollider/pull/5710
  • Class library: Fixed:
  • Prevent possible infinite recursion in `*initClassTree` by @jamshark70 in https://github.com/supercollider/supercollider/pull/5575
  • Use named controls in node proxy by @telephon in https://github.com/supercollider/supercollider/pull/5675
  • Fix implicit specs in synth functions by @adcxyz in https://github.com/supercollider/supercollider/pull/5681
  • Put `protect` in PauseStreams by @jamshark70 in https://github.com/supercollider/supercollider/pull/5626
  • Fix some filters with node proxy by @telephon in https://github.com/supercollider/supercollider/pull/5679
  • Handle buffer instance of `NdefGui` as argument by @redFrik in https://github.com/supercollider/supercollider/pull/5692
  • Defer GUI updates in `ServerPlusGUI` by @dyfer in https://github.com/supercollider/supercollider/pull/5491
  • Make envelopes behave like patterns in a pattern proxy by @telephon in https://github.com/supercollider/supercollider/pull/5287
  • Fix `Server.remote` `-startAliveThread` by @elgiano in https://github.com/supercollider/supercollider/pull/5715
  • Exclude QQuartzComposer from headless builds by @elgiano in https://github.com/supercollider/supercollider/pull/5733
  • Prevent double-firing of cleanup functions in `EventStreamCleanup` by @jamshark70 in https://github.com/supercollider/supercollider/pull/5386
  • Fix cleanup setup for Pmono and PmonoArtic by @eleses in https://github.com/supercollider/supercollider/pull/5027
  • Escaping of `String:openOS` by @elgiano in https://github.com/supercollider/supercollider/pull/5322
  • Recording in `Pbind` by @madredeuz in https://github.com/supercollider/supercollider/pull/5793
  • Cast sampleRate to Integer in `SoundFileView -setData` by @redFrik in https://github.com/supercollider/supercollider/pull/5812
  • Use embedded specs in Ndef for guis by @adcxyz in https://github.com/supercollider/supercollider/pull/5686
  • Plotter: update colors, fix grid and axis labels, remove `Plotter -gui` method by @mtmccrea in https://github.com/supercollider/supercollider/pull/4511, https://github.com/supercollider/supercollider/pull/5827, https://github.com/supercollider/supercollider/pull/5858. Grid lines and their labels are improved, along with axis labels, which are now settable by their own methods `labelX_` and `labelY_`. The x-axis label inherits the units of a `domainSpec` if it is explicitly set and labelX hasn't already been set
  • Make sure `Plot` color is not converted to array by @telephon in https://github.com/supercollider/supercollider/pull/5849
  • `BinaryOpUGen` optimization for `a === b` cases by @smrg-lm in https://github.com/supercollider/supercollider/pull/5427
  • Remove inline warnings in the class library by @telephon in https://github.com/supercollider/supercollider/pull/5856
  • Make maxLogins not to exceed 32 in `ServerOptions` by @jamshark70 in https://github.com/supercollider/supercollider/pull/5149
  • Sample alignment with grid lines in `Function -plot` by @mtmccrea in https://github.com/supercollider/supercollider/pull/5855
  • Make `subBus` use the same server as receiver by @telephon in https://github.com/supercollider/supercollider/pull/5887
  • GridLines improvements: fix exponential grids and add spacing control by @dyfer in https://github.com/supercollider/supercollider/pull/5161 and @mtmccrea in https://github.com/supercollider/supercollider/pull/5895
  • Expand tilde to users home directory on Windows by @miriamvoth in https://github.com/supercollider/supercollider/pull/5431
  • Improve `Function -flop` implementation that works with string ellipsis and keyword arguments by @telephon in https://github.com/supercollider/supercollider/pull/5499, https://github.com/supercollider/supercollider/pull/5900
  • Time precision issues with Psync and EventStreamPlayer by @totalgee in https://github.com/supercollider/supercollider/pull/5891
  • `Pattern -record` by @jamiehodge in https://github.com/supercollider/supercollider/pull/5883
  • Make `Rest` accepted by Patterns by @olafklingt in https://github.com/supercollider/supercollider/pull/5882
  • scsynth and supernova: Added:
  • Support for MPEG formats by @dyfer in https://github.com/supercollider/supercollider/pull/5786
  • Option for LIB_SUFFIX in the CMake build system by @tdug in https://github.com/supercollider/supercollider/pull/5644 and @elgiano in https://github.com/supercollider/supercollider/pull/5728
  • Error warnings and /fail replies to /d_load and /d_loadDir (scsynth) by @muellmusik in https://github.com/supercollider/supercollider/pull/5244
  • scsynth and supernova: Fixed:
  • Make `/g_head` always fire an `/n_move` reply (scsynth) by @Sciss in https://github.com/supercollider/supercollider/pull/5580
  • Non-real-time mode in supernova by @Spacechild1 in https://github.com/supercollider/supercollider/pull/5616
  • Crash when passing audio/control bus mapping to arrayed Group control in supernova by @Spacechild1 in https://github.com/supercollider/supercollider/pull/5617
  • Possible crash with unit commands by @Spacechild1 in https://github.com/supercollider/supercollider/pull/5610
  • Use the `/error` messages to turn on / off the console printing in supernova by @vitreo12 in https://github.com/supercollider/supercollider/pull/5820
  • Support for `libsndfile` version >= 1.1.0 by @dyfer in https://github.com/supercollider/supercollider/pull/5761
  • Print plugin API method in supernova by @Spacechild1 in https://github.com/supercollider/supercollider/pull/5874
  • UdpInPort error reporting by @jamshark70 in https://github.com/supercollider/supercollider/pull/5850
  • Behavior of .sqrt and .reciprocal operations on the server on Apple M1 CPUs by @dyfer in https://github.com/supercollider/supercollider/pull/5901
  • OffsetOut_Ctor error in supernova on Windows by @Spacechild1 in https://github.com/supercollider/supercollider/pull/5902
  • UGens: Added:
  • Argument `binout` to `SpecPcile` by @woolgathering in https://github.com/supercollider/supercollider/pull/5097
  • UGens: Changed
  • `Impulse` is now initialized correctly such that:
  • it will fire on the first sample, given the default phase of 0 (or multiple of 1).
  • a frequency of 0 fires once and only once on the first sample (unless the frequency subsequently changes).
  • negative frequencies and phases are now supported and phase of any value is wrapped into range.
  • These are intended and documented behaviors, but which failed previously in certain UGen configurations. Therefore, users may observe changes to the initial state of synth graphs that use Impulse. (Especially triggered UGens.) For details, a list of resolved/changed behavior can be found here.
  • For more details see https://github.com/supercollider/supercollider/pull/4150 by @mtmccrea
  • Numerous UGens have been updated so that their initialization sample is set correctly by @mtmccrea:
  • `OscUGens` in https://github.com/supercollider/supercollider/pull/5787
  • `Klang`, `Klank` in https://github.com/supercollider/supercollider/pull/5817
  • `TWindex` in https://github.com/supercollider/supercollider/pull/5815
  • `Integrator` Ctor passes through the first sample only by @jamshark70 in https://github.com/supercollider/supercollider/pull/5352. Prior to v3.13, there was a bug that caused the Integrator to double-count the initial value: the integral of a single 1 followed by endless 0s ends up being 2. Starting with v.3.13, it's 1 as expected.
  • `PanAz`, due to fixing leaks and imprecisions by @elgiano in https://github.com/supercollider/supercollider/pull/4971
  • UGens: Fixed
  • `Tap` samplerate compensation by @morfant in https://github.com/supercollider/supercollider/pull/5606
  • Audio rate versions of triggered random ugens by @telephon in https://github.com/supercollider/supercollider/pull/5344
  • `AudioControl` and `InFeedback` processing for an extra cycle by @vitreo12 in https://github.com/supercollider/supercollider/pull/5601
  • Remove RTAlloc exceptions, and review all plugins' RTAlloc/RTFree by @elgiano in https://github.com/supercollider/supercollider/pull/5713

New in SuperCollider 3.12.2 (Jan 9, 2022)

  • This version reverses changes made to MIDI implementation on macOS introduced in 3.12.0, which turned out to introduce other issues with MIDI.

New in SuperCollider 3.12.1 (Sep 6, 2021)

  • The 3.12.1 release fixes compatibility with older macOS systems (10.13 and below)
  • Fixed:
  • Builds for older macOS systems (#5537)

New in SuperCollider 3.12.1 RC 1 (Aug 15, 2021)

  • The 3.12.1 release fixes compatibility with older macOS systems (10.13 and below).

New in SuperCollider 3.12.0 (Aug 4, 2021)

  • Notable improvements in this version include:
  • Supernova is now available on Windows
  • Supercollider is officially supported on Bela platform
  • macOS Big Sur is now fully supported
  • On macOS output signal won't go over the system volume level
  • The method not found error in sclang now provides suggestions, using fuzzy array comparisons
  • Oppressive terminology has been updated throughout the project
  • CI has been updated to use GitHub Actions and now also runs our test suite

New in SuperCollider 3.12.0 RC 1 (Jul 12, 2021)

  • General: Added:
  • Supernova on Windows (#4763)
  • Bela support (#5295)
  • macOS Big Sur support (#5298, #5356)
  • General: Changed:
  • Bigger build matrix add CI jobs to implement platform support RFC (#4906)
  • Updated portaudio submodule (#4925)
  • Implement RFC 10: Replace oppressive terminology with more accurate alternatives (#5251, #5424, #5470)
  • Increase required C++ standard to C++17 (#5396)
  • Move CI from Travis/AppVeyor to GitHub Actions (#5261, #5273 #5371, #5377)
  • Run TestSuite in CI (#5332)
  • sclang: Changed:
  • Exclude default paths: change from command line parameter to language file flag (#3733)
  • sclang: Fixed:
  • MIDI realtime messages: Push correct number of values onto the stack (#5200)
  • Class library: Added:
  • Fuzzy equals add fuzzy array comparisons (#4468)
  • String -runInTerminal on Windows (#4882)
  • Provide suggestions on method not found: (#4866)
  • Add "lazy equality" |==| operator (#5183)
  • New class: CondVar (#5436, #5448, #5456)
  • Class library: Fixed:
  • Various UnitTest fixes (#5461, #5457)
  • scsynth and supernova: Added:
  • Clip values on hardware out busses (macOS) (5110, #5454)
  • scsynth and supernova: Changed:
  • Supernova bind to the specified address (#5474)
  • Supernova on macOS: avoid resampling when talking to audio hardware (#4477)
  • scsynth and supernova: Fixed:
  • Servers not booting on Windows if some system logs are missing (#5393)
  • UGens: Fixed:
  • PanAz: initialize amps in Ctor (#4973) EnvGen fixes (#5217, #4921, #4793)
  • IDE: Fixed:
  • Classname highlighting before introspection is available (#5438)

New in SuperCollider 3.11.2 RC1 (Oct 28, 2020)

  • CHANGELOG.md contains the complete list of changes. Notable improvements in this version include:
  • In the help browser, Shift-Enter now evaluates code again! (PR 4883)
  • Fixed a bug in Pfindur where the last event of the pattern could become "Rest-less" (PR 5113).
  • ProxySpace:copy also rebuilds the ProxySpace to copy referenced objects (PR 5192).
  • Supernova now correctly handles /s_getn with a control name instead of index (PR 5182).

New in SuperCollider 3.11.1 (Aug 22, 2020)

  • Notable improvements in this version include:
  • the IDE and sclang GUI components now have better support on high-resolution displays on Windows (PR 4850)
  • scsynth now supports non-ASCII device names on Windows (PR 4479)
  • Cmd-W now closes GUI windows again on macOS (PR 4821)
  • passing a nil spec to NamedControl no longer overwrites a spec in SynthDef metadata (PR 4817)
  • fixed a major cause of obscure and confusing failures in communication between IDE and sclang (PR 5015)

New in SuperCollider 3.11.1 RC1 (Aug 6, 2020)

  • Notable improvements in this version include:
  • The IDE and sclang GUI components now have better support on high-resolution displays on Windows
  • Scsynth now supports non-ASCII device names on Windows
  • Cmd-W now closes GUI windows again on macOS
  • Passing a nil spec to NamedControl no longer overwrites a spec in SynthDef metadata
  • Fixed a major cause of obscure and confusing failures in communication between IDE and sclang

New in SuperCollider 3.11.0 (Mar 16, 2020)

  • General: Added
  • Added NOVA_SIMD build option for cookiecutter based plugin development (#4354)
  • General: Changed
  • Moved RPi and BeagleBone README files into the main repository.
  • (#4639)
  • The way version numbering is handled in the build system has been reformed. This primarily affects building, but also required changes to the class library (see class library: deprecated) (#4706)
  • scel has been updated (#4712, #4700)
  • scvim has been updated (#4197)
  • CONTRIBUTING.md and DEVELOPING.md have been updated and moved to the wiki (#4503, #4297, #4028)
  • README_LINUX.md has been updated (#4397, #4159)
  • Templates for issues have been updated (#4271)
  • Templates for pull requests have been updated (#4272)
  • macOS builds now require >= 10.10. Documentation and travis builds are updated to reflect this (#4068)
  • General: Fixed
  • Fixed linking issues for supernova on macOS (#4764)
  • Fixed build issues when using system boost or yaml-cpp (#4185)
  • scsynth and supernova: Added
  • macOS: Added cocoa event loop to scsynth and supernova to allow future work on VST integration (#4499)
  • Added a missing flag for no buffer aliasing to the plugin interface (#4356)
  • scsynth and supernova: Changed
  • Replaced a magic number used by the clock (#4714)
  • supernova now has more deterministic ordering of OSC messages in asynchronous requests (#4460)
  • scsynth and supernova: Fixed
  • Fixed an issue with scsynth and supernova pre-processor directives (fixes issue raised in (#4504)) (#4784)
  • Fixed issues with clock jitter when using JACK (#4599)
  • Fixed a bug where Windows would not guard against denormals, which would cause large CPU utilisation (#4504)
  • Prevented coreaudio from resampling audio stream when using portaudio on macOS (#4477)
  • Fixed an erroneous include that stopped supernova from compiling in some cases (#4018)
  • Ugens: Fixed
  • Fixed an issue with the Done flags on EnvGen (#4789)
  • Fixed an issue with EnvGen gating non-gated envelopes (#4436)
  • sclang: Added
  • Ableton Link support is here! Check the LinkClock class for more information.
  • (#4331, #4340, #4337)
  • Add PortAudio bindings to allow listing audio devices on Windows (#4742).
  • sclang: Fixed
  • Fixed an issue where TCP connections were not closed properly when recompiling the class library (#4518)
  • Fixed LanguageConfig sometimes storing in the wrong location (#4680)
  • Fixed an number of garbage collection related issues that would sometimes render the interpreter unstable (#4192)
  • Class library: Added
  • Added Platform.architecture to allow detection of system architecture (#4524)
  • Added File.deleteAll to facilitate the deletion of all files within a given path - to be used for good, not evil (#3921)
  • Added more flexible ways to modify ControlSpecs related to SynthDef args (#3814)
  • Added support for listing audio devices on Windows from ServerOptions.inDevices, ServerOptions.outDevices and ServerOptions.devices (#4742)
  • Added 'composite' event type to default Event prototype (#4441)
  • Added SequenceableCollection:unixCmdGetStdOut to capture std output from external programs (#3539)
  • Added String.parseJSON and String.parseJSONFile as an alias around parseYAML (#3956)
  • Added debug method to UnitTest(#3623)
  • Class library: Changed
  • Improvements to drag functionality with Ndef params (#4093)
  • Collection:== optimised to exit early for identity, inherited by subclasses (#3962)
  • As part of version reforming, Main.versionAtMost and Main.versionAtLeast now accept a third argument for the tweak level (e.g. checking for 3.10.4 is now possible) (#4706)
  • Some UnitTests now print fewer newline characters, and inline warnings have been fixed (#4716)
  • NodeProxy:set can now be used with arbitrary objects (#4090)
  • UnitTest methods are now isolated from each other (#3836)
  • Increased the maximum number of attempts for TCP connection to server (#4481)
  • Class library: Deprecated
  • String.scDir is deprecated (#4374). Please use Platform.resourceDir instead.
  • PlotView.plotColors is deprecated (#4678). Please use plotColor instead.
  • As part of version reforming, Main.scVersionPostfix has been deprecated (#4706). Please use Main.scVersionTweak instead
  • Object.asInt is deprecated (#4089). Please use Object.asInteger instead.
  • Class library: Fixed
  • Breaking change: Fixed an issue with Signal:hammingWindow using incorrect coefficients. Signal:hammingWindow_old can be used for previous behaviour (#4324)
  • Breaking change: Color:asHSV could sometimes return NaN -- grayscale colors returned NaN hue, and black returned NaN hue and saturation. Zero values are now returned in these cases, as is the standard (#4369)
  • Fixed an issue where NamedControl would erroneously convert name to a String in some cases (#4761).
  • Fixed an issue with copying Ndef (#4690)
  • Fixed an issue where Document.initAction would fail to run in some cases (#4582)
  • Fixed an issue with NodeProxy bundling (#4461)
  • Fixed a bug in Ndef:asCode to correctly handle the default fadeTime (#4721, #4695)
  • Fixed a bug involving fadeTime and Ndef:copy (#4701)
  • Fixed issues with resampling in Plotter (#4223)
  • Fixed a duplicate node ID error in NodeProxy:xset (#4512)
  • Fixed an issue where changing the number of channels or rate of a NodeProxy would not free the old bus in time (#4493)
  • Fixed an issue with Plotter resampling of domain given fixed Array:series method (#4510)
  • Fixed a UnitTest for TestTempoClock (#4334)
  • Fixed an issue where typeView wasn't updated in NdefGUI (#4056)
  • Fixed an issue where findRegexp would return incorrectly when given an empty string (#4241)
  • Fix for Score examples and Platform.defaultTempDir on OSX (#4221)
  • Fixed Plotter domain and superpose behavior (#4082)
  • Fix FunctionDef:argumentString handling of varArgs (#4085)
  • Fixed several issues with SoundFile:cue behaviour (#3728)
  • Fixed an issue where Image would not support a filename as an argument (#3949)
  • Fixed UnitTests for Event to reset between tests (#3961)
  • Fixed an issue where NodeProxy would use the wrong release shape in some cases (#3776)
  • Fixed an issue with Menu.insertAction not invoking properly (#3871)
  • Fixed an issue with UnitTest where runAll could be inherited by individual tests (#4722)
  • IDE & SCDoc: Added
  • Help Browser now supports executing code regions (#3904)
  • IDE & SCDoc: Changed
  • sc-ide is now built as a static library (#4628)
  • Improved a number of style issues in the Help Browser (#3881)
  • IDE & SCDoc: Fixed
  • Fixed an issue where SCDoc might segfault on deep node trees during tests (#4713)
  • Fix for an issue on Windows where the IDE would appear to lock during launch in some cases due to an IPC issue between IDE and sclang (#4646)
  • Fixed an issue with code execution in the Help Browser where comments contained brackets (#4548)
  • Fixed an issue where copying a theme would crash the IDE if the new theme was not yet saved (#4146)
  • Fixed a number of deprecations in Qt (#4649)
  • Fixed a number of rendering warnings from SCDoc (#4265)

New in SuperCollider 3.11.0 RC (Mar 9, 2020)

  • General: Added
  • Added NOVA_SIMD build option for cookiecutter based plugin development (#4354)
  • General: Changed
  • Moved RPi and BeagleBone README files into the main repository.
  • (#4639)
  • The way version numbering is handled in the build system has been reformed. This primarily affects building, but also required changes to the class library (see class library: deprecated) (#4706)
  • scel has been updated (#4712, #4700)
  • scvim has been updated (#4197)
  • CONTRIBUTING.md and DEVELOPING.md have been updated and moved to the wiki (#4503, #4297, #4028)
  • README_LINUX.md has been updated (#4397, #4159)
  • Templates for issues have been updated (#4271)
  • Templates for pull requests have been updated (#4272)
  • macOS builds now require >= 10.10. Documentation and travis builds are updated to reflect this (#4068)
  • General: Fixed
  • Fixed linking issues for supernova on macOS (#4764)
  • Fixed build issues when using system boost or yaml-cpp (#4185)
  • scsynth and supernova: Added
  • macOS: Added cocoa event loop to scsynth and supernova to allow future work on VST integration (#4499)
  • Added a missing flag for no buffer aliasing to the plugin interface (#4356)
  • scsynth and supernova: Changed
  • Replaced a magic number used by the clock (#4714)
  • supernova now has more deterministic ordering of OSC messages in asynchronous requests (#4460)
  • scsynth and supernova: Fixed
  • Fixed an issue with scsynth and supernova pre-processor directives (fixes issue raised in (#4504)) (#4784)
  • Fixed issues with clock jitter when using JACK (#4599)
  • Fixed a bug where Windows would not guard against denormals, which would cause large CPU utilisation (#4504)
  • Prevented coreaudio from resampling audio stream when using portaudio on macOS (#4477)
  • Fixed an erroneous include that stopped supernova from compiling in some cases (#4018)
  • Ugens: Fixed
  • Fixed an issue with the Done flags on EnvGen (#4789)
  • Fixed an issue with EnvGen gating non-gated envelopes (#4436)
  • sclang: Added
  • Ableton Link support is here! Check the LinkClock class for more information.
  • (#4331, #4340, #4337)
  • Add PortAudio bindings to allow listing audio devices on Windows (#4742).
  • sclang: Fixed
  • Fixed an issue where TCP connections were not closed properly when recompiling the class library (#4518)
  • Fixed LanguageConfig sometimes storing in the wrong location (#4680)
  • Fixed an number of garbage collection related issues that would sometimes render the interpreter unstable (#4192)
  • Class library: Added
  • Added Platform.architecture to allow detection of system architecture (#4524)
  • Added File.deleteAll to facilitate the deletion of all files within a given path - to be used for good, not evil (#3921)
  • Added more flexible ways to modify ControlSpecs related to SynthDef args (#3814)
  • Added support for listing audio devices on Windows from ServerOptions.inDevices, ServerOptions.outDevices and ServerOptions.devices (#4742)
  • Added 'composite' event type to default Event prototype (#4441)
  • Added SequenceableCollection:unixCmdGetStdOut to capture std output from external programs (#3539)
  • Added String.parseJSON and String.parseJSONFile as an alias around parseYAML (#3956)
  • Added debug method to UnitTest(#3623)
  • Class library: Changed
  • Improvements to drag functionality with Ndef params (#4093)
  • Collection:== optimised to exit early for identity, inherited by subclasses (#3962)
  • As part of version reforming, Main.versionAtMost and Main.versionAtLeast now accept a third argument for the tweak level (e.g. checking for 3.10.4 is now possible) (#4706)
  • Some UnitTests now print fewer newline characters, and inline warnings have been fixed (#4716)
  • NodeProxy:set can now be used with arbitrary objects (#4090)
  • UnitTest methods are now isolated from each other (#3836)
  • Increased the maximum number of attempts for TCP connection to server (#4481)
  • Class library: Deprecated
  • String.scDir is deprecated (#4374). Please use Platform.resourceDir instead.
  • PlotView.plotColors is deprecated (#4678). Please use plotColor instead.
  • As part of version reforming, Main.scVersionPostfix has been deprecated (#4706). Please use Main.scVersionTweak instead
  • Object.asInt is deprecated (#4089). Please use Object.asInteger instead.
  • Class library: Fixed
  • Breaking change: Fixed an issue with Signal:hammingWindow using incorrect coefficients. Signal:hammingWindow_old can be used for previous behaviour (#4324)
  • Breaking change: Color:asHSV could sometimes return NaN -- grayscale colors returned NaN hue, and black returned NaN hue and saturation. Zero values are now returned in these cases, as is the standard (#4369)
  • Fixed an issue where NamedControl would erroneously convert name to a String in some cases (#4761).
  • Fixed an issue with copying Ndef (#4690)
  • Fixed an issue where Document.initAction would fail to run in some cases (#4582)
  • Fixed an issue with NodeProxy bundling (#4461)
  • Fixed a bug in Ndef:asCode to correctly handle the default fadeTime (#4721, #4695)
  • Fixed a bug involving fadeTime and Ndef:copy (#4701)
  • Fixed issues with resampling in Plotter (#4223)
  • Fixed a duplicate node ID error in NodeProxy:xset (#4512)
  • Fixed an issue where changing the number of channels or rate of a NodeProxy would not free the old bus in time (#4493)
  • Fixed an issue with Plotter resampling of domain given fixed Array:series method (#4510)
  • Fixed a UnitTest for TestTempoClock (#4334)
  • Fixed an issue where typeView wasn't updated in NdefGUI (#4056)
  • Fixed an issue where findRegexp would return incorrectly when given an empty string (#4241)
  • Fix for Score examples and Platform.defaultTempDir on OSX (#4221)
  • Fixed Plotter domain and superpose behavior (#4082)
  • Fix FunctionDef:argumentString handling of varArgs (#4085)
  • Fixed several issues with SoundFile:cue behaviour (#3728)
  • Fixed an issue where Image would not support a filename as an argument (#3949)
  • Fixed UnitTests for Event to reset between tests (#3961)
  • Fixed an issue where NodeProxy would use the wrong release shape in some cases (#3776)
  • Fixed an issue with Menu.insertAction not invoking properly (#3871)
  • Fixed an issue with UnitTest where runAll could be inherited by individual tests (#4722)
  • IDE & SCDoc: Added
  • Help Browser now supports executing code regions (#3904)
  • IDE & SCDoc: Changed
  • sc-ide is now built as a static library (#4628)
  • Improved a number of style issues in the Help Browser (#3881)
  • IDE & SCDoc: Fixed
  • Fixed an issue where SCDoc might segfault on deep node trees during tests (#4713)
  • Fix for an issue on Windows where the IDE would appear to lock during launch in some cases due to an IPC issue between IDE and sclang (#4646)
  • Fixed an issue with code execution in the Help Browser where comments contained brackets (#4548)
  • Fixed an issue where copying a theme would crash the IDE if the new theme was not yet saved (#4146)
  • Fixed a number of deprecations in Qt (#4649)
  • Fixed a number of rendering warnings from SCDoc (#4265)

New in SuperCollider 3.11.0 Beta 1 (Feb 26, 2020)

  • General: Added
  • Added NOVA_SIMD build option for cookiecutter based plugin development (#4354)
  • General: Changed
  • Moved RPi and BeagleBone README files into the main repository.
  • (#4639)
  • The way version numbering is handled in the build system has been reformed. This primarily affects building, but also required changes to the class library (see class library: deprecated) (#4706)
  • scel has been updated (#4712, #4700)
  • scvim has been updated (#4197)
  • CONTRIBUTING.md and DEVELOPING.md have been updated and moved to the wiki (#4503, #4297, #4028)
  • README_LINUX.md has been updated (#4397, #4159)
  • Templates for issues have been updated (#4271)
  • Templates for pull requests have been updated (#4272)
  • macOS builds now require >= 10.10. Documentation and travis builds are updated to reflect this (#4068)
  • General: Fixed
  • Fixed linking issues for supernova on macOS (#4764)
  • Fixed build issues when using system boost or yaml-cpp (#4185)
  • scsynth and supernova: Added
  • macOS: Added cocoa event loop to scsynth and supernova to allow future work on VST integration (#4499)
  • Added a missing flag for no buffer aliasing to the plugin interface (#4356)
  • scsynth and supernova: Changed
  • Replaced a magic number used by the clock (#4714)
  • supernova now has more deterministic ordering of OSC messages in asynchronous requests (#4460)
  • scsynth and supernova: Fixed
  • Fixed issues with clock jitter when using JACK (#4599)
  • Fixed a bug where Windows would not guard against denormals, which would cause large CPU utilisation (#4504)
  • Fixed an issue where sample rate might change on booting server if using portaudio (#4477)
  • Fixed an erroneous include that stopped supernova from compiling in some cases (#4018)
  • Ugens: Fixed
  • Fixed an issue with EnvGen gating non-gated envelopes (#4436)
  • sclang: Added
  • Ableton Link support is here! Check the LinkClock class for more information.
  • (#4331, #4340, #4337)
  • Add PortAudio bindings to allow listing audio devices on Windows (#4742).
  • sclang: Fixed
  • Fixed an issue where TCP connections were not closed properly when recompiling the class library (#4518)
  • Fixed LanguageConfig sometimes storing in the wrong location (#4680)
  • Fixed an number of garbage collection related issues that would sometimes render the interpreter unstable (#4192)
  • Class library: Added
  • Added Platform.architecture to allow detection of system architecture (#4524)
  • Added File.deleteAll to facilitate the deletion of all files within a given path - to be used for good, not evil (#3921)
  • Added more flexible ways to modify ControlSpecs related to SynthDef args (#3814)
  • Added support for listing audio devices on Windows from ServerOptions.inDevices, ServerOptions.outDevices and ServerOptions.devices (#4742)
  • Added 'composite' event type to default Event prototype (#4441)
  • Added SequenceableCollection:unixCmdGetStdOut to capture std output from external programs (#3539)
  • Added String.parseJSON and String.parseJSONFile as an alias around parseYAML (#3956)
  • Added debug method to UnitTest(#3623)
  • Class library: Changed
  • Improvements to drag functionality with Ndef params (#4093)
  • Collection:== optimised to exit early for identity, inherited by subclasses (#3962)
  • As part of version reforming, Main.versionAtMost and Main.versionAtLeast now accept a third argument for the tweak level (e.g. checking for 3.10.4 is now possible) (#4706)
  • Some UnitTests now print fewer newline characters, and inline warnings have been fixed (#4716)
  • NodeProxy:set can now be used with arbitrary objects (#4090)
  • UnitTest methods are now isolated from each other (#3836)
  • Increased the maximum number of attempts for TCP connection to server (#4481)
  • Class library: Deprecated
  • String.scDir is deprecated (#4374). Please use Platform.resourceDir instead.
  • PlotView.plotColors is deprecated (#4678). Please use plotColor instead.
  • As part of version reforming, Main.scVersionPostfix has been deprecated (#4706). Please use Main.scVersionTweak instead
  • Object.asInt is deprecated (#4089). Please use Object.asInteger instead.
  • Class library: Fixed
  • Breaking change: Fixed an issue with Signal:hammingWindow using incorrect coefficients. Signal:hammingWindow_old can be used for previous behaviour (#4324)
  • Breaking change: Color:asHSV could sometimes return NaN -- grayscale colors returned NaN hue, and black returned NaN hue and saturation. Zero values are now returned in these cases, as is the standard (#4369)
  • Fixed an issue where NamedControl would erroneously convert name to a String in some cases (#4761).
  • Fixed an issue with copying Ndef (#4690)
  • Fixed an issue where Document.initAction would fail to run in some cases (#4582)
  • Fixed an issue with NodeProxy bundling (#4461)
  • Fixed a bug in Ndef:asCode to correctly handle the default fadeTime (#4721, #4695)
  • Fixed a bug involving fadeTime and Ndef:copy (#4701)
  • Fixed issues with resampling in Plotter (#4223)
  • Fixed a duplicate node ID error in NodeProxy:xset (#4512)
  • Fixed an issue where changing the number of channels or rate of a NodeProxy would not free the old bus in time (#4493)
  • Fixed an issue with Plotter resampling of domain given fixed Array:series method (#4510)
  • Fixed a UnitTest for TestTempoClock (#4334)
  • Fixed an issue where typeView wasn't updated in NdefGUI (#4056)
  • Fixed an issue where findRegexp would return incorrectly when given an empty string (#4241)
  • Fix for Score examples and Platform.defaultTempDir on OSX (#4221)
  • Fixed Plotter domain and superpose behavior (#4082)
  • Fix FunctionDef:argumentString handling of varArgs (#4085)
  • Fixed several issues with SoundFile:cue behaviour (#3728)
  • Fixed an issue where Image would not support a filename as an argument (#3949)
  • Fixed UnitTests for Event to reset between tests (#3961)
  • Fixed an issue where NodeProxy would use the wrong release shape in some cases (#3776)
  • Fixed an issue with Menu.insertAction not invoking properly (#3871)
  • Fixed an issue with UnitTest where runAll could be inherited by individual tests (#4722)
  • IDE & SCDoc: Added
  • Help Browser now supports executing code regions (#3904)
  • IDE & SCDoc: Changed
  • sc-ide is now built as a static library (#4628)
  • Improved a number of style issues in the Help Browser (#3881)
  • IDE & SCDoc: Fixed
  • Fixed an issue where SCDoc might segfault on deep node trees during tests (#4713)
  • Fix for an issue on Windows where the IDE would appear to lock during launch in some cases due to an IPC issue between IDE and sclang (#4646)
  • Fixed an issue with code execution in the Help Browser where comments contained brackets (#4548)
  • Fixed an issue where copying a theme would crash the IDE if the new theme was not yet saved (#4146)
  • Fixed a number of deprecations in Qt (#4649)
  • Fixed a number of rendering warnings from SCDoc (#4265)

New in SuperCollider 3.10.4 (Jan 17, 2020)

  • Xcode 11 is now supported (#4611).
  • Minimum supported Boost version is now 1.66.0 (#4611). Boost 1.71 is also now supported (#4612).
  • supernova would sometimes return malformed /done OSC messages over TCP due to a concurrency issue. This has been fixed (#4435).
  • On macOS, Cmd+Q causes a segmentation fault in sclang. This is a regression from old behavior, where Cmd+Q is simply ignored. This has been fixed (#4533).
  • Fixed a mistake where Recorder would get its default file extension from server.recHeaderFormat rather than its own recHeaderFormat (#4550).
  • The NodeProxy filter role now respects fadeTime (#4278).
  • Some sequences of IDE actions involving editor splits (such as removing a split and then recompiling the class library) can lead to an eventual IDE crash. These have been fixed (#4645).
  • On macOS, Cmd+Q used to quit both the IDE and interpreter, but it regressed and only the interpreter would quit. This has been fixed (#4300).

New in SuperCollider 3.10.4 RC2 (Dec 30, 2019)

  • Fix copyright year (#4694).
  • Bundle libsndfile to the release builds (#4684).
  • Update to boost 1.71 (#4612).
  • Travis updates (#4684).

New in SuperCollider 3.10.3 (Sep 3, 2019)

  • Breaking change: scsynth had a security issue where it listens to 0.0.0.0 by default. For most users, this is undesirable behavior since it allows anyone on your local network to send messages to scsynth! This default has been changed to 127.0.0.1 (#4516). To change it back (e.g. for networked server/client setups), use -B 0.0.0.0 at the command line or server.options.bindAddress = "0.0.0.0".
  • This is the first release with macOS codesigning, which fixes permissions issues running code or booting the server on Mojave. Make sure to download the signed zip.
  • On Windows, scsynth was not able to select separate input and output devices. Since many audio drivers present inputs and outputs as separate devices, this caused major blocking issues for anyone using Windows with an external sound card. This has been fixed (#4475).
  • Fixed crashes trying to run multiple IDEs at once, and a related error when attempting to run HelpBrowser:instance in sclang while an IDE help browser is open (#4267).
  • Fix issues when using a regular Buffer (that is, not a LocalBuf) for FFT (#4050).
  • Fixed class library compilation issues on Qt-less sclang installations (#4219).
  • On macOS, Cmd+Q in the IDE would quit the interpeter but not the IDE. This is a regression from old behavior where the IDE was quit entirely. This has been fixed (#4300).
  • Since 3.10, the help browser would execute code twice when selected. This has been fixed (#4390).

New in SuperCollider 3.10.3 RC 2 (Aug 30, 2019)

  • Breaking change: scsynth had a security issue where it listens to 0.0.0.0 by default. For most users, this is undesirable behavior since it allows anyone on your local network to send messages to scsynth! This default has been changed to 127.0.0.1 (#4516). To change it back (e.g. for networked server/client setups), use -B 0.0.0.0 at the command line or server.options.bindAddress = "0.0.0.0".
  • This is the first release with macOS codesigning, which fixes permissions issues running code or booting the server on Mojave. Make sure to download the signed zip.
  • On Windows, scsynth was not able to select separate input and output devices. Since many audio drivers present inputs and outputs as separate devices, this caused major blocking issues for anyone using Windows with an external sound card. This has been fixed (#4475).
  • Fixed crashes trying to run multiple IDEs at once, and a related error when attempting to run HelpBrowser:instance in sclang while an IDE help browser is open (#4267).
  • Fix issues when using a regular Buffer (that is, not a LocalBuf) for FFT (#4050).
  • Fixed class library compilation issues on Qt-less sclang installations (#4219).
  • On macOS, Cmd+Q in the IDE would quit the interpeter but not the IDE. This is a regression from old behavior where the IDE was quit entirely. This has been fixed (#4300).
  • Since 3.10, the help browser would execute code twice when selected. This has been fixed (#4390).

New in SuperCollider 3.10.2 (Feb 11, 2019)

  • Due to immature development status and lack of cross-platform compatibility, MainMenu is no longer enabled by default (#4285). It can be re-enabled by running MainMenu.initBuiltInMenus (add this to your startup file to permanently re-enable). The API for MainMenu is subject to change in the future.
  • MainMenu consumes less resources and no longer causes a gradual memory leak (#3870).
  • Fix SCIDE missing an icon on some Linux desktop environments (#4269).
  • Fixed incorrect parsing of strings containing " and single-quote symbols containing ' in class library files (#4255).
  • Fixed language-side issues when using FFT UGens on a regular Buffer rather than a LocalBuf (#4050).
  • Added TempoClock:isRunning method (#4254).
  • Fixed some compiler warnings (#4275, #4274).

New in SuperCollider 3.10.2 RC1 (Feb 4, 2019)

  • Due to immature development status and lack of cross-platform compatibility, MainMenu is no longer enabled by default (#4285). It can be re-enabled by running MainMenu.initBuiltInMenus (add this to your startup file to permanently re-enable). The API for MainMenu is subject to change in the future.
  • MainMenu consumes less resources and no longer causes a gradual memory leak (#3870).
  • Fix SCIDE missing an icon on some Linux desktop environments (#4269).
  • Fixed incorrect parsing of strings containing " and single-quote symbols containing ' in class library files (#4255).
  • Fixed language-side issues when using FFT UGens on a regular Buffer rather than a LocalBuf (#4050).
  • Added TempoClock:isRunning method (#4254).
  • Fixed some compiler warnings (#4275, #4274).

New in SuperCollider 3.10.1 (Jan 20, 2019)

  • Fixed an infinite hang in SerialPort.devices affecting macOS (#4180).
  • Fixed ServerOptions producing eight channels instead of two channels when explicitly setting numOutputBusChannels or numInputBusChannels (#4251).
  • Fixed a build issue on OpenBSD (#4203).
  • Fixed /b_fill, which was broken in supernova (#4188).
  • Fixed incorrect latency compensation in PortAudio driver (#4210).
  • The CheckBadValues UGen incorrectly recognized zero as a bad value on Windows. This has been fixed (#4240).
  • Fixed crtscts flag in SerialPort.new, which broke in 3.10 (#4191).
  • Fixed lack of backgroundImage support for Slider2D (#3952).
  • Fixed incorrect behavior of String:asSecs (#3819).
  • 0X0 is an illegal hexadecimal literal in sclang, but SCIDE and SCDoc highlighted such strings as if they were correct. They have been updated (#4170).
  • Fixed weird colors in SCIDE when changing from other themes to the "classic" theme (#4161).

New in SuperCollider 3.10.1 RC1 (Jan 15, 2019)

  • Fixed an infinite hang in SerialPort.devices affecting macOS (#4180). Testers: the correctness of this fix is not fully certain, please try SerialPort.devices if you are on macOS.
  • Fixed a build issue on OpenBSD (#4203).
  • Fixed /b_fill, which was broken in supernova (#4188).
  • Fixed incorrect latency compensation in PortAudio driver (#4210).
  • The CheckBadValues UGen incorrectly recognized zero as a bad value on Windows. This has been fixed (#4240).
  • Fixed crtscts flag in SerialPort.new, which broke in 3.10 (#4191).
  • Fixed lack of backgroundImage support for Slider2D (#3952).
  • Fixed incorrect behavior of String:asSecs (#3819).
  • 0X0 is an illegal hexadecimal literal in sclang, but SCIDE and SCDoc highlighted such strings as if they were correct. They have been updated (#4170).
  • Fixed weird colors in SCIDE when changing from other themes to the "classic" theme (#4161).

New in SuperCollider 3.10.0 (Dec 4, 2018)

  • 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.
  • Menus are now supported in the Qt GUI. See help files for Menu, MenuAction, ToolBar, and MainMenu.
  • Added wrappers for over 100 special mathematical functions (gamma function, Bessel functions, elliptic integrals, etc.) from the Boost library.
  • SerialPort now works on Windows.
  • Fixed CPU hog when sclang is built without Qt.
  • Fixed some stray issues on Windows with paths containing non-ASCII characters.

New in SuperCollider 3.10.0 Beta 2 (Sep 10, 2018)

  • 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).

New in SuperCollider 3.10.0 Beta 1 (Aug 20, 2018)

  • 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.

New in SuperCollider 3.9.3 (Apr 10, 2018)

  • 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).

New in SuperCollider 3.9.2 (Mar 26, 2018)

  • 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).

New in SuperCollider 3.9.2 Pre-Release (Mar 24, 2018)

  • 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).

New in SuperCollider 3.9.1 (Mar 24, 2018)

  • 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).

New in SuperCollider 3.9.0 (Jan 14, 2018)

  • 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.

New in SuperCollider 3.9.0 RC 2 (Jan 9, 2018)

  • 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.
  • Version 1 of the SC SynthDef file format caused an scsynth crash, mainly affecting non-sclang clients. This has been fixed.

New in SuperCollider 3.8.1 (Jan 3, 2018)

  • 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).

New in SuperCollider 3.9.0 RC 1 (Dec 29, 2017)

  • 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).

New in SuperCollider 3.9.0 Beta 1 (Dec 20, 2017)

  • 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.

New in SuperCollider 3.8.0 (Feb 22, 2017)

  • API change:
  • Increase the default number of audio buses from 128 to 1024
  • server plugins: Unify panning behavior of granular ugens
  • scsynth: commandline option (-B) to bind to specific address
  • PathName has potentially superfluous methods
  • class library: sound file view - rename argument startframe -> startFrame to match convention
  • comp: scsynth
  • Add commit to version info
  • fftlib: remove duplicate defines
  • SC_fftlib: allow ensurewindow to be called
  • jack: add metadata support
  • reboot of the internal server crashes interpreter
  • comp: server plugins
  • server plugins: Gendy*: fix initialization bug
  • Bug 1355 demand env overshoot
  • Allow audio-rate phasein argument to VOsc
  • PartConv avoid using first ir section twice
  • plugins: do not advance stages before env start
  • comp: supernova
  • Add supernova to some scsynth-specific docs
  • build: don't auto-enable supernova if old cmake
  • supernova: use c++14 move captures and proper move semantics
  • supernova: relax handling of malformed c_set messages
  • supernova: portaudio_backend changed #elif for #else
  • supernova: minor improvements
  • comp: sclang
  • remove references to CocoaBridge
  • lang: Remove debug message
  • sclang: Ensure git object is defined for checkout
  • asStringPerc SCLang Crash
  • Classname as Selector crashes
  • Reimplement match lang ip
  • sclang resolves relative paths in the language configuration file relative to the current working directory
  • class library: plot does not specify min and max, so add 'plotAudio' method with -1 .. 1 range
  • Fix presumed bug in d0f475d (min should be max). Fixes #1842
  • parser doesn't catch backward variable definitions
  • sclang crashes on 0.exit
  • Crash when using a class name in binop method call syntax
  • comp: class library
  • Fix printing filepath at end of recording
  • Add default value to second argument in string replace
  • server: don't set client id on failure
  • class library: add missing proxy init in Ndef
  • EnvirGui calls this.widgets but has none
  • Topic/deprecating
  • Make sure Spec is inited before ControlSpec
  • Handle spaces in SCDoc internal links
  • Usage of Class.initClassTree(ControlSpec) can remove common mappings
  • SoundFileView.schelp wrong argument names
  • Add linting and fix classlib indention
  • class library: TreeView: add alias methods addChild, insertChild, childAt
  • Classlib: Quarks: Fix typo in incompatibility message (SC: camel case…
  • Classlib: GUI: asLayoutElement interface for non-Views that work in layouts
  • ServerStatus - watcher notifies the server
  • class library: server gui updates better
  • class library: update link when server failed to start
  • s.makeGui server window broken in master
  • Classlib: GUI: Support "has-a" GUI objects by calling asView within Layouts
  • Move Spec/Warp etc. out of GUI back into Control
  • asOSCArgArray : do not expand a string into an array
  • class library: implement audio rate lag control
  • cmake needs to install HUT directory on OSX
  • class library: streamArg correctly yields
  • class library: move asOSCArgArray out of backwards_compatibility
  • class library: fix compatibility of asOSCArgArray
  • List can't be used in Synth arg list
  • deprecated-3.7: remove it in master?
  • Topic/server unresponsive
  • clean up PathName code
  • returning nil as UGen graph returns uninformative error
  • Improve error handling in Server:prepareForRecord
  • Fix range in Function:plot
  • Move Spec back into Control
  • comp: help
  • add News in 3.8
  • help: History: remove use of .speak in examples
  • help: SoundFileView: fix argument names
  • Add example to LatoocarfianL
  • Update Pitch.schelp
  • Revert "Update Ndef.schelp"
  • move SVG logo from HelpSource/images to icons
  • Signal.schelp: small typo fix in play:loop desc
  • Fix some anchor links in help
  • Reference: Server-Command: clarify Wave Fill flags
  • help: SC3 vs SC2: add historical note
  • help: create help file for ScIDE
  • help: VLayout: change QLineLayout to LineLayout
  • help: Dialog: expand explanation of openPanel and savePanel
  • Add "(NRT)" to the NRT help file title (searchability)
  • Update Ndef.schelp
  • Update MouseX.schelp
  • Update MouseButton.schelp
  • help: Remove some outdated GUI info
  • Add supernova to the list of components
  • help: add SVG logo to images dir
  • Replace use of .send(s) with .add in class examples.
  • help: update Document.schelp to match current API
  • help: RangeSlider: correct dragging instructions
  • examples: replace .send(s) with .add
  • PulseDivider.schelp: Fix typo and clarify div
  • Pmono.schelp: fix duplicate "the"
  • Fix a typo in SynthDef.schelp
  • fixing Henon help
  • document DelTapWr/DelTapRd/MultiTap delay time caveats
  • help: document range better for LFGauss UGen
  • help: hidfunc, clarify nil on usage and usageID
  • help fixes for OSCfunc & Env
  • RecordBuf.schelp: corrected Synthnames for proper playback, lower volume for overdub
  • AudioIn.schelp: tamed feedback in example, removed "patching" example
  • Pulse.schelp: added missing .kr method, beautified examples
  • Helpfile fixing
  • Helpfile fixing
  • Revert "LFSaw.schelp: Note and example for special initial-phase behaviour"
  • Klank & DynKlank - better structure for examples
  • RLPF.schelp: adjust example to avoid exploding filter due to frequency folding when modulated.
  • Helpfile fixing
  • Added closeWhenDone to .cue
  • help: minor spell fixes in tutorials area
  • help: and some more help typos and spell fixes
  • help: fixed some more typos and spelling
  • help: Help updates for the Classes directory
  • Improve "Writing UGens" documentation
  • More help documentation updates
  • help: fixed some typos and spelling
  • link was wrong
  • Document ServerOptions.*devices as OS X only
  • Clarified nil argument behavior in OSCdef help
  • Change title of main help file from "Help" to "SuperCollider [version]"
  • MultiTap and DelTapRd/Wr could use a Note in help doc
  • CocoaBridge seems dead, but examples and doc are still there
  • comp: HID
  • Update pointer to submodule hidapi
  • Adjust pointer to hidapi to fix cmp0048 bug breaking build for cmake …
  • Update pointer to hidapi submodule
  • HID: various small additions to adjust to developments in hid submodule
  • Switch to hidapi subomodule in sc org repo
  • comp: Qt GUI
  • Move Qt primitives out of "common" to fix non-Qt builds
  • build: fix qt configuration for case-sensitive OS X
  • Document Qt >= 5.6 not working in Linux
  • QPen - add RenderHints to StringInRect
  • comp: SCDoc
  • Adjust Help title for Windows return value of folder
  • fix link to class file source in scdoc header
  • Change "source" to "helpfile source" in scdoc footer
  • SCDoc HTML renderer includes literal spaces in links with anchors
  • SCDoc shows getters where there are only setters
  • comp: build
  • Document cmake dependency for supernova
  • Explain /path/to/qt5 in Linux README
  • move jackey include dir from server to scsynth
  • Fix oscpack build fail on various architectures
  • Simplify MS Compiler detection to avoid cmake warning
  • Travis: Update OSX build system and correct omissions
  • sclang: changed some boost code to std
  • Switch to portaudio repo in supercollider org
  • travis: move git key to env, aws fixes
  • Set correct hash for portaudio submodule
  • cmake: library locations, hide them from the default listing of user cmake variables
  • Add cmake options list to READMEs
  • Update linux travis recipe
  • build: bump GCC version requirement up from 4.7 to 4.8
  • Building master with gcc 4.7 fails due to 'is_trivially_destructible' in SC_PlugIn.hpp
  • env: Qt IDE
  • IDE: Server status bar should send properly formatted /status message (not 'status')
  • Fix Document path sync problems
  • fix #1985
  • scide: update document path also if nil
  • sc-ide: fix behaviour of right context button when out of tab
  • sc-ide: middle mouse button closes tab
  • ide: menu option "Show Quarks"
  • env: scel
  • bug with scide_scel
  • env: scvim:
  • Replace built-in scvim with submodule scvim
  • Makes Vim support more reliable by sending larger buffers
  • scvim as submodules repo
  • os: Windows:
  • Fix problem with boost interprocess module on Win
  • Update Windows Readme
  • Exception in World_New: boost::interprocess::intermodule_singleton initialization failed
  • Fix QLocalSocket problem under Windows
  • Windows exit nicely master
  • Make MIDI work on Windows (PR for master)
  • nsis windows for master branch
  • Make Vista the minimum required Windows version
  • Make the required version Windows Vista
  • sclang: Fix to get Object: render to work on Windows
  • Windows: sclang crashes on executing menu-item "Quit interpreter"/freezes on evaluating 0.exit
  • Server not shut down on IDE-close
  • MIDI sysex is not implemented for Windows (SC_PortMIDI.cpp)
  • qt5:
  • WIP: ide/qtcollider: prototype port to qwebengine
  • quarks:
  • quarks: sort list by name
  • quarks: throw an error when updating without name
  • architecture: arm
  • Provide compiler flags for armv6l and armv7l and add a few hints for building on RPi and headless
  • bug:
  • ServerStatus failOSCFunc shouldn't set clientID
  • class library: server notify dependants correctly
  • Topic fix server notify
  • OSC/Trigger functionality broken in master
  • Problem with matchLangIP primitive: boost seems to give wrong hostname
  • crash on exit, 3.7b
  • DemandEnvGen overshooting at high curve
  • scsynth OSC packet size in NRT mode
  • enhancement:
  • Novacollider/alignment cleanups
  • ide: introspection - use qt's concurrency functionality
  • Novacollider/dll
  • Tab does not work in IDE (on OSX)
  • Use reader/writer thread for all disk IO (DiskIn / DiskOut ugens, others if applicable)
  • Miscellaneous:
  • Add missing proxy init 3.8
  • Merge 3.7.2 to master
  • Update CombC.schelp
  • Array2D.schelp: Fix put example
  • jitlib: better warnings when Server is not available
  • Topic/boost 1.61
  • lang: correctly join resync thread
  • Helpfile-fixing branch, final merge
  • ide: mark scide as able to handle multiple files
  • removed method::preferencesAction
  • fixed naming startframe & aSoundFile
  • prReadDirectoryFile private, added done as arg
  • added Pmul arguments name & pattern
  • LFSaw.schelp: Note and example for special initial-phase behaviour
  • Emacs and extBuffer.sc
  • Help: Removed double PlayBuf in doneAction help file
  • Classlib: Add NodeProxy:trace
  • PartConv not working (duplicate impulses)
  • Server crash when calling play on a not-yet ready Buffer
  • Make sure NodeProxy generates unique name.
  • class library: node proxy, improve documentation
  • Osc.sc: fix audio rate TChoose
  • Osc.sc: fix audio rate TChoose
  • Readd wrongly removed part of system-boost fix
  • Merge 3.7 into master
  • Add CommonTests and CommonTestsGUI to travis
  • Fix lines and functions with mixed tabs and spaces
  • Remove unused variable
  • error message: wrong path in unsaved file
  • class library: don't declare variables in an if statement, please.
  • Add custom.css to help files that don't include it
  • Document SynthDef.writeOnce as a legacy method
  • Move internal css to scdoc.css
  • Fix Scope Window Error
  • Quarks: fix save method
  • ide: Add standalone option in settings.
  • sclang: introduce unixCmd for array of arguments
  • uiugens: correctly terminate input threads
  • supernova: don't delete shared memory data
  • Novacollider/mac
  • class library: HIDMatchers: Add missing if statement
  • class library: protect MultiOutUGen from void numChannels
  • Fixes/for master
  • Topic/rate fallthrough
  • Novacollider/cmake modernisation
  • LinXFade2 - fix pos slope
  • ide cleanup
  • MultiOutUGen with numchannels less than 1 return an empty array
  • use c++17-style executors to compile class library
  • scide: improve dark color scheme
  • scide: add qt-creator style shortcut sequence to visualise whitespaces
  • Topic/refactor server status
  • Enabling multi-touch on Qt widgets (for multi-touch screens)
  • import boost-1.58
  • Scide/line number fix
  • Scide/theme mgmt fix
  • Made performKeyToDegree much closer to inverse of performDegreeToKey

New in SuperCollider 3.7.2 (Aug 18, 2016)

  • Fixes:
  • Midi not working on Windows
  • Windows: opening SC via system registered document types faulty
  • HIDdef.element forwards arguments incorrectly
  • Closed Pull Requests:
  • midi: make midi work in Windows
  • Classlib: Fix HIDdef.element arg list passed to super.element
  • Fix build on debian, add -fPIC to TLSF target
  • Update linux readme, add missing dependency
  • editor: windows: fix double click when app already open
  • nsis: windows: add path information
  • Convert scvim to submodule, on 3.7 branch
  • lang: Not wait for keystroke when exiting
  • Windows Readme: tiny enhancements
  • Make sure NodeProxy generates unique name.
  • Cherry pick telefon's nodeproxy documentation enhancements

New in SuperCollider 3.7.1 (Apr 18, 2016)

  • Enhancements:
  • Libsndfile: have cmake prefer homebrew install over bundled version #1870 (bagong)
  • OS X Readme: note that Qt 5.5 is required, not Qt 5.6 #1931
  • class library: node proxy: improve shape error post #1889 (telephon)
  • Server.schelp: fixed description of scsynth method, changed wording, … #1894 (miczac)
  • Fixes:
  • Windows build system #1900 (bagong)
  • cmake: fix build when using system boost #1896 (danstowell)
  • Correct accidental msys leftovers in findPortaudio #1941 (bagong)
  • Remove -fstrict-aliasing from the MinGW build to allow using MinGW 4.9.2 #1923 (bagong)
  • Quarks.update("quarkname") does not always update correctly #1895
  • fix #1895 : update Quark by git pull and git checkout master #1954 (crucialfelix)
  • Quarks Windows fixes #1956 (bagong)
  • Errors when closing scope window #1878

New in SuperCollider 3.7.0 (Apr 18, 2016)

  • Enhancements:
  • New Quarks system using Git #1800
  • Qt GUI: TextView's enterInterpretsSelection treats line wrapping like a hard line break #1637
  • UnitTest missing documentation #1610
  • LinLog function? #1555
  • sclang and scserver use the same icon #1548
  • help: recent changes for 3.7 documentation #1516
  • MIDIFunc does not deal with allNotesOff message #1485
  • Tab does not work in IDE (on OSX) #1453
  • Feature: IDE preference to disable displaying help pages in the autocomplete popup #1435
  • quarks (new) - suggestion - directory.txt use https instead of git protocol. #1397
  • quarks (new) - Add a way to update quarks (git pull or delete folder and clone again) #1386
  • Use reader/writer thread for all disk IO (DiskIn / DiskOut ugens, others if applicable) #1381
  • quarks (new) - canceling git checkout #1376
  • help: News in 3.7 #1347
  • class library: addition of SimpleController::removeAt #1328
  • scsynth ought to print the version number when passed the --version flag #1310
  • UGen to report node ID #1212
  • incomprehenisble error message with Function-play and empty array #1128
  • pattern cleanup shouldn't be passed around #1049
  • README file and windows build instructions #1034
  • Enhance OSX readme for 3.6.6 #1001
  • README_OS_X.txt is overly complex #960
  • "Exception when parsing synthdef: corrupted synthdef" - report which synthdef caused the error. #904
  • "start coding" window title #898
  • Windows: No 64-bit version #853
  • toggle dumpOSC via menu entry #848
  • default file extension missing #838
  • open file dialog: start in last used directory across sessions #805
  • recent files: hide no-longer existent files #804
  • Faint highlighting on the cursor's line #793
  • display volume in server status bar #762
  • mouse wheel volume control (server status bar) #760
  • post message in post window when sclang quits/crashes #743
  • I would like to ask for a ListView.selection_ method. #741
  • Autosave #725
  • NRT message length limit #714
  • problems with PandaboardES and SC #689
  • More obvious access to SCIDE help file #682
  • get rid of jitter for non time stamped bundles #648
  • Popup Index for class file tabs #629
  • semicolon ending block evaluation #627
  • Missing functionality in Qt: QuartzComposer #624
  • Missing functionality in Qt: Checking whether a window is closed #622
  • Missing functionality in Qt: SCMenuItem #617
  • Missing functionality in Qt: SCImage #616
  • Please make ctrl-return behavior configurable WRT execute region #603
  • Command like "Balance Parens" from sc.app #602
  • Soften, or allow customizing, the bracket-mismatch color #599
  • Tab behaviour #593
  • scide - help browser window font should be adjustable #587
  • hide line numbers #585
  • "Start sclang" should be greyed out when language is running #584
  • Double-click on a float doesn't select all of it #581
  • Hitting Cmd/Ctrl while inertial scrolling causes rapid zoom in / out #568
  • find next / previous key binding #555
  • If untitled doc from start has not been used close it when first file is opened #553
  • Undocking widgets and tabs as proper windows #550
  • Move cursor to end of document on down arrow key in last line. #543
  • New method to get complete (multiple) item selection from QListView and QTreeView #535
  • Several items in the preferences can be set to the same shortcut #516
  • language config dialog #515
  • bracket auto-paring #513
  • A few basic issues concerning the replacement of SCApp by SCIDE #511
  • ctrl-click on document icon to open file path #510
  • support for editing plain-text files #495
  • Method Call Assist: Handy way to insert an argument name for keyword addressing #492
  • integrate scdoc into ide #471
  • Class method autocompletion and method signatures of view redirect classes #469
  • (Future) More sophisticated regexp find/replace #464
  • Looking up definition from post window #461
  • Request keyboard shortcut to navigate up/down to the next empty line #453
  • rtf import of (erroneous) weblinks #448
  • Document open/save dialogs: Keyboard shortcut to navigate to the parent folder #445
  • Keyboard shortcut to select a code block enclosed in () #444
  • Dark-on-light color scheme: orange for ~envVars is too bright #442
  • Shortcuts to add and remove /* */ pairs #441
  • Add menu command to save all dirty files #439
  • make post window scrollback configurable #430
  • switch session dialog #429
  • case-insensitive search in `open definition' dialog #428
  • Documentation dock widget #420
  • SC-IDE: Show full path somewhere #413
  • autocompletion for literals and brackets #410
  • insert key should toggle overwrite mode #407
  • Save dialog should provide options for scd and sc #405
  • keyboard shortcut for "clear post window" #404
  • .sc and .scd links in Help should open in scide #402
  • Quick toggle of spaces/tab indentation #400
  • Word wrap #399
  • Show help and definition don't work on post window #398
  • F1 is an awkward keyboard shortcut for help on Macs #397
  • Split pane tabs #396
  • Provide built-in color schemes #387
  • Preview of color settings #386
  • show references to symbol #384
  • drag/drop support for scide #383
  • popup list view to cycle open documents #382
  • scide desktop integration #381
  • key combinations for commenting/uncommenting #380
  • programmatically resize or set a preferences for IDE window placement #376
  • server control widget #372
  • Instance method auto-completion: group offered methods by name #371
  • Method call aid: highlight proper argument when entered "by name" #370
  • Integrate help with auto-completion #368
  • Do not require a keyword to be selected to lookup implementations or help #364
  • Related to 312 and 313: Completion of instance methods by user selection of class #362
  • Option to preserve Poll output w/ lower verbosity #350
  • Support NRT with no output file, for analysis #349
  • [SC-IDE] Document implementation #333
  • [SC-IDE] Make OSX Bundle #331
  • [SC-IDE] Syntax colorize schelp files #330
  • [SC-IDE] Open file by searching for Class or method in a pop up window. #329
  • [SC-IDE] save or discard changes on quit per unsaved document #327
  • [SC-IDE] Update file view if it is updated by another program #326
  • [SC-IDE] Open recent file menu entry. #321
  • [SC-IDE] Open multiple files at the same time #318
  • [SC-IDE] Visual indicator if file is edited or not #317
  • show search-replace results in realtime #316
  • Code completion for Class names with hovering dropdown menu. #314
  • [SC-IDE] Code completion for Class methods with hovering drop-down menu. #313
  • Hovering popup with argument names for class methods #312
  • [SC-IDE] Open definition of method #309
  • postln with prefix and suffix #306
  • .data_ method for QSoundFileView implementation #304
  • Proposal for Helpbrowser layout #300
  • [Cocoa GUI] allowsReselection flag on SCPopUpMenu #299
  • allowsReselection for SC- and Q- listviews and popup menus #298
  • Implement focusGainedAction/focusLostAction for QtGUI #295
  • HTML doc and web standards #294
  • Control over the numeric x-labels in plot2 #293
  • Implement focusGainedAction/focusLostAction for CocoaGUI #291
  • Dwrand doesn't exist #287
  • Send to bus without creating new synths #286
  • BinaryOpUGen optimization needs review #284
  • Convolution UGens should all use SC_fftlib #276
  • Buffer:normalize #275
  • test 2 #274
  • test #273
  • mapping audio buses as synth controls #272
  • Getting sound card list with # of ins/outs from scsynth #271
  • source code #270
  • Post window should have correct window title #269
  • Menu Icon request #268
  • sources tarball #267
  • Windows Port #266
  • Topic/release notes 3 7 0 #1791 (crucialfelix)
  • Topic/select reject indices #1591 (LFSaw)
  • class library: fuzzy equal with relative precision #1587 (telephon)
  • Fix range in Function:plot #1454 (thormagnusson)
  • Fixed bugs:
  • scel: Directory change of sclang/scsynth in 3.7-beta1 causing error #1860
  • interpreter crashes after server boot when very large scd file is currently open #1823
  • SC_SndBuf.h (in master) can't compile on ARM because uses _mm_pause #1819
  • OS X: scsynth icon bounces forever in the dock #1804
  • supernova compilation error #1794
  • MulAddUGens broken #1793
  • Evaluate commands (Shift-Enter/Return, Ctrl-Enter/Cmd-Return, menus) work not reliably #1786
  • Bad values (nan) from underflow with pow() on Server #1766
  • setProperties fails for plots of signals #1762
  • Quarks: update fail when missing tag or no new version number #1735
  • Quarks.update calls wrong git method #1734
  • Typo / wrong cmake function name in CMakeLists.txt #1705
  • TwoWayIdentityDictionary.asCompileString misses to include key #1699
  • error with soundfileview.schelp #1682
  • Quarks on Windows: isPath regex is wrong #1670
  • Windows File.existsCaseSensitive does not work for directories #1668
  • calling ScIDE prSend from a routine makes the ide unreachable #1657
  • EnvGen \cub produces NaNs #1656
  • Scale.choose throws error #1653
  • d_removed #1648
  • Triggering EnvGen with Impulse.ar crashes the server #1642
  • DetectSilence won't free if it never encounters nonzero value #1639
  • IDE: Colorizer highlights "pi" at the start of a word #1613
  • LanguageConfig-includePaths stack overflow #1604
  • Removing Application Support/SuperCollider causes SCDoc to crash the interpreter #1589
  • supernova tries to set unallocated memory in b_set and b_setn #1588
  • failed to read Quark directory listing #1585
  • Example code in documentation doesn't play for LocalIn function. Missing Out.ar(0,local); #1563
  • OscUGens.cpp omits the required DefineSimpleUnit call for PSinGrain #1556
  • MethodOverride.printAll fails on OSX 10.8 #1538
  • NRT realloc failure #1537
  • useSystemClock breaks the server #1534
  • evaluating code in the help browser evaluates code in the document window instead #1532
  • Installing Quark with an invalid refspec should throw an error #1531
  • FreqScope doesn't work #1527
  • reboot of the internal server crashes interpreter #1526
  • Scroll view issue in Qt -- no vertical scroll bar #1521
  • (regression) Document keyDownActions: discrepancy between global and instance #1512
  • Issues with maximized (fullscreen) Qt windows on OS X #1506
  • WebView auto-closes when used without explicit parent #1505
  • LFPulse UGen gives asymmetrical waveform when duty (width) is 0.5 #1501
  • MIDIdef.mtcQuarterFrame #1496
  • WebView closes after displaying scrollbar #1489
  • MIDIIn.connectAll connects to wrong ports on Linux #1487
  • Sclang client crashes on serial port close from data sender #1479
  • Quarks: memory corruption(s) #1476
  • Windows: New Quarks system: installed Quarks not recognized #1475
  • How to complete unload plugins PR? #1473
  • Quarks: refix the valueing of isCompatible #1463
  • Slider with an increment fires action even when value doesn't change #1460
  • Scsynth zombie when quitting scide #1456
  • IDE Help popup -> crash #1452
  • Quarks windows path error bug #1451
  • Error on interpreter startup #1448
  • Font.defaultMonoFace/.defaultSansFace/.defaultSerifFace return the same value #1447
  • Switching a session causes the IDE to segfault #1430
  • Quarks conflicts with case insensitive file systems #1429
  • Using Function-try inside an ArrayedCollection.do loop corrupts interpreter #1428
  • MIDIFunc.noteOn does not work with floats when Arrays of numbers are passed #1426
  • Sclang keeps crashing on recent build (Win) #1405
  • Preferences/Editor/Fonts&Colors/Color:Current Line: sample text display doesn't update to the color selected in Text #1403
  • icon representation of sclang and scserver: and still jumping #1399
  • Blank help window #1395
  • ERROR: ScIDE not connected #1390
  • scdoc - can't run code from help window. #1385
  • GridLayout spanning bug #1383
  • Server window should use reasonable default record buffer size #1380
  • quarks (new) - installing local quark does not install it's dependencies it only links. #1378
  • quarks (new) - dependencies specified with git url and refspec not working ? #1377
  • Server Gui volume bug (gitreports.com) #1370
  • LanguageConfig.current problems #1369
  • same cubic icon with scide and sclang (OS X) #1367
  • OSX/IDE: default key for "trigger autocomplete" cmd-space conflicts with spotlight #1365
  • IDE: Splits & Tool panels: after closing panel with esc keyboard focus will always move to top left split/pane #1363
  • New Quarks: if sclang_config.yaml doesn't exist prior to install of Quark, include-path is not written #1362
  • Quarks install on Windows fails in parseQuarkName #1346
  • fix travis builds posting to github #1339
  • DiskIOUGens zombies #1331
  • supernova dont report lateness #1323
  • .argumentString fails for Methods with argNames==nil #1320
  • Delay1's first output sample is its input, rather than 0 #1313
  • Poll ignores initial trigger #1312
  • OSCdef:free does not free OSCdef when (srcID != nil) #1306
  • GeneralHID documentation misleading #1303
  • drag and drop files to expand paths broken #1295
  • LinXFade2 pans backward in at least some cases #1294
  • Disable tokenizing and auto-indent for schelp documents #1292
  • _String_Format primitive eats backslashes #1291
  • argumentString includes 'this' for Method #1289
  • ide "Open Recent" doesn't update when loading a new session #1287
  • MultiSliderView.action_ not triggered by value changes via keyboard #1285
  • TRand, TExpRand, TIRand are broken for audio-rate inputs #1278
  • UserView with drawFunc loops infinitely when resized by code #1274
  • HelpSource is not installed on Linux anymore #1273
  • MoreDocument: selectionStart doesn't update upon document changes #1254
  • cmake version should be over 2.8.11 for 3.7 #1247
  • notes may hang in NodeProxy when using synth def names (symbols) #1246
  • "String".newTextWindow complaints #1238
  • Primitive '_ScIDE_SetDocSelectionMirror' failed. #1228
  • dumpOSC method posts status messages when it shouldn't #1227
  • recent build - osx crashes 10.7 #1226
  • getting these errors WARNING: Attempted to modify missing Text Mirror for Document #1220
  • .post in .onFree() doesn't post. #1219
  • help-installation broken - possibly under Linux only #1218
  • REPL sometimes doesn't Post #1216
  • TGrains & LocalBuf #1204
  • linux: MIDI - rescanning MIDI.connectAll does not note new ports without disposing client first #1194
  • incorrect plugin directory in cmake: exception in GraphDef_Recv: UGen 'Control' not installed #1181
  • BlockSize UGen not working due to typo Blocksize -> BlockSize #1180
  • fatal error: tlsf.h: No such file or directory #1176
  • help not installed properly (at least under Linux) #1174
  • Keyboard-shortcuts that contain right or left arrow are not persistent across sc restart #1170
  • Menu-item 'Show Spaces and Docs' confusing #1169
  • Pbindef broken when overloading play key #1167
  • DiskIn channel limitation #1162
  • Document.globalKeyDownAction doesn't apply to new code windows in the IDE #1159
  • synth order shouldn't matter for TrigControl #1145
  • two Dictionaries merge to an Event #1142
  • Crash after launching sc with floating Doc panel #1139
  • Qt5 branch in Ubuntu exhibits some seriously weird behavior #1138
  • ide toggle "Dump OSC" sticks when recompiling sclang #1136
  • Commit f7b708553 breaks Pan2 where a mono NodeProxy is the source #1116
  • JitLib: Ndef.play sending stereo output to bus 0 #1114
  • Jitlib: Ndef(\y).play(numChannels:2) causes error #1113
  • scvim doesn't close down properly #1111
  • SynthDescLib send can cause recursive sends #1110
  • findAllRegexp seems to be broken #1108
  • tcp serversclang communication is broken in 3.7 #1099
  • setting font in TextView fails #1097
  • NdefMixer clips output channel to 99 #1096
  • Incorrect window position with multiple displays and negative x value #1090
  • NdefMixer bug - calling controlspec on EZText #1083
  • keyDown in QtGUI doesn't pass char as indicated for non-printing chars #1081
  • Plotter doesn't respond to arrays of nil as minval/maxval as expected #1078
  • Function-plot scales each channel separately #1077
  • server crashes on control rate input to audio rate DelTapWr #1065
  • dumpOSC doesn't post array type chars #1064
  • EnvGen releases incorrectly for early gate #1063
  • switch called with just one function without var declarations crashes sclang #1056
  • sclang EXC_BAD_ACCESS (SIGSEGV) #1051
  • Pcollect behaves incorrectly with event as input #1048
  • Pcollect behaves incorrectly with event as input #1047
  • SplayAz fails when input array has only one element #1045
  • SplayAz fails when input is not an array #1044
  • multichannel control mapping spill over #1037
  • Document title method returns a Symbol - should be a String #1031
  • OSX - sclang crashing #1030
  • sclang - currently not starting properly on terminal due to new document stuff #1026
  • EnvGen releases incorrectly for very very short envelope segments #1023
  • 'Host not found' error in 10.9 #1016
  • supernova: UIUGens get built but not installed #1010
  • Windows - possible fix for if there is no default input or output device on a machine #1009
  • dictionary doesn't freeze properly #1007
  • .blend outputs array rather than signal in Signal #1004
  • long enough function chain causes sclang to output bogus results #999
  • Cmd-W doesn't close help window when it is detached and front #996
  • scide: Object::connect: No such slot ScIDE::DocumentManager::updateCurrentDocContents(int, int, int) in ../editors/sc-ide/core/doc_manager.cpp:907 #985
  • scrolling scide is extremely slow on osx #984
  • sc does not build against 10.9 sdk #982
  • sclang consumes high CPU when opening a session with multiple files #980
  • [ide] help->"how to use the supercollider ide" detaches help browser #976
  • NamedControl.new() returns single-element array of Lags when it should return a Lag #973
  • NdefGUI and related don't show vol labels in IDE #965
  • Primitive error in _ScIDE_SetDocTextMirror called from openDocument #964
  • ide document: errors when closing document windows during language init #961
  • SC_QT=OFF build flag still needs QT on OSX #959
  • dumpOSC is broken #955
  • IDE passes wrong Document modifiers to mouseDownAction #952
  • scope buffer allocation problem #937
  • Programmatically opening help files bug on linux #931
  • Sending to a NetAddr with broadcast IP fails #930
  • Windows - SCIDE: font-size snaps down in editor pane on preferences save/apply #928
  • QView doesn't receive all key down actions #918
  • supernova: setting an array onto a control that doesn't exist will set value that does exist #916
  • Qt menu's with > 10 items get a scrollbar, and at the same time the view doesn't get wider #915
  • BinaryOpUGen 'div' operator: off-by-one and not integer division #907
  • SimpleNumber-curvelin broken for negative numbers #902
  • switching session: cancel loses unsaved documents and dialog blocks reviewing them #899
  • Ramp UGen fails in LTI test #888
  • Pitch UGen fails in unit test #884
  • prSimpleNumberSeries throws incomprehensible error for bad inputs #882
  • uiugens: osx uses deprecated API #880
  • A few UGens failing the unit tests #879
  • Alias Manager depreated: sc_ResolveIfAlias will have to be rewritten #875
  • NodeProxy: multi-channel expansion broken for SynthDefs #872
  • git clone --recursive is broken #866
  • Windows: No SCIDE-icon #854
  • Linux FFT/IFFT: Hann window with hop size 0.25 sounds wrong #851
  • SendReply kills server #850
  • SuperCollider can't boot on disabling microphone #844
  • SendReply.ar crashes the server #841
  • chained function application giving strange results #839
  • QListView:items_ can crash sclang #835
  • menu items in the title bar vanish when detached window comes in focus #829
  • ScrollView in Qt - setting visibleOrigin doesn't work unless deferred #823
  • SinOsc phase argument fails for values outside +-8pi #815
  • Return key before closing bracket: empty line is not always appropriate #814
  • Drag-and-drop broken on windows with 'alwaysOnTop' enabled #812
  • IDE Config > Editor > Font Settings: Unsetting "Show only monospaced" doesn't return the previously selected font #811
  • sclang crashes for some GUI operation involving QTextEngine::itemize() #794
  • LocalOut without LocalIn crashes the server #780
  • QWindow crash with wrong argument types #770
  • s.options.sampleRate_ setter requires boot then reboot to take effect #768
  • FreqScope not updating correctly on current development version. #767
  • Wrongly reported external document changes #758