-
-
Notifications
You must be signed in to change notification settings - Fork 1
Release v0.5.0 - Professional Logging & Auto-Watch Enhancements #2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
β¨ MAJOR MILESTONE: Extension ready for production stress testing π― Documentation Excellence: - Dual README strategy (GitHub vs VS Marketplace) - Complete USER_GUIDE.md with ExtractβEditβWatchβSync workflow - Comprehensive CONFIGURATION.md with 5 real-world scenarios - Professional CONTRIBUTING.md showcasing 63-test architecture - Clean CHANGELOG.md with proper versioning π¨ Professional Branding: - Consistent headers across all docs with both logos - Asset organization with proper paths - Automated README switching for publishing π Real-World Validation: - 117+ marketplace installs and growing - Large file testing (50MB+ Excel files) - Complex Power Query toolkit (31 user-defined functions) - Enterprise edge cases (QueryTable vs DataMashup formats) - DevContainer + Windows dual testing workflow π§ Technical Excellence: - 63 comprehensive tests (100% pass rate) - Cross-platform CI/CD (Ubuntu, Windows, macOS) - Proper error handling and graceful fallbacks - Professional publishing automation Ready for production stress testing with MedAR toolkit! οΏ½οΏ½
Major Production Fixes: - Fixed hardcoded customXml scanning (now scans ALL files) - Dynamic DataMashup location detection for large files - Perfect round-trip sync for 50MB+ Excel files - Resolved MESCIUS Excel Viewer conflict (not our extension) Logging System Modernization: - Added logLevel setting (none/error/warn/info/verbose/debug) - Automatic migration from legacy verboseMode/debugMode - Level-based log filtering with backward compatibility - Enhanced Apply Recommended Defaults for dev containers Code Quality Improvements: - Enhanced error handling for large files - Improved function context logging ([functionName] prefixes) - Better Windows file watching (Chokidar-only approach) - Cross-platform extension installation script Testing Infrastructure: - Comprehensive testing notes documenting all fixes - Windows host environment validation - Dev container compatibility improvements Status: Last known good state before logging refactoring Ready for production release with 100+ existing users
- Add complete logging audit (89 instances analyzed) - Document critical issues: 96.6% of logs not level-aware - Provide systematic implementation roadmap - Update project plan with logging system completion strategy - Improve .gitignore to exclude generated files (*_PowerQuery.m, *.backup.*, debug folders) - Clean up test fixtures (remove generated and temporary files) - Ready for Phase 1: Fix 10 critical console.error calls
β FIXED: Test suite timeouts resolved (63/63 tests passing in 17s) - Fixed toggleWatch hanging by adding Promise.resolve() for async command completion - Added test environment detection to prevent file dialogs blocking automation - Implemented isTestEnvironment() with NODE_ENV, VSCODE_TEST_ENV, and Jest/Mocha detection π‘οΈ SAFETY: Hard-fail data protection implemented - Replaced dangerous file picker with safety-first approach in syncToExcel() - Added comprehensive error messaging for missing Excel files - Prevents accidental data destruction from wrong file selection - HARD STOP instead of 'helpful' file picker when Excel file not found π TESTING: Updated documentation and test status tracking - Enhanced TESTING_NOTES with critical issue status updates - Documented data safety warnings and fixes - Cleaned up redundant documentation (removed CONFIGURATION_NEW.md) π― IMPACT: - All 63 tests now pass reliably without hanging - Extension safe for production use with data protection - No more test environment blocking on user dialogs - Professional development workflow established Co-developed with GitHub Copilot for rapid iteration and comprehensive testing.
β FIXED: GitHub Actions now trigger on release/** branches - Updated workflow triggers to include 'release/**' pattern - Enables CI/CD pipeline for our release/v0.5.0 branch - Will run comprehensive test suite (63 tests) across all platforms - Cross-platform validation: Ubuntu, Windows, macOS with Node 18,20 π― IMPACT: - Automatic testing on every push to release branch - VSIX artifact generation for release candidates - Platform compatibility validation - Professional CI/CD workflow for v0.5.0 release This should trigger our first CI run on the release branch! π
β¨ DevOps Enhancements: - Added Git Bash as default terminal with branch/user display - Created comprehensive keyboard shortcuts for build/test/git ops - Enhanced VS Code settings for auto-save, format-on-save, smart commits - Added launch configurations for debugging οΏ½ CI/CD Improvements: - Updated GitHub Actions matrix from Node 18/20 to Node 22/24 - Should resolve VS Code download timeouts and command registration timing - Release branch triggers now working properly οΏ½ Test Infrastructure: - All 63 tests passing locally on Node 24 - Enhanced test fixtures and debug extraction - Comprehensive coverage across all v0.5.0 features Ready to validate Node 22/24 compatibility in CI! οΏ½
β¨ Automated Release Workflow: - οΏ½ Pre-release builds from release branches (0.5.0-rc.X) - οΏ½οΈ Official releases from manual tags (v0.5.0) - οΏ½ Auto-publish to VS Code Marketplace on main merges - οΏ½ Multiple VSIX flavors (dev/prerelease/stable) οΏ½ Smart Version Management: - Semantic commit analysis (feat:/fix:/breaking:) - Auto-changelog generation from git history - Intelligent version bumping based on changes - Build number tracking for CI artifacts οΏ½ Release Strategy: - Development: Feature branch pushes - Marketplace: Main branch merges Ready to revolutionize releases! οΏ½
- Release builds now skip full test suite (already run in CI) - Keeps lint + type checking for safety - Faster release builds = quicker releases! β‘
- Add contents: write permission for creating releases - Add packages: read permission for artifacts - Resolves Error 403: Resource not accessible by integration
- Add Release Automation Pipeline section with full workflow - Add GitHub CLI Integration for real-time monitoring - Add Smart Version Management with conventional commits - Add collapsible sections for better organization - Update project structure with automation files - Add pro developer workflow tips and debugging guides All the enterprise-grade automation goodness! οΏ½
οΏ½ ALL 71 TESTS PASSING - Major breakthrough release! β¨ NEW FEATURES: - Excel Power Query Symbols system with auto-installation - Excel.CurrentWorkbook(), Excel.Workbook() IntelliSense support - Power Query Language Server integration with race condition fixes οΏ½ CRITICAL FIXES: - Auto-save performance crisis resolved (keystroke-level sync eliminated) - Intelligent debouncing based on Excel file size (not .m file size) - Large file handling: 8000ms debounce for 60MB+ Excel files οΏ½ TEST EXCELLENCE: - 71/71 tests passing across all platforms - VS Code Test Explorer auto-compilation - Eliminated test hangs and file dialog blocking - Comprehensive command registration validationβ οΈ CONFIGURATION WARNING: DO NOT enable VS Code auto-save + Extension auto-watch together Recommended: files.autoSave=off + extension file watching οΏ½ DOCUMENTATION: - Updated testing notes with performance breakthrough - Configuration best practices documented - Excel symbols installation guide added
- Add 100ms delay before checking command registration on macOS Node.js 24 - Ensures extension activation is complete before command validation - Fixes failing test: 'Watch commands are registered and callable' - All 71 tests now pass across all platforms Resolves: macOS Node.js 24 CI/CD pipeline failure in GitHub Actions
- Add beta/nightly download section to README - Include latest pre-release badge with direct link - Create comprehensive BETA_DOWNLOADS.md guide - Improve release notes with multiple install options - Add command-line download examples - Link beta downloads from main documentation Makes RC releases more discoverable for users wanting early access
β¦atch, and comprehensive documentation β¨ Enhanced Features: - Professional emoji-enhanced logging system (οΏ½οΏ½βΉοΈββ οΈ β) - Configurable auto-watch limits (watchAlways.maxFiles: 1-100, default 25) - Improved VS Code emoji detection for better UX οΏ½ Documentation Updates: - Updated README sources in docs/ with all v0.5.0 features - Fixed README management workflow and package.json scripts - Comprehensive GitHub Actions release automation - Professional marketplace publishing guides οΏ½ Infrastructure: - Corrected Visual Studio Marketplace publishing workflow - Enhanced GitHub Actions with conditional marketplace deployment - Proper documentation archival and organization - Ready for RC testing and marketplace publication All features tested and validated for marketplace release.
οΏ½ Fixed Issues: - Renamed 'watchAlways.maxFiles' β 'watchAlwaysMaxFiles' to resolve VS Code setting validation - VS Code cannot handle nested property names when parent is already defined as boolean - Setting now properly accepts numeric input (1-100, default 25) - Eliminates 'Value must be a number' error in extension settings οΏ½ Technical Changes: - Updated package.json configuration property name - Updated extension.ts to use correct setting key - Tested with npm run dev-install β working perfectly Ready for RC8 build and final marketplace release! οΏ½
οΏ½ New GitHub Actions RC numbering system: - Should create v0.5.0-rc.9 (next sequential RC based on existing git tags) - New logic looks at existing tags instead of run_number for proper sequencing - Validates smart RC increment for future v0.6.0-rc.1 starting fresh Minor change: Added comment to extension.ts to trigger build
β¦tract/sync) | final RC for v0.5.0 release candidate (all tests passing, ready for PR)
Wilson421
commented
Jul 21, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fully tested
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Excel Power Query Editor v0.5.0 - Release Ready! π
π Release Summary
Version: 0.5.0
Release Date: July 20, 2025
Status: β Ready for Marketplace Publication
π― Major Features
π Changes Summary
watchAlways.maxFiles
setting for auto-watch performanceπ§ͺ Testing Status
π Documentation Updated
π― Ready for Marketplace Publication
This release is fully prepared for VS Code Marketplace with: