github XternA/income-generator 2.0

4 hours ago

🎉 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-static and binfmt-support natively 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 edit to remove Grass credentials. New version uses user ID as credential.
    • Use igm setup to configure new Grass node or via igm install to 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

  1. Stop and remove all installed applications.
    • Run igm remove for standard apps and igm proxy remove for proxy apps.
  2. Run igm cleanup --all to remove all downloaded application related data (Credentials are unaffected).
  3. Update IGM to version 2.0.
    • Run igm update.
  4. macOS users only
    • If you've installed Colima, you will need to reinstall it again due to auto-start changes.
    • Run igm runtime and reinstall Colima through IGM.
  5. Deploy and reinstall all applications.
    • igm redeploy will reinstall all applications previously selected.
    • igm proxy install to reinstall proxy apps previously selected.

Windows Users

  1. In the Terminal, ensure WSL is up to date with wsl --update.
  2. 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
  1. Stop and remove all installed applications.
    • Run igm remove for standard apps and igm proxy remove for proxy apps.
  2. Run igm cleanup --all to remove all downloaded application related data (Credentials are unaffected).
  3. Update IGM to version 2.0.
    • Run igm update.
  4. 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.
  5. Deploy and reinstall all applications.
    • igm redeploy will reinstall all applications previously selected.
    • igm proxy install to reinstall proxy apps previously selected.

Don't miss a new income-generator release

NewReleases is sending notifications on new releases.