Skip to content

Commit 0838a51

Browse files
committed
chore: update version to 1.3.0 and enhance changelog with new features and fixes
1 parent 5d7a833 commit 0838a51

File tree

3 files changed

+90
-81
lines changed

3 files changed

+90
-81
lines changed

README.md

Lines changed: 76 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -117,16 +117,16 @@ COM objects are highlighted with a special token scope (`support.class.com.autoi
117117

118118
This extension works on **Windows, macOS, and Linux**, with the following considerations:
119119

120-
| Feature | Windows | macOS/Linux |
121-
|---------|---------|-------------|
122-
| Syntax Highlighting |||
123-
| IntelliSense |||
124-
| Symbol Navigation |||
125-
| Go to Definition |||
126-
| **Run Scripts** || **Windows only** |
127-
| **Diagnostics (Au3Check)** || **Windows only** |
128-
| **Code Formatting (Tidy)** || **Windows only** |
129-
| **Compile/Build** || **Windows only** |
120+
| Feature | Windows | macOS/Linux |
121+
| -------------------------- | ------- | ---------------- |
122+
| Syntax Highlighting | | |
123+
| IntelliSense | | |
124+
| Symbol Navigation | | |
125+
| Go to Definition | | |
126+
| **Run Scripts** | | **Windows only** |
127+
| **Diagnostics (Au3Check)** | | **Windows only** |
128+
| **Code Formatting (Tidy)** | | **Windows only** |
129+
| **Compile/Build** | | **Windows only** |
130130

131131
> **Note:** AutoIt itself is a Windows automation language. While the extension provides language support on all platforms, script execution and AutoIt tools require a Windows environment.
132132
@@ -140,53 +140,53 @@ Configure the extension via `File → Preferences → Settings` or `Ctrl+,`, the
140140

141141
![AutoIt Settings](img/docs/AutoItConfiguration.png)
142142

143-
| Setting | Description | Default |
144-
|---------|-------------|---------|
145-
| `autoit.aiPath` | Path to AutoIt3.exe | `C:\Program Files (x86)\AutoIt3\AutoIt3.exe` |
146-
| `autoit.includePaths` | Additional include folder paths | `[]` |
147-
| `autoit.enableDiagnostics` | Enable Au3Check diagnostics | `true` |
148-
| `autoit.multiOutput` | Separate output panel per script | `true` |
143+
| Setting | Description | Default |
144+
| -------------------------- | -------------------------------- | -------------------------------------------- |
145+
| `autoit.aiPath` | Path to AutoIt3.exe | `C:\Program Files (x86)\AutoIt3\AutoIt3.exe` |
146+
| `autoit.includePaths` | Additional include folder paths | `[]` |
147+
| `autoit.enableDiagnostics` | Enable Au3Check diagnostics | `true` |
148+
| `autoit.multiOutput` | Separate output panel per script | `true` |
149149

150150
### All Configuration Options
151151

152152
<details>
153153
<summary>Click to expand full configuration table</summary>
154154

155-
| Config | Description | Default |
156-
|--------|-------------|---------|
157-
| `autoit.aiPath` | Full path to AutoIt3.exe | `C:\Program Files (x86)\AutoIt3\AutoIt3.exe` |
158-
| `autoit.wrapperPath` | Full or relative path to AutoIt3Wrapper.au3. Leave blank for default relative to aiPath. | `""` |
159-
| `autoit.checkPath` | Full or relative path to Au3Check.exe. Leave blank for default relative to aiPath. | `""` |
160-
| `autoit.helpPath` | Full or relative path to AutoIt3Help.exe. Leave blank for default relative to aiPath. | `""` |
161-
| `autoit.infoPath` | Full or relative path to Au3Info.exe. Leave blank for default relative to aiPath. | `""` |
162-
| `autoit.kodaPath` | Full or relative path to Koda FormDesigner (FD.exe). Leave blank for default relative to aiPath. | `""` |
163-
| `autoit.includePaths` | Additional include folder paths for IntelliSense | `[]` |
164-
| `autoit.smartHelp` | Define prefixes, paths & sources for custom UDF help files | `{ "__yourUdfFuncPrefix__": { "chmPath": "", "udfPath": [""] } }` |
165-
| **Symbol Navigation** | | |
166-
| `autoit.showVariablesInGoToSymbol` | Show variables in symbol search (Ctrl+Shift+O) | `true` |
167-
| `autoit.showRegionsInGoToSymbol` | Show regions in symbol search (Ctrl+Shift+O) | `true` |
168-
| `autoit.workspaceSymbolMaxFiles` | Max files to process for workspace symbol search | `500` |
169-
| `autoit.workspaceSymbolBatchSize` | Files per batch when building symbol index | `10` |
170-
| `autoit.symbolMaxLines` | Max lines to process for symbols in a single file | `50000` |
171-
| **Diagnostics** | | |
172-
| `autoit.enableDiagnostics` | Provide Au3Check diagnostics on open/save | `true` |
173-
| **Script Execution** | | |
174-
| `autoit.consoleParams` | Parameters passed to console on Run Script | `""` |
175-
| `autoit.terminateRunningOnClose` | Terminate script when file is closed | `true` |
176-
| **Output Panels** | | |
177-
| `autoit.multiOutput` | Separate output panel for each script | `true` |
178-
| `autoit.multiOutputReuseOutput` | Reuse output panel for the same file | `false` |
179-
| `autoit.multiOutputMaxFinished` | Output panels to keep after script finishes | `2` |
180-
| `autoit.multiOutputFinishedTimeout` | Seconds until finished output panels are discarded (0 = indefinitely) | `0` |
181-
| `autoit.clearOutput` | Clear output before each run (when multiOutput is disabled or multiOutputReuseOutput is enabled) | `true` |
182-
| `autoit.multiOutputShowProcessId` | Show process ID in AutoIt output | `"Single"` |
183-
| `autoit.outputCodePage` | System code page for output encoding (if text appears garbled) | `""` |
184-
| `autoit.outputShowTime` | Show timestamp for each output line | `"None"` |
185-
| `autoit.outputMaxHistoryLines` | Number of output lines to keep | `5000` |
186-
| **IntelliSense** | | |
187-
| `autoit.enableParenTriggerForFunctions` | Use `(` to select function completion, add parens, and trigger signature help. Requires reload. | `true` |
188-
| **Code Authoring** | | |
189-
| `autoit.UDFCreator` | Author name for Insert Function Header command | `"Your Name"` |
155+
| Config | Description | Default |
156+
| --------------------------------------- | ------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------- |
157+
| `autoit.aiPath` | Full path to AutoIt3.exe | `C:\Program Files (x86)\AutoIt3\AutoIt3.exe` |
158+
| `autoit.wrapperPath` | Full or relative path to AutoIt3Wrapper.au3. Leave blank for default relative to aiPath. | `""` |
159+
| `autoit.checkPath` | Full or relative path to Au3Check.exe. Leave blank for default relative to aiPath. | `""` |
160+
| `autoit.helpPath` | Full or relative path to AutoIt3Help.exe. Leave blank for default relative to aiPath. | `""` |
161+
| `autoit.infoPath` | Full or relative path to Au3Info.exe. Leave blank for default relative to aiPath. | `""` |
162+
| `autoit.kodaPath` | Full or relative path to Koda FormDesigner (FD.exe). Leave blank for default relative to aiPath. | `""` |
163+
| `autoit.includePaths` | Additional include folder paths for IntelliSense | `[]` |
164+
| `autoit.smartHelp` | Define prefixes, paths & sources for custom UDF help files | `{ "__yourUdfFuncPrefix__": { "chmPath": "", "udfPath": [""] } }` |
165+
| **Symbol Navigation** | | |
166+
| `autoit.showVariablesInGoToSymbol` | Show variables in symbol search (Ctrl+Shift+O) | `true` |
167+
| `autoit.showRegionsInGoToSymbol` | Show regions in symbol search (Ctrl+Shift+O) | `true` |
168+
| `autoit.workspaceSymbolMaxFiles` | Max files to process for workspace symbol search | `500` |
169+
| `autoit.workspaceSymbolBatchSize` | Files per batch when building symbol index | `10` |
170+
| `autoit.symbolMaxLines` | Max lines to process for symbols in a single file | `50000` |
171+
| **Diagnostics** | | |
172+
| `autoit.enableDiagnostics` | Provide Au3Check diagnostics on open/save | `true` |
173+
| **Script Execution** | | |
174+
| `autoit.consoleParams` | Parameters passed to console on Run Script | `""` |
175+
| `autoit.terminateRunningOnClose` | Terminate script when file is closed | `true` |
176+
| **Output Panels** | | |
177+
| `autoit.multiOutput` | Separate output panel for each script | `true` |
178+
| `autoit.multiOutputReuseOutput` | Reuse output panel for the same file | `false` |
179+
| `autoit.multiOutputMaxFinished` | Output panels to keep after script finishes | `2` |
180+
| `autoit.multiOutputFinishedTimeout` | Seconds until finished output panels are discarded (0 = indefinitely) | `0` |
181+
| `autoit.clearOutput` | Clear output before each run (when multiOutput is disabled or multiOutputReuseOutput is enabled) | `true` |
182+
| `autoit.multiOutputShowProcessId` | Show process ID in AutoIt output | `"Single"` |
183+
| `autoit.outputCodePage` | System code page for output encoding (if text appears garbled) | `""` |
184+
| `autoit.outputShowTime` | Show timestamp for each output line | `"None"` |
185+
| `autoit.outputMaxHistoryLines` | Number of output lines to keep | `5000` |
186+
| **IntelliSense** | | |
187+
| `autoit.enableParenTriggerForFunctions` | Use `(` to select function completion, add parens, and trigger signature help. Requires reload. | `true` |
188+
| **Code Authoring** | | |
189+
| `autoit.UDFCreator` | Author name for Insert Function Header command | `"Your Name"` |
190190

191191
</details>
192192

@@ -196,44 +196,44 @@ Configure the extension via `File → Preferences → Settings` or `Ctrl+,`, the
196196

197197
### Script Execution & Building
198198

199-
| Shortcut | Command |
200-
|----------|---------|
201-
| `F5` | Run Script |
202-
| `Ctrl+F5` | AutoIt Check (Syntax Check) |
203-
| `F7` | Build Script (AutoIt3Wrapper) |
204-
| `Ctrl+F7` | Compile Script |
205-
| `Shift+F8` | Set Command Line Parameters |
206-
| `Ctrl+Pause/Break` | Kill Running Script |
199+
| Shortcut | Command |
200+
| ------------------ | ----------------------------- |
201+
| `F5` | Run Script |
202+
| `Ctrl+F5` | AutoIt Check (Syntax Check) |
203+
| `F7` | Build Script (AutoIt3Wrapper) |
204+
| `Ctrl+F7` | Compile Script |
205+
| `Shift+F8` | Set Command Line Parameters |
206+
| `Ctrl+Pause/Break` | Kill Running Script |
207207

208208
### Debugging
209209

210-
| Shortcut | Command |
211-
|----------|---------|
212-
| `Ctrl+Shift+D` | Debug to MsgBox |
213-
| `Alt+D` | Debug to Console |
214-
| `Ctrl+Alt+z` | Debug Remove Lines |
210+
| Shortcut | Command |
211+
| -------------- | ------------------ |
212+
| `Ctrl+Shift+D` | Debug to MsgBox |
213+
| `Alt+D` | Debug to Console |
214+
| `Ctrl+Alt+z` | Debug Remove Lines |
215215

216216
### Navigation & Help
217217

218-
| Shortcut | Command |
219-
|----------|---------|
220-
| `F12` | Go to Definition |
221-
| `Alt+F12` | Peek Definition |
218+
| Shortcut | Command |
219+
| -------------- | -------------------- |
220+
| `F12` | Go to Definition |
221+
| `Alt+F12` | Peek Definition |
222222
| `Ctrl+Shift+O` | Go to Symbol in File |
223-
| `Ctrl+F1` | Open AutoIt Help |
224-
| `Alt+I` | Open Include File |
223+
| `Ctrl+F1` | Open AutoIt Help |
224+
| `Alt+I` | Open Include File |
225225

226226
### Tools
227227

228-
| Shortcut | Command |
229-
|----------|---------|
230-
| `Ctrl+F6` | Launch Au3Info |
231-
| `Alt+M` | Launch Koda Form Designer |
228+
| Shortcut | Command |
229+
| --------- | ------------------------- |
230+
| `Ctrl+F6` | Launch Au3Info |
231+
| `Alt+M` | Launch Koda Form Designer |
232232

233233
### Code Editing
234234

235-
| Shortcut | Command |
236-
|----------|---------|
235+
| Shortcut | Command |
236+
| ------------ | ----------------- |
237237
| `Ctrl+Alt+H` | Insert UDF Header |
238238

239239
---

changelog.md

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,27 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [Unreleased]
8+
## [1.3.0] - 2025-11-10
99

1010
### Added
1111

12+
- COM object syntax highlighting for properties and methods using dot notation
13+
- Distinct token scopes for COM identifiers (`support.class.com.autoit`) to enable theme-specific styling
1214
- Contributors section to README.md with auto-updating contrib.rocks integration
1315
- Added missing AutoIt macros: `@exitMethod`, `@GUI_DropId`, and `@SW_ENABLE` to completions and hovers
16+
- AU3Check parameter parsing support with corresponding tests to improve syntax check behavior
17+
- Parameter validation and improved status messages in OutputChannelManager (#230)
18+
- WinNet API completions added to IntelliSense
1419

1520
### Fixed
1621

22+
- Function pattern incorrectly matching COM object methods (e.g., `$obj.Method()` now correctly identified as COM, not function)
1723
- Incorrect documentation for `@GUI_CtrlId` macro (now correctly states "Last click GUI Control identifier" instead of "Drag GUI Control identifier")
24+
- Duplicate WinNet signature removed and WinAPI COM signatures added to signature/hover data
25+
- Incorrect CRLF constant definition corrected
26+
- Duplicate parameter documentation entries removed in signature help provider
27+
- Removed stray duplicate (misspelled) `Clibpoard` completion entry
28+
- Improved parameter checks in `runCheckProcess` for more reliable regex matching
1829

1930
### Changed
2031

@@ -25,8 +36,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2536

2637
### Added
2738

28-
- COM object syntax highlighting for properties and methods using dot notation
29-
- Distinct token scopes for COM identifiers (`support.class.com.autoit`) to enable theme-specific styling
3039
- File path validation to prevent path traversal attacks
3140
- Parameter safety warnings for `autoit.consoleParams` to detect potentially dangerous shell metacharacters
3241
- Workspace symbol performance optimizations with batch processing to prevent UI freezing on large projects
@@ -41,7 +50,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4150

4251
### Fixed
4352

44-
- Function pattern incorrectly matching COM object methods (e.g., `$obj.Method()` now correctly identified as COM, not function)
4553
- Command injection risk in registry update functionality by replacing `exec` with `execFile` for safer argument handling
4654
- Multiple global output panels opening for AutoIt on startup
4755
- Memory leak in completion provider where include cache grew indefinitely across document switches
@@ -419,6 +427,7 @@ The IntelliSense release!
419427
- Added the ability to generate a debug MsgBox for a highlighted variable or macro with Ctrl+Shift+D.
420428
- Added icon, banner color and description for marketplace.
421429

430+
[1.3.0]: https://github.com/loganch/AutoIt-VSCode/compare/v1.2.0...v1.3.0
422431
[1.2.0]: https://github.com/loganch/AutoIt-VSCode/compare/v1.1.0...v1.2.0
423432
[1.1.0]: https://github.com/loganch/AutoIt-VSCode/compare/v1.0.14...v1.1.0
424433
[1.0.14]: https://github.com/loganch/AutoIt-VSCode/compare/v1.0.13...v1.0.14

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"displayName": "AutoIt",
44
"description": "AutoIt language extension for Visual Studio Code",
55
"icon": "img/ai_icon.png",
6-
"version": "1.2.0",
6+
"version": "1.3.0",
77
"publisher": "Damien",
88
"galleryBanner": {
99
"color": "#254768",

0 commit comments

Comments
 (0)