Skip to content

Commit 36bff60

Browse files
committed
Release 1.7.0: Initial public release under OffensiveEdge
- Updated publisher to OffensiveEdge - Updated repository URLs to OffensiveEdge organization - Updated bugs and homepage URLs - Simplified changelog for initial release - Built fresh package with all features consolidated
1 parent e31069e commit 36bff60

2 files changed

Lines changed: 46 additions & 169 deletions

File tree

CHANGELOG.md

Lines changed: 41 additions & 164 deletions
Original file line numberDiff line numberDiff line change
@@ -1,185 +1,62 @@
11
# Changelog
22

3-
All notable changes to String-LE will be documented here.
3+
All notable changes to Strings-LE will be documented here.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [1.4.6] - 2025-10-16
8+
## [1.7.0] - 2025-01-27
99

10-
### Technical
10+
### Initial Public Release
1111

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.
1513

16-
## [1.4.5] - 2025-10-15
14+
#### Core Features
1715

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
1922

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
2424

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
2631

27-
### Fixed
32+
#### Localization Support
2833

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
15139

15240
#### User Experience
15341

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
17348

174-
### 🚀 Part of the LE Family
49+
#### Performance & Reliability
17550

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
17756

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
18458

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

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
{
22
"name": "string-le",
3-
"publisher": "nolindnaidoo",
3+
"publisher": "OffensiveEdge",
44
"displayName": "Strings-LE",
55
"description": "Zero Hassle Extraction from JSON, YAML, CSV, TOML, INI, and .ENV",
6-
"version": "1.4.6",
6+
"version": "1.7.0",
77
"license": "MIT",
88
"author": {
99
"name": "Nolin D Naidoo",
1010
"url": "https://github.com/nolindnaidoo"
1111
},
1212
"repository": {
1313
"type": "git",
14-
"url": "https://github.com/nolindnaidoo/string-le.git"
14+
"url": "https://github.com/OffensiveEdge/string-le.git"
1515
},
1616
"bugs": {
17-
"url": "https://github.com/nolindnaidoo/string-le/issues"
17+
"url": "https://github.com/OffensiveEdge/string-le/issues"
1818
},
19-
"homepage": "https://github.com/nolindnaidoo/string-le#readme",
19+
"homepage": "https://github.com/OffensiveEdge/string-le#readme",
2020
"engines": {
2121
"vscode": "^1.70.0",
2222
"node": ">=20.0.0"

0 commit comments

Comments
 (0)