Skip to content

Releases: JamesVeug/UnitySteamBuildUploader

v3.1.1 Hot fix and welcome window UX

08 Dec 21:38

Choose a tag to compare

What's new

  • Added checklist to welcome window for basic setup steps
  • Improved UX of the welcome window

What's changed

  • Steam username in preferences is now red when empty

What's fixed

  • Fixed error showing when compiling code when no upload profiles have been made
  • Fixed changelog not showing in welcome window when the package isn't in the package folder

v3.1.0 Epic Store, Slack, Light mode

05 Dec 23:55

Choose a tag to compare

Highlights

  • Improved visual support for Unity Light Mode
  • Can now upload to Epic Games Store
  • Can now send messages to Slack via API
  • Can now perform actions per Upload Config
  • Steam Destination supports uploading to multiple depots.
  • Lots more string formatting options

What's new

  • Added Epic Games Store destination
  • Added Slack service to send messages via API
  • Added Post Upload Config actions
  • Added Steam Destination support for uploading to multiple depots.
  • Added Compression option to BuildConfigs
  • Added context option to duplicate Upload Profiles
  • Added description format field to steam,itchio,github destinations to override description.
  • Added preference option to make all text field format toffles start on
  • Added preference option to toggle deleting of vdf files when uploading to Steamworks
  • Added more versioning string formatting. Major, Minor, Patch, Revision and Semantic.
  • Added {uploadNumber} string format to represent the unique number of the upload task.
  • Added string formatting for steam/itchio/epic/local path to get certain info.
  • Added auto-generated Menu Items to quickly upload from Window->BuildUploader->Quick Upload
  • Added context options that add extra new source/destination via upload config settings.
  • Added context option top build config scenes to remove invalid scenes
  • Added missing helper setter methods to Discord message action

What's changed

  • Steam Destination selecting an app file been revamped to be more user friendly.
  • Improved Upload Task UX around auto-following logs and not being able to expand steps.
  • ProjectSettings/Services has a tab per service now
  • Description Edit button has been moved to the left and changed to a settings icon
  • Changed Description "Reset" context option to show its reset text
  • Fixed string format tooltips show ??? instead of the key to reduce clutter
  • Changed discord server ID to a long so it can actually be used

What's fixed

  • Fixed unable to load UploadProfiles due to unhandled JSON
  • Fixed only 1 Upload Profile showing in dropdown when multiple with the same name exist.
  • Fixed various edge case where duplicate scenes is possible in Build Configs.
  • Fixed Discord message clearing text after a new line
  • Fixed ProjectSettings/Preferences not properly filtering with expected keywords.
  • Fixed some string formatting not working in discord messages. eg: {buildNumber}
  • Fixed double quote characters breaking JSON deserialization in some edge cases.
  • Fixed new lines not serializing properly in some text fields.

v3.0.2 Steam none branch fix

03 Oct 09:05

Choose a tag to compare

What's new

  • Added Steam desination toggle to overwrite the description when an using existing app file.
  • Added Steam desination app/depot contextual options when in advanced mode
  • Added Steam desination tooltips

What's fixed

  • Fixed unable to upload builds to 'none' branch on Steamworks
  • Fixed issue where 'NullReferenceException' would show when opening the build uploader window with unspecified sources or destinations.
  • Exposed SteamSDK for use outside the package

v3.0.1 Bug fixes

01 Oct 08:29

Choose a tag to compare

What's new

  • Added preferences toggle to auto show Upload Task Window when starting an upload
  • Added Remove all Build Configs to Build Configs settings context menu
  • Added {buildArchitecture} string format
  • Added error messages if selected platforms aren't installed or supported

What's fixed

  • Fixed exception spam when viewing build configs in project settings
  • Fixed unable to make builds in some Unity versions
  • Fixed able to start an upload using platforms that aren't installed or supported
  • Fixed obsolete platforms showing in dropdowns
  • Fixed sometimes platforms defaulting to windows server - not windows player
  • Fixed upload validation failing due to starting an upload that contains build configs
  • Fixed upload task continuing to make multiple builds of previous have failed. (early out)
  • Fixed unable to make WebGL builds if Unity isn't already set to WebGL
  • Fixed WebGL builds not including build meta data
  • Fixed default build configs not having any scenes in them (now adds current open scene)
  • Fixed Task window not expanding to show all possible text for a step (still cuts off if over 32k character)
  • Fixed builds failing if deep profile is enable but development build is disabled

v3.0.0 - multi build, itchio, discord support and steam fixes

28 Sep 02:50

Choose a tag to compare

