# Changelog of Website Tech Stack Detector – Technology Lookup API (`rowcraft/website-tech-stack-detector`) Actor

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

## Changelog

### 1.0.6 (2026-10-17)

- Fix: a robots.txt served as an HTML page (catch-all page or a redirect to the home page, for example thumb.wikimedia.org) counted as an anti-bot block, so every page on that host was refused; it is now treated as a missing robots.txt, as the standard says. Real anti-bot pages are still recognised.

### 1.0.5 (2026-10-17)

- README: the Use cases section links the two public examples kept on the Store (Apify allows 100 public tasks per account; the third example stays available as a private task spec).

### 1.0.4 (2026-10-17)

- README: the list of other Rowcraft actors now includes the five website and extension tools published on 16.10.2026.
- Shared library: URL-like fields named link or guid (feed items) are no longer flagged as phone numbers; retry log line now reads "retry n/m".
- Shared library: an HTML page where JSON was expected (maintenance or block page, seen on 17.10.2026 at the Polish KRS API and at Workday) is retried and then reported with the page text instead of crashing the run on a parse error.

### 1.0.3 (2026-10-15)

- README: the list of other Rowcraft actors now includes the five SEO and domain tools published on 15.10.2026.

### 1.0.2 (2026-10-13)

- README: the list of other Rowcraft actors now covers the whole family, and every ready-made example is linked from the Use cases section.
- Memory: the short-lived part of the Node heap is capped, so large runs on small memory no longer end without a message; the run summary reports the memory peak (memoryPeakMb).

### 1.0.1 (2026-10-12)

- The 16 category columns (`cms`, `analytics`, `payments`, ...) are now comma-separated text instead of arrays: they read as names in the Console table and export as one column each to CSV and Google Sheets. `technologies` keeps the full structured list with category, version and evidence.
- README: screenshots of the input form and of the results table, taken from real runs.

### 1.0.0 (2026-10-12)

- First release: the technologies behind a list of websites, from one read of each home page (robots.txt first, redirects followed, the first 2 MB of the page read).
- 336 own fingerprints in 41 categories (CMS and site builders, e-commerce platforms, analytics, tag managers, advertising and affiliate tags, consent tools, live chat, CDN, hosting, web servers and languages, payments, frameworks and libraries, A/B testing, e-mail and SMS marketing, rating widgets, and more), read from response headers, cookie names, generator tags, script, stylesheet and frame addresses, inline code and characteristic markup; apps loaded by the Shopify app loader are included.
- One row per website: domain, address given, home page after redirects, status, title, language, e-commerce platform, every technology with category, version (when the page shows it) and evidence, 16 category columns, a stack hash and the check time.
- `COVERAGE` per domain (ok, blocked, robots_disallowed, not_found, error, not_checked, with the reason); anti-bot pages, robots.txt refusals, missing websites, invalid entries and duplicates are never charged; the run stops after 10 anti-bot pages in a row.
- Standard Rowcraft automation: only websites whose stack changed since the last run (`onlyNew`, `stateName`), end-of-run notification (`notifyUrl`), charge cap respected, stop with the summary saved 90 seconds before the run timeout, one request per second by default (minimum 250 ms).
