1--- 2title: 'Release Notes v1.2.0' 3description: '' 4date: '2025-05-01' 5tags: ['meta'] 6author: froos 7--- 8 9## What's Changed 10 11## highlights 12 13- [stepwise functions](https://strudel.cc/learn/stepwise/) ([PR](https://github.com/tidalcycles/strudel/pull/1262)) 14- [midimaps](https://strudel.cc/learn/input-output/#midimaps) ([PR](https://github.com/tidalcycles/strudel/pull/1274)) 15- [spectrum](https://strudel.cc/learn/visual-feedback/#spectrum) ([PR](https://github.com/tidalcycles/strudel/pull/1213)) 16- [mqtt](https://strudel.cc/learn/input-output/#mqtt) ([PR](https://github.com/tidalcycles/strudel/pull/1224)) 17- pulse oscillator (todo: https://github.com/tidalcycles/strudel/issues/1336) ([PR](https://github.com/tidalcycles/strudel/pull/1304)) 18- theme improvements 19 20## breaking changes 21 22- [breaking change] Sample signals from query onset, rather than midpoint by @yaxu in https://github.com/tidalcycles/strudel/pull/1278 23- change behaviour of polymeter, and remove polymeterSteps by @yaxu in https://github.com/tidalcycles/strudel/pull/1302 24- Polish, rename, and document stepwise functions by @yaxu in https://github.com/tidalcycles/strudel/pull/1262 25 26### superdough 27 28- feat: Create Pulse Oscillator with variable PWM by @daslyfe in https://github.com/tidalcycles/strudel/pull/1304 29- add num samples (edited numbers) by @yaxu in https://github.com/tidalcycles/strudel/pull/1309 30- Add num samples from 0 up to 20 by @yaxu in https://github.com/tidalcycles/strudel/pull/1310 31- feat: add max polyphony feature for superdough by @daslyfe in https://github.com/tidalcycles/strudel/pull/1317 32 33### docs 34 35- doc: visual functions + refactor onPaint by @felixroos in https://github.com/tidalcycles/strudel/pull/1125 36- Labeled statements doc by @felixroos in https://github.com/tidalcycles/strudel/pull/1126 37- Correct spelling mistakes by @EdwardBetts in https://github.com/tidalcycles/strudel/pull/1183 38- remove redundant example for cat, update snapshot by @kdiab in https://github.com/tidalcycles/strudel/pull/1189 39- chore: Edit run locally instructions in README.md by @ChinoUkaegbu in https://github.com/tidalcycles/strudel/pull/1206 40- suggested changes to voicings.mdx by @bwagner in https://github.com/tidalcycles/strudel/pull/1231 41- Documentation for all/each, and bugfix for each by @yaxu in https://github.com/tidalcycles/strudel/pull/1233 42- Update documentation for param value modification by @gillespi314 in https://github.com/tidalcycles/strudel/pull/1238 43- fix docs for beat function by @daslyfe in https://github.com/tidalcycles/strudel/pull/1248 44- understand voicings page by @felixroos in https://github.com/tidalcycles/strudel/pull/1230 45- add reference package by @felixroos in https://github.com/tidalcycles/strudel/pull/1252 46- Stepwise documentation tweaks, with mridangam samples by @yaxu in https://github.com/tidalcycles/strudel/pull/1275 47- showcase tweaks by @yaxu in https://github.com/tidalcycles/strudel/pull/1291 48- Signpost licenses for source code and samples a bit more, ref #1277 by @yaxu in https://github.com/tidalcycles/strudel/pull/1289 49- Fix misplaced ending sentence by @makmanalp in https://github.com/tidalcycles/strudel/pull/1296 50- Fix typo pattnr by @ReneNyffenegger in https://github.com/tidalcycles/strudel/pull/1316 51- update docs to reflect import sounds tab change by @hpunq in https://github.com/tidalcycles/strudel/pull/1332 52 53### ui improvements 54 55- Udels (MultiFrame Strudel) Revisited by @daslyfe in https://github.com/tidalcycles/strudel/pull/1132 56- Create audio target selector for OSC/Superdirt by @daslyfe in https://github.com/tidalcycles/strudel/pull/1160 57- Add a search bar to the REPL Reference tab by @netux in https://github.com/tidalcycles/strudel/pull/1165 58- Adding search bar (soundtab.jsx) by @Bubobubobubobubo in https://github.com/tidalcycles/strudel/pull/1185 59- add 2 new ui settings by @felixroos in https://github.com/tidalcycles/strudel/pull/1200 60- Theme glowup by @felixroos in https://github.com/tidalcycles/strudel/pull/1268 61- Create Pattern Page Pagination by @daslyfe in https://github.com/tidalcycles/strudel/pull/1287 62- feat: Theme improvements by @daslyfe in https://github.com/tidalcycles/strudel/pull/1295 63- feat: new themes + theme improvements by @daslyfe in https://github.com/tidalcycles/strudel/pull/1326 64- Add new "import-sounds" tab with explanation on folder import by @hpunq in https://github.com/tidalcycles/strudel/pull/1329 65- Add Icon to import sample button by @daslyfe in https://github.com/tidalcycles/strudel/pull/1331 66- better spacing in zen mode by @felixroos in https://github.com/tidalcycles/strudel/pull/1147 67- Screenreader improvements by @yaxu in https://github.com/tidalcycles/strudel/pull/1158 68- colorize console + tweak header by @felixroos in https://github.com/tidalcycles/strudel/pull/1203 69- Menu Panel Improvements! by @daslyfe in https://github.com/tidalcycles/strudel/pull/1193 70- Make panel hover behavior optional by @daslyfe in https://github.com/tidalcycles/strudel/pull/1199 71- REPL: solo and sync configuration by @bthj in https://github.com/tidalcycles/strudel/pull/1214 72- enhancement: make error messages easier to read by @daslyfe in https://github.com/tidalcycles/strudel/pull/1315 73 74### mqtt 75 76- MQTT support by @yaxu in https://github.com/tidalcycles/strudel/pull/1224 77- MQTT - if password isn't provided, prompt for one by @yaxu in https://github.com/tidalcycles/strudel/pull/1249 78- MQTT - support adding hap duration and cps metadata to JSON messages by @yaxu in https://github.com/tidalcycles/strudel/pull/1279 79- make mqtt topic patternable by @yaxu in https://github.com/tidalcycles/strudel/pull/1280 80- Bugfix: update mqtt connections dictionary by @yaxu in https://github.com/tidalcycles/strudel/pull/1281 81- mqtt bugfix - connection check by @yaxu in https://github.com/tidalcycles/strudel/pull/1282 82 83### new functions 84 85- Add scramble and shuffle by @yaxu in https://github.com/tidalcycles/strudel/pull/1167 86- polyJoin by @yaxu in https://github.com/tidalcycles/strudel/pull/1168 87- Add seqPLoop from Tidal by @yaxu in https://github.com/tidalcycles/strudel/pull/1182 88- add filter + filterWhen + within by @felixroos in https://github.com/tidalcycles/strudel/pull/1039 89- Add bite function by @yaxu in https://github.com/tidalcycles/strudel/pull/1187 90- markcss by @felixroos in https://github.com/tidalcycles/strudel/pull/1202 91- "beat" function for "step sequencer" style rhythm notation by @daslyfe in https://github.com/tidalcycles/strudel/pull/1237 92- Add s_zip for 'cat'-ing patterns together step-by-step, bugfix `steps` by @yaxu in https://github.com/tidalcycles/strudel/pull/1208 93- "stretch" function (phase vocoder) by @daslyfe in https://github.com/tidalcycles/strudel/pull/1130 94- add basic spectrum function by @felixroos in https://github.com/tidalcycles/strudel/pull/1213 95- Add onKey function for custom key commands for patterns by @daslyfe in https://github.com/tidalcycles/strudel/pull/1235 96- Add binary and binaryN by @heerman in https://github.com/tidalcycles/strudel/pull/1226 97- midimaps by @felixroos in https://github.com/tidalcycles/strudel/pull/1274 98- small feat: Add alias for segment and ribbon by @daslyfe in https://github.com/tidalcycles/strudel/pull/1314 99- feat: Create scrub function for scrubbing an audio file by @daslyfe in https://github.com/tidalcycles/strudel/pull/1321 100- feat: Improve gain curve by @daslyfe in https://github.com/tidalcycles/strudel/pull/1318 101- Chop chop by @yaxu in https://github.com/tidalcycles/strudel/pull/1078 102 103### more 104 105- Make `all()` post-stack again, and add `each()` for pre-stack by @yaxu in https://github.com/tidalcycles/strudel/pull/1229 106- Add stepBind, and some toplevel aliases for binds and withValue by @yaxu in https://github.com/tidalcycles/strudel/pull/1241 107- Make cps patternable by @eefano in https://github.com/tidalcycles/strudel/pull/1001 108- Allow wchooseCycles probabilities to be patterned by @yaxu in https://github.com/tidalcycles/strudel/pull/1292 109- @strudel/sampler improvements by @felixroos in https://github.com/tidalcycles/strudel/pull/1288 110 111### refactor 112 113- expose comment commands by @felixroos in https://github.com/tidalcycles/strudel/pull/1136 114- containerize/seperate out boolean checks for repl types/Repl logic into bespoke components. by @daslyfe in https://github.com/tidalcycles/strudel/pull/1163 115- Improve + simplify neocyclist timing by @daslyfe in https://github.com/tidalcycles/strudel/pull/1164 116- Make phaser control consistent with superdirt by @daslyfe in https://github.com/tidalcycles/strudel/pull/1178 117- Revert "Make phaser control consistent with superdirt" by @daslyfe in https://github.com/tidalcycles/strudel/pull/1179 118- make phaser control match superdirt by @daslyfe in https://github.com/tidalcycles/strudel/pull/1180 119- refactor sampler by @felixroos in https://github.com/tidalcycles/strudel/pull/1101 120- update lockfile + minor versions by @felixroos in https://github.com/tidalcycles/strudel/pull/1198 121- Preserve tactus for 'degrade' and friends, and tidy up 'pick' and friends by @yaxu in https://github.com/tidalcycles/strudel/pull/1205 122- Apply `all` function to individual patterns rather than final stack by @yaxu in https://github.com/tidalcycles/strudel/pull/1209 123- Revert "Fix sometimes" by @yaxu in https://github.com/tidalcycles/strudel/pull/1267 124- patchday by @felixroos in https://github.com/tidalcycles/strudel/pull/1264 125- Rename repeat back to extend by @yaxu in https://github.com/tidalcycles/strudel/pull/1285 126- Send delta in OSC message in seconds, to match tidal/superdirt by @yaxu in https://github.com/tidalcycles/strudel/pull/1323 127 128### fixes 129 130- Fix clock worker dependency path in module builds by @matthewkaney in https://github.com/tidalcycles/strudel/pull/1129 131- Fix bug in Fraction.lcm by @yaxu in https://github.com/tidalcycles/strudel/pull/1133 132- Fix tactus marking in mininotation by @yaxu in https://github.com/tidalcycles/strudel/pull/1144 133- Fix loopAt tactus by @yaxu in https://github.com/tidalcycles/strudel/pull/1145 134- Fix OSC clock jitter by @daslyfe in https://github.com/tidalcycles/strudel/pull/1157 135- [CORS HOTFIX] by @daslyfe in https://github.com/tidalcycles/strudel/pull/1162 136- Fixes fit so it works after a chop or slice by @yaxu in https://github.com/tidalcycles/strudel/pull/1171 137- fix sample speed when using splice and fit with superdirt by @daslyfe in https://github.com/tidalcycles/strudel/pull/1172 138- handle midin device not found error by @felixroos in https://github.com/tidalcycles/strudel/pull/1146 139- Fix serial timing by @yaxu in https://github.com/tidalcycles/strudel/pull/1188 140- Fix regression for d1, p1, p(n) by @yaxu in https://github.com/tidalcycles/strudel/pull/1227 141- Fix sometimes by @yaxu in https://github.com/tidalcycles/strudel/pull/1243 142- Fix sf2 timing by @felixroos in https://github.com/tidalcycles/strudel/pull/1272 143- Fix "squeezejoin" and functions using it, including "bite" by @yaxu in https://github.com/tidalcycles/strudel/pull/1286 144- Fixes inverted triangle wave by renaming it to "itri", making non-inverted "tri" by @yaxu in https://github.com/tidalcycles/strudel/pull/1283 145- Hotfix: prevent undefined pattern code from crashing strudel on load by @daslyfe in https://github.com/tidalcycles/strudel/pull/1297 146- Fix test error #1297 by @nkymut in https://github.com/tidalcycles/strudel/pull/1298 147- bugfix zoom stepcount by @yaxu in https://github.com/tidalcycles/strudel/pull/1301 148- bugfix: Allow single param to be used in the as function by @daslyfe in https://github.com/tidalcycles/strudel/pull/1312 149- fix: replace empty spaces in registered sound keys by @daslyfe in https://github.com/tidalcycles/strudel/pull/1319 150- FIX: Multichannel Audio by @daslyfe in https://github.com/tidalcycles/strudel/pull/1322 151- fix: udels header by @daslyfe in https://github.com/tidalcycles/strudel/pull/1325 152- fix: disable astro toolbar by default by @daslyfe in https://github.com/tidalcycles/strudel/pull/1324 153- FIX: sound import order by @daslyfe in https://github.com/tidalcycles/strudel/pull/1333` 154 155## New Contributors 156 157- @EdwardBetts made their first contribution in https://github.com/tidalcycles/strudel/pull/1183 158- @netux made their first contribution in https://github.com/tidalcycles/strudel/pull/1165 159- @kdiab made their first contribution in https://github.com/tidalcycles/strudel/pull/1189 160 161**Full Changelog**: https://github.com/tidalcycles/strudel/compare/v1.1.0...v1.1.1 162 163## packages 164 165- @strudel/codemirror@1.2.0 166- @strudel/core@1.2.0 167- @strudel/csound@1.2.0 168- @strudel/draw@1.2.0 169- @strudel/gamepad@1.2.0 170- @strudel/hydra@1.2.0 171- @strudel/midi@1.2.0 172- @strudel/mini@1.2.0 173- @strudel/motion@1.2.0 174- @strudel/mqtt@1.2.0 175- @strudel/osc@1.2.0 176- @strudel/reference@1.2.0 177- @strudel/repl@1.2.0 178- @strudel/sampler@0.2.0 179- @strudel/serial@1.2.0 180- @strudel/soundfonts@1.2.0 181- superdough@1.2.0 182- @strudel/tonal@1.2.0 183- @strudel/transpiler@1.2.0 184- @strudel/web@1.2.0 185- @strudel/webaudio@1.2.0 186- @strudel/xen@1.2.0