Highlights

  • Create multiple builds and upload them with 1 button
  • Upload builds to itch.io
  • Post a message to Discord using an App (Bot)
  • New Upload Task window to view old and in-progress tasks and their logs
  • Lots of Steamworks destination fixes (No more 2 factor per upload!)
  • Lots of UI and UX improvements

What's new

  • Added BuildConfigs (Define all Editor and Player settings that you want in a build)
  • Added Itch.io upload destination
  • Added Post upload actions
  • Added Discord app messaging action (Can send messages to discord on successful upload)
  • Added Upload Profiles (Can name multiple sets of uploads and change between them)
  • Replaced Report window with new Task window to view in progress tasks and their logs Window/Build Uploader/Open Upload Tasks Window
  • Added BuildConfig source (Start a new build using the config when uploading)
  • Added BuildData to every build's StreamingAssets to see its build number (can be opted out in ProjectSettings)
  • Build Uploader now makes a ProjectID.txt to differentiate between different projects when using EditorPrefs
  • New string formats
    • {buildName} - The name of the build as specified in a build config.
    • {buildNumber} - The unique number of the build that is produced if enabled in Project Settings.
    • {buildTarget} - The target group of the upcoming build as defined in Player Settings.
    • {buildTargetGroup} - The target group of the upcoming build as defined in Player Settings.
    • {cacheFolderPath} - The path where all files and builds are stored when build uploader is working.
    • {machineName} - The name of the machine running the build.
    • {persistentDataPath} - The version of your project as specified in Player Settings.
    • {projectPath} - The version of your project as specified in Player Settings.
    • {productName} - The name of your product as specified in Player Settings. (Previously projectName)
    • {scriptingBackend} - The scripting backend for the next build as defined in Player Settings.
    • {taskFailedReasons} - Gets the reasons why the task failed to upload all destinations.
    • {taskProfileName} - The name of the upload profile or task specified when creating the task.

What's changed

  • General
    • Removed Build button in the upload window in favor of using build configs.
    • Upload profiles / upload configs are saved per project and can sync with source control
    • Upload tab no longer shows percentage of upload
    • Added settings context options to reorder upload configs
    • Added foldout and right-click context options to all reorderable lists
    • Can now remove Steamworks Configs
    • Added .*ButDontShipItWithYourGame when creating a new folder regex modifier for IL2CPP builds
    • UI changes to Project settings and Preferences
  • Upload Tasks
    • API changed to allow for more customisability
    • Added Validation step to prevent starting an upload via CI if there are errors
    • Added PrepareSource step for caching before starting to make builds and modify editor
    • More logs added to assist debugging
    • Cleanup step is now async
    • Cleanup will now happen even if Preferences is set to not clear cache after upload
  • Unity Cloud
    • Tab moved to its own window Window/Build Uploader/Open Unity Cloud Window
    • CloudBuildManifest no longer makes a new UnityCloudBuildManifest.json in builds if it doesn't exist
  • Welcome Window
    • Changelog shows dropdowns per versions instead of everything all at once

What's fixed

  • String formats
    • Fixed unable to use taskDescription and other strings in destinations
    • Fixed dropdowns not formatting (eg: Source type, steam depot...)
  • LocalPathDestination
    • Fixed show button not going to the path if its formatted
    • Fixed Duplicate File Handling not save/loading
    • Added error check for invalid characters in path
  • Steamworks destination
    • Fixed uploading multiple builds to multiple depots on steam resulting in the same build being uploaded
    • Fixed first time uploading to steamworks without a branch throwing an error
    • Fixed changing Steam DRM toggle and flags from not auto-saving
    • Possible fix for Steam DRM wrapping the wrong .exe depending on Product name
  • Github
    • Fixed draft and prerelease always true when uploading
  • Other
    • Fixed some JSON deserialization edge cases
    • Fixed window icons not showing when the package is added to the Assets folder.

v2.4.1 - String formatting fixes and regex error handling

13 Jul 01:49

Choose a tag to compare

  • Upload tab
    • Added pre-upload error reporting when Exclude files/folders has bad regex
    • Added warning when cache file path exceeds OS limit (Windows 260, Mac 255, Linux 4096 characters)
    • Added string format examples to "Show as Formatted text" toggle
    • Fixed new modifiers starting with bad regex
    • Fixed string formatting not working in most sources, modifiers, destinations
    • Fixed file/folder source text field not filling the entire container
  • Preferences
    • Fixed cache build folder size not updating when changing the path

v2.4.0 - Build button, string formatting, more preferences

11 Jul 09:33

