What's New in v1.02.0
✨ New Features
- Monochrome Icon Option: Added a toggle under Appearance settings to render application icons in monochrome/symbolic style, seamlessly matching minimalist Plasma panel themes. (#24, #34)
- Vertical Offset Control: Introduced fine-grained vertical offset adjustment (-20px to +20px) in Appearance settings to allow pixel-perfect alignment with adjacent panel widgets and the Global Menu. (#29, #32)
- System Font Size Matching: Added a setting to automatically inherit and sync with your Plasma system-wide font size. (#29, #32)
- Hide Inactive Window Text on Single Activity: Added an option to suppress the inactive window/fallback text on setups with only one activity, keeping the panel clean and clutter-free. (#30, #33)
- Live Settings Preview: Enhanced the settings configuration dialog (
MockWidget) to immediately reflect font sizes, offsets, and icon choices in real time.
⚡ Heuristics & Performance Improvements
- D-Bus AppMenu Candidate Scoring: Replaced keyword blacklists with a weighted scoring heuristic (evaluating menu depth, hierarchy, labels, and icon names) to accurately locate "Preferences/Settings" and "About" menu items across diverse applications. (#26, #31)
- Optimized Trigger IPC: Cached discovered D-Bus menu IDs (
prefs_id,about_id) directly in the applet, bypassing redundant menu re-scans when actions are triggered. - Robust Argument Escaping: Hardened IPC argument passing to the Python helper script with POSIX-compliant escaping.
📚 Documentation & Funding
- Added Ko-fi link to
metadata.jsonDonors and updatedREADME.mdwith a support badge. - Corrected legacy plasmoid ID installation paths and AppStream links in the documentation.
Full Changelog: v1.01.0...v1.02.0