C H A N G E L O G SimSync PRO 8.0.1 ================= * Fixed issue with not syncing if only 1 file is to sync. * Added basic support for Richard Burns Rally SimSync PRO 8 ============= * New SimSync Pro 8 icon * New SimSync Pro 8 skin * Updated default colors * Fixed issue with WAIT_CLOSE after syncing resulting in not being able to contact the sync servers. * Fixed issue with btnStartGame dropdown menu showing the menu arrow, even if no menu is defined. * Optimized the parsing of the commandline parameters SimSync PRO 4.5 Beta 9 ====================== * Fixed an issue in the SteamInfo class with keys written in the wrong case * Added marker to help debugging an issue in the SteamInfo class. * Fixed an issue where the number of external programs was not written to the SimSyncProUtils.ini * Added an option to the "Utilities" button menu to enable/disable the scan for external programs on startup * Added a "marker" to those programs that have been found during startup to easily identify them in the list. Once such a program has been configured and the list has been saved, that marker will disappear. * Implemented sync culture stats * More optimizations * Reworked the complete HttpUrlBuilder.cs to use CustomerInfo where possible. Created new method to build the Uri's * Added CustomerInfo.CustomerId; * Updated the templates for the SimSync PRO 8 release SimSync PRO 4.5 Beta 8 ====================== * Updated localizations * Some minor code optimizations * Code cleanup * Fixed issue where an external forced a crash, in case that program was moved/removed from the configured location * Updated button sizes and used fonts * Fixed issue with detecting ini files * Updated MenuButton text area width to respect the dropdown menu area arrow. * Added support for setting the game's basefolder as the working folder in the shortcut (*.lnk). That way, it's possible to have only one SimSync PRO installaton: Just by duplicating the shortcut file and editing the Working Folder setting to the basefolder of the game. (Like JSGME) * SimSyncPro_*.ini files are always located in the same folder where the SimSyncPro.exe is located * Moved ExternalHandler out of Vars.CurrentCustomer.Externals into it's own Vars.Externals * ExternalsHandler now uses it's own ini file SimSyncProUtils.ini; * SimSyncProUtils.ini is ignored during Startup as possible SimSyncPro*.ini Customer ini file; * Streamlined InitCustomers() method; * Implemented properly Environment.CurrentDirectory to make use of the Shortcut *.lnk file setting WorkingFolder; * Removed the "Protected files info" until it is properly implemented; * Updated localizations; * Fixed issue with Assetto Corsa Shader Pack * Update localizations (it, pl) * Update styling of the file list (Preview) * Added new general BackColor setting (StyleEditor) to define the backcolor of other windows (filelist, dialogs, etc.) * Added external programs configurations * Implemented handler for external programs to run them automatically before/after game/syncing * Added general option to the games to run the external programs when clicking on game start or not (default yes) * Updated About text * Added method to lookup for known external programs and to add them to the list of external programs. * Fixed issue with dateTime display in the debug log * Added support for the Cruden Panthera Free Simulator * Added support for DCS-SimpleRadioStandalone (SRS) installation in the following folders: - Game installation folder - Bin subfolder - SRS subfolder in the game installation folder - SRS subfolder in the bin subfolder * Extended the "Update" commandline options with "@release, @openbeta, @openalpha" * Some refactoring to make the code more readable * Added option to ake the commandline options exclusive = when selecting an exclusive option, all other options will be unchecked * Added new commandline options (update, repair, install/uninstall module) * Refactored and optimized game Detection * Removed "_USERPROFILE_" special folder, as it isn't needed and also quite "dangerous", because usually all subfolders of this folder are localized and should get an own special folder name, in case the will become required * Refactored various other methods * Added options to save (or not) the start options to the ini file * Moved the options and profile settings under a new section [SIM:] in the ini. * Improved games detection, especially for DCS and rFactor2 * Additional properties for dedicated servers * Added new special folder "_SAVEDGAMES_". That folder will be "expanded" to the folder e.g. "C:\users\\Saved Games\". That folder is localized under windows and will be different, depending on the language of the operating system and of course it includes also the game name. Create a folder named _SAVEGAMES_ on the server and all data in that folder will be synced in the appopriate folder on the local computer. * Added new special folders "_USERPROFILE_" That folder will be "expanded" to the folder e.g. "C:\users\\". Create a folder named "_USERPROFILE_" on the server and all data in that folder will be synced in the appopriate folder on the local computer. * Added new special folders "_DOCUMENTS_" That folder will be "expanded" to the folder e.g. "C:\users\\Documents\". That folder is localized under windows and will be different, depending on the language of the operating system and of course it includes also the game name. Create a folder named "_DOCUMENTS_" on the server and all data in that folder will be synced in the appopriate folder on the local computer. * Complete rewrite of how the special folders get expanded and assigned. * Complete rewrite of how the games get detected; SimSync PRO 4.5 Beta 7 ====================== * Announcements implemented. Announcements of the league administration and Global announcements will be displayed on startup (and will continue to get displayed) until they get confirmed (button at the bottom of the announcement). * Supports the use of SteamIDs to protect the content from being downloaded. The series must be configured accordingly. * Translations with the help of www.deepl.com and translate.google.com adapted, as well as other languages (again) added. * A lot of code optimizations (encryption/decryption, data/object handling) * Updated the style of secondary windows (filelist, input, info and about windows) * Switched to a more recent .NET Version 4.7.2 (which ships with Win 10, but is also available on previous windows version). SimSync PRO 4.5 Beta 6 ====================== * Implemented HTTP parallel downloads * Improved startup * Updated localizations * Improved ini handling * Fixed issue with progressbars showing wrong values when downloading compressed files * Fixed position and size of the progressbars * Show leaguename or in combobox instead of the ini filename SimSync PRO 4.5 Beta 5 ====================== * Implemented preparations for the move to the new the server architecture * Fixed an issue with version compare & check * Switched to HTTP download by default (instead of FTP passive) * Fixed issue with readme & changlog display * Fixed issue with series list context menu allowing to delete a series that was not selected by accident * Fixed issue with the filedate in the preview window * Various optimizations * Modified MsgBox to be display on top of other windows * Fixed issue with object arrays being submitted to the DebugLog (AppendArray()) * Fixed issue with NullReferenceException when writing to lstLog SimSync PRO 4.5 Beta 2 ====================== * Fixed an issue with starting Assetto Corsa directly from the sync * Fixed an issue with rFactor 2's data.path file containing only a . (a dot), which resulted into failed downloads and not deleting files (that should be removed). * Fixed an issue with the preview filelist "Save as" feature (didn't work before) * Added support for iRacing on 64bit computers * Added support for Reiza Studios new game Automobilista SimSync PRO 4.5 Beta 1 ====================== * added new window to display changelogs and readmes * added methods to show changelogs and readmes * added method to save the contents of the viewer to file * added contextmenus to lstSeries items to show changelog, readme or to delete the series * added menus to lstSeries items to show changelog, readme * changed lstSeries to vertical scroll * added helper function to clean a filename * vertical Series ListView * context menu für Changelog & Readme * option to save/download Changelog to a file * option to save/download Readme to a file * option to save the contents of the preview window into a file (e.g. csv) * option to show Changelog (multiple via select box) * option to "force show Changelog" depending on WebSync setting (off, before, after) * option to show Readme in case it exists on the server (readme_de.txt, readme_en.txt for localized versions, readme.txt for general version) (multiple via select box) * option to "force show Readme" depending on WebSync setting (off, before, after) * apply styling to child windows (Filelist and Viewer) * force to reload series index after the sync hasn't started for a specific period (e.g. 60sec.) to make sure this information is still valid * new commandline parameter (e.g. -autosync) which automatically starts syncing the current selected series. * save last synced index date in ini for later comparison. * mark series in sync as "out of sync / new data available" in case the last index date doesn't match the local last index date. * resize skin in case it is not matching the size of the window * new custom button (menu button) which enables the use to select the correct userprofile to launch * added method to populate userprofiles for ISI based games * add menu to Start Game button in case userprofiles have been found for selection * add DediServerInfo property, which populates when loading Customer Config * add ServerInfo property to websync / sync_cfg * ServerInfo from WebSync contains: Servername, address:port, password (or empty) for 1 or up to 10 servers * add Readme_Index to the series info * Check "freshness" of a readme file before opening the readme files during before or after sync events (use last modification date) * Check "freshness" of a changelog before opening the changelog during before or after sync events (use date of last_index) * add buttonmenu for profiles * add buttonmenu for game options * add buttonmenu for servers to join * build commandline from selected buttonmenu options (profile, game options, server to join) * add option to game start menu to enable fullproc and other game options +fullproc >> Enable Fullproc +profile "" >> Use Profile XXX +connect >> Connect to server at +password "" => No menu here. Use this switch in case there is a password given via WebSync for the server at * build menu from dediserver info * option to start game incl. server password * option to update local server password in multiplayer.ini ([ Multiplayer Server Options ] => Join Password="" // Password for clients to join game) * populate userprofiles for ISI based games in case UAC is enabled and active (Userdata will than be in the documents folder) * run SimSync PRO always with elevated admin priviledges (Run as Admin) * CustomButton disabled style fixed * mnuLang moved to main menu * mnuLang now uses a flag image instead of a text caption * init of current language file in program.cs * Removed "requireHighestAvailable" priviledge * updated: mnuHelp will now open a help page on simsync.de * disabled mnuContextGameSetServerPassword in case no server was selected * fixed a type in locale_de.csv * fixed an issue with custom language files, in case the language file is give without an absolute path. * added Vars.HelpUrl which holds the url to the help page for that sync version * do NOT run SimSync PRO always with elevated admin priviledges (Run as Admin) * add tooltip to the series listitem to show the date/time of the last indexing and the date/time of the local version * updated german and english language file to the latest version * Take over fix for "Assetto Corsa" Dedicated only install from 7.2.1.0 * Take over fix for "rFactor 2" new game exe path (32/64 bit) install from 7.2.1.0 * Take over fix for "Assetto Corsa" Dedicated only install from 7.2.1.0 * Take over fix for readonly files from 7.2.2.0 * Take over fix for "RemoveUnusedFiles" from 7.2.2.1 * Take over how to handle readonly files in download threads from 7.2.2.1 * Take over fix for Cyrillic charsets from 7.2.2.0 * added new 4.5 beta skin * switched all "File.Exists" and "Directory.Exists" to use the versions from "IOHelper" * cleaned up and streamlined startup code * fixed issue with read-only cache files * fixed issue is to early cleared error, which caused another irritating error later (no content) * fixed issue where the customername variable got overwritten and/or cleared * add option to filter the list of series * add select all, none, invert context menu to lstSeries * implemented WildcardMatch * fixed some lang items * fixed an issue in Inifile where entries using values like [, ] or _ could make it fail * Series with new content are now displayed bold * new var ContentUpdateAvailableMarker to mark series with new and updated content * fixed minor issues with series context menu * moved "Select All, None, Invert, Filter list, Filter Clear" to new menu "Selection" * added keyboard shortcuts for "Select All, None, Invert, Filter list, Filter Clear" * renamed menu "Help" to "?" to save space * filtered entries are now displayed "italic" * removed sorting from lstSeries * removed grpInfo and replaced it by a FlowLayoutPanel * removed lblPassword * DirIndex: Do not include "readme*.txt" files in the file index. * WebSync: added list of dedicated servers incl. Name, IP, Password * fixed an issue with a wrong tooltip lang setting * fixed some issues in locale_de.csv * new skin (more space for menu) * new LangCompress.exe * fixed issue in Locale.cs to use default language in case a key is missing * SyncCheck: Include current used server & sim into query * Fix für IsExpired. Vergleich mit Erstellungsdatum, statt mit Cachedatum * Fix für Malformed FTP reply. Automatischer Switch zu FTP Active * Fixed an issue where the start button context menu didn't get updated * In case a server to join is selected, the Start Game button shows "Start & Join Server xyz" incl. a similar context menu * Implemented the list of series ids a dediserver is assigned to * Removed "btnDelete" * increased size of "btnStartGame" * Language files updated to latest version (new: es // update: de, en, nl, no) * Switched from staging to normal servers * Refactored the language menu to be more easily to automate * Hiding those languages on start that are not available