Skip to content
This repository has been archived by the owner on Apr 25, 2022. It is now read-only.

Commit

Permalink
Application version 1.3.4.0 (2021-12-19)
Browse files Browse the repository at this point in the history
  • Loading branch information
Willster419 committed Dec 20, 2021
1 parent 4f2be88 commit cb2863b
Show file tree
Hide file tree
Showing 4 changed files with 115 additions and 3 deletions.
2 changes: 1 addition & 1 deletion RelhaxModpack/RelhaxModpack/Common/ApplicationConstants.cs
Original file line number Diff line number Diff line change
Expand Up @@ -426,7 +426,7 @@ public static class ApplicationConstants
/// The current distribution version of the application.
/// Alpha should NEVER be built for public distribution unless direct testing!
/// </summary>
public const ApplicationVersions ApplicationVersion = ApplicationVersions.Beta;
public const ApplicationVersions ApplicationVersion = ApplicationVersions.Stable;

/// <summary>
/// The amount so space characters to line up a continued log entry without the date/time
Expand Down
4 changes: 2 additions & 2 deletions RelhaxModpack/RelhaxModpack/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.3.3.11")]
[assembly: AssemblyFileVersion("1.3.3.11")]
[assembly: AssemblyVersion("1.3.4.0")]
[assembly: AssemblyFileVersion("1.3.4.0")]
[assembly: NeutralResourcesLanguage("en-US")]

56 changes: 56 additions & 0 deletions RelhaxModpack/RelhaxModpack/bin/Debug/release_notes_beta.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,59 @@
# Application version 1.3.4.0 (2021-12-19)
https://www.virustotal.com/gui/file/f0fe66fb073e7c629c18abc73a4eb7e0c3cf68768df9d0f2f76d9411325e0ed0

## "Automation is the future" ~ The guy writing the automation.

### Bug fixes and improvements for the package automation update system. If only it could update itself as well...
- Added the following automation tasks:
- DirectoryCompareTask: Enable searching for files and comparing them, rather then needing to specify multiple files to check.
- DirectoryCompareCountTask: Similar to DirectoryCompareTask, but when the files count or names change between directories, it counts as an update needed, not an error.
- DirectoryCompareInverseTask: Similar to DirectoryCompareCountTask, except files with different hashes are set into the "noMatchStop" group, implying manual updating is required (stops the automation sequence from continuing).
- Fixed the following automation tasks:
- DirectoryDeleteTask: Fixed/synced parameters to DirectorySearchTask.
- DirectoryDeleteTask: Fixed bugs with deleting folders based on absolute and relative location.
- DirectoryCopyTask: Fixed/synced parameters to DirectorySearchTask.
- MacroSubstringMacroTask: Fixed bug with sometimes not getting the correct substring of the correct target variable.
- MacroSubstringHtmlTask: Fixed bug with sometimes not getting the correct substring of the correct target variable.
- MacroSubstringFilenameTask: Fixed bug with sometimes not getting the correct substring of the correct target variable.
- MacroSubstringBrowserTask: Fixed bug with sometimes not getting the correct substring of the correct target variable.
- RetrievePackagePropertyTask: Fixed bugs with task not using the correct target package to get/set based on target argument from task.
- UpdatePackagePropertyTask: Fixed bugs with task not using the correct target package to get/set based on target argument from task.
- MacroStringSplitBrowserTask: Fixed a bug with task not waiting until the WebClient request was completed.
- MacroStringSplitHtmlTask: Fixed a bug with task not waiting until the WebClient request was completed.
- MacroSubstringBrowserTask: Fixed a bug with task not waiting until the WebClient request was completed.
- MacroSubstringHtmlTask: Fixed a bug with task not waiting until the WebClient request was completed.
- MacroCreateTask: Fixed behavior that would not accept a macro value of empty text (sometimes that's the intent).
- ShellExecuteTask: Fixed bugs handling the created child process upon failing to launch.
- Cleanup and bug fixes of the automation runner UI.
- Change the behavior of running multiple sequences for automation so that it saves the database at the end of a run from sequence error or sequence pass conditions. (It won't save for internal errors).
- This is because for example, in a sequence of 4, if 2 fails, but 3 and 4 work, now it will save the database after all sequences are run. It wouldn't' before because 2 failed.
- Improved error code resolution for automation sequencer errors.
- Added check during automation sequence run if required settings are set in the settings tab for all macros.
- Removed overly complex method to check if url is valid, replaced it with a much quicker and simpler method.
- Added option IncludeRootInSearch to include DirectoryPath in search results. This allows you to delete an empty directory.

### Testing the application, one unit at a time
- Added several automation task unit tests and ensured they are passing.
- Updated all appilcation and database unit tests to be working with the updated code base and passing (except the patching unit tests).
- Updated/finished the automated installation unit test for future database self-checking and reporting.
- When updating the modpack by a major version, we require the pull request in source code to show proof of the unit tests passing.

### LOG MESSAGE SPAM! "The b e s t way to reach people."
- Fixed issues with how logging was handled between the editor, patch designer and the automation runner, in terns of redirection and re-initialization.
- Reduced the ammount of spam from the logging system when running automation sequences.
- Moved several info level log statements from info to debug throughout the application.
- Improved log formatting in the automation runner.
- Added option to suppress logging output messages that are of level debug to the automation log output console.

### Other bug fixes and improvements
- Added property `LastUpdateCheck` into database so the last time an update check was done by someone (or the automation runner) it is logged.
- Added feature to output all automation runner root elements for each package into a text file. Allows copy paste when creating automation sequences.
- Fixed bugs with file utility methods ProcessEmptyDirectories(), FileSearch, added file utility method DirectorySearch.
- Fixed optimization issues with the `Default` uninstall method.
- Class structure improvements for windows that are custom features like the editor or patch designer. Also synchronized how the logging was handled between all of them.
- Added translation entries and updated translations from contributers.
--------------------------------------------------------------------------------------------------------------------------------------------

# Beta Application version 1.3.3.11 (2021-12-19)
(not officially released, contains update history from 1.3.3.10 to 1.3.4.0)

Expand Down
56 changes: 56 additions & 0 deletions RelhaxModpack/RelhaxModpack/bin/Debug/release_notes_stable.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,59 @@
# Application version 1.3.4.0 (2021-12-19)
https://www.virustotal.com/gui/file/f0fe66fb073e7c629c18abc73a4eb7e0c3cf68768df9d0f2f76d9411325e0ed0

## "Automation is the future" ~ The guy writing the automation.

### Bug fixes and improvements for the package automation update system. If only it could update itself as well...
- Added the following automation tasks:
- DirectoryCompareTask: Enable searching for files and comparing them, rather then needing to specify multiple files to check.
- DirectoryCompareCountTask: Similar to DirectoryCompareTask, but when the files count or names change between directories, it counts as an update needed, not an error.
- DirectoryCompareInverseTask: Similar to DirectoryCompareCountTask, except files with different hashes are set into the "noMatchStop" group, implying manual updating is required (stops the automation sequence from continuing).
- Fixed the following automation tasks:
- DirectoryDeleteTask: Fixed/synced parameters to DirectorySearchTask.
- DirectoryDeleteTask: Fixed bugs with deleting folders based on absolute and relative location.
- DirectoryCopyTask: Fixed/synced parameters to DirectorySearchTask.
- MacroSubstringMacroTask: Fixed bug with sometimes not getting the correct substring of the correct target variable.
- MacroSubstringHtmlTask: Fixed bug with sometimes not getting the correct substring of the correct target variable.
- MacroSubstringFilenameTask: Fixed bug with sometimes not getting the correct substring of the correct target variable.
- MacroSubstringBrowserTask: Fixed bug with sometimes not getting the correct substring of the correct target variable.
- RetrievePackagePropertyTask: Fixed bugs with task not using the correct target package to get/set based on target argument from task.
- UpdatePackagePropertyTask: Fixed bugs with task not using the correct target package to get/set based on target argument from task.
- MacroStringSplitBrowserTask: Fixed a bug with task not waiting until the WebClient request was completed.
- MacroStringSplitHtmlTask: Fixed a bug with task not waiting until the WebClient request was completed.
- MacroSubstringBrowserTask: Fixed a bug with task not waiting until the WebClient request was completed.
- MacroSubstringHtmlTask: Fixed a bug with task not waiting until the WebClient request was completed.
- MacroCreateTask: Fixed behavior that would not accept a macro value of empty text (sometimes that's the intent).
- ShellExecuteTask: Fixed bugs handling the created child process upon failing to launch.
- Cleanup and bug fixes of the automation runner UI.
- Change the behavior of running multiple sequences for automation so that it saves the database at the end of a run from sequence error or sequence pass conditions. (It won't save for internal errors).
- This is because for example, in a sequence of 4, if 2 fails, but 3 and 4 work, now it will save the database after all sequences are run. It wouldn't' before because 2 failed.
- Improved error code resolution for automation sequencer errors.
- Added check during automation sequence run if required settings are set in the settings tab for all macros.
- Removed overly complex method to check if url is valid, replaced it with a much quicker and simpler method.
- Added option IncludeRootInSearch to include DirectoryPath in search results. This allows you to delete an empty directory.

### Testing the application, one unit at a time
- Added several automation task unit tests and ensured they are passing.
- Updated all appilcation and database unit tests to be working with the updated code base and passing (except the patching unit tests).
- Updated/finished the automated installation unit test for future database self-checking and reporting.
- When updating the modpack by a major version, we require the pull request in source code to show proof of the unit tests passing.

### LOG MESSAGE SPAM! "The b e s t way to reach people."
- Fixed issues with how logging was handled between the editor, patch designer and the automation runner, in terns of redirection and re-initialization.
- Reduced the ammount of spam from the logging system when running automation sequences.
- Moved several info level log statements from info to debug throughout the application.
- Improved log formatting in the automation runner.
- Added option to suppress logging output messages that are of level debug to the automation log output console.

### Other bug fixes and improvements
- Added property `LastUpdateCheck` into database so the last time an update check was done by someone (or the automation runner) it is logged.
- Added feature to output all automation runner root elements for each package into a text file. Allows copy paste when creating automation sequences.
- Fixed bugs with file utility methods ProcessEmptyDirectories(), FileSearch, added file utility method DirectorySearch.
- Fixed optimization issues with the `Default` uninstall method.
- Class structure improvements for windows that are custom features like the editor or patch designer. Also synchronized how the logging was handled between all of them.
- Added translation entries and updated translations from contributers.
--------------------------------------------------------------------------------------------------------------------------------------------

# Application version 1.3.3.0 (2021-07-25)
https://www.virustotal.com/gui/file-analysis/MTMyYjQ2ZTBlYzY1MjU0N2Q0MjU5NDc2M2ZiNzI0MDk6MTYyNzI1NTU4Mg==/detection

Expand Down

0 comments on commit cb2863b

Please sign in to comment.