Spot Release
This release includes the bulk of the improvements made to the code during Google Code In:
- New blocks for Register, Scalar Neighborhood, Make Block, etc.
- Export as WAV
- UI bug fixes and enhancements, including middle scroll button enabled
- Improvements to Lilypond export
- Numerous updates to the Guide
- Additional translations in Spanish, Chinese, and Japanese
Thanks to pikurasa, riyalohia, eohomegrownapps, kipply, Hrishi1999, EmilyOng, shivamchadha, and SanjeshMulmi
Enhancements
- Hide blocks during playback (#1122)
- Do we want a pitch block generated for each pitch in pitch staircase? (#1121)
- Logarithmic up/down toggle for tempo widget? (#1124)
- Use busy cursor in pluginsviewer.js (#353)
- Migration to Tone.js v11 Chrome Critical tonejs api (#1110)
- More options for "relative" octave (#611)
- What is the highest possible limit of tempo? (#1112)
- Rhythm Ruler to export Simple Tuplets (and Tupletify) (#603)
- Cursor is not pointer on hover (#938)
- Make block (#825)
- Highlight mouse when draggable (#1104)
- Middle scroll button (mouse) (#722)
- Figure out if it is a flow or an arg block in blocks.js (#377)
- Delete orphan Action Block when its clamp is deleted. (#749)
- Pitch time matrix should export new accidentals block (#1099)
- New approach to storein box (#1090)
- Register Block (#906)
- Instrument visuals for Pitch-Time Matrix (#557)
- Right navigation UI improvement (#940)
- Should we reset the master clock after a waitfor block exits? (#521)
- Hide/show blocks (#824)
- Proposed change to make mode/key more transparent key/mode/pitch-sets (#889)
- Proposal for changes to Set Key key/mode/pitch-sets (#832)
- Box naming reliability issue (#695)
- Progress bar for playback (#802)
- Bias and scaling in logo.js (#331)
- Long press to collapse all blocks; extra long to open all blocks (#994)
- Lilypond tempo (#732)
- Do we want tempo to be in relationship to a note value? (#817)
- Would comment-like functionality be useful? (#845)
- Add mode values to mode label (#696)
- Numeric argument to mode in set key block (#880)
- How would we like to visualize turtle movement with matrix playback? (#297)
- Document new interval and transpose blocks in the guide (#882)
- Support multiple voices for (nested) set drum blocks + rhythm blocks (#1084)
- Seeking proposals for better image ideas for planet. (#854)
- Rhythm Blocks in "Set Drum" should perform specified drum sample with specified rhythm block rhythm (#578)
- Scalar upper/lower Neighbor Block (#909)
- Add accidental block to guide (#1083)
- Add an image in the guide to help users better understand inversion (#1058)
- Accidentals block (#877)
- No way to tell if a program has finished compiling when using mobile devices (#1007)
- Way to access languages from the UI? (#1011)
- Courtesy accidentals (#1069)
- Default actions for pitch and rhythm blocks (#1075)
- Use 𝄪 and 𝄫 for double sharp and double flat (#873)
- Document Timbre widget (#838)
- Pitch time matrix exporting of sharps and flats (#878)
- Separate synths per voice tonejs api (#1074)
- Harmonics block (#912)
- Search improvement (#1071)
- Improve search function (#944)
- Support for different keys in different voices (#861)
- Button to remove added plugins (#1065)
- Scalar (tonal) inversion (#879)
- Rename sharp/flat blocks so that symbol on their respective blocks (#851)
- More consistent handling of volume (#769)
- Service worker code (#790)
- More flags for project URLs (#548)
- ABC export (#223)
- Key for "Set Key" piped to Lilypond (#847)
- Print = "..." piped to Lilypond as annotation (#910)
- Document g major scale in guide (#883)
- Lyric block? (or is print good enough?) (#948)
- Deprecate the drum block? (#1057)
- Moving synth strings to individual files (#977)
- Export as .wav (#866)
- Add arg to dot (#897)
- Increase/decrease max (#771)
- Search function within palette (#743)
- Dialogue prompt when saving as Lilypond (#196)
- Add drag button to widget graphics in guide (#676)
- Need an example program that maps pitch and rhythm to the graphics (#924)
- Pitch-time-matrix cell selection (#786)
- Position of output of status widget when running (#850)
##Bug Fixes
- .WAV record fails when moving to another window (#1119)
- Mi 1/3 of Do,Re,Mi (#1120)
- Is .WAV recording full value of final note(s)? (#1123)
- Pitch block's name and octave takes other irrelevant blocks. (#1128)
- Repeated sections of Action Blocks do not seem to be piped to PTM (#1146)
- Replace radio buttons with check-boxes (#1154)
- Multiple highlighted buttons at the same time? (#1149)
- Lost the expand/collapse area (#1142)
- [Bug] Tie notes (#1040)
- Easel.js v1.0 DataURL issue (#1132)
- In conditional statement comparison between colors? (#1129)
- "Playback is ready" message when saving wav (not needed) (#1117)
- Play/Pause and Close button doesn't work. (#1114)
- Bugs in tempo widgets (#1111)
- Volume is low (#1113)
- Solve the "Hardware Acceleration" Riddle (#1109)
- Improved Tuplet Parsing Lilypond (#61)
- Scroll crops Icon (#983)
- Blocks are visually separated when stack is long/complex (#1009)
- Dragging is not immediately responsive (#898)
- Click/Drag Position is offset from visual (#1091)
- Accidentals to be piped faithfully to PTM (#1098)
- Erratic behaviour in music matrix if play button is pressed before the music ends playing (#1097)
- Collapse button artifacts (#735)
- Dropdown for pitch selection is offset from its original position. (#826)
- Clamp size limit? wontfix (#1095)
- Trashing a project doesn't remove the thumbnail (#937)
- Sometimes silence block does not appear (#805)
- Ui issues (tested on Mac) (#679)
- Disappearing start blocks (#716)
- Lilypond output for "swing" as tempo marking (#436)
- I18n broken for selectors on Firefox (#1093)
- Performance degradation in FireFox (#1085)
- Action Block not appearing in palette (#829)
- "Partial" for Lilypond not output correctly (#1061)
- Dot block is messing up Lilypond output (#1089)
- Rests should not appear with any pitch blocks | Lilypond: rests should not appear as a chord (#1006)
- Rests not going to Lilypond (observed on github.io) (#827)
- Menu button rotation issue (#1022)
- High Harmonics sound incorrect (#1078)
- Pitch time matrix won't play sounds after Music Blocks window loses focus (#1052)
- Safari does not "download" the .tb files, it just opens a new window with the code in it. (#37)
- Bug when using playback after choosing play back slowly (#901)
- Race condition with action block palette (#891)
- Musicblocks is not starting in Safari (#1021)
- Copy/Paste is unreliable (#834)
- Error on pressing Run fast button while Rhythm Ruler widget is open (#1062)
- Shortcuts need to be disabled when Planet is open (#1063)
- Backspace does not work on rhythm ruler (#508)
- Number Blocks problems (#915)
- Play music confusion (#923)
- Setters don't get reflected in the playback code (#1046)
- Copy/Paste Does Not Reset (#987)
- Can't change timbre in browser extension. (#998)
- Opening new projects while current one is playing cause glitches (#1025)
- 'Disable Scrolling' Does Not Work (#1017)