|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -All notable changes to String-LE will be documented here. |
| 3 | +All notable changes to Strings-LE will be documented here. |
4 | 4 |
|
5 | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
6 | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
7 | 7 |
|
8 | | -## [1.4.6] - 2025-10-16 |
| 8 | +## [1.7.0] - 2025-01-27 |
9 | 9 |
|
10 | | -### Technical |
| 10 | +### Initial Public Release |
11 | 11 |
|
12 | | -- **Code quality maintenance** - Ran lint:fix to ensure code quality standards |
13 | | -- **Package generation** - Created fresh extension package (string-le-1.4.6.vsix) |
14 | | -- **Build verification** - Verified all build processes and dependencies are working correctly |
| 12 | +Strings-LE brings zero-hassle string extraction to VS Code with production-quality reliability for structured data formats and localization workflows. |
15 | 13 |
|
16 | | -## [1.4.5] - 2025-10-15 |
| 14 | +#### Core Features |
17 | 15 |
|
18 | | -### Changed |
| 16 | +- **Structured format support** - Extract strings from JSON, YAML, CSV, TOML, INI, and .ENV files |
| 17 | +- **Smart string detection** - Identifies text values, keys, and localized content |
| 18 | +- **Comprehensive validation** - String format validation and consistency checks |
| 19 | +- **Advanced analysis** - Statistical insights including length analysis, character distribution, and patterns |
| 20 | +- **Flexible sorting** - Multiple sort modes: alphabetical, length-based, and custom ordering |
| 21 | +- **Smart deduplication** - Optional removal of duplicate strings while preserving order |
19 | 22 |
|
20 | | -- **Documentation streamlined** - Reduced from 14 to 4 core docs (Architecture, Commands, I18N, Performance) for easier maintenance |
21 | | -- **Performance transparency** - Corrected inflated metrics to verified benchmarks (CSV: 111K+/sec, JSON: 83K+/sec) with real test environment |
22 | | -- **Language visibility** - Enhanced README to clearly show all 13 supported languages with flags and native names |
23 | | -- **Governance compliance** - Implemented FALSE_CLAIMS_GOVERNANCE and CHANGELOG_GOVERNANCE for accuracy and consistency |
| 23 | +#### Supported File Types |
24 | 24 |
|
25 | | -## [1.4.1] - 2025-10-14 |
| 25 | +- **JSON** - Configuration files, API responses, localization files |
| 26 | +- **YAML** - Configuration files, CI/CD pipelines, documentation |
| 27 | +- **CSV** - Data exports, spreadsheets, analytics data |
| 28 | +- **TOML** - Configuration files, project settings |
| 29 | +- **INI** - Windows configuration files, legacy settings |
| 30 | +- **ENV** - Environment variable files |
26 | 31 |
|
27 | | -### Fixed |
| 32 | +#### Localization Support |
28 | 33 |
|
29 | | -- **Help command activation** - Added missing `"onCommand:string-le.help"` activation event to ensure help command works properly |
30 | | -- **Command parity** - Fixed inconsistency where help command was defined but not properly activated |
31 | | - |
32 | | -### Technical |
33 | | - |
34 | | -- All 6 commands now have proper activation events for consistent functionality |
35 | | -- Maintained 100% backward compatibility with existing installations |
36 | | - |
37 | | -## [1.4.0] - 2025-10-14 |
38 | | - |
39 | | -### Added |
40 | | - |
41 | | -- **Command parity achievement** - Full parity with other LE extraction extensions |
42 | | -- **Help command** - Added comprehensive help and troubleshooting documentation accessible from command palette |
43 | | -- **Comprehensive documentation** - Added complete command list to README with examples |
44 | | -- **Documentation updates** - Updated all docs to reflect command parity achievement |
45 | | - |
46 | | -### Changed |
47 | | - |
48 | | -- **Default workflow** - All result-producing commands now open to the side by default for better workflow |
49 | | - - Extract: Opens results beside source automatically |
50 | | - - Dedupe: Opens deduplicated results beside original |
51 | | - - Sort: Opens sorted results beside original |
52 | | - - Help: Opens documentation beside code |
53 | | -- **Settings defaults** - Changed `openResultsSideBySide` and `postProcess.openInNewFile` defaults from `false` to `true` |
54 | | -- **Documentation** - Updated README to use new demo.gif |
55 | | -- **Infrastructure verification** - Verified activation events, command registry, and all infrastructure components |
56 | | -- **Command count** - Stabilized at 6 commands (Extract, Dedupe, Sort, CSV Toggle, Settings, Help) |
57 | | - |
58 | | -### Removed |
59 | | - |
60 | | -- **Trim command** - Removed trim whitespace command and related functionality to maintain command parity across LE extensions |
61 | | -- **Broken commands** - Removed non-functional export/import/reset settings commands that were never implemented |
62 | | - |
63 | | -## [1.3.5] - 2025-10-14 |
64 | | - |
65 | | -### Fixed |
66 | | - |
67 | | -- **VSCode engine version requirement** - Changed from `^1.105.0` to `^1.70.0` for better compatibility with current VSCode versions |
68 | | - |
69 | | -## [1.3.4] - 2025-10-14 |
70 | | - |
71 | | -### Documentation |
72 | | - |
73 | | -- Fixed test coverage section to remove misleading "100% unit coverage" claim |
74 | | -- Updated to show 137 passing tests across 18 test suites with comprehensive extraction coverage |
75 | | -- Removed coverage report image that showed misleading metrics |
76 | | -- Aligns with honest documentation standard across the LE family |
77 | | - |
78 | | -## [1.3.3] - 2025-10-12 |
79 | | - |
80 | | -### 🎨 Visual Updates |
81 | | - |
82 | | -- **Updated extension icon**: Refreshed icon design for better visibility and branding |
83 | | - |
84 | | -## [1.3.2] - 2025-10-12 |
85 | | - |
86 | | -### 🎨 Visual Updates |
87 | | - |
88 | | -- **Updated extension icon**: Improved icon design and visual consistency |
89 | | - |
90 | | -## [1.3.1] - 2025-10-12 |
91 | | - |
92 | | -### 🐛 Bug Fixes |
93 | | - |
94 | | -- **Removed webview help system**: Eliminated unnecessary webview panel that caused memory leaks on repeated help command invocations |
95 | | -- **Code cleanup**: Removed unused help command registration and related infrastructure |
96 | | - |
97 | | -### 🔧 Technical Improvements |
98 | | - |
99 | | -- Improved extension activation by removing redundant help webview code |
100 | | -- Better memory management with simplified command structure |
101 | | -- Reduced bundle size by removing webview HTML and related utilities |
102 | | - |
103 | | -### 📝 Documentation |
104 | | - |
105 | | -- Updated package.json to remove help command references |
106 | | -- Cleaned up test suite to reflect current command structure |
107 | | - |
108 | | -## [1.3.0] - 2025-10-11 |
109 | | - |
110 | | -### 🎉 Initial Public Release |
111 | | - |
112 | | -**Strings-LE** - Zero Hassle String Extraction from structured files. |
113 | | - |
114 | | -### ✨ Features |
115 | | - |
116 | | -#### Core Extraction |
117 | | - |
118 | | -- **Multi-format support**: JSON, YAML, CSV, TOML, INI, and .env files |
119 | | -- **One-command extraction**: `Ctrl+Alt+E` (Windows/Linux) or `Cmd+Alt+E` (macOS) |
120 | | -- **Multiple access methods**: Context menu, status bar, Quick Fix (Code Actions) |
121 | | -- **Smart processing**: Automatic deduplication and configurable sorting |
122 | | -- **Trim whitespace**: Configurable leading, trailing, or both ends trimming |
123 | | - |
124 | | -#### CSV Advanced Features |
125 | | - |
126 | | -- **CSV streaming**: Handle massive files (500k+ lines) without memory issues |
127 | | -- **Column selection**: Extract from specific columns or all at once |
128 | | -- **Header detection**: Automatic header row handling |
129 | | -- **Multi-column fan-out**: Process multiple columns into separate documents |
130 | | - |
131 | | -#### Post-Processing Commands |
132 | | - |
133 | | -- **Deduplicate**: Remove duplicate strings from any text |
134 | | -- **Sort**: Multiple modes (A→Z, Z→A, by length) |
135 | | -- **Trim**: Clean whitespace with configurable modes |
136 | | -- **Toggle CSV Streaming**: Switch between normal and streaming modes |
137 | | - |
138 | | -#### Performance & Safety |
139 | | - |
140 | | -- **Large file warnings**: Smart detection before processing |
141 | | -- **Progress indicators**: Visual feedback for long-running operations |
142 | | -- **Cancellation support**: Stop operations mid-process |
143 | | -- **Memory efficient**: Streaming mode for extreme data sets |
144 | | - |
145 | | -#### Enterprise Ready |
146 | | - |
147 | | -- **13 languages supported**: Full internationalization (EN, ES, FR, DE, JA, ZH-CN, KO, RU, UK, IT, ID, PT-BR, VI) |
148 | | -- **Virtual workspace support**: Compatible with GitHub Codespaces, Gitpod |
149 | | -- **Untrusted workspace handling**: Safe operation in restricted environments |
150 | | -- **Local-only telemetry**: Privacy-focused with configurable logging |
| 34 | +- **i18n workflow** - Perfect for internationalization and localization projects |
| 35 | +- **String analysis** - Identify missing translations and inconsistent formatting |
| 36 | +- **Pattern detection** - Find common string patterns and formatting issues |
| 37 | +- **Length analysis** - Analyze string lengths for UI layout considerations |
| 38 | +- **Character encoding** - Support for various character encodings and Unicode |
151 | 39 |
|
152 | 40 | #### User Experience |
153 | 41 |
|
154 | | -- **Comprehensive configuration**: 14+ settings for customization |
155 | | -- **Status bar integration**: Quick access and mode indicators |
156 | | -- **Side-by-side results**: Open results next to source files |
157 | | -- **Copy to clipboard**: Automatic clipboard integration (configurable) |
158 | | -- **Accessibility compliant**: Full keyboard navigation and screen reader support |
159 | | - |
160 | | -### 🔒 Security & Quality |
161 | | - |
162 | | -- **Resource management**: Proper cleanup of streams, timers, and channels |
163 | | -- **Error handling**: Comprehensive error handling with user feedback throughout |
164 | | -- **Race condition prevention**: TOCTOU and polling-based issues eliminated |
165 | | -- **Memory safety**: Stack overflow protection and bounded memory usage |
166 | | -- **Code quality**: Zero linter warnings, 138 passing tests, strict TypeScript |
167 | | - |
168 | | -### 📊 Performance Benchmarks |
169 | | - |
170 | | -- **CSV**: 400k+ lines/sec (3M strings from 501k lines in ~1.25s) |
171 | | -- **JSON**: 1.76M lines/sec (1.76M strings from 351k lines in ~200ms) |
172 | | -- **ENV**: 3.27M lines/sec (5k strings from 5k lines in ~1.5ms) |
| 42 | +- **One-command extraction** - `Ctrl+Alt+E` (`Cmd+Alt+E` on macOS) |
| 43 | +- **Side-by-side results** - Open results alongside your source files |
| 44 | +- **Progress indicators** - Real-time feedback during extraction |
| 45 | +- **Clipboard integration** - Optional automatic copying to clipboard |
| 46 | +- **Safety warnings** - Alerts for large files and output |
| 47 | +- **Multi-language support** - 13 languages including German, Spanish, French, Japanese, Korean, Chinese, and more |
173 | 48 |
|
174 | | -### 🚀 Part of the LE Family |
| 49 | +#### Performance & Reliability |
175 | 50 |
|
176 | | -Strings-LE is part of a growing family of developer productivity tools: |
| 51 | +- **High throughput** - Optimized for large datasets (111K+ strings/sec for CSV, 83K+ for JSON) |
| 52 | +- **Memory efficient** - Smart processing for large files |
| 53 | +- **Robust error handling** - Graceful fallbacks and user-friendly messages |
| 54 | +- **Comprehensive testing** - Full test coverage with strict TypeScript |
| 55 | +- **TypeScript safety** - Full type safety and strict null checks |
177 | 56 |
|
178 | | -- [EnvSync-LE](https://open-vsx.org/extension/nolindnaidoo/envsync-le) - .env file synchronization |
179 | | -- [Numbers-LE](https://open-vsx.org/extension/nolindnaidoo/numbers-le) - Numeric data extraction |
180 | | -- [Colors-LE](https://open-vsx.org/extension/nolindnaidoo/colors-le) - Color analysis |
181 | | -- [Dates-LE](https://open-vsx.org/extension/nolindnaidoo/dates-le) - Date extraction |
182 | | -- [Paths-LE](https://open-vsx.org/extension/nolindnaidoo/paths-le) - File path analysis |
183 | | -- [URLs-LE](https://open-vsx.org/extension/nolindnaidoo/urls-le) - URL extraction |
| 57 | +#### Developer Experience |
184 | 58 |
|
185 | | -Each tool follows the same philosophy: **Zero Hassle, Maximum Productivity**. |
| 59 | +- **Zero configuration** - Works out of the box with sensible defaults |
| 60 | +- **Essential settings** - Focused configuration options for common use cases |
| 61 | +- **Rich documentation** - Complete guides and troubleshooting |
| 62 | +- **Open source** - MIT licensed with active community support |
0 commit comments