Skip to content

Commit db71c1f

Browse files
committed
Finalize v0.5.0 CHANGELOG.md
1 parent 444e9db commit db71c1f

File tree

1 file changed

+41
-65
lines changed

1 file changed

+41
-65
lines changed

CHANGELOG.md

Lines changed: 41 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -31,111 +31,87 @@ All notable changes to the "excel-power-query-editor" extension will be document
3131

3232
---
3333

34-
## [0.5.0-rc.2] - 2025-07-14
3534

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
3738

3839
#### Added
39-
- **NEW FEATURE: Excel Power Query Symbols System**
40+
- **Excel Power Query Symbols System**
4041
- Complete Excel-specific IntelliSense support (Excel.CurrentWorkbook, Excel.Workbook, etc.)
4142
- Auto-installation with Power Query Language Server integration
42-
- Addresses gap in M Language extension (Power BI/Azure focused)
4343
- 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
6744
- **Professional Logging System**
6845
- Emoji-enhanced logging with visual level indicators (🪲🔍ℹ️✅⚠️❌)
6946
- Six configurable log levels: none, error, warn, info, verbose, debug
7047
- Automatic emoji support detection for VS Code environments
7148
- Context-aware logging with function-specific prefixes
7249
- Environment detection and settings dump for debugging
73-
7450
- **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)
7652
- Prevents performance issues in large workspaces with many .m files
7753
- Smart file discovery with Excel file matching validation
7854
- Detailed logging of skipped files and initialization progress
79-
8055
- **Enhanced Excel Symbols Integration**
8156
- Three-step Power Query settings update for immediate effect
8257
- Delete/pause/reset sequence forces Language Server reload
8358
- Ensures new symbols take effect without VS Code restart
8459
- 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
8565

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
8776
- **Configuration System**
8877
- Fixed `watchAlwaysMaxFiles` setting validation (was incorrectly named `watchAlways.maxFiles`)
8978
- VS Code settings now properly accept numeric input for auto-watch file limits
9079
- 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
9281
- **Logging System Consistency**
9382
- Fixed context naming inconsistencies (ExtractFromExcel → extractFromExcel)
9483
- Replaced generic contexts with specific function names
9584
- Optimized log levels for better user experience
9685
- Eliminated double logging patterns
97-
9886
- **Auto-Watch Performance**
9987
- Intelligent file limit enforcement prevents extension overwhelm
10088
- Better handling of workspaces with many test fixtures
10189
- 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
10295

103-
#### Changed
96+
#### Changed & Technical
10497
- **VS Code Marketplace Ready**
10598
- Professional user experience with polished logging
10699
- Enhanced settings documentation
107100
- 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
139115

140116
---
141117

0 commit comments

Comments
 (0)