Skip to content

Releases: modio/modio-ue

v2.18.1908

01 Jul 04:27
Compare
Choose a tag to compare
  • Call SetLogLevel during InitializeAsync to ensure it's set correctly in PIE
  • Expose Percentage_Unsigned64 blueprint function for FModioUnsigned64
  • Update NativeSDK

Please use the attached source archive rather than the one automatically generated by Github, to include our submodule dependencies.

v2.17.1896

27 Jun 01:50
Compare
Choose a tag to compare
  • SubmitNewModFileForMod now supports platform information for games with CrossPlatform Modfiles enabled
  • FModioModInfo now exposes mod visibility
  • FModioFilterParams can now sort by DownloadsTotal
  • Deferred unsubscriptions are now treated as successes
  • New VerifyUserAuthenticationAsync method for verifying authentication state on the server
  • EnableModManagement now reports failure reasons to the log
  • ErrorCodeMatches method should now be correctly exposed to Blueprint

Please use the attached source archive rather than the one automatically generated by Github, to include our submodule dependencies.

v2.16.1792

07 Apr 04:42
Compare
Choose a tag to compare
  • Documentation updates

Please use the attached source archive rather than the one automatically generated by Github, to include our submodule dependencies.

v2.15.1792

05 Apr 05:02
Compare
Choose a tag to compare
  • Minimum UE version is now 4.26
  • Linux and OSX support
    • Linux support currently requires cross-compilation from Windows at
      the present time
  • A log for the most recent Plugin session will be saved to
    Saved/Logs/Modio.log regardless of game configuration, to assist in
    diagnosing issues in shipping configurations that disable the normal
    logging path
  • New ArchiveModAsync subsystem methods for archiving mods if the user
    has appropriate permissions
    • Permanent deletion of a mod is only possible through the mod.io web
      interface
  • New ModioEx extension module with helper methods for uploading/loading
    single-file modfiles from/to memory
  • Documentation improvements, including:
    • C++ samples now provided alongside Blueprint examples
    • Steam authentication C++ sample
    • Mod submission sample
  • Removed stale example content which was causing packaging issues
  • NativeSDK version updated

v2.14.1380

06 Dec 02:09
Compare
Choose a tag to compare
  • NativeSDK updated
  • build.cs updates to support NDA platforms
  • FModioInitializeOptions now exposes LocalSessionIdentifier
    • Sessions are a local storage scope which optionally contains an
      authenticated mod.io user account

    • Sessions allow you to perform simple switching between users or save
      slots by shutting down and re-initializing the SDK with a new
      session ID

    • This parameter defaults to the SID string of the current user on
      Windows, behaviour which will eventually be deprecated

    • Other platforms require you to explicitly set a value before calling
      InitializeAsync

      Please use the attached source archive rather than the one automatically generated by Github, to include our submodule dependencies.

v2.13.1346

11 Nov 03:46
Compare
Choose a tag to compare

Hotfix release for an intermittent issue that occurs when a user has over 100 subscriptions

Please use the attached source archive rather than the one automatically generated by Github, to include our submodule dependencies.

v2.12.1345

11 Nov 01:58
Compare
Choose a tag to compare

New Features:

  • This release adds mod creation and modfile upload support.
    • Mod Uploads are managed through the same system as downloads
    • Mod Management needs to be enabled for both mod upload and download functionality.
    • Call GetModCreationHandle to get a handle for your mod upload.
    • Call SubmitNewModAsync to create a new mod on the server. You should keep using the same handle for repeated calls to this function if the first one returns an error, such as a data validation error.
    • Once SubmitNewModAsync returns successfully, you can discard the Mod Creation Handle and request a new one for subsequent mod submissions.
    • Once you have a mod ID for your new mod, call SubmitNewModfileForMod to enqueue a modfile upload.
    • Modfile uploads are processed in the queue ahead of downloads
    • QueryCurrentModUpdate will give progress info for the current upload or download
    • ModManagementEvents will be emitted for uploads as well as downloads, including an upload completion event
  • FModioFilterParams objects now support string filtering on metadata blobs. Use MetadataLike to specify a filter string
  • GeneratedHeader/GeneratedSource folders will not automatically be rebuilt in standalone release archives, this avoids issues with P4 marking those folders as read-only

Bug Fixes:

  • SubmitModRatingAsync now correctly sets the GameID and ModID
    parameters on the relevant HTTP request

Please use the attached source archive rather than the one automatically generated by Github, to include our submodule dependencies.

v2.11.1296

21 Oct 05:50
Compare
Choose a tag to compare
  • Fix a bug in FetchExternalUpdatesAsync when the current user has over
    100 subscriptions
  • Enum flags support for mature content flags on ModInfo

Please use the attached source archive rather than the one automatically generated by Github, to include our submodule dependencies.

v2.10.1192

11 Oct 06:15
Compare
Choose a tag to compare
  • Exported symbol pass - this should ensure that all required symbols
    are correctly exported for external consumption

  • Factored unit tests out into their own editor module to better test
    all required symbols are exported from the primary plugin module

    Please use the attached source archive rather than the one automatically generated by Github, to include our submodule dependencies.

v2.9.1192

01 Oct 03:24
Compare
Choose a tag to compare

Improvements to mod management retry logic:

  • If a fatal/non-recoverable error, like a deleted mod, or a mod with an invalid zip occurs, the mod won't have its installation reattempted. This flag persists across sessions.
  • Any mods with short-term temporary errors that should be retried (like network errors) get moved to the end of the processing list. This will ensure other mods get a chance to be processed first, to address the issue where we are continually reattempting the same installation and not processing any others.
  • The default behaviour will now be to defer a reattempt till the next session, unless the error belongs to the 'retryable' or 'never retry' categories.
  • There is now a limit on the number of retries for an installation before that mod will fall back to deferred status

Please use the attached source archive rather than the one automatically generated by Github, to include our submodule dependencies.