Wednesday, June 29, 2011

Six Updater v2.5 RC3 (Critical update)

Important Notice:
RC3 has been released with a new MSI product code, and performs a full upgrade.
Hopefully this resolves issues people have been experiencing past day.
Note: The upgrade process might occur twice, and you should not need to to remove the Configuration filse and database.


If you can't start the updater anymore because it crashes, please uninstall all old versions, and install the latest version from the Download Section.


Sorry for the hassle.


Improvements
  • Fixed MSI upgrade issues
  • The updater no longer launches the SixUpdateCheck utility if there is no update to download
  • Fixed and cleaned up handling of settings like remembering Modes and RepoBuilder settings.
  • Game Profiles Params field is now editable in the Game Profiles Datagrid
See previous (RC2) announcement for full release details.

Tuesday, June 28, 2011

Six Updater v2.5 WIP Report #3 - RC2

Six Updater v2.5 RC2 has just been released!
Third WIP report, previous at: Six Updater v2.5 WIP Report - Beta 5

After about a week, i'm proud to present the latest improvements since the previous report.
The latest changes have mostly been internal refactoring to improve performance and behaviour, and both, changes and results, are significant.
The milestone is nearly 100% complete, with a Stable release scheduled for next week.
2.5 marks a big step forward, in league with the introduction of SU 2.0, more than 100 tickets have been addressed.

Performance Improvements
  • Fixed extremely slow behaviour when a Custom Repos with many missions was loaded, while the missions existed on the user's harddrive.
Memory usage and initialization time are two aspects I want to improve in the near future, probably for early v2.6 builds.

UI Improvements

  • Several parts of the UI have been made resizeable (Log output, Preset Tree etc)
  • UI State/Settings are preserved between sessions and upgrades. (Window sizes, positions, grid settings, search fields etc)
  • Modes can now be saved (Advanced Mode, Server Monitor, Detached log)
  • QAT (Quick Access Toolbar) improvements: Added Sync Gamespy server list, Improved performance when adding items to the QAT.
  • Prepared grouping capabilities of the various DataGrids
  • Minor UI cleanups and alignments

General Improvements

  • Added NBug bug reporting module; If an unhandled exception occurs, a dialog appears with the option to directly send the issue to the Issue Tracker
  • Unhandled exceptions during the second initialization stage are now properly handled instead of leaving the updater in an unusable state.
  • Switched to MSI based updates, mostly due to some people experiencing issues with the previous update method, mostly due to Security Suites.
  • Improved updater execution
  • Fixed Numerious crashes and minor issues
More improvements scheduled before the Stable release.

Wednesday, June 22, 2011

Stable, Pre-Release, Support and Bug Reporting

SU is available as Stable version, and as Prerelease version.
To stick to stable releases, one can disable the auto-self-update feature.

Pre-Release versions are considered Unstable, but updates with fixes and improvements are dispatched nearly daily.
The quality of these builds largely depends on your feedback and bug reports, therefore I would humbly request to report issues ASAP to the Support disqus box, or preferably the Issue Tracker.
Critical issues are often solved within a very short time after reporting.

Update: 2011-06-24
An unhandled exception dialog has been added with the option to add a description with repro steps, the ability to cancel or send a report (sent after next application startup) and a link to the Support page.


Rants are not useful nor welcome, don't forget you are enjoying free software and services here, please respect volunteer free time.

Monday, June 20, 2011

Six Updater v2.5 WIP Report #2 - Beta 5

Six Updater v2.5 Beta5 has just been released!
Second WIP report, previous at: Six Updater v2.5 WIP Report - Beta 4

After nearly 2 weeks of hard work, i'm proud to present the latest improvements since the previous report.
The latest changes have mostly been internal refactoring to improve performance and behaviour, and both, changes and results, are significant.
The milestone is about 80% complete, with a Release Candidate scheduled for next week.

Still looking for interested server owners, developers and managers, see the About page for more info.

Performance Improvements
  • Switching presets and updating the Preset tree on the left is fast
  • Datagrid sorting is lighting fast
  • Datagrid scrolling is lightning fast
  • Switching to Edit Tools -> Preset is fast now also the first time
  • Switching to Datagrid tabs is lightning fast
  • Filtering/Searching is fast
  • Filtered loading of datagrids is fast
  • Refreshing large datagrids while sorted on a column no longer takes too long - so now even the bigger datagrids will keep sorting order when filtering/refreshing the datagrid!
  • ComboBoxes with associations in DataGrids performance fixed; so now we finally can change e.g Profile, Action and Server within the Presets Datagrid  
  • Resizing the window while a datagrid is visible, is now fast
  • Other minor performance improvements here and there. 
