[{"data":1,"prerenderedAt":373},["ShallowReactive",2],{"docs-admin\u002Fsoftware-packages":3,"navigation":263},{"id":4,"title":5,"body":6,"description":255,"extension":256,"meta":257,"navigation":258,"path":259,"seo":260,"stem":261,"__hash__":262},"docs\u002F2.admin\u002F10.software-packages.md","Publishing Software (Packages)",{"type":7,"value":8,"toc":246},"minimark",[9,13,38,45,50,56,156,160,171,193,196,202,205,220,224,227,231,237],[10,11,5],"h1",{"id":12},"publishing-software-packages",[14,15,16,17,21,22,25,26,29,30,33,34,37],"p",{},"The ",[18,19,20],"strong",{},"Software"," page doubles as the publishing tool for software packages — the builds users download from this server (udStream and other udSDK products). Browsing is open to any signed-in user; ",[18,23,24],{},"creating and editing"," packages requires the ",[18,27,28],{},"Server Config"," global permission, which reveals the ",[18,31,32],{},"Add Package"," and ",[18,35,36],{},"Edit"," controls on that page.",[14,39,40,41,44],{},"A package represents a named product at a specific version, with one or more downloadable ",[18,42,43],{},"deliverables"," attached.",[46,47,49],"h2",{"id":48},"creating-a-package","Creating a Package",[14,51,52,53,55],{},"Click ",[18,54,32],{}," and complete the form:",[57,58,59,72],"table",{},[60,61,62],"thead",{},[63,64,65,69],"tr",{},[66,67,68],"th",{},"Field",[66,70,71],{},"Description",[73,74,75,91,105,119,136,146],"tbody",{},[63,76,77,83],{},[78,79,80],"td",{},[18,81,82],{},"Package Name",[78,84,85,86,90],{},"The product name, e.g. ",[87,88,89],"code",{},"udStream",". Clients look packages up by this name, so keep it stable across releases.",[63,92,93,98],{},[78,94,95],{},[18,96,97],{},"Version String",[78,99,100,101,104],{},"The human-readable version shown to users, e.g. ",[87,102,103],{},"1.0.0",".",[63,106,107,112],{},[78,108,109],{},[18,110,111],{},"Version Number",[78,113,114,115,118],{},"An integer (≥ 1) that determines ordering. The highest version number is treated as the ",[18,116,117],{},"latest"," release for that package name.",[63,120,121,126],{},[78,122,123],{},[18,124,125],{},"Visibility",[78,127,128,131,132,135],{},[18,129,130],{},"Public"," (everyone) or ",[18,133,134],{},"Beta"," (only accounts with beta access — see below).",[63,137,138,143],{},[78,139,140],{},[18,141,142],{},"Release Notes",[78,144,145],{},"Optional notes shown with the package. Markdown is supported.",[63,147,148,153],{},[78,149,150],{},[18,151,152],{},"Deliverables",[78,154,155],{},"The downloadable files (see below).",[46,157,159],{"id":158},"deliverables-and-variants","Deliverables and Variants",[14,161,162,163,166,167,170],{},"Each deliverable pairs a ",[18,164,165],{},"variant"," with a ",[18,168,169],{},"download URL",":",[172,173,174,188],"ul",{},[175,176,16,177,179,180,183,184,187],"li",{},[18,178,165],{}," names the build, typically a platform such as ",[87,181,182],{},"Windows"," or ",[87,185,186],{},"Linux",". It becomes the label on the user's download button.",[175,189,16,190,192],{},[18,191,169],{}," is where that build is hosted.",[14,194,195],{},"Add as many deliverables as the release needs. A package with no deliverables is still listed, but users see no download links for it.",[197,198,199],"blockquote",{},[14,200,201],{},"When editing an existing package, the variant name of a deliverable that is already attached cannot be changed — remove it and add a new one if you need to rename it. New deliverables can be added at any time.",[46,203,125],{"id":204},"visibility",[172,206,207,212],{},[175,208,209,211],{},[18,210,130],{}," packages are visible to every signed-in user.",[175,213,214,216,217,219],{},[18,215,134],{}," packages are visible only to accounts that hold the ",[18,218,134],{}," global permission. Use Beta visibility to roll a build out to testers before making it public; change the visibility to Public when you're ready to release it widely.",[46,221,223],{"id":222},"latest-version-resolution","Latest-Version Resolution",[14,225,226],{},"Applications check for updates by asking the server for the latest version of a package name for a given variant. The server returns the package with the highest version number that has a deliverable matching the requested variant — so a release only becomes \"available\" for a platform once a deliverable for that variant is attached.",[46,228,230],{"id":229},"editing-and-updating","Editing and Updating",[14,232,233,234,236],{},"Use the ",[18,235,36],{}," action on a package to change its details, adjust visibility (for example to promote a Beta build to Public), or attach additional deliverables.",[14,238,239,240,245],{},"For the underlying API — including the create, list, latest, and update endpoints — see ",[241,242,244],"a",{"href":243},"\u002Fdocs\u002Fdev\u002FudServerAPI#packages","Packages"," in the developer guide.",{"title":247,"searchDepth":248,"depth":248,"links":249},"",2,[250,251,252,253,254],{"id":48,"depth":248,"text":49},{"id":158,"depth":248,"text":159},{"id":204,"depth":248,"text":125},{"id":222,"depth":248,"text":223},{"id":229,"depth":248,"text":230},"The Software page doubles as the publishing tool for software packages — the builds users download from this server (udStream and other udSDK products). Browsing is open to any signed-in user; creating and editing packages requires the Server Config global permission, which reveals the Add Package and Edit controls on that page.","md",{},true,"\u002Fadmin\u002Fsoftware-packages",{"title":5,"description":255},"2.admin\u002F10.software-packages","-HS719jz21FIBcw8Uqyhq3AebzvVO2GjcSArsPujEe0",[264,268,321,364],{"title":265,"path":266,"stem":267},"udServer Manuals","\u002F","0.index",{"title":269,"path":270,"stem":271,"children":272},"User Guide","\u002Fdocs\u002Fuser","1.user\u002F0.index",[273,277,281,285,289,293,297,301,305,309,313,317],{"title":274,"path":275,"stem":276},"Login","\u002Fdocs\u002Fuser\u002Flogin","1.user\u002F1.login",{"title":278,"path":279,"stem":280},"Account Settings","\u002Fdocs\u002Fuser\u002Faccount-settings","1.user\u002Faccount-settings",{"title":282,"path":283,"stem":284},"Files","\u002Fdocs\u002Fuser\u002Ffiles","1.user\u002Ffiles",{"title":286,"path":287,"stem":288},"Jobs","\u002Fdocs\u002Fuser\u002Fjobs","1.user\u002Fjobs",{"title":290,"path":291,"stem":292},"3rd Party Licenses","\u002Fdocs\u002Fuser\u002Flicenses","1.user\u002Flicenses",{"title":294,"path":295,"stem":296},"Organisations","\u002Fdocs\u002Fuser\u002Forganisations","1.user\u002Forganisations",{"title":298,"path":299,"stem":300},"Permissions","\u002Fdocs\u002Fuser\u002Fpermissions","1.user\u002Fpermissions",{"title":302,"path":303,"stem":304},"Connecting an Azure Blob Container to a Project","\u002Fdocs\u002Fuser\u002Fproject-azure-setup","1.user\u002Fproject-azure-setup",{"title":306,"path":307,"stem":308},"Connecting an AWS S3 Bucket to a Project","\u002Fdocs\u002Fuser\u002Fproject-s3-setup","1.user\u002Fproject-s3-setup",{"title":310,"path":311,"stem":312},"Projects","\u002Fdocs\u002Fuser\u002Fprojects","1.user\u002Fprojects",{"title":314,"path":315,"stem":316},"Scenes","\u002Fdocs\u002Fuser\u002Fscenes","1.user\u002Fscenes",{"title":318,"path":319,"stem":320},"Software Downloads","\u002Fdocs\u002Fuser\u002Fsoftware","1.user\u002Fsoftware",{"title":322,"path":323,"stem":324,"children":325},"IT Administrators Guide","\u002Fdocs\u002Fadmin","2.admin\u002F0.index",[326,330,332,336,340,344,348,352,356,360],{"title":327,"path":328,"stem":329},"System Requirements","\u002Fdocs\u002Fadmin\u002Fsystem-requirements","2.admin\u002F1.system-requirements",{"title":5,"path":331,"stem":261},"\u002Fdocs\u002Fadmin\u002Fsoftware-packages",{"title":333,"path":334,"stem":335},"Generic Installation","\u002Fdocs\u002Fadmin\u002Fgettingstarted","2.admin\u002F2.gettingstarted",{"title":337,"path":338,"stem":339},"Setting up on an Amazon EC2 instance","\u002Fdocs\u002Fadmin\u002Famazon-ec2","2.admin\u002F3.amazon-ec2",{"title":341,"path":342,"stem":343},"Configuring OAuth \u002F OIDC Authentication","\u002Fdocs\u002Fadmin\u002Foauth","2.admin\u002F4.oauth",{"title":345,"path":346,"stem":347},"Admin Console","\u002Fdocs\u002Fadmin\u002Fadmin-console","2.admin\u002F5.admin-console",{"title":349,"path":350,"stem":351},"Server Configuration","\u002Fdocs\u002Fadmin\u002Fserver-configuration","2.admin\u002F6.server-configuration",{"title":353,"path":354,"stem":355},"Users & Organisations","\u002Fdocs\u002Fadmin\u002Fusers-and-organisations","2.admin\u002F7.users-and-organisations",{"title":357,"path":358,"stem":359},"Analytics & System Log","\u002Fdocs\u002Fadmin\u002Fanalytics-and-logs","2.admin\u002F8.analytics-and-logs",{"title":361,"path":362,"stem":363},"Webhooks","\u002Fdocs\u002Fadmin\u002Fwebhooks","2.admin\u002F9.webhooks",{"title":365,"path":366,"stem":367,"children":368},"Developers Guide","\u002Fdocs\u002Fdev","3.dev\u002F0.index",[369],{"title":370,"path":371,"stem":372},"udServer API","\u002Fdocs\u002Fdev\u002Fudserverapi","3.dev\u002FudServerAPI",1783233110954]