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

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

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

  • Refactoring code

  • Install QtSDK into (cwd)/Qt<version>/<version>/gcc_64/

  • Drop dependency for requests library

  • Use standard argparse for command line argument.

Fixed

  • Support windows.

  • looking for 7zip in standard directory.

v0.0.1 (2, March, 2019)

  • Fork from qli-installer