SuperCollider Changelog

What's new in SuperCollider 3.12.2

Mar 16, 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 (Dec 9, 2021)

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

New in SuperCollider 3.12.0 (Aug 16, 2021)

  • 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.11.2 (Jul 12, 2021)

  • 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 (Oct 27, 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.0 (Aug 6, 2020)

  • New feature - Ableton Link support. See sclang: added
  • Documentation improvements (#4759, #4732, #4744, #4697, #4326, #4673, #4610, #4515, #4389, #4355, #4333, #4222, #4198, #4144, #4123, #4148, #4140, #4080, #4078, #4057, #4016, #4027, #3925, #3953, #3954, #3912, #3929)
  • 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.10.0 Beta 1 (Sep 1, 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).

New in SuperCollider 3.9.3 (Sep 1, 2018)

  • 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.1 (Feb 7, 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 (Feb 6, 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.8.0 (Nov 5, 2016)

  • API change:
  • Increase the default number of audio buses from 128 to 1024 #2239 by vivid-synth
  • server plugins: Unify panning behavior of granular ugens #2136 by snappizz
  • scsynth: commandline option (-B) to bind to specific address #2095 by llloret
  • PathName has potentially superfluous methods #1909 by telephon
  • class library: sound file view - rename argument startframe -> startFrame to match convention #1684 by telephon
  • comp: scsynth:
  • Add commit to version info #2243 by vivid-synth
  • fftlib: remove duplicate defines #2089 by sonoro1234
  • SC_fftlib: allow ensurewindow to be called #2008 by sonoro1234
  • jack: add metadata support #1951 by ventosus
  • reboot of the internal server crashes interpreter #1526 by ceremona
  • comp: server plugins:
  • server plugins: Gendy*: fix initialization bug #2331 by snappizz
  • Bug 1355 demand env overshoot #2164 by baconpaul
  • Allow audio-rate phasein argument to VOsc #2140 by snappizz
  • PartConv avoid using first ir section twice #2015 by sonoro1234
  • plugins: do not advance stages before env start #1424 by scztt
  • comp: supernova:
  • Add supernova to some scsynth-specific docs #2256 by vivid-synth
  • build: don't auto-enable supernova if old cmake #2170 by danstowell
  • supernova: use c++14 move captures and proper move semantics #2141 by timblechmann
  • supernova: relax handling of malformed c_set messages #2113 by timblechmann
  • supernova: portaudio_backend changed #elif for #else #1947 by sonoro1234
  • supernova: minor improvements #1908 by timblechmann
  • comp: sclang:
  • remove references to CocoaBridge #2351 by snappizz
  • lang: Remove debug message #2250 by gusano
  • sclang: Ensure git object is defined for checkout #2216 by scztt
  • asStringPerc SCLang Crash #2168 by baconpaul
  • Classname as Selector crashes #2166 by baconpaul
  • Reimplement match lang ip #1972 by muellmusik
  • sclang resolves relative paths in the language configuration file relative to the current working directory #1927 by miguel-negrao
  • class library: plot does not specify min and max, so add 'plotAudio' method with -1 .. 1 range #1846 by telephon
  • Fix presumed bug in d0f475d (min should be max). Fixes #1842 #1843 by danstowell
  • parser doesn't catch backward variable definitions #1514 by telephon
  • sclang crashes on 0.exit #1438 by jamshark70
  • Crash when using a class name in binop method call syntax #669 by jamshark70
  • comp: class library:
  • Fix printing filepath at end of recording #2435 by bagong
  • Add default value to second argument in string replace #2433 by bagong
  • server: don't set client id on failure #2405 by telephon
  • class library: add missing proxy init in Ndef #2387 by telephon
  • EnvirGui calls this.widgets but has none #2371 by telephon
  • Topic/deprecating #2370 by crucialfelix
  • Make sure Spec is inited before ControlSpec #2346 by antonhornquist
  • Handle spaces in SCDoc internal links #2336 by crucialfelix
  • Usage of Class.initClassTree(ControlSpec) can remove common mappings #2318 by antonhornquist
  • SoundFileView.schelp wrong argument names #2311 by jamshark70
  • Add linting and fix classlib indention #2298 by gusano
  • class library: TreeView: add alias methods addChild, insertChild, childAt #2260 by snappizz
  • Classlib: Quarks: Fix typo in incompatibility message (SC: camel case… #2245 by jamshark70
  • Classlib: GUI: asLayoutElement interface for non-Views that work in layouts #2234 by jamshark70
  • ServerStatus - watcher notifies the server #2226 by gusano
  • class library: server gui updates better #2215 by telephon
  • class library: update link when server failed to start #2209 by snappizz
  • s.makeGui server window broken in master #2202 by jamshark70
  • Classlib: GUI: Support "has-a" GUI objects by calling asView within Layouts #2188 by jamshark70
  • Move Spec/Warp etc. out of GUI back into Control #2182 by crucialfelix
  • asOSCArgArray : do not expand a string into an array #2133 by telephon
  • class library: implement audio rate lag control #2127 by telephon
  • cmake needs to install HUT directory on OSX #2116 by sensestage
  • class library: streamArg correctly yields #2110 by telephon
  • class library: move asOSCArgArray out of backwards_compatibility #2108 by telephon
  • class library: fix compatibility of asOSCArgArray #2097 by telephon
  • List can't be used in Synth arg list #2096 by jamshark70
  • deprecated-3.7: remove it in master? #2038 by danstowell
  • Topic/server unresponsive #1935 by crucialfelix
  • clean up PathName code #1912 by telephon
  • returning nil as UGen graph returns uninformative error #1771 by telephon
  • Improve error handling in Server:prepareForRecord #1580 by bagong
  • Fix range in Function:plot #1454 by thormagnusson
  • Move Spec back into Control #2181 by multivac61
  • comp: help:
  • add News in 3.8 #2365 by snappizz
  • help: History: remove use of .speak in examples #2352 by snappizz
  • help: SoundFileView: fix argument names #2350 by snappizz
  • Add example to LatoocarfianL #2335 by crucialfelix
  • Update Pitch.schelp #2334 by crucialfelix
  • Revert "Update Ndef.schelp" #2323 by nuss
  • move SVG logo from HelpSource/images to icons #2312 by snappizz
  • Signal.schelp: small typo fix in play:loop desc #2308 by jaschanarveson
  • Fix some anchor links in help #2293 by vivid-synth
  • Reference: Server-Command: clarify Wave Fill flags #2288 by jaschanarveson
  • help: SC3 vs SC2: add historical note #2287 by snappizz
  • help: create help file for ScIDE #2285 by snappizz
  • help: VLayout: change QLineLayout to LineLayout #2283 by snappizz
  • help: Dialog: expand explanation of openPanel and savePanel #2282 by snappizz
  • Add "(NRT)" to the NRT help file title (searchability) #2281 by vivid-synth
  • Update Ndef.schelp #2273 by tiagmoraismorgado
  • Update MouseX.schelp #2272 by tiagmoraismorgado
  • Update MouseButton.schelp #2271 by tiagmoraismorgado
  • help: Remove some outdated GUI info #2248 by snappizz
  • Add supernova to the list of components #2244 by vivid-synth
  • help: add SVG logo to images dir #2235 by snappizz
  • Replace use of .send(s) with .add in class examples. #2223 by kisielk
  • help: update Document.schelp to match current API #2219 by snappizz
  • help: RangeSlider: correct dragging instructions #2210 by snappizz
  • examples: replace .send(s) with .add #2208 by snappizz
  • PulseDivider.schelp: Fix typo and clarify div #2199 by kisielk
  • Pmono.schelp: fix duplicate "the" #2187 by kisielk
  • Fix a typo in SynthDef.schelp #2186 by kisielk
  • fixing Henon help #2150 by tiagmoraismorgado
  • document DelTapWr/DelTapRd/MultiTap delay time caveats #2132 by snappizz
  • help: document range better for LFGauss UGen #2121 by telephon
  • help: hidfunc, clarify nil on usage and usageID #2104 by llloret
  • help fixes for OSCfunc & Env #2087 by miczac
  • RecordBuf.schelp: corrected Synthnames for proper playback, lower volume for overdub #2071 by miczac
  • AudioIn.schelp: tamed feedback in example, removed "patching" example #2070 by miczac
  • Pulse.schelp: added missing .kr method, beautified examples #2069 by miczac
  • Helpfile fixing #2061 by LFSaw
  • Helpfile fixing #2057 by jreus
  • Revert "LFSaw.schelp: Note and example for special initial-phase behaviour" #2056 by miczac
  • Klank & DynKlank - better structure for examples #2055 by miczac
  • RLPF.schelp: adjust example to avoid exploding filter due to frequency folding when modulated. #2053 by miczac
  • Helpfile fixing #2042 by adcxyz
  • Added closeWhenDone to .cue #2039 by tapage
  • help: minor spell fixes in tutorials area #2004 by llloret
  • help: and some more help typos and spell fixes #2003 by llloret
  • help: fixed some more typos and spelling #2002 by llloret
  • help: Help updates for the Classes directory #1999 by llloret
  • Improve "Writing UGens" documentation #1997 by snappizz
  • More help documentation updates #1989 by llloret
  • help: fixed some typos and spelling #1988 by llloret
  • link was wrong #1980 by grirgz
  • Document ServerOptions.*devices as OS X only #1949 by snappizz
  • Clarified nil argument behavior in OSCdef help #1940 by antonhornquist
  • Change title of main help file from "Help" to "SuperCollider [version]" #1928 by snappizz
  • MultiTap and DelTapRd/Wr could use a Note in help doc #1883 by mtmccrea
  • CocoaBridge seems dead, but examples and doc are still there #1629 by muellmusik
  • comp: HID:
  • Update pointer to submodule hidapi #2420 by bagong
  • Adjust pointer to hidapi to fix cmp0048 bug breaking build for cmake … #2342 by bagong
  • Update pointer to hidapi submodule #2330 by bagong
  • HID: various small additions to adjust to developments in hid submodule #2123 by bagong
  • Switch to hidapi subomodule in sc org repo #2111 by bagong
  • comp: Qt GUI:
  • Move Qt primitives out of "common" to fix non-Qt builds #2299 by vivid-synth
  • build: fix qt configuration for case-sensitive OS X #2262 by snappizz
  • Document Qt >= 5.6 not working in Linux #2206 by snappizz
  • QPen - add RenderHints to StringInRect #2019 by gusano
  • comp: SCDoc:
  • Adjust Help title for Windows return value of folder #2392 by bagong
  • fix link to class file source in scdoc header #2131 by snappizz
  • Change "source" to "helpfile source" in scdoc footer #2130 by snappizz
  • SCDoc HTML renderer includes literal spaces in links with anchors #1650 by jamshark70
  • SCDoc shows getters where there are only setters #837 by muellmusik
  • comp: build:
  • Document cmake dependency for supernova #2207 by snappizz
  • Explain /path/to/qt5 in Linux README #2205 by snappizz
  • move jackey include dir from server to scsynth #2179 by flv0
  • Fix oscpack build fail on various architectures #2174 by danstowell
  • Simplify MS Compiler detection to avoid cmake warning #2120 by bagong
  • Travis: Update OSX build system and correct omissions #2092 by bagong
  • sclang: changed some boost code to std #2091 by llloret
  • Switch to portaudio repo in supercollider org #2088 by bagong
  • travis: move git key to env, aws fixes #1987 by scztt
  • Set correct hash for portaudio submodule #1971 by bagong
  • cmake: library locations, hide them from the default listing of user cmake variables #1968 by danstowell
  • Add cmake options list to READMEs #1965 by vivid-synth
  • Update linux travis recipe #1932 by patrickdupuis
  • build: bump GCC version requirement up from 4.7 to 4.8 #1839 by danstowell
  • Building master with gcc 4.7 fails due to 'is_trivially_destructible' in SC_PlugIn.hpp #1820 by danstowell
  • env: Qt IDE:
  • IDE: Server status bar should send properly formatted /status message (not 'status') #2450 by jamshark70
  • Fix Document path sync problems #2222 by jamshark70
  • fix #1985 #2102 by miguel-negrao
  • scide: update document path also if nil #2098 by telephon
  • sc-ide: fix behaviour of right context button when out of tab #2085 by llloret
  • sc-ide: middle mouse button closes tab #2083 by llloret
  • ide: menu option "Show Quarks" #1867 by miguel-negrao
  • env: scel:
  • bug with scide_scel #2036 by simdax:
  • env: scvim:
  • Replace built-in scvim with submodule scvim #1991 by danstowell
  • Makes Vim support more reliable by sending larger buffers #1930 by mzyzik
  • scvim as submodules repo #1921 by blacksound
  • qt5:
  • WIP: ide/qtcollider: prototype port to qwebengine #1936 by timblechmann
  • quarks:
  • quarks: sort list by name #2214 by gusano
  • quarks: throw an error when updating without name #2183 by gusano
  • architecture: arm:
  • Provide compiler flags for armv6l and armv7l and add a few hints for building on RPi and headless #2065 by bagong
  • bug:
  • ServerStatus failOSCFunc shouldn't set clientID #2328 by crucialfelix
  • class library: server notify dependants correctly #2093 by telephon
  • Topic fix server notify #2066 by telephon
  • OSC/Trigger functionality broken in master #2058 by miczac
  • Problem with matchLangIP primitive: boost seems to give wrong hostname #1950 by muellmusik
  • crash on exit, 3.7b #1422 by chriskiefer
  • DemandEnvGen overshooting at high curve #1355 by eleses
  • scsynth OSC packet size in NRT mode #61 by jleben
  • enhancement:
  • Novacollider/alignment cleanups #1906 by timblechmann
  • ide: introspection - use qt's concurrency functionality #1905 by timblechmann
  • Novacollider/dll #1904 by timblechmann
  • Tab does not work in IDE (on OSX) #1453 by thormagnusson
  • Use reader/writer thread for all disk IO (DiskIn / DiskOut ugens, others if applicable) #1381 by scztt
  • Miscellaneous:
  • Add missing proxy init 3.8 #2407 by telephon
  • Merge 3.7.2 to master #2177 by crucialfelix
  • Update CombC.schelp #2157 by tiagmoraismorgado
  • Array2D.schelp: Fix put example #2154 by kisielk
  • jitlib: better warnings when Server is not available #2119 by telephon
  • Topic/boost 1.61 #2086 by timblechmann
  • lang: correctly join resync thread #2079 by timblechmann
  • Helpfile-fixing branch, final merge #2076 by LFSaw
  • ide: mark scide as able to handle multiple files #2062 by fsateler
  • removed method::preferencesAction #2046 by tapage
  • fixed naming startframe & aSoundFile #2045 by tapage
  • prReadDirectoryFile private, added done as arg #2044 by tapage
  • added Pmul arguments name & pattern #2043 by tapage
  • LFSaw.schelp: Note and example for special initial-phase behaviour #2041 by miczac
  • Emacs and extBuffer.sc #2035 by simdax
  • Help: Removed double PlayBuf in doneAction help file #2026 by cappelnord
  • Classlib: Add NodeProxy:trace #2020 by jamshark70
  • PartConv not working (duplicate impulses) #2014 by sonoro1234
  • Server crash when calling play on a not-yet ready Buffer #2005 by patrickdupuis
  • Make sure NodeProxy generates unique name. #1994 by blacksound
  • class library: node proxy, improve documentation #1986 by telephon
  • Osc.sc: fix audio rate TChoose #1979 by miczac
  • Osc.sc: fix audio rate TChoose #1974 by miczac
  • Readd wrongly removed part of system-boost fix #1970 by bagong
  • Merge 3.7 into master #1969 by bagong
  • Add CommonTests and CommonTestsGUI to travis #1967 by scztt
  • Fix lines and functions with mixed tabs and spaces #1963 by vivid-synth
  • Remove unused variable #1960 by patrickdupuis
  • error message: wrong path in unsaved file #1953 by telephon
  • class library: don't declare variables in an if statement, please. #1925 by telephon
  • Add custom.css to help files that don't include it #1920 by snappizz
  • Document SynthDef.writeOnce as a legacy method #1918 by snappizz
  • Move internal css to scdoc.css #1917 by rygen
  • Fix Scope Window Error #1915 by patrickdupuis
  • Quarks: fix save method #1897 by jpburstrom
  • ide: Add standalone option in settings. #1863 by miguel-negrao
  • sclang: introduce unixCmd for array of arguments #1856 by miguel-negrao
  • uiugens: correctly terminate input threads #1855 by timblechmann
  • supernova: don't delete shared memory data #1854 by timblechmann
  • Novacollider/mac #1853 by timblechmann
  • class library: HIDMatchers: Add missing if statement #1851 by davidgranstrom
  • class library: protect MultiOutUGen from void numChannels #1847 by telephon
  • Fixes/for master #1844 by timblechmann
  • Topic/rate fallthrough #1835 by telephon
  • Novacollider/cmake modernisation #1822 by timblechmann
  • LinXFade2 - fix pos slope #1798 by timblechmann
  • ide cleanup #1715 by timblechmann
  • MultiOutUGen with numchannels less than 1 return an empty array #1686 by telephon
  • use c++17-style executors to compile class library #1677 by timblechmann
  • scide: improve dark color scheme #1609 by timblechmann
  • scide: add qt-creator style shortcut sequence to visualise whitespaces #1607 by timblechmann
  • Topic/refactor server status #1547 by telephon
  • Enabling multi-touch on Qt widgets (for multi-touch screens) #1533 by scazan
  • import boost-1.58 #1528 by timblechmann
  • Scide/line number fix #1330 by vdonnefort
  • Scide/theme mgmt fix #1297 by vdonnefort
  • Made performKeyToDegree much closer to inverse of performDegreeToKey #1164 by triss

New in SuperCollider 3.8.0 Beta 1 (Oct 2, 2016)

  • SuperCollider IDE:
  • The middle mouse button now closes tabs.
  • A new menu entry, Language > Quarks, launches Quarks.gui.
  • SuperCollider Language:
  • New methods: Classes/Function#-plotAudio, Classes/Bus#-plotAudio.
  • It is now easier to insert custom views, in particular subclasses of Classes/SCViewHolder, into layouts.
  • New methods: Classes/TreeView#-addChild, Classes/TreeView#-insertChild, and Classes/TreeView#-childAt, alias methods provided for symmetry with TreeViewItem.
  • SuperCollider Server:
  • A new command-line option for scsynth, -B, allows binding to a specific address.
  • Classes/VOsc supports an audio-rate phasein argument.
  • Classes/TGrains supports numChannels set to 1.
  • API changes:
  • The number of default audio buses has been increased from 128 to 1024.
  • Classes/TGrains, Classes/GrainBuf, Classes/GrainSin, Classes/GrainFM, and Classes/GrainIn now have unified panning behavior when numChannels is 2 and the pan exceeds the range [-1, 1].
  • Several old methods have been deprecated from Classes/PathName: *fromOS9, foldersWithoutCVS, isCVS, foldersWithoutSVN, isSVN, filesDoNoCVS, filesDoNoSVN, streamTreeNoCVS.
  • The argument "startframe" has been renamed to "startFrame" and "aSoundFile" to "soundFile" in the following methods of Classes/SoundFileView: loadFile, setData, readFile, read, readFileWithTask, readWithTask.

New in SuperCollider 3.7.2 (Aug 18, 2016)

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

New in SuperCollider 3.7.1 (Apr 17, 2016)

  • Enhancements:
  • Native FLAC support for scsynth on OS X #1783
  • 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.5.3 (Jun 23, 2012)

  • sclang startup file moved to thisProcess.platform.userConfigDir +/+ "sclang.scd" - tb
  • library configuration file moved to thisProcess.platform.userConfigDir +/+ "sclang.cfg" - tb
  • only warn about FunctionDef not being inlined if a compiler flag is set - ds
  • new help system (SCDoc) - jli
  • new help browser (HelpBrowser) - jle/jli
  • bitwise ops (> & | ^) on ugens - jli
  • new VarLag ugen - rk/jli
  • new method: Node-onFree, run function when node finishes - jli
  • new method: Help.methodArgs(string) - jli
  • sced and sced3 updates - jli
  • WiiMote.discover now returns device object, or nil if failed - jli
  • LocalIn now has an input for initial value - jr/jli
  • allow Bus-asMap symbols in \freq and friends in patterns - jli
  • /b_free also free's sndfile if open (like /b_close) - jli
  • VDiskIn and DiskIn sets done flag (to be used by Done.kr or FreeSelfWhenDone.kr) - jli
  • Demand sets done flag (to be used by Done.kr or FreeSelfWhenDone.kr) - jli
  • Warn when extensions overwrites methods in main class lib, unless put in SystemOverwrites folder - jli
  • New cross-platform filesystem utilities: File.copy, .mtime, .mkdir, .realpath, .type, .fileSize - jli
  • Bugfixes:
  • bugfix ugen collection wrapper methods multichannel expansion - jli
  • _String_Regexp bugfixes - jli
  • CoinGate.ar bugfixes - jli
  • T2K bugfixes - jli
  • WiiMote bugfixes - jli
  • SynthDesc bugfixes - jli
  • fix String-openTextFile on systems without Document support - jli

New in SuperCollider 3.5 Beta 1 (Jan 16, 2012)

  • bugfix ugen collection wrapper methods multichannel expansion - jli
  • CoinGate.ar bugfixes - jli
  • T2K bugfixes - jli
  • WiiMote bugfixes - jli
  • SynthDesc bugfixes - jli
  • fix String-openTextFile on systems without Document support - jli

New in SuperCollider 3.4 (Jul 17, 2010)

  • 2009-09-03 add support for Mac OS 10.5 and greater 64-bit builds of plugins and scsynth
  • 2009-07-xx iphone support by Axel Balley added - ab
  • 2009-07-21 EnvirGui added, a gui for livecoding/editing environments - adc
  • 2009-07-24 Server.plotTree method for visualising the groups and synths on the server - sw
  • 2009-07-31 mac osx text-completion feature now includes sclang objects - ds
  • 2009-08-01 sclang now has a flag (Platform.ideName) for which IDE is in use (scapp, scvim, scel, sced, jsceclipse...) so that the same class-library can be used with different IDEs, enabling IDE-specific code as necessary - ds
  • 2009-08-16 add emergency escape route: if sclang is caught in an infinite loop, send it a USR1 signal to break out of it - ds
  • 2009-09-12 String:findRegexp and other regular expressions now available on linux as well as mac - mb,ds
  • 2009-09-18 n_order and Server:reorder allow one to specify chains of nodes - sw
  • 2009-09-20 simplify the Server recording interface. prepareForRecord is now optional (will be automatically invoked if you don't), and the server gui button is now just two-state "record" "stop" - ds
  • 2009-10-04 support multichannel indices for Env:at - jr
  • 2009-10-29 improve OSC message correctness: for convenience, sclang allows command names as symbols with no leading slash e.g. \g_new. To improve compliance with the OSC standard, the leading slash is now added to those symbols before dispatch - ds
  • 2009-11-07 use nova-simd framework for performance improvements of unit generators - tb
  • 2009-11-21 Event type \note supports polyphonic sustain, lag and timingOffset, and responds correctly to free and release. Add \grain event type. - jr
  • 2009-11-28 windows: system "application support path", previously hardcoded as C:\SuperCollider, now settable by environment variable SC_SYSAPPSUP_PATH. Default setting for that env var (when using official wix bundle) will be [SC3INSTALLLOCATION] - ds
  • 2009-12-15 sclang: 64-bit safety - tb
  • 2009-12-15 sclang: performance improvement of math ops - tb
  • 2010-01-02 scsynth: use osc-compilant address patterns for server/lang communication - tb
  • 2010-01-24 add readline interface to sclang command-line. This is used by default when invoking "sclang" (to use the non-readline interface set the "-i" option to something other than "none") - ds
  • 2010-01-24 enable GPL3 code by default - this 'upgrades' the overall binary license from GPL2+ to GPL3+, and allows supercollider to benefit from GPL3+ libraries such as libsimdmath and gnu readline - ds
  • 2010-02-04 Improvements to SC.app editor: Split pane documents, AutoInOutdent - sw
  • 2010-02-18 scvim: now compatible with gnu screen, opens post window using screen, making it compatible with a pure-CLI environment - ds
  • 2010-02-xx add the Deployment32-64 build style for building on OS X (10.5 and greater) - jp
  • 2010-03-10 SynthDef:memStore deprecated in favour of the more coherent and typeable SynthDef:add - jr
  • 2010-04-11 Moved some more experimental JITLib classes to “JITLib extensions" Quark - jr
  • Bug fixes:
  • 2009-06-12 fix for level indicator: critical and warning now display based on peak if it is shown rather than on value - sw
  • 2009-06-18 fix for mouse coordinates bug - sw
  • 2009-06-22 fix for negative bounds issue in SCUserView - sw
  • 2009-06-23 avoid memory corruption when unknown OSC type tags are received. Instead forward them to sclang - jr
  • 2009-06-23 Fix server crash with negative buffer numbers. - jr
  • 2009-07-20 factors(): no prime factors exist below the first prime - jr
  • 2009-07-21 Loudness ugen now supports LocalBuf - nc
  • 2009-07-23 Fix very nasty bug in Pbindf: if a key is an array, new values were written into the incoming event, instead of the outgoing event - jh
  • 2009-07-28 catch unintialised value in sc_GetUserHomeDirectory(), fixing potential memory corruption if HOME not set - ds
  • 2009-08-01 SpecCentroid, fix its reaction to silence (output zero instead of NaN) - ds
  • 2009-08-01 NamedControl: single default value now returns instance, not array, default values are obtained in a consistent way - jr
  • 2009-08-04 fix the CPU-usage issue when calling plain "./sclang" from the terminal on OSX (seems it was caused by a bug in how OSX handles poll() calls) - ds
  • 2009-08-15 LinPan2: fix initialisation issue - panning was not correctly applied during the first calc block - ds
  • 2009-09-28 Workaround for faded colours in HTML docs - sw
  • 2009-09-13 fix PV_MagShift argument handling, so that the defaults mean no-change, matching the behaviour of PV_BinShift - ds
  • 2009-09-20 warn about weirdness of Float:switch - ds
  • 2009-09-30 prevent NaN output from SpecFlatness when input is silence - ds
  • 2009-10-16 fix cropping issue in printing SuperCollider.app documents - cq
  • 2009-10-17 many phase-vocoder (PV_) ugens previously didn't handle the DC/nyquist bins as expected. fixed most of these (PV_MagAbove, PV_MagBelow, PV_MagClip, PV_LocalMax, PV_BrickWall, PV_MagSquared, PV_BinWipe, PV_CopyPhase, PV_Max, PV_RandComb) - ds
  • 2009-11-01 fix audio rate arg problem in PlayBuf - jp
  • 2009-11-02 fix amplitude-convergence issue in Pan2, Balance2, LinPan2, XFade2, which could sometimes result in sound despite zero amp, as discovered by jh - ds
  • 2009-11-03 fix unsafe implementation of methods that allow sending collections to buffers - jr
  • 2009-11-04 fix signalRange for MouseX, MouseY and KeyState, so that the range message works now - jr
  • 2009-11-19 Fix for PV chains and LocalBuf - sw
  • 2009-12-14 fix uninitialised variable in Pulse (could sometimes cause small glitch on init), thanks to rhian lloyd - ds
  • 2010-01-10 Demand ugens can now handle more than 32 channels, thanks Patrick Borgeat for the patch - ds
  • 2010-02-05 scsynth now respects the -D commandline option when running in NRT mode - ds
  • 2010-02-11 Fix for nowExecutingPath with Routines - sw
  • 2010-02-23 Performance fixes for SCUserView - sw
  • 2010-02-25 Fix interpolation / indexing problem in VDiskIn that caused slight pitch fluctuations - jp
  • 2010-03-11 SequenceableCollection:reduce no longer returns nil if the collection has only 1 element - ds
  • 2010-03-28 fix memory leak of empty command line, for interactive sclang mode - tb
  • 2010-03-29 main menu for Mac lang editor app: correction to key for evaluate selection, used to be return, now return+shift - nc
  • Other additions/improvements:
  • 2009-06-11 Evaluate Selection menu command - sw
  • 2009-06-23 allow remote apps to send type chars - jr
  • 2009-06-27 build 32bit sclang on x86_64 - tb
  • 2009-07-xx efficiency improvements on some UGens - tb
  • 2009-07-xx improve Quarks use of svn for smoother user experience - ds
  • 2009-07-22 catch the case when a user tries to compile into a synthdef, a unary/binary operator that the server can't apply - jh
  • 2009-08-29 String:toUpper and String:toLower - ds
  • 2009-09-06 Boolean:while now throws an informative error, since Boolean:while has no particular use but is often used in error by beginners in code where Function:while is intended - ds
  • 2009-09-12 method FunctionDef:makeEnvirFromArgs allows to create template events from a function - jr
  • 2009-09-30 Error is now posted if maxSynthDefs exceeded -sw
  • 2009-11-03 TwoWayIdentityDictionary has a removeAt method now - jr
  • 2009-11-04 update of deferredTaskInterval from 0.038 to 0.01667 - fo
  • 2009-11-07 improved PyrSlot typesafety - tb
  • 2009-11-23 menu system improvements in Windows IDE - mv
  • 2009-12-13 tidyups for "sclang when on osx but not in sc.app" - ds
  • 2009-12-13 added lincurve and curvelin methods for numbers and UGens - jr
  • 2010-01-01 OSCresponder and OSCresponderNode respond equally to messages with or without preceding slash - jr
  • 2010-01-04 sclang: deprecated Proutine - switch back to the original Prout
  • 2010-01-06 UnitTest Quark improved, added script support - jr
  • 2010-01-23 Improved NodeProxy and ProxySpace helpfiles. Added proxy composition syntax to NodeProxy - jr
  • 2010-01-30 Make multichannel plotting easier. If no numChannels is given, find out automatically - jr
  • 2010-01-31 add new LOOP1 macro - tb
  • 2010-01-31 use c99 log2 functions for sc_log2 - tb
  • 2010-02-09 rearrangement of supercollider source code tree - ds
  • 2010-02-11 Server:default_ now assigns to s by default. Settable with flag - sw
  • 2010-02-27 removed SCAnimationView and added SCUserView:animate_ - fo
  • 2010-03-10 SCPen:setSmoothing changed to SCPen:smoothing_, harmonised change with swingosc - ds
  • 2010-03-23 exponentiation for Complex numbers - jr
  • 2010-xx-xx many helpfiles improved - various authors
  • 2010-03-30 Image class added, a redirect for SCImage or JSCImage - hr
  • 2010-03-30 Pitch ugen ability to output clarity measure (by default not activated, for backwards compat) - ds

New in SuperCollider 3.3.1 (Jun 25, 2009)

  • SCWindow additions for visible, visible_, unminimize - cq

New in SuperCollider 3.3 Alpha 2 (Jan 21, 2009)

  • improvements to MIDI sysex handling - added sysex parsing directly in source - thanks to charles picasso
  • scsynth on Mac can now use separate devices for audio input vs audio output. Thanks to Axel Balley for much of the work on this, also a bit by ds
  • PlayBuf, RecordBuf, BufWr, BufRd, ScopeOut - used to be limited to 16-channel audio maximum. Now can handle massively multichannel audio
  • Buffer:normalize method added
  • FFT and IFFT added option for zero-padding, by optional "framesize" argument
  • new VDiskIn ugen
  • SCImage for manipulating bitmap image objects (mac only)
  • LocalBuf system to allow synths to manage their own purely-local buffers

New in SuperCollider 3.3 Alpha (Jan 8, 2009)

  • Headlines:
  • improvements to MIDI sysex handling
  • added sysex parsing directly in source
  • scsynth on Mac can now use separate devices for audio input vs audio output. Thanks to Axel Balley for much of the work on this, also a bit by ds.
  • PlayBuf, RecordBuf, BufWr, BufRd, ScopeOut used to be limited to 16-channel audio maximum. Now can handle massively multichannel audio
  • Buffer:normalize method added
  • FFT and IFFT added option for zero-padding, by optional "framesize" argument
  • new VDiskIn ugen
  • SCImage for manipulating bitmap image objects (mac only)
  • LocalBuf system to allow synths to manage their own purely-local buffers
  • Added "-P" option to scsynth (accessible as s.options.restrictedPath) to allow restricting which paths scsynth is allowed to read/write
  • new PartConv ugen, performs efficient frequency-domain convolution
  • support on mac for "modal windows/sheets" (for user dialogs etc)
  • add BEQSuite filter UGens (blackrain, jp)
  • add Pfxb pattern
  • support for LocalBuf in FFT UGens
  • new EZPopUpMenu
  • Pitch ugen can now also track the pitch of control-rate signals
  • added PV_Div ugen for complex division
  • added PV_Conj ugen for complex conjugate
  • new ViewRedirect for easier cross-platform gui syntax. e.g. Window now redirects to SCWindow or JWindow. ds & jm * 2008-12-15 revised and updated all SC Gui documentation. New gui introduction. New SCUserView subclassing tutorial.
  • the /done message for Buffer allocation/free/etc now also includes the buffer index
  • added methods to SCFreqScope for "special" SynthDef, and for visualising frequency responses
  • the main windows version of sc is now called "SuperCollider" rather than "PsyCollider" (although psycollider is the name of the code editor). SuperCollider on windows now has a different (better? who knows) installer, uses the main sc3 icon, and has some other tweaks that make it different from version 3.2
  • new EZListView
  • Bugfixes:
  • fix for the special case when 0.2.asFraction beachballs the lang (bug id 1856972)
  • fix slight mistake in the defaults printed by scsynth on command-line (bug id 1953392)
  • stability fixes to FFT and IFFT
  • fix TExpRand.ar
  • SystemSynthDefs.numChannels can now be set from the startup file
  • avoid FFT failure when buffer not allocated
  • resolved inconsistency in Server:waitForBoot
  • function is always executed in a Routine, whether or not the server is booted

New in SuperCollider 3.2 (Mar 14, 2008)

  • 2007-11-xx new suite of machine listening ugens - Loudness, BeatTrack, Onsets, KeyTrack, SpecCentroid, SpecPcile, SpecFlatness - nc, ds
  • 2008-01-06 FreeBSD compatibility - hb
  • 2008-01-10 Quarks updating on OSX should now be easier for first-time users; commands are run in a separate terminal window - ds
  • 2008-01-15 "Advanced find" in Mac interface - jt
  • 2008-01-20 Buffer.copy changed to match other .copy methods - now copies language-side object rather than server buffer. Buffer.copyData can be used to copy data from one server buffer to another - jh
  • 2008-01-20 - add volume controls to the Server and Server guis - jp
  • 2008-01-xx Pattern library implementation changes, Pfx, Pbus, Pgroup etc. - rk, jr, jh
  • 2008-01-26 TDuty outputs trigger first, not level. for backwards compatibility TDuty_old - jr
  • 2008-02-03 moved the search location for "startup.rtf" on Mac - now searches in system, then user, "Application Support/SuperCollider" folders - ds
  • 2007-11-16 bug fixes for MIDIIn in connect/disconnect methods. split MIDIOut.sysex into user method and primitive (breaks with previous implementation). default value for uid arg in MIDIOut.new. - mb
  • 2007-11-18 fixed a bug in prTry / protect - jr
  • 2007-11-27 lock avoided in nextTimeOnGrid
  • 2007-12-12 Node-setn fixed when using integers as control indices - jr
  • 2008-01-16 fixed Pen: bug with fillRect, fillOval and fillColor (bugtracker id 1837775) - jt
  • 2008-01-20 CheckBadValues rate-checking was too restrictive - ds
  • 2008-01-20 fix for Saw and Pulse's offset noise on first instantiation, thanks to hisao takagi - ds
  • 2008-01-26 TDuty / Duty does not drift anymore - jr
  • 2008-02-07 Fixed hang and incorrect background drawing in Cocoa scrollviews - sw
  • 2007-11-16 MIDIOut.connect and disconnect - mb
  • 2007-11-18 added T2A UGen - jr
  • 2007-11-18 Refactoring of Document class, including new CocoaDocument class to handle the Cocoa-specific (SuperCollider.app) document management - ds
  • 2007-11-18 More macros available in the plugin API for UGen programmers: GET_BUF, SIMPLE_GET_BUF, FULLRATE, RGET, RPUT - ds
  • 2007-11-20 UnixPlatform:arch method - jp
  • 2007-11-20 FFTTrigger UGen - a ugen to create "fake" (empty) FFT chains - jp
  • 2007-11-21 StartUp protects its added functions from each other - if one fails this no longer prevents others from running - ds
  • 2007-11-25 added Pclutch and moved StreamClutch to common - jr
  • 2007-11-27 Function:inEnvir added - jh
  • 2007-12-12 added Collection.flatIf - jr
  • 2007-12-15 added control rate functionality to NumRunningSynths - jr
  • 2008-01-08 martin rumori's DiskIn bugfix and loop enhancement - jp
  • 2008-01-10 String:runInTerminal method - ds
  • 2008-01-11 poll now works for scalar ugens - jr
  • 2008-01-15 Collection:maxIndex and Collection:minIndex - nc
  • 2008-01-24 Server.options.rendezvous to (de)activate Rendezvous if desired - ds
  • 2008-01-24 demand ugens accept audio rate inputs correctly - jr
  • 2008-01-26 added Dbufwr ugen, for writing to buffers from a demand ugen chain - jr
  • 2008-01-27 Main:version and associated methods for programmatically determining which version SC is - ds
  • 2008-02-03 Server:defaultRecDir class variable, to allow user to specify default rec location - ds
  • 2008-02-07 SCScrollView and SCScrollTopView no longer fire their action when scrolled programatically - sw