Below are the changes for wyBuild, wyUpdate, and the AutomaticUpdater. We also have an RSS feed to notify you of the latest changes.
v2.6.18 (August 15, 2012)
Bolded "Your program's folder" because people seem to not see it and instead hardcode their updates to specific targets.
Added the ability to upload updates to Amazon S3.
Added the ability to upload updates to "network shares".
Fixed a crashing UpdateActions bug in wyBuild. (Editing an action, switching to another version, then pressing apply).
The %wu-temp% variable can now be used when executing files to access the temporary directory used by wyUpdate to store files used in the "Temporary folder" in wyBuild.
When first saving a project in wyBuild, if the product name is entered, then that is used for the filename. This saves new users from typing extra junk.
Added the Croatian language. Thanks Marko.
Allow "static" update filename when you only have one version.
When passing in the a "partial" filename for a project to wyBuild relative paths wouldn't be formed. This is now fixed.
When adding files there's a chance you could add the same filename (and thus muck up the works with 2 separate file data with identical filenames in the same folder). Now wyBuild correctly detects and removes duplicates.
You can now encrypt updates using a password.
Added 2 new destination folders: current user's desktop and the current user's start menu.
wyUpdate will now detect if it has permission to install to "basedirectory-only" type updates.
Fixed a wyUpdate bug where start menu program's folder wasn't targeted.
Allow wyUpdate to overwrite "advertised" shortcuts created by MSIs.
Fixed executing batch files as limited user. (Previously it failed with error code 1).
Fixed file patching files that are currently in-use (reading-writing).
Fixed wyUpdate for Windows 8 -- previous version failed on an ACL error.
Fixed the "Failed to retrieve the user profile folder." error on Windows XP Windows Services.
Added the ability to close "in use" files (on Vista and above).
When canceling the update, the screen changes in wyUpdate, then clicking "Yes", wyUpdate now closes (instead of just disabling the cancel button as it did before).
You can now use the %updatepath% and %urlargs% variables in wyUpdate self-update sites.
Added the "BeforeInstalling" event to allow postponing installing updates until later.
Fixed a race condition crash when self-updating wyUpdate.
Fixed a bug where wyUpdate would cause an error to be shown in your app if you started your app when (1) an update was pending and (2) wyUpdate was self-updating and (3) a race condition was met.
Fixed the crash on ClosingAborted under certain circumstances on Windows Forms.
Fixed no app/service being restarted if a self-update was taking place.
v22.214.171.124 (March 7, 2012)
The wyBuild commandline builder now supports relative paths.
v2.6.17 (March 5, 2012)
wyBuild now uses relative paths by default. This makes it easier for groups to use wyBuild.
Speedups for the wyBuild commandline builder.
Handle a crash when you delete the output folder then click the "Open folder" link in wyBuild.
v126.96.36.199 (March 3, 2012)
Fixed a problem where sometimes the patch creation process froze on certain files.
v188.8.131.52 (March 1, 2012)
When updating wyBuild, the correct file icons for *.wyc, *.wyu, and *.wys files are now shown.
Fixed wyUpdate language files were not being properly loaded (some English strings mixed with translation string).
v184.108.40.206 (February 29, 2012)
Fixed a crashing bug with the .NET 4.0 version of wyUpdate.
v220.127.116.11 (February 29, 2012)
The French Canadian translation is now actually included when you update from Help -> Check For Updates.
Fixed the "checking" animation in wyUpdate.
v2.6.16 (February 29, 2012)
Loading large projects is now faster.
The wyBuild commandline builder is smaller, faster, and uses less memory.
Added the wyUpdate Google Code site as the primary site for wyUpdate self-updates with wyDay.com as the backup.
wyBuild no longer crashes when there's an error uploading to SFTP sites.
Many minor fixes to SFTP uploading / browsing.
When the "Add site" is clicked with nothing in the text box a small tooltip tells you what to do. This helps new users.
The gray "prompt text" in the textboxes confused a surprising number of users. We've italicized the text and moved it a bit to the right.
Added an improved French translation to wyUpdate. (Thanks Nathan).
Added an Arabic translation to wyUpdate. (Thanks Ashraf).
Added a Persian translation to wyUpdate. (Thanks Ar Sardar)
Added the French Canadian translation. (Thanks Olivier).
Fix the "client.wyc. Could not find part of the path [...]" error the first time a user clicks the "Build wyUpdate" button before saving their project.
You can now use variables in the wyUpdate output folder.
If wyBuild was started on a monitor that is no longer connected it now moves to a monitor that *is* connected.
You can use the %versionto% and %versionfrom% variables when you're executing files.
Adding versions when building wyUpdate using the commandline builder now correctly saves the project.
Adding versions using the wyBuild commandline builder now works regardless of whether the user is building anything.
You can now re-specify files to allow file attribute changes (when adding versions by commandline).
Better error messages for the commandline builder when files aren't on the disk.
Bad filename characters are now stripped out (instead of just dumbly failing to build the updates).
wyBuild now correctly strips "trailing periods" from all filenames and folders (as per Windows spec).
Better error messages on certain types of build failures.
Made update signing disabled by default -- too many people lose their key and get confused. Now they explicitly have to enable it (and presumably understand it) before they can use it.
When adding new versions from commandline the invalid file/folder name characters now show an error.
Fixed a crash when using a 0-byte file in an old version and a non-empty file in the latest version.
Executing files that aren't being updated now properly executes the files.
Add the local AppData folder target.
wyUpdate no longer deletes empty folders.
Allow different elevation level for starting processes from in your update. The elevation options are: (1) same elevation as wyUpdate [Default], (2) not elevated, and (3) elevated.
The "Open the containing folder..." link now opens the correct folder for the every project (rather than just the folder for the last built project).
Fixed Undo/Redo when you edit the same property of a file / folder back-to-back on 2 or more files / folders. Previously, wyBuild ignored the second change -- so if you pressed Undo then the first change was reverted by the subsequent changes were left changed.
Fixed Undo / Redo when file execution (or other checkbox properties for a file) were changed.
Fixed Undo/Redo for the "Register COM dll" checkbox.
If languages files fail to load or save an error message is shown rather than failing silently.
Fixed some edge cases on version number comparison (especially if words were used in the version number).
Added a link to the executing files help article on the "Update Actions" panel.
When you add blank folders when building from commandline wyBuild will now show a warning.
Included a client file viewer, a server file viewer, and an update file viewer.
When a catch-all update is used wyBuild now correctly marks for deletion old files that are no longer around.
wyUpdate is now faster and manages memory better.
wyUpdate now mimics the Internet Explorer user agent because some servers are misconfigured (that is, they die or hang when the user agent string isn't written in a precise way).
Support HTTP credentials in the download site URL (e.g. http://user:firstname.lastname@example.org ). Thanks ELOMAC.
When updating the computer can no longer go into "sleep mode" until the update succeeds or fails.
When a file fails to patch the user is given a better error message telling them what happened and how to fix it.
You can now use both the %updatepath% and %urlargs% for server download sites.
Self update files are saved to a subdirectory to prevent conflicts in name.
Cancelling "File in use" dialog now rolls back updates.
Handle file execution failures more gracefully (instead of crashing the process).
If UAC is disabled wyUpdate no longer does an infinite loop (closing and opening over and over again). Instead it just tries once, and if it fails, it restarts your app to tell it the error that happened.
Save the proxy settings after wyUpdate self-updates. Thanks ELOMAC.
The file in-use dialog now shows what processes are using the files. For Windows Vista and newer.
Added a commandline option to start an app after an update failure. Use the -startonerr and optionally the -startonerra arguments.
Added the option to output the changelog or error to STDOUT or a file when using /quickcheck /justcheck /noerr.
wyUpdate / AutomaticUpdater no longer get stuck between states. That is, wyUpdate thinking it's at one step and the AutomaticUpdater thinking it's on a completely different step.
Option to disable the animation (set the Animate property to false).
Fixes the AutomaticUpdater spuriously checking for updates (and hiding the control) when there were updates ready to be installed.
Fixed threading issues related to the BackgroundWorker (thanks Martin).
Multiple problems were solved with the AutomaticUpdater being used in 32-bit processes running on 64-bit systems. These problems mostly happened with Windows Services.
Let users specify their own way to exit their application using the new CloseAppNow event. This fixes problems with certain VSTO apps.
The error & changes dialog boxes now use a multi-line label for the title. Now the title wraps with the dialog resize.
Don't show the extended error information textbox if there is no extended error info.
Added disposable interface to the AutomaticUpdater and helper classes. Thanks ELOMAC.
Better memory usage and redundant code removed.
Fixed a bug where if your app or service was closing for update installation, and an error happened when starting wyUpdate, your app could be in a "bad" state. That is, it wouldn't install the updates and it wouldn't begin its normal function. It would just be in "zombie" mode.
Fixed AutoUpdate file in-use bug.
v2.6.14 (May 25, 2011)
Fixed the "Download sites disappearing" bug.
Fixed a crash in wyUpdate under certain edge cases.
Fixed the "The path is not of a legal form." bug when installing to the "Common Program Files (x86)" directory on Windows XP 32-bit.
wyUpdate no longer uses the Internet Explorer file cache. Each request will download the files anew.
If you're using the "/fromservice" argument you can now use the -logfile:"C:\filename.txt" to output the result (success or error message).
When wyUpdate self-updated when used with the AutomaticUpdater, some commandline options weren't passed along to the new wyUpdate version (forcelang, updatepath, urlargs, etc.).
Fix Windows Forms AutomaticUpdater crash when the application exits (threading bug)
The Arguments property now correctly passes arguments to restarted process (broken in AU 2.6.11)
v2.6.13 (April 9, 2011)
SFTP uploading/browsing bugfixes.
Shortcut files can now be added using the commandline builder.
Added ability to override the "catch-all update" project property in the commandline builder using the new "catchall" argument.
Fixed a bug where attributes of elements failed to be read when a filename alias was used.
Add tooltip with the full project location on the project tabs and start page history list.
Minor UI fixes to the start page history list.
Better proxy support (thanks Mihaimarin)
Fixed the "Invoke or BeginInvoke cannot be called on a control until the window handle has been created" crash under certain edge cases in the Windows Forms AutomaticUpdater.
Fixed the visibility of the AutomaticUpdater when automatically checking for updates (keeps it hidden).
v2.6.12 (April 3, 2011)
Increased the number of projects shown in the history list to 8.
Now there's a scrollbar when there's too many recent projects to be shown at once.
Long filenames are no longer cut off in the recent project history list.
Added a Hungarian translation of wyUpdate (thanks Zoltán)
Fixed some cases where wyUpdate failed to elevate itself: if client.wyc was the only file being updated and some other edge cases.
Fixed a race condition when using the AutomaticUpdater where sometimes the update installed sometimes wyUpdate killed itself.
Some users were shooting themselves in the foot with commandline args meant for a "standalone" usage. We've removed the foot-gun.
The "/skipinfo" commandline argument failed to check if the user needed to elevate.
The AutomaticUpdater shows the "wyUpdate ended prematurely" error much less often. Instead wyUpdate sticks around a bit longer to tell your app what actually happened.
Relative paths for the "wyUpdateLocation" property no longer cause an error.
Fixed the "KeepHidden" property that was broken in 2.6.11.
Fixed the wrong icon being shown when an update was ready to be installed in the WPF version of the AutomaticUpdater.
v18.104.22.168 (January 25, 2011)
Fixed a race condition when auto-updating services.
Cancelling between certain steps now longer causes wyUpdate to crash.
When the client.wyc fails to be written to, the update is rolled back. Previously the software would be left in an uncertain state.
Fixed several threading bugs that caused various problems that appeared seemingly at random.
v22.214.171.124 (January 21, 2011)
Fix threading problems in the WPF version of the AutomaticUpdater.
The "Try again now" menu now works under all cases.
Fixed a crash when update changelog is blank.
v2.6.11 (January 18, 2011)
You can now upload your updates to SFTP servers. (a.k.a. SSH FTP)
Added the ability to start services with arguments.
Registry changes can be added in the new XML version via the wyBuild commandline builder.
Lots of improvements to the upload sites editor.
Support rolling back updates when execution of a file fails (i.e. non-zero return codes)
wyBuild now stops uploading to a site if one of the files fails to upload.
Fixed an Undo/Redo crash for upload sites and update actions.
The progress bar is now paused when the cancel dialog is visible (Windows Vista & 7 only).
The "failed signature validation" message now includes more information for users to debug the error.
If you included wyUpdate.exe in a previous version in your wyBuild project (despite the thousands of places we said *not* to), wyUpdate no longer tries to delete itself. It just ignores the request to delete itself and continues the update.
Fixed a bug where the execution args weren't saved when wyUpdate self-updated.