Releases: cpmpercussion/impsy
Releases · cpmpercussion/impsy
v1.0.0
IMPSY v1.0.0
First stable release. Marks the new web UI as the primary user-facing surface and stabilises the runtime configuration.
Web UI
- Redesigned on Bootstrap 5 with Dashboard, Logs, Datasets, Models, Config, Commands, and Realtime pages (#69)
- Setup wizard with onboarding flow and file management (#67, #31)
- Realtime page showing live input/output vectors via a dedicated localhost OSC monitor channel
- Commands page for live mode switching, pause, reset, and sigmatemp/pitemp/timescale tuning (#34)
- Dedicated localhost OSC channel for webui ↔ run (
[webui].monitor_port,[webui].command_port) so the webui works regardless of whether[osc]IO is configured
Live control
- New OSC addresses for live tuning:
/impsy/sigmatemp,/impsy/pitemp,/impsy/timescale, plus mode/reset/pause (#72)
Configuration & documentation
- Full reference at
docs/config.mdcovering every section (#30) - New
[webui]config section
Stability
- Bound
MIDIServer.disconnectto avoid a python-rtmidi shutdown deadlock when Ctrl-C lands during active MIDI traffic - Fixed webui OSC commands failing on macOS
- Fixed WebSocket channel handling
- Coerce wildcard
osc.client_ipto localhost on the IMPSY side - Guard
compute_channel_labelsagainst malformed mapping entries
Dependencies
- Pin
keras-mdn-layerto PyPI v1.0.0 — installs no longer require git access - Replaced pandas with numpy + csv stdlib (#29)
- Dependency bumps for dependabot alerts
Inherited from v0.7.0-alpha (since v0.6.0)
- Python 3.11 / 3.12 / 3.13 support
- TensorFlow 2.20.0 + ai-edge-litert
- TFLite model reconversion on load failure
- Removed TensorFlow Probability dependency (Keras 3 via keras-mdn-layer)
- CI matrix: 3 Python versions × 3 platforms
v0.7.0-alpha
IMPSY v0.7.0-alpha
Pre-release marking the current state before v1.0 development begins.
Changes since v0.6.0
- Python 3.11, 3.12, and 3.13 support — expanded from Python 3.12-only
- TensorFlow 2.20.0 + ai-edge-litert — switched to the new TFLite runtime
- Removed TensorFlow Probability dependency — switched to pure Keras 3 via keras-mdn-layer v0.7.0-alpha
- TFLite model reconversion on load failure — automatically reconverts old SELECT_TF_OPS .tflite models from sibling .keras or .h5 files
- CI full matrix — tests run across 3 Python versions (3.11, 3.12, 3.13) x 3 platforms (Ubuntu, macOS, Windows)
- Logger propagation fix — prevents logger output to stdout on Python 3.13
Closed Issues
v0.6.0
What's Changed
- Upgrade to Python 3.12 + TF 2.16.2, fix Keras 2/3 conflicts by @cpmpercussion in #58
Full Changelog: v0.5.6...v0.6.0
v0.5.6
What's Changed
- 55 multiple midi io endpoints by @cpmpercussion in #56
Full Changelog: v0.5.5...v0.5.6
v0.5.5
v0.5.4
- Improved windows compatibility
- Fixer docker-compose setup
- Added serial IOSender, SerialMIDISender, and improved web socket sender
- Improved testing and fixed bugs all around.
Full Changelog: v0.5.3...v0.5.4
v0.5.3
What's Changed
- Add packaging structure (closes #22) by @cpmpercussion in #24
- refactor interaction script to include MIDI by @cpmpercussion in #28
- Bump werkzeug from 3.0.1 to 3.0.3 by @dependabot in #26
- Bump idna from 3.6 to 3.7 by @dependabot in #25
- Update mdrnn to tf2 api and eliminated session and compute graph by @cpmpercussion in #35
- Bump urllib3 from 2.2.1 to 2.2.2 by @dependabot in #33
- Add web interface with
webuicommand by @cpmpercussion in #43 - Bump certifi from 2024.6.2 to 2024.7.4 by @dependabot in #42
Full Changelog: v0.4.0...v0.5.3
v0.4.0
- Updated to use tensorflow 2
- Poetry used for dependency control
- Last release before major refactor
What's Changed
- migrating to tf.keras by @cpmpercussion in #6
- Bump tensorflow from 2.0.0 to 2.0.1 by @dependabot in #7
- Poetry packaging by @cpmpercussion in #23
New Contributors
- @dependabot made their first contribution in #7
Full Changelog: v0.3...v0.4.0
v0.3
This release removes the built-in MDN library (now gets it from pypi) and includes some other fixes.
NIME 2019 Workshop Release
Merge pull request #1 from cpmpercussion/demo Demo