|
1 | 1 | # SQL2Excel Version History |
2 | 2 |
|
| 3 | +## v1.2.6 - Validation & Structure Improvements (2025-01-XX) |
| 4 | + |
| 5 | +### ✨ New Features |
| 6 | +- **Sheet Name Validation**: Added Excel sheet name validation logic |
| 7 | + - Invalid character validation: `\`, `/`, `*`, `?`, `[`, `]`, `:` |
| 8 | + - Maximum length validation: 31 character limit |
| 9 | + - Leading/trailing whitespace validation |
| 10 | + - Actual sheet name validation after variable substitution |
| 11 | + |
| 12 | +- **XML Structure Validation**: Added element and attribute name validation logic |
| 13 | + - Allowed elements validation |
| 14 | + - Allowed attributes validation |
| 15 | + - Automatic exclusion of xml2js internal keys (`$`, `_`, etc.) |
| 16 | + - Detailed error message output |
| 17 | + |
| 18 | +- **Interactive Menu System**: User-friendly menu system in sql2db style |
| 19 | + - `app.js`: Multi-language menu system |
| 20 | + - `run.bat`: English version launcher script |
| 21 | + - `실행하기.bat`: Korean version launcher script |
| 22 | + |
| 23 | +### 🔧 Technical Improvements |
| 24 | +- **Improved dbinfo.json Structure**: Removed dbs wrapper |
| 25 | + - Before: `{"dbs": {"sampleDB": {...}}}` |
| 26 | + - After: `{"sampleDB": {...}}` |
| 27 | + - More concise structure for better readability |
| 28 | + |
| 29 | +- **pkg Environment Path Handling**: Using APP_ROOT constant |
| 30 | + - `mssql-connection-manager.js`: Added pkg environment path handling |
| 31 | + - Unified all file paths based on APP_ROOT |
| 32 | + |
| 33 | +### 🐛 Bug Fixes |
| 34 | +- **queryDef validation error**: Improved id attribute recognition in queryDef |
| 35 | +- **Variable substitution sheet name validation**: Changed to validate after variable substitution |
| 36 | +- **validate command option parsing**: Improved --xml option recognition |
| 37 | + |
3 | 38 | ## v1.2.5 - Batch Interface Improvements (2025-10-10) |
4 | 39 |
|
5 | 40 | ### 🔧 Improvements |
|
0 commit comments