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)
Added NOVA_SIMD build option for cookiecutter based plugin development (#4354)
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)
Fixed linking issues for supernova on macOS (#4764)
Fixed build issues when using system boost or yaml-cpp (#4185)
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)
Replaced a magic number used by the clock (#4714)
supernova now has more deterministic ordering of OSC messages in asynchronous requests (#4460)
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)
Fixed an issue with the Done flags on EnvGen (#4789)
Fixed an issue with EnvGen gating non-gated envelopes (#4436)
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).
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)
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)
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)
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.
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)
Help Browser now supports executing code regions (#3904)
sc-ide is now built as a static library (#4628)
Improved a number of style issues in the Help Browser (#3881)
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)