Skip to content

Commit 427f620

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 0a764ee commit 427f620

File tree

2 files changed

+51
-124
lines changed

2 files changed

+51
-124
lines changed

CHANGELOG.md

Lines changed: 46 additions & 119 deletions
Original file line numberDiff line numberDiff line change
@@ -1,141 +1,68 @@
11
# Changelog
22

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

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

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
1922

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
2424

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
2630

27-
### Changed
31+
#### Browser Integration
2832

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
3138

32-
### Technical
39+
#### Detection Capabilities
3340

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
3646

37-
## [1.1.1] - 2025-10-13
47+
#### User Experience
3848

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
4054

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
4456

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
4662

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
4964

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

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
{
22
"name": "scrape-le",
3-
"publisher": "nolindnaidoo",
3+
"publisher": "OffensiveEdge",
44
"displayName": "%manifest.ext.name%",
55
"description": "%manifest.ext.description%",
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/scrape-le.git"
14+
"url": "https://github.com/OffensiveEdge/scrape-le.git"
1515
},
1616
"bugs": {
17-
"url": "https://github.com/nolindnaidoo/scrape-le/issues"
17+
"url": "https://github.com/OffensiveEdge/scrape-le/issues"
1818
},
19-
"homepage": "https://github.com/nolindnaidoo/scrape-le#readme",
19+
"homepage": "https://github.com/OffensiveEdge/scrape-le#readme",
2020
"engines": {
2121
"vscode": "^1.70.0",
2222
"node": ">=20.0.0"

0 commit comments

Comments
 (0)