Repository navigation
v1.7.0
1.6.0 was tagged but never published (its wheels failed to build), so this release carries all of it.
Highlights
- Sound in your apps:
pyzed.audio, an audio engine in Rust with 23 modules joined by cables (oscillators, filters, effects, sampler, drums, sequencer, MIDI) and low-latency output on every system, plus waveform, spectrum, knobs, faders, a webcam view and a VCV-style rack with animated cables. - Export your app: Pyzed Design builds apps for Windows, macOS and Linux on x64 and ARM with PyInstaller or Nuitka, with an icon and a splash screen. An Android prototype builds APKs too.
- Components that do work: timers, shortcuts, file watchers, processes, workers and web requests as non-visual components in Pyzed Design, and
pyzed.servicesin code. - Hot reload that keeps your app running: the state stays and new attributes, initial values and methods are picked up without restarting.
- A fuller designer: every library component in the toolbox (Dock included) with its properties and events, the startup form, any Pyzed file open in the editor, and animations you start from code with an easier timeline.
- Tabs anywhere and WSL as Windows: any tab goes to any dock or window of its own, and under WSL Pyzed opens its windows as native Windows programs.
Features
- ✨ Put any tab anywhere: panels next to the forms, forms in docks, and a clearer tab drag. PR #136 by @albakore.
- ✨ Interface and code fonts and sizes in the editor settings, and duplicating lines on every cursor. PR #135 by @albakore.
- ✨ Non-visual components in Pyzed Design and
pyzed.services: timers, shortcuts, file watchers, processes, workers, web requests and more. PR #138 by @albakore. - ✨ An audio engine,
pyzed.audio: modules joined by cables, low-latency devices (WASAPI, CoreAudio, PulseAudio/PipeWire, ALSA), MIDI, offline rendering to WAV and analysis for visualizers. PR #139 by @albakore. - ✨ Audio UI components, a webcam view, a VCV-style rack with animated cables, audio demos and the Audio docs section. PR #142 by @albakore.
- ✨ Windows open as native Windows windows when Pyzed runs in WSL (
pyzed windows setup,PYZED_WINDOWS=0for WSLg). PR #150 by @albakore. - ✨ Every demo in the welcome gallery of Pyzed Design: audio, games, animation, styling, shaders, AI and more. PR #153 by @albakore.
- ⚡️ Faster views with shared button parts, and the CPU renderer when the GPU is emulated. PR #157 by @albakore.
- ✨ Export apps from Pyzed Design for Windows, macOS and Linux on x64 and ARM, with PyInstaller or Nuitka, icons and a splash screen. PR #158 by @albakore.
- ✨ Android prototype: build APKs of Pyzed apps. PR #159 by @albakore.
- ✨ Hot reload keeps the state and picks up new attributes, initial values and methods without restarting. PR #164 by @albakore.
- ✨ Editor: choose the startup form, open every Pyzed file, indent with tabs and pace a held Backspace. PR #166 by @albakore.
- ✨ The library's missing components in the designer's toolbox (Dock included), with their properties and events. PR #165 by @albakore.
- ✨ Clearer animations: start them from code, an easier timeline and a "Start here" guide. PR #167 by @albakore.
Fixes
- 🐛 Claude Code, Codex and other agents start when Pyzed Design is opened from the desktop's menu (Node.js found where nvm, volta and fnm put it), Retry no longer repeats the message, and Pyzed's MCP server is added to Zed's settings even when they have comments. PR #137 by @albakore.
- 🐛 The silent audio clock keeps real time when the system timer wakes late. PR #144 by @albakore.
- 🐛 Pyzed builds from source on Linux without ALSA's headers: audio devices and MIDI come with the
alsafeature, which the released wheels turn on. PR #149 by @albakore. - 🐛 Claude Code and Codex run their current ACP adapters, so the new models and effort levels show. PR #151 by @albakore.
- 🐛 Your checkout and everything Pyzed Design starts run on Windows when they come from WSL. PR #152 by @albakore.
- 🐛 The Windows core builds without Windows' folders on PATH, so maturin does not pick the Microsoft Store's
python.exe. PR #154 by @albakore. - 🐛 Pyzed Design on Windows no longer freezes when it opens or creates a WSL project. PR #155 by @albakore.
- 🐛 The agents' local servers no longer print dropped connections (
WinError 10054) on Windows. PR #156 by @albakore. - 🐛 A release stays a draft until its files are attached, and the download page links only files that exist. PR #163 by @albakore.
Refactors
- ♻ The new app template is centered with a flex box now that
pz.boxcenters on the cross axis. PR #132 by @albakore. - ♻ The agent settings show the everyday ones first and fold the rest under Advanced. PR #137 by @albakore.
Docs
- 📝 Game tutorials and the Animation docs section. PR #146 by @albakore.
- 🍱 Pyzed Design captures retaken with the event tray. PR #148 by @albakore.
- 📝 The events of every component, with imperative, declarative and functional examples. PR #168 by @albakore.
Internal
- 📦
pyzed-uiinstalls only from the prebuilt wheels, never compiling the Rust core. PR #140 by @albakore. - ✅ The real-time audio test waits for the audio clock instead of a fixed sleep. PR #141 by @albakore.
- 👷 CI decides which jobs run from
git diff, so pull requests with over 300 files still run their tests. PR #147 by @albakore. - 💚 The release wheels build and test again: tests no longer share styles or need maturin, and the musllinux wheels build without ALSA. PRs #162 and #163 by @albakore.
pip install pyzed-ui==1.7.0
Pyzed Design (the designer as a standalone app, uv included, that updates itself):
- Windows:
pyzed-design-windows-x86_64-setup.exe(installs for your user, no admin needed) - macOS:
pyzed-design-macos-arm64.dmgorpyzed-design-macos-x86_64.dmg - Linux:
curl -fsSL https://albakore.github.io/pyzed/install.sh | sh
The pyzed-design-*.zip files are the portable builds the app updates from. SHA256SUMS lists every checksum.