mirror of
https://codeberg.org/uzu/strudel
synced 2026-07-13 22:35:15 -04:00
17 KiB
17 KiB
changelog
NOTE: you can generate this with node warm.js. it might still not be perfectly sorted...
january 2026
- 2026-01-11T19:00:25+01:00 Fix sounds example to work in the REPL by JesCoding in: #1851
- 2026-01-11T13:52:02+01:00 Improve hint text when sound search has no results by floy in: #1883
- 2026-01-11T12:45:07+01:00 fix: remove faulty default readme by froos in: #1889
- 2026-01-11T12:15:34+01:00 fix/self-hosted-config by alienmind in: #1880
- 2026-01-11T12:07:48+01:00 Feat: Support External AudioContext Injection by 1d10t in: #1833
- 2026-01-11T11:37:37+01:00 fix: add trem to top level by froos in: #1887
- 2026-01-11T11:37:18+01:00 fix: export start cycle min 0 by froos in: #1888
- 2026-01-11T11:05:44+01:00 fix: repl package init audio properly by froos in: #1836
- 2026-01-11T06:51:24+01:00 Fix: show reload dialog when uploading prebake script by daslyfe in: #1886
- 2026-01-11T06:01:42+01:00 fixes Serial onTrigger() params #1633 by gueejla in: #1885
- 2026-01-10T20:52:40+01:00 Allow top level distortions for the purpose of FX by glossing in: #1884
- 2026-01-10T23:12:48+01:00 Perf: Targeted node pools by glossing in: #1810
- 2026-01-09T03:43:37+01:00 Bake in scaling by
freqfor FM with a gain node by glossing in: #1878 - 2026-01-09T02:53:38+01:00 Bug fix: Properly handle subcontrols by glossing in: #1877
- 2026-01-07T20:06:18+01:00 Feat: Add ability to turn mini parsing off with mini-off decorator by glossing in: #1786
- 2026-01-07T19:22:24+01:00 Bug Fix: Update loopStart/End to not be offset by glossing in: #1826
- 2026-01-06T06:35:49+01:00 Update modulator docstrings and allow ids to be patterns by glossing in: #1874
- 2026-01-04T17:14:11+01:00 Fix doc link in @strudel/osc README.md by forrcaho in: #1872
- 2026-01-04T02:01:07+01:00 Make stretch modulatable by glossing in: #1870
- 2026-01-02T18:44:53+01:00 Make pan modulatable by glossing in: #1865
- 2026-01-01T21:42:23+01:00 Fix transpilation example to have same mini-notation by JesCoding in: #1850
- 2026-01-01T21:39:05+01:00 fix: missing punctuation by eddyflux in: #1860
- 2026-01-01T20:20:34+01:00 Fix formatting of docstring by glossing in: #1864
- 2026-01-01T19:52:15+01:00 Feat: FX Chains by glossing in: #1861
december 2025
- 2025-12-29T21:59:11+01:00 Bugfix: Fix modulator clamping when min/max not specified by glossing in: #1859
- 2025-12-29T16:07:18+01:00 Fix AudioContext change detection. Use AudioNode.context by jeromew in: #1858
- 2025-12-28T14:20:03+01:00 dough repl fixes by froos in: #1855
- 2025-12-19T08:11:50+01:00 fix: visual block selection mode for vim bindings by Dsm0 in: #1839
- 2025-12-28T22:58:38+01:00 Say that @license should use SPDX identifier by Wuzzy in: #1817
- 2025-12-28T22:56:07+01:00 Expose Vim object in order to create custom keybindings by JohnBjrk in: #1816
- 2025-12-20T22:27:52+01:00 Document "-" in mini-notation by Wuzzy in: #1818
- 2025-12-20T22:20:27+01:00 simplify envValAtTime and remove asymmetric behavior (fix #1653) by pulu in: #1815
- 2025-12-14T15:09:12+01:00 delta -> per / perx / cyclesPer refinements by yaxu in: #1832
- 2025-12-14T19:33:37+01:00 Fix: wrong warning in build environments by jeromew in: #1835
- 2025-12-12T10:28:27+01:00 Add delta signal for representing the duration of events in patterns that are combined with it by yaxu in: #1831
- 2025-12-11T16:37:58+01:00 Updates relating to LLM, github, etc by yaxu in: #1830
- 2025-12-10T15:32:44+01:00 fix .as so it doesn't set undefined values by yaxu in: #1827
- 2025-12-08T19:27:31+01:00 [perf] propagate
onceEndedandreleaseAudioNodeby jeromew in: #1809 - 2025-12-07T19:15:43+01:00 Add vel as a synonym for velocity & update a few docstrings by glossing in: #1781
- 2025-12-07T18:53:04+01:00 [perf] fix phaser leak of unused biquads by jeromew in: #1800
- 2025-12-07T18:42:50+01:00 Bug fix: Remove failing tests due to shabda removal by glossing in: #1820
- 2025-12-03T17:35:05+01:00 [perf] release unused AudioBufferSourceNode + releaseAudioNode by jeromew in: #1805
- 2025-12-01 strudel.cc deployed
november 2025
- 2025-11-29T01:00:42+01:00 added export to getSuperdoughAudioController() so that its possible to route superdough audio through other webaudio applications. by ndr0n in: #1796
- 2025-11-28T23:26:20+01:00 add revv() for reversing whole patterns by yaxu in: #1791
- 2025-11-28T20:19:16+01:00 [perf] Disconnect lfos for phaser and filters by glossing in: #1787
- 2025-11-27T23:08:52+01:00 fix: return silence when no pattern is returned by froos in: #1795
- 2025-11-27T22:38:05+01:00 add CHANGELOG.md + basic script to generate by froos in: #1794
- 2025-11-27T22:03:53+01:00 [perf] in
noise, let noiseMix do the disconnect when it exists by jeromew in: #1783 - 2025-11-27T22:01:01+01:00 Bug Fix: Retries for sounds tab by glossing in: #1754
- 2025-11-27T20:36:46+01:00 [hydra] return the hydra object when await initHydra(..) is called by jeromew in: #1784
- 2025-11-27T20:36:14+01:00 Use errorLogger for query and tonal errors by glossing in: #1782
- 2025-11-27T20:27:10+01:00 [perf] level 5
connect-leakonvowelby jeromew in: #1779 - 2025-11-26T08:23:38+01:00 feat: add prebake script import button for loading .strudel files by daslyfe in: #1774
- 2025-11-26T07:39:28+01:00 Fix Sampler port trampling by Dayglo in: #1717
- 2025-11-25T20:59:09+01:00 Feat: Hook up octave and fix example by glossing in: #1773
- 2025-11-25T20:48:09+01:00 [perf] fix
connect-leakintremoloparam by jeromew in: #1780 - 2025-11-24T17:51:20+01:00 filter modulation improvements! by daslyfe in: #1769
- 2025-11-24T01:20:53+01:00 Add o as a synonym for orbit by daslyfe in: #1766
- 2025-11-23T22:23:26+01:00 [perf] fix
connect-leakinfmmodulation by jeromew in: #1758 - 2025-11-23T09:47:24+01:00 Fix interoperability issue between
allandawait initHydra()by jeromew in: #1663 - 2025-11-23T04:23:06+01:00 Bug fix: Swap l/r gains with temp variable by glossing in: #1768
- 2025-11-23T00:52:28+01:00 FIX: prevent LFO filter modulation from popping from negative values by daslyfe in: #1767
- 2025-11-21T01:56:11+01:00 Bug Fix: Use frac due to negative frequencies from FM by glossing in: #1759
- 2025-11-20T19:48:16+01:00 [perf] fix
connect-leakadded by #1742 when noise() is not used by jeromew in: #1757 - 2025-11-20T14:51:00+01:00 [perf] fix
connect-leakindelayeffect by jeromew in: #1755 - 2025-11-20T14:49:41+01:00 [perf] fix
connect leakwhen .noise() is in the mix by jeromew in: #1742 - 2025-11-18T23:52:45+01:00 wchooseCycles has now notes in an example by scrappy_fiddler in: #1748
- 2025-11-17T05:31:54+01:00 Feature: Partials by glossing in: #1659
- 2025-11-16T22:06:14+01:00 README: update superdough documentation by TristanMlct in: #1741
- 2025-11-16T21:08:54+01:00 Worklet optimizations by glossing in: #1730
- 2025-11-15T14:59:30+01:00 [perf] disconnect Offline AudioNode connections in generateReverb by jeromew in: #1740
- 2025-11-15T14:57:47+01:00 [perf] disconnect
sendeffect AudioNode whenroomis used by jeromew in: #1736 - 2025-11-12T21:22:34+01:00 [supradough] fix: unstable filter by froos in: #1593
- 2025-11-12T21:12:07+01:00 Fix link syntax in
project-startby Kissaki in: #1724 - 2025-11-12T21:06:13+01:00 Fix web README sample code by Kissaki in: #1725
- 2025-11-12T20:59:39+01:00 Fix typo: 'studel' -> 'strudel' by drhayes in: #1726
- 2025-11-12T15:23:41+01:00 fix for node 24 support in tests - #1718 by ausav in: #1719
- 2025-11-11T09:00:49+01:00 soundAlias example fix by PepsiiMan in: #1720
- 2025-11-10T08:18:36+01:00 fix: Make Supradough package build by munshkr in: #1711
- 2025-11-10T08:18:00+01:00 added docs for spaces in scale names by ondras in: #1715
- 2025-11-10T02:44:01+01:00 Feature: LFOs for Filters by glossing in: #1636
- 2025-11-05T17:07:00+01:00 improvement: sync midi messages to audio context clock by daslyfe in: #1708
- 2025-11-04T19:36:14+01:00 Add stick button mappings to gamepad implementation and improve docs by kaosuryoko in: #1696
- 2025-11-04T19:29:35+01:00 Refactor sound stopping and triggering logic in SoundsTab component by IJOL in: #1688
- 2025-11-04T19:13:21+01:00 Add setting to toggle pattern auto-start on pattern change by moumar in: #1690
- 2025-11-04T18:58:50+01:00 Voicings JSDoc by sharkeys_lunchbox in: #1686
- 2025-11-01T07:50:40+01:00 FIX: Loading local samples uses too much memory by daslyfe in: #1706
october 2025
- 2025-10-28T22:58:24+01:00 Bug Fix: Handle scale-for-notes when n also supplied by glossing in: #1625
- 2025-10-28T22:51:16+01:00 Repurpose vim shortcuts for usability by dtricks in: #1624
- 2025-10-28T22:35:21+01:00 Add support for euclidian in mondo with
bd&3:8by TristanCacqueray in: #1630 - 2025-10-27T10:42:07+01:00 Use bunny cdn for all samples and json files by yaxu in: #1701
- 2025-10-27 @strudel/core@1.2.5
- 2025-10-26T22:52:54+01:00 degithub - switch some samples to bunnycdn by yaxu in: #1697
- 2025-10-26T17:09:22+01:00 Fix ZZFX example by moumar in: #1685
- 2025-10-23T15:56:04+02:00 Make osc port and host configurable. Changes dependencies. by yaxu in: #1682
- 2025-10-23T03:47:31+02:00 Adds back shape to superdough by glossing in: #1672
- 2025-10-22T22:15:19+02:00 Fix sampler.mjs githubPath by jeromew in: #1684
- 2025-10-22T16:20:50+02:00 Fix onPaint for widgets by yaxu in: #1658
- 2025-10-22T15:19:12+02:00 Fix a bug introduced by #4e17cfbdd6 by milliganf in: #1679
- 2025-10-18T04:29:20+02:00 Bug Fix: Wavetable: phase wrapping at 1 and detune by glossing in: #1620
- 2025-10-16T20:26:28+02:00 github samples: default to "samples" if repository is not specified by prezmop in: #1644
- 2025-10-16T17:33:39+02:00 Docs: add example of custom chained function by dariusk in: #1642
- 2025-10-14T12:39:48+02:00 textbox by yaxu in: #1650
- 2025-10-13T07:05:57+02:00 Feature: Wavetable FM by glossing in: #1623
- 2025-10-12T20:43:42+02:00 fix: repair REPL sample sources and URL concat (#1640) by erikfox in: #1646
- 2025-10-10T11:25:02+02:00 Add control-metadata by yaxu in: #1634
- 2025-10-07T22:59:39+02:00 Fix MQTT: change the trigger handler to match new hap by jurrchen in: #1629
- 2025-10-05T21:42:19+02:00 Fix case sensitivity for synonym search by vvolhejn in: #1618
- 2025-10-01T08:56:35+02:00 Optimize wavetable synth by glossing in: #1613
- 2025-10-01T02:02:33+02:00 fix: pattern switching by daslyfe in: #1616
September 2025
- 2025-09-29T02:10:54+02:00 fix wavetable JSON by daslyfe in: #1611
- 2025-09-28T21:28:16+02:00 rename wavetable controls to match existing naming conventions by daslyfe in: #1610
- 2025-09-27T23:28:13+02:00 Feature: Wavetable synth improvements by glossing in: #1607
- 2025-09-27T21:43:10+02:00 wavetable improvements by daslyfe in: #1608
- 2025-09-26T08:48:46+02:00 create orbit based DJ filter by daslyfe in: #1603
- 2025-09-23T13:28:20+02:00 fix: time signal by daslyfe in: #1583
- 2025-09-21T16:16:06+02:00 mondo: fix all + setcpm + setcps by froos in: #1600
- 2025-09-19T21:59:43+02:00 fix: osc error message by froos in: #1597
- 2025-09-18T21:09:56+02:00 osc: --debug flag to see incoming messages by froos in: #1595
- 2025-09-17T14:12:10+02:00 simplify osc usage by froos in: #1588
- 2025-09-16T16:59:58+02:00 dev: logger errors to console in dev mode by daslyfe in: #1585
- 2025-09-15T22:52:14+02:00 add tic80 font by froos in: #1579
- 2025-09-15T00:00:19+02:00 supradough: fix delay + add some jsdoc types by froos in: #1578