Skip to content

ApkShellext v1.1.0

Choose a tag to compare

@alisakkaf alisakkaf released this 21 Jul 18:10
· 135 commits to main since this release
6bf6944

ApkShellext v1.1.0 - Native XAPK Support, Memory Leak Fixes & Smart Auto-Updater

Welcome to the ApkShellext v1.1.0 major release! This version introduces native .xapk package support, eliminates Windows Explorer file locking issues, features a background auto-update engine in ApkShellextService, and streamlines the installer workflow.


🚀 Key Features & Enhancements in v1.1.0

  1. Native .xapk Package Support:

    • Full shell integration for .xapk files including icon rendering, context menus, tooltips, and thumbnail generation.
    • Built-in XapkReader engine that dynamically extracts the base.apk package from .xapk ZIP containers in memory without extracting temporary files to disk.
  2. 100% File Lock & Memory Leak Resolution:

    • Resolved Windows Explorer file lock errors (File in use by explorer.exe) when renaming or deleting .apk / .xapk files or parent folders.
    • Constructor exception safety: Added try-catch cleanup logic across ApkReader and AppPackageReader so corrupted files release file handles instantly.
    • ReleaseZipStream custom stream wrapper: Manages inner streams and ZipFile containers, ensuring 100% resource disposal on garbage collection or class disposal.
    • Set FileShare.ReadWrite mode for smooth Windows file operations.
  3. Smart Background Auto-Updater Service (ApkShellextService):

    • Automatically checks GitHub releases on Windows startup and periodically every 12 hours.
    • Dynamically detects the system drive (%SystemDrive%, e.g., C:\ApkShellext_ByAliSakkaf or D:\ApkShellext_ByAliSakkaf).
    • Downloads release assets silently, displays a user update notification, uninstalls older versions, updates files, and restarts explorer.exe smoothly.
  4. GitHub Version Tag Formatting:

    • Updated settings redirection logic to output clean 3-part version tags (e.g. v1.1.0) preventing GitHub 404 redirection errors.
  5. Streamlined Installer (install.bat):

    • Preserved automatic SmartScreen unblocking via PowerShell Unblock-File.

📦 Package Contents

  • ApkShellext.dll - Core COM server shell extension library.
  • ApkShellextService.exe - Background service with auto-updater engine.
  • libwebp_x64.dll & libwebp_x86.dll - Native WebP image decoders.
  • Google.Protobuf.dll - Protobuf parsing library.
  • install.bat - One-click administrative installer script.
  • uninstall.bat - Clean uninstaller script.
  • restart_explorer.bat - Explorer process restarter.
  • ar-SA\, de-DE\, es-ES\, fr-FR\, etc. - Resource folders for 15 localized languages.

🔧 Installation & Setup

  1. Download ApkShellext-v1.1.0.zip.
  2. Extract the archive to %SystemDrive%\ApkShellext_ByAliSakkaf (or any folder of your choice).
  3. Right-click install.bat and select Run as Administrator.
  4. Restart Explorer or your system to enjoy seamless icon previews!