Choose a tag to compare

  • General
    • Added menu item to open the build task report window Window/Build Uploader/Build Task Report
    • Welcome Window changelog text is now showing formatted text
  • Upload Tab
    • Added Build and Upload All button
    • Added LastBuildDirectory source that chooses the directory of the last build made using the Build Uploader
    • Added button to start a new unity build and upload if successful
    • Fixed warning and error message UI double ups
    • Fixed errors and warnings showing when source/modifier/destination is disabled
  • Exclude FIle/Folder Modifiers
    • Added When To Exclude dropdown to choose when to exclude files/folders.
      • Set to DoNotCopyFromSource by default.
      • Existing modifiers will migrate to DeleteFromCache
  • Steam Destination
    • Fixed uploading to multiple branches on Steam only appearing on 1
  • LocalPathDestination
    • Can now use string formatting to change the file name and path
      • See docs for all formats you can use
    • Fixed non-existent path showing as an error and now shows as a yellow warning
  • Preferences
    • Added toggle to toggle auto saving of build config changes
    • Added dropdown in preferences to change when confirmation popups show
    • Added dropdown in preferences to change when build task report shows
    • Added field in preferences to change what the default description is in the upload tab
      • See docs for all formats you can use
    • Now shows size of the cached builds folder

v2.3.0 - Error handling and Steam destination fixes

28 Jun 07:09

Choose a tag to compare

  • General
    • Sources/Destinations/Modifiers show errors/warnings where on the build config instead of just on the button
    • Steam Destination
      • Uploading multiple builds at once now happens sequentially now due to SteamSDK limitations
      • Can no longer upload to default branch due to SteamSDK limitations
      • Added more log handling to show errors from uploading
  • Build Report
    • Shows display name of source type when showing files
  • Fixes
    • Fixed Upload process not completing when the task completes.
    • Fixed Uploading to Steam with 2 factor saying it failed but actually succeeded.
    • Fixed Build Report not logging to console if the build task fails.
    • Fixed SteamGuard/Two Factor Authentication confirmation popup now showing when uploading multiple builds

v2.2.0 - Multiple sources, modifiers and destinations

05 May 02:22

Choose a tag to compare

  • General
    • Added Welcome Window for more information Window/Build Uploader/Welcome
    • Added Build Report Window which shows after every build from the UI
    • Exposed a lot of code, so anyone can create and trigger a BuildTask without UI
    • BuildTasks create a BuildTaskReport to easily view logs
    • Made the Description text area bigger and added more options to copy/paste
    • All Sources/Modifiers/Destinations have a ? to link to their documentation
    • Fixed new lines and tabs not serializing correctly
    • Fixed zipping a folder and saving to the same folder causing IOException
    • Fixed unzipping a .zip file halting editor
    • Fixed many edge cases causing the BuildTask to run indefinitely and not reporting exceptions
    • Fixed Custom Sources/Modifiers/Destinations made outside the Build Uploader package not showing in the dropdowns
    • Fixed LocalPathDestination requiring a file name when not compressing to a .zip
    • Minor UI improvements
    • Minor Logging improvements
    • Basic Wiki support
  • Sources
    • Each config can now have multiple Sources
    • Added URLSource to download files from online
    • Added FolderSource
    • Added PathType to File and Folder Source to select files within the project
    • Changed File Source to only handle files
  • Modifiers
    • Can now add/remove any Modifier same as Sources/Destinations
    • Can now be enabled/disabled
    • Added CompressModifier to turn a selection of files to a .zip file
    • Added DecompressModifier to unzip .zip files
  • Destinations
    • Each config can now have multiple Destinations
    • Added NewGithubRelease Destination
    • Added Duplicate File dropdown to LocalPathDestination. Set to Overwrite by default
    • Changed SteamworksDestination to create files in the Prepare step to fail before uploading starts
    • Fixed SteamworksDestination not showing Steam Guard popup on first run
  • Preferences
    • Added new checkbox to enable/disable auto decompressing .zip files from sources (On by default)
    • Added new checkbox to enable/disable auto saving of build tasks (Off by default)
    • Added new text field to change directory of cached builds.
    • Added tooltips to all preferences
    • Fixed Build Uploader not filtering by certain keywords

v2.1.1 - Mac support and DRMWrapping fixes

30 Mar 20:18

Choose a tag to compare

2.1.1

  • General
    • First pass Mac/linux support
    • Fixed DRM Wrapping not working for games/companies with spaces in the name
    • Fixed DRM Wrapping not working with SteamGuard/Two Factor support properly
    • Safety guard to add modifiers back in case they disappear