You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: changelog-template.hbs
+47-20Lines changed: 47 additions & 20 deletions
Original file line number
Diff line number
Diff line change
@@ -5,33 +5,60 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
-
## Release (1.23) Highlights
8
+
## Release (1.24) Highlights
9
9
10
-
This release focuses on memory and load speed optimisations.
10
+
This is a very small feature update mostly consisting of community PRs.
11
11
12
-
***Launcher Changes***:
13
-
- Added: Support for assigning tags to mods, mods can now use tags to help end users filter their mod collection.
14
-
- This includes support for some automated tags, e.g. `Has Code Injection`.
12
+
### Custom Controls for Mod Configurations
15
13
16
-
- Fixed: Bug that prevented users from selecting other mods after updating a mod in `Edit Mod` menu.
14
+
@jroweboy added the ability additional controls developers can use in their mods ;
17
15
18
-
***Space and Memory Related Changes***:
19
-
- Changed: Loader now uses hooking functionality from `Reloaded.SharedLib.Hooks` mod, as opposed to including its own hooking library. (Saves ~1.4MiB)
20
-
- Changed: Bootstrapper library now dynamically links with Visual C++ Runtime using custom build of .NET Runtime's `libnethost`. (Saves ~300KiB)
21
-
- Removed: JSON parser from boostrapper, now uses Environment Variables (Saves ~200KiB)
22
-
- Added: Full GC After Loader Initialisation. In practice most mods idle outside the occasional hooks.
23
-
- Mods can now use `ExcludeAssets="runtime"` in NuGet PackageReference(s) to not unnecessarily include DLLs from interfaces/DI packages.
16
+
The 3 new custom controls are:
17
+
```
18
+
Slider: Horizontal Slider with an optional textbox to display the value
19
+
FilePicker: Textbox with a button to open a `OpenFileDialog`.
20
+
FolderPicker: Textbox with a button to open a custom `FolderSelectDialog`.
21
+
```
24
22
25
-
***Load Speed Related Changes***:
26
-
- Changed: Mod loading logic/model now is singlethreaded (again) but with merged preparing and initialising step. Will not interface/DI DLLs unused at runtime from disk.
27
-
- Added: Mod loader now caches whether mods can unload and/or have exports as part of `ModConfig.json`.
28
-
- This change is what allows for preparing and initialising to be done in one step.
23
+
Example usage:
29
24
30
-
***CI/CD***
31
-
- Builds produced by CI should now hopefully be more deterministic.
25
+
```csharp
26
+
[DisplayName("Int Slider")]
27
+
[Description("This is a int that uses a slider control similar to a volume control slider.")]
28
+
[DefaultValue(100)]
29
+
[SliderControlParams(/* Settings here */)]
30
+
public int IntSlider { get; set; } = 100;
32
31
33
-
***Other***
34
-
- Loader: Now prints unsuccessful attempts at calls to GetController API.
32
+
[DisplayName("Double Slider")]
33
+
[Description("This is a double that uses a slider control without any frills.")]
34
+
[DefaultValue(0.5)]
35
+
[SliderControlParams(minimum: 0.0, maximum: 1.0)]
36
+
public double DoubleSlider { get; set; } = 0.5;
37
+
38
+
[DisplayName("File Picker")]
39
+
[Description("This is a sample file picker.")]
40
+
[DefaultValue("")]
41
+
[FilePickerParams(title:"Choose a File to load from")]
42
+
public string File { get; set; } = "";
43
+
44
+
[DisplayName("Folder Picker")]
45
+
[Description("Opens a file picker but locked to only allow folder selections.")]
46
+
[DefaultValue("")]
47
+
[FolderPickerParams(/* Settings here */)]
48
+
public string Folder { get; set; } = "";
49
+
```
50
+
51
+
### Added Localization for Traditional Chinese (TW)
52
+
53
+
@EditorKos contributed a localization for `zh-TW` locale.
54
+
55
+
### Fixes
56
+
57
+
- Mod Packs can now use custom `ReleaseMetadataFileName(s)`. (thanks @jroweboy)
58
+
- Mods from GameBanana which specify custom additional contributors/authors no longer breaks mod search.
59
+
- GameBanana (probably unintentionally) made a change to how one of the fields is returned.
60
+
- And that broke things... so I added a workaround.
61
+
- I also need to update the cache server; please give it a moment after the update goes live.
0 commit comments