Skip to content

Releases: rwth-acis/i5-Toolkit-for-Unity

1.9.5 (2024-10-19)

18 Oct 22:59
Compare
Choose a tag to compare

i5 Toolkit for Unity

Added

  • Added VisionOS support for the OpenID Connect module

1.9.4 (2024-10-10)

10 Oct 10:16
Compare
Choose a tag to compare

i5 Toolkit for Unity

Fixed

  • Prepared the toolkit for Unity 6 and fixed a compilation error in the async/await implementation due to the new async/await added by Unity

1.9.3 (2024-09-01)

01 Sep 18:45
Compare
Choose a tag to compare

i5 Toolkit for Unity

Added

  • Added an option to directly set the access token in the Open ID Connect service

Changed

  • Fixed a link in the GitHub OpenID Connect implementation

1.9.2 (2024-01-16)

16 Jan 20:15
Compare
Choose a tag to compare

i5 Toolkit for Unity

Changed

  • Updated the soft dependency of the xAPI module to com.unity.nuget.newtonsoft-json instead of the jilleJr package. Advanced mode of the xAPI module will now be activated if com.unity.nuget.newtonsoft-json is installed.

Fixed

  • Fixed an error in simple mode of the xAPI module where sent statements were rejected due to an incorrect serialization of the type field.

1.9.1 (2023-10-22)

22 Oct 18:36
Compare
Choose a tag to compare

i5 Toolkit for Unity

Added

  • Added a RestConnector which encodes JSON payloads as byte arrays.

Changed

  • Spawner will now place the instantiated object at the spawner's position.

Fixed

  • GitHub login now uses the new RestConnector to encode JSON payloads in the expected format.

1.9.0 (2023-02-13)

13 Feb 15:26
Compare
Choose a tag to compare

i5 Toolkit for Unity

Added

  • Added Google as an OpenID Connect login provider.
  • Added a VerboseLogging system:
    Generating log messages through this system means that they can be filtered based on importance.
    The verbosity level, so the strictness of the filtering, can be changed at runtime.

Changed

  • Refactored the implementation of OpenID Connect providers:
    All providers now share a base implementation so that new providers can be added quicker and without needing to duplicate code.
  • OpenID Connect providers can now fetch the endpoints for the login functionality automatically based on the server's discovery document.
    New providers have to specify the base URL of the server and all other endpoints are fetched.
  • The i5 Toolkit's WebRequest implementation is now setting a Content-Type header in the Put and Post requests.
  • The i5 Toolkit's WebRequest implementation for Delete requests now creates a download handler so that the server's response can be read.

Update Guide

  • We have refactored the OpenID Connect implementation, so the following measures are necessary:
    • If you have implemented custom providers, make sure that they are now derived from the AbstractOIDCProvider base class.
      This also means that it is usually not necessary anymore to re-implement the methods.
      For most OpenID Connect providers, it suffices to provide the base URL of the server in the constructor for the new provider and the implementation will automatically find the endpoints using the OpenID Connect server's discovery document.
    • Similarly, the provider-specific user info and authorization info response formats need to be derived from AbstractUserInfo and AbstractAuthorizationFlowAnswer.
    • Replace all calls to the OpenIDConnectService's method OpenLoginPage() with OpenLoginPageAsync().
      You can use the async-await module from the i5.Toolkit.Core.Utilities namespace to await the call.

1.8.1 (2022-06-15)

15 Jun 12:50
Compare
Choose a tag to compare

i5 Toolkit for Unity

Changed

  • Updated URLs for Learning Layers login provider
  • Rocket.Chat login method now returns a WebResponse with the parsed response to help developers differentiate between network errors and login errors

Fixed

  • WebResponse objects of unsuccessful requests to the Rocket.Chat client now return the correct error messages instead of empty strings

1.8.0 (2022-05-18)

18 May 15:59
Compare
Choose a tag to compare

i5 Toolkit for Unity

Added

  • Added Rocket.Chat client module to send and receive messages from Rocket.Chat
  • Added PlayerPref utilities for arrays, vectors and colors
  • Added Vector extensions for converting vectors to arrays and vice versa
  • Added Color extensions for converting colors to arrays and vice versa

1.7.0 (2021-11-18)

18 Nov 19:31
Compare
Choose a tag to compare

i5 Toolkit for Unity

Added

  • Added File Cache that allows the local storage of remote files to reduce load times in repeated requests
  • Added Box Volume utility for defining cuboid volumes
  • Added BoxCollider adapter to UnityAdapters namespace
  • Added File and Directory Accessor adapter classes to SystemAdapters namespace

1.6.4 (2021-08-26)

26 Aug 14:12
Compare
Choose a tag to compare

i5 Toolkit for Unity

Added

  • Example scene showing how to use the ObjectPool with GameObjects

Changed

  • Updated documentation links in example scenes

Fixed

  • Fixed an error in the Obj Importer that occurred if an obj file without a linked mtl file was loaded