Skip to content

Latest commit

 

History

History
773 lines (491 loc) · 48 KB

CHANGELOG.md

File metadata and controls

773 lines (491 loc) · 48 KB

Change Log

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)

Features

7.5.0 (2023-09-10)

Features

7.4.0 (2023-06-15)

Features

  • add more hint when tool cannot be found (3c14fa7)

7.3.2 (2023-04-14)

Bug Fixes

7.3.1 (2023-04-07)

Bug Fixes

  • remove typing_extensions dependencies (e694a55), closes #299

7.3.0 (2023-04-06)

Features

Bug Fixes

  • 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)

Bug Fixes

  • disable qrc file watcher when rcc.liveExecution.enabled = false (884cef4), closes #286

7.2.1 (2023-03-05)

Bug Fixes

  • restart qmlls client if the configurations are changed (b822c4e)

7.2.0 (2023-03-04)

Features

Bug Fixes

  • show lupdate command on UI files (b1aec1e)

7.1.1 (2023-03-01)

Bug Fixes

  • activate extension if containing qrc files (a4cb526)

7.1.0 (2023-02-28)

Features

  • support pyside6-qml to preview QML files (736dcdf)

7.0.0 (2023-02-25)

⚠ BREAKING CHANGES

  • replace config rcc|uic.liveExecution with rcc|uic.liveExecution.enabled

Features

  • allow users to set glob pattern for live execution (90ac3f0), closes #278

6.3.0 (2023-02-16)

Features

  • improve logging messages (ea2a893)

6.2.2 (2023-02-16)

Bug Fixes

6.2.1 (2023-02-15)

Bug Fixes

  • highlight the ID selector in QSS without depending on ending spaces (f0a56a9), closes #273

6.2.0 (2023-02-13)

Features

  • 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)

Features

  • check if the environment has qmlls before establish language (89ab7a7), closes #266

6.0.0 (2023-02-11)

⚠ BREAKING CHANGES

  • 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.

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)

Bug Fixes

  • #184 (f139415)
  • #237 (b182dc2)
  • #248 (a148ea7)
  • #251 (87b49e1)
  • #260 (e9681e8)
    1. (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)

Reverts

  • remove waitFor util (05dda25)
  • revert changelog header removal (e907ffd)

Documentation

Miscellaneous Chores

  • bump official release a major version (10136a0)
  • remove pre-release branch (c121d83)
  • reset project (4c77f9b)

5.0.0 (2023-02-10)

⚠ BREAKING CHANGES

  • 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.

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)

Bug Fixes

  • #184 (f139415)
  • #237 (b182dc2)
  • #248 (a148ea7)
  • #251 (87b49e1)
  • #260 (e9681e8)
    1. (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)

Reverts

  • remove waitFor util (05dda25)
  • revert changelog header removal (e907ffd)

Miscellaneous Chores

  • bump official release a major version (10136a0)
  • reset project (4c77f9b)

Documentation

4.0.0 (2023-02-10)

⚠ BREAKING CHANGES

  • drop qmllint support as it's superseded by qmlls
  • drop qmllint 6.3.2 support

Features

  • 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)

Bug Fixes

3.0.2 (2022-11-29)

Bug Fixes

  • support qmllint with PySide 6.4.1 (dc2f427), closes #255

3.0.1 (2022-08-29)

Bug Fixes

  • bundle dependencies into release (35ea0d9)

3.0.0 (2022-08-28)

⚠ BREAKING CHANGES

  • bump official release a major version

Miscellaneous Chores

  • bump official release a major version (10136a0)

2.3.0 (2022-08-28)

⚠ BREAKING CHANGES

  • 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
  • Drop syntax support for qmake pro and pro.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

Features

  • qss: support QSS syntax highlighting (7999e44)
  • support PyQt6, PySide2 and PyQt5 (5d41b39)
  • uic: add live execution support (a757644)

2.2.0 (2022-08-28)

Features

  • 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)

Features

  • qrc: assign qrc file to xml language (e252249)

2.0.0 (2022-08-26)

