Releases: RimSort/RimSort
Edge
Edge release v1.0.11-edge26+7c29ae1.
The latest commit is 7c29ae1.
Refer to the action run that created this release.
What's Changed
🚀 Features and Improvements
- [141] Mod Description Refactor and Unity Rich Text Rendering by @hk21702 in #571
- [451] Add steamCMD cache clear options by @hk21702 in #576
- [603] Implement instance specific ability to ignore future steamcmd setup dialogs on startup by @hk21702 in #612
- [380][451][635] Cleanup of SteamCMD mod manifest + acf metadata on deletion by @twstagg in #623
- Add completion notification to runner panel by @LionelColaso in #660
- Report RimSort version at init of application in logs by @hk21702 in #664
- Ask to enable steam integration at setup by @hk21702 in #667
- Add RimThunder: Core as a replacement dependency for Engine Industries by AOBA by @Limfjorden in #668
- Add modlist folder to RimSort by @Patryk-Malinowski in #680
- Add Python shebang to main.py by @yodatak in #681
- [678] Implement warning when Rentry response code is not 200. Fix Rentry import action duplication. by @hk21702 in #685
🐛 Bug Fixes
- DB Builder fixes/improvements by @twstagg in #630
- Minor metadata parsing bugfixes by @hk21702 in #640
- Fix crash when setattr for instances, where the key does not exist. by @hk21702 in #669
- Fix save button blinking by @Patryk-Malinowski in #674
🔧 Maintenance and Internal Changes
- Minor fixes by @LionelColaso in #644
Miscellaneous Changes
- Update rimsort_preview.png by @twstagg in #631
- Add instance name to main window title by @Patryk-Malinowski in #676
- [608] Migrate Documentation to GitHub Pages by @hk21702 in #641
Dependency Updates
- Bump watchdog from 5.0.2 to 5.0.3 by @dependabot in #625
- Bump docs/RimSort.wiki from
1a819ac
to0c2704a
by @dependabot in #629 - Bump pyside6 from 6.7.2 to 6.7.3 by @dependabot in #624
- Bump actions/upload-artifact from 4.4.0 to 4.4.1 in /.github/workflows by @dependabot in #632
- Bump actions/upload-artifact from 4.4.1 to 4.4.3 in /.github/workflows by @dependabot in #636
- Bump xmltodict from 0.13.0 to 0.14.1 by @dependabot in #637
- Bump pygithub from 2.3.0 to 2.4.0 by @dependabot in #582
- Bump networkx from 3.3 to 3.4 by @dependabot in #638
- Bump networkx from 3.4 to 3.4.1 by @dependabot in #643
- Bump imageio from 2.35.1 to 2.36.0 by @dependabot in #642
- Bump pyside6 from 6.7.3 to 6.8.0.1 by @dependabot in #650
- Bump nuitka from 2.4.8 to 2.4.10 by @dependabot in #649
- Bump psutil from 6.0.0 to 6.1.0 by @dependabot in #654
- Bump xmltodict from 0.14.1 to 0.14.2 by @dependabot in #652
- Bump networkx from 3.4.1 to 3.4.2 by @dependabot in #661
- Bump nuitka from 2.4.10 to 2.4.11 by @dependabot in #666
- Bump actions/attest-build-provenance from 1.4.3 to 1.4.4 in /.github/workflows by @dependabot in #673
- Bump watchdog from 5.0.3 to 6.0.0 by @dependabot in #672
- Bump pyside6 from 6.8.0.1 to 6.8.0.2 by @dependabot in #665
- Bump pygithub from 2.4.0 to 2.5.0 by @dependabot in #675
- Bump the bundler group across 1 directory with 3 updates by @dependabot in #689
New Contributors
- @Limfjorden made their first contribution in #668
- @yodatak made their first contribution in #681
Full Changelog: v1.0.10...Edge
v1.0.10
Stable release v1.0.10.
The latest commit is f57c4d8.
Refer to the action run that created this release.
What's Changed
🚀 Features and Improvements
- Set the default sorting algorithm to be Topological by @hk21702 in #516
- [500] Dialogue improvements by @hk21702 in #520
- Set application window icon for Windows by @hk21702 in #525
- Fix template labels by @hk21702 in #528
- Minor Setting Changes by @LionelColaso in #499
- [501] handle malformed settings with dialog by @oceancabbage in #532
- Add graceful error handling for sorting algorithm not implemented by @hk21702 in #573
- [538] Refactor path autodetect, add win reg based steam path finding by @hk21702 in #537
- Db builder warning and partial dialogue refactor by @hk21702 in #554
- [586] Replace issue templates with forms by @hk21702 in #590
- Improves relative path handling for todds and game launch by @hk21702 in #598
- [575] Re-create symlink option when reinstalling SteamCMD by @Patryk-Malinowski in #596
- [502] [459] Improvements to mod warning/error display and toggle by @Patryk-Malinowski in #592
- [536] Refactored and improved database path validation on metadata refresh by @hk21702 in #540
- Symlink creation improvements and refactor by @hk21702 in #605
- Improvements to GitHub Issues by @hk21702 in #609
🐛 Bug Fixes
- Temporarily force windows console as workaround Nuitka bug 3019 by @hk21702 in #526
- Remove console param from build action by @hk21702 in #529
- linting-fixes by @hk21702 in #530
- Hotfix missing steam api key input by @hk21702 in #533
- [306] Fix expansion disabling by @hk21702 in #567
- Fix git update crash by @hk21702 in #551
- database_expiry_label Spelling fix by @hk21702 in #574
- Fix steamDB creation crash when expiry or life is 0 by @hk21702 in #577
- [562] Fixed clearing list in mod downloader by @Patryk-Malinowski in #581
- [619] Fix git url parsing, add improved git action dialogue contents, fix metadata deletion race condition crash by @hk21702 in #620
- Sort the inactive mod list alphabetically by @lisanhu in #613
🔧 Maintenance and Internal Changes
- Typing fixes and Cleanup by @hk21702 in #497
- Refactor app_info.py initialization by @hk21702 in #517
- Fix minor linting errors by @hk21702 in #599
- Remove pytz and types-Deprecated, replace outdated type libs with new typeshed libs by @hk21702 in #610
Miscellaneous Changes
- Change deprecated extend-select to lint.extend-select by @hk21702 in #518
- Remove strict ruff version by @hk21702 in #541
- Revert "Minor Setting Changes" by @hk21702 in #560
- Release Notes Configuration by @hk21702 in #593
- Fix dependabot exclusion for misc changes in release notes by @hk21702 in #601
Dependency Updates
- Bump ruff from 0.5.2 to 0.5.3 by @dependabot in #505
- Bump nuitka from 2.3.11 to 2.4.1 by @dependabot in #521
- Bump ruff from 0.5.3 to 0.5.4 by @dependabot in #522
- Bump docs/RimSort.wiki from
dac31eb
to4d26f0c
by @dependabot in #523 - Bump nuitka from 2.4.1 to 2.4.2 by @dependabot in #531
- Bump ruff from 0.5.4 to 0.5.5 by @dependabot in #534
- Bump nuitka from 2.4.2 to 2.4.4 by @dependabot in #542
- Bump super-linter/super-linter from 6.7.0 to 6.8.0 in /.github/workflows by @dependabot in #545
- Bump nuitka from 2.4.4 to 2.4.5 by @dependabot in #546
- Bump actions/attest-build-provenance from 1.3.3 to 1.4.0 in /.github/workflows by @dependabot in #544
- Bump actions/upload-artifact from 4.3.4 to 4.3.5 in /.github/workflows by @dependabot in #548
- Bump ruff from 0.5.5 to 0.5.6 by @dependabot in #549
- Bump actions/upload-artifact from 4.3.5 to 4.3.6 in /.github/workflows by @dependabot in #552
- Bump actions/attest-build-provenance from 1.4.0 to 1.4.1 in /.github/workflows by @dependabot in #559
- Bump lxml from 5.2.2 to 5.3.0 by @dependabot in #557
- Bump imageio from 2.34.2 to 2.35.0 by @dependabot in #561
- Bump super-linter/super-linter from 6.8.0 to 7.0.0 in /.github/workflows by @dependabot in #565
- Bump watchdog from 4.0.1 to 4.0.2 by @dependabot in #558
- Bump imageio from 2.35.0 to 2.35.1 by @dependabot in #570
- Bump nuitka from 2.4.5 to 2.4.7 by @dependabot in #568
- Bump actions/attest-build-provenance from 1.4.1 to 1.4.2 in /.github/workflows by @dependabot in #579
- Bump super-linter/super-linter from 7.0.0 to 7.1.0 in /.github/workflows by @dependabot in #591
- Bump nuitka from 2.4.7 to 2.4.8 by @dependabot in #584
- Bump actions/upload-artifact from 4.3.6 to 4.4.0 in /.github/workflows by @dependabot in #597
- Bump watchdog from 4.0.2 to 5.0.0 by @dependabot in #583
- Bump watchdog from 5.0.0 to 5.0.2 by @dependabot in #600
- Bump platformdirs from 4.2.2 to 4.3.2 by @dependabot in #606
- Bump actions/attest-build-provenance from 1.4.2 to 1.4.3 in /.github/workflows by @dependabot in #602
- Bump platformdirs from 4.3.2 to 4.3.6 by @dependabot in #616
- Bump docs/RimSort.wiki from
4d26f0c
to1a819ac
by @dependabot in #626
New Contributors
- @Patryk-Malinowski made their first contribution in #581
Full Changelog: v1.0.9...v1.0.10
v1.0.9
Stable release v1.0.9.
The latest commit is 68ffead.
Refer to the action run that created this release.
What's Changed
- Bump nuitka from 2.2.3 to 2.3 by @dependabot in #387
- Add warning to restart the app on git install by @hk21702 in #388
- Format with ruff by @LionelColaso in #390
- Fix crash on opening settings with a new instance by @hk21702 in #386
- Bump actions/attest-build-provenance from 1.1.2 to 1.2.0 in /.github/workflows by @dependabot in #389
- Typing fixes and cleanup by @hk21702 in #392
- Bump super-linter/super-linter from 6.5.1 to 6.6.0 in /.github/workflows by @dependabot in #395
- Bump ruff from 0.4.7 to 0.4.8 by @dependabot in #398
- remove deprecated update scripts from builds by @hk21702 in #397
- fix repo is not defined crash by @hk21702 in #402
- Fix passing run_args on run by @hk21702 in #400
- Bump nuitka from 2.3 to 2.3.2 by @dependabot in #401
- Bump actions/attest-build-provenance from 1.2.0 to 1.3.1 in /.github/workflows by @dependabot in #408
- Bump nuitka from 2.3.2 to 2.3.3 by @dependabot in #404
- Graceful fail if exception when validating mods list by @hk21702 in #412
- Don't attest for PR builds by @hk21702 in #413
- Bump ruff from 0.4.8 to 0.4.9 by @dependabot in #410
- Bump nuitka from 2.3.3 to 2.3.4 by @dependabot in #411
- Bump nuitka from 2.3.4 to 2.3.6 by @dependabot in #421
- Bump actions/attest-build-provenance from 1.3.1 to 1.3.2 in /.github/workflows by @dependabot in #414
- Bump pyperclip from 1.8.2 to 1.9.0 by @dependabot in #422
- Bump psutil from 5.9.8 to 6.0.0 by @dependabot in #420
- Bump pyside6 from 6.7.1 to 6.7.2 by @dependabot in #423
- [417] toggle warnings icon fixes by @oceancabbage in #419
- add dependencies label by @hk21702 in #425
- Fixes occasional crash when moving lots of mods by @hk21702 in #429
- [418] support mod replacements by @oceancabbage in #424
- Bump nuitka from 2.3.6 to 2.3.7 by @dependabot in #430
- Bump ruff from 0.4.9 to 0.4.10 by @dependabot in #433
- Bump nuitka from 2.3.7 to 2.3.9 by @dependabot in #434
- Instance and "Check Flow" Improvements by @hk21702 in #405
- Don't lint inside submodules by @hk21702 in #442
- Obfuscate user in paths by @hk21702 in #432
- Add arch, duplicate issue and sort method question by @hk21702 in #440
- Bump docs/RimSort.wiki from
940ac3c
to3e9611f
by @dependabot in #453 - Refactored 0x0.st upload for threading and error handling by @hk21702 in #446
- Add pre-test job to auto_build workflow and create pytest workflow by @hk21702 in #443
- Bump imageio from 2.34.1 to 2.34.2 by @dependabot in #456
- Bump ruff from 0.4.10 to 0.5.0 by @dependabot in #460
- Bump nuitka from 2.3.9 to 2.3.10 by @dependabot in #458
- Bump nuitka from 2.3.10 to 2.3.11 by @dependabot in #464
- Bump actions/upload-artifact from 4.3.3 to 4.3.4 in /.github/workflows by @dependabot in #471
- Bump actions/download-artifact from 4.1.7 to 4.1.8 in /.github/workflows by @dependabot in #472
- Bump ruff from 0.5.0 to 0.5.1 by @dependabot in #473
- Bump docs/RimSort.wiki from
3e9611f
to32f4fbf
by @dependabot in #462 - Bump super-linter/super-linter from 6.6.0 to 6.7.0 in /.github/workflows by @dependabot in #478
- [475] adding log hints for circular dependency by @oceancabbage in #476
- Bump actions/attest-build-provenance from 1.3.2 to 1.3.3 in /.github/workflows by @dependabot in #479
- Catch non-empty directory error when deleting mod by @Madrigalist in #437
- fix crash when mod name is none by @Huliiiiii in #431
- Refactored settings model by @hk21702 in #426
- Implement Sort Controller by @hk21702 in #441
- Main content panel typing fixes by @hk21702 in #484
- Bump docs/RimSort.wiki from
940ac3c
todac31eb
by @dependabot in #488 - Bump ruff from 0.5.1 to 0.5.2 by @dependabot in #489
- Refactor menu bar by @oceancabbage in #487
- Refactor AnimationLabel and LoadingAnimation classes by @hk21702 in #490
- [483] tooltips for filter mode icons by @oceancabbage in #494
- [477] fix rule editor equivalence check bug by @oceancabbage in #495
- [436] adding shortcuts for opening useful directories by @oceancabbage in #493
- Move Workshop database expiry to Database Tab by @LionelColaso in #480
New Contributors
- @Madrigalist made their first contribution in #437
- @Huliiiiii made their first contribution in #431
Full Changelog: v1.0.8...v1.0.9
v1.0.8
Stable release v1.0.8.
The latest commit is 387d0d1.
Refer to the action run that created this release.
What's Changed
- Bump watchdog from 4.0.0 to 4.0.1 by @dependabot in #359
- Minor fixes by @LionelColaso in #356
- submodule wiki by @hk21702 in #365
- Artifact attestation by @hk21702 in #363
- Ruff by @hk21702 in #367
- fix error while creating new instance by @LionelColaso in #373
- Standardize by @LionelColaso in #376
- Non python lint fixes by @hk21702 in #370
- Bump requests from 2.32.2 to 2.32.3 by @dependabot in #379
- Prevent warning icon label from showing before it has a parent (#360) by @hk21702 in #385
- Some ruff fixes by @LionelColaso in #378
Full Changelog: v1.0.7...v1.0.8
v1.0.7
Stable release v1.0.7.
The latest commit is c76e96c.
Refer to the action run that created this release.
What's Changed
- Replace Rimpy with Alphabetical by @LionelColaso in #150
- Add Missing Standardize file dialogues by @LionelColaso in #151
- Update Discord logo URL in README.md by @jefferyharrell in #157
- FIX: RimSort isn't picking mod's version information #162 by @LionelColaso in #168
- Add icon caching to speed up drawing mod lists by @jefferyharrell in #176
- Fix open_url_browser function which malfunctions on macOS under Python 3.9 by @jefferyharrell in #187
- Prerequisites for Alpha v1.0.7 by @twstagg in #185
- Wiki previews by @Chunnyluny in #186
- Added quotes to download_mods() in steamcmd/wrapper.py by @jefferyharrell in #195
- Updated .gitignore for PyCharm IDE users by @jefferyharrell in #197
- Introduce MultiButton, make SettingsPanel tabbed by @twstagg in #198
- Add a basic menu bar to the app by @jefferyharrell in #199
- Remove import & export buttons from MainWindow by @jefferyharrell in #200
- Extend Settings model to include all application settings by @jefferyharrell in #201
- Refactor application to use SettingsController by @jefferyharrell in #202
- Fix data source filter while searching. New themes in prep for ThemeManager by @twstagg in #203
- Fix the path to the user data directory by @jefferyharrell in #204
- Clean up RimSort.py by @jefferyharrell in #206
- Refactor application to rely on UUIDs, optimizations by @twstagg in #207
- Added a new Settings dialog by @jefferyharrell in #209
- Transition from logger_tt to loguru by @jefferyharrell in #210
- Change "Save Mod List…" menu item to "Save Mod List As…" by @jefferyharrell in #211
- Implement different choose-game-location logic on Mac and non-Mac by @jefferyharrell in #212
- Add "Open…" buttons to Locations tab by @jefferyharrell in #214
- Fixpack, small optimization by @twstagg in #216
- import modlist from Rentry.co link by @LionelColaso in #220
- Add ⌘-comma/⌃-comma shortcuts for opening the Settings dialog to the menu bars by @jefferyharrell in #219
- Refactored application source code into a top-level RimSort package by @jefferyharrell in #223
- Refactored application source code into a top-level RimSort package by @jefferyharrell in #224
- Implement _on_do_download_all_mods… methods by @jefferyharrell in #225
- Update to Py3.11, upgrade all dependencies. RimSort is now a module. Tidy up structure. by @twstagg in #229
- Cleanup rentry by @LionelColaso in #233
- Unify active/inactive panels, get rid of sub_views by @twstagg in #232
- Add ability to import mod list from RimWorld saves and Workshop collections by @twstagg in #236
- Update User Guide.md by @Chunnyluny in #240
- Update by @LionelColaso in #263
- Add an "Update all" button in the mod updater panel by @lisanhu in #250
- Sorting inactive mod list alphabetically by @lisanhu in #264
- Fix Merge Conflicts by @LionelColaso in #268
- Merging temp branch to main by @lisanhu in #275
- update some constants to support DLC4 Anomaly by @lisanhu in #282
- [Hotfix] RimSort is not starting on MacOS by @oceancabbage in #284
- [QOL] Improving functionality clicking on mods by @oceancabbage in #285
- Minor Fixes by @LionelColaso in #287
- Fix and Improve Assembly Detection by @LionelColaso in #289
- Implement lazy loading for
ModListItemInner
by @twstagg in #290 - display mod SupportedVersions by @LionelColaso in #291
- Fix Debug File Location by @LionelColaso in #303
- Restore button by @LionelColaso in #310
- Add Clear Button for location Tab by @LionelColaso in #311
- make run_args clear and into a textbox by @LionelColaso in #318
- run_args by @LionelColaso in #320
- Add delete_mod_dds_only_action by @LionelColaso in #319
- Fixes by @LionelColaso in #322
- Update requirements.txt by @LionelColaso in #321
- Close settings when building database by @LionelColaso in #329
- update pyside6 to version 6.7.0 by @LionelColaso in #331
- Fix object has no attribute 'pos' by @LionelColaso in #336
- add constants and some suggestions by @LionelColaso in #338
- Fix attributes in runner_pannel by @LionelColaso in #342
- UI Tweaks #339 by @hk21702 in #341
- Implement #7 - support for creation and management of multiple RimWorld instances by @twstagg in #335
- fix Unresolved reference 'current_timestamp' by @LionelColaso in #347
- fix multiple attribute errors and add proper refrences by @LionelColaso in #350
- (Minor) Rule editor fixes by @hk21702 in #343
- DevOps Improvements by @hk21702 in #345
- Bump lxml from 5.2.1 to 5.2.2 by @dependabot in #352
- Bump requests from 2.31.0 to 2.32.2 by @dependabot in #353
- Bump platformdirs from 4.2.1 to 4.2.2 by @dependabot in #351
- improved URL substring sanitization by @hk21702 in #354
New Contributors
- @hk21702 made their first contribution in #341
- @dependabot made their first contribution in #352
Full Changelog: alpha-v1.0.6.2-hf...v1.0.7
Alpha 1.0.6.2-hf
- Fix RimSort update check
- Fix logger_tt/multiprocessing issues on mp.spawn() platforms (Thanks @Chunnyluny @jefferyharrell @loveboylion for getting me on the right track with this 😄)
- Fix game launch on MacOS
- Recompiled SteamworksPy_arm.dylib for arm64 (135) (Thanks @jefferyharrell 😄 )
Alpha 1.0.6.2
Changes since last release:
- Add ability to edit game configuration paths
- Add support for .rsc RimWorld scenario mods
- Add new context menu options
- Better mod deletion support
- Blacklist mod in SteamDB (more to come on that feature)
- Copy to clipboard options
- Add
chunks
support for general-purpose WebAPI utils (5000 limit unless we can find better/exact value to use) - Add XML icon to pair with C# icon
- Add
update.sh
for Linux/Mac updater (similar to Windowsupdate.bat
) - Add support for
RimSort.old.log
- Attempts to improve search feature
- Create new Workshop mods updater panel - this replaces the old report
- Completely overhaul mod parsing (and subsequent mod list population)
- Fixes for
_steam
suffix and duplicate mod handling - Skip empty game config paths
- Fixes for
- Completely overhaul SteamCMD support
- Completely overhaul LoadingAnimation implementations and general startup behavior
- Fixes to Rentry (again >.<)
- Fixes to Steam Browser mod removal
- Fixes to watchdog
- Fixes and optimizations to metadata handling
- Fix deletion of mods with git repo
- Improve expired Steam DB message
- Improvements and optimizations to Steamworks
- Remove todds hardcode now that that's fixed in new todds version
- Update todds to 0.2.2
- Various style improvements
Alpha 1.0.6.1
Hotfixes:
- Fix typo causing program to crash when External Steam metadata = None
- Fix missing mods prompt issues
Alpha 1.0.6
Changes since last release:
Fixes:
- Fix game launch
- Fix Rentry.co list builder
- Fix upload db function for Community Rules
- Fix typo in User Rules population causing crash
- Fix RimSort Log Upload (#130)
- Fix status panel messages
- Fix SteamCMD action if SteamCMD executable nonexistent
- Fix ability to pass empty list of publishedfileids when downloading/subscribing mods
- Fixes for RuleEditor CSS, bugfixes
- Fixes for DB Builder
New features:
- Classification of a "git mod" and a mod downloaded from SteamCMD, respectively (#129)
- Includes new icons
- Data source filters (supports git, steamcmd as well)
- C# designates assemblies found in mod (you can toggle in settings)
- Git designates a mod that is in local mods, that is also containing a git repository
- SteamCMD designates a mod with PublishedFileId.txt that also has an entry in SteamCMD prefix acf data
- Optimizations to mod metadata parsing
- Better method of checking Workshop mods for updates
- Safe parsing of XML all encodings - additional handling via bs4/lxml
- Git mods
- Add git repos to local mods
- Re-clone/force update them in place via context menu options
- SteamCMD
- Convert between SteamCMD -> local. You can also try to convert local -> SteamCMD.
- Overall improvements to integration
- Redownload SteamCMD mods
- SteamCMD .acf data import feature
- UI uplift
- Icons courtesy of @Cousax
- Improve context menu logic
- Loading animations
- Numerous changes to button texts, some stretching/sizing
- Toggle game configuration paths (preference is saved)
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!