Releases: RimSort/RimSort
Alpha 1.0.5.5
Changes since last release:
- Fixes for DB Builder/Rule Editor - remove time data from SteamDB
- Improvements for DB Builder & Rule Editor. Empty nested dictionaries are now purged, as well as the Steam update data not being populated by DB Builder. Next release will have more feature to improve that function of RimSort.
- This release is more intended as a test of the updater now that it is fixed on Windows. Please test updating from 1.0.5.4 -> 1.0.5.5 with RimSort "Check for updates" button especially if you are on Windows!
Alpha 1.0.5.5 (Linux Wayland hotfix)
Here is a release for people on Linux having issues running RimSort on Wayland. I will keep this in mind in my future builds.
Alpha 1.0.5.4
Changes since last release:
- New Issue templates are available:
- Bug fix
- Feature request
- Fix updater on Windows by utilizing an external script
- Fix issue with git integration causing crash when git not installed (again)
- Bug fix for loadAfter/loadBefore warnings
- Create "Upload log" button for RimWorld log - uses 0x0.st
- Prohibit deletion of Core/DLCs (thanks @cylian914)
- Implement new missing mods panel
- Fix issue with Steam browser when website tries to force open new tab (thanks @cylian914 )
- Improvements to default CSS (thanks @cylian914)
- Add ability to Toggle warnings for a mod
- Rule Editor now fully supports editing Community/User Rules database
- Supports loadAfter, loadBefore, as well as loadBottom
- loadBottom is treated as a "tier 3 mod" in the sense that it is factored in sorting at the very bottom of the list
- Rocketman is hardcoded to the bottom even if you do not utilize a rules database with any loadBottoms
- loadBottom is treated as a "tier 3 mod" in the sense that it is factored in sorting at the very bottom of the list
- RimSort will load these rules from external metadata if configured
- Supports loadAfter, loadBefore, as well as loadBottom
Alpha 1.0.5.3
Please test the "Check for updates" which can be found in the top-right of the application as of Alpha 1.0.5.2 release - you should now be able to upgrade in-place! 😄
Changes since last release:
- Multiple fixes for git integration
- Fix for missing mods prompt calculation
- Fix context-menu URL open
- Fixes for "Download all mods" - misc polish
- Fixes for SteamCMD downloader & status (#98) - Thanks @cylian914
- DB Builder + RunnerPanel progress bar support (#101) - Thanks @cylian914
Alpha v1.0.5.2
Changes since last release:
- Fixes/improvements/tweaks for DB Builder/DynamicQuery experience.
- ISteamUGC/GetAppDependencies process pool! Speedier queries with proper multiprocessing!
- Fixes/improvements to Steam(works) interactions/subscription handler
- Similar to the GetAppDependencies implementation, we now use a process pool for SubscribeItem/UnsubscribeItem!
- Implement simple updater - tested cross-platform. Next release, you guys can update in place!
- Improvements to RunnerPanel progress bar logic (#90) - Thanks again to @cylian914 for the effort & initiative!
- Initial implementation of rule editor (read-only)
- Currently read-only mode while I build the rest of the functionality out. I included in release so you guys could check it out. Let me know what you think!
- This will be the interface to create/collaborate on/manage a Community Rules DB using RimSort. The editor itself will be compatible with Paladin's rules DB.
- Implement Github interactions, additional metadata options
- Wiki documentation on this will be updated soon. Check it out!
Alpha v1.0.5.1
Changes since last release:
Fixes:
- Fixes for multiple settings panel items. Sorry for the mess.
- Fix "download all mods" button SteamCMD option
- More UI cleanup!
New things:
- Add configurable missing mods prompt to redownload missing mods. Depends on external Steam DB loaded.
- Add mod list context menu multiple actions per mod selection
- Add DB merge tool, integrate additional option so you can update 1 DB with another, interactively and automatically when DB building.
- Add better Comparison report
Alpha v1.0.5
NOTE: It'll probably be easiest if you just delete your old settings.json
and let RimSort regenerate it. Copy API key and Steamcmd prefix if you had it.
Changes since last release:
Fixes:
- Fix issue with downloading steamcmd mod after searching
- Fix .xml extension issues exporting, fix typo in import func, addt'l autodetect paths for Linux (#74) - Thanks @cylian914
- Downsize minimum window size a bit for people with smaller resolutions
- Fixes for collection downloading in SteamcmdDownloader
- Fixes for Rentry.co exporter
- Fix game launch on Win11
- Fixes/refactors for GameConfiguration; SettingsPanel improvements
AppIDQuery/DynamicQuery:
- Move log to tempdir
- Fixes/improvements for AppID/Dynamic Queries
- Fully integrate with new DB builder
- Major refactorings to this integration
SteamworksPy integration:
- Refactor SWP integration - implement GetAppDependencies query (#84)
- Additionally recompile + redistribute libs for the new API calls
- Fully integrate new API call with DynamicQuery
- Allow lists of instructions to be passed to SubscriptionHandler and AppDependenciesQuery
- Major refactorings to this integration
Other changes:
- Make SteamcmdDownloader location bar editable/browsable
- Added a progress bar for steamcmd runner (#75) - Thanks @cylian914
- Move log to tempdir
- Updates to distribute.py
- Heavily cleanup
Alpha v1.0.4.2
Changes since last release:
- Watchdog
- Mute MacOS watchdog logging
- Resolve issues with watchdog handler on Windows - general cleanup
- Using Polling now (snapshot vs asynchronous - win32 api is buggy I think?)
- UI
- Dialogue titles.
- Fix issues caused by resizing MainWindow.
- Improvements to UI layout
- New local mod icon.
- Usability
- Additional handling for empty paths when parsing mod metadata
- Additional export options
- Clipboard mod list share
- Rentry.co mod list share
- Add ability to upload data to http://0x0.st/ - upload RimSort.log btn
- Misc
- Cleanup/fixes
- Disable IBus integration on Linux
- SteamCMD
- Massive improvements to UI, new progress bar/loading image, etc
- You can now download collections with it
- You can now right click "Setup SteamCMD" and choose the place you want SteamCMD to live. Defaults to the RimSort Storage Path
- Validate your mods using the new toggle in settings
- Steam WebAPI wrapper
- Implements
- ISteamRemoteStorage.GetCollectionDetails
- ISteamRemoteStorage.GetPublishedFileDetails
- Implements
Alpha v1.0.4.1
Changes since last release:
- Update README.md & showcase images
- Allow opting out of external metadata entirely. New 'None' option
- Mod list search filtering
- Double click to move mods between list
- Add search filter modes
- Refresh btn blinks on changes to game/mod files. Add runner panel case for todds progress. Add CSS.
- Blinking save btn on active mods list changes
- New action bar for RunnerPanel
- Clear output from RunnerPanel
- Restart/kill process attached
- Save output from RunnerPanel
- Implement additional todds QoL features, misc cleanup
- Slight refactors & cleanup
- Add new option in settings to target only the mods found in the active mods list
- Add new option in settings for todds
--dry-run
support - this will allow you to see what files are actually going to be inputted in a live todds operation. Does not write anything to disk. - Fix issue with overwrite setting - this now works as intended (hoping nobody noticed xD)
- Fix issue with watchdog not properly checking if paths exist
- Fix path resolution of css file from RunnerPanel while Nuitka'd
Alpha v1.0.4
Changes since last release:
- Changes to distribute.py
- If you want to build Steamworks with distribute.py (recommended) you need to manually remove the commented function call in
distribute.py
- Nuitka is still the default "freeze" utility, however, we are going to not use
--onefile
by default anymore. This will result in faster startup times, even though the payloads will no longer be compressed - basically, faster, but larger file size - Downloaded todds executable is given execute permissions on top of the default umask applied
- If you want to build Steamworks with distribute.py (recommended) you need to manually remove the commented function call in
- RunnerPanel changes
- Fix segfault in instances where a RunnerPanel has no process
- Properly escape ANSI sequences in any applications run using the RunnerPanel
- Set default terminal fonts by platform to be used in RunnerPanel
- Initial steamcmd + downloader implementation
- Correct conditional check for steamcmd executable
- Fleshed out the downloader interface. More functionality to come. Update checks for steamcmd mods will also be implemented soon