All notable changes to the Unity3D NuGet package will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Download from GitHub Releases or nuget.org.
- Internal: test project for Unity 6 Beta release
NUnityAssembly
value for Unity 6+ projects
Download from GitHub Releases or nuget.org.
- All Unity module assemblies are now referenced by default (including the one named
UnityEngine.dll
), rather than the monolithicUnityEngine.dll
, so projects don't have to remove the default references in order to work with UPM package assemblies. - Default references can be easily toggled off by setting the
IncludeDefaultUnityAssemblyReferences
property toFalse
- All short-hand properties and default references are now added by a
.targets
file rather than.props
, removing the need to moveUnityVersion
and/orUnityProjectPath
property definitions to aDirectory.Build.props
file
UnityAnalyticsStandardEvents*
MSBuild properties for Unity 2020.3+ projects, since those paths have never existed on those Unity versions
Download from GitHub Releases or nuget.org.
- Internal: Added a
--no-pack
option to the publish script for easier testing - Split up the main Readme into multiple Markdown files under
docs/
so that different documentation versions can exist side-by-side in perpetuity
$(NunitAssembly)
property now usesnet*
rather thannet35
to account for later versions of Unity's "Custom NUnit" package that use anet40
version of the assembly
- README documentation about using this package in CI/CD Pipelines
- Internal: test projects for Tech Stream Unity releases up through 2023.2
Download from GitHub Releases or nuget.org.
- The relative path in the package
readme.txt
file to be based off$(MSBuildProjectDirectory)
Download from GitHub Releases or nuget.org.
- The
Directory.Build.props
snippet's syntax in the packagereadme.txt
file
Download from GitHub Releases or nuget.org.
- Newtonsoft.Json short-hand properties now use the path in Unity's install folder for Unity 2022.2+
- All short-hand properties for UPM assemblies now include
@
in the name, to prevent name conflicts for assemblies with "nested namespace" names
- Readme content specifically for 1.x versions of this package, as they are now deprecated
Download from GitHub Releases or nuget.org.
- All documentation and package details now reference the Rabadash8820 GitHub repository (transferred from DerploidEntertainment)
Download from GitHub Releases or nuget.org.
- Internal: this changelog!
- Package icon to use new Unity logo
Download from GitHub Releases or nuget.org.
UnityVersionMajor
,UnityVersionMinor
,UnityVersionPatch
, andUnityVersionAsNumber
props for manipulation of Unity versions as numbers- Documentation on using the numeric Unity version properties in MSBuild files
- Support documentation to main README
- Internal: test projects for Tech Stream Unity releases up through 2022.1
- Updated usage notes in all Readme documents
- Updated available short-hand properties in all Readme documents
OSInstallRoot
toOSInstallRootPath
andUnityInstallRoot
toUnityInstallRootPath
, to be consistent with other prop names- Assembly short-hand properties now defined conditionally based on
UnityVersion
Download from GitHub Releases or nuget.org.
- Many new short-hand properties, with more consistent naming (relative paths end in
Dir
orAssembly
, absolute paths end inPath
)
- Unity version can now be parsed automatically from the
ProjectVersion.txt
file in a Unity project, if not set explicitly (requiresUnityProjectPath
to be set) - Reference Include paths no longer need to start with
$(UnityInstallRoot)\$(UnityVersion)
. Most paths will now use a single short-hand property. - If neither
UnityVersion
norUnityProjectPath
is explicitly set, thenUnityVersion
is set to a constant string to explain the issue. UnityVersion
orUnityProjectPath
must be set in aDirectory.Build.props
, not the project file.- ASCII art in package readme.txt to use new Unity logo
Download from GitHub Releases or nuget.org.
- Root paths for Linux
Download from GitHub Releases or nuget.org.
- Suggested
TargetFramework
notes in main README - Internal: tests for Unity 2020.2.x
- Contributor Covenant to v2.0
- Clarified which Unity versions are officially supported in main README
- Root paths for MacOS (thanks to input from GitHub user Sorrowful-free)
Download from GitHub Releases or nuget.org.
- Short-hand properties for iOS- and Android-specific assemblies
Download from GitHub Releases or nuget.org.
- Short-hand property for Newtonsoft.Json
- Internal: test projects for Unity 2019.4.x and 2020.1.x
- Documentation about which Unity packages are necessary for which MSBuild short-hand properties
Download from GitHub Releases or nuget.org.
- Internal: test projects for Unity 2019.3.x
- Some property conditions in the main
.props
file
Download from nuget.org.
- Short-hand properties for more locations, including assemblies within a Unity project folder
- Internal: some test Unity scenes in various Unity versions, for testing builds that reference Library/ or Asset Store assemblies
- README instructions on removing the default
UnityEngine.dll
reference - README instructions on referencing assemblies in Packages, Asset Store assets, and Unity modules
- Internal: test solution is now more flexible, containing fewer projects that can each be built with a different target framework and version of Unity
- Main README's usage section now better organized into sub-sections
- Unnecessary
UNITY_ASSERTIONS
define
- Missing
UnityModulesPath
property 🤦
Download from nuget.org.
- All short-hand assembly properties now use the same casing as the referenced DLL files (e.g.,
UnityEngineUIPath
, notUnityEngineUiPath
)
- New
UnityManagedPath
andUnityExtensionsPath
properties to clean up the props file
Download from nuget.org.
First stable release.
Download from nuget.org.
Final preparations for first stable version.
Download from nuget.org.
References are now added as Reference
items, not magic MSBuild properties.
Download from nuget.org.
Initial package release.