This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryUpdates Release Overview, https://github.com/Mr5niper/Pyicon-Editor, and https://www.python.org/ across a mixed release.
Full changelog
Release Overview
Release v1.4.1.0
This is a major update to Pyicon-Editor, bringing deep native Windows integration, a completely revamped copy/paste workflow, vital data-loss protections, and significant UI and stability improvements.
New Features & Workflow Enhancements
- Windows EXE/DLL Icon Extraction (#8):
- Implemented native Windows resource extraction using
PrivateExtractIconsW. - Interactive UI: Opening an executable now spawns a visual
IconPopupmodal, allowing you to browse and select specific embedded icons from a scrollable grid. - High-Res & Legacy Support: Integrated cascading size resolution (starting at 256x256) and raw
hbmMaskparsing to guarantee high-quality, uncorrupted extraction of both modern and legacy transparent icons.
- Implemented native Windows resource extraction using
- Native System Clipboard Integration:
- Full two-way support for the Windows OS clipboard. You can now Copy/Paste images directly between the editor and external applications (e.g., Photoshop, Discord, MS Paint).
- Simultaneously pushes both DIB (for legacy app compatibility) and PNG (for modern alpha-transparency) formats to system memory.
- Smart File Interception: Simply paste an image file path copied directly from Windows Explorer to automatically import it onto the canvas.
- MS Paint-Style Selection Workflow:
- Added Select All (
Ctrl+A) capabilities. - Pasting an image now spawns it as a dynamic, floating selection perfectly aligned to the top-left of your active viewport, automatically activating the Move tool so you can position it immediately.
- Added Select All (
Data Safety & Core Fixes
- Unsaved Changes Protection: The editor now actively tracks canvas modifications. Interacting with Exit, New Canvas, or Open Image while work is unsaved will spawn a safety prompt, completely preventing accidental data loss.
- Double-Undo & History Overhaul: Fixed a frustrating off-by-one stack bug and halted Tkinter event propagation bleeding (
return "break"), ensuring that hittingCtrl+Zperfectly steps back exactly one drawing stroke at a time. - 64-bit Memory Safety: Explicitly defined 64-bit
ctypeshandles for all native Windows API calls, permanently fixing silent memory truncation crashes during clipboard operations.
UI & Quality of Life Improvements (#9, #10)
- Smooth Slider Snapping: All toolbar sliders (Brush Size, Alpha, Tolerance, Zoom) now feature instant click-to-snap and smooth hold-to-drag adjustments, bypassing clunky default Tkinter "page jumping".
- Horizontal Scrolling: Added native support for horizontal trackpad panning and
Shift + MouseWheelscrolling across the canvas. - Theming Engine Isolation: Fixed global Dark Mode/System Theme conflicts. The new
IconPopuputilizes custom, isolated styles to ensure a clean, native Windows appearance while preventing visual "border bleeding" on scrollbars and buttons when Dark Mode is active. - Graceful Cancellation: All dialogs and extraction operations now handle user cancellation (clicking 'X') cleanly, silently aborting operations without throwing application errors.
Updated Technical Credits in "About"
For a full list of changes and the complete commit history, see the develop branch.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Mr5niper/Pyicon-Editor
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]