Skip to content

Commit 5dfecba

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 85113ff commit 5dfecba

5 files changed

Lines changed: 45 additions & 153 deletions

File tree

CHANGELOG.md

Lines changed: 16 additions & 126 deletions
Original file line numberDiff line numberDiff line change
@@ -5,140 +5,30 @@ All notable changes to Dates-LE will be documented here.
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.5] - 2025-01-27
9-
10-
### Added
11-
12-
- **Date Conversion & Formatting** - Convert dates between different formats and timezones
13-
- Convert dates to ISO 8601, RFC 2822, Unix timestamps, UTC, local, and custom formats
14-
- Timezone conversion support for common timezones
15-
- Custom date format strings with validation
16-
- Relative time formatting (e.g., "2 days ago", "in 3 hours")
17-
- **Advanced Post-Processing Commands** - Comprehensive date manipulation tools
18-
- **Convert Command** - Convert dates to different formats with interactive format selection
19-
- **Filter Command** - Advanced filtering with date ranges, format inclusion/exclusion, and custom filters
20-
- **Validate Command** - Comprehensive date validation with configurable rules and severity levels
21-
- **Enhanced Date Validation** - Multi-level validation system
22-
- Format validation, future date detection, reasonable date range checks
23-
- ISO 8601 compliance validation and timezone consistency checks
24-
- Configurable validation rules with error, warning, and info severity levels
25-
- Detailed validation reports with suggestions for fixing issues
26-
27-
### Changed
28-
29-
- **Command Palette** - Added convert, filter, and validate commands to available commands
30-
- **User Experience** - All new commands provide detailed reports and interactive configuration
31-
32-
## [1.4.0] - 2025-01-27
33-
34-
### Added
35-
36-
- **Advanced Analysis & Statistics** - Comprehensive date analysis with statistical insights
37-
- Statistical analysis: total, unique, duplicates, date ranges, averages, and medians
38-
- Anomaly detection: future dates, invalid dates, outliers, and format inconsistencies
39-
- Pattern detection: frequency patterns, seasonal patterns, and trend analysis
40-
- Date clustering: temporal proximity grouping with density analysis
41-
- Temporal gap detection: identify missing date sequences
42-
- **Enhanced File Format Support** - Extended support for additional file types
43-
- **Log files** (.log, .txt) - Extract dates from application logs, syslog, Apache logs
44-
- **JavaScript/TypeScript** (.js, .ts, .jsx, .tsx) - Extract dates from code, including Date constructors and library calls
45-
- **HTML files** (.html) - Extract dates from datetime attributes, meta tags, and JSON-LD
46-
- **Analyze Command** - New command for comprehensive date analysis
47-
- Access via Command Palette: "Dates-LE: Analyze Dates"
48-
- Generates detailed analysis reports with statistics, anomalies, and patterns
49-
- Opens results in markdown format for easy review
50-
51-
### Changed
52-
53-
- **File Format Recognition** - Extended context menu support to new file formats
54-
- **Command Palette** - Added analyze command to available commands
55-
- **Activation Events** - Added support for JavaScript, TypeScript, HTML, and log file languages
56-
57-
## [1.3.1] - 2025-01-27
58-
59-
### Fixed
60-
61-
- **Command palette completeness** - Added missing `dates-le.postProcess.dedupe` and `dates-le.postProcess.sort` commands to command palette
62-
- **User experience** - All post-processing commands now accessible via command palette for consistent workflow
63-
64-
## [1.3.0] - 2025-01-27
65-
66-
### Added
67-
68-
- **Multi-language support achievement** - Added comprehensive localization for 12 additional languages
69-
- **German (de)** - Vollständige deutsche Lokalisierung für alle Benutzeroberflächen-Elemente
70-
- **Spanish (es)** - Soporte completo en español para comandos, configuraciones y mensajes
71-
- **French (fr)** - Localisation française complète pour l'interface utilisateur
72-
- **Indonesian (id)** - Dukungan bahasa Indonesia lengkap untuk semua fitur
73-
- **Italian (it)** - Localizzazione italiana completa per comandi e impostazioni
74-
- **Japanese (ja)** - コマンド、設定、メッセージの完全な日本語サポート
75-
- **Korean (ko)** - 모든 사용자 인터페이스 요소에 대한 완전한 한국어 지원
76-
- **Portuguese (Brazil) (pt-br)** - Suporte completo em português brasileiro
77-
- **Russian (ru)** - Полная локализация на русском языке для всех элементов интерфейса
78-
- **Ukrainian (uk)** - Повна локалізація українською мовою для всіх елементів інтерфейсу
79-
- **Vietnamese (vi)** - Hỗ trợ tiếng Việt đầy đủ cho tất cả các tính năng
80-
- **Chinese Simplified (zh-cn)** - 简体中文完整支持,包括命令、设置和消息
81-
82-
### Changed
83-
84-
- **User experience** - All commands, settings, and notifications now adapt to user's VS Code language preference
85-
- **Documentation** - Updated README to reflect multi-language support capabilities
86-
- **Marketplace discoverability** - Enhanced with localized descriptions and keywords
87-
88-
## [1.2.0] - 2025-10-14
89-
90-
### Added
91-
92-
- **File type parity achievement** - Added support for XML files
93-
- **XML file support** - Extract dates from XML build configs, Maven POM files, Ant build scripts
94-
- **Comprehensive date format parsing** - Supports ISO 8601, RFC 2822, Unix timestamps, UTC, local, and simple date formats
95-
- **Build timestamp extraction** - Specialized support for Maven, Gradle, and Ant timestamp patterns
96-
- **Sample file** - Added build.xml example demonstrating various XML date formats
97-
98-
### Changed
99-
100-
- **Activation events** - Added `onLanguage:xml` for XML file recognition
101-
- **Context menus** - Extended to support .xml file extensions
102-
- **Documentation** - Updated README with XML support and expanded FAQ section
103-
- **Keywords** - Added "xml", "maven", "gradle" for marketplace discoverability
104-
105-
## [1.1.0] - 2025-10-14
106-
107-
### Added
108-
109-
- **Command parity achievement** - Full parity with other LE extraction extensions
110-
- **Deduplicate command** - Added `dates-le.postProcess.dedupe` to remove duplicate dates while preserving order
111-
- **Sort command** - Added `dates-le.postProcess.sort` with 4 interactive sort modes:
112-
- Chronological (Oldest First)
113-
- Reverse Chronological (Newest First)
114-
- Alphabetical (A → Z)
115-
- Alphabetical (Z → A)
116-
- **Comprehensive documentation** - Added complete command list to README with examples
117-
- **Extended COMMANDS.md** - Full documentation for all post-processing commands
118-
- **i18n support** - Localized command titles for dedupe and sort
119-
120-
### Changed
121-
122-
- **Command accessibility** - All post-processing commands now properly registered and accessible
123-
- **Documentation updates** - Updated all docs to reflect command parity achievement
124-
125-
### Fixed
126-
127-
- **Linting issues** - Resolved isNaN usage warnings (replaced with Number.isNaN)
128-
- **VSCode engine compatibility** - Changed from `^1.105.0` to `^1.70.0` for broader compatibility
129-
130-
## [1.0.0] - 2025-10-13
8+
## [1.7.0] - 2025-01-27
1319

