Releases: EldinZenderink/MidiController
v0.1.7 - Blender 5.1 Support
Support for Blender 5.1
- Moved to different midi library: rtmidi2 due to python version incompatibility.
v0.1.6 - Bug fixes and improvements
v0.1.6 - Bug fixes and improvements
Improvements:
- Removed third party package copykitten (#5)
- Now uses internal clipboard mechanism from blender.
- Support setting value to trigger a "button" action next to velocity (#6)
- NOTE: For buttons you need to HOLD the button while clicking save to register the velocity/value as the trigger value.
- Minor UI improvements in relation to #6
Bug fixes:
- Could not insert keyframes for direct path mapped inputs.
v0.1.5 - Blender 5.0 Support
Small update to support blender 5.0 (#4 ).
Bug fixes:
- Fixed load of external/custom .json not working.
v0.1.4 - Callback based logic, bug fixes & improvements
- Applied feedback: nickberckley extensions.blender.org
- Improvements:
- All operations are done based on callbacks instead of timer / loops:
- Midi (limited to minimum of 16 milliseconds)
- msgbus
- depsgraph_update_post (limited to minimum of 100 milliseconds)
- Frame control simplified (now in/decreases in configured sensitivity steps per increase in control value).
- Moved some (not all) logic from init to MidiControl, mostly to do with UI.
- All operations are done based on callbacks instead of timer / loops:
- Bug fixes
- Config did not store bound state for frame control
- Config did not store bound state for resolution control
Full Changelog: v0.1.3...v0.1.4
v0.1.3 - Review feedback and improvements.
v0.1.3 – Feedback from Nick Berckley (extensions.blender.org)
- Replaced pyperclip with copykitten (better cross-platform support and available wheels).
- Removed Dependencies.py (only needed for older Blender versions that are no longer supported).
- Removed images from the repository.
- Removed non-applicable tags from blender_manifest.
- Code changes:
- Improved property change detection for greater efficiency and speed.
- Added Python logging.
- Added a button to enable/disable info-level logs (useful for bug reporting).
- Performed minor code cleanup.
v0.1.1 - Bug fixes and release extensions.blender.org
In this release I fix some bugs and make it compatible for release on extensions.blender.org!
v0.0.9 - Brushes & Pencils Support + Multiple Properties Per Control
As mentioned in issue #3 , properties for pencils/brushes did not work. This release fixes this issue among introducing the ability to register multiple properties to the same midi control.
The last one is important because each individual brush/pencil has to have it's properties mapped. They are not shared across brushes. If you map the radius for one brush, it only works for that specific brush.
Mapping properties of brushes only works by copying the full data path. The plugin cannot detect changes to these types of properties unfortunately.
New:
- Multi mapping of properties to a single control
Fixed:
v0.0.7 - Blender 4.3, Resolution, Manual Full Data Path, Bug fixes
v0.0.7 - Resolution (steps), Full Data Paths (Geometry nodes, etc!), QOL/Bugfixes
- Support blender 4.3 (some weird issue)
- Configure midi controls to set coarse and fine for resolution multiplier
- Allows for more granular control due to limited midi resolution.
- Now requires clicking a button to configure a property after changing a midi control.
- When copying a "Full Data Path" of a property instead of changing the property a direct mapping to that property is possible
- This allows for controlling e.g. geometry nodes properties and such as well :D.
v0.0.6 - Save & Loading reworked, QOL, Bug Fixes
Full Changelog: v0.0.5...v0.0.6
Changes:
-
Support saving configuration within blend file automatically.
-
Saving now stores save per device and port (other devices cannot load configuration not meant for device)
-
Input fields now show correct values
-
Improved UI for configuring frame control
-
Bug fixes surrounding mapping of buttons
v0.0.5 - Bug fix
Fixes bug where saving/exporting mapping failed.
Technically, in blender 4.2+ you can just download the source code as a zip and install the plugin this way :P. But just for convinience I have added a zip file ready to be installed in this release. This might change in the future!
