Releases: JamesVeug/UnitySteamBuildUploader
Releases · JamesVeug/UnitySteamBuildUploader
v3.1.1 Hot fix and welcome window UX
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
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
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
What's new
- Added preferences toggle to auto show Upload Task Window when starting an upload
- Added
Remove all Build Configsto 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
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
.*ButDontShipItWithYourGamewhen 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
- Tab moved to its own window
- 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
- 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
- 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
- Added menu item to open the build task report window
- Upload Tab
- Added
Build and Upload Allbutton - Added
LastBuildDirectorysource 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
- Added
- Exclude FIle/Folder Modifiers
- Added
When To Excludedropdown to choose when to exclude files/folders.- Set to
DoNotCopyFromSourceby default. - Existing modifiers will migrate to
DeleteFromCache
- Set to
- Added
- 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
- Can now use string formatting to change the file name and path
- 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
- 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
defaultbranch 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
- 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
- Added Welcome Window for more information
- Sources
- Each config can now have multiple Sources
- Added
URLSourceto 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
CompressModifierto turn a selection of files to a .zip file - Added
DecompressModifierto unzip .zip files
- Destinations
- Each config can now have multiple Destinations
- Added
NewGithubReleaseDestination - 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
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