All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
AndroidIntent.Extrasexposes an intent's extras as a string key/value lookup
- Upgraded CVR Unity Java Plugin to version 9 to add support for Intent Extra serialization
AndroidIntent.Extrasis nowIReadOnlyDictionary<string, string>rather thanstring. It was declared but never populated, so not marked as breaking
- Cloud file metadata support in the gRPC clients
CloudFile.IconUrl(replacing the deprecatedCloudFile.PreviewUrl), and anIconSpecon cloud file get/search requestsCloudFileQuery.IconSizeand theCloudIconSizeenum, to request an icon for each cloud file resultCloudFile.MetadataCount, so callers can tell whether a file has metadata without fetching it- Client credential support on
Authorizationvia the newClientCredentialsmessage CloudFiles.UploadandCloudUploadResult, which expose the uploaded file'sEntityId— the key needed to attach cloud file metadataCloudFileQuery.MetadataFilters, to search cloud files by the metadata attached to them
CloudFile.PreviewUrlon the cloud file query API. UseCloudFile.IconUrl, which carries the identical valueFileUploader.UploadToSharedCloud. UseCloudFiles.Upload, which additionally returns theEntityId. Behaviour is otherwise unchanged
- Regenerated C# gRPC clients to add support for cloud file metadata
- Analytics events now send client credentials on the
Authorizationrather than the deprecatedRecordActionRequest.Clientfield - Breaking:
Authorization.Credentialsrenamed toAuthorization.ConnectionCredentials - Breaking:
PreviewSpecrenamed toIconSpeconGetCloudFilesRequestandSearchCloudFilesRequest - Breaking:
CloudFile.Idrenamed toCloudFile.EntityId, matchingCloudUploadResult.EntityId
- Breaking:
CreateClientCredentialsRequest.ClientState
- Shared Cloud filenames being lost when uploading content already present in AVNFS
- ClassVR Shared Cloud query API to search files in AVNFS associated with an organisation
- FileUploader.UploadToAvnfs overloads (string, byte array, and file path) to upload a file to AVNFS without associating it with an organisation
- Regenerated C# gRPC clients to add speaker ID into speech synthesis request
- Upgraded CVR Unity Java Plugin to version 8 to fix compile issue in Unity 2021.3
- Package.json to specify Unity 2021.3 as min version
- Add .meta file for OpenXR directory
- Tilt to spin OpenXR feature with API to disable/enable at runtime
- Optional JWT argument to FileUploader.UploadToSharedCloud that falls back to using CVRProperties (only available on Android)
- FileUploader.UploadToSharedCloud overload which takes a filepath
- Low-level (plumbing) class AvnfsUploader for file upload on Android via the AVNFS ContentProvider
- ContentProviderClient for file retrieval on Android via URI from a ContentProvider
- ClassVR 655 headset interaction profile support
- System utils OpenXR feature with API to get time since last recenter event
- Upgraded CVR Unity Java Plugin to version 7
- FileUploader.UploadToSharedCloud uses AVNFS ContentProvider for upload on Android, instead of gRPC + HTTP POST
- Regenerated C# gRPC clients for AVNCloud
- Namespaces of AVNCloud and Android Platform scripts
- IntentProvider class with event for receiving new intents
- DeepLinkActivity which notifies when it receives new intents
- Upgraded CVR Unity Java Plugin to version 6
- AndroidIntent.Instance is obsolete as it is no longer a singleton. Functionality remains unchanged for backwards compatibility.
- Methods for uploading files to the ClassVR Shared Cloud area for the current organisation
- Updated AVNCloud gRPC clients to add XLIFF translation support
- API for logging analytics events to AVN Cloud
- API for querying the system locale
- CVR Unity Java Plugin to version 5
- Unity package layout
- API for querying ClassVR device properties
- API for querying the Android launch Intent