Releases: shorepine/tulipcc
Releases · shorepine/tulipcc
Tulip March 2026 Release
March 2026 release
What's Changed
- deploying Tulip Web by @bwhitman in #666
- Update tulipcc for AMY typed breakpoint arrays (issue #525) by @bwhitman in #664
- AMYboard: shared environments + web environment workflow by @bwhitman in #667
- Merge pr-667 follow-up amyboardweb editor/index updates by @bwhitman in #669
- Fix Linux sed usage in web build scripts by @bwhitman in #670
- Make external MIDI realtime sync opt-in via tulip.external_midi_sync() by @bwhitman in #671
- Add Tulip release instructions to AGENTS.md by @bwhitman in #672
- Docs: add MIDI F8 external sync API notes by @bwhitman in #673
- load env on amyboard boot, ignore midi.py setup on amyboard by @bwhitman in #674
- Amyboardweb editor layout updates + web hook guards by @bwhitman in #675
- Add stderr logging hook and amyboard environment transfer fixes by @bwhitman in #676
- Add safe git merge procedure to AGENTS by @bwhitman in #677
- Load amyboard synth patch by @dpwe in #678
- Update AMY submodule and add ESP-IDF build instructions by @bwhitman in #680
- amy_parameters.js: Fix for save/restore osc amplitudes. by @dpwe in #682
- WIP: Better architecture for amyboardworld by @bwhitman in #681
- Pin merged AMY #560 and align Tulip demo PCM presets by @bwhitman in #684
- web wavetable support by @bwhitman in #683
- amyboardweb: wave preset UI + reliable wave state sync by @bwhitman in #685
- amyboard: define AMY_WAVETABLE at compile time by @bwhitman in #686
- Restrict amyboard editor loads to text extensions by @bwhitman in #687
- amyboardweb: reduce sysex delay and fix tar_extract truncation by @bwhitman in #688
- amyboardweb: use web.patch + .patch boot execution by @bwhitman in #689
- Fix web.patch rewrite during environment patch load by @bwhitman in #690
- Issue #691: move Tulip World to shared Railway DB architecture by @bwhitman in #693
- Deploy Tulip Web artifacts and release-note update by @bwhitman in #694
- Re-think patch syncing by @bwhitman in #695
- Fix amy _Generic build error on ESP-IDF by @bwhitman in #696
- Fix pointer cast warnings on 32-bit ESP32 by @bwhitman in #697
- Fix knob sync: use AMY reset defaults for all knobs by @bwhitman in #698
- Use ic255 to clear MIDI CC mappings instead of iv0 by @bwhitman in #699
- Add JS named-parameter API for AMY by @bwhitman in #700
- Pin amy: fix ic255 short-form parsing by @bwhitman in #701
- Add patch uploads and sub-tabs to AMYboard World by @bwhitman in #702
- Fix patch upload dropdown not populating on Patches tab by @bwhitman in #703
- Fix CORS errors for cross-origin fetches in mini-coi.js by @bwhitman in #704
- Fix preview patch wire code and add settle delay by @bwhitman in #705
- Refresh patch upload dropdown when World tab is reopened by @bwhitman in #706
- Replace raw AMY wire codes with amy_send() calls by @bwhitman in #707
- Polish AMYboard World sub-tabs UI by @bwhitman in #708
- Use AMY's JS API gen script, remove tulipcc duplicate by @bwhitman in #709
- static/spss.js: Fix LFO params from Juno patches; fix osc reset before patch load. by @dpwe in #710
- Simplify command to reset oscs before loading patch. by @dpwe in #711
Full Changelog: v-feb-2026...v-mar-2026
Tulip & AMYboard February 2026 release
What's Changed
- working web flasher for amyboard by @bwhitman in #631
- colors by @bwhitman in #638
- amy_parameters: pastel colors, some changes to knob ranges. by @dpwe in #646
- MIDI CC control, load and save patches, channel strip by @bwhitman in #649
- selection box saves by @bwhitman in #650
- Corrected docs on PatchSynth init signature by @vstrien in #651
- bug #648 by @bwhitman in #652
- wifibug by @bwhitman in #653
- patch event gen by @bwhitman in #654
- learncc by @bwhitman in #655
- f8 sync by @bwhitman in #658
- Build AMYboard environment world file browser and package import by @bwhitman in #661
- wider by @bwhitman in #662
- Pin merged AMY hooks update and fix macOS submodule build by @bwhitman in #663
- Add switchable TFB fonts (0/1/2) and update docs by @bwhitman in #665
New Contributors
Full Changelog: v-jan-2026...v-feb-2026
Tulip & AMYboard January 2026 release
What's Changed
- fix for #607 (and maybe other midi out issues) by @bwhitman in #608
- fixing up amyboard-web to work with new amy changes by @bwhitman in #609
- deploying AMYboard Web by @bwhitman in #610
- upamyboardweb by @bwhitman in #611
- deploying AMYboard Web by @bwhitman in #612
- fixing up flashing docs to make which version more clear by @bwhitman in #613
- using direct file links for firmware by @bwhitman in #614
- Update README.md by @bwhitman in #615
- fix preset/patch for BB and PB by @bwhitman in #616
- resetting amy branch by @bwhitman in #617
- shared/amy_connector.c: Remove stray reference to features.dualcore. by @dpwe in #618
- shared/py/world.py: Support done_cb in download by @dpwe in #619
- Quad encoder by @dpwe in #621
- midi switcher for AMYboard (type A/B) by @bwhitman in #620
- amyboard midi out by @bwhitman in #622
- Change midi_send to midi_out with usage example by @dpwe in #623
- Bringing in new AMY changes to Tulip, AMYboard, Tulip Web by @bwhitman in #625
- Self test by @dpwe in #624
- amyboard self_test: update accepted LINE IN levels by @dpwe in #627
- fix for #628 by @bwhitman in #629
- amyboardweb/static/amy_parameters.js: Fix knob ranges, fix ADSR pickup and setting. by @bwhitman in #630
Full Changelog: v-aug-2025...v-jan-2026
Tulip Release August 2025
What's Changed
- fixes for amyboard (from dan, new branch) by @bwhitman in #597
- new amy by @bwhitman in #598
- better manifest for AMY by @bwhitman in #599
- deploying Tulip Web by @bwhitman in #600
- upping amy by @bwhitman in #601
- up amy, rename midi.* amy_mid.* by @bwhitman in #602
- Bigger LVGL font (for @diydsp) by @bwhitman in #603
- removing matomo by @bwhitman in #604
- juno import by @bwhitman in #605
- shared/py/drums.py: Make default Kick be the one available in AMY by @dpwe in #606
Full Changelog: v-jun-2025...v-aug-2025
Tulip Release June 2025
What's Changed
- fix for tdeck by @bwhitman in #589
- AMYboard support by @bwhitman in #590
- add mclk for tulip by @bwhitman in #592
- Updating tulip to match latest AMY (incl moving beep to synth 0). by @dpwe in #593
- working new AMY on web, desktop and CC by @bwhitman in #595
Full Changelog: v-may-2025...v-jun-2025
Tulip May 2025!
Tulip April 2025 release
Biggest new features
- AMYboard target -- forthcoming hardware + web UI
- AMY over SYSEX mode
- SYSEX input for Tulip in Python
- Direct access to audio input and output sound buffers in Python in Tulip
What's Changed
- AMYboard bringup by @bwhitman in #535
- Allow use of un-aliased Tulip fonts in LVGL by @bwhitman in #540
- ANSI fixes & control-q/tab bugfix by @bwhitman in #542
- CDC+MIDI gadget mode for AMYboard by @bwhitman in #547
- v1 of amyboardweb by @bwhitman in #548
- new release.sh, amyboard upgrade() by @bwhitman in #554
- world on web has messages() by @bwhitman in #556
- adding douglas's sound tour by @bwhitman in #557
- AMY over SYSEX on Tulip / AMYboard by @bwhitman in #559
- SYSEX input support (#378) by @bwhitman in #562
- working framebuf emulator on amyboardweb by @bwhitman in #563
- Support for AMY input and output buffer callbacks in Python by @bwhitman in #566
Full Changelog: v-mar-2025...v-apr-2025
Tulip March 2025 Release
What's Changed
- We've added MIP , a way to install MicroPython packages remotely #491
- The Tulip Web app https://tulip.computer/run/ has lots of great example snippets
- Fixes to midi.py to reset back to default tstate @dpwe in #496
- A new Sequencer object to manage the Tulip/AMY sequencer @bwhitman in #499
- Tulip Web has a better short link share @bwhitman in #504
- AMY now supports a LOT more sequence space, thanks to sequence delta storing to Tulip by @bwhitman in #510
- Tulip Web lets you use audio in
- Tulip Desktop lets you type in the terminal by @bwhitman in #513
- deploying Tulip Web by @bwhitman in #514
- Tulip has two types of ticks, amy and Tulip. by @bwhitman in #523
- resizeablecodemirror by @bwhitman in #525
- macos desktop control-D quits and restores termios by @bwhitman in #527
- only hide task bar if set explicitly by @bwhitman in #528
Full Changelog: v-feb-2025...v-mar-2025
Tulip February 2025 release
Mostly Tulip web and the piano!
What's Changed
- fixing ulab collision by @bwhitman in #434
- new tulip_piano by @bwhitman in #435
- all notes off fix by @bwhitman in #437
- Bring in the new C dpwe piano into Tulip by @bwhitman in #438
- COI and FS sync by @bwhitman in #439
- voices.py: fix error when menu changes to be shorter than stored sele… by @dpwe in #441
- midi.py: Fix to remove repeated note from sustained_notes by @dpwe in #450
- midi.py: config.add_synth() returns the new Synth object. by @dpwe in #451
- midi.py: Drums on midi channel 10 can be overridden. by @dpwe in #452
- midi.config.add_synth now subsumes add_synth_object. by @dpwe in #453
- resizable screenshot by @bwhitman in #454
- tfb_str updates row at a time by @bwhitman in #457
- Code sharing widget for Tulip Web by @bwhitman in #458
- use no audio in mode on web, too annoying by @bwhitman in #460
- make mobile open the keyboard by @bwhitman in #461
- using SDL mouse math instead of mine by @bwhitman in #463
- (Almost) all the packins now work on tulip web by @bwhitman in #469
- file system viewer by @bwhitman in #472
- Better file tree support, uploading, downloading, etc by @bwhitman in #473
- midi.py: Add
midi.config.reset()to release & reset all synths/voices. by @dpwe in #477 - tulip world on web by @bwhitman in #478
- Separate synth.py from midi.py by @bwhitman in #466
- up AMY to 180 oscillators for 6 polyphony piano by @bwhitman in #486
- new AMY constants by @bwhitman in #490
Full Changelog: v-jan-2025...v-feb-2025
Tulip January 2025 release
What's Changed
- Get remote UART access to T-Deck working again by @bwhitman in #417
- syncing modsocket with the latest MP changes (possibly fixing tdeck 202 errors?) by @bwhitman in #418
- TDeck wheel in LVGL by @coolcoder613eb by @bwhitman in #419
- Tulip Web by @bwhitman in #421
- web readme by @bwhitman in #422
- pointer fix for gt911_touchscreen.c by @gunadai in #430
- ulab and dan's piano by @bwhitman in #433
New Contributors
Full Changelog: v-nov-2024...v-jan-2025