Skip to content

Releases: modio/modio-unity

v2024.9

14 Oct 05:20
38efd3b
Compare
Choose a tag to compare

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

05 Sep 04:02
b4f759f
Compare
Choose a tag to compare

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

21 Aug 14:53
ada341f
Compare
Choose a tag to compare

Fixed

  • Mobile Platform Support

v2024.7.2

21 Aug 02:55
ce35b78
Compare
Choose a tag to compare

Fixed

  • Mobile Platform Support

v2024.7.1

01 Aug 02:33
1464563
Compare
Choose a tag to compare

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

10 May 05:41
Compare
Choose a tag to compare

Fixed call to GetModMonetizationTeam during every AddMod/EditMod.

v2024.3.1

28 Mar 05:19
Compare
Choose a tag to compare

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

28 Jul 04:56
Compare
Choose a tag to compare

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

20 Jun 06:31
Compare
Choose a tag to compare

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

30 May 03:35
Compare
Choose a tag to compare

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