Search Unity

Different package versions

Discussion in 'Package Manager' started by pahe, May 21, 2019.

  1. pahe


    May 10, 2011
    Hey guys.

    I'm currently fiddling around with the package manager and the manifest files for my own package. My package shows up correctly in the PM window, but now I wonder how I can setup my manifest file that I can specify different version like the Unity packages. I want new version only to be available when I have something stable and not always the latest stuff.

    My manifest file looks like:

    Code (CSharp):
    1. {
    2.     "name": "com.nge.myeditortool",
    3.     "displayName": "NGE - Editor tool",
    4.     "version": "0.0.1",
    5.     "unity": "2019.1",
    6.     "description": "Generic editor tools for NGE",
    7.     "category": "Unity"
    8. }
    Now I would like to have not only version 0.0.1, but also 0.0.3,... just like other packages, but I haven't found anything in the docs:


    Thanks for help.
  2. jbourquin


    Oct 18, 2017
    Hello pahe,

    In your package.json file, just change "version": "0.0.1" for "version": "0.0.3" and publish your package.
    Then in Unity , you should see your new version (if not, just close and re-open the package window, so it will reload the list of available versions for the packages)
  3. pahe


    May 10, 2011
    I think I haven't made clear enough what I like to have :) I know how I change the version of my package, but I want to have all different versions available to upgrade/downgrade like I do with other Unity packages:


    See, "Multiplayer HLAPI" has several versions I can select. For my "NGE PSDExporter Editor" package it is not working, as I don't know how to setup multiple versions in my package.manifest.
    I tried:

    Code (CSharp):
    1. {
    2.   "name": "com.nge.psdexportereditor",
    3.   "displayName": "NGE PSDExporter Editor",
    4.   "version": "0.0.1",
    5.   "unity": "2019.1",
    6.   "description": "NGE PSDExporter Editor",
    7.   "keywords": [
    8.     "maths",
    9.     "unity"
    10.   ],
    11.   "category": "Unity",
    12.   "dependencies": {
    13.   }
    14. },
    15. {
    16.   "name": "com.nge.psdexportereditor",
    17.   "displayName": "NGE PSDExporter Editor",
    18.   "version": "0.0.2",
    19.   "unity": "2019.1",
    20.   "description": "NGE PSDExporter Editor",
    21.   "keywords": [
    22.     "maths",
    23.     "unity"
    24.   ],
    25.   "category": "Unity",
    26.   "dependencies": {
    27.   }
    28. }
    But that game me only errors. So does anyone know how to achieve this?
  4. Adrian


    Apr 5, 2008
    There's no such thing as multiple versions inside a package.

    The versions you see in the package manager come from the repository server, to which multiple versions have been published and then makes them available to be installed.

    This is not possible for local packages. For git packages you can use tags but you'll have to edit the manifest manually.

    See the documentation for more information:
    pahe likes this.