Memory usage and initialization time are two aspects I want to improve in the near future, probably for early v2.6 builds.

UI Improvements

  • Most changes made to data will reflect realtime throughout the UI (still some todos left)
  • TabItems are no longer locked when busy, instead you can't execute actions when another is running. Datagrids themselves are still locked until I've disabled editing while busy. 
  • Refresh buttons for Last Sync, Last Gamespy Sync and Last Speedtest
  • Last Sync, Last Gamespy Sync and Last Speedtest now have Red foreground instead of Red background when long ago.
  • All path fields (e.g in Options and datagrids) support FolderBrowse and OpenFile Dialogs, double click in the field, or click on the "..." button to browse.
  • UI Based Updater status output now also includes completed / total items count.
  • Minor UI cleanups and alignments

General Improvements

  • ModApps like placing dsound.dll into game exe folder etc, didn't work if the Modfolder didn't exist beofre running the updater action. 
More improvements scheduled before the Stable release.

Saturday, June 11, 2011

Six Updater v2.5 WIP Report - Beta 4

Six Updater v2.5 Beta4 has just been released!

After several weeks of hard work, i'm proud to present the current list of changes since v2.4.

This version concentrates on improved behaviour & usability, and UI based updater progress status output.
The milestone is about 75% complete, with a Release Candidate scheduled for the next few weeks.

Click image to enlarge


Check the v2.5 Image Gallery for more images.

UI Improvements

  • UI Based Updater Progress is finally here! Includes realtime global progress output, per mod and per file, including stats and tool output.
    Be sure to enable "Internal" in the Options!
  • Last Sync and Game edition with startup params moved to the bottom of the UI
  • Advanced, Server Monitor and Detach log are now Toggle Buttons, showing the active state
  • Improved messageboxes, modal behaviour
  • New more clear Application Menu icon
  • Most UI elements are now data-bound, improving behaviour and performance
  • Local Mods dropdown moved to Mods datagrid
  • Beta and Server checkboxes properly show indetermined state.
  • Added tags to Mods in the Preset tree: S for server mod, D for dependency and L for local mod.
  • Improved status tooltip for Mods in the Preset tree
  • Right clicking a mod in the Preset tree now also visually selects it
  • A message is shown in place of the logoutput when the logoutput is detached
  • Added Comms server list and Connect button (For easy access to various teamspeak/mumble servers collected from your servers).
  • Implemented micro-progress; progress updates with child items progress
  • Minor UI tweaks

Performance improvements

  • Datagrid browsing, sorting, filtering and refreshing.
  • Improved initialization, localization and images applied before the interface is shown
  • Lifted artificial thread pool performance limitations of 1s per instantiated external program
  • Moved many static content into constants, converted strings to symbols where possible
  • Removed obsolete code and files
  • The Updater tasks now run directly in the GUI instead of seperate binary, improving performance and output
  • Missions browser performance improved, temporary disabled additional anylsis and stats.

General Improvements

  • Mod files like ACRE's TS3 plugins or Jaylib's dsound.dll will not be copied anymore if the file already exists and is of same or newer date. Otherwise, if TS3 or the game is detected running, a confirmation dialog appears to terminate the applications.
  • Enabled "Dedicated", "EqualVer" filters by default in the Server Browser (next to "Recent").
  • Improved download timeouts and recovery
  • Create a batch file instead of a shortcut if the target parameter line would be too big for a shortcut
  • Advanced Mode can be enabled/disabled anytime, even when busy
  • Improved commandline tool output when output to the GUI
  • Internal refactoring and cleanups
  • Simplified legacy console updater output to only use a single line.
  • Added Clear and Prune Server Browser cache to Options.
  • Tools like ACE Clippi can now be launched automatically before starting the game

Bug Fixes

  • Missions were processed regardless of process_missions setting
  • OA Standalone was wrongly detected as CO if there was a "Addons" folder detects
  • Recent url list in the Application Menu didn't update after opening the menu for the first time
  • Valid CustomRepos configuration was discarded and replaced with invalid data if malformed yml was downloaded from config host.
  • Main buttons remained empty (no text or image) at the first time startup
More improvements scheduled before the Stable release.

Finally, the available Mods on the official network is now nearing 150 total!
Still looking for interested server owners, developers and managers, see the About page for more info.