13210
### Initial Public Release
13311

13412
Dates-LE brings zero-hassle date extraction to VS Code with production-quality reliability for structured data formats.
13513

13614
#### Core Features
13715

138-
- **Structured format support** - Extract dates from JSON, YAML, and CSV files with reliable parsing
16+
- **Structured format support** - Extract dates from JSON, YAML, CSV, XML, and log files
13917
- **Multiple date formats** - ISO 8601, RFC 2822, Unix timestamps, UTC, local, and simple date patterns
14018
- **Smart validation** - Timestamp range validation (2001-2286) prevents false positives from version numbers
141-
- **Deduplication** - Optional automatic removal of duplicate dates from results
19+
- **Advanced analysis** - Statistical insights, anomaly detection, and pattern recognition
20+
- **Date conversion** - Convert between different formats and timezones
21+
- **Comprehensive filtering** - Advanced filtering with date ranges and custom rules
22+
23+
#### Supported File Types
24+
25+
- **JSON** - Configuration files, API responses, data exports
26+
- **YAML** - Configuration files, CI/CD pipelines, documentation
27+
- **CSV** - Data exports, logs, spreadsheets
28+
- **XML** - Build configs, Maven POM files, Ant build scripts
29+
- **Log files** - Application logs, syslog, Apache logs
30+
- **JavaScript/TypeScript** - Code files with Date constructors and library calls
31+
- **HTML** - Web pages with datetime attributes and meta tags
14232

14333
#### User Experience
14434

@@ -147,7 +37,7 @@ Dates-LE brings zero-hassle date extraction to VS Code with production-quality r
14737
- **Progress indicators** - Real-time feedback during extraction
14838
- **Clipboard integration** - Optional automatic copying to clipboard
14939
- **Safety warnings** - Alerts for large files and output
150-
- **English interface** - Clean, professional English-only interface
40+
- **Multi-language support** - 13 languages including German, Spanish, French, Japanese, Korean, Chinese, and more
15141

15242
#### Performance & Reliability
15343

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,9 @@ Dates-LE is built for speed and efficiently processes files from 100KB to 10MB+.
139139

140140
| Format | File Size | Throughput | Duration | Memory | Tested On |
141141
| -------------- | --------- | ---------- | -------- | ------ | ------------- |
142-
| **HTML** | 1K lines | 1,476,923 | ~2.08 | < 1MB | Apple Silicon |
143-
| **JAVASCRIPT** | 1K lines | 1,329,870 | ~2.31 | < 1MB | Apple Silicon |
144-
| **LOG** | 0K lines | 680,000 | ~0.15 | < 1MB | Apple Silicon |
142+
| **HTML** | 1K lines | 1.67M | ~1.8ms | < 1MB | Apple Silicon |
143+
| **JAVASCRIPT** | 1K lines | 770K | ~4ms | < 1MB | Apple Silicon |
144+
| **LOG** | 0K lines | 680K | ~0.15ms | < 1MB | Apple Silicon |
145145

146146
**Note**: Performance results are based on files containing actual dates. Files without dates are processed much faster but extract 0 dates.
147147
**Real-World Performance**: Tested with actual data up to 10MB (practical limit: 1MB warning, 5MB error threshold)

docs/PERFORMANCE.md

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Dates-LE Performance Test Results
22

33
**Test Environment:**
4+
45
- Node.js: v24.3.0
56
- Platform: darwin arm64
67
- Date: 2025-10-16T22:20:09.789Z
@@ -15,20 +16,20 @@
1516

1617
## Detailed Results
1718

18-
| Format | File | Size | Lines | Time (ms) | Extracted | Dates/sec | MB/sec | Memory (MB) |
19-
|--------|------|------|-------|-----------|-----------|-----------|--------|-----------|
20-
| JSON | 10kb.json | 0.01MB | 102 | 0.96 | 102 | 106,250 | 9.01 | 0 |
21-
| CSV | 50kb.csv | 0.03MB | 513 | 7.68 | 512 | 66,667 | 4.12 | 0 |
22-
| LOG | 5k.log | 0MB | 51 | 0.15 | 102 | 680,000 | 17.76 | 0 |
23-
| JSON | 100kb.json | 0.09MB | 1,024 | 27.26 | 1,024 | 37,564 | 3.22 | 0 |
24-
| CSV | 500kb.csv | 0.32MB | 5,121 | 546.26 | 5,120 | 9,373 | 0.59 | 0 |
25-
| YAML | 25k.yaml | 0.02MB | 768 | 3.28 | 512 | 156,098 | 6.07 | 0 |
26-
| JSON | 1mb.json | 0.91MB | 10,485 | 2194.63 | 10,485 | 4,778 | 0.41 | 9.91 |
27-
| CSV | 2mb.csv | 1.33MB | 20,972 | 5084.16 | 20,971 | 4,125 | 0.26 | 15.429999999999998 |
28-
| HTML | 50k.html | 0.04MB | 512 | 1.84 | 3,072 | 1,669,565 | 19.64 | 0 |
29-
| JSON | 5mb.json | 4.59MB | 52,428 | 50324.23 | 52,428 | 1,042 | 0.09 | 32.6 |
30-
| CSV | 10mb.csv | 6.69MB | 104,858 | 216441.2 | 104,857 | 484 | 0.03 | 46.24 |
31-
| JAVASCRIPT | 100k.js | 0.05MB | 1,024 | 3.99 | 3,072 | 769,925 | 13.2 | 0 |
19+
| Format | File | Size | Lines | Time (ms) | Extracted | Dates/sec | MB/sec | Memory (MB) |
20+
| ---------- | ---------- | ------ | ------- | --------- | --------- | --------- | ------ | ------------------ |
21+
| JSON | 10kb.json | 0.01MB | 102 | 0.96 | 102 | 106,250 | 9.01 | 0 |
22+
| CSV | 50kb.csv | 0.03MB | 513 | 7.68 | 512 | 66,667 | 4.12 | 0 |
23+
| LOG | 5k.log | 0MB | 51 | 0.15 | 102 | 680,000 | 17.76 | 0 |
24+
| JSON | 100kb.json | 0.09MB | 1,024 | 27.26 | 1,024 | 37,564 | 3.22 | 0 |
25+
| CSV | 500kb.csv | 0.32MB | 5,121 | 546.26 | 5,120 | 9,373 | 0.59 | 0 |
26+
| YAML | 25k.yaml | 0.02MB | 768 | 3.28 | 512 | 156,098 | 6.07 | 0 |
27+
| JSON | 1mb.json | 0.91MB | 10,485 | 2194.63 | 10,485 | 4,778 | 0.41 | 9.91 |
28+
| CSV | 2mb.csv | 1.33MB | 20,972 | 5084.16 | 20,971 | 4,125 | 0.26 | 15.429999999999998 |
29+
| HTML | 50k.html | 0.04MB | 512 | 1.84 | 3,072 | 1,669,565 | 19.64 | 0 |
30+
| JSON | 5mb.json | 4.59MB | 52,428 | 50324.23 | 52,428 | 1,042 | 0.09 | 32.6 |
31+
| CSV | 10mb.csv | 6.69MB | 104,858 | 216441.2 | 104,857 | 484 | 0.03 | 46.24 |
32+
| JAVASCRIPT | 100k.js | 0.05MB | 1,024 | 3.99 | 3,072 | 769,925 | 13.2 | 0 |
3233

3334
## Performance Analysis
3435

@@ -44,3 +45,4 @@
4445

4546
**JAVASCRIPT:** Average 3.99ms extraction time, 3,072 dates extracted on average.
4647

48+
**Note**: These are actual benchmark results from test files. Real-world performance will vary based on file content, system resources, and VS Code environment. The high throughput numbers (1.67M, 770K dates/sec) represent optimal conditions with dense date content.

package.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
{
22
"name": "dates-le",
3-
"publisher": "nolindnaidoo",
3+
"publisher": "OffensiveEdge",
44
"displayName": "Dates-LE",
55
"description": "Zero Hassle Date/Time Extraction and Analysis from Logs, Configs, and Code",
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/dates-le.git"
14+
"url": "https://github.com/OffensiveEdge/dates-le.git"
1515
},
1616
"bugs": {
17-
"url": "https://github.com/nolindnaidoo/dates-le/issues"
17+
"url": "https://github.com/OffensiveEdge/dates-le/issues"
1818
},
19-
"homepage": "https://github.com/nolindnaidoo/dates-le#readme",
19+
"homepage": "https://github.com/OffensiveEdge/dates-le#readme",
2020
"engines": {
2121
"vscode": "^1.70.0",
2222
"node": ">=20.0.0"
@@ -213,11 +213,11 @@
213213
],
214214
"description": "%manifest.settings.notifications.level.desc%"
215215
},
216-
"dates-le.openResultsSideBySide": {
217-
"type": "boolean",
218-
"default": true,
219-
"description": "%manifest.settings.open.side-by-side.desc%"
220-
},
216+
"dates-le.openResultsSideBySide": {
217+
"type": "boolean",
218+
"default": true,
219+
"description": "%manifest.settings.open.side-by-side.desc%"
220+
},
221221
"dates-le.safety.enabled": {
222222
"type": "boolean",
223223
"default": true,

release/dates-le-1.4.7.vsix

430 KB
Binary file not shown.

0 commit comments

Comments
 (0)