|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -All notable changes to the "Numbers-LE" extension will be documented in this file. |
| 3 | +All notable changes to Numbers-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 (numbers-le-1.4.6.vsix) |
14 | | -- **Build verification** - Verified all build processes and dependencies are working correctly |
| 12 | +Numbers-LE brings zero-hassle numeric data extraction to VS Code with production-quality reliability for structured data formats. |
15 | 13 |
|
16 | | -## [1.4.5] - 2025-10-15 |
| 14 | +#### Core Features |
17 | 15 |
|
18 | | -### Changed |
| 16 | +- **Structured format support** - Extract numbers from JSON, YAML, CSV, TOML, INI, and .ENV files |
| 17 | +- **Smart number detection** - Identifies integers, floats, scientific notation, and formatted numbers |
| 18 | +- **Comprehensive validation** - Range validation and format consistency checks |
| 19 | +- **Advanced analysis** - Statistical insights including totals, averages, medians, and distributions |
| 20 | +- **Flexible sorting** - Multiple sort modes: numeric, magnitude, and custom ordering |
| 21 | +- **Smart deduplication** - Optional removal of duplicate values 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: 250K+/sec, JSON: 166K+/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, data exports |
| 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 | | -### Changed |
| 32 | +#### User Experience |
28 | 33 |
|
29 | | -- **Documentation update** - Updated README to reflect comprehensive multi-language support with 13 languages |
30 | | -- **User experience** - Enhanced README language support section with flag emojis and native descriptions |
| 34 | +- **One-command extraction** - `Ctrl+Alt+N` (`Cmd+Alt+N` on macOS) |
| 35 | +- **Side-by-side results** - Open results alongside your source files |
| 36 | +- **Progress indicators** - Real-time feedback during extraction |
| 37 | +- **Clipboard integration** - Optional automatic copying to clipboard |
| 38 | +- **Safety warnings** - Alerts for large files and output |
| 39 | +- **Multi-language support** - 13 languages including German, Spanish, French, Japanese, Korean, Chinese, and more |
31 | 40 |
|
32 | | -### Technical |
| 41 | +#### Performance & Reliability |
33 | 42 |
|
34 | | -- Updated README to accurately document existing multi-language capabilities |
35 | | -- Maintained 100% backward compatibility with existing installations |
| 43 | +- **High throughput** - Optimized for large datasets (250K+ numbers/sec for CSV, 166K+ for JSON) |
| 44 | +- **Memory efficient** - Smart processing for large files |
| 45 | +- **Robust error handling** - Graceful fallbacks and user-friendly messages |
| 46 | +- **Comprehensive testing** - Full test coverage with strict TypeScript |
| 47 | +- **TypeScript safety** - Full type safety and strict null checks |
36 | 48 |
|
37 | | -## [1.4.0] - 2025-10-14 |
| 49 | +#### Developer Experience |
38 | 50 |
|
39 | | -### Added |
40 | | - |
41 | | -- **Multi-language support achievement** - Added comprehensive localization for 12 additional languages |
42 | | -- **German (de)** - Vollständige deutsche Lokalisierung für alle Benutzeroberflächen-Elemente |
43 | | -- **Spanish (es)** - Soporte completo en español para comandos, configuraciones y mensajes |
44 | | -- **French (fr)** - Localisation française complète pour l'interface utilisateur |
45 | | -- **Indonesian (id)** - Dukungan bahasa Indonesia lengkap untuk semua fitur |
46 | | -- **Italian (it)** - Localizzazione italiana completa per comandi e impostazioni |
47 | | -- **Japanese (ja)** - コマンド、設定、メッセージの完全な日本語サポート |
48 | | -- **Korean (ko)** - 모든 사용자 인터페이스 요소에 대한 완전한 한국어 지원 |
49 | | -- **Portuguese (Brazil) (pt-br)** - Suporte completo em português brasileiro |
50 | | -- **Russian (ru)** - Полная локализация на русском языке для всех элементов интерфейса |
51 | | -- **Ukrainian (uk)** - Повна локалізація українською мовою для всіх елементів інтерфейсу |
52 | | -- **Vietnamese (vi)** - Hỗ trợ tiếng Việt đầy đủ cho tất cả các tính năng |
53 | | -- **Chinese Simplified (zh-cn)** - 简体中文完整支持,包括命令、设置和消息 |
54 | | - |
55 | | -### Changed |
56 | | - |
57 | | -- **Internationalization infrastructure** - Implemented vscode-nls with MessageFormat.file for robust localization |
58 | | -- **User experience** - All commands, settings, and notifications now adapt to user's VS Code language preference |
59 | | -- **Documentation** - Updated README to reflect multi-language support capabilities |
60 | | -- **Marketplace discoverability** - Enhanced with localized descriptions and keywords |
61 | | - |
62 | | -### Technical |
63 | | - |
64 | | -- Created comprehensive localization files for 12 languages with 73+ translated strings each |
65 | | -- Implemented proper i18n patterns following VS Code extension best practices |
66 | | -- All existing functionality works seamlessly across all supported languages |
67 | | -- Maintained 100% backward compatibility with English-only installations |
68 | | -- Localization covers: commands, settings, notifications, error messages, and help content |
69 | | - |
70 | | -## [1.1.0] - 2025-10-14 |
71 | | - |
72 | | -### Added |
73 | | - |
74 | | -- **Command parity achievement** - Full parity with other LE extraction extensions |
75 | | -- **Comprehensive documentation** - Added complete command list to README with examples |
76 | | -- **Documentation updates** - Updated all docs to reflect command parity achievement |
77 | | - |
78 | | -### Changed |
79 | | - |
80 | | -- **Default workflow** - All result-producing commands now open to the side by default for better workflow |
81 | | - - Extract: Opens results beside source automatically |
82 | | - - Dedupe: Opens deduplicated results beside original |
83 | | - - Sort: Opens sorted results beside original |
84 | | - - Help: Opens documentation beside code |
85 | | -- **Settings defaults** - Changed `openResultsSideBySide` and `postProcess.openInNewFile` defaults from `false` to `true` |
86 | | -- **Documentation** - Updated README to use new demo.gif |
87 | | -- **Infrastructure verification** - Verified activation events, command registry, and all infrastructure components |
88 | | -- **Command count** - Stabilized at 6 commands (Extract, Dedupe, Sort, CSV Toggle, Settings, Help) |
89 | | -- **Simplified workflow** - Streamlined post-processing to focus on core operations |
90 | | - |
91 | | -### Removed |
92 | | - |
93 | | -- **Analyze command** - Removed unused `numbers-le.postProcess.analyze` command and statistical analysis utilities |
94 | | - |
95 | | -## [1.0.2] - 2025-10-14 |
96 | | - |
97 | | -### Fixed |
98 | | - |
99 | | -- **VSCode engine version requirement** - Changed from `^1.105.0` to `^1.70.0` for better compatibility with current VSCode versions |
100 | | - |
101 | | -## [1.0.1] - 2025-10-14 |
102 | | - |
103 | | -### Documentation |
104 | | - |
105 | | -- Fixed test coverage section to show accurate 36.58% overall coverage instead of misleading "100% unit coverage" claim |
106 | | -- Added transparency about actual test metrics: 182 passing tests across 14 test suites |
107 | | -- Aligns with honest documentation standard across the LE family |
108 | | - |
109 | | -## [1.0.0] - 2025-10-12 |
110 | | - |
111 | | -### Added |
112 | | - |
113 | | -- Initial release of Numbers-LE |
114 | | -- Extract numbers from JSON, YAML, CSV, TOML, INI, and ENV files |
115 | | -- Post-processing commands: |
116 | | - - Sort numbers (numeric ascending/descending, magnitude ascending/descending) |
117 | | - - Deduplicate numbers |
118 | | - - Analyze numbers (statistics: count, sum, average, median, mode, min, max, range, standard deviation, variance, outliers) |
119 | | -- Status bar integration with quick access |
120 | | -- CSV streaming support for large files |
121 | | -- Configurable settings for all features |
122 | | -- Safety guards for large files and outputs |
123 | | -- Performance monitoring and telemetry |
124 | | -- Comprehensive test coverage (182 tests, 36.58% coverage) |
125 | | -- Full documentation suite |
126 | | -- Preview demo and command palette screenshots |
127 | | - |
128 | | -### Features |
129 | | - |
130 | | -- **Zero Hassle Extraction**: One-click number extraction from any supported file format |
131 | | -- **Smart Detection**: Automatically identifies numeric values while filtering out IDs and technical values |
132 | | -- **Statistical Analysis**: Built-in stats including mean, median, mode, standard deviation, and outlier detection |
133 | | -- **Multiple Sort Modes**: Numeric and magnitude-based sorting options |
134 | | -- **CSV Streaming**: Handle massive CSV files without memory issues |
135 | | -- **Side-by-Side Results**: View source and extracted numbers simultaneously |
136 | | -- **Keyboard Shortcuts**: Quick access via Ctrl+Alt+N / Cmd+Alt+N |
137 | | -- **Notifications**: Configurable notification levels (all, important, silent) |
138 | | -- **Safety First**: Warnings for large files and outputs with user confirmation |
139 | | - |
140 | | -### Technical |
141 | | - |
142 | | -- Bun-based CI/CD pipeline for fast builds |
143 | | -- TypeScript with strict mode enabled |
144 | | -- Vitest for testing with 100% pass rate |
145 | | -- Biome for linting and formatting |
146 | | -- Comprehensive error handling |
147 | | -- Performance benchmarks for all file formats |
148 | | -- Localization ready with vscode-nls |
149 | | - |
150 | | -### Documentation |
151 | | - |
152 | | -- Complete README with usage examples |
153 | | -- Architecture documentation |
154 | | -- Command reference |
155 | | -- Configuration guide |
156 | | -- Performance benchmarks |
157 | | -- Testing guide |
158 | | -- Troubleshooting guide |
159 | | -- Screenshots and visual guides |
160 | | - |
161 | | -[1.0.0]: https://github.com/nolindnaidoo/numbers-le/releases/tag/v1.0.0 |
| 51 | +- **Zero configuration** - Works out of the box with sensible defaults |
| 52 | +- **Essential settings** - Focused configuration options for common use cases |
| 53 | +- **Rich documentation** - Complete guides and troubleshooting |
| 54 | +- **Open source** - MIT licensed with active community support |
0 commit comments