Releases: Pluglug/pie-menu-editor-fork
Pie Menu Editor Fork v1.19.2
What's Changed
Side Areas & Screen Layout
- Fix side area width clamping to prevent layout corruption when toggling areas with extreme widths or edge cases.
- Improve main/side View3D pair detection for side area toggle:
- Prioritize the current area when resolving the main area.
- Allow closing the side area from the side context when it is adjacent to the configured main area (requires keymap active for both main and side).
Development
- Add GitHub Actions release automation and improve bug report template.
Status of the v1.x Line
This release is planned to be the final stable release of the PME-F v1.x series.
From here on:
- The v1.x line will only receive critical hotfixes if absolutely necessary.
- Ongoing development will focus on the next-generation codebase (“PME2”, working title), which will be developed and distributed separately.
- If you rely on PME-F for production work, this is the v1.x build you should back up and keep.
Future tags in this repository may be used for PME2 alpha/experimental builds rather than new v1.x releases.
Contributors
Thanks to taa1 for the detailed bug report that led to the side area width clamping fix.
How to Update (Blender 4.2+)
- Back up your settings using the Export button in PME preferences.
- Download the latest .zip file from this release.
- Open Blender → Edit > Preferences.
- Go to Add-ons, click the … menu → Install from Disk….
- Select the downloaded .zip file and install it.
- Restart Blender (required).
Documentation
Visit PME Docs for guides and tutorials.
Community
Join discussions on BlenderArtists Forum or use GitHub Discussions.
Support the Project
If PME-F has improved your Blender workflow, consider supporting development.
Your support helps maintain compatibility with new Blender versions and implement community-requested features.
Pie Menu Editor Fork v2.0.0-alpha.4
Full Changelog: v1.19.2...v2.0.0-alpha.4
v1.19.1
What's Changed
CHORDS & Key Handling
- Improve overall stability of CHORDS mode under rapid or repeated execution.
- Fix a race condition that could cause Blender to freeze when CHORDS hotkeys were triggered very quickly (multiple modal instances stepping on each other’s timers).
- Add a PRESS-mode fallback when a chord times out
- e.g.
Shift+Falone (timeout) → treated as PRESS,Shift+FthenAwithin timeout → CHORDS as before.
- e.g.
- Ensure CHORDS has correct open-mode priority when sharing the same hotkey with PRESS, matching existing HOLD/TWEAK behavior.
- Fix an issue where chord hints were not displayed correctly due to header text being cleared immediately.
Side Areas & Screen Layout
- Fix the closing behavior of vertical side areas (TOP/BOTTOM) so they close consistently and as expected.
- Add Blender 4.3+ compatibility by using the new
area_join()API:- 4.3+:
source_xy/target_xywith area center points. - 4.2-: legacy
cursorparameter at area boundaries.
- 4.3+:
- Ensure area types match before joining and force a screen redraw after type changes for better stability.
- Ensure
ignore_areadimensions are preserved correctly when toggling vertical side areas, matching the behavior of horizontal areas.
Blender 5.x Compatibility, Preferences & Properties
- Disable
tmp_data/to_dict()/from_dict()-based preference restore on Blender 5.x, where it could cause subtle data drift; rely on Blender’s own preference persistence instead. - Keep the legacy
tmp_datarestore flow enabled only for Blender versions< 5.0.0. - Update property serialization for Blender 5.0+ using
bl_system_properties_getas a compatibility workaround. - Fix
modal_item_prop_stepin preferences so it no longer always returns1and correctly respects the configured step. - Standardize usage of
bpy.app.versionasAPP_VERSIONand remove compatibility code for Blender versions below 3.6.
Custom Icons, Toolbar & Panels
- Fix custom icon lifecycle and preferences (#57):
- Stop calling
bpy.utils.previews.remove()inpreviews_helperto avoid invalidatingicon_ids duringwm.read_homefile(app_template=...). - Preserve custom icon identifiers in
PMIItem.parse/parse_iconby skipping the CANCEL fallback forCC.F_CUSTOM_ICON-prefixed icons. - Add defensive guards in
ed_basedraw generators to safely skip drawing when PME preferences / pie menus are not yet available during startup or template reload.
- Stop calling
- Disable PME toolbar’s
c_utils-baseduiLayout/c_layouthacks on Blender 5.0+:- Prevent crashes caused by writing into Blender 5.0’s new C++
Layout/ UI structs viactypes. - Functional behavior of the toolbar remains the same; only minor cosmetic margin/width tweaks are removed.
- Prevent crashes caused by writing into Blender 5.0’s new C++
- Add a guard for panel unregister errors during panel group updates, preventing
RuntimeErrorfrom stopping subsequent processing.
How to Update (Blender 4.2+)
1. Remove old versions (required for this release)
If you previously added custom scripts or icons, back them up before removing:
- addons/pie_menu_editor/scripts
- addons/pie_menu_editor/scripts/autorun
- addons/pie_menu_editor/icons
Then uninstall the old PME version from Preferences > Add-ons.
2. Install the new version
- Back up your PME settings if needed using the Export button.
- Download the latest .zip file.
- Open Blender → Edit > Preferences.
- Go to Add-ons, click the … menu in the top-right → Install from Disk….
- Select the downloaded .zip file and install it.
- Restart Blender (required).
Documentation
Visit PME Docs for guides and tutorials.
Community
Join discussions on BlenderArtists Forum or use GitHub Discussions.
Support the Project
If PME-F has improved your Blender workflow, consider supporting development.
Your support helps maintain compatibility with new Blender versions and implement community-requested features.
v1.19.0
What's Changed
- fix: remove bgl & 2.8 compatibility cleanup by @atticus-lv in #48
- WIP: fix pr["attribute"] in 5.0 cause by api changes by @atticus-lv in #49
- PME-F: Feature Refresh — Import Logic, Tag Filters, Keymap, and AreaOps by @Pluglug in #50
- BL 5.0 migration: Replace sys-props/dict writes with declared props + update callbacks by @Pluglug in #52
- Fix minor pre-release errors and improve import stability by @Pluglug in #53
New Contributors
- @atticus-lv made their first contribution in #48
Full Changelog: v1.18.9...1.19.0
Support the Project
If PME-F has improved your Blender workflow, consider supporting development:
Your support helps maintain compatibility with new Blender versions and implement community-requested features.
Documentation
Visit PME Docs for guides and tutorials.
Community
Join discussions on BlenderArtists Forum or use GitHub Discussions.
PME-F is a community-maintained fork of the original Pie Menu Editor by roaoao.
v1.18.9
Release v1.18.9: Blender 4.5 Compatibility
What's New
PME-F v1.18.9 brings full Blender 4.5 compatibility and fixes several long-standing bugs.
Key Fixes
- ✅ Side Area Toggle: Now works with Blender 4.5's drawing system and high-DPI displays
- ✅ Popup Area: Size control functionality restored
- ✅ PME Toolbar: Removed unnecessary memory access, no more bugs
- ✅ Panel Drawing: Fixed panel attribute errors
- ✅ Icon Loading: No more TypeError spam when icons are missing
Compatibility
- Blender 4.5 - 3.2: Full support
- Platform: Windows, macOS, Linux
Installation
Download the latest release and install through Blender's Add-ons preferences.
Detailed Changes
For technical details and full commit history, see: PR #39 - PME-F Blender 4.5 Compatibility and Bug Fixes
Contributors
Thanks to @Furash for the icon loading fix and all community members who reported issues.
Support the Project
If PME-F has improved your Blender workflow, consider supporting development:
Your support helps maintain compatibility with new Blender versions and implement community-requested features.
Documentation
Visit PME Docs for guides and tutorials.
Community
Join discussions on BlenderArtists Forum or use GitHub Discussions.
PME-F is a community-maintained fork of the original Pie Menu Editor by roaoao.
v1.18.8
v1.18.8 Release Notes
New Features / Improvements
-
Blender 4.0 compatibility – introduction of
temp_override- Deprecated the conventional context dictionary (C_dict) in favor of the safer, more explicit
temp_override - Used the
ContextOverrideclass to improve validation and ensure consistency for override settings
- Deprecated the conventional context dictionary (C_dict) in favor of the safer, more explicit
-
Enhanced debugging and error reporting
- Made errors of the PMI type visible by default so issues can be identified more quickly
- Added the
show_error_traceproperty to display error traces in the System Console - Differentiated
debug_modeto focus on detailed log outputs for custom development
-
UI icons and menu improvements
- Updated legacy icons from the Blender 2.79 era to the latest standards
- Avoided NULL pointer access by removing
c_last_btncalls, resulting in more stable menu rendering
-
Updated sample code
- Demonstrated how to specify context via the
exec_overrideoperator in thewindow_area_pieexample
- Demonstrated how to specify context via the
-
Other fixes and improvements
- Raised the minimum supported Blender version to 3.2
- Removed the deprecated
dpi=72argument fromblf.size() - Addressed cases in which
bpy.context.areacould becomeNone - Fixed side area detection to respect the UI line width preference
- Switched documentation URLs to the new website
- Updated version information to 1.18.8
Installation / Upgrade Notes
- Blender 3.2–4.2 is the recommended environment.
- If you use customizations or scripts that rely on dictionary-based context overrides, please migrate to the
temp_override-based API. - Error output for customizations is now enabled by default. Check for any errors in your custom setups and, if needed, adjust Settings > General > Show Error Trace.
Full Changelog: v1.18.7...v1.18.8