|
1 | 1 | # History |
2 | | -* [v2.5 'Craft'](#v2.5), to be released |
| 2 | +* [v2.5 'Craft'](#v2.5), 13th April, 2015 |
3 | 3 | * [v2.4 'Defrost'](#v2.4), 11th Feb, 2015 |
4 | 4 | * [v2.3 'Bitcrush'](#v2.3), 28th Jan, 2015 |
5 | 5 | * [v2.2 'Slicer'](#v2.2), 18th Dec, 2014 |
|
8 | 8 |
|
9 | 9 | <a name="v2.5"></a> |
10 | 10 |
|
11 | | -## Version 2.5-dev - 'Craft' |
12 | | -*To be released* |
| 11 | +## Version 2.5 - 'Craft' |
| 12 | +*Monday 13th April, 2015* |
13 | 13 | [(view commits)](https://github.com/samaaron/sonic-pi/commits/v2.5.0) |
14 | 14 |
|
| 15 | +This release comes with support for |
| 16 | +[Minecraft: Pi Edition](http://pi.minecraft.net) installed on the |
| 17 | +Raspberry Pi. You can now create music with Minecraft visuals or even |
| 18 | +code up a synth score in Minecraft blocks and read and play the score |
| 19 | +from Sonic Pi! Another exciting aspect of this release is much improved |
| 20 | +editor functionality for navigating around and manipulating code via |
| 21 | +keyboard shortcuts. This means that live coding just got a lot more |
| 22 | +fun. The keyboard shortcuts are based on the standard shortcuts provided |
| 23 | +by [GNU Emacs](https://www.gnu.org/software/emacs/) - the oldest and |
| 24 | +most powerful text editor in use by wizard programmers today. |
| 25 | + |
15 | 26 | ### Breaking Changes |
16 | 27 |
|
17 | 28 | * `invert_wave` now defaults to 1 everywhere. I found I always inverted |
18 | 29 | the wave every time I used a synth/fx where wave inversion was |
19 | 30 | key. This seemed like such a better default I've broken compatibility |
20 | 31 | for it. Apologies if this has affected you. |
21 | | -* rename fx `ring` to `ring_mod` to reduce the potentiaon for confusion |
| 32 | +* The `flanger` FX now defaults the optional arg `stereo_invert_wave` to |
| 33 | + 1. |
| 34 | +* Renamed FX `ring` to `ring_mod` to reduce the potential for confusion |
22 | 35 | with the `ring` datastructure. |
23 | | -* `Tab` now indents current line rather than inserting a useless tab |
24 | | - character. |
| 36 | +* `Tab` now indents current line or selection rather than inserting a |
| 37 | + useless tab character. |
25 | 38 |
|
26 | 39 | ### New |
27 | 40 |
|
28 | 41 | * Support for programming [Minecraft Pi Edition](http://pi.minecraft.net). |
29 | 42 | * `sync` now accepts multiple cue ids and will sync on the first matching id. |
| 43 | +* New fn `pitch_ratio` for converting a midio note to a frequency |
| 44 | + ratio. Useful for tuning samples. |
30 | 45 | * New fn `line` for creating a line from start to finish with a specific |
31 | 46 | number of slices. |
32 | 47 | * New fn `spark` for displaying lists of numbers in a fancy text-graph |
|
42 | 57 | machine with a German localisation setting. |
43 | 58 | * Display GUI fully maximised when opening for first ever time. |
44 | 59 | * Workpace indexing now starts at 0 to match standard programming indexes. |
45 | | -* New shortcuts - `M-<` and `M->` for switching workspaces, |
| 60 | +* New shortcuts - `M-<` and `M->` for switching workspaces. |
| 61 | +* Many new Emacs-based code navigation and editing shortcuts. See |
| 62 | + shortcut cheatsheet in tutorial for more information. |
46 | 63 | * Increase height of doc and error panes. |
| 64 | +* Improve error pane colour scheme. |
47 | 65 | * Auto-align now trims whitespace from start and end of buffer. |
48 | 66 | * Add preference toggle to hide/show line numbers. |
| 67 | +* Documentation now supports semantic formatting and highlighting. |
| 68 | +* Docsystem tabs are now positioned at the bottom for better navigation. |
| 69 | +* New preference to hide/show line numbers in editor. |
49 | 70 |
|
50 | 71 | ### Synths & FX |
51 | 72 |
|
|
61 | 82 | * Fix arg metadata for `use_sample_pack_as` |
62 | 83 | * Rings now pretty print themselves as `(ring 1, 2, 3)` rather than `[1, 2, 3]`. |
63 | 84 | * `C-k` keyboard shortcut now copies text into the clipboard. |
| 85 | +* Scales and chords now return actual `ring`s rather than `ring`-like |
| 86 | + things. |
| 87 | +* Improve Ring Mod FX arguments |
| 88 | +* Exceptions created within `with_fx` are now raised correctly. |
64 | 89 |
|
65 | 90 |
|
66 | 91 | <a name="v2.4"></a> |
|
0 commit comments