Releases: modio/modio-unity
v2024.9
Changes
- Platform headers will now be omitted from web requests if there is no platform set. This is changing from them being sent as null values.
Updates
- Implemented platform examples for iOS & Android for use with CUI.
Bug Fixes
- Fixed timescale issues with UI animations.
- Fixed compilation issues with Steam implementations (both Steamworks & Facepunch).
- Fixed incorrect Steamworks AppId within example.
- Fixed Steamworks Initialization error spam.
v2024.8.0
Changed
- Improved Download Error Handling & Logging
Fixed
- Enable/Disable not always saving correctly
- Image caching & corruption issues
Deprecating
- Browser UI is now undergoing deprecation see the readme for more information.
v2024.7.3
Fixed
- Mobile Platform Support
v2024.7.2
Fixed
- Mobile Platform Support
v2024.7.1
Added
- Support for editing, adding and deleting MetadataKVPs for a Mod using ModioUnity and ModioUnityAsync
- Command line arguments to now support launching a build with preconfigured ServerSettings
- Support for the ping endpoint
- Ability to configure the SettingAsset changes via Project Settings
- Support for temporary mod Sets for multiplayer support
- iOS entitlement Support
- Android entitlement support
Changed
- Networking framework changed from System.Net.Http to UnityWebRequest
- Browser is now PlayStation compliant
- Modfiles to now be cleaned up after install
- Storage checks to account for download and install size
Fixed
- Modfiles being 'lost' in file system
- Browser layout issues
- SettingAsset Serialization errors
- Filtering for multiple items returning 1 result in request
- minor style issues
v2024.3.1p1
Fixed call to GetModMonetizationTeam
during every AddMod
/EditMod
.
v2024.3.1
Many overdue bug fixes have been addressed in this release. There are also additional methods that have been added to accommodate the Marketplace features soon to be released on the mod.io website. You can see the methods inside ModIOUnity, as well as an additional section in the README explaining the new Marketplace methods. Keep in mind these will only work once your game profile has gone through the appropriate setup process on the mod.io website.
v2023.7.1 Multi Device Login via WebSockets
In this release we've added a web socket hook to the mod.io API for authentication. This allows for multi device logins. For example, showing a QR code to a user that they can scan on their phone and login via their mobile device instead (thus eliminating the need for a virtual keyboard on platforms such as VR or consoles. Example usage below). The Browser UI has a QR code method of this implemented.
Deprecating Unity 2019 due to LTS
We are deprecating Unity 2019 as an officially supported version for the plugin, as it is no longer under Long Term Support by Unity. The mod.io plugin will now be officially supported from 2020.3+ onwards.
Changelog
- Added Multi device login (See
ModIOUnity.RequestExternalAuthentication
- a usage example is provided below) - Added QR code and multi device login flow to the Browser UI
- Added mod's profile url into the ModProfile object
- Fixed an issue where user ratings weren't being returned correctly
- Fixed an issue with updating comments
- Fixed some bugs with the Browser UI filtering
- Fixed an issue with authenticated sessions getting incorrect platform data for GetMods requests
- Fixed an issue checking remaining disk space on Xbox
- Fixed an issue checking remaining disk space on PlayStation
- Various other minor fixes
External Authentication Example
public Text messageForUser;
ExternalAuthenticationToken token;
void Example()
{
ModIOUnity.RequestExternalAuthentication(ReceiveToken);
}
async void ReceiveToken(ResultAnd<ExternalAuthenticationToken> response)
{
if (response.result.Succeeded())
{
// Cache the token in case we want to cancel it
token = response.value;
// Show instructions for the user to go and authenticate
messageForUser.text = $"Go to the following link {token.url} and enter the code {token.code} to login";
// Wait for the user to authenticate externally
Result result = await token.task;
if (result.Succeeded())
{
Debug.Log("You have successfully authenticated the user");
}
else
{
Debug.Log("Failed to authenticate (possibly timed out)");
}
}
else
{
Debug.Log("Failed to connect to mod.io");
}
}
void StopAuthentication()
{
token.Cancel();
}
v2023.6.1 Comments/dependencies and bug fixes
In this patch we've addressed some common bugs reported recently such as slow download speeds and authentication failures. Along with that we've also added the functionality for getting and submitting comments for mods (This is only with the core plugin, this has not been added to the Example UI)
Changelog
- New features
-- Add Dependencies
-- Remove Dependencies
-- Get Comments
-- Add Comment
-- Delete Comment
-- Edit Comment - Fixed Get Dependencies to work when not logged in
- Fixed an issue throttling download speeds
- Fixed a bug when authenticating
- Fixed total downloaded bytes display text
- Fixed compile errors when using the new input system
- Fixed some bugs when using IL2CPP on later versions of Unity
- Updated documentation pdf
- Minor cosmetic and bug fixes
v2023.5.4 Various bug fixes and optomisations
In this patch we addressed some bugs and added some improvements to the core plugin's performance. The most notable fixes being uploads from Xbox will no longer trim file names and the GetMods request no longer returning zero mods after a search with no results.
Changelog
- Fixed the UI from auto-initializing the plugin if already initialized
- Fixed UI collection view not updating immediately on login
- GetTagCategories will now return hidden tags
- Fixed a visual bug with Unity's free aspect resolutions
- Added mods' tags to the details view for individual mods
- Improved performance for larger web request, particularly GetMods
- Improved performance on larger mod uploads
- Added some caching improvements for requests
- Fixed a caching bug returning zero mods
- Added more accurate disk space checking before mod isntallations
- Various cosmetic fixes to the UI
- Fixed mod uploading while on Xbox from trimming characters in file names