@@ -31,111 +31,87 @@ All notable changes to the "excel-power-query-editor" extension will be document
31
31
32
32
---
33
33
34
- ## [ 0.5.0-rc.2] - 2025-07-14
35
34
36
- ### 🚀 Major Performance & Feature Release
35
+ ## [ 0.5.0] - 2025-07-20
36
+
37
+ ### 🎯 Marketplace Release - Professional Logging, Auto-Watch Enhancements, Symbols, and Legacy Settings Migration
37
38
38
39
#### Added
39
- - ** NEW FEATURE: Excel Power Query Symbols System**
40
+ - ** Excel Power Query Symbols System**
40
41
- Complete Excel-specific IntelliSense support (Excel.CurrentWorkbook, Excel.Workbook, etc.)
41
42
- Auto-installation with Power Query Language Server integration
42
- - Addresses gap in M Language extension (Power BI/Azure focused)
43
43
- Configurable installation scope (workspace/folder/user/off)
44
-
45
- #### Fixed
46
- - ** CRITICAL: Auto-Save Performance Crisis**
47
- - Resolved VS Code auto-save + file watcher causing keystroke-level sync with large files
48
- - Intelligent debouncing based on Excel file size (not .m file size)
49
- - Large file handling: 3000ms → 8000ms debounce for files >10MB
50
- - ** Test Infrastructure Excellence**
51
- - All 71 tests passing across platforms
52
- - Eliminated test hangs from file dialogs and background processes
53
- - Auto-compilation for VS Code Test Explorer
54
- - Robust parameter validation and error handling
55
-
56
- #### Changed
57
- - ** Configuration Best Practices**
58
- - ⚠️ ** WARNING** : DO NOT enable VS Code auto-save + Extension auto-watch simultaneously
59
- - Recommended: ` "files.autoSave": "off" ` with extension file watching
60
- - Documented optimal performance configuration patterns
61
-
62
- ## [ 0.5.0] - 2025-07-15
63
-
64
- ### 🎯 Marketplace Release - Professional Logging & Auto-Watch Enhancements
65
-
66
- #### Added
67
44
- ** Professional Logging System**
68
45
- Emoji-enhanced logging with visual level indicators (🪲🔍ℹ️✅⚠️❌)
69
46
- Six configurable log levels: none, error, warn, info, verbose, debug
70
47
- Automatic emoji support detection for VS Code environments
71
48
- Context-aware logging with function-specific prefixes
72
49
- Environment detection and settings dump for debugging
73
-
74
50
- ** Intelligent Auto-Watch System**
75
- - NEW: Configurable auto-watch file limits (` watchAlways.maxFiles ` : 1-100, default 25)
51
+ - Configurable auto-watch file limits (` watchAlways.maxFiles ` : 1-100, default 25)
76
52
- Prevents performance issues in large workspaces with many .m files
77
53
- Smart file discovery with Excel file matching validation
78
54
- Detailed logging of skipped files and initialization progress
79
-
80
55
- ** Enhanced Excel Symbols Integration**
81
56
- Three-step Power Query settings update for immediate effect
82
57
- Delete/pause/reset sequence forces Language Server reload
83
58
- Ensures new symbols take effect without VS Code restart
84
59
- Cross-platform directory path handling
60
+ - ** Legacy Settings Migration**
61
+ - Automatic migration of deprecated settings (` debugMode ` , ` verboseMode ` ) to new ` logLevel ` with user notification
62
+ - ** New Commands**
63
+ - ` Apply Recommended Defaults ` : Sets optimal configuration for new users
64
+ - ` Cleanup Old Backups ` : Manual backup management
85
65
86
- #### Fixed
66
+ #### Fixed & Improved
67
+ - ** Auto-Save Performance**
68
+ - Resolved VS Code auto-save + file watcher causing keystroke-level sync with large files
69
+ - Intelligent debouncing based on Excel file size (not .m file size)
70
+ - Large file handling: 3000ms → 8000ms debounce for files >10MB
71
+ - ** Test Infrastructure**
72
+ - 74 comprehensive tests with 100% pass rate, including legacy settings migration
73
+ - Eliminated test hangs from file dialogs and background processes
74
+ - Auto-compilation for VS Code Test Explorer
75
+ - Robust parameter validation and error handling
87
76
- ** Configuration System**
88
77
- Fixed ` watchAlwaysMaxFiles ` setting validation (was incorrectly named ` watchAlways.maxFiles ` )
89
78
- VS Code settings now properly accept numeric input for auto-watch file limits
90
79
- Resolved "Value must be a number" error in extension settings
91
-
80
+ - v0.4.x settings ( ` debugMode ` , ` verboseMode ` ) are now automatically migrated to the new ` logLevel ` system
92
81
- ** Logging System Consistency**
93
82
- Fixed context naming inconsistencies (ExtractFromExcel → extractFromExcel)
94
83
- Replaced generic contexts with specific function names
95
84
- Optimized log levels for better user experience
96
85
- Eliminated double logging patterns
97
-
98
86
- ** Auto-Watch Performance**
99
87
- Intelligent file limit enforcement prevents extension overwhelm
100
88
- Better handling of workspaces with many test fixtures
101
89
- Improved startup time with configurable limits
90
+ - ** Settings System**
91
+ - Centralized VS Code API mocking for reliable test environment
92
+ - All commands properly registered and available in test environment
93
+ - Improved debouncing prevents unnecessary sync operations
94
+ - Automatic v0.4.x settings migration to v0.5.0 structure
102
95
103
- #### Changed
96
+ #### Changed & Technical
104
97
- ** VS Code Marketplace Ready**
105
98
- Professional user experience with polished logging
106
99
- Enhanced settings documentation
107
100
- Optimal default configurations for production use
108
-
109
- ## [ 0.5.0-rc.2] - 2025-07-14
110
- - ` sync.openExcelAfterWrite ` : Auto-launch Excel after sync operations
111
- - ` sync.debounceMs ` : Configurable sync delay (prevents duplicate syncs with CoPilot)
112
- - ` watch.checkExcelWriteable ` : Validate Excel file access before sync
113
- - ` backup.maxFiles ` : Replaces ` maxBackups ` with improved backup retention
114
- - ** New Commands** :
115
- - ` Apply Recommended Defaults ` : Sets optimal configuration for new users
116
- - ` Cleanup Old Backups ` : Manual backup management
117
- - ** Enhanced Error Handling** : Locked file detection with retry logic and clear user feedback
118
- - ** CoPilot Integration** : Intelligent debouncing and file hash deduplication prevents triple-sync issues
119
-
120
- ### Improved
121
-
122
- - ** Test Coverage** : 63 comprehensive tests with 100% pass rate across platforms
123
- - ** CI/CD Pipeline** : Cross-platform GitHub Actions with Ubuntu, Windows, macOS validation
124
- - ** Development Environment** : Complete DevContainer setup with pre-configured dependencies
125
- - ** Documentation** : Comprehensive USER_GUIDE.md, CONFIGURATION.md, and CONTRIBUTING.md
126
-
127
- ### Fixed
128
-
129
- - ** Settings System** : Centralized VS Code API mocking for reliable test environment
130
- - ** Command Registration** : All commands properly registered and available in test environment
131
- - ** Watch Mode** : Improved debouncing prevents unnecessary sync operations
132
- - ** Configuration Migration** : Automatic v0.4.x settings migration to v0.5.0 structure
133
-
134
- ### Technical
135
-
136
- - ** Quality Gates** : ESLint, TypeScript, and test validation in CI/CD
137
- - ** Cross-Platform** : Ubuntu 22.04, Windows Server 2022, macOS 14 compatibility verified
138
- - ** Artifact Management** : VSIX packaging with 30-day retention
101
+ - ** Test Coverage**
102
+ - 74 comprehensive tests with 100% pass rate, including legacy settings migration
103
+ - ** CI/CD Pipeline**
104
+ - Cross-platform GitHub Actions with Ubuntu, Windows, macOS validation
105
+ - ** Development Environment**
106
+ - Complete DevContainer setup with pre-configured dependencies
107
+ - ** Documentation**
108
+ - Comprehensive USER_GUIDE.md, CONFIGURATION.md, and CONTRIBUTING.md
109
+ - ** Quality Gates**
110
+ - ESLint, TypeScript, and test validation in CI/CD
111
+ - ** Cross-Platform**
112
+ - Ubuntu 22.04, Windows Server 2022, macOS 14 compatibility verified
113
+ - ** Artifact Management**
114
+ - VSIX packaging with 30-day retention
139
115
140
116
---
141
117
0 commit comments