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
pro
andpro.user
file as they are out of scope of Qt for Python - Drop support for continuous compilation of
rcc
as 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
vsce
to 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
noUncheckedIndexedAccess
for null safety.
- Highlight translation comments in QML.
- Fix comment highlighting after
signal
orimport
. #114
- Upload VSIX to artifacts on
build
workflow.
- Bundle
/python/scripts
with extension. - Add
--yarn
option when package extension withvsce
. See this issue for the workaround.
- Get Python interpreter with
python.pythonPath
configuration. - Discover Qt tools automatically from installed Qt for Python packages. #13
- Support re-compile UI files with
uic
on changed. #100 - Support re-compile RCC files with
rcc
on changed. - Support re-update translation with
lupdate
on changed. - Drop
lrelease
support 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
pyuic6
command with new path discovery mechanism. #95
- Update license.
- Fix the version of
engines.vscode
is 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
extension
toqtForPython
to 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) qmake
highlighting support- New form (Qt Designer
*.ui
file) command - Edit form (Qt Designer
*.ui
file) command - Edit translation (Qt Linguist
*.qt.ts
file) - Release translation (Qt Linguist
*.qt.ts
file) to*.qm
file - Preview QML