[Preview Release] v0.0.1.0
Pre-release
Pre-release
·
5854 commits
to main
since this release
What's new?
- [New] Initial Implementation
BytesToCRC32Simple()to generate CRC32 hash fromStreamorbyte[]. This will be used for chunk hash checking on Block Check feature (coming soon). See #3 for more info. - [New] Adding an ability to save or load app configuration in
appconfig.json(for app) andfileconfig.json(for game). See #3 for more info. - [New]
Loggerclass is now bring together withILoggerInterface. This Interface will be used for cross-method log output. - [New] Introducing
DummyLoggerfor hiding log output while Console is disabled. - [Improvement] Faster humanizing file size with
SummarizeSizeSimple()with less CPU overhead and memory allocation thanSummarizeSize(). See #1 for more info. - [Improvement] Don't write output if Console Window is disabled. See this commit and #4 for more info.
- [Improvement] Moving from
WebRequesttoHttpClientfor downloading. It also bring a significant performance while downloading Daily Update files. See #4 for more info.- also move
Streamwriting process to its own method (ReadRemoteStream()) onHttpClientToolclass for better code writing while implement another downloading methods.
- also move
- [Improvement] Move ProgressBar to it's own section for Daily Update and Block Repair
- [Fix] Prevents app from crashing on these scenario:
- None of game versions are detected.
- Cancelling download while connection is lost.
- Connection lost while fetching Daily Update file content.
- [Fix] The app will delay in 3 seconds to retry while downloading if connection problem has occur.
-
Moving from .NET Framework 4.7.2 to .NET 5 SDK. Please install the Runtime first to use this app.