Releases: RobotsOnDrugs/BDSM
v0.3.11
v0.3.10
Bug fixes:
- AIS game directories were not always detected properly.
The "fxdependent" release requires the .NET 7 runtime. If you do not have it or are unsure, use the self-contained release.
v0.3.9
New features:
- A summary of files and bytes to download per-modpack is now shown. Implements #23.
- Colors are tweaked a bit to look nicer with the new modpack summary.
- Some other minor improvements were made such as the addition of a utility function to convert a relative path to the modpack name.
Bug fixes:
- Certain recoverable errors during scan or download would cause it to cancel early with no error message. Fixes #30.
Other:
- Markup highlighting is now done with an extension method. This makes those messages in the source code easier to read and understand.
- Some messages had their colors still hardcoded. This is fixed.
- The Pluralize and FormatBytes utility functions are now extension methods.
The "fxdependent" release requires the .NET 7 runtime. If you do not have it or are unsure, use the self-contained release.
v0.3.8
New features:
- A moving bar is shown during scanning to show that it's doing something.
- A safeguard prompt that ignores the
PromptToContinue
setting will now be shown when scan results are almost certainly wrong to further prevent accidental deletion in this case. - Logging is improved in FTP operations and very verbose FTP logging can easily be enabled in the source (the builds here do not have this turned on since it is extremely noisy and hurts performance).
Bug fixes:
- Problematic responses coming from the server were not handled well, and BDSM could not get an accurate scan result, sometimes causing a large number of files to be marked for deletion. The workarounds cannot 100% guarantee an accurate scan, but they will make inaccurate scans extremely unlikely. FTP in general is really terrible and servers can apparently do weird bad things, especially under high load. If you still experience inaccurate scans, please report it in #28.
- Configurations with at least one base modpack turned off were not processed correctly.
Other:
- The maximum number of connections has been reduced to 3 since this seems to be the new server limit and having more would only hurt performance.
While this version is immensely better than the previous one, I am going to be cautious and say that there is a possibility of inaccurate scans. As always, please, please, please keep backups and keep the normal prompt on. Restoring from backups is annoying, but redownloading is painful.
The "fxdependent" release requires the .NET 7 runtime. If you do not have it or are unsure, use the self-contained release.
v0.3.7
New features
- The other BetterRepack mod repo servers have been added and one gets chosen at random when scanning and downloading to spread the load across them and prevent any one of them from getting overloaded.
- The version number has been added to the log header and the debug log is less noisy.
Other:
- The source code obfuscates the server credentials and functions to obfuscate and deobfuscate have been added with some nice names. Note that this is primarily to confuse stupid scraper bots and that the credentials are not meant to be private. This does not affect behavior. https://github.com/RobotsOnDrugs/BDSM/blob/faf360d38f22b6ab1775ba3833e6ec83ee551b3d/BDSM.Lib/BetterRepackRepository.cs#L210
- FluentFTP is updated to 44.0.1.
The "fxdependent" release requires the .NET 7 runtime. If you do not have it or are unsure, use the self-contained release.
v0.3.6
Bug fix
- If at least one connection could not be established, it could abort the entire operation even if one scan/download task was able to complete. Closes #24.
Other:
- Cleaned up dependencies and updated Spectre.Console to 0.46.0.
The "fxdependent" release requires the .NET 7 runtime. If you do not have it or are unsure, use the self-contained release.
v0.3.5
New features:
- Lots of logging messages have been added, especially debug messages. Closes #15.
- Debug builds will now be available in releases. Debug builds log debug messages to a separate file and the zip files include the pdb file for BDSM.Lib. Release builds do not.
- A couple other minor enhancements were made.
Bug fixes:
- Download progress was dysfunctional and did not report finished downloads and the total download amount correctly. Closes #20. Closes #21.
Reminder: As of v0.2.3, nlog.config is no longer used for default logging configuration. Delete any copy of this file from older releases. Only use this file if you are configuring custom logging for yourself.
The "fxdependent" release requires the .NET 7 runtime. If you do not have it or are unsure, use the self-contained release.
v0.3.4
This has known issues. Do not use.
New features:
- Better handling of exiting with Ctrl-C such as cleaning up the logger.
- Exceptions logging is improved.
- The log has a proper header to denote the beginning of a session.
- Library classes are set up to log messages. There are only a couple possible log entries at the moment, but the setup for it is there and more logging will be added in future releases.
- Download speeds always show 2 significant digits so that they don't move so much as they are updated.
- The binaries now have the version number in them.
Other:
- A huge reorganization of code where things are split up into the main program and a library. This will make it easier to set up proper tests and provide a reusable library for other projects in the future (the API is nowhere near final right now). While there has been quite a bit of manual testing, you may encounter a strange bug or two. It's very unlikely that you will lose or corrupt files, but as always, keep your stuff backed up.
- Some more test data has been added.
- Updated NLog to v5.1.1.
Known issues: see #20 and #21.
Reminder: As of v0.2.3, nlog.config is no longer used for default logging configuration. Delete any copy of this file from older releases. Only use this file if you are configuring custom logging for yourself.
The "fxdependent" release requires the .NET 7 runtime. If you do not have it or are unsure, use the self-contained release.
v0.3.3
New features:
- You can optionally display a summary of files to be downloaded before the download operation as well as a summary of canceled/completed downloads afterward. If
PromptToContinue
in the user configuration is set tofalse
, the summary is never displayed. Closes #13. - A summary of canceled/completed downloads is always logged regardless of what
PromptToContinue
is set to.
Other:
- A setup for tests is in place, though it is far from complete. More tests and test data will be set up throughout 0.3 releases.
Reminder: As of v0.2.3, nlog.config is no longer used for default logging configuration. Delete any copy of this file from older releases. Only use this file if you are configuring custom logging for yourself.
The "fxdependent" release requires the .NET 7 runtime. If you do not have it or are unsure, use the self-contained release.
v0.3.2
New features:
- Cherry-picking mod packs is back. You can now enable or disable any of the modpacks as you please. The wiki has all the details of the new configuration file. Old configuration files will automatically be updated. Note: the large studio maps pack was always enabled in 0.3, but is now automatically disabled in a configuration file upgrade if you have the studio mod pack disabled. It is kept turned on if you have the studio mod pack enabled. You can change this yourself in the configuration file afterward if you like.
- Notices with any important information are now displayed after a configuration file upgrade.
Reminder: As of v0.2.3, nlog.config is no longer used for default logging configuration. Delete any copy of this file from older releases. Only use this file if you are configuring custom logging for yourself.
The "fxdependent" release requires the .NET 7 runtime. If you do not have it or are unsure, use the self-contained release.