⚠ BREAKING CHANGES

  • Rebuild project to support more QML language features.

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)

Bug Fixes

Reverts

Miscellaneous Chores

1.3.7 (2022-07-30)

Bug Fixes

  • give up and use an external upload action (9d2d3cf)

1.3.6 (2022-07-30)

Bug Fixes

  • cat the target variable to curl (526238d)

1.3.5 (2022-07-30)

Bug Fixes

1.3.4 (2022-07-30)

Bug Fixes

  • wrap upload_url with quotes to escape brackets (c32e345)

1.3.3 (2022-07-30)

Bug Fixes

1.3.2 (2022-07-30)

Bug Fixes

  • use parenthesis to concat URL (94e74ab)

1.3.1 (2022-07-30)

Bug Fixes

  • remove {?name,label} in upload_url (85d667a)

1.3.0 (2022-07-28)

Features

  • upload VSIX to release assets (force release) (39c32fa)

Bug Fixes

1.2.0 (2022-07-28)

Features

  • update CI (use feat to try release PR) (13d1518)

Reverts

  • revert changelog header removal (e907ffd)

1.1.7 - 2021-12-16

Republish the release to marketplace.

1.1.6 - 2021-12-16

Fixed

  • Fix incorrect syntax highlighting when adding new-line characters before a JavaScript code block. #165

1.1.5 - 2021-12-02

Fixed

  • Obtain Python interpreter path from ms-python extension. #151, #153

1.1.4 - 2021-06-10

Fixed

  • Clean up unnecessary files on bundling. #126 (thanks to tjquillan)

1.1.3 - 2021-06-08

Fixed

  • Downgrade vsce to bundle Python scripts. #125

1.1.2 - 2021-06-04

Fixed

  • Apply JS highlighting after list property. This is just a workaround as the highlighting cannot be applied with multi-line expression. #116

1.1.1 - 2021-05-22

Changed

  • Enable noUncheckedIndexedAccess for null safety.

1.1.0 - 2021-05-22

Added

  • Highlight translation comments in QML.

1.0.2 - 2021-05-18

Fixed

  • Fix comment highlighting after signal or import. #114

1.0.1 - 2021-05-05

Added

  • Upload VSIX to artifacts on build workflow.

Fixed

  • Bundle /python/scripts with extension.
  • Add --yarn option when package extension with vsce. See this issue for the workaround.

1.0.0 - 2021-05-03

Added

  • 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.

Changed

  • Categorize configurations depending on each target tool.

Fixed

  • Fix pyuic6 command with new path discovery mechanism. #95

0.6.2 - 2021-04-15

Updated

  • Update license.

0.6.1 - 2021-02-13

Fixed

  • Fix the version of engines.vscode is different from @types/vscode.

0.6.0

Added

  • Add basic support for PySide6. Thanks to pjx206. #88

0.5.2

Fixed

Fix release workflow by packaging VSIX file before upload it to release asset.

0.5.1

Added

Add publisher property in package.json for CI/CD.

0.5.0

Added

Add the syntax highlighting for require keyword in QML.

0.4.1

Updated

Remove the new lines in QML snippets.

0.4.0

Added

Support .pri, .prf, .prl file extensions by applying QMake syntax.

0.3.0

Added

Partial environment variables are supported in configuration, including

  • Visual Studio Code predefined variables
  • Environment variables

0.2.0

Added

Menus in editor/title and editor/context

Fixed

  • Now, the path of input file could include spaces. (thanks to Paolo (ZioLupo))

0.1.1

Changed

  • Format the README.md
  • Update the username of badgets

0.1.0

Added

  • Python UI compiler (pyuic5, pyside2-uic)
  • Python Resource Compiler (pyrcc5, pyside2-rcc)
  • Python lupdate (pylupdate5, pyside2-lupdate)

Changed

  • Change the command IDs from extension to qtForPython to avoid confliction.

Fixed

  • Some commands do not trigger the activation event of the extension.

0.0.2

Added

  • Badges on README and Visual Studio Code Extension Marketplace page.

0.0.1

Added

  • 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