Skip to content

Releases: ccrma/webchuck-ide

v2.1.6

20 Apr 01:26
132a107

Choose a tag to compare

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

23 Feb 00:37
8b4b389

Choose a tag to compare

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 for webchuck.js, if CCRMA server is unreachable, use built-in WebChucK WASM.
  • πŸ“– Added updated 1.5.5.7 hover documentation for CKDoc.
  • 🏷️ Added site.webmanifest with proper favicons and description for SEO.

Changed

  • πŸ§‘β€πŸ’» Upgraded monaco-editor to version 0.55.1 and vite to 7.3.1.
  • 🧹 Modified WebChucK export to dynamically remove #webchuck-gui block if no global variables are present.
  • πŸ“ˆ Optimized examplesToJSON.py to skip invalid example auxiliary file paths.
  • πŸ’¬ Fix moreExamples auxiliary data plaintext file loading (#39)
  • πŸ”¦ Updated DEVELOPER_GUIDE.md with clearer release process instructions. Will try this out and revisit in the future.

WebChucK IDE v2.1.4

31 Oct 05:55

Choose a tag to compare

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 & Accel with 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 loading state
  • 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 @import syntax to run your own chugins
      • Upload your .chug.wasm compiled binary (e.g. MyChugin.chug.wasm)
      • Example usage:
      @import "MyChugin"
      
      MyChugin foo;
      
      foo.bar();

WebChucK IDE v2.1.3

25 Jul 01:57

Choose a tag to compare

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 ☁️
  • All miniAudicle chugins are now available in the IDE - requested by @nshaheed πŸš‚
    • 10.2 Chugin headers

Hover Documentation Example!
image

WebChucK IDE v2.1.2

07 May 22:06
665eb81

Choose a tag to compare

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

15 Apr 05:48

Choose a tag to compare

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

image

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

13 Apr 20:31

Choose a tag to compare

Final version of WebChucK IDE 1, pre v2

v1.0.0

25 May 21:36

Choose a tag to compare

Introducing WebChucK IDE!