Hi everybody,
We want to share a couple of upcoming changes to the package lifecycle with you. Starting in 2021.1 alpha and also now in 2021.1 beta, we are changing the way we publish, show and label packages in the Package Manager. In an effort to provide more clarity around package readiness and expected release date, better quality packages, and as a direct response to feedback from you, we’ve created a more rigorous process for labeling packages, as well as new categorizations for packages.
The following summarizes each phase of this new lifecycle.
Packages now labeled as “Experimental” and “Pre-release” will no longer be discoverable by default in the Package Manager, however they will still be available to you. Your feedback on these early versions of packages is invaluable to us and is a critical part of the package lifecycle process. We’re building out a dedicated forum and a webpage to keep you up-to-date and communicate all the latest available Experimental and Pre-release packages, and we will share details in our beta communications as well.
Experimental
The Experimental phase contains exploratory and cutting-edge packages. They are not meant and have not been tested for production, and they are not necessarily part of any roadmap. While individuals or teams might offer direct support to users for Experimental packages, they are not maintained by official Unity support channels. Experimental packages can be deprecated without being released.
Given the potential risk associated with using Experimental packages in production projects, they will not be discoverable in the Editor’s Package Manager, however you can find information about ongoing Experimental packages in the forum and through Unity beta communications, where you can also find instructions on how to add them to your test projects and discuss them with the developers.
In 2021.1, Preview packages from previous Editor versions will be considered Experimental packages and as such will no longer be discoverable in the Package Manager window. You can discover and find these packages in the previously mentioned forum.
Pre-release
Pre-release packages are actively being developed and need feedback from early adopters. It is expected that those packages will stabilize and reach the Released phase by the next Unity LTS (long term support) release of the year. Pre-release packages are officially supported by Unity and are part of the roadmap. To discover these packages in the Editor Package Manager, you need to enable this option in the Project Settings. Information about these packages will also be shared in Unity beta communications.
Release Candidate (RC) – only available in Alpha and Beta versions
Pre-release packages that will be classified as Released at the time of the current Unity Tech Stream version will be labelled as RC (Release Candidate). This should help you determine whether to use the package in a production environment when the Tech Stream version comes out.
Released
Released packages are the equivalent of the Verified phase of the previous lifecycle. They constitute the default discovery experience in the Package Manager window, ensuring that all packages discovered in the Package Manager by default are fully validated by Unity and safe to use in production projects.
You can find information about specific Released and Release Candidate packages in the Unity Manual. For information about Experimental and Pre-release packages, please go to the forum.
FAQ
-
What happened to packages that were previously available as Preview?
-
All Preview packages will be classified as Experimental in Unity 2021.1. Teams at Unity will promote these packages to Pre-release state when they are on track to become Released by the next LTS release of Unity and they are heading towards a set of stable APIs.
-
Packages can remain in the Experimental stage for an indefinite amount of time. They are unsupported and might not ever be Released.
-
How can Experimental packages be discovered or tested?
-
You will be able to learn about Experimental packages through beta-related communications and in the forum. These packages are high risk and intended only for testing purposes. They will typically be announced for product feedback or specific testing needs.
-
How will deprecated packages be announced?
-
Information about Experimental packages will be shared in a package’s dedicated forum thread.
-
Released packages that are being deprecated will be announced publicly as part of the general communications.
-
Which Unity versions use which lifecycle?
-
Unity 2018 to Unity 2020: Lifecycle v1 (Preview, Verified phases)
-
Unity 2021 and newer: Lifecycle v2 (Experimental, Pre-release, Released phases)
-
How can newer versions of Released packages be discovered and tested?
-
Newer versions of the packages will be released in the Pre-release stage, which is discoverable if you have enabled this option in Project Settings.
-
Where can I find non-released packages that are now not visible?
-
If the packages don’t get to the Pre-release state, we can’t guarantee their availability or support. We recommend that you visit their forum threads to learn about the status so we can help you find an answer.
Thank you!
– the Unity Team