Skip to content

Mr5niper/Pyicon-Editor

vPyicon_Editor_v1.4.1.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ico icon icon-editor icons image-to-icon png-icon

Summary

AI summary

Updates 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 IconPopup modal, 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 hbmMask parsing to guarantee high-quality, uncorrupted extraction of both modern and legacy transparent icons.
  • 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.

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 hitting Ctrl+Z perfectly steps back exactly one drawing stroke at a time.
  • 64-bit Memory Safety: Explicitly defined 64-bit ctypes handles 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 + MouseWheel scrolling across the canvas.
  • Theming Engine Isolation: Fixed global Dark Mode/System Theme conflicts. The new IconPopup utilizes 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

Track Mr5niper/Pyicon-Editor

Get notified when new releases ship.

Sign up free

About Mr5niper/Pyicon-Editor

All releases →

Related context

Beta — feedback welcome: [email protected]