summaryrefslogtreecommitdiffstats
path: root/Changelog
blob: fd4ad6aa1542890452db3b4946a0be7acbfb81fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
2.0.5
- Fix hang in Windows when admin rights needed. (QTIFW-902)
- Use deterministic sorting order for components. (QTIFW-833)
- Resolve relative URLs from Updates.xml.

2.0.4
- Set also display name for Repository action "remove"
- Adjusted wrong repogen parameter name
- Fix settings test
- Make Execute operation work without arguments in Windows
- Add make install functionality with INSTALL_ROOT
- Do not force doc build on Linux when calling "make install"
- Documentation updates

2.0.3
- Update Japanese translation.
- Make IFW compile with FreeBSD. (QTIFW-841)
- Fix MSVC2015 build.
- Revert "Use QQmlV4Function to correctly get empty parameters from script."
- Fix crash when updating admin installation with user/temp repository (QTIFW-740)
- Compile with Qt 5.5, 5.6. Minimum version is now 5.5.
- Fix compile with namespace'ed Qt.

2.0.2
- Doc: Remove dubious sentence from installer.calculateComponentsToUninstall().
- Update documentation for --runoperation.
- Update the git-archive export options.
- Add alternative option where to read the installer-framework sha1.
- Add sync.profile.
- Add .qt-license-check.exclude and .qt-license-check.optional rules.
- Update license headers.
- Fix target directory check for reserved words on Windows.
- Use QQmlV4Function to correctly get empty parameters from script. (QTIFW-724)
- Fix errors when running updates in a directory requiring elevation. (QTIFW-746)
- Doc: Fix the function name in Controller Scripting page.
- Fix usage of system proxy with credentials. (QTBUG-46547)
- Unify handling of translations. QTIFW-390
- Init all components with proper install action. (QTIFW-727)
- 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)