Releases: modio/modio-ue
v2.18.1908
- 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
- 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
- Documentation updates
Please use the attached source archive rather than the one automatically generated by Github, to include our submodule dependencies.
v2.15.1792
- Minimum UE version is now 4.26
- Linux and OSX support
- Linux support currently requires cross-compilation from Windows at
the present time
- Linux support currently requires cross-compilation from Windows at
- 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
- Permanent deletion of a mod is only possible through the mod.io web
- 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
- NativeSDK updated
- build.cs updates to support NDA platforms
FModioInitializeOptions
now exposesLocalSessionIdentifier
-
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
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
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
- 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
-
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 modulePlease use the attached source archive rather than the one automatically generated by Github, to include our submodule dependencies.
v2.9.1192
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.