Releases: XternA/income-generator
1.16
Feature - IP Quality Score 🔍🚀
This update adds a new feature called IP quality score to IGM. With this feature, you can now easily check your IP quality score along with all the active proxies you have defined. It will show you if any of your proxies are no longer available so that you can swap it out for another proxy.
📋 Changelog
- Added IP Quality Tool to IGM.
- See
igm helpfor description. - To run the IP quality score tool, invoke the CLI command
igm ip. This will run against your real IP address and any proxies you have defined. If there are no proxies then your real IP address will be scored only. - Your proxy connectivity will be tested and will also check for any DNS blacklist and report it.
- IGM uses the following data query to generate the report:
- Geolocation & Quality: ip-api.com
- Blacklist Status: Cloudflare DNS → Spamhaus ZEN
- See
- Various small optimisations in the background.
- Updated License file.
📝 Update Instruction
Run commands and step process:
- Run
igm update- Update IGM tool to get the latest changes. If updating via IGM menu, reload IGM for changes to take effect.
1.15.3
IGM Optimisation & Performance Improvement ⚡🛠️
This minor update further improves on the user experience and overall performance of IGM.
📋 Changelog
- Added VS Code as an option to IGM editor selection. If VS Code installation is detected then it's possible to select it as preferred editor in IGM.
⚠️ NOTE: For Windows users, you MUST be on at least WSL v2.6.2. It is strongly recommended to runwsl --updatebeforehand, otherwise WSL will not be able to invoke VS Code directly from the subsystem to load your VS Code editor from Windows.
- Optimise UUID generator.
- Update EarnApp image tag mapping. (No change to user).
- Fixed update bug issue.
📝 Update Instruction
Run commands and step process:
- Run
igm update- Update IGM tool to get the latest changes. If updating via IGM menu, reload IGM for changes to take effect.
Windows Users:
- In the Terminal, first update WSL with
wsl --update. - Run
igm update- Update IGM tool to get the latest changes. If updating via IGM menu, reload IGM for changes to take effect.
1.15.2
UX Optimisation & Performance Improvements ⚡️🛠️
This minor update improves on the overall user experience, address underlying bugfixes and mainly improving on the overall performance and optimisation of IGM.
📋 Changelog
- Switched out auto-updater image to a more actively maintained and supported version.
- Improved logging logic when running
igm logs <app_name>- Now shows the last 48 hours rather than the last 24 hours which would sometimes lead to empty logs if time just overlapped midnight. - Improvements on IGM update checker which will now cache and won't check as frequently for updates, improving on overall load time.
- Fixed issue when running multiple instances of IGM on the same host would corrupt the secrets after IGM exits.
- Overall performance improvements and various other bugfixes.
📝 Update Instruction
Run commands and step process:
- Run
igm update- Update IGM tool to get the latest changes. If updating via IGM menu, reload IGM for changes to take effect. - Redeploy applications and proxy applications for the new updater to be used.
- Run
igm clean allto cleanup any references and leftovers. - Remove the old updater image -> run:
docker image rm containrrr/watchtower.
1.15.1
New App - Added ProxyBase Application 🚀
This minor update adds a new application ProxyBase to the stack.
Register an account with ProxyBase and install the application via IGM.
📝 Update Instruction
Run commands and step process:
igm update- Update IGM tool to get the latest changes.- If updating via IGM UI - reload IGM for the changes to take effect.
- Make sure the application is enabled (via
igm app) and runigm setupto configure the user ID (can be obtained via ProxyBase dashboard). - Deploy the application.
1.15
IGM Exclusive Packetshare Pot Service | Bugfixes | Optimisations 🚀⚡
This release switches the Packetshare Pot service application to an IGM exclusive version which is blazingly fast, super-lightweight and more robust, alongside other bugfixes and general optimisations.
🚀⚡ Packetshare Pot Service
All IGM users now benefit from an IGM exclusive Packetshare Pot service application which is highly optimised, replacing the standard version.
| Variant | Image Size | Platforms |
|---|---|---|
| Packetshare Pot (IGM) | 3.98MB | amd64, arm64 |
| Packetshare Pot (Standard) | 155MB | amd64, arm64 |
Benefits
- 97.4% smaller - 3.98MB vs 155MB
- Faster execution - Compiled binary with aggressive optimisations
- Optimised image supported for platforms:
amd64,arm64 - IGM-exclusive - Licensed for Income Generator users
Impact
- Faster setup and startup time (smaller pull size)
- Reduced disk space usage
- Better performance on resource-constrained devices (Raspberry Pi, etc.)
- No configuration changes needed - drop-in replacement
If you have any issues please report it in the Packetshare Pot repo.
🛠️ Optimisations/Enhancements
- General optimisation to the display UI when showing application install list and various other UI that uses this display layout.
- Optimised Windows bootstrap script - reducing WSL call overheads.
- Optimise
igm cleanlogic or running housekeeping via IGM UI.- CLI now has two modes:
- Light mode (
igm clean) - Removes stopped applications, keeps images for fast reinstall. - Deep mode (
igm clean all) - Removes stopped applications and unused images to reclaim disk space.
- Light mode (
- CLI now has two modes:
- Overall optimisation should benefit slower or heavy loaded devices such as Raspberry Pi.
🐛 Bug Fixes
- Fixed issue where IGM would remove stopped applications and images not managed by IGM. For instance if the user have other containers installed on the same host running alongside IGM.
- Fixed display issue where display UI showing applications about to be installed would not show service applications unless the standard app variant was also marked for install.
- Fixed display UI issue where service apps only appear in install list display when standard app variant were also selected.
📝 Update Instruction
Run commands and step process:
igm update- Update IGM tool to get the latest changes.igm service- Make sure the Packetshare Pot service is enabled.- Deploy the service again to migrate the service from standard over to IGM exclusive version.
Windows Users:
- Update the bootstrap script by running the command below:
curl -o %APPDATA%\IGM\igm.bat --create-dirs --ssl-no-revoke -L https://raw.githubusercontent.com/XternA/income-generator/main/start.bat
- Run the update instructions above.
1.14.1
Switch to IGM Exclusive Honeygain Pot Service 🚀⚡
This is a small minor update but will benefit all IGM users and a recommended update.
All IGM users now benefit from an IGM exclusive Honeygain Pot service application which is highly optimised, replacing the standard version.
| Variant | Image Size | Platforms |
|---|---|---|
| Honeygain Pot (IGM) | 3.98MB | amd64, arm64, armv7 |
| Honeygain Pot (Standard) | 153MB | amd64, arm64 |
| Honeygain Pot (arm32v7) | 209MB | armv7 |
Benefits
- 97.4% smaller - 3.98MB vs 153MB
- Faster execution - Compiled binary with aggressive optimisations
- Multi-platform support - Optimised image supported for platforms:
amd64,arm64,armv7 - IGM-exclusive - Licensed for Income Generator users
Impact
- Faster setup and startup time (smaller pull size)
- Reduced disk space usage
- Better performance on resource-constrained devices (Raspberry Pi, etc.)
- No configuration changes needed - drop-in replacement
If you have any issues please report it in the Honeygain Pot repo.
📝 Update Instruction
Run commands and step process:
igm update- Update IGM tool to get the latest changes.igm service- Make sure the Honeygain Pot service is enabled.- Deploy the service again to migrate the service from standard over to IGM exclusive version.
1.14
IGM v1.14 Release Notes 🚀
This release update introduces new features alongside several enhancements to the overall user experience and performance under the hood, alongside several fixes.
✨ New Features
- IGM now uses true colour support with fallback for improved terminal display.
- Added ability to check the current version of IGM via CLI command. Run
igm helpfor usage. - Improved CLI commands with the following added/updated commands:
start/restart/stop- Ability to chain multiple applications under these commands, for instance, to restart multiple apps:igm restart app-1 app-2 app-3.igm logs app- See the logs of the application. Logs will be automatically filtered to show everything from today's logging rather than including everything from the last.
- Added proxy application install limit option and integrated limit controls into the proxy menu.
- You can now define how many proxy instances are installed per application before installation.
- Example: if you have 6 proxy entries and set a limit of 2 for
app a, only 2 instances ofapp awill be installed. - Other applications without a defined limit will continue to install across all available proxy entries.
- Example: if you have 6 proxy entries and set a limit of 2 for
- Added CLI option for proxy install limit and can be run via
igm proxy limit.
- You can now define how many proxy instances are installed per application before installation.
⚡ Enhancements & Optimisations
- Improved installed app list display with grouping support for multiple proxies (auto-grouped in GUI). Additionally, it will also show the install count for each group.
- For CLI command you need to specify grouping as raw display is generally faster. Grouping mostly benefits when view for proxy applications.
igm show&igm show proxy- Traditional raw view with no groupings but still show install counts.igm show group- Will show apps/proxy altogether with grouping.igm show proxy group- Will show all running proxy apps grouped based on their installed IP set.
- For CLI command you need to specify grouping as raw display is generally faster. Grouping mostly benefits when view for proxy applications.
- Added dynamic platform override loading for installing applications. Based on then host architecture, the appropriate container image will be downloaded or defaulted to x86_64 if no ARM version is available.
Repocket- Will use ARM version if the machine architecture isarm64. For older ARM based likearm7l,arm6lwill default to usingx86_64image with emulation layer.Packetstream- Unfortunately the official ARM image version doesn't really work so will default all tox86_64until future working release.
- EarnApp application now uses custom in-house Alpine-based build for smaller resource footprint. The only smallest and Alpine based image on the internet!
- For proxy application install limit, any application that has a hard limit install is automatically defined and users installing on the same host can't exceed that number of install limit. This is to prevent wasting extra resource if the app only allows up to a set number of devices to be installed.
- Update config viewer module to use shared colour declaration, now with true colour.
- Minor refactors and UI display tweaks.
- Adopted new app util handling internally and added install delay between proxy application installs, useful on slower hardware to give time for containers to spin up.
- Removed legacy backup logic and unnecessary fields, keeping the code base cleaner.
🐛 Bug Fixes
- Fixed setup configuration bug where users reported can't save credential creation after completing configuration process.
- Fixed issue with unable to change Colima's configuration and always defaulting to default settings.
- Fixed platform compatibility and improved overall cross-platform stability.
- Fixed minor display output and other compatibility issue on macOS.
🧹 Other Updates
- Updated CLI help documentation.
- Updated IGM reset mechanism.
- Container platform handling is now more dynamic and flexible.
📝 Update Instruction
If you are latest or more recent version of IGM, you can run igm update to update to the latest version v1.14, otherwise update via the IGM menu. Restart IGM tool after updating for the new changes to apply if via UI menu.
Full Changelog: 1.13...1.14
1.13
Feature - Colima Support 🐳 🚀✨
This update adds support for Colima to macOS platform. macOS users can now install and run Colima instead of Docker Desktop. It is also highly recommended.
The benefits of running Colima over Docker Desktop is performance and lower resource usage, without the need to use the Docker Desktop GUI.
macOS users will see the extra runtime option when running the install runtime option.
What's New
- Add support for macOS platform to install and run Colima over Docker Desktop. Underlying it's still using Docker as runtime.
- Added new CLI command `igm runtime'.
- Ability to configure Colima resource allocation via the configuration menu.
- Add macOS Launch Agent
plistsfiles, to allow macOS to automatically start and run Colima when the system starts. - IGM menu - Option 7 have been renamed from
Manage DockertoManage Runtime. - Various other background fixes and improvements.
Refer to the documented guide here for more details: Colima Guide.
ℹ️ If you are the latest version of IGM, you may run igm update to update to the latest version 1.13, otherwise update via the IGM menu.
What's Changed
Full Changelog: 1.12...1.13
1.12
Major Update 🚀✨
This release combines a couple of changelog into this release tag, including new features, fixes and optimisations.
What's changed
IGM
- Optimise and speed up performance when configuring application's credentials.
- Added GNU sed to macOS to allow cross platform support.
- Update tool updater interface more user-friendly and added CLI option. IGM tool can now be updated via CLI command
igm update. - Added ability to use either of the following editor of choice than the standard
nanoeditor. IGM will auto detect what's installed on the host and will list what editor can be selected. Resetting IGM will reset the editor option. Run CLI commandigm editoror via IGM menu to change the default editor.Vi/VimNeovimNano
- Added extra platform distro and version information to IGM menu. When IGM is loaded, it will now show extra information about the host machine.
- Update IGM application watchdog updater
Watchtower. If the host machine already hasWatchtowerinstalled, IGM now runs it's own watchdog and will only monitor applications from Income Generator.
IGM Proxy
- Fix proxy issue with not being able to deploy more than 10 applications.
- Update proxy logic to allow keeping unused proxies commented out without removing. You can now comment out any proxy unused. But share the proxy content across host with IGM and choose which proxy to use and unused without needing to remove the proxy entry. To comment out a proxy entry, just add a
#in front of the proxy entry.
Alongside other optimisations and fixes not included in the highlighted changelog.
Update Instruction 📝
ℹ️ Before updating to this version, remove all current running applications and proxy applications and re-install via igm redeploy and igm proxy install after updating IGM tool.
Remember, restart IGM tool after updating for the new changes to apply.
Changelog
- Feature: New Network3 AI Application by @XternA in #84
- Update Watchtower To Be Custom To Income Generator by @XternA in #85
- Improvements and fixes by @XternA in #87
- Platform compatibility | Change Editor | Platform Info by @XternA in #91
Full Changelog: 1.11.8...1.12
1.11.7
Auto UUID Generating Fix 🛠️
This minor release fixes the issue when setting credentials for applications and those that require a UUID when generating, the UUID isn't shown to the user after it has been generated.
What's Changed
Full Changelog: 1.11.6...1.11.7