jevstrudel.git / website / src / content / blog / release-0.8.0-himbeermuffin.mdx
release-0.8.0-himbeermuffin.mdx130 lines · 6.6 KB · raw
1---
2title: 'Release Notes v0.8.0'
3description: ''
4date: '2023-06-30'
5tags: ['meta']
6author: froos
7---
8
9import { Youtube } from '@src/components/Youtube';
10
11These are the release notes for Strudel 0.8.0 aka "Himbeermuffin"!
12
13[Go to Tidal Club Forum for this Release](https://club.tidalcycles.org/t/strudel-0-8-0-released/4769)
14
15Let me write up some of the highlights:
16
17## Desktop App
18
19Besides the REPL (https://strudel.tidalcycles.org/), Strudel is now also distributed as a Desktop App via https://tauri.app/! Thanks to [vasilymilovidov](https://github.com/vasilymilovidov)!
20
21- [Linux: Debian based](https://codeberg.org/uzu/strudel/releases/download/v0.8.0/strudel_0.1.0_amd64.deb)
22- [Linux: AppImage](https://codeberg.org/uzu/strudel/releases/download/v0.8.0/strudel_0.1.0_amd64.AppImage)
23- [MacOS](https://codeberg.org/uzu/strudel/releases/download/v0.8.0/Strudel_0.1.0_x64.dmg)
24- [Windows .exe](https://codeberg.org/uzu/strudel/releases/download/v0.8.0/Strudel_0.1.0_x64-setup.exe)
25- [Windows .msi](https://codeberg.org/uzu/strudel/releases/download/v0.8.0/Strudel_0.1.0_x64_en-US.msi)
26
27edit: the desktop app performance on linux is currently not that great.. the web REPL runs much smoother (using firefox or chromium)
28
29The desktop App has the same features as the webapp, with the additional ability to load samples from disk. It is currently not documented yet, but you can do something like
30
31```js
32samples('~/music/xxx');
33
34s('my_sound');
35```
36
37You have to start with `~/music/`, followed by an arbitrary folder path that is expected to be present in the systems [audio directory](https://tauri.app/v1/api/js/path/#audiodir).
38When you first run it, the app will create a strudel.json file in that directory to map out the available samples.
39
40I would be very happy to collect some feedback on how it works across different platforms & systems!
41
42## Spiral Visualization
43
44Also still undocumented, but you can now visualize patterns as a spiral via `.spiral()`:
45
46<Youtube client:only="react" id="24bSHhEdUeM" />
47
48This is especially nice because strudel is not only the name of a dessert but also the german word for vortex! The spiral is very fitting to visualize cycles because you can align cycles vertically, while surfing along an infinite twisted timeline.
49
50## More settings
51
52In the settings tab, you can now toggle:
53
54- line numbers
55- auto-complete
56- line wrapping
57
58Thanks to [roipoussiere](https://github.com/roipoussiere)!
59
60## More
61
62Scroll down to see the full list of Changes!
63
64A big thanks to all the contributors!
65
66## Package Versions
67
68- @strudel.cycles/core: 0.8.2
69- @strudel.cycles/mini: 0.8.2
70- @strudel.cycles/transpiler: 0.8.2
71- @strudel.cycles/webaudio: 0.8.2
72- @strudel.cycles/soundfonts: 0.8.2
73- @strudel.cycles/react: 0.8.0
74- @strudel.cycles/midi: 0.8.0
75- @strudel.cycles/osc: 0.8.0
76- @strudel.cycles/csound: 0.8.0
77- @strudel.cycles/serial: 0.8.0
78- @strudel.cycles/tonal: 0.8.2
79- @strudel.cycles/xen: 0.8.0
80- @strudel/codemirror: 0.8.4
81- @strudel/web: 0.8.3
82
83## What's Changed
84
85- fix period key for dvorak + remove duplicated code by @felixroos in https://codeberg.org/uzu/strudel/pulls/537
86- improve initial loading + wait before eval by @felixroos in https://codeberg.org/uzu/strudel/pulls/538
87- do not reset cps before eval #517 by @felixroos in https://codeberg.org/uzu/strudel/pulls/539
88- feat: add loader bar to animate loading state by @felixroos in https://codeberg.org/uzu/strudel/pulls/542
89- add firacode font by @felixroos in https://codeberg.org/uzu/strudel/pulls/544
90- fix: allow whitespace at the end of a mini pattern by @felixroos in https://codeberg.org/uzu/strudel/pulls/547
91- fix: reset time on stop by @felixroos in https://codeberg.org/uzu/strudel/pulls/548
92- fix: load soundfonts in prebake by @felixroos in https://codeberg.org/uzu/strudel/pulls/550
93- fix: colorable highlighting by @felixroos in https://codeberg.org/uzu/strudel/pulls/553
94- fix: make soundfonts import dynamic by @felixroos in https://codeberg.org/uzu/strudel/pulls/556
95- add basic triads and guidetone voicings by @felixroos in https://codeberg.org/uzu/strudel/pulls/557
96- Patchday by @felixroos in https://codeberg.org/uzu/strudel/pulls/559
97- Vanilla JS Refactoring by @felixroos in https://codeberg.org/uzu/strudel/pulls/563
98- repl: add option to display line numbers by @roipoussiere in https://codeberg.org/uzu/strudel/pulls/582
99- learn/tonal: fix typo in "scaleTran[s]pose" by @srenatus in https://codeberg.org/uzu/strudel/pulls/585
100- Music metadata by @roipoussiere in https://codeberg.org/uzu/strudel/pulls/580
101- New Workshop by @felixroos in https://codeberg.org/uzu/strudel/pulls/587
102- Fix option dot by @felixroos in https://codeberg.org/uzu/strudel/pulls/596
103- fix: allow f for flat notes like tidal by @felixroos in https://codeberg.org/uzu/strudel/pulls/593
104- fix: division by zero by @felixroos in https://codeberg.org/uzu/strudel/pulls/591
105- Solmization added by @dariacotocu in https://codeberg.org/uzu/strudel/pulls/570
106- improve cursor by @felixroos in https://codeberg.org/uzu/strudel/pulls/597
107- enable auto-completion by @roipoussiere in https://codeberg.org/uzu/strudel/pulls/588
108- add ratio function by @felixroos in https://codeberg.org/uzu/strudel/pulls/602
109- editor: enable line wrapping by @roipoussiere in https://codeberg.org/uzu/strudel/pulls/581
110- tonal fixes by @felixroos in https://codeberg.org/uzu/strudel/pulls/607
111- fix: flatten scale lists by @felixroos in https://codeberg.org/uzu/strudel/pulls/605
112- clip now works like legato in tidal by @felixroos in https://codeberg.org/uzu/strudel/pulls/598
113- fix: doc links by @felixroos in https://codeberg.org/uzu/strudel/pulls/612
114- tauri desktop app by @vasilymilovidov in https://codeberg.org/uzu/strudel/pulls/613
115- add spiral viz by @felixroos in https://codeberg.org/uzu/strudel/pulls/614
116- patterning ui settings by @felixroos in https://codeberg.org/uzu/strudel/pulls/606
117- Fix typo on packages.mdx by @paikwiki in https://codeberg.org/uzu/strudel/pulls/520
118- cps dependent functions by @felixroos in https://codeberg.org/uzu/strudel/pulls/620
119- desktop: play samples from disk by @felixroos in https://codeberg.org/uzu/strudel/pulls/621
120- fix: midi clock drift by @felixroos in https://codeberg.org/uzu/strudel/pulls/627
121
122## New Contributors
123
124- @roipoussiere made their first contribution in https://codeberg.org/uzu/strudel/pulls/582
125- @srenatus made their first contribution in https://codeberg.org/uzu/strudel/pulls/585
126- @dariacotocu made their first contribution in https://codeberg.org/uzu/strudel/pulls/570
127- @vasilymilovidov made their first contribution in https://codeberg.org/uzu/strudel/pulls/613
128- @paikwiki made their first contribution in https://codeberg.org/uzu/strudel/pulls/520
129
130**Full Changelog**: https://codeberg.org/uzu/strudel/compare/v0.7.0...v0.8.0