{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":334679412,"defaultBranch":"main","name":"modio-sdk","ownerLogin":"modio","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-31T14:49:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/45281711?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1661730401.724801","currentOid":""},"activityList":{"items":[{"before":"1277c96ddae1c730d6f758d41fc00fd68867b5ec","after":"ed378bd3b92c6f4bd0543c78471b9921d5551738","ref":"refs/heads/main","pushedAt":"2024-06-26T05:42:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2024.6\n\nUpdates\n\n* Updated `fmt` to resolve some warnings occurring with newer compiler versions. Migrated to using custom fork to resolve an issue on platforms that are not fully posix-compliant\n* Refactor of internal serialization functionality for `PagedResult`\n* Explicit Alphabetical sort ordering for `FilterParams`\n\nBugfixes\n\n* Fix for a race condition in accessing `SDKSessionData`\n\nBreaking Changes\n\n* `Modio::ModInfo::Price` field is now `uint64_t` for consistency","shortMessageHtmlLink":"2024.6"}},{"before":"eb2341b529155abf4aaf2c922f9b8a35809402bc","after":"1277c96ddae1c730d6f758d41fc00fd68867b5ec","ref":"refs/heads/main","pushedAt":"2024-05-30T04:13:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2024.5.1\n\nBugfixes\n\n* Updates `fmt` library to handle scenarios where RTTI is disabled and\n platforms that do not support POSIX threadsafe file IO extensions","shortMessageHtmlLink":"2024.5.1"}},{"before":"352e39aaea6da2c59f907ce3e960ba2a7e14edbc","after":"eb2341b529155abf4aaf2c922f9b8a35809402bc","ref":"refs/heads/main","pushedAt":"2024-05-29T03:58:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2024.5\n\nUpdates\n\n* Tag Localization support - new fields have been added that will be populated by the REST API based on a previous call to `Modio::SetLocale`\n* Temporary Mod Set - Install mods on a temporary basis, eg when needed for multiplayer scenarios, without adding to the user's subscription list, with automatic cleanup. See `Modio::InitTempModSet`, `Modio::AddToTempModSet` for more details.\n* `Modio::FilterParams` now has `MatchingAuthor`/`MatchingAuthors` methods\n* Initial Monetization support - wallet balance checking, mod purchasing, and filtering mods on monetization status is included in this release.\n* Updated ftmlib\n\nBugfixes\n\n* Correct header value for EGS portal will now be sent.","shortMessageHtmlLink":"2024.5"}},{"before":"9c16bb4bf7d64f910ac12872b226438e6d01fc56","after":"352e39aaea6da2c59f907ce3e960ba2a7e14edbc","ref":"refs/heads/main","pushedAt":"2024-05-01T05:25:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2024.4\n\nUpdates\n\n* Android and iOS SSO Support\n\nBugfixes\n\n* Sorting by popularity should now show results in the specified sort\n direction correctly\n\nBreaking Changes\n\n* `SubscribeToModAsync` and `GetModDependenciesAsync` now have\n additional parameters indicating if dependencies should be also added\nto a user's subscriptions, and whether to recursively gather a mod's\ndependencies, respectively. Original versions of these functions are now\ndeprecated and will be removed in a later release.","shortMessageHtmlLink":"2024.4"}},{"before":"aa9cb7303fba16d1942d249084555cfc4fff7346","after":"9c16bb4bf7d64f910ac12872b226438e6d01fc56","ref":"refs/heads/main","pushedAt":"2024-04-02T04:18:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2024.3\n\nUpdates\n\n* New platform support for iOS and Android devices\n* New `ListUserGamesAsync` function to retrieve a list of games which\n contain the user as a member of their team\n* Filter parameters learnt the ability to restrict results based on\n maturity options\n* Improved IO throttling to better comply with platform limits\n* Community Options flags are now exposed on the GameInfo object\n\nBugfixes\n\n* Correctly marshal a few platform-specific errors to their generic\n code equivalents\n* Fix mods being stuck in a pending state after disabling mod management\n* Unsubscribing to a mod which is mid-extraction is now correctly\n handled\n* Fix precondition validation in authentication functions","shortMessageHtmlLink":"2024.3"}},{"before":"eeb238b8f2ad9beade66b58fa31663afd451d93e","after":"aa9cb7303fba16d1942d249084555cfc4fff7346","ref":"refs/heads/main","pushedAt":"2024-02-27T03:28:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2024.2\n\nUpdates\n\n* New function `Modio::SetLanguage` which allows developers to specify a\n language to pass to the REST API.\n * This means that you no longer need to provide an explicit language\n parameter to functions like GetTermsOfUseAsync\n\nBreaking Changes\n\n`GetTermsOfUseAsync` no longer takes an explicit language parameter.\nPlease call `Modio::SetLanguage` prior to invoking `GetTermsOfUseAsync`.","shortMessageHtmlLink":"2024.2"}},{"before":"202cc8ae3ce0b5aeb200a490afddfa183a874d91","after":"eeb238b8f2ad9beade66b58fa31663afd451d93e","ref":"refs/heads/main","pushedAt":"2024-01-29T23:42:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2024.1\n\nUpdates\n* Robustness improvements for `ShutdownAsync` when utilising a\n background thread\n* Update to C++17 as minimum C++ standard version\n* Updated internal library `function2`\n* Added new sample for mod submission\n\nBug fixes\n* Ensure filtered queries use the correct chrono units\n\nBreaking Changes\n* Removed deprecated `GetTermsOfUseAsync` overload\n* Removed deprecated fields from `CreateModParams`, `EditModParams`,\n `GameInfo`, `ModInfo`","shortMessageHtmlLink":"2024.1"}},{"before":"bb14dd8a33f2b0a78c4d4c8fda1828ae06a555e5","after":"202cc8ae3ce0b5aeb200a490afddfa183a874d91","ref":"refs/heads/main","pushedAt":"2023-12-05T22:38:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2023.11\n\nUpdates\n\n* `Modio::PreviewExternalUpdatesAsync` added. This method allows you to\n see what content will require updating when `FetchExternalUpdatesAsync` is\nnext called, so your implementation can close or unmount any files\ninside mods that will require an update or uninstallation (both of which would\nrequire us to delete those files).\n* `AuthenticateUserExternalAsync` now allows for authentication to be\n refreshed, even if a valid authentication token is already cached\nlocally\n\nBugfixes\n\n* Fix a regression causing incorrect names to be used for the `limit`\n and `offset` parameters in query strings, restoring correct\nfunctionality of `FetchExternalUpdatesAsync` for users with > 100\nsubscriptions\n* Timeout for HTTP calls on MS platforms extended to 15s","shortMessageHtmlLink":"2023.11"}},{"before":"adbd20ac1fe5acfa5e1e72511cbd28216a0e767a","after":"bb14dd8a33f2b0a78c4d4c8fda1828ae06a555e5","ref":"refs/heads/main","pushedAt":"2023-10-30T00:02:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2023.10\n\nUpdates\n\n* Improved rate limiting behaviour\n* Improved free space checking on file downloads\n* `ClearUserDataAsync` will now disable mod management as part of logging\n the user out\n\nBugfixes\n\n* Fixed a bug that could cause PrioritizeTransferForMod to stall\n\nBreaking Changes\n\n* GetTermsOfUseAsync will no longer require an AuthenticationProvider to\n be passed in as a function parameter. The old overload is now\ndeprecated.","shortMessageHtmlLink":"2023.10"}},{"before":"f15d93eed0e2db2ddf8f91e79032324ee5a7be6a","after":"adbd20ac1fe5acfa5e1e72511cbd28216a0e767a","ref":"refs/heads/main","pushedAt":"2023-10-30T00:01:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2023.10\n\nUpdates\n\n* Improved rate limiting behaviour\n* Improved free space checking on file downloads\n* `ClearUserDataAsync` will now disable mod management as part of logging\n the user out\n\nBugfixes\n\n* Fixed a bug that could cause PrioritizeTransferForMod to stall\n\nBreaking Changes\n\n* GetTermsOfUseAsync will no longer require an AuthenticationProvider to\n be passed in as a function parameter. The old overload is now\ndeprecated.","shortMessageHtmlLink":"2023.10"}},{"before":"d86c404a4b6039bcaaafbadd9301134b65d55dd9","after":"f15d93eed0e2db2ddf8f91e79032324ee5a7be6a","ref":"refs/heads/main","pushedAt":"2023-10-29T23:55:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2023.10\n\nUpdates\n\n* Improved rate limiting behaviour\n* Improved free space checking on file downloads\n* `ClearUserDataAsync` will now disable mod management as part of logging\n the user out\n\nBugfixes\n\n* Fixed a bug that could cause PrioritizeTransferForMod to stall\n\nBreaking Changes\n\n* GetTermsOfUseAsync will no longer require an AuthenticationProvider to\n be passed in as a function parameter. The old overload is now\ndeprecated.","shortMessageHtmlLink":"2023.10"}},{"before":"2aaf41e15574cbd7d02f7399f2e383e3ebff84d4","after":"d86c404a4b6039bcaaafbadd9301134b65d55dd9","ref":"refs/heads/main","pushedAt":"2023-09-01T01:51:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2023.8\n\nUpdates\n\n* `platform_status` support has been re-added\n* Additional validation for downloaded mod archives\n* Improved query parameter handling in internal HTTP requests\n* More robust JSON parsing when presented with json-like but invalid\n input","shortMessageHtmlLink":"2023.8"}},{"before":"6957e7932581964d3e0cc61ec968a04ba91b4bb5","after":"2aaf41e15574cbd7d02f7399f2e383e3ebff84d4","ref":"refs/heads/main","pushedAt":"2023-08-16T05:54:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2023.7.2\n\nBugfixes\n* Suppress two compiler warnings emitted when the SDK is built within\n Unreal that were preventing packaging on Clang-based platforms","shortMessageHtmlLink":"2023.7.2"}},{"before":"89f18b3bb21c697ba0d8bba5d84e291f178e1c88","after":"6957e7932581964d3e0cc61ec968a04ba91b4bb5","ref":"refs/heads/main","pushedAt":"2023-08-15T01:58:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2023.7.1\n\nUpdates\n\n* Fix an issue where receiving a ModInfo object with a null modfile\n could cause a deserialization crash\n* Remove use of `platform_status` parameter\n* Add support for editing tags when calling `SubmitModChangesAsync`\n* Add DisplayNamePortal field to `Modio::User` objects containing a\n portal-specific display name","shortMessageHtmlLink":"2023.7.1"}},{"before":"3916b851d56fc12930261bf3773f20935764c88e","after":"89f18b3bb21c697ba0d8bba5d84e291f178e1c88","ref":"refs/heads/main","pushedAt":"2023-07-27T03:42:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2023.7\n\nUpdates\n\n* Steam Deck is now a supported environment via either the Linux or Windows targets\n* Modfile compression is now more compliant with the Zip64 specification\n* `filesystem` library updated\n* Support for calling RunPendingHandlers on a background thread - please see the documentation for more information on this feature\n* Added support for querying mods and modfiles that are pending approval. This is useful for moderation tools, and can be used by passing PendingOnlyResults to the ExtendedInitializationParameters of the SDK startup\n\nBreaking Changes\n\n* Modfiles containing files with paths containing path traversal elements (.., .) or absolute paths will no longer be extracted\n* Removed deprecated blocking Modio::Shutdown method","shortMessageHtmlLink":"2023.7"}},{"before":"64e2e3629bd1fac1d76054023124825b2d591822","after":"3916b851d56fc12930261bf3773f20935764c88e","ref":"refs/heads/main","pushedAt":"2023-07-05T01:44:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2023.6\n\nUpdates\n\n* SubmitNewModFileForMod will now trigger cleanup of temporary archives\n created during modfile upload\n* More specific error reporting if there are issues with a multipart mod\n upload\n\nBugFixes\n\n* Fix a bad URL parsing expression\n* Add missing Source platform handling in SubmitNewModFileOp\n\nDeprecations\n\n* Modio::ModInfo::bVisible is deprecated and your code should be updated\n to use Modio::ModInfo::Visibility instead","shortMessageHtmlLink":"2023.6"}},{"before":"ec23f9be951dd8f560bb7c5ae4e04734bc0f8609","after":"64e2e3629bd1fac1d76054023124825b2d591822","ref":"refs/heads/main","pushedAt":"2023-05-31T02:09:05.382Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2023.5\n\nUpdates\n\n* Support for OpenID auth for studios with custom SSO implementations\n configured on the mod.io control panel\n* A new extended initialization parameter `PlatformOverride` allows the use of the Source\n platform for titles that wish to perform custom cooking on submitted\nmods for target platforms such as consoles\n* Extra safety checks for `Modio::Detail::Buffer`\n\nBugfixes\n\n* More robust handling of cancellation in filesystem operations,\n especially deletes\n* Input files are now opened in read-only mode during modfile\n compression","shortMessageHtmlLink":"2023.5"}},{"before":"f123a60739fede107f705504758dd309c14ec6a7","after":"ec23f9be951dd8f560bb7c5ae4e04734bc0f8609","ref":"refs/heads/main","pushedAt":"2023-04-28T04:08:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2023.4\n\nUpdates\n\n* SDK Samples now prompt for user input rather than using hardcoded mod IDs\n* Consumers can now define `MODIO_NO_DEPRECATED` to completely remove all deprecated functionality in the SDK\n* Support added for new PotentiallyHarmful value in the VirusStatus enum. This flag is set for files that did not return a positive virus scan, but contain executables.\n* Improved support for HTTP redirection on Linux, which fixes issues relating to some files not correctly downloading.\n* Added `FilesizeUncompressed` field to ModFiles. `FilesizeUncompressed` is used to ensure that there is enough free disk space on the device before before extraction begins. A mod installation will return an error if there is insufficient space - a `Modio::FilesystemError::InsufficientSpace` error will be returned in ModManagement callbacks.\n* Added new `Modio::GetGameInfoAsync` call to get the `GameInfo` object for a given Game ID. This can be used to retrieve various game-related properties defined on the mod.io website, meaning tooling and game features can be more easily made consistent with data defined in your game profile.\n* Improved large file uploads to ensure already uploaded parts are not re-attempted. This helps improve resumption of large file uploads via multipart uploads.\n\nBugfixes\n\n* `ghc::filesystem` updated to fix a long path issue on Windows\n* ModInfo cache will be invalidated when a user submits edits to a mod, so that subsequent calls to `Modio::GetModInfoAsync` return updated results\n* File and folder deletion operations now have a cancellation signal on Windows, fixing a bug in `Modio::ShutdownAsync` while a deletion was in progress\n\nDeprecations\n\n* `Modio::Shutdown` (the blocking variant) had a number of issues and was not suitable for use on consoles due to platform requirements and has now been deprecated in favor of `Modio::ShutdownAsync`\n\nRemoved Functionality\n\n* All of the ModProgress functionality (deprecated in 2023.1) has now been removed from the SDK. If you were using this deprecated functionality, you need to update to the new Mod Progress methods.","shortMessageHtmlLink":"2023.4"}},{"before":"e1e228d88d093a1604c770945b0afc963aeb336d","after":"f123a60739fede107f705504758dd309c14ec6a7","ref":"refs/heads/main","pushedAt":"2023-03-28T23:29:42.765Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2023.3\n\nUpdates\n\n* Ensure winhttp library is automatically linked on Microsoft platforms\n* Oculus Authentication Support\n* EGS Authentication Support\n* Validate file paths as a precondition of SubmitModChangesAsync\n* Fix a crash caused by dequeuing an operation from a cancelled queue during shutdown","shortMessageHtmlLink":"2023.3"}},{"before":"6638ebb466817b6dc3c9f97d4883319fe82d6542","after":"e1e228d88d093a1604c770945b0afc963aeb336d","ref":"refs/heads/main","pushedAt":"2023-03-28T23:24:38.971Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenwhittle","name":null,"path":"/stephenwhittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7070635?s=80&v=4"},"commit":{"message":"2023.3\n\nUpdates\n\n* Ensure winhttp library is automatically linked on Microsoft platforms\n* Oculus Authentication Support\n* EGS Authentication Support\n* Validate file paths as a precondition of SubmitModChangesAsync\n* Fix a crash caused by dequeuing an operation from a cancelled queue during shutdown","shortMessageHtmlLink":"2023.3"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEb1YdkwA","startCursor":null,"endCursor":null}},"title":"Activity ยท modio/modio-sdk"}