Skip to content

Commit fb52fc0

Browse files
authored
Release v0.5.0 - Professional Logging & Auto-Watch Enhancements (#2)
# 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 - βœ… **Professional Logging System** with emoji indicators (πŸͺ²πŸ”β„ΉοΈβœ…βš οΈβŒ) - βœ… **Legacy Settings Migration** to new logLevel setting - βœ… **Intelligent Auto-Watch** with configurable limits (1-500 files, default 25) - βœ… **Excel Symbols JSON installation** with immediate reload capability - βœ… **Marketplace Production Ready** with polished UX ## πŸ“‹ Changes Summary - Updated logging system with emoji support and context-aware prefixes - Added `watchAlways.maxFiles` setting for auto-watch performance - Enhanced symbols installation with delete/pause/reset sequence - Updated all documentation and release workflow - Version bumped to 0.5.0 ## πŸ§ͺ Testing Status - βœ… All 74 tests passing - βœ… Clean compilation with no errors - βœ… Professional logging verified in VS Code output ## πŸ“ Documentation Updated - README.md with latest features - USER_GUIDE.md reworked - CONFIGURATION.md with comprehensive settings reference - CHANGELOG.md with comprehensive v0.5.0 notes - CONTRIBUTING.md guide for contributing to this extension - PUBLISHING_GUIDE.md with details on GitHub Actions automation - BETA_DOWNLOADS.md guide to downloading dev builds! - RELEASE_SUMMARY_vX.Y.Z (updated with each release) ## 🎯 Ready for Marketplace Publication This release is fully prepared for VS Code Marketplace with: - Improved user experience - Corrected .m code extraction capability in large (50MB+) Excel files - Professional automated test suite - Improved error handling - Optimal default configurations - Improved logging levels with Emoji-enhanced log output
1 parent d596ef4 commit fb52fc0

File tree

103 files changed

+25392
-8287
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

103 files changed

+25392
-8287
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
// ...
3+
"name": "EPQE Extension Dev",
4+
"image": "mcr.microsoft.com/devcontainers/typescript-node:22-bookworm",
5+
"features": {
6+
// βœ… Existing
7+
"ghcr.io/devcontainers/features/github-cli:1": {},
8+
"ghcr.io/devcontainers/features/git:1": {},
9+
// For VS Code testing
10+
"ghcr.io/devcontainers/features/desktop-lite:1": {}
11+
},
12+
"postCreateCommand": "sudo npm install -g npm@latest && npm --version && npm install && npm run compile",
13+
"customizations": {
14+
"vscode": {
15+
"extensions": [
16+
// existing...
17+
"powerquery.vscode-powerquery",
18+
"dbaeumer.vscode-eslint",
19+
"esbenp.prettier-vscode",
20+
"ms-vscode.vscode-typescript-next",
21+
"ms-vscode.vscode-json",
22+
"grapecity.gc-excelviewer",
23+
// πŸ†• Testing and debugging tools
24+
"hbenl.vscode-test-explorer",
25+
"ms-vscode.test-adapter-converter",
26+
"ms-vscode.extension-test-runner"
27+
],
28+
"settings": {
29+
// keep your existing stuff
30+
"terminal.integrated.defaultProfile.linux": "bash",
31+
// πŸ†• More useful stuff
32+
"editor.formatOnSave": true,
33+
"files.autoSave": "onWindowChange",
34+
"powerquery.sdk.autoDetect": true
35+
}
36+
}
37+
},
38+
"mounts": [
39+
"source=vscode-extensions,target=/home/vscode/.vscode-server/extensions,type=volume"
40+
],
41+
"forwardPorts": [3000, 9229], // for debug/test in container if needed
42+
"remoteUser": "node"
43+
}
Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,38 @@
1-
---
2-
name: Bug report
3-
about: Create a report to help us improve
4-
title: ''
5-
labels: ''
6-
assignees: ''
7-
8-
---
9-
10-
**Describe the bug**
11-
A clear and concise description of what the bug is.
12-
13-
**To Reproduce**
14-
Steps to reproduce the behavior:
15-
1. Go to '...'
16-
2. Click on '....'
17-
3. Scroll down to '....'
18-
4. See error
19-
20-
**Expected behavior**
21-
A clear and concise description of what you expected to happen.
22-
23-
**Screenshots**
24-
If applicable, add screenshots to help explain your problem.
25-
26-
**Desktop (please complete the following information):**
27-
- OS: [e.g. iOS]
28-
- Browser [e.g. chrome, safari]
29-
- Version [e.g. 22]
30-
31-
**Smartphone (please complete the following information):**
32-
- Device: [e.g. iPhone6]
33-
- OS: [e.g. iOS8.1]
34-
- Browser [e.g. stock browser, safari]
35-
- Version [e.g. 22]
36-
37-
**Additional context**
38-
Add any other context about the problem here.
1+
---
2+
name: Bug report
3+
about: Create a report to help us improve
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
**Describe the bug**
11+
A clear and concise description of what the bug is.
12+
13+
**To Reproduce**
14+
Steps to reproduce the behavior:
15+
1. Go to '...'
16+
2. Click on '....'
17+
3. Scroll down to '....'
18+
4. See error
19+
20+
**Expected behavior**
21+
A clear and concise description of what you expected to happen.
22+
23+
**Screenshots**
24+
If applicable, add screenshots to help explain your problem.
25+
26+
**Desktop (please complete the following information):**
27+
- OS: [e.g. iOS]
28+
- Browser [e.g. chrome, safari]
29+
- Version [e.g. 22]
30+
31+
**Smartphone (please complete the following information):**
32+
- Device: [e.g. iPhone6]
33+
- OS: [e.g. iOS8.1]
34+
- Browser [e.g. stock browser, safari]
35+
- Version [e.g. 22]
36+
37+
**Additional context**
38+
Add any other context about the problem here.
Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
---
2-
name: Feature request
3-
about: Suggest an idea for this project
4-
title: ''
5-
labels: ''
6-
assignees: ''
7-
8-
---
9-
10-
**Is your feature request related to a problem? Please describe.**
11-
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12-
13-
**Describe the solution you'd like**
14-
A clear and concise description of what you want to happen.
15-
16-
**Describe alternatives you've considered**
17-
A clear and concise description of any alternative solutions or features you've considered.
18-
19-
**Additional context**
20-
Add any other context or screenshots about the feature request here.
1+
---
2+
name: Feature request
3+
about: Suggest an idea for this project
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
**Is your feature request related to a problem? Please describe.**
11+
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12+
13+
**Describe the solution you'd like**
14+
A clear and concise description of what you want to happen.
15+
16+
**Describe alternatives you've considered**
17+
A clear and concise description of any alternative solutions or features you've considered.
18+
19+
**Additional context**
20+
Add any other context or screenshots about the feature request here.

