Releases: willbearfruits/daisypatcher
Release list
v0.5.6 — tree-wide presets
Presets are tree-wide
A preset now captures every node in the patch — inside subpatches and inside a poly's voice — wherever you are when you press Capture. Recall and morph reach into the boxes too, and a recall while you're inside one updates what you see. On the device, a poly voice's parameter becomes one table slot per voice, all set from the one preset entry. Grouping nodes into a subpatch carries their preset entries with them. Presets saved by earlier builds still load.
Also
- ESP32-S3 SuperMini declares its 2 MB quad-SPI PSRAM, so the granulator gets its full four-second buffer there (verified with a real PlatformIO build). The PSRAM block in
platformio.iniis now per board. - Hardware view: fit frames the board, its labels and every part at whatever zoom that takes, and runs on open and on every board switch; the +/− buttons zoom about the board; a part created from the patch side lands in the free band under the board instead of on the pin labels.
Auto-update from 0.5.3+ on Linux and Windows. Full changelog: CHANGELOG.md.
v0.5.5 — pinout corrections (C3 SuperMini, S3 SuperMini, DevKitC-1)
Pinout corrections. Three of the four board drawings in the Hardware view were wrong. If you wired an ESP32 board by following an earlier build, please re-check it against the corrected drawing — the GPIO numbers you bound are unchanged, but where the app drew them was not.
Fixed
- ESP32-C3 SuperMini — the two header columns were mirrored and GPIO0–4 ran in the wrong order. Correct (USB up): left
5 6 7 8 9 10 20 21, right5V GND 3V3 4 3 2 1 0. - ESP32-S3 SuperMini — a guessed 11-per-side table replaced by the actual board (ESP32-S3-Zero layout): left
5V GND 3V3 1 2 3 4 5 6, rightTX RX 13 12 11 10 9 8 7, plus the GPIO14/15/16 castellations and back-side pads GPIO17/18/38–42/45, bindable from the inspector. - ESP32-S3 DevKitC-1 — the left header was drawn upside-down and both sides squeezed to 20 rows. Now the official 22 + 22 (module at the top, USB at the bottom).
- Daisy Seed — OLED/sensor auto-wiring paired an I2C3 SDA (D3) with an I2C1 SCL (D11); libDaisy refuses that pair and the display stayed dark. Every shipped Seed example was wired that way. I2C candidates are I2C1 only now (D12/D11 or D14/D13).
- Auto-assignment prefers the silkscreened bus pins (SDA/SCL, UART RX, I2S), skips strapping pins unless they are the dedicated pair, never offers USB D-/D+, and never hands a button to the Seed's underside D0 pad.
- File → New on an ESP32 target no longer resets the hardware view to the Daisy Seed.
- All example patches regenerated with the corrected assignments.
Added
- A
pinoutstest group that pins the header order of all four boards exactly, so this cannot drift again. Reference pin cards indocs/boards/.
Auto-update from 0.5.3/0.5.4 works on Linux and Windows. Full changelog: CHANGELOG.md.
v0.5.4 — example layouts, screenshots
Small follow-up to the first public beta. If you are on 0.5.3 on Linux or Windows the app will offer this update itself.
Fixed
- The bundled example patches placed their pots, OLEDs and modules on top of the pin-label columns in the Hardware view. Parts now sit in a row under the board — ADC-side parts under the left column, displays and LEDs under the right — so wires drop straight to their pins. All seven examples, both board families.
- The updater logged the whole HTTP response (headers, cookies, stack) to stderr on a missing release; one line now.
Added
- Screenshots of the three views in the README and on the website.
- The CI gate also runs on Windows; the release workflow can rebuild a single platform on demand.
Full changelog: CHANGELOG.md · Downloads below (Linux AppImage x64/arm64 · Windows installer/portable · macOS dmg, unsigned).
v0.5.3 — first public beta
First public beta. Daisypatcher does the whole loop — patch, listen, lay out the hardware, build, flash — on the Daisy Seed and the ESP32-S3 / C3. It has been used by a small number of people on a small number of machines; expect rough edges, and please report them with the .dpatch attached.
Website: https://willbearfruits.github.io/daisypatcher/ · Guide: docs/USER_GUIDE.md · Full changelog: CHANGELOG.md
Downloads
| OS | File | Note |
|---|---|---|
| Linux | Daisypatcher-0.5.3.AppImage · -arm64.AppImage |
chmod +x, run |
| Windows | Daisypatcher-Setup-0.5.3.exe · -portable.exe |
unsigned — SmartScreen: More info → Run anyway |
| macOS | Daisypatcher-0.5.3.dmg · -arm64.dmg |
unsigned — right-click → Open the first time; auto-update is off on macOS |
The compilers are not bundled. Patch and listen without them; to build and flash, the app tells you what each board needs and how to install it. Details in the README.
What is in 0.5
- 95 node kinds, each with a WebAudio twin in the app and a C++ emitter for the board — and the two are compared, waveform against waveform, before release.
- Three views: Patch (the graph), Hardware (your board to scale, parts on pins), Perform (the finished box).
- Subpatches and polyphony · presets that morph and compile into the firmware · samples in flash · a logic layer (counters, timers, state machines) · a Code node · an assistant that edits the graph and never writes code.
- Four boards: Daisy Seed, ESP32-S3 DevKitC, ESP32-S3 SuperMini (pinout provisional), ESP32-C3 SuperMini.
New since 0.5.2
- Crash screen that saves your patch first; window position remembered; every "tool not found" message now says how to install it on your OS; the SDK installer checks for the compiler before cloning 50 MB; GUI launches on macOS see Homebrew and pip tools.
- Fixed: canvas prefs (snap-to-grid etc.) reset on every reopen; presets captured inside a subpatch emptied on reopen;
npm cifailing on a clean checkout. - CI on every push; this release was built by it.
Known limits
- Windows and macOS builds are straight off CI and unsigned; Linux is the most travelled.
- Presets capture the level you are looking at; nodes inside a subpatch are not part of a top-level preset yet.
- No MIDI learn, no
.wavrecording of the emulator yet.