# Changelog of Website Tech Stack Scanner | Website Technology Detector (`misterkhan/website-tech-stack-scanner`) Actor

- **URL**: https://apify.com/misterkhan/website-tech-stack-scanner/changelog.md
- **Full Actor documentation**: https://apify.com/misterkhan/website-tech-stack-scanner.md

## Changelog

### 1.0.0 - 2025-11-16

#### 🚀 Major Accuracy & Stability Update

This version addresses bugs and race conditions to ensure all detection parameters are analyzed correctly and consistently.

- **Cookie Banner Handling:** Added intelligent cookie banner detection. The Actor now clicks "Accept" on common consent popups (like OneTrust) to ensure the detection of analytics and marketing trackers that load after consent is given.

- **Robust SPA Waiting:** Implemented a new multi-step wait logic. The Actor now waits for the initial page, clicks the cookie banner, and then waits again for the new network requests to finish before scrolling and scanning. This is crucial for detecting lazy-loaded technologies.

- **Fixed js/dom Race Condition:** The new method is stable and fixes a race condition that caused js and dom-based technologies (like React, Next.js, and styled-components) to be missed intermittently.

- **Full Parameter Analysis:** The detection engine now correctly analyzes all parameters, including dns, robots.txt, inline <script> content, and inline <style> content, to find technologies that were previously missed.

- **Granular Categorization:** Upgraded to a highly granular 31-category map for more precise, persona-driven lead generation (e.g., CRM & Sales, DevOps & CI/CD).

- **New Output Fields:** Added all\_technologies (a complete list) and total\_technologies (a count) to the output for easier analysis.

### 1.0.0 - 2025-11-06

#### 🚀 Initial Release

- **Advanced Detection Engine:** Integrated a comprehensive ruleset to identify over 1,000+ technologies.
- **Deep Scanning:** Utilizes **Playwright** (headless browser) to detect technologies hidden in:
  - JavaScript global variables.
  - DOM structures and attributes.
  - Network traffic (XHR/Fetch requests).
- **SPA Support:** Added smart waiting logic to handle Single Page Applications (React, Next.js, Vue). The scraper waits for network idle and scrolls the page to ensure all scripts are loaded before scanning.
- **Unified Categorization:** Introduced a clean, 12-category output system (e.g., "Marketing & Analytics", "Infrastructure & Hosting") to organize results effectively.
- **Network Analysis:** Enabled tracking of background requests to detect tools like Segment, Sentry, and DoubleClick that don't always leave DOM footprints.
- **Input Configuration:**
  - `startUrls`: Supports scanning any specific URL or homepage.
  - `proxyConfiguration`: Full support for Apify Proxy to avoid blocking.
