Changes until v2.0.6
v2.0.6 (7, Feb. 2022)
Fixed
Fix archives flag(#459)
Accept the case Update.xml in Server has delimiter without space(#479)
Fix getUrl function to use property http session and retry(#473)
Added
32bit release binary(#471)
Changed
Update combinations.xml * Qt 6.2.2, 6.2.3, 6.3.0(#481,#484)
v2.0.5 (11, Dec. 2021)
Changed
Reduce memory consumption: garbage collection on install subprocess(#464)
Cache PowerShell modules on Azure Pipeline(#465)
v2.0.4 (5, Dec. 2021)
Fixed
Allow duplicated install on the directory previously installed(#438,#462)
Memory error on 32bit python on Windows(#436,#462)
Changed
Change list-src, list-doc and list-example command(#453)
v2.0.3 (25, Nov. 2021)
Added
Improve –keep and new –archive-dest options(#458)
Fixed
Fix cross-platform installation failure (#450)
CI: update OSes, Windows-2019, macOS-10.15(#444,#456)
CI: fix failure of uploading coveralls(#446)
CI: test for QtIFW(#451)
Changed
combinations matrix json(#452)
v2.0.2 (1, Nov. 2021)
Added
Support Qt 6.2.1 (#441)
Fixed
Degraded install-tool (#442,#443)
Changed
Add suggestion to use
--external
for MemoryError (#439)
v2.0.1 (29, Oct. 2021)
Added
Allow retries on checksum error(#420)
Run on Python 3.10(#424)
Add more mirrors for fallback(#432)
Add fallback URL message(#434)
Fixed
--noarchives
inconsistency(#429)Allow multiprocessing error propagation(#419)
Legacy command behavior, reproduce also old bugs (#414)
Fix crash on
crash install-qt <host> <tgt> <spec>
with no specified arch(#435)
Changed
Print working directory and version in error message(#418)
Security
Use HTTPS for mirror site(#430)
v2.0.0 (29, Sep. 2021)
Added
Add error messages when user inputs an invalid semantic version(#291)
Security Policy document(#341)
CodeQL static code analysis(#341)
CI: generate combination json in actions (#318,#343)
Test: add and improve unit tests(#327,#359)
Docs: getting started section(#351)
Docs: recommend python3 for old systems(#349)
Automatically update combinations.json (#343,#344,#345,#386,#390,#395)
CI: test with Qt6.2 with modules(#346)
README: link documentation for stable(#329)
Support WASM on Qt 6.2.0(#384)
Add Binary distribution for Windows(#393,#397)
Add list-qt –archives feature(#400)
Require architecture when listing modules(#401)
Changed
list subcommand now support tool information(#235)
list subcommand can show versions, architectures and modules.(#235)
C: bundle jom.zip in source(#295)
Add max_retries configuration for connection(#296)
Change settings.ini to introduce [requests] section(#297)
Change log format for logging file.
Extension validation for tool subcommand(#314)
list subcommand has –tool-long option(#304, #319)
tool subcommand now install without version spec(#299)
README example command is now easy to copy-and-paste(#322)
list subcommand update(#331)
Improve handle of Ctrl-C keyboard interruption(#337)
Update combinations.json(#344,#386)
Turn warnings into errors when building docs(#360)
Update documentations(#358,#357)
Test: consolidate lint configuration to pyproject.toml(#356)
Test: black configuration to max_line_length=125 (#356)
New subcommand syntax (#354,#355)
Failed on missing modules(#374)
Failed on missing tools(#375)
Remove ‘addons’ prefix for some modules for Qt6+ (#368)
Fix inappropriate warnings(#370)
Update README to fix version 2 (#377)
list-qt: Specify version by SimpleSpec(#392)
Add helpful error messages when modules/tools/Qt version does not exist(#402)
Fixed
Fix helper.getUrl() to handle several response statuses(#292)
Fix Qt 6.2.0 target path for macOS.(#289)
Fix WinRT installation patching(#311)
Fix Qt 5.9.0 installation (#312)
Link documentations for stable/latest on README
Check python version when starting command (#352)
README: remove ‘$’ from example command line(#321)
README: fix command line example lexer(#322)
CI: fix release script launch conditions(#298)
Handle special case for Qt 5.9.0(#364)
Running python2 -m aqt does not trigger Python version check (#372,#373)
docs(cli): correct the parameter of “list-tool” in an example(#399)
Doc: Fix broken mirror link in cli.rst (#403)
CI: fix release action fails with no files found(#405)
v1.2.5 (14, Aug. 2021)
Fixed
Handle Qt 5.9 installation special case(#363,#365)
v1.2.4 (17, Jul. 2021)
Fixed
Fix crash when installing Qt6.1.2 on mac(#288,#320)
v1.2.3 (14, Jul. 2021)
Changed
helper: set max_retries (#296)
Fixed
Patching for winrt packages(#311)
CI: Fix release note script
CI: bundle jom.zip for test
v1.2.2 (1, Jul. 2021)
Added
Create qtenv2.bat file on windows(#279)
Fixed
Fix list subcommand to retrieve information from web(#280)
Fix crash when installing Qt6.2.0 on mac(#288,#289)
v1.2.1 (22, Jun. 2021)
Fixed
Fix crash when tool subcommand used.(#275,#276)
v1.2.0 (21, Jun. 2021)
Added
Add -c/–config option to specify custom settings.ini(#246)
Document for settings.ini configuration parameters(#246)
Patching libtool file(.la) on mac(#267)
CI: Add more blacklist mirrors
Add –kde option for src subcommand(#274)
Changed
Use spawn multiprocessing on Linux platform.(#273)
Check MD5 checksum when download(#238)
Config settings.ini parser and URL list format(#246)
Refactoring network connection code, consolidated to helper.py(#244)
Refactoring exceptions, introduce exceptions.py(#244)
Update known Qt versions combinations.(#243)
CI: changes azure pipelines test scripts(#250)
Fixed
Fix logging during subprocess installation on macOS, and Windows(#273)
Fix patching qmake(#259)
Prettify help message format(#237)
Update patching pkgconfig/lib on mac(#267)
CI: fix check workflow(#248)
CI: fix error on Azure/Windows(connection error)(#246)
Fix typo in README(#326)
v1.1.6 (2, May. 2021)
Fixed
doc subcommand failed in argument parse(#234)
v1.1.5 (8, Apr. 2021)
Added
README: describe advanced installation method.
Changed
Change tox.ini: docs test output folder
Remove changelog from pypi page
Fixed
Drop dependency for wheel
v1.1.4 (2, Apr. 2021)
Changed
Code reformatting by black and check by black.
Check linting by github actions.
Fixed
Fix document error on README(#228, #226).
v1.1.3 (26, Feb. 2021)
Fixed
Key error on 3.6.13, 3.7.10, 3.8.8, and 3.9.2(#221)
v1.1.2 (20, Feb. 2021)
Fixed
Fix leaked multiprocessing resource(#220)
Catch both read timeout and connection timeout.
v1.1.1 (13, Feb. 2021)
Fixed
Catch timeout error and fallback to mirror (#215,#217)
v1.1.0 (12, Feb. 2021)
Added —–.. _v2.0.1: https://github.com/miurahr/aqtinstall/compare/v2.0.0…v2.0.1
Patching android installation for Qt6 - patch target_qt.conf
Changed
CI test with Qt6
Docs: update avaiable conbinations
Fixed
Skip QtCore patching for 5.14.0 and later(Fix regression)(#211)
v1.0.0 (4, Feb. 2021)
Added
Add –noarchives option to allow user to add modules to existed installation(#174,#204)
No patching when it does not install qtbase package by –noarchives and –archives option.(#204)
Azure: test with jom build on windows.
Patch pkgconfig configurations(#199)
Patch libQt5Core and libQt6Core for linux(#201)
Changed
Update document to show available Qt versions
Update README to add more references.
Suppress debug log and exist silently when specified package not found.
Fixed
Catch exception on qmake -query execution(#201)
Fix Qt6/Android installation handling.(#193, #200)
v0.11.1 (21, Jan. 2021)
Added
Add –timeout option to specify connection timeout (default 5.0 sec) (#197)
v0.11.0 (21, Jan. 2021)
Added
Automatically fallback to mirror site when main https://download.qt.io down.(#194, #196)
v0.10.1 (11, Dec. 2020)
Added
Add LTS versions as known one.(#188)
Changed
Tool: Version comparison by startswith. When specified 4.0 but download server hold 4.0.1, it catch 4.0.1.(related #187)
README: explicitly show python version requirements.
v0.10.0 (25, Nov. 2020)
Added
Add v5.12.2, v6.0.0 as known versions.(#176, #177)
Support –archives option on src installation.
Changed
Use multiprocessing.Pool instead of concurrent.futures(#178)
Refactoring whole modules. (#179)
Split old changelogs to CHNAGELOG_prerelease.rst
Drop an upper limitation (<0.11) for py7zr.(#183)
Fixed
When we used “-m all” to download doc or examples, Qt sources are also downloaded(@Gamso)(#182)
v0.9.8 (4, Nov. 2020)
Added
Added new combinations for tools_ifw
v0.9.7 (4, Oct. 2020)
Added
Support Qt 5.15.1
Add list command. (#161)
Fixed
When we start an installation, all packages are downloaded whatever the specified platform.(#159)
v0.9.6 (7, Sep. 2020)
Changed
setup: set minimum required python version as >=3.6.
v0.9.5 (18, Aug. 2020)
Fixed
Fix error when install tools_openssl_src (#153)
v0.9.4 (2, Aug. 2020)
Fixed
Fixed CRC32 error when installing Qt5.7.(#149)
v0.9.3 (1, Aug. 2020)
Fixed
- Fixed failure when installing Qt5.7 which archives use 7zip(LZMA1+BCJ), that is supported
by py7zr v0.9 and later.(#149,#150)
v0.9.2 (19, June. 2020)
Added
Add Qt6 as a known version. (#144)
Fixed
Support package directory ‘qt6_*’ as well as ‘qt5_*’ (#145)
v0.9.1 (13, June. 2020)
Changed
Do not raise exception when specified combination is not found on downloaded meta data.
Update document for developers.
v0.9.0 (31, May. 2020)
Added
New subcommand doc/src/example to install each components.(#137, 138)
Doc: Add CLI example for tools, doc, examples and src.
Changed
Refactoring to reduce code duplication in archives.py
Explicitly call QtInstall.finalize() only when Qt library installation.
Fixed
Show help when launched without any argument (#136)
v0.9.0b3 (21, May. 2020)
Changed
Patch qmake when finishing installation.(#100) qmake has a hard-coded prefix path, and aqt modify binary in finish phase. it is not necessary for Qt 5.14.2, 5.15.0 and later. This behavior try to be as same as a Qt installer framework doing.
Patch Framework.QtCore when finishing installation.(#100) As same as qmake, framework also has a hard-coded prefix path. (Suggestions from @agateau)
v0.9.0b2 (21, May. 2020)
Added
CLI: ‘–archives’ option: it takes multiple module names such as qtbase, qtsvg etc. This is an advanced option to specify subset of target installation. There is no guarantee it works. It is not recommended if you are unknown what is doing.
v0.9.0b1 (10, May. 2020)
Added
Support installation of Qt version for msvc2019
Add knowlege of components combination on 5.14 and 5.15
Changed
Show detailed diagnose message when error happend.
CI test with Qt 5.14.2 and 5.15.0
CI test with installed mingw tools compiler.
Depends on py7zr v0.7.0b2 and later.
Fixed
Tools: Fix mingw installation failure.
Fix –outputdir behavior about path separator on windows
v0.8 (26, Mar. 2020)
Fixed
docs: fix broken link for qli-installer
v0.8b1 (12, Mar. 2020)
Added
Support specifing config with environment variable AQT_CONFIG
Fixed
Fix to use concurrency settings
v0.8a4 (6, Mar., 2020)
Fixed
Import-metadata package is required in python version < 3.8 not 3.7.
Refactoring redirect helper function to improve connection error checks and error message.(#109)
v0.8a3 (5, Mar., 2020)
Changed
Improve error messages when command argument is wrong.
Fixed
Work around for https://download.qt.io/ returns wrong metalink xml data.(#105, #106)
v0.8a1 (28, Feb., 2020)
Changed
Allow path search for 7z (#96)
Simplify multithreading using concurrent.futures.ThreadPoolExecutor().
Fixed
Detect exception on each download and extraction threads.
Race condition error happend on py7zr. require py7zr>=0.5.3.(#97)
v0.7.4 (15, Feb., 2020)
Changed
requirement of py7zr version become >0.6b2 which fixed a multiprocessing problem.
v0.7.3 (14, Feb., 2020)
Added
Github Actions workflows for publishing.
Changed
Remove run script from source. Now it is automatically generated when build.(#85)
Update requirement py7zr >=0.5
Fixed
README: fix reStructured text syntax.
v0.7.2 (11, Feb., 2020)
Changed
- Replace ‘multiprocessing.dummy’ with ‘concurrent.futures’.
download with multi-threading(I/O bound)
extract with multi-processing(CPU bound)
Fixed
‘-E | –external’ option handling which cause path is not str error.
v0.7.1 (13, Jan., 2020)
Fixed
Fix installation of extra modules for Qt5.9.
v0.7 (13, Jan., 2020)
Changed
Move project metadata to setup.cfg from setup.py.
v0.7b1 (10, Jan., 2020)
Changed
Bamp up dependency py7zr >=v0.5b5.
Use py7zr in default to extract packages.
Drop –internal command line option.
v0.7a2 (7, Jan., 2020)
Added
Add special module name ‘all’ for extra module option.
Fixed
CI conditions, update target version.
v0.7a1 (29, Nov., 2019)
Added
Introduce helper module.
Introduce ‘settings.ini’ file which has a configuration for aqt module.
Changed
Version numbering with setuptools_scm.
Now don’t install extra modules when installing ‘wasm_32’ arch. You should explicitly specify it with ‘-m’ option.
Fixed
Error when mirror site is not http, but https and ftp.
v0.6b1 (23, Nov., 2019)
Changed
Just warn when argument combination check is failed.
CI: Compress sample project for build test with 7zip.
CI: Place sample script in ci directory.
v0.6a2 (19, Nov., 2019)
Added
Test: Unit test against command line.
Android target variants.
Changed
Use logging configuration with logging.ini
Fixed
qconfig.pri: fix QT_LICHECK line.
Removed
Logging configuration file logging.yml
Drop dependency for pyyaml.
v0.6a1 (17, Nov., 2019)
Added
More build test with sample project which uses an extra module.(#56)
Add support for installation of WebAssembly component by specifying ‘wasm_32’ as an arch argument.(#53, #55)
Changed
Optional modules are installed explicitly. Users need to specify extra modules with -m option.(#52, #56)
Fixed
Dependency for py7zr only for python > 3.5. Now it works with python2.7.
v0.5 (10, Nov., 2019)
Changed
Introduce combination DB in json form. User and developer now easily add new component for installation checking.
Fixed
requires py7zr >= 0.4.1 because v0.4 can fails to extract file.
v0.5b2 (8, Oct., 2019)
Changed
Change install path from <target>/Qt/Qt<version>/<version> to <target>/<version> (#48). - Also update CI test to specify –outputdir <target> that is $(BinariesDirectory)/Qt
v0.5b1 (8, Oct., 2019)
Added
Add feature to support installation of Qt Tools
Add CI test for tool installation
Changed
CI test target - add 5.14.0 - remove 5.11.3 - change patch_levels to up-to-date
v0.4.3 (25, Sep, 2019)
Fixed
Allow multiple redirection to mirror site.(#41)
v0.4.2 (28, Jul, 2019)
Changed
README: update badge layout.
CI: Improve azure-pipelines configurations by Nelson (#20)
Check parameter combination allowance and add winrt variant.
Support installation of mingw runtime package.
Add ‘–internal’ option to use py7zr instead of external 7zip command for extracting package archives.(WIP)
v0.4.1 (01, Jun, 2019)
Added
Option -b | –base to specify mirror site.(#24)
Changed
CI: add script to generate auzre-pipelines.yml (#27, #28, #29)
CI: use powershell script for linux, mac and windows. (#26)
Fixed
Avoid blacklisted mirror site that cause CI fails.(#25)
v0.4.0 (29, May, 2019)
Added
cli: output directory option.
sphinx document.
test packaging on CI.
Handler for metalink information and intelligent mirror selection.
Changed
Change project directory structure.
cli command name changed from ‘aqtinst’ to ‘aqt’ and now you can run ‘aqt install’
Introduce Cli class
Massive regression test on azure pipelines(#20)
blacklist against http://mirrors.tuna.tsinghua.edu.cn and http://mirrors.geekpie.club/ from mirror site.
Run 7zip command with ‘-o{directory}’ option.
Fixed
Fix File Not Found Error when making qt.conf against win64_mingw73 and win32_mingw73
v0.3.1 (15, March, 2019)
Added
Qmake build test code in CI environment.(#14)
Fixed
Connect to Qt download server through proxy with authentication.(#17)
Changed
Change QtInstaller.install() function signature not to take any parameter.
Replace standard urllib to requests library.(#18)
Use 7zr external command instead of 7z in Linux and mac OSX envitonment.
Removed
requirements.txt file.
v0.3.0 (8, March, 2019)
Added
Allow execute both ‘aqtinst’ and ‘python -m aqt’ form.
Changed
Project URL is changed.
Generate universal wheel support both python2.7 and python 3.x.
Fixed
Update README wordings.
Remove dependency for python3 with ‘aqtinst’ command utility.
Fix command name in help message.
v0.2.0 (7, March, 2019)
Added
Released on pypi.org
Changed
Install not only basic packages also optional packages.
Rename project/command to aqt - Another QT installer
Fixed
Update mkspecs/qconfig.pri to indicate QT_EDITION is OpenSource
Support Python2
v0.1.0 (5, March, 2019)
Changed
Support multiprocess concurrent download and installation.
v0.0.2 (4, March, 2019)
Added
CI test on Azure-pipelines
Changed
Fixed
Support windows.
looking for 7zip in standard directory.
v0.0.1 (2, March, 2019)
Fork from qli-installer