Skip to content

Releases: rwth-acis/i5-Toolkit-for-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

1.6.3 (2021-08-08)

08 Aug 20:33
Compare
Choose a tag to compare

i5 Toolkit for Unity

Added

  • Extended functionality of Experience API module:
    Added the ability to specify contexts and results in xAPI statements using an advanced mode

Changed

  • Divided Experience API module into a standard and an advanced mode
  • The advanced mode requires the Newtonsoft JSON library.
    If it is not added to the project, the module will fall back to the previous implementation that uses Unity's JsonUtiltiy serializer

1.6.2 (2021-07-21)

21 Jul 20:18
Compare
Choose a tag to compare

i5 Toolkit for Unity

Added

  • Added support for local paths in the Obj Importer
  • Added Unity adapters. This module is still in experimental stage as its interfaces will be extended in future releases
  • Added utility functions for Vector3 component-wise operations and composed bounds calculation
  • Added utility function to rewrite two paths into an absolute path
  • Added further unit tests
  • Extended documentation for the Object Pool module

Changed

  • Renamed PathUtils that fetch the package's path into PackagePathUtils