2.0.2 - Fix .dat file that gets deleted after multiple component changes on Windows. - Fix maintenance tool upgrade on OS X. - Fix handling of system proxy with credentials. (QTBUG-46547) - Unify selection of language for translations. (QTIFW-390) - Fix return value of component.installAction() when updating. (QTIFW-727) - Fix errors when updating an installation requiring elevation on Windows. (QTIFW-746) - Documentation updates. 2.0.1 - Do not throw exception on empty translation files. - Fix --checkupdates mode. - Prevent disabled component to be selected using the Select All button. (QTIFW-635) - Windows: Fix crashes in elevated installation. (QTIFW-6656, QTIFW-659) - OS X: Fix problems with writing settings in elevated installation (QTIFW-709) - Fix crash on exit for Windows XP, Vista. (QTIFW-652) - Re-add handling of zero compression level files supported by 7z. - Improve Proxy Credentials dialog. - Make component checker warning optional (set QT_LOGGING_RULES=ifw.componentChecker=true to enable). - Make code ready to be compiled with Qt 5.5. - Documentation updates. 2.0.0 - Require Qt 5.4 as a minimal version, Qt 4 code removed. - Only support Qt 5 on documentation side as well. - Source code is now available also under LGPLv3. - Changed the default value of AllowSpaceInPath in config.xml to true. - Made cycles in component dependencies fatal. - Respect AllowSpaceInPath everywhere. - Fixed crash while canceling the meta data unzip task. - Fixed replacing of the maintenance tool binary. - Introduced new classes for client-server communication. - Replaced qscript with js engine. - Added an example how to use dynamic pages. - Added an example how to ask for a license agreement. - Provided an API to get all wizard pages from java script. (QTIFW-477) - Made the installer binary paths available for scripts. (QTIFW-424) - Fixed possible case of uninstalling all of Windows. (QTIFW-511) - Stopped trying to get admin rights on Windows if impossible. - Introduced developer tool. - Improved checking of Installationpath and better reporting to user. (QTIFW-468, QTIFW-512) - Fixed detailwindow not following content. (QTIFW-353) - Log messages are now prefixed with a timestamp. (QTIFW-496) - Renamed settings inside config.xml: - UninstallerName renamed to MaintenanceToolName (default value changed to "maintenancetool") - UninstallerIniFile renamed to MaintenanceToolIniFile - Windows: Re-use parent console for verbose output if possible - Fixed disk space checking for updates. (QTIFW-434) - List disk space requirements prior to installation. (QTIFW-16) - Toggle details with verbose mode. (QTIFW-140) - Implemented progress indicator on taskbar on Windows. (QTIFW-15) - Added --framework-version argument. - Fixed the uninstaller calculator. - Fixed broken command line parsing. - Fixed binary data extraction. (QTIFW-574) - Fixed uninstall after installing into a target with elevated permissions. (QTIFW-447, QTIFW-479) - Allow spaces in RunProgramArguments. (QTIFW-227) - Removed some deprecated things. - Removed SetQtCreatorArrayValue, AddQtCreatorArrayValue operations. - Removed ApplyProductKey, ReplaceInstallNames, QtPatch operations. - Added systemInfo to the scripting API. (QTIFW-592) - Changed default of 'AllowSpaceInPath' from false to true. - Added possibility to specify a control script on installer creation. (QTIFW-166, QTIFW-495) - Introduced a setting for Wizard default height and width. (QTIFW-47) - Added CreateLocalRepository configuration option. - Simplified registration of objects into the script engine. - Made sure widgets from .ui files are properly registered to the engine. - No longer use Version as the repository format version. - Introduced InstallAction property for components. - Marked "os" variable as deprecated. - Show "Forced" component as enabled, but without checkbox. (QTIFW-491) - Fixed running out of sockets in server. - No longer show checkbox for autodependent components. - No longer defer deletion of sockets in RemoteObject. - Fixed loading of translations. - Set objectName for QThread. - Use local sockets for client-server communication. (QTIFW-228) - Fixed handling of incomplete messages in client-server communication. - Improved the examples and their documentation. - Added and improved documentation. (QTIFW-526) - Added translations: Polish, Italian - Updated and improved translations. - Fixed various bugs. (QTIFW-397, QTIFW-469, QTIFW-481, QTIFW-524, QTIFW-538, QTIFW-541, QTIFW-542, QTIFW-562, QTIFW-564, QTIFW-568, QTIFW-569, QTIFW-583, QTIFW-589, QTIFW-593, QTIFW-600, QTIFW-602, QTIFW-605, QTIFW-612, QTIFW-615, QTIFW-616, QTIFW-618, QTIFW-620, QTIFW-621, QTIFW-622, QTIFW-625, QTBUG-633) Thanks go to Christoph VogtlÃĪnder, Sze Howe Koh, Ray Donnelly, Tasuku Suzuki, Takayuki Orito, Sascha Cunz, Zhang Xingtao, Sergey Belyashov and Cuoghi Massimiliano for contributions. 1.6.0 - No longer requires Xcode command line tools on Mac. (QTBUG-38015) - Use local encoding to parse executable output in ConsumeOutput. - Avoid 'Too many open files' on Mac. - Fixed HTTP proxy settings not having any effect. (QTIFW-498) - Made it possible to calculate dependencies from script. (QTIFW-503) - Bugfixes (QTBUG-38343, QTIFW-488) - Code cleanup 1.5.1 - The checkupdates option handles no-network situations better. (QTIFW-431) - Fixed random crash while accessing arguments. - Fixed I18N on Windows. - Qt5 compatibility fixes. - Fixed for path handling on Windows. - Fixed preselection of components from another component. - Added operationExists method on script side. - Unified access to the supported schemes. - Implemented missing setNativeArguments wrapper. (QTIFW-310) - Fixed banner image not working in dynamic pages. (QTIFW-471) - Fixed hang when entering wrong sudo password. (QTIFW-409 and QTIFW-451) - Documentation improvements. - Updated translations. Thanks go to Takumi Asaki and Sergey Belyashov for contributions. 1.5.0 - Fixed generation of random temp directory name. (QTIFW-427) - Now reuses http proxy settings for https. - Allow a page to force showing the settings button. - Read qmake output even if it crashed. - Implemented factory to be able to insert wizard pages dynamically. - Open a console window (Windows) to show the verbose output. (QTIFW-403) - Added new settingsoperation. - Offline installer do not require any temporary space. - Now .dmg files are named after the application bundle on Mac OS X. - Introduced ApplicationsDir variable. (QTIFW-258) - Now never delete the install directory if it's not empty. - Environment variables changes are now propagated to the system. (QTIFW-391) - Build installers with accessibility plugin. (QTBUG-34296) - Improved documentation. - Minor bugfixes. 1.4.1 - Added support to pass a query string when downloading archives. (QTIFW-329) - Fixed progress display for redirected HTTP Downloads. (QTIFW-267) - Add support to repogen to update only newer components. (QTIFW-234) - Don't show RunProgram after uninstall. (QTIFW-366) - Fix broken random name generation for temporary directories. (QTIFW-354) - Removed unnecessary WindowModal in the gui. (QTIFW-364) - Made some previously missed elements scriptable. (QTIFW-372) - Fixed searching for magic marker. - Now create the temp remoterepo directory later to avoid conflicts. - Disable close button during installer run to avoid crashes. - Child repositories added by setTempRepository are no longer default. (QTIFW-373) - Ignore filtered repositories as early as possible to avoid hang. - Connect extract operation to progress calculation. (QTIFW-11, QTIFW-141) - Fixed target dir for root installations and empty AdminTargetDir. - Fixed broken dependency resolver. - Implemented a way to replace the default resource. - Renamed forceRestart to needsHardRestart. - Made installer apps retina-ready. - Restart on the wizard now cleans up component leftovers. - Read file content in case mmap fails (fallback). (QTIFW-400) - Added more autotests. - Improved documentation. - Minor bugfixes. 1.4 - Force updating of Essential components. (QTIFW-38, QTIFW-155) - Display release date in Updater and Packagemanager. (QTIFW-25) - Fixed a crash in the package manager. (QTIFW-313) - Fixed component selection showing wrong package sizes. (QTIFW-302) - Better handling of dependencies while updating. (QTIFW-318) - Now allows to ignore SSL errors. - Implemented dedicated translation settings support. - Added exceptionhandler code for connected signals/JS methods. - Now properly calculates the file size for symlinks. (QTIFW-137) - Fixed downloading when the server redirects. - Changed two fatals to warnings. - Added errorString to execute operation error output. - Implemented configuration interface. (QTIFW-196) - Introduced no_app_bundle.pri for Mac. - Added a change installer ui example. - Added entered/left signals to pages. - Forwarded packagemanager core to ProductKeyCheck class. - Added installerscriptengine. - Replaced the external date and time implementation. - Now only uses the basic LZMA SDK (instead of all of 7zip). - Forwarded make "check" target to autotests. - Added documentation for JS API. - Fixed messageboxhandler. - Added INSTALL file, cleaned up README. - Now sets the subTitle to " " if empty on Linux as well. - Now checks for os-release instead of lsb-release on Linux. - Added getrepositorycontent tool. - Now provides documentation for Vendorprefix parameter. - Fixed output of line number in log. - Fixed broken update behavior (in the size and description label). - Binarycreator now assumes offline installer if there are no repositories. (QTIFW-224) - Rewrote copy configuration function. (QTIFW-221) - Added banner pixmap to the wizard. - Removed previously deprecated Pages config.xml element. - Deprecated Icon, introduce replacements for config.xml. - Added component model behavior auto test and fix broken model. (QTIFW-84, QTIFW-213) - Made CreateShortcut operation a NOOP on non-Windows systems. - Added RunProgramArguments to config.xml. - Qt5 SDK specific fixes. - Minor documentation fixes and additions. - Added more autotests. - Bugfixes - Added Japanese translation. - Updated translations - Cleaned up the Code. 1.3.1 - Fixed missing magic cookie in installer binary on Mac. (QTIFW-322) - Fixed UNDO of MkDirOperation and CopyOperation. - Enabled Qt4 patch syntax in QtPatchOperation. - Added the OS attribute to be compatible with old sdks. - Show the error string not the empty errorString when parsing Settings. - Now continues on unknown operations. - Fixed error handling in 7z lib. - Added a DisplayName setting for repositories. (QTIFW-244) - Chinese Translation added - Documentation fixes and additions. - Bugfixes (QTIFW-271 et al)