Skip to content

Commit 194fecf

Browse files
docs: Update CHANGELOG.md for v1.1.0 release
- Reorganize l10n system improvements as features, not fixes - Move notification optimizations to Added section (new functionality) - Maintain CSS nth-child fix in Fixed section (legitimate bug resolution) - Clean up structure and remove inappropriate 'Fixed' categorization - Prepare comprehensive changelog for v1.1.0 release
1 parent c76d9cf commit 194fecf

File tree

1 file changed

+27
-10
lines changed

1 file changed

+27
-10
lines changed

CHANGELOG.md

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how
99
## [1.1.0] - 2025-10-17
1010

1111
### Added
12+
1213
- **Size Reduction Statistics**: Display percentage of size reduction and file sizes after minification
1314
- Shows original and minified file sizes in human-readable format (KB or B)
1415
- Calculates and displays percentage of size reduction
@@ -31,16 +32,38 @@ Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how
3132
- Comprehensive i18n test suite with 20+ tests
3233
- i18n architecture documentation (docs/INTERNATIONALIZATION.md)
3334
- VS Code task for running i18n tests separately
35+
- Custom fallback l10n system with manual JSON loading for reliability
36+
- Parameter substitution support for all translated messages
37+
- Notification system optimization to prevent double notifications
38+
- **Package Size Optimization**: Implemented aggressive optimization reducing package size by 96.8%
39+
- Extension package size reduced from ~1.46 MB to 47.37 KB
40+
- Excluded demo/documentation GIFs (~1.4 MB) via .vscodeignore optimization
41+
- Optimized icon.png with oxipng (41KB → 22KB, 46% reduction) while preserving quality
42+
- Maintained full functionality and complete 7-language i18n support
43+
- Added package optimization guidelines to developer documentation
3444

3545
### Changed
46+
3647
- All hardcoded user-facing strings replaced with l10n.t() calls
3748
- Error messages now support parameter interpolation
3849
- Success notifications now properly internationalized
3950
- README updated with language support information
51+
- **Optimized Extension Packaging**: Enhanced .vscodeignore configuration for minimal package size
52+
- Excluded heavy assets while preserving all user-facing functionality
53+
- Documented optimization workflow for future maintainers
54+
- Established package size monitoring practices
55+
56+
### Fixed
57+
58+
- **CSS nth-child Selector Minification**: ✅ **FULLY RESOLVED**
59+
- nth-child selectors now minify correctly with 41% size reduction
60+
- Comprehensive test coverage for complex nth-child patterns
61+
- Mathematical expressions, selector filtering, and complex combinations work perfectly
4062

4163
## [1.0.0] - 2025-10-16
4264

4365
### Added
66+
4467
- Complete modular architecture with separation of concerns
4568
- Comprehensive JSDoc documentation across all modules
4669
- Issue #5 resolution: autoOpenNewFile configuration option
@@ -52,6 +75,7 @@ Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how
5275
- i18n documentation and translation maintenance guidelines
5376

5477
### Changed
78+
5579
- **BREAKING REFACTOR**: Restructured codebase into modular architecture
5680
- `src/commands/`: Command handlers and core business logic
5781
- `src/services/`: External API integration and file operations
@@ -65,44 +89,37 @@ Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how
6589
- Updated project documentation with modular architecture details
6690

6791
### Fixed
92+
6893
- Issue #5: Minify on save now respects minifyInNewFile configuration
69-
### Issue #1: CSS nth-child Selector Minification\n- **Status**: ✅ **FULLY RESOLVED** - nth-child selectors minify correctly\n- **Root Cause**: Previous architectural improvements resolved underlying API issues\n- **Verification**: Independent testing confirms 41% size reduction (479→279 characters)\n- **Test Coverage**: Comprehensive test suite with complex nth-child patterns\n- **Validation**: Mathematical expressions, selector filtering, and complex combinations work perfectly
94+
- **CSS nth-child Selector Minification**: Previous architectural improvements resolved underlying API issues
7095
- Timeout issues during API calls with proper Promise.race implementation
7196
- Silent failures now show appropriate user error messages
7297
- File size validation prevents 413 HTTP errors for large files
7398
- Eliminated code duplication between minify commands
7499
- Improved code reusability and maintainability
75100
- Enhanced documentation standards across all modules
76101

77-
### New Features
102+
### Technical Improvements
78103

79104
- **Robust Timeout Handling**: Added 5000ms timeout for API calls with Promise.race pattern
80105
- Handles API responses observed up to 1100ms in performance testing
81106
- Specific error messages for timeout vs connectivity issues
82107
- Improved user experience with clear, actionable error feedback
83108
- Graceful degradation when external APIs are slow or unresponsive
84-
85109
- **Enhanced API Error Handling**: Comprehensive error handling based on updated Toptal API documentation
86110
- **File Size Validation**: Pre-request validation for 5MB maximum file size limit
87111
- **HTTP Status Code Handling**: Specific user messages for all API error codes (400, 405, 406, 413, 422, 429)
88112
- **JSON Error Parsing**: Extracts detailed error messages from API JSON responses when available
89113
- **Rate Limit Awareness**: Clear messaging when hitting 30 requests/minute limit
90114
- **Syntax Error Details**: Informative feedback for CSS/JavaScript syntax errors with precise error descriptions
91-
92-
### Bug Fixes
93-
94115
- **Fixed Minify on Save**: Resolved issue where minify on save didn't respect `minifyInNewFile` configuration
95116
- Now properly creates new files when `minifyInNewFile: true` is set
96117
- Maintains in-place minification when `minifyInNewFile: false` (default behavior)
97118
- Respects all user configuration settings during auto-minification on save
98-
99119
- **New Configuration Option**: Added `autoOpenNewFile` setting to control file opening behavior
100120
- When `true` (default): Newly created minified files open automatically in editor
101121
- When `false`: Files are created silently without opening, reducing editor clutter
102122
- Addresses user request for less intrusive minification workflow
103-
104-
### Technical Improvements
105-
106123
- Migrate to ESLint v9 flat config for better compatibility
107124
- Optimize GitHub Actions cache strategy across all workflows
108125
- Optimize CodeQL execution to run only on PRs and weekly schedule

0 commit comments

Comments
 (0)