🎉 IGM v2.0 🎉
Version 2.0 marks a major milestone for IGM.
Windows users can now run Docker engine natively without Docker Desktop, and proxy-deployed app dashboards are now accessible via the server's IP on the local network, consistent with non-proxy deployments.
This release also brings a new Grass application, ARM emulation improvements, and numerous performance optimisations and bug fixes.
📋 Changelog
New Features ⭐
WSL Native Docker Engine
- Install and run Docker engine directly inside WSL without requiring Docker Desktop. Provides a lighter, faster alternative for Windows users.
- Docker daemon is configured to start automatically on Windows boot, matching Docker Desktop behaviour. Docker must be installed via IGM for this to take effect.
WSL Mirrored Networking
- During native Docker engine setup, IGM auto-configures WSL to use mirrored networking. This allows accessing apps with a web UI directly from the browser via localhost on the host machine rather than WSL's IP address.
Proxy App UI Access
- Web dashboards for proxy-deployed apps are now accessible via browser on the local network, just like non-proxy apps.
Performance & Improvements ⚡
- Optimised Windows IGM wrapper to run significantly faster.
- Optimised UUID generation and architecture detection.
- Improved encryptor for better reliability and edge case handling.
- ARM emulation setup now installs
qemu-user-staticandbinfmt-supportnatively instead of via Docker. - Easily reinstall single applications with
igm install. - Overall internal IGM performance improvements.
Bug Fixes 🐛
- Fixed Colima autostart on macOS to reliably wait until Docker is fully ready before continuing.
- Fixed proxy group display sorting for entries 10+.
- Fixed Mysterium UI not accessible when deployed via proxy.
- Fixed proxy port mapping causing non-port mapped apps to stop working.
- Fixed edge case in orphaned apps causing credential file inconsistency.
- Various other minor fixes and improvements.
App Changes 📦
- Removed Bearshare, Packetshare, NodePay, and Network3.
- New Grass application.
- IGM now uses a custom in-house version.
- Existing Grass node needs to be uninstalled from IGM.
- Use
igm editto remove Grass credentials. New version uses user ID as credential. - Use
igm setupto configure new Grass node or viaigm installto install new Grass node. - See the following guide on how to obtain user ID.
📝 Update Instruction
It is recommended to stop and remove all applications before updating IGM to version 2.0.
macOS & Linux Users
- Stop and remove all installed applications.
- Run
igm removefor standard apps andigm proxy removefor proxy apps.
- Run
- Run
igm cleanup --allto remove all downloaded application related data (Credentials are unaffected). - Update IGM to version 2.0.
- Run
igm update.
- Run
- macOS users only
- If you've installed Colima, you will need to reinstall it again due to auto-start changes.
- Run
igm runtimeand reinstall Colima through IGM.
- Deploy and reinstall all applications.
igm redeploywill reinstall all applications previously selected.igm proxy installto reinstall proxy apps previously selected.
Windows Users
- In the Terminal, ensure WSL is up to date with
wsl --update. - Update the Windows IGM wrapper script with the following command:
curl -o %APPDATA%\IGM\igm.bat --create-dirs --ssl-no-revoke -L https://raw.githubusercontent.com/XternA/income-generator/main/start.bat- Stop and remove all installed applications.
- Run
igm removefor standard apps andigm proxy removefor proxy apps.
- Run
- Run
igm cleanup --allto remove all downloaded application related data (Credentials are unaffected). - Update IGM to version 2.0.
- Run
igm update.
- Run
- Optional but recommended - Skip if you don't want to switch from Docker Desktop to native Docker engine.
- It is recommended to install native Docker engine via IGM to configure everything seamlessly.
- Fully uninstall Docker Desktop and restart your machine to ensure leftovers are fully cleaned up.
- Install native Docker engine through IGM menu or via CLI,
igm runtime.
- It is recommended to install native Docker engine via IGM to configure everything seamlessly.
- Deploy and reinstall all applications.
igm redeploywill reinstall all applications previously selected.igm proxy installto reinstall proxy apps previously selected.