|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -All notable changes to the "Scrape-LE" extension will be documented in this file. |
| 3 | +All notable changes to Scrape-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 (scrape-le-1.4.6.vsix) |
14 | | -- **Build verification** - Verified all build processes and dependencies are working correctly |
| 12 | +Scrape-LE brings zero-hassle web scraping and URL validation to VS Code with production-quality reliability for testing and automation. |
15 | 13 |
|
16 | | -## [1.4.5] - 2025-10-15 |
| 14 | +#### Core Features |
17 | 15 |
|
18 | | -### Changed |
| 16 | +- **URL validation** - Check URL accessibility, response codes, and performance |
| 17 | +- **Web scraping** - Extract content from web pages with intelligent detection |
| 18 | +- **Screenshot capture** - Take screenshots of web pages for documentation |
| 19 | +- **Anti-bot detection** - Identify common anti-bot measures and rate limiting |
| 20 | +- **Console error detection** - Check for JavaScript errors and warnings |
| 21 | +- **Export results** - Save analysis results in multiple formats |
19 | 22 |
|
20 | | -- **Documentation streamlined** - Reduced from 13 to 4 core docs (Architecture, Commands, I18N, Performance) for easier maintenance |
21 | | -- **Performance transparency** - Added verified benchmarks (simple pages < 2s, heavy JS 5-10s) with detection accuracy metrics |
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 Operations |
24 | 24 |
|
25 | | -## [1.1.2] - 2025-10-13 |
| 25 | +- **URL checking** - Validate single URLs or multiple URLs from selection |
| 26 | +- **Content extraction** - Extract text, links, and metadata from web pages |
| 27 | +- **Performance analysis** - Measure page load times and resource usage |
| 28 | +- **Error detection** - Identify JavaScript errors and console warnings |
| 29 | +- **Security analysis** - Detect authentication requirements and robots.txt compliance |
26 | 30 |
|
27 | | -### Changed |
| 31 | +#### Browser Integration |
28 | 32 |
|
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 |
| 33 | +- **Playwright-powered** - Uses Chromium for reliable web automation |
| 34 | +- **Configurable timeouts** - Adjustable timeouts for different page types |
| 35 | +- **Viewport control** - Customizable browser viewport sizes |
| 36 | +- **User agent support** - Custom user agent strings for different scenarios |
| 37 | +- **Screenshot options** - PNG/JPEG formats with quality control |
31 | 38 |
|
32 | | -### Technical |
| 39 | +#### Detection Capabilities |
33 | 40 |
|
34 | | -- Updated README to accurately document existing multi-language capabilities |
35 | | -- Maintained 100% backward compatibility with existing installations |
| 41 | +- **Anti-bot detection** - Identify Cloudflare, CAPTCHA, and other protection measures |
| 42 | +- **Rate limiting** - Detect rate limiting and throttling mechanisms |
| 43 | +- **Authentication** - Identify login requirements and protected content |
| 44 | +- **Robots.txt compliance** - Check robots.txt rules and restrictions |
| 45 | +- **Console errors** - Capture and analyze JavaScript errors |
36 | 46 |
|
37 | | -## [1.1.1] - 2025-10-13 |
| 47 | +#### User Experience |
38 | 48 |
|
39 | | -### Fixed |
| 49 | +- **One-command checking** - `Ctrl+Alt+S` (`Cmd+Alt+S` on macOS) |
| 50 | +- **Selection support** - Check URLs from text selection |
| 51 | +- **Progress indicators** - Real-time feedback during operations |
| 52 | +- **Result export** - Save analysis results in JSON/CSV formats |
| 53 | +- **Multi-language support** - 13 languages including German, Spanish, French, Japanese, Korean, Chinese, and more |
40 | 54 |
|
41 | | -- **Help command activation** - Added missing `"onCommand:scrape-le.help"` activation event to ensure help command works properly |
42 | | -- **Command palette completeness** - Added missing `scrape-le.help` command to command palette |
43 | | -- **Command parity** - Fixed inconsistency where help command was defined but not properly activated or accessible |
| 55 | +#### Performance & Reliability |
44 | 56 |
|
45 | | -### Technical |
| 57 | +- **Optimized performance** - Simple pages < 2s, heavy JS pages 5-10s |
| 58 | +- **Memory efficient** - Smart resource management for large operations |
| 59 | +- **Robust error handling** - Graceful fallbacks and user-friendly messages |
| 60 | +- **Comprehensive testing** - Full test coverage with strict TypeScript |
| 61 | +- **TypeScript safety** - Full type safety and strict null checks |
46 | 62 |
|
47 | | -- All 6 commands now have proper activation events and command palette entries for consistent functionality |
48 | | -- Maintained 100% backward compatibility with existing installations |
| 63 | +#### Developer Experience |
49 | 64 |
|
50 | | -## [1.1.0] - 2025-10-14 |
51 | | - |
52 | | -### Added |
53 | | - |
54 | | -- **Command parity achievement** - Full parity with other LE extraction extensions |
55 | | -- **Help command** - Added comprehensive help and troubleshooting documentation accessible from command palette |
56 | | -- **Comprehensive documentation** - Added complete command list to README with examples |
57 | | -- **Documentation updates** - Updated all docs to reflect command parity achievement |
58 | | - |
59 | | -### Changed |
60 | | - |
61 | | -- **Help command UX** - Help documentation now opens beside source code by default for better workflow |
62 | | -- **Infrastructure verification** - Verified activation events, command registry, and all infrastructure components |
63 | | -- **Command count** - Stabilized at 6 commands (Check URL, Scrape Text, Scrape HTML, Screenshot, Settings, Help) |
64 | | - |
65 | | -## [1.0.2] - 2025-10-14 |
66 | | - |
67 | | -### Fixed |
68 | | - |
69 | | -- **VSCode engine version requirement** - Changed from `^1.105.0` to `^1.70.0` for better compatibility with current VSCode versions |
70 | | - |
71 | | -## [1.0.1] - 2025-10-14 |
72 | | - |
73 | | -### Documentation |
74 | | - |
75 | | -- Fixed test coverage from outdated 84.84% to current 82.17% overall coverage |
76 | | -- Updated test count from 75 to 121 passing tests (1 skipped) |
77 | | -- Ensures documentation matches current test results |
78 | | - |
79 | | -## [1.0.0] - 2025-10-13 |
80 | | - |
81 | | -### Added |
82 | | - |
83 | | -- Initial release of Scrape-LE |
84 | | -- Check URL scrapeability with real browser (Chromium via Playwright) |
85 | | -- Full-page screenshot capture with configurable viewports |
86 | | -- Console error and warning detection |
87 | | -- Advanced detection features: |
88 | | - - Anti-bot detection (Cloudflare, reCAPTCHA, hCaptcha, DataDome, Perimeter81) |
89 | | - - Rate limiting detection (standard HTTP headers) |
90 | | - - robots.txt compliance checking |
91 | | - - Authentication wall detection (login forms, 401/403 status) |
92 | | -- Status bar integration with real-time feedback |
93 | | -- Command palette integration |
94 | | -- Check selected text as URL |
95 | | -- Browser setup wizard |
96 | | -- Configurable settings for all features |
97 | | -- Output channel with detailed results |
98 | | -- Comprehensive test coverage (75 tests, 84.84% coverage) |
99 | | -- Full documentation suite |
100 | | - |
101 | | -### Features |
102 | | - |
103 | | -- **Zero Hassle Checking**: One-click URL scrapeability verification |
104 | | -- **Real Browser**: Uses Chromium for authentic page rendering |
105 | | -- **Visual Confirmation**: Full-page screenshots of rendered pages |
106 | | -- **Smart Detection**: Multiple detection systems for common scraping obstacles |
107 | | -- **Configurable Timeouts**: 5-120 second timeout range |
108 | | -- **Multiple Viewports**: Support from mobile (320px) to 4K (3840px) |
109 | | -- **Keyboard Shortcuts**: Quick access via Ctrl+Alt+S / Cmd+Alt+S |
110 | | -- **Notifications**: Configurable notification levels (all, important, silent) |
111 | | -- **Privacy First**: Local-only operation, no telemetry |
112 | | - |
113 | | -### Technical |
114 | | - |
115 | | -- Built with Bun for fast development workflow |
116 | | -- TypeScript with strict mode enabled |
117 | | -- Vitest + Istanbul for testing and coverage |
118 | | -- Biome for linting and formatting |
119 | | -- Playwright-core for browser automation |
120 | | -- Comprehensive error handling |
121 | | -- Functional programming patterns |
122 | | -- Immutable configuration objects |
123 | | -- Zero external data transmission |
124 | | - |
125 | | -### Documentation |
126 | | - |
127 | | -- Complete README with usage examples |
128 | | -- Architecture documentation |
129 | | -- Command reference guide |
130 | | -- Configuration guide |
131 | | -- Performance benchmarks |
132 | | -- Privacy & security guide |
133 | | -- Testing guide |
134 | | -- Troubleshooting guide |
135 | | -- Notification system guide |
136 | | -- Status bar integration guide |
137 | | -- Screenshot documentation guide |
138 | | -- Technical specification |
139 | | -- Workflow patterns & best practices |
140 | | - |
141 | | -[1.0.0]: https://github.com/nolindnaidoo/scrape-le/releases/tag/v1.0.0 |
| 65 | +- **Zero configuration** - Works out of the box with sensible defaults |
| 66 | +- **Essential settings** - Focused configuration options for common use cases |
| 67 | +- **Rich documentation** - Complete guides and troubleshooting |
| 68 | +- **Open source** - MIT licensed with active community support |
0 commit comments