GaleModManager
A modern and lightweight mod manager for many games on Thunderstore.
CHANGELOG
Changelog
1.1.4 (2024-11-19)
Added
- Config support to WEBFISHING (TackleBox)
Fixed
- Older versions of dependencies sometimes being installed
- CLI mod install causing the app to freeze
1.1.3 (2024-11-16)
Added
- A few more game icons
- CLI argument
--install [PATH]
(-i
for short) which installs a local mod on startup
Fixed
- Mod updates going through even if the old version failed to uninstall
- Dependency install order, which should fix issues with modpack config being overriden
- Various issues with local mod icons
- Opening game log while the game is running causing an error
1.1.2 (2024-11-14)
Fixed
- Local mod uninstall and toggle throwing errors
File is used by another process
error when changing data directory- Gale profile codes/files causing an error when imported in r2modman
1.1.1 (2024-11-14)
Fixed
- Startup crash due to extra hyphens in mod names (
failed to read profile manifest ...
) - BepInEx config files installing with extra directories, causing them to seem duplicated
- Uninstalling mods on H3VR throwing a
Failed to delete state file
error - Re-added Dyson Sphere Program icon
1.1.0 (2024-11-13)
Added
- Experimental support for:
- 4 platforms: Epic Games, Xbox Store, Oculus and Origin
- 4 mod loaders: MelonLoader, Shimloader, GDWeave and Northstar
- 11 games using those mod loaders
- More logging and error context, especially during the startup process
- Tons of game icons
- Links to the new Discord server
Fixed
- Modpack export causing the app to freeze on games without a "Modpack" category
- Arcus Chroma and Subnautica Below Zero not working at all
1.0.1 (2024-11-09)
Fixed
- Importing profiles with local mods (they are ignored now)
- r2modman/Thunderstore Mod Manager profile transfer for Risk Of Rain 2
1.0.0 (2024-11-09)
Added
Open game directory
button to File menu
0.9.2 (2024-10-29)
Added
- Accent color setting
Changes
- Minor UI tweaks
Fixed
- Zoom in hotkey (
Ctrl +
) - Empty string config options causing an extra
=
to be added
0.9.1 (2024-10-24)
Added
- Support for TCG Card Shop Simulator
Removed
- Redudant options in the Window menu
Fixed
- Re-added the ability to edit mod versions
- Being able to open multiple mod context menus at the same time
- Importing local mods with BOM-encoded manifests
- IL2CPP BepInEx packs being extracted incorrectly
- Small UI fixes
0.9.0 (2024-10-21)
Added
- Right-click mod context menu (same as the dropdown on the details panel)
Changed
- Various UI changes and fixes, including revamped reordering
Fixed
- Symlinks not having .old appended to them when disabling mods
- BOM-encoded config files causing a parse error
- Extra whitespace around config options causing a parse error
- Install with mod manager button on thunderstore.io
- Profile mod count not updating when a mod is uninstalled
- Extra decimals sometimes being added when dragging a config slider
0.8.11 (2024-10-14)
Added
- More game icons
Changed
- Various UI changes
Fixed
- Direct launch mode
- Profile mod count not updating when a mod is installing
0.8.10 (2024-10-11)
Changed
- Moved the
Check for updates
button to a newAbout Gale
dialog - Also look for .sh, .x86_64 and .x86 executables when launching games, instead of only .exe files
Fixed
- Modpack icon selector throwing an error after selecting a file
- Cancelling a mod disable dialog causing the target mod to behave as if it was disabled
0.8.9 (2024-10-04)
Changed
- Minor UI improvements
Fixed
- Various issues with importing and managing local mods
0.8.8 (2024-10-02)
Fixed
- Uninstalling and toggling mods not affecting the files
- Open directory mod context menu option
0.8.7 (2024-10-02)
Fixed
- Mod list throwing errors before the
Enabled
filter is interacted with
0.8.6 (2024-10-02)
Added
- Option to filter out enabled mods
- Keyboard shortcuts for some of the menu items
- Custom launch arguments
- Window menu
Removed
- Home page with changelog. The default when starting the app is now the profile page instead.
Changed
- UI tweaks and fixes
Fixed
- Last updated showing NaN on Linux
- Sometimes being able to scroll the whole window
- Modpack updates not overriding existing config files
0.8.5 (2024-09-11)
Added
- "Uninstall disabled mods" button to Profile menu
- Code highlighting to markdown code blocks
Changed
- New monospace font
- Enable gzip for API requests, which can significantly speed up mod fetching
- Mods are now always fetched on startup, even if the automatic fetch setting is disabled
- Minor UI changes
Fixed
- Local mods not showing in the mod list until the page is refreshed
- The "Install date" sorting mode being affected by mod updates
0.8.4 (2024-09-03)
Fixed
- Opening a config file freezing the app
0.8.3 (2024-09-03)
Added
- File size to mod details menu
Fixed
- Install with mod manager button on Thunderstore not working
- Mod list installed indicator being hidden
- Delete button not working for non-cfg config files
- Improve error messages for failed modpack uploads
- Zip archives with backslashes instead of frontslashes extracting incorrectly on Unix platforms
0.8.2 (2024-08-30)
Changed
- Install the root mod before dependencies, which should fix issues with modpack config files sometimes being skipped
0.8.1 (2024-08-30)
Removed
- Settings toggle to disable mod download cache, as it now doesn't provide any benefit
Fixed
- Old mod cache files from pre-0.8 not being deleted on startup. Note: if you've already updated to 0.8.0, you need to manually delete them.
- Modpack arguments not being saved when app is closed or profile is changed while the page is open
<details>
elements in markdown rendering incorrectly
0.8.0 (2024-08-30)
Added
- Profile > Copy launch arguments
- Indicator for installed mods in the mod list (thanks @DaXcess)
Removed
- Cache directory setting - mods are now cached within the data directory instead
Changed
- Use hard links instead of copying files when installing mods, which reduces disk usage and install times significantly
- New cache format for mods (existing cache will be deleted on first launch)
- Use a broad-first search for dependencies instead of depth-first
Fixed
- Multiple .old extensions sometimes being added when a mod is disabled
- Missing or corrupted profile manifests causing a crash on startup
0.7.7 (2024-08-25)
Added
- Profile > Copy debug info button for easier troubleshooting
Changed
- Hide orphaned config entries in the config editor
- List other common config file formats in the config editor
Fixed
- Re-added CLI (oops)
- FINALLY fixed the "Install with Mod Manager" button on Thunderstore
- Various issues related to config file names with non-UTF8 characters
- Multiple config files from the same mod being displayed with the same name
- Decrease config load time by reading files in parallel
- Various UI issues
0.7.6 (2024-08-22)
Removed
- Temp directory setting in favor of using the system's temp directory with automatic cleanup
Fixed
- Parity with r2modman's mod structure format, which should solve gale-specific mod issues
- Failed r2modman profile imports creating corrupted profiles
- Crash when changing the data directory setting
- Improve profile and export modpack performance by doing more work in-memory
0.7.5 (2024-08-20)
Changed
- Move deleted config files to the trash instead of permanently deleting them
Fixed
- BepInEx being installed incorrectly on certain games
- Sorting and filtering options not persisting between sessions
- Expand config entry button covering the end of the text input
- Hopefully fixed issues related to moving the data, temp or cache directories
0.7.4 (2024-08-09)
Fixed
- Custom sort order not responding to Descending/Ascending
- Mod reordering moving mods in the wrong direction
- Expanded config entries not being editable in text mode
0.7.3 (2024-08-08)
Added
- Option to disable automatic thunderstore fetching
- Option to ignore updates for the "Update all" banner
Changed
- Detect steam installation path on Windows from registry
- Sort pinned mods to the top of the mod list
- UI tweaks
Fixed
- Open gale log button not working
- Thunderstore API token not persisting between sessions
- Modpack export arguments sometimes not being saved
- App closing immediately when a startup error occurs instead of showing an error dialog
0.7.2 (2024-08-01)
Changed
- Switched UI font to a non-rounded version
Fixed
- Crash when entering the config editor
- Path settings not saving correctly
- Decrease latency when moving data, temp or cache directories on the same volume
- Auto updater not showing up (not retroactive; you still need to manually update to this version)
- Additional files like mod manifests being included in file, code and modpack exports
0.7.1 (2024-07-30)
Fixed
- "Invalid type: map ..." errors when importing profile from file and editing path settings
0.7.0 (2024-07-30)
Added
- Simple CLI for choosing game, profile and launching games through the command line
- Resizable text input and list editor for long config entries
- Changelog field and automatic changelog generation in modpack exporter
- More game icons (#58 and #61)
- Local mod import from zip (#57)
Changed
- Various UI tweaks
Fixed
- Restricted profile names further, which should fix "failed to read profile manifest" error on startup
- "BepInEx preloader not found" error when launching IL2CPP games
- Window size and position not persisting between sessions
- Having many profiles causing the profile dropdown to go off-screen
- Crash when changing the version of certain mods
- Dependencies not being installed when changing the version of a mod
- Local mod icons not being displayed (finally)
- "Failed to execute 'query_mods_in_profile'" error when viewing a profile with deleted mods
- "Visiting" a new game and immediately switching back causing a "Failed to read game save data" on the next launch
0.6.2 (2024-07-15)
Added
- Ctrl+click shortcut to install a mod
Changed
- Reworked config entry sliders, which should fix all issues with freezing or crashing
- Search mods by their description as well as name
Fixed
- Welcome dialog opening every time the app is launched until a setting is changed
- Disabling mods with missing dependencies
- Deleted config files not being removed from the modpack export list
- Moving temp, data or cache directory to a different drive
- Mods being imported in the reverse order when importing a Gale-generated profile code
0.6.1 (2024-07-03)
Added
- Preview of contents before importing a profile
Changed
- Display a list of mod cards instead of table when viewing Dependants/Dependencies
Fixed
- BepInEx/* directories in remote mods being installed at the wrong location
- Settings on the welcome page not working properly
0.6.0 (2024-07-02)
Added
- Revamped modpack export page, including uploading modpacks directly from Gale
Changed
- Breaking change! Corrected the community identifier for Risk of Rain 2. If you use Gale for RoR2, please go to Gale's data folder and rename the
ror2
directory toriskofrain2
! - Persist mod search options between sessions
- Allow importing local DLLs directly
- UI changes
Fixed
- Filters not updating specifically for Risk of Rain 2
- Trim whitespace around import codes and search queries
- Allow enabling mods with missing dependencies
- BepInEx/* directories in local mods being installed at the wrong location
0.5.8 (2024-06-26)
Fixed
- Frequent crashing while mods are being fetched from thunderstore
- Optimize game icons to reduce binary size
- Mods and settings loading slowly
- The window opening extremely small
0.5.7 (2024-06-14)
Added
- Ability to rename and duplicate the active profile from the menubar
- Setting to override a game's install path
Changed
- Various UI changes
Fixed
- Improve error handling during startup, instead of crashing immediately
- Some mod files being skipped when importing a profile with config
- Config editor clearing search query when deleting a file
0.5.6 (2024-06-10)
Added
- Setting for the steam library path
Fixed
- Improve game search accuracy
- Correct default steam library path on Linux
0.5.5 (2024-06-09)
Added
- Option to disable mod download cache
- Mod reordering (AKA custom sorting)
- Disk space sorting option
Changed
- Show latest changelog instead of the mod's version's
- Moved settings to a separate page instead of a dialog
- Made mod updates cancellable
- Show only dependants from the active profile
- Miscellaneous UI changes
Fixed
- Mod details menu not refreshing after installing or updating a mod
- No mods being loaded if BepInEx hadn't been installed through another mod manager before
- Config files being sorted by raw file name instead of display name
- Disabled mods being enabled after updating
- Mod dependencies not being installed when updating
- Failing to extract mods in rare cases
0.5.4 (2024-06-04)
Fixed
- Config files being imported outside of the BepInEx directory
0.5.3 (2024-06-04)
Added
- Ability to copy dependency strings to clipboard
- Button to view dependants in mod details menu dropdown
Changed
- Remember window size and position between sessions
- Show cleaner file names in mod config editor
- Several user interface alterations
Fixed
- Profile dropdown in the import profile dialog allowing invalid options
- Import profile dialog selecting the wrong option initially
- Config files outside of the
config
directory not being exported/imported - Update banner sometimes not showing until the app is restarted
- Config files not being linked until the config editor page is visited
- Improve config file linking
0.5.2 (2024-06-02)
Added
- README to mod details menu, shown if the window is large enough
- "Edit config" button to mod details menu
- Quick install button in mod list
- "Open directory" options to profile mod dropdown
Changed
- Update banner can now be dismissed
- Save search queries, filters and sorting options are between page navigations
- Various UI improvements
Fixed
- Local mod icons not being displayed
- Links replacing the entire page instead of opening in the browser
- Crash when importing local mod
- Profile names being capitalized in the import profile dialog
- R2modman/TMM profiles not being found on Linux
- Improve performance of config serialization
- Config editor sometimes freezing when switching between profiles
0.5.1 (2024-05-31)
Added
- "Change version" option to profile mod dropdown
- Icon in the top right to indicate if an app update is available
- Disable and enable all mods button
- Open Gale log button
Changed
- Minor UI tweaks
- Moved settings to Edit menu
Fixed
- Moving data directory
- Moving cache directory before any mods are installed
0.5.0 (2024-05-30)
Added
- Setup flow for first-time users
- Cache for mods that are used in profiles, which drastically decreases load times
- Option to automatically transfer profiles from r2modman/Thunderstore Mod Manager
- Soft cache clear (only removes unused mods)
- Dialog when installing a mod with missing dependencies (instead of throwing an error)
Changed
- Changelog on the home page now hides unreleased changes
- Overhauled sorting and filtering options
- Infinite scroll instead of pagination
- Made msi the preferred installer for Windows
- Numerous UI changes
Fixed
- Moving the window while a dialog is open
- Improve startup time by not parsing config files immediately
- "steam_exe_path pref not found" error when opening settings
- Config sliders with large ranges causing performance issues or freezing
- Zoom factor not being applied when reopening the app
- Open log file button
- Modpack export creating an incorrect PNG
0.4.1 (2024-05-23)
Added
- Log file
- Dialog when overwriting a profile
Removed
- Deep link functionality on Linux
Changed
- Moved "New Profile" to the profile list, instead of the menubar
- Various UI improvements
Fixed
- Crash when launching on Linux
- Deserializing config files with commas as decimal separators
- Multiple versions of the same mod being installed as dependencies
0.4.0 (2024-05-22)
Added
- Dialog when enabling a mod which has disabled dependencies
- Dialog before updating all mods
- More options when importing profiles (similarly to r2modman/Thunderstore Mod Manager)
- Close button to all dialogs
- Confirm dialog when aborting mod installation
- Zoom preference
Removed
- Quit button
Changed
- Config parser now allows invalid semver versions
- Increased interval between fetching mods from Thunderstore
- Various UI improvements
Fixed
- Auto updater not working (not retroactive; you still need to manually update to this version)
- Improve performance for dependency trees
- Improve performance of config parsing
- Parsing config entries without a value
- "Update all" banner showing the wrong number of mods
- Config files being copied from other profiles when importing from code
- Launching games with doorstop v4
- Uninstalled mods sometimes not being deleted from the file system
0.3.1 (2024-05-15)
Fixed
- Compatibility with profiles created prior to 0.3.0
0.3.0 (2024-05-15)
Added
- Profile import from file
- Profile export to file
- Ability to cancel mod installation
- Ability to remove mod without its dependencies
- Mod disabling and enabling
Changed
- The config parser now supports untagged entries
- Decimal config sliders now have a step of 0.01 (instead of 1)
- Various UI improvements
Fixed
- Importing profiles with disabled mods
0.2.0 (2024-05-08)
Added
- Proper logo & icons
Changed
- Gale itself is now hidden in the mod list
- Config entries are no longer required to be in the acceptable range
Fixed
- Crash when opening on Linux (hopefully) (thanks testaccount666 on discord)
- Screenshots in the Thunderstore README
0.1.0 (2024-05-07)
- Initial release