Releases: ccrma/webchuck-ide
v2.1.6
What's new in v2.1.6
WebChucK IDE: https://chuck.stanford.edu/ide
Added
- π Redesigned WebChucK IDE layout with new ChucK Action buttons and UI. Consolidated WebChuck IDE right panel for a unified VM Monitor, Console, and Audio Visualizer experience to maximize viewing.
- β¨οΈ Improved IDE panel resizing experience (#54, #50) for touch devices, also added keyboard support for accessible interface resizing. Tab to the resize bar and use the arrow keys to resize.
- π Added new share modal UI for sharing IDE projects
- β³οΈ Added announcement banner for updates and features.
- π©ββοΈ Added Help > Keyboard Shortcuts.
- πͺ Added accessibility testing via
axe(#50)
Changed
- π¨ Improved CSS styles throughout the IDE UI. Also added CSS vars to support future modular theming.
- β More Examples autocomplete now only shows when there are results.
π¦ Package Updates
- Migrate Tailwind CSS v3 β v4 (@tailwindcss/vite plugin, new https://github.com/import syntax)
- Upgrade ESLint v8 β v10 (migrate to flat config, replace .eslintrc.json)
- Upgrade TypeScript v4.9 β v6, Vite v7 β v8, Prettier v2 β v3
- Upgrade xterm v5.5 β v6, xterm addons to latest
- Remove postcss.config.js (no longer needed with Tailwind v4)
- Sync ESLint and Prettier formatting rules
WebChucK v2.1.5
What's New in WebChucK IDE v2.1.5
Live: https://chuck.stanford.edu/ide
Added
- β¨οΈ Comprehensive keyboard navigation and accessibility improvements (
tabindex,focus-visible, ARIA attributes) across file explorer, dropdowns, and search autocomplete menus - πΆ Added WarpBuf as a webchugin (thanks @DBraun !)
β οΈ Robust initialization fallback forwebchuck.js, if CCRMA server is unreachable, use built-in WebChucK WASM.- π Added updated 1.5.5.7 hover documentation for CKDoc.
- π·οΈ Added
site.webmanifestwith proper favicons and description for SEO.
Changed
- π§βπ» Upgraded
monaco-editorto version 0.55.1 andviteto 7.3.1. - π§Ή Modified WebChucK export to dynamically remove
#webchuck-guiblock if no global variables are present. - π Optimized
examplesToJSON.pyto skip invalid example auxiliary file paths. - π¬ Fix moreExamples auxiliary data plaintext file loading (#39)
- π¦ Updated
DEVELOPER_GUIDE.mdwith clearer release process instructions. Will try this out and revisit in the future.
WebChucK IDE v2.1.4
WebChucK IDE v2.1.4 is here featuring brand new sensors and UI improvements! π
Live => https://chuck.stanford.edu/ide
What's New:
- New integrated WebChucK sensors
Gyro&Accelwith cool demos (Examples > Sensor) π€³ (thanks @mulshine) - Visual notification pings when loading HID/GUI/Sensor examples π¨
- Exporting IDE projects now have a descriptive .zip name π
- Improved WebChucK modal interface now allows you to select your .ck driver code π
- Exported WebChucK pages: Play button will now show a
loadingstate - Adding a shred now prints a green spork ANSI message (like miniAudicle) π
- New GUI and Visualizer help prompts π§
- New view IDE version info in Help > About IDE... βΉοΈ
- ...and more minor UI tweaks, bug fixes, and improvements π¨
Beta Features:
- Use custom built chugins (.chug.wasm)
- Use ChucK
1.5.4.0-dev(under File > Settings) with the new@importsyntax to run your own chugins- Upload your .chug.wasm compiled binary (e.g.
MyChugin.chug.wasm) - Example usage:
@import "MyChugin" MyChugin foo; foo.bar();
- Upload your .chug.wasm compiled binary (e.g.
- Use ChucK
WebChucK IDE v2.1.3
WebChucK IDE v2.1.3 is out with new quality-of-life updates!
Try it here: https://chuck.stanford.edu/ide
What's new:
- Added toggle for WebChucK IDE theme to follow system theme - thank you @ntonnaett π
- Monaco Editor hover documentation overhauled! - thank you @42x00 βοΈ
- Hover over UGens and Classes for constructors, methods, examples, and direct links to API reference
- Documentation is now generated directly with ChucK's CKDoc class
- JSON output can be found here: https://github.com/ccrma/webchuck-ide/blob/main/src/components/monaco/ckdoc.json
- All miniAudicle chugins are now available in the IDE - requested by @nshaheed π
- 10.2 Chugin headers
WebChucK IDE v2.1.2
WebChucK IDE v2.1.2 is here!
Try it here: https://chuck.stanford.edu/ide
New features:
- Monaco Editor autosuggestions improved to suggest variable names (added by Yikai @42x00) π
- Ability to share really long URL code snippets (2000+ characters) via LZ compression* (requested by @AndrewAday) π
- Built-in audio recorder to record ChucK output (adapted from @celestebetancur) π΄
- Arm the recorder and hit run shred to start recording
- Remove all shreds to automatically stop recording
- Exporting WebChucK apps now includes auxiliary files (.wav, .csv, etc) (requested by @cchafe) π
Bug fixes include:
- Opening the GUI Panel no longer has GUI elements missing
- WebChucK export project mobile layout fixed so title and "=> in IDE" don't overlap
*Demo (bliss.ck by @max-jardetzky):
https://chuck.stanford.edu/ide/?code=eNrFVm2P2jgQ%2Fo7Ef5iP7DWXzQsEtHtX9dRKlSr1KnU%2FrvZDGk%2FAAmzqOFBa9X77jScJMV1oUV9UFBS%2FzDN%2BZuaxnetr%2BPPC33BwfQ1W2hXeALxbyaoKiyUP5rVdaHMDr%2FMPO1yt4FVuBNqPyz3Pitw6BI0qSKIkBh69fFU2X%2BkdGnJVwDyXajiIwhj%2BfuoGQjdw25oJLKVCQDlf2AUobRFKbWCNKy1kAdVeFVLNh4NkEjm4VLa17RxUaKHeQK2khTkqNLnVphoO7vLdm4oc8Kr%2FvLh7C8jN5xR4XUHh2v%2B%2BxS0Y13pJlGDeEiTXd%2B8No5MezU2GMcI3bpdKe%2BP0vPEiX6KpoFos%2B0GOpNCqlPPaIBjconkHuRJQU0ywlh84CUVIrVEURpMrApmuN3Y9eme8VJfeKJy6fpUc5dulC9WW0rtB2OQmX6NFly%2BMQ5obTW5u1lUA4z%2BaLDe9iB7Xcutg4tul5%2B3Sy%2Fz5KsihrFVhpVZgF7mFzSrfVzTKatjDXG4pGY1GDL6vURV7TpKoqeoOlRtDiOGA3MBWS8EeRk406v4hYPUI1%2BByBW2truDTcEByZ%2BGNDjKTtyDhL1BhkW9GV9R58uRg6X7qXj442zsrwrXVJSc7dMRueyMMl7h%2Fo0ZX3pggoJcOh1N61xp8Hg4%2Bd6VipVCRLFVIeUE1E9XoQIe0FG4Munxn3UpxmE2YEs21Ajgb4%2BxxdA7mMk3cJ5HP%2FhzxI1BZeigvJFrTaFEXtEX3XWBMqYq9%2BD6i0X1w9%2BNZABOSDL9T%2Bk%2Fad%2BLGH%2BBZGwyVuF3xnmYOD1nHzdObioMpC0QFIALiENAZ4Vh3dEtpKku7cYN0IorzhLXCR3xP8nKsfyqLxGNhd37WsmkAGcWejel%2Fmg2tlHJm0m9xojRicimn1Oe0MOjnZpoFMCVGU%2FLI7eQcs5iLdwk5igHTY3IqX0FBBz2VpuSMugiOiJW6Nj2v48Mval4Em3n7tJPz8QH4Ddv0cts29GN1u7eXofi0xGdeinqTTgh%2B8ZPegQ9KvgRxjTIPmB6t7M2I9AtstdFmCf%2B1JaJgReyr%2BrEJ%2BROJL7LHJpQPkZ4qtandVUE3pq4t3SB09DeHB18snY%2FDeXnbj%2FGWpf7s5En8%2FVi4FNz1edf%2BIJFf6evQb3byb%2FPebNivuTy4iLMzPkgwqAQLhk8H%2FupxFzTdV%2B23jd9L%2FV4yPuH0f61YGOo%3D
WebChucK IDE 2
WebChucK IDE 2
We're excited to announce a brand new WebChucK IDE 2 πππ!!! The brand-new IDE is built from the ground up and includes a host of new features! Thank you to everyone who helped beta the new IDE!
Try it here: https://chuck.stanford.edu/ide
Features
- A modular IDE design with resizable panels and a new dark mode! π
- A brand new Monaco code editor (which powers Microsoft VSCode) and includes everything from improved syntax highlighting, hover documentation, code auto-completion, Vim, and more! ποΈ
- Color terminal with Xterm.js π¨
- An integrated project system to manage project files, with export functionality to native ChucK and WebChucK! π
- Overhauled and searchable ChucK Example Library! π
- An improved auto-generated GUI interface π
- A HID monitoring system to aid with keyboard and mouse input! π
- A new audio analyzer with a phase-locked oscilloscope! π
- New keyboard shortcuts for quick run, replace, and removal of shreds! β¨οΈ
- Multi-channel audio support π
- and much more!
Contributors
- @terryzfeng
- @Kizjkre (for very insightful development, feedback, and code review!)
- @42x00 (for ChucK Monaco editor improvements)
Special thanks to:
@gewang
@hoch
@cchafe
@celestebetancur
@tae1han
v1.1.0
Final version of WebChucK IDE 1, pre v2
v1.0.0
Introducing WebChucK IDE!
