All notable changes to the "vscode-qt-for-python" extension will be documented in this file.
Check Keep a Changelog for recommendations on how to structure this file.
7.6.0 (2023-09-20)
7.5.0 (2023-09-10)
7.4.0 (2023-06-15)
- add more hint when tool cannot be found (3c14fa7)
7.3.2 (2023-04-14)
7.3.1 (2023-04-07)
7.3.0 (2023-04-06)
- change default rcc and uic output file names to *_rc and *_ui (1027ca5), closes #289
- parse qrc files with multiple qresource elements (289e02b)
7.2.2 (2023-03-06)
7.2.1 (2023-03-05)
- restart qmlls client if the configurations are changed (b822c4e)
7.2.0 (2023-03-04)
- add linguist support (ba9e29f), closes #282
- add lrelease support (50a9faa), closes #282
- add lupdate support (8b6829e), closes #282
- show lupdate command on UI files (b1aec1e)
7.1.1 (2023-03-01)
- activate extension if containing qrc files (a4cb526)
7.1.0 (2023-02-28)
- support pyside6-qml to preview QML files (736dcdf)
7.0.0 (2023-02-25)
- replace config rcc|uic.liveExecution with rcc|uic.liveExecution.enabled
6.3.0 (2023-02-16)
- improve logging messages (ea2a893)
6.2.2 (2023-02-16)
6.2.1 (2023-02-15)
6.2.0 (2023-02-13)
- add configuration to enable/disable RCC live execution (99f3f79)
- add live execution for QRC files (003e28d), closes #249
- catch errors at the end of all observable pipes (24c4647)
6.1.0 (2023-02-11)
6.0.0 (2023-02-11)
- remove pre-release branch
- force release bot bump
- drop qmllint support as it's superseded by qmlls
- drop qmllint 6.3.2 support
- bump official release a major version
- Rebuild project to support more QML language features.
- build command execution wrapper (55a2ed3)
- build qmllint ts wrapper (db65cb7)
- designer: support Qt designer features (50e46fe)
- drop qmllint 6.3.2 support (d4d3343)
- drop qmllint support as it's superseded by qmlls (01bbbaf)
- provide quick fix with suggestions field from qmllint (a148ea7), closes #248
- python: add qmllint scripts (1263928)
- qml: add language features (5140800)
- qmldir: add language features (b301e7b)
- qmllint: add enable/disable config (ebb188f)
- qmllint: add qmllint path and options configurations (e978688)
- qmllint: catch uri-path conversion error (4beef62)
- qmllint: lint QML files on opened/saved (a6bd8c6)
- qmllint: support .qmllint.ini file (056478c)
- qmllint: support multi-root workspace on resolving Python script (13db906)
- qmllint: support notification from server to client (cc6798a)
- qrc: assign qrc file to xml language (e252249)
- qss: support QSS syntax highlighting (7999e44)
- rcc: add configurations for rcc path and options (bb6e01a)
- rcc: add rcc command (a3a611a)
- rcc: add rcc compile function (338f4e2)
- resolve predefined variables in tool path and options (f139415), closes #184
- show error notifications generated from Python scripts (90a6a8f)
- show errors with notification window (d060b76)
- show qmllint result (a8a1161)
- support agb and agba color widget (14c3f96), closes #137
- support HEX color widget (76faae2), closes #137
- support hsl and hsla color widget (6411f26), closes #137
- support hsv and hsva color widget (13e6d79), closes #137
- support PyQt6, PySide2 and PyQt5 (5d41b39)
- support qmlls (0617762)
- support qmlls with e2e tests for configuration changes (87b49e1), closes #251
- support resource-related predefined variables (98b6a37)
- support spaces in command arguments (9f3e9cb)
- uic: add live execution support (a757644)
- uic: add uic support (9c17e9d)
- update CI (use feat to try release PR) (13d1518)
- upload VSIX to release assets (force release) (39c32fa)
- use zod to validate qmllint result (67ea036)
- #184 (f139415)
- #237 (b182dc2)
- #248 (a148ea7)
- #251 (87b49e1)
- #260 (e9681e8)
-
- (0a865bf)
- bundle dependencies into release (35ea0d9)
- cat the target variable to curl (526238d)
- debug release workflow (2c6b104)
- destruct upload target (3b34bbe)
- ensure resolveScriptCommand returns an array of str (82cd715)
- ensure the observable does not complete before the language client disposed (8ded538)
- fix wrong curl command (30817f2)
- force release bot to dump version (7f134c8)
- give up and use an external upload action (9d2d3cf)
- normalize path in tests (d4ec8ff)
- python: fix tests on Windows (51dc24f)
- qmllint: allow optional warning fields (e00e384)
- qmllint: ensure the server does not depend on vscode (07e77b5)
- remove {?name,label} in upload_url (85d667a)
- support qmllint with PySide 6.4.1 (dc2f427), closes #255
- the path of input file in command could include spaces (bec856b)
- use parenthesis to concat URL (94e74ab)
- VSCE package errors. (e567d18)
- watching uic config for rcc. (8da7769)
- wrap upload_url with quotes to escape brackets (c32e345)
- force release bot bump (033b849)
- bump official release a major version (10136a0)
- remove pre-release branch (c121d83)
- reset project (4c77f9b)
5.0.0 (2023-02-10)
- force release bot bump
- drop qmllint support as it's superseded by qmlls
- drop qmllint 6.3.2 support
- bump official release a major version
- Rebuild project to support more QML language features.
- build command execution wrapper (55a2ed3)
- build qmllint ts wrapper (db65cb7)
- designer: support Qt designer features (50e46fe)
- drop qmllint 6.3.2 support (d4d3343)
- drop qmllint support as it's superseded by qmlls (01bbbaf)
- provide quick fix with suggestions field from qmllint (a148ea7), closes #248
- python: add qmllint scripts (1263928)
- qml: add language features (5140800)
- qmldir: add language features (b301e7b)
- qmllint: add enable/disable config (ebb188f)
- qmllint: add qmllint path and options configurations (e978688)
- qmllint: catch uri-path conversion error (4beef62)
- qmllint: lint QML files on opened/saved (a6bd8c6)
- qmllint: support .qmllint.ini file (056478c)
- qmllint: support multi-root workspace on resolving Python script (13db906)
- qmllint: support notification from server to client (cc6798a)
- qrc: assign qrc file to xml language (e252249)
- qss: support QSS syntax highlighting (7999e44)
- rcc: add configurations for rcc path and options (bb6e01a)
- rcc: add rcc command (a3a611a)
- rcc: add rcc compile function (338f4e2)
- resolve predefined variables in tool path and options (f139415), closes #184
- show error notifications generated from Python scripts (90a6a8f)
- show errors with notification window (d060b76)
- show qmllint result (a8a1161)
- support agb and agba color widget (14c3f96), closes #137
- support HEX color widget (76faae2), closes #137
- support hsl and hsla color widget (6411f26), closes #137
- support hsv and hsva color widget (13e6d79), closes #137
- support PyQt6, PySide2 and PyQt5 (5d41b39)
- support qmlls (0617762)
- support qmlls with e2e tests for configuration changes (87b49e1), closes #251
- support resource-related predefined variables (98b6a37)
- support spaces in command arguments (9f3e9cb)
- uic: add live execution support (a757644)
- uic: add uic support (9c17e9d)
- update CI (use feat to try release PR) (13d1518)
- upload VSIX to release assets (force release) (39c32fa)
- use zod to validate qmllint result (67ea036)
- #184 (f139415)
- #237 (b182dc2)
- #248 (a148ea7)
- #251 (87b49e1)
- #260 (e9681e8)
-
- (0a865bf)
- bundle dependencies into release (35ea0d9)
- cat the target variable to curl (526238d)
- debug release workflow (2c6b104)
- destruct upload target (3b34bbe)
- ensure resolveScriptCommand returns an array of str (82cd715)
- ensure the observable does not complete before the language client disposed (8ded538)
- fix wrong curl command (30817f2)
- force release bot to dump version (7f134c8)
- give up and use an external upload action (9d2d3cf)
- normalize path in tests (d4ec8ff)
- python: fix tests on Windows (51dc24f)
- qmllint: allow optional warning fields (e00e384)
- qmllint: ensure the server does not depend on vscode (07e77b5)
- remove {?name,label} in upload_url (85d667a)
- support qmllint with PySide 6.4.1 (dc2f427), closes #255
- the path of input file in command could include spaces (bec856b)
- use parenthesis to concat URL (94e74ab)
- VSCE package errors. (e567d18)
- watching uic config for rcc. (8da7769)
- wrap upload_url with quotes to escape brackets (c32e345)
- force release bot bump (033b849)
4.0.0 (2023-02-10)
- drop qmllint support as it's superseded by qmlls
- drop qmllint 6.3.2 support
- drop qmllint 6.3.2 support (d4d3343)
- drop qmllint support as it's superseded by qmlls (01bbbaf)
- provide quick fix with suggestions field from qmllint (a148ea7), closes #248
- support agb and agba color widget (14c3f96), closes #137
- support HEX color widget (76faae2), closes #137
- support hsl and hsla color widget (6411f26), closes #137
- support hsv and hsva color widget (13e6d79), closes #137
- support qmlls (0617762)
- support qmlls with e2e tests for configuration changes (87b49e1), closes #251
- use zod to validate qmllint result (67ea036)
- #248 (a148ea7)
- #251 (87b49e1)
- #260 (e9681e8)
- ensure the observable does not complete before the language client disposed (8ded538)
- force release bot to dump version (7f134c8)
3.0.2 (2022-11-29)
3.0.1 (2022-08-29)
- bundle dependencies into release (35ea0d9)
3.0.0 (2022-08-28)
- bump official release a major version
- bump official release a major version (10136a0)
2.3.0 (2022-08-28)
- Drop support for Qt i18n tools, such as
lupdate,lrelease, as they are not used frequently- Use other Python i18n frameworks instead, such as
python-i18n - If you still think it is useful, please open an issue to let me know
- Use other Python i18n frameworks instead, such as
- Drop syntax support for qmake
proandpro.userfile as they are out of scope of Qt for Python - Drop support for continuous compilation of
rccas it is not used frequently- If you still think it is useful, please open an issue to let me know
- qss: support QSS syntax highlighting (7999e44)
- support PyQt6, PySide2 and PyQt5 (5d41b39)
- uic: add live execution support (a757644)
2.2.0 (2022-08-28)
- designer: support Qt designer features (50e46fe)
- rcc: add configurations for rcc path and options (bb6e01a)
- rcc: add rcc command (a3a611a)
- rcc: add rcc compile function (338f4e2)
- support resource-related predefined variables (98b6a37)
- uic: add uic support (9c17e9d)
2.1.0 (2022-08-26)
- qrc: assign qrc file to xml language (e252249)
2.0.0 (2022-08-26)
- Rebuild project to support more QML language features.
- build command execution wrapper (55a2ed3)
- build qmllint ts wrapper (db65cb7)
- python: add qmllint scripts (1263928)
- qml: add language features (5140800)
- qmldir: add language features (b301e7b)
- qmllint: add enable/disable config (ebb188f)
- qmllint: add qmllint path and options configurations (e978688)
- qmllint: catch uri-path conversion error (4beef62)
- qmllint: lint QML files on opened/saved (a6bd8c6)
- qmllint: support .qmllint.ini file (056478c)
- qmllint: support multi-root workspace on resolving Python script (13db906)
- qmllint: support notification from server to client (cc6798a)
- resolve predefined variables in tool path and options (f139415), closes #184
- show error notifications generated from Python scripts (90a6a8f)
- show errors with notification window (d060b76)
- show qmllint result (a8a1161)
- support spaces in command arguments (9f3e9cb)
- #184 (f139415)
- #237 (b182dc2)
- ensure resolveScriptCommand returns an array of str (82cd715)
- normalize path in tests (d4ec8ff)
- python: fix tests on Windows (51dc24f)
- qmllint: allow optional warning fields (e00e384)
- qmllint: ensure the server does not depend on vscode (07e77b5)
- remove waitFor util (05dda25)
- reset project (4c77f9b)
1.3.7 (2022-07-30)
- give up and use an external upload action (9d2d3cf)
1.3.6 (2022-07-30)
- cat the target variable to curl (526238d)
1.3.5 (2022-07-30)
- destruct upload target (3b34bbe)
1.3.4 (2022-07-30)
- wrap upload_url with quotes to escape brackets (c32e345)
1.3.3 (2022-07-30)
- debug release workflow (2c6b104)
1.3.2 (2022-07-30)
- use parenthesis to concat URL (94e74ab)
1.3.1 (2022-07-30)
- remove {?name,label} in upload_url (85d667a)
1.3.0 (2022-07-28)
- upload VSIX to release assets (force release) (39c32fa)
- fix wrong curl command (30817f2)
1.2.0 (2022-07-28)
- update CI (use feat to try release PR) (13d1518)
- revert changelog header removal (e907ffd)
Republish the release to marketplace.
- Fix incorrect syntax highlighting when adding new-line characters before a JavaScript code block. #165
- Obtain Python interpreter path from ms-python extension. #151, #153
- Clean up unnecessary files on bundling. #126 (thanks to tjquillan)
- Downgrade
vsceto bundle Python scripts. #125
- Apply JS highlighting after list property. This is just a workaround as the highlighting cannot be applied with multi-line expression. #116
- Enable
noUncheckedIndexedAccessfor null safety.
- Highlight translation comments in QML.
- Fix comment highlighting after
signalorimport. #114
- Upload VSIX to artifacts on
buildworkflow.
- Bundle
/python/scriptswith extension. - Add
--yarnoption when package extension withvsce. See this issue for the workaround.
- Get Python interpreter with
python.pythonPathconfiguration. - Discover Qt tools automatically from installed Qt for Python packages. #13
- Support re-compile UI files with
uicon changed. #100 - Support re-compile RCC files with
rccon changed. - Support re-update translation with
lupdateon changed. - Drop
lreleasesupport as it is not included in any Qt for Python packages. - Drop QML preview tool support as it is not included in any Qt for Python packages.
- Drop translation editor support as it is not included in any Qt for Python packages.
- Show error dialog on exception
- Handle
QtToolModuleNotFoundError- Install PySide6 or PyQt6.
- Set the missing tool path manually in configuration by selecting an executable.
- Categorize configurations depending on each target tool.
- Fix
pyuic6command with new path discovery mechanism. #95
- Update license.
- Fix the version of
engines.vscodeis different from@types/vscode.
- Add basic support for PySide6. Thanks to pjx206. #88
Fix release workflow by packaging VSIX file before upload it to release asset.
Add publisher property in package.json for CI/CD.
Add the syntax highlighting for require keyword in QML.
Remove the new lines in QML snippets.
Support .pri, .prf, .prl file extensions by applying QMake syntax.
Partial environment variables are supported in configuration, including
- Visual Studio Code predefined variables
- Environment variables
Menus in editor/title and editor/context
- Now, the path of input file could include spaces. (thanks to Paolo (ZioLupo))
- Format the README.md
- Update the username of badgets
- Python UI compiler (
pyuic5,pyside2-uic) - Python Resource Compiler (
pyrcc5,pyside2-rcc) - Python
lupdate(pylupdate5,pyside2-lupdate)
- Change the command IDs from
extensiontoqtForPythonto avoid confliction.
- Some commands do not trigger the activation event of the extension.
- Badges on README and Visual Studio Code Extension Marketplace page.
- Qt Markup Language (
*.qml) highlighting and snippets support - QML Module Definition Files (
*.qmldir) highlighting and snippets support - Qt Style Sheets (
*.qss) highlighting and snippets support - Qt Linguist Translation (
*.qt.ts) highlighting support (XML) - Resource Collection Files (
*.qrc) highlighting support (XML) - Qt Designer Form (
*.ui) highlighting support (XML) - Qt Creator User Settings (
*.pro.user) highlighting support (XML) qmakehighlighting support- New form (Qt Designer
*.uifile) command - Edit form (Qt Designer
*.uifile) command - Edit translation (Qt Linguist
*.qt.tsfile) - Release translation (Qt Linguist
*.qt.tsfile) to*.qmfile - Preview QML