Releases: skyfr0676/SSMenuSystem
v2.1.0
What's changed
Fix: Issues created by GetSettingsFor
Version changed: EXILED passed from v2.6.0 to v2.6.1
Added: DEBUG values
Changed EXILED version for EXILED nuget package to accept latest versions, and not specific version
Added Static Menu.ReloadAllPlayers and static Menu.ReloadPlayer
Removed: Negative menu id limitation
Full Changelog: v2.0.7...v2.1.0
v2.0.7
What's changed
Move: Translation (GetTranslation deleted, replaced by the Translation variable (built-int EXILED and added for LabAPI): Plugin.Instance.Translation)
Move: Config (StaticConfig was replaced by a Plugin Instance: Plugin.Instance: Plugin.Instance.Config)
Fix: bug with Menu::GetSettingsFor where Action variable on wrappers wasn't called
Skill issue: Dropdown.Action using SyncIsB instead of SyncIsA
Add: Menu::GetSettingsFor(ReferenceHub) to Parameters::SyncAll
Rework: plugin initialization for better comprehension (some #if removed, merged events)
Full Changelog: v2.0.6.1...v2.0.7
Git being Git, merging dev to master caused a lot of problems, maybe the code of master will not be the same as dev...
v2.0.6.1
v2.0.6
What's changed
Clean: code (to be verified 👀)
Update: Nuget where there is outdated packages
Remove: LabApi tag
Fix: most of issues caused by Menu::GetSettingsFor(ReferenceHub):
- method not called if
Menu::get_Settings - actions contains in sended settings not called
- and others !
Full Changelog: v2.0.5...v2.0.6
Nuget update will come later.
v2.0.5
NWAPI support is officially ended
What's changed
Add: Suppport of LabApi
Remove: Support of NWAPI
Add: server_exiled and server_labapi option in build.sh to automaticly change api version.
Rework: The automatic menu selection if he's the only one available. Also fix a bug that show the Return to Menu button and be disabled.
Rename: typo in Compatibilizer...
Add: the own Log logic
Full Changelog: v2.0.4...v2.0.5
v2.0.4
What's changed
Add: GetSettingsFor(ReferenceHub) called when settings list is generated, it's permit the Menu owner to override settings for specified ReferenceHub
Change: RequiredExiledVersion is now set to 9.5.0
Fix: little typo in README.md
Add: Unity.TextMeshPro.dll, UnityEngine.CoreModule.dll and Mirror.dll into NuGet package
Refactor: build.sh
PS: this is the first i use the fully automated push (build.sh) so tell me if i done something wrong!
Full Changelog: V2.0.3...v2.0.4
V2.0.3
What's Changed
Rename: ServerSpecificSyncer renammed into SSMenuSystem
- When you download the new update, please pay attention to the dll name, because it's changed too
Move: all bug reports into the github issue tracker
Add: new ruleset
Add: XML comments on all public methods, constructors and variables
Fix: GlobalKeybinds desynchronisation (from #3)
- Removed:
ShowGlobalKeybindingsWarningconfig
Change: added one parameter for Dropdown.Action: int, that mean the index
the new variable is now
public Action<ReferenceHub, string, int, SSDropdownSetting> Action { get; }Obsolete: GlobalKeybindings use GlobalKeybindingSync instead.
Remove: SSKeybindSetting warning on menu register
Private: Menu.UnregisterAll is not public anymore
Change: Parameter for Menu.RegisterPin is now SSTextArea[] and not ServerSpecificSettingBase[], as well as parameters, such as keybind, dropdown, ... will not work.
Rename: for plugin registration, ServerSpecificSyncer is now SS-Menu System (and for EXILED yml config, ss_syncer became ss_menu_system)
Add: OnDisabled override on EXILED
Migration: ExMod.Exiled.9.2.2 to ExMod.Exiled.9.4.0
Add: build.sh, to help me to post new features
Rework: README.md is now up to date and more understable for everyone
NuGet package is now available here !
NuGet -EXILED version as ExMod.Exiled as dependency, so you don't have to install it yourself
NuGet packages is indexed and public !
Full Changelog: V2.0.0...V2.0.3
V2.0.0
What's Changed
Rename: TryGetCurrentPlayerMenu to GetCurrentPlayerMenu
Added: a total automatic comptability system
- Automatic registration
- Automatic player registration
- Automatic name selection (in order of selection: GroupHeader, EXILED, NWAPI, AssemblyName).
Added: PinnedContent
- To create your own pinned content, use
Menu.RegisterPin(ServerSpecificSettingBase[]) - To remove only your pinned content, use
Menu.UnregisterPin()(just remove Assembly pin, not total pins).
Migration: ExMod.Exiled.9.0.0-alpha.1 to ExMod.Exiled.9.2.2
Added: queued registration
- Menus will only be registered when SSSyncer is loaded.
Remove (EXILED version): PluginPriority.First, in coordination to QueuedAssemblies
Modification: Keybind.Action<ReferenceHub> is changed to Keybind.Action<ReferenceHub, bool> where bool is equal to SSKeybindSetting.SyncIsPressed.
Coming Soon: XML documentation
Feel free to make an issue here, even if it's a little english issue !
Full Changelog: hotfix-1.0.3...V2.0.0
special thanks to Zurna_sever_58 (@zurna_sever_ discord) for plugin comptability idea
HOTFIX V1.0.3
Just on bug fix:
- NRE on loading plugin, caused by a missing
? - Added
Priority { get; set; } = PluginPriority.Firstto avoid the bug related on top
Next version will add a fix of parameters, and add a new class: Parameters. It's like ServerSpecificSettingsSync.GetSettingOfUser but for ServerSpecificsSyncer.
Full Changelog: hotfix-1.0.2...hotfix-1.0.3
oh and always, don't forget to check if 0Harmony.dll is on your dependencies folder
HOTFIX V1.0.2
Added Wrappers, allowed to bind a method when input is updated (W.I.P.: Syncing client registered value on connection)
Fixed:
- Crash issue with
Plaintext - Configs issue for NWAPI and last version of EXILED
Important note: don't forget to install dependency 0Harmony.dll in the dependencies folder
Full Changelog: hotfix-1.0.1...hotfix-1.0.2
