Skip to content

Releases: SunderB/sb-atom-sonic-pi

v0.2.3

26 Dec 23:44
Compare
Choose a tag to compare

A small but important bug fix release which makes this package compatible with Pulsar.

Bug fixes 🐛

  • Updated sonic-pi-js-api to v0.0.2 which fixes some bugs that prevented the package from running in Pulsar.

Under the Hood ⚙️

  • A bunch of unnecessary dependencies (due to moving api code to sonic-pi-js-api) have been removed

v0.2.2 (hotfix)

02 Sep 21:18
Compare
Choose a tag to compare

Not yet published on atom.io due to technical issues!
In the mean time, you can install the latest version manually via the apm command.


This is a hotfix for v0.2.1, which had an error that prevented it from running.

Bug fixes 🐛

  • Fixed a require statement which prevented the package from running

Changes in v0.2.1

This is a minor update which adds some extra options, and improves shutdown handling.

New Features ✨

  • New audio, IO and logging options:
    • Audio
      • Enable external synths
      • Enforce timing guarantees
      • Check args
    • IO
      • Default Midi Channel
    • Logging
      • Log synths
      • Log cues

Bug Fixes 🐛

  • The shutdown-server command didn't properly shut down the server and left zombie instances running! This should now be fixed.

Under the Hood ⚙️

  • The 'API' code to interact with the server has be split off into a separate npm package: @sunderb/sonic-pi-js-api. This is so that other extensions and programs that interact with Sonic Pi can use it. This is somewhat experimental and is likely to change over time - and there's no guarantee that I'll be able to maintain it, but I hope it is useful. :)

v0.2.1

02 Sep 20:38
Compare
Choose a tag to compare

This version has a critical bug and doesn't work. Please use v0.2.2 instead.

This is a minor update which adds some extra options, and improves shutdown handling.

New Features ✨

  • New audio, IO and logging options:
    • Audio
      • Enable external synths
      • Enforce timing guarantees
      • Check args
    • IO
      • Default Midi Channel
    • Logging
      • Log synths
      • Log cues

Bug Fixes 🐛

  • The shutdown-server command didn't properly shut down the server and left zombie instances running! This should now be fixed.

Under the Hood ⚙️

  • The 'API' code to interact with the server has be split off into a separate npm package: @sunderb/sonic-pi-js-api. This is so that other extensions and programs that interact with Sonic Pi can use it. This is somewhat experimental and is likely to change over time - and there's no guarantee that I'll be able to maintain it, but I hope it is useful. :)

v0.2.0

07 Jul 22:23
Compare
Choose a tag to compare

Not yet published on atom.io due to technical issues!
In the mean time, you can install the latest version manually via the apm command.


This is a major update which turns the package into a proper GUI client for Sonic Pi, and supports v4.0!

New Features ✨

  • Supports Sonic Pi v4.0
  • You no longer need to open Sonic Pi seperately! You can launch and control Sonic Pi from within Atom!
    To start the Sonic Pi server, press Ctrl+Shift+P and run the Start Server command. There's also a Shutdown Server command to shutdown the server once you're done.
  • A new logs pane displaying the Sonic Pi logs, cues/syncs, and errors
  • New option to change the main volume

Breaking Changes 💔

  • Due to the big technical changes, this update only supports Sonic Pi v4.0 - unfortunately it is not compatible with older versions of Sonic Pi.
  • The ids/names of some commands have changed, so some custom key-bindings may be reset.

v0.1.4

25 May 22:57
Compare
Choose a tag to compare
v0.1.4 Pre-release
Pre-release

Not yet published on atom.io due to technical issues!
In the mean time, you can install the latest version manually via the apm command.

Changes since last release (v1.0.0-beta.3)

Features and Improvements ✨:

  • Added short snippets for quick coding (e.g. 'll' -> live_loop)
  • Added an option to specify which notifications are visible.

Behind the Scenes ⚙️:

  • Moved the configuration schema to its own file

Version numbering
I've decided to reset the version numbers to better reflect the state of this project. v1.0.0 suggests that its production release ready, which I'd say its not yet, so instead of naming this release 'v1.0.0-beta.4', its 'v0.1.4' instead. Due to how atom works, it may be necessary to uninstall and reinstall the package to get the update once its published on atom.io. I apologise for any inconvenience this might cause, but its a cleaner system than before.

v1.0.0-beta.3

31 Jan 00:38
Compare
Choose a tag to compare
v1.0.0-beta.3 Pre-release
Pre-release

Changes since last beta release (v1.0.0-beta.2)

Features and Improvements ✨:

  • Add better autocomplete for most synths, fx and samples (up to Sonic Pi v3.2.2; new ones introduced in Sonic Pi 3.3 haven't been added)
  • Add some limited support for syntax highlighting and snippets of Sonic Pi functions
  • Add command to open the online Sonic Pi tutorial

Bug fixes 🐛:

  • Updated the port numbers to match the defaults in newer Sonic Pi versions

Behind the Scenes ⚙️:

  • The autocomplete system has been reworked to use JSON files. I generated these JSON files using a custom version of app/server/ruby/bin/doc.rb. This should hopefully make it much easier to generate autocompletions for new synths, fx and samples.

v1.0.0-beta.2

02 Jun 15:13
Compare
Choose a tag to compare
v1.0.0-beta.2 Pre-release
Pre-release

Changes since last beta release (v1.0.0-beta.1)

Bug fixes 🐛:

  • Sonic Pi IP and port options should now be functional. 🙂
  • The save-and-play-file command now brings up a file save-as dialog box when being run on untitled files. Hopefully it won't crash anymore!

Behind the Scenes ⚙️:

  • Most of the code has been converted from CoffeeScript to JavaScript using decaffeinate, and cleaned up slightly. CSON files haven't been converted to JSON.

    I've done this so that it's easier to use pure JavaScript; and so when I'm searching the web and trying to work out how to do something in this package, I'm not confused how to convert JS to CoffeeScript. The old CoffeeScript files are still there in 'coffee' subfolders, for now.

    I've realised that this may make it harder to merge with rkh/atom-sonic, but I'd still be happy to try to contribute these changes to rkh/atom-sonic if I have the time and if it's wanted.

v1.0.0-dev.03-03-2018-3

03 Mar 17:46
186c341
Compare
Choose a tag to compare
Pre-release
  • Updated titles of the sections in LICENSE.md.

v1.0.0-dev.03-03-2018-2

03 Mar 17:35
Compare
Choose a tag to compare
Pre-release
  • Added check for active text editor.
  • Changed key bindings to be more similar to Sonic Pi's keybindings.
  • Corrected README.md to have the correct commands.
  • Attributed euwbah/sonic-pi-autocomplete. 🙂

v1.0.0-dev.03-03-2018-1

03 Mar 11:15
Compare
Choose a tag to compare
Pre-release
  • Added integration with the tool-bar package to add buttons which run some commands to a toolbar.
  • Added options to change the Sonic Pi server IP address and port, and the Sonic Pi GUI IP address and port.