β€Ž.github/workflows/ci.ymlβ€Ž

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
name: VS Code Extension CI/CD
2+
on:
3+
push:
4+
branches: [main, release/**, wip/**, hotfix/**]
5+
pull_request:
6+
branches: [main, release/**, wip/**, hotfix/**]
7+
8+
9+
jobs:
10+
test:
11+
strategy:
12+
matrix:
13+
os: [ubuntu-latest, windows-latest, macos-latest]
14+
node-version: [22, 24]
15+
16+
runs-on: ${{ matrix.os }}
17+
18+
steps:
19+
- name: Checkout repository
20+
uses: actions/checkout@v4
21+
22+
- name: Setup Node.js ${{ matrix.node-version }}
23+
uses: actions/setup-node@v4
24+
with:
25+
node-version: ${{ matrix.node-version }}
26+
cache: "npm"
27+
28+
- name: Install dependencies
29+
run: npm ci
30+
31+
- name: Run linting
32+
run: npm run lint
33+
continue-on-error: false
34+
35+
- name: Run type checking
36+
run: npm run check-types
37+
continue-on-error: false
38+
39+
- name: Run tests
40+
uses: coactions/setup-xvfb@v1
41+
with:
42+
run: npm test
43+
env:
44+
CI: true
45+
continue-on-error: false
46+
47+
- name: Build extension
48+
run: npm run package
49+
continue-on-error: false
50+
51+
- name: Package VSIX
52+
if: matrix.os == 'ubuntu-latest' && matrix.node-version == '24'
53+
run: npm run package-vsix
54+
55+
- name: Upload VSIX artifact
56+
if: matrix.os == 'ubuntu-latest' && matrix.node-version == '24'
57+
uses: actions/upload-artifact@v4
58+
with:
59+
name: excel-power-query-editor-vsix
60+
path: "*.vsix"
61+
retention-days: 30
62+
63+
test-summary:
64+
runs-on: ubuntu-latest
65+
needs: test
66+
if: always()
67+
68+
steps:
69+
- name: Test Results Summary
70+
run: |
71+
echo "## Test Results πŸ§ͺ" >> $GITHUB_STEP_SUMMARY
72+
echo "" >> $GITHUB_STEP_SUMMARY
73+
if [ "${{ needs.test.result }}" = "success" ]; then
74+
echo "βœ… **All tests passed!** Extension builds successfully on all platforms." >> $GITHUB_STEP_SUMMARY
75+
echo "" >> $GITHUB_STEP_SUMMARY
76+
echo "### Test Coverage Areas:" >> $GITHUB_STEP_SUMMARY
77+
echo "- βœ… Extension lifecycle and activation" >> $GITHUB_STEP_SUMMARY
78+
echo "- βœ… Command registration and execution (10 tests)" >> $GITHUB_STEP_SUMMARY
79+
echo "- βœ… Integration with real Excel files (11 tests)" >> $GITHUB_STEP_SUMMARY
80+
echo "- βœ… Utility functions and configuration (11 tests)" >> $GITHUB_STEP_SUMMARY
81+
echo "- βœ… File watching and auto-sync (11 tests)" >> $GITHUB_STEP_SUMMARY
82+
echo "- βœ… Backup creation and management (19 tests)" >> $GITHUB_STEP_SUMMARY
83+
echo "" >> $GITHUB_STEP_SUMMARY
84+
echo "**Total: 63 comprehensive tests covering all v0.5.0 features!**" >> $GITHUB_STEP_SUMMARY
85+
else
86+
echo "❌ **Tests failed.** Please check the test results above." >> $GITHUB_STEP_SUMMARY
87+
fi

0 commit comments

Comments
Β (0)