Releases: modio/modio-unity-legacy
modio Unity Plugin v2.1 (alpha.0)
Features:
- [UI.General] New structure for implementing UI components in IExplorerViewElement, IModViewElement, etc.
- [UI.General] Support for TextMeshPro.
Improvements:
- [General] Support for Unity 2017.2, 2017.3, 2017.4, and 2018.1.
- [UI.General] Removed intermediary display data structures.
- [UI.General] Containers now use the template paradigm (similar to the UnityEngine
Dropdown
component,) rather than prefab instantiation to allow for in-scene linkage.
Incomplete / Known Issues:
- [UI.SubscriptionsView/ExplorerView] Loading mod views too late may cause stutter on initial load.
- [UI.Field Display Components] Missing formatters to allow for proper date-time displays, for example.
- [UI.Field Display Components] Custom editors required to make the components more useable.
modio Unity Plugin v2.0.6
This latest update has been driven by suggestions and feedback from the team behind TOTALLY ACCURATE BATTLE SIMULATOR. Check it out to see the mod.io browser in action!
Features:
- [UI.General] Massive improvements have been made to the way caching happens in the various views. All interactions should be noticeably faster, and the amount of data stored on disk noticeably smaller.
- [UI.General] Many of the hard-coded dependencies between components have been alleviated. The Explorer, Subscription, and Inspector Views are now disconnected from the ModBrowser component, and managed with a ViewManager singleton. (Further work is being done here.)
- [UI.General] A few new interfaces have been implemented that are allow MonoBehaviours to receive important events within the scene without needing to hook up events. One for user authentication events, one for the game profile being updated, and four for various mod events.
- [UI.General] Implemented ratings UI for Subscription Items.
- [APIClient] Added GOG Authentication.
Improvements:
- [UI.General] Multiple view properties have been replaced with Set/Get functions to better express the amount of work happening when changes were made to this data.
- [UI.General] Multiple objects have had the need to be initialized removed, to make them more independent and easier to work with. This work is still ongoing.
- [UI.General] All subscribe buttons now act as unsubscribe buttons.
- [UI.ModBrowser] Will now attempt to reauthenticate invalid tokens for externally authenticated users in
OnEnable()
. - [UI.UserDisplay] The badge displaying the authenticated user has been replaced by a multi-function button to make the functionality for externally authenticated accounts more seamless and easy to integrate.
- [UserAuthenticationData] Implemented
IsTokenValid
and a.wasTokenRejected
to make checking for good/bad tokens easier.
Fixes:
- [UI.ExplorerTagFilterView] Solved an issue that caused this component to create broken prefabs.
- [UI.DisplayComponents] Prevented displays from attempting to display while uninitialized.
- [General] Code has been modified to handle changes to Time.timeScale correctly.
- [General] Subscriptions and downloading now handle missing mods and modfiles better.
modio Unity Plugin v2.0.6 (alpha.6)
Note: Italicized items are those that have changed since the last pre-release.
This latest update has been driven by suggestions and feedback from the team behind TOTALLY ACCURATE BATTLE SIMULATOR. Check it out to see the mod.io browser in action!
Features:
- [UI.General] Massive improvements have been made to the way caching happens in the various views. All interactions should be noticeably faster, and the amount of data stored on disk noticeably smaller.
- [UI.General] Many of the hard-coded dependencies between components have been alleviated. The Explorer, Subscription, and Inspector Views are now disconnected from the ModBrowser component, and managed with a ViewManager singleton.
- [UI.General] A few new interfaces have been implemented that are allow MonoBehaviours to receive important events within the scene without needing to hook up events. One for user authentication events, one for the game profile being updated, and four for various mod events.
- [UI.General] Implemented ratings UI for Subscription Items.
- [APIClient] Added GOG Authentication.
Improvements:
- [UI.General] Multiple view properties have been replaced with Set/Get functions to better express the amount of work happening when changes were made to this data.
- [UI.General] Multiple objects have had the need to be initialized removed, to make them more independent and easier to work with. This work is still ongoing.
- [UI.General] All subscribe buttons now act as unsubscribe buttons.
- [UI.ModBrowser] Will now attempt to reauthenticate invalid tokens for externally authenticated users in
Start()
. - [UI.UserDisplay] The badge displaying the authenticated user has been replaced by a multi-function button to make the functionality for externally authenticated accounts more seamless and easy to integrate.
- [UserAuthenticationData] Now initializes to UserAuthenticationData.NONE.
- [UserAuthenticationData] Implemented
IsTokenValid
and a.wasTokenRejected
to make checking for tokens easier.
Fixes:
- [UI.ExplorerTagFilterView] Solved an issue that caused this component to create broken prefabs.
- [UI.DisplayComponents] Prevented displays from attempting to display while uninitialized.
- [General] Code has been modified to handle changes to Time.timeScale correctly.
- [General] Subscriptions and downloading now handle missing mods and modfiles better.
- [FilterFields] Added null checking to value fields.
modio Unity Plugin v2.0.6 (alpha.5)
Note: Italicized items are those that have changed since the last pre-release.
This latest update has been driven by suggestions and feedback from the team behind TOTALLY ACCURATE BATTLE SIMULATOR. Check it out to see the mod.io browser in action!
Features:
- [UI.General] Massive improvements have been made to the way caching happens in the various views. All interactions should be noticeably faster, and the amount of data stored on disk noticeably smaller.
- [UI.General] Many of the hard-coded dependencies between components have been alleviated. The Explorer, Subscription, and Inspector Views are now disconnected from the ModBrowser component, and managed with a ViewManager singleton.
- [UI.General] A few new interfaces have been implemented that are allow MonoBehaviours to receive important events within the scene without needing to hook up events. One for user authentication events, one for the game profile being updated, and four for various mod events.
- [UI.General] Implemented ratings UI for Subscription Items.
- [APIClient] Added GOG Authentication.
Improvements:
- [UI.General] Multiple view properties have been replaced with Set/Get functions to better express the amount of work happening when changes were made to this data.
- [UI.General] Multiple objects have had the need to be initialized removed, to make them more independent and easier to work with. This work is still ongoing.
- [UI.General] All subscribe buttons now act as unsubscribe buttons.
- [UI.UserDisplay] The badge displaying the authenticated user has been replaced by a multi-function button to make the functionality for externally authenticated accounts more seamless and easy to integrate.
Fixes:
- [UI.ImageRequestManager] Now handles image url redirects correctly.
- [UI.ExplorerTagFilterView] Solved an issue that caused this component to create broken prefabs.
- [General] Code has been modified to handle changes to Time.timeScale correctly.
- [General] Subscriptions and downloading now handle missing mods and modfiles better.
modio Unity Plugin v2.0.6 (alpha.3)
Note: Italicized items are those that have changed since the last pre-release.
Features:
- [UI.General] Massive improvements have been made to the way caching happens in the various views. All interactions should be noticeably faster, and the amount of data stored on disk noticeably smaller.
- [UI.General] Many of the hard-coded dependencies between components have been alleviated. The Explorer, Subscription, and Inspector Views are now disconnected from the ModBrowser component, and managed with a ViewManager singleton.
- [UI.General] A few new interfaces have been implemented that are allow MonoBehaviours to receive important events within the scene without needing to hook up events. One for user authentication events, one for the game profile being updated, and four for various mod events.
- [APIClient] Added GOG Authentication.
- [UI.General] Implemented ratings UI for Subscription Items.
Improvements:
- [UI.General] Multiple view properties have been replaced with Set/Get functions to better express the amount of work happening when changes were made to this data.
- [UI.General] Multiple objects have had the need to be initialized removed, to make them more independent and easier to work with. This work is still ongoing.
- [UI.UserDisplay] The badge displaying the authenticated user has been replaced by a multi-function button to make the functionality for externally authenticated accounts more seamless and easy to integrate.
- [UI.ModProfileRequestManager] Now fetches a minimum number of items per request allow for a drastic increase in caching behaviour.
Fixes:
- [General] Replaced WaitForSeconds with WaitForSecondsRealtime calls to prevent undesired functionality when changing the game speed.
- [UI.ExplorerTagFilterView] Solved an issue that caused this component to create broken prefabs.
modio Unity Plugin v2.0.6 (alpha.2)
Whoa nelly this is a big one...
Features:
- [UI.General] Massive improvements have been made to the way caching happens in the various views. All interactions should be noticeably faster, and the amount of data stored on disk noticeably smaller.
- [UI.General] Many of the hard-coded dependencies between components have been alleviated. The Explorer, Subscription, and Inspector Views are now disconnected from the ModBrowser component, and managed with a ViewManager singleton.
- [UI.General] A few new interfaces have been implemented that are allow MonoBehaviours to receive important events within the scene without needing to hook up events. One for user authentication events, one for the game profile being updated, and four for various mod events.
- [APIClient] Added GOG Authentication.
Improvements:
- [UI.General] Multiple view properties have been replaced with Set/Get functions to better express the amount of work happening when changes were made to this data.
- [UI.General] Multiple objects have had the need to be initialized removed, to make them more independent and easier to work with. This work is still ongoing.
- [UI.UserDisplay] The badge displaying the authenticated user has been replaced by a multi-function button to make the functionality for externally authenticated accounts more seamless and easy to integrate.
Fixes:
- [General] Replaced WaitForSeconds with WaitForSecondsRealtime calls to prevent undesired functionality when changing the game speed.
modio Unity Plugin v2.0.6 (alpha)
Whoa nelly this is a big one...
Features:
- [UI.General] Massive improvements have been made to the way caching happens in the various views. All interactions should be noticeably faster, and the amount of data stored on disk noticeably smaller.
- [UI.General] Many of the hard-coded dependencies between components have been alleviated. The Explorer, Subscription, and Inspector Views are now disconnected from the ModBrowser component, and managed with a ViewManager singleton.
- [UI.General] A few new interfaces have been implemented that are allow MonoBehaviours to receive important events within the scene without needing to hook up events. One for user authentication events, one for the game profile being updated, and four for various mod events.
Improvements:
- [UI.General] Multiple view properties have been replaced with Set/Get functions to better express the amount of work happening when changes were made to this data.
- [UI.General] Multiple objects have had the need to be initialized removed, to make them more independent and easier to work with. This work is still ongoing.
- [UI.UserDisplay] The badge displaying the authenticated user has been replaced by a multi-function button to make the functionality for externally authenticated accounts more seamless and easy to integrate.
modio Unity Plugin v2.0.5a
Features:
- [DownloadClient] Implemented the ability to cancel mod binary downloads, adding the "wasAborted" field to the FileDownloadInfo object.
Improvements:
- [General] APIClient no provides uses the gameId, gameAPIKey, or apiURL key. These fields should now be accessed through the PluginSettings.data object.
- [APIClient] Now handles the encoding of Steam Encrypted App Tickets within the function call.
- [ModManager] Changed UpdateAllInstalledMods() to DownloadAndUpdateMods() which accepts a list of ids as a parameter, allowing it to be called for subscriptions, instead of just mods that are already installed.
- [UserAuthenticatedData] Now loads the instance from file whenever called if the Application is not playing to allow for changes made to PluginSettings within the editor.
Fixes:
- [UI.ModBrowser] Now correctly cancels mod downloads that are unsubscribed during the download process.
- [UI.ExplorerView] Now clears collected mod views OnDisable, preventing null-refs in the modViews iterator.
- [UI.ScaleFitter] Now performs the resize earlier, preventing a "jump" on load
- [IOUtilities] Allows for a null value when using CombinePath
modio Unity Plugin v2.0.4
Features:
- [APIClient] Finalized implementation of GOG and Steam authentication.
Improvements:
- [APIClient/WebRequestError] No provide far more useful and complete data when logging web request responses.
- [ModManager] TryInstallMod() now only removes the other mod versions if the install succeeds.
- [UI.ExplorerView] Now no longer manages the layouting of the ModTiles, using a template style pattern similar to the standard Unity Dropdown implementation.
- [UI.JumpScrollRect] No longer requires a ScrollRect as a component on the same Game Object.
Fixes:
- Added some missing Filter Field definition classes
- [APIClient] Corrected some mis-typed returns
- [UI.JumpScrollRect] Fixed an issue where nesting the content object within the viewport object caused it to miscalculate the left-most anchor jump position.
- [UI.ModMediaContainer] Fixed an issue where layouting was not being correctly rebuilt when media was changed.
mod.io Unity Plugin v2.0.3
Features:
- Added ModManager.UpdateAllInstalledMods_Coroutine() to allow developers to manually process updates outside of the ModBrowser. This change is the start of the separation of the UI and Networking functionality from the ModBrowser class.
Improvements:
- Massive improvements made to error handling, most notably the WebRequestError now processes the WebRequest data to provide more useful information.
- [PS4] Now a valid build target through the removal of JsonExtensionData and a workaround for download redirects. (Special thanks to Eamon of Spiderling Studios.)
- [ModManager] Now excludes unrecognized mods from GetInstalledModVersions()
- [UI.LoginDialog] Improved state feedback through additional events
- [UI.ModBrowser] Better login-state detection between requests to ensure fewer unexpected failures.
Fixes:
- [UI.ModBrowser] Better detection unresolvable sub/unsub requests which are now removed from the queue.