Skip to content

Commit f182b13

Browse files
author
David Kline
authored
Merge pull request #7217 from davidkline-ms/relnotes230
Update release notes, upgrade guide, roadmap and authors list for 2.3.0 release
2 parents fda2442 + a83f195 commit f182b13

File tree

4 files changed

+214
-47
lines changed

4 files changed

+214
-47
lines changed

Documentation/Authors.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ The Microsoft Mixed Reality Toolkit is a collaborative project containing contri
88
- Alex Cooper
99
- Alexees
1010
- andreiborodin
11+
- artsouflMS
12+
- Austin Ha
13+
- Bertrand Oustrière
14+
- Bertrand75014
1115
- Cameron-Micka
1216
- CDiaz-MS
1317
- chbecker-ms
@@ -23,6 +27,7 @@ The Microsoft Mixed Reality Toolkit is a collaborative project containing contri
2327
- gejohnst
2428
- gilbdev
2529
- googlan
30+
- graycelee
2631
- Jarodshow
2732
- jbienzms
2833
- Jerome Humbert
@@ -32,6 +37,7 @@ The Microsoft Mixed Reality Toolkit is a collaborative project containing contri
3237
- julenka
3338
-julianloehr-kg
3439
- jwittner
40+
- Kent1LG
3541
- keveleigh
3642
- killerantz
3743
- LaneMax
@@ -40,6 +46,7 @@ The Microsoft Mixed Reality Toolkit is a collaborative project containing contri
4046
- lukastonneMS
4147
- macborow
4248
- MenelvagorMilsom
49+
- michael-house
4350
- mpkoz
4451
- ms738
4552
- myrandaGoesToSpace
@@ -49,19 +56,22 @@ The Microsoft Mixed Reality Toolkit is a collaborative project containing contri
4956
- paco-ms
5057
- phosphoer
5158
- provencher
59+
- Quentin LG
5260
- radicalad
5361
- Railboy
5462
- ritijain
5563
- ryzngard
5664
- sgwin
5765
- SimonDarksideJ
66+
- sloh-ms
5867
- sostel
5968
- stefan.wasserbauer
6069
- StephenHodgson
6170
- TakahiroMiyaura
6271
- tarukosu
6372
- thalbern
6473
- Troy-Ferrell
74+
- vaoliva
6575
- wassx
6676
- Weasy666
6777
- witian

Documentation/Contributing/Roadmap.md

Lines changed: 24 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,16 @@ This document outlines the roadmap of the Mixed Reality Toolkit.
44

55
## Current release
66

7-
[Microsoft Mixed Reality Toolkit v2.1.0](https://github.com/Microsoft/MixedRealityToolkit-Unity/releases/tag/v2.1.0)
7+
[Microsoft Mixed Reality Toolkit v2.3.0](https://github.com/Microsoft/MixedRealityToolkit-Unity/releases/tag/v2.3.0)
88

99
## Upcoming releases
1010

1111
| Product | Description | Timeline | Project board |
1212
| --- | --- | --- | --- |
13-
| [MRTK V2.3](#230) | Next iteration of MRTK | January 2020 | https://github.com/microsoft/MixedRealityToolkit-Unity/milestone/10 |
14-
| [MRTK V2.4](#240) | Future iteration of MRTK | TBD | https://github.com/microsoft/MixedRealityToolkit-Unity/milestone/11 |
13+
| [MRTK V2.4](#240) | Next iteration of MRTK | March 2020 | https://github.com/microsoft/MixedRealityToolkit-Unity/milestone/11 |
14+
15+
Releases are centered around themes (ex: large feature areas) and are scheduled to occur approximately every 8 weeks.
16+
1517

1618
Release details, including backlog items, can be found on the [GitHub milestone pages](https://github.com/Microsoft/MixedRealityToolkit-Unity/milestones). The complete set of open issues can also be found on [GitHub](https://github.com/microsoft/MixedRealityToolkit-Unity/issues).
1719

@@ -23,67 +25,49 @@ The Mixed Reality Toolkit will require Unity 2018.4.
2325

2426
> When Unity releases an LTS (Long Term Support) product, the Mixed Reality Toolkit will update to the LTS release. MRTK will also support the latest non-beta (ex: 2019.1) tech branch version of Unity, at the time at which MRTK was released.
2527
26-
### 2.3.0
28+
### 2.4.0
2729

28-
The version 2.3.0 plan has been finalized. While some details may change as the iteration progresses, the following describes the overall plan for the next MRTK release. For the latest status of the release, please visit the [milestone page]( https://github.com/microsoft/MixedRealityToolkit-Unity/milestone/10).
30+
For the latest status of the release, please visit the [milestone page]( https://github.com/microsoft/MixedRealityToolkit-Unity/milestone/11).
2931

3032
Status: In development
3133

32-
Timeline: January 2029
34+
Timeline: March/April 2020
3335

3436
Themes:
3537

3638
- Stability
3739
- Developer education
38-
- Unity 2019.3 XR SDK support
3940
- User Experience
40-
- Iterate on mobile AR support
41+
- Platform expansion: Hands
4142

4243
**Stability**
4344

4445
Quality and stability are the top priority for this and all Microsoft Mixed Reality Toolkit releases. We will continue to prioritize customer and partner issues that impact the stability of MRTK components.
4546

46-
The MRTK build and deploy tools remain a continued area of stability and quality focus.
47-
4847
**Developer education**
4948

5049
[Developer documentation](https://microsoft.github.io/MixedRealityToolkit-Unity) and example scenes are, like stability, an ongoing priority for the MRTK team.
5150

52-
**Unity 2019.3 XR SDK support**
53-
54-
XR SDK is Unity's new mixed reality platform. The Microsoft Mixed Reality Toolkit is committed to supporting our customers on this new platform. All new platform support in MRTK is expected to be delivered via XR SDK.
55-
5651
**User Experience**
5752

58-
User experience (UX) work will include:
59-
6053
- Bug fixes
61-
- Making it easier to add MRTK UX elements to projects
62-
- Bounding box and manipulator updates
63-
- New features
64-
- Tap to place (HoloToolkit feature)
65-
- Follow solver (https://github.com/microsoft/MixedRealityToolkit-Unity/issues/5713)
54+
- Hololens Shell parity
55+
- Graduating experimental features
56+
- Tests to ensure features do not regress
6657

67-
**Iterate on mobile AR**
58+
**Platform expansion: Hands**
6859

69-
The Mixed Reality Toolkit will gain experimental support for spatial awareness (planes and points) on mobile AR platforms (Android ARCore and iOS ARKit) via ARFoundation. Refinements to the camera support module shipped in version 2.2.0 are also planned.
70-
71-
### 2.4.0
60+
As part of the hand extensibility theme, MRTK plans on adding support for the Leap Motion hands controller and Oculus Quest. Support for Leap Motion is expected to be made available on both Unity 2018.4 and 2019. Oculus Quest, including articulated hands, will be delivered via [Unity's new XR platform](https://blogs.unity3d.com/2020/01/24/unity-xr-platform-updates/).
7261

73-
The planning for version 2.4.0 is in the early stages. All of the details below are subject to change. For the latest information, please consult [GitHub](https://github.com/microsoft/MixedRealityToolkit-Unity/milestone/11).
62+
## Backlog
7463

75-
Status: Early planning
64+
The following list highlights some of the key investments the MRTK team intends to pursue.
7665

77-
Timeline: TBD
78-
79-
Themes:
80-
81-
- Stability
82-
- Developer education
83-
84-
Potential areas of focus
85-
86-
- Leap Motion support (Unity 2018 and Unity 2019)
87-
- Enhanced MRTK modularity
88-
- Integration of Azure services
89-
- User Experience
66+
- Platform expansion
67+
- Extensibility
68+
- Modularity
69+
- Accessibility features
70+
- Globalization enhancements
71+
- Packaging
72+
- Cloud service support
73+
- Tools

Documentation/ReleaseNotes.md

Lines changed: 126 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
- Microsoft HoloLens (1st gen)
1717
- Windows Mixed Reality Immersive headsets
1818
- OpenVR
19+
- (Experimental) Unity 2019.3 XR platform
1920
- (Experimental) Mobile AR
2021
- Android
2122
- iOS
@@ -36,10 +37,134 @@ If importing the [Mixed Reality Toolkit NuGet packages](MRTKNuGetPackage.md), th
3637

3738
The 2.3.0 release has some changes that may impact application projects. Breaking change details, including mitigation guidance, can be found in the [**Updating 2.2.0 to 2.3.0**](Updating.md#updating-220-to-230) article.
3839

40+
> [!NOTE]
41+
> At this time, it is not supported to switch between using .unitypackage files and NuGet.
42+
43+
**Updating using .unitypackage files**
44+
45+
For the smoothest upgrade path, please use the following steps.
46+
47+
1. Close Unity
48+
1. Inside the *Assets* folder, delete most of the **MixedRealityToolkit** folders, along with their .meta files (the project may not have all listed folders)
49+
- MixedRealityToolkit
50+
- MixedRealityToolkit.Examples
51+
- MixedRealityToolkit.Extensions
52+
> [!NOTE]
53+
> If additional extensions have been installed, please make a backup prior to deleting these folders.
54+
- MixedRealityToolkit.Providers
55+
- MixedRealityToolkit.SDK
56+
- MixedRealityToolkit.Services
57+
- MixedRealityToolkit.Staging
58+
> [!NOTE]
59+
> The contents of the MixedRealityToolkit.Staging folder have been moved into the MixedRealityToolkit.Providers folder in MRTK 2.3.0.
60+
- MixedRealityToolkit.Tools
61+
> [!IMPORTANT]
62+
> Do NOT delete the **MixedRealityToolkit.Generated** folder, or its .meta file.
63+
1. Delete the **Library** folder
64+
1. Re-open the project in Unity
65+
1. Import the new unity packages
66+
- Foundation - _Import this package first_
67+
- (Optional) Tools
68+
- (Optional) Extensions
69+
> [!NOTE]
70+
> If additional extensions had been installed, they may need to be re-imported.
71+
- (Optional) Examples
72+
1. Close Unity and Delete the **Library** folder. This step is necessary to force Unity to refresh its
73+
asset database and reconcile existing custom profiles.
74+
1. Launch Unity, and for each scene in the project
75+
- Delete **MixedRealityToolkit** and **MixedRealityPlayspace**, if present, from the hierarchy. This will delete the main camera, but it will be re-created in the next step. If any properties of the main camera have been manually changed, these will have to be re-applied manually once the new camera is created.
76+
- Select **MixedRealityToolkit -> Add to Scene and Configure**
77+
- Select **MixedRealityToolkit -> Utilities -> Update -> Controller Mapping Profiles** (only needs to be done once)
78+
- This will update any custom Controller Mapping Profiles with updated axes and data, while leaving your custom-assigned input actions intact
79+
80+
**Updating from NuGet**
81+
82+
If your project was created using the [Mixed Reality Toolkit NuGet packages](MRTKNuGetPackage.md), please use the following steps.
83+
84+
1. Select **NuGet > Manage NuGet Packages**
85+
1. Select the **Online** tab and click **Refresh**
86+
1. Select the **Installed** tab
87+
1. Click the **Update** button for each installed package
88+
- Microsoft.MixedReality.Toolkit.Foundation
89+
- Microsoft.MixedReality.Toolkit.Providers.UnityAR
90+
- Microsoft.MixedReality.Toolkit.Tools
91+
- Microsoft.MixedReality.Toolkit.Extensions
92+
- Microsoft.MixedReality.Toolkit.Examples
93+
1. Close and re-open the project in Unity
94+
3995
### What's new in 2.3.0
4096

97+
**Support for Unity 2019.3 new XR platform (Experimental)**
98+
99+
MRTK has added initial support for [Unity 2019.3's new XR platform](https://blogs.unity3d.com/2020/01/24/unity-xr-platform-updates/). When using the Windows XR plugin, it is recommended using version **2.0.4 (preview.3)** or newer.
100+
101+
Please see [Known issues](#known-issues-in-230) for details on known limitations.
102+
103+
**Hand physics extension service**
104+
105+
A hand physics extension service has been added to allow for using physics interactions with the HoloLens 2 articulated hands ([#6573](https://github.com/microsoft/MixedRealityToolkit-Unity/pull/6573)).
106+
107+
![Hand physics](https://user-images.githubusercontent.com/1186832/68795768-77efdc00-0606-11ea-8fb9-b0e4191bdb05.gif)
108+
109+
**Pinch Slider orientation**
110+
111+
The Pinch Slider has been updated to orient TrackVisuals, TickMarks and ThumbRoot based on the sliderAxis orientation ([#6858](https://github.com/microsoft/MixedRealityToolkit-Unity/pull/6858))
112+
113+
![Y axis slier](https://user-images.githubusercontent.com/42405657/71687606-37a31380-2d96-11ea-84b5-ffe2368f8b57.JPG)
114+
![X axis slider](https://user-images.githubusercontent.com/42405657/71687640-4984b680-2d96-11ea-9f59-7732a91edd1b.JPG)
115+
41116
### Known issues in 2.3.0
42117

118+
**Issues with the Unity 2019.3 new XR platform on Windows Mixed Reality**
119+
120+
The following issues are known when using the new XR platform and version **2.0.4 (preview.3)** of the Windows XR Plugin:
121+
122+
- AirTap does not work on HoloLens (HoloLens 2 and 1st generation)
123+
- Pointers are using the wrong coordinate system on HoloLens 2 and immersive devices
124+
125+
It is recommended to periodically check **Window** > **Package Manager** for newer versions of the Windows XR plugin.
126+
127+
**Windows Mixed Reality gesture support on Unity 2019.3 when using the new XR platfom**
128+
129+
This release of MRTK does not contain an implementation for Windows Mixed Reality gestures using the new XR platform. It will be added in a future version of MRTK.
130+
131+
**Specifying the Depth Reprojection mode in the Windows Mixed Reality Camera Settings Provider is not supported on Unity 2019.3 and Windows XR plugin**
132+
133+
This issue is expected to be fixed with upcoming releases of MRTK and the Windows XR plugin.
134+
135+
**Mixed Reality Capture setting**
136+
137+
This feature is currently not working correctly on Unity 2019.3.0f6. This issue impacts both the legacy and the new XR platform.
138+
139+
**Long paths**
140+
141+
When building on Windows, there is a MAX_PATH limit of 255 characters. Unity is affected by these limits and may fail to build a binary if its resolved output path is longer than 255 characters.
142+
143+
This can manifest as CS0006 errors in Visual Studio that look like:
144+
145+
> CS0006: Metadata file 'C:\path\to\longer\file\that\is\longer\than\255\characters\mrtk.long.binary.name.dll' could not be found.
146+
147+
This can be worked around by moving the Unity project folder closer to the root of the drive, for example:
148+
149+
> C:\src\project
150+
151+
Please see [this issue](https://github.com/microsoft/MixedRealityToolkit-Unity/issues/5469) for more background information.
152+
153+
**Runtime profile swapping**
154+
155+
MRTK does not fully support profile swapping at runtime. This feature is being investigated for a future release. Please see issues [4289](https://github.com/microsoft/MixedRealityToolkit-Unity/issues/4289),
156+
[5465](https://github.com/microsoft/MixedRealityToolkit-Unity/issues/5465) and
157+
[5466](https://github.com/microsoft/MixedRealityToolkit-Unity/issues/5466) for more information.
158+
159+
**Unity 2018: .NET Backend and AR Foundation**
160+
161+
There is an issue in Unity 2018 where, building a Universal Windows Platform project using the .NET scripting backend, the Unity AR Foundation package will fail.
162+
163+
To work around this issue, please perform one of the following steps:
164+
165+
- Switch the scripting backend to IL2CPP
166+
- In the Build Settings window, uncheck **Unity C# Projects"
167+
43168
## Version 2.2.0
44169

45170
- [How to upgrade projects](#how-to-upgrade-projects-to-220)
@@ -118,7 +243,7 @@ If your project was created using the [Mixed Reality Toolkit NuGet packages](MRT
118243
- Microsoft.MixedReality.Toolkit.Tools
119244
- Microsoft.MixedReality.Toolkit.Extensions
120245
- Microsoft.MixedReality.Toolkit.Examples
121-
1. Re-open the project in Unity
246+
1. Close and re-open the project in Unity
122247

123248
### What's new in 2.2.0
124249

0 commit comments

Comments
 (0)