Target Unity release | Release timeframe | Master release tag | Toolkit release features |
---|---|---|---|
2017.2.0 | COMPLETED | v1.2017.2.0 |
|
2017.3.0 | End Jan 2018 | 2017.3.0 |
|
2018.1.0 | End Feb 2018 | 2018.1.0 |
|
- Automated build for MRTK-Unity.
- Building a plan for cross-device/platform VR support.
- Adding 'Standalone' folder containing legacy toolkit scripts that don't depend on the toolkit input module to address developer feedback.
- Unity packages for each release will be published to the Unity asset store.
- Unity packages for each feature area like Input/SpatialMapping will also be added to the release notes. More work needs to happen to ensure feature areas don't have cross dependencies.
- Academy content will be updated with each major toolkit release.
- Updating API documentation using tools like Doxygen and not writing them manually. This is something we will work with all of you on.
- Update Wiki to host API documentation instead.
- Move reusable features from Mixed Reality Design Labs project into toolkit.
- Improved samples and test cases
-
No direct PR's into master branch. It will be locked and only merges from stable development branches will be taken.
-
Exception will be major bug fixes on a case by case basis.
-
Please use the working development branch for daily feature work.
-
Working development branch will be snapshot every 3 weeks for stabilization into a separate branch. Working branch will still be open for contributions.
-
That stabilization branch will be worked on for at least 1 week.
-
Only bug fixes will be accepted in the stabilization branch before being merged into master.
-
Master branch releases will align with major Unity releases marking a release following Unity cadence. Please read the Unity roadmap.
-
Each release will be marked as a GitHub release tag. You can consume this release by:
- Using the zip file available in the release notes
- Unity packages available in the release notes
- Syncing to the specific git tag you would like to lock on.
-
Release tag name convention: ..Iteration number
- For example: For Unity version 2017.1.0 our release tag would be 2017.1.0.0
- If we marked another release with the same Unity version: 2017.1.0.1
- Development branches are great for incubating features before they make their way into master.
- These branches can be feature work or experimental features.
- Development branches might not be on the same Unity versions as master.
- For being merged into Master the dev branch will have to follow the cadence laid out for master.
- Development branches might choose to mark releases on a faster cadence based on customer/project needs.
- Recommend marking a development branch tag every 2-3 weeks as needed to ensure stability before making up to master.
- Development branches might be deleted once merged into master. If more work is pending, it's ok to continue working in them.