# Changelog of Lemlist Detector · Companies Using Lemlist (`corent1robert/lemlist-tracking-domain-detector`) Actor

- **URL**: https://apify.com/corent1robert/lemlist-tracking-domain-detector/changelog.md
- **Full Actor documentation**: https://apify.com/corent1robert/lemlist-tracking-domain-detector.md

## Changelog

### \[2.0.3] — 2026-03-29

- **Positioning:** Store title **“Lemlist Usage Detector · Spot companies using Lemlist”**, sales / intent framing in README, `actor.json` description & SEO, input schema. Category **LEAD\_GENERATION** added. Technical package name unchanged (`lemlist-tracking-domain-detector`).

### \[2.0.2] — 2026-03-29

- **Dataset:** a single custom view **`results`** in `dataset_schema.json` (was four). Apify still adds **All fields** — use that for optional probe/overview rows.

### \[2.0.1] — 2026-03-29

- Shorter **input schema**, **actor** / **SEO** copy, **dataset** view blurbs, and README intro + “How it works”.

### \[2.0.0] — 2026-03-29

- **Breaking — simpler default dataset:** **only** **`apex_summary`** rows (one per input domain). No **`hostname_probe`** unless **`LEMLIST_INCLUDE_HOSTNAME_PROBES=1`**. No **`run_overview`** unless **`LEMLIST_RUN_OVERVIEW=1`**. Replaces **`LEMLIST_SUMMARY_ONLY`** (removed).

### \[1.0.9] — 2026-03-29

- **README (Apify Store):** rewritten for **end users** — focus on **YES/NO**, dataset views, and exports; short “under the hood”; advanced env vars moved to **`AGENTS.md`**.

### \[1.0.8] — 2026-03-29

- **Dataset clarity:** **`apex_summary`** rows include **`answer`** (`YES`/`NO`) and **`answerDetail`** (human-readable). Final **`run_overview`** row: counts + **`byApex`** sorted. Env **`LEMLIST_SUMMARY_ONLY=1`** drops **`hostname_probe`** rows. Console view title **“Answer per website (read this first)”**.

### \[1.0.7] — 2026-03-29

- **Logs:** default output is short (one **Ready** line, one line per Lemlist hit or “no signal”, one **Done**). Per-hostname traces and extra detail → **`LEMLIST_VERBOSE=1`**.

### \[1.0.6] — 2026-03-29

- **Performance:** parallel **Certificate Transparency** fetches across apex; **batched parallel** hostname probes per apex; **several apex processed concurrently**. Defaults: CT **8**, probes **12** per company, **5** companies at a time. Env: **`LEMLIST_CT_CONCURRENCY`**, **`LEMLIST_PROBE_CONCURRENCY`**, **`LEMLIST_APEX_CONCURRENCY`**.
- **Scale:** up to **150** unique apex domains per run (was 50). Removed fixed delay between serial probes.
- **Local CLI:** script **`npm run apify:run`** (`apify run --input-file=input.json`) — plain **`apify run`** purges storage and validation fails on missing **`domains`** before the Actor merges root **`input.json`**.

### \[1.0.5] — 2026-03-29

- **Company verdict:** dataset rows **`recordType: apex_summary`** with **`usesLemlist`**, **`evidenceHostname`**, **`probesRunForApex`**. Probe rows tagged **`recordType: hostname_probe`**.
- **Early exit:** stop probing remaining hostnames for an apex after the first **high** signal (CNAME Lemlist or verification HTML), unless **`LEMLIST_PROBE_ALL_HOSTS=1`**.

### \[1.0.4] — 2026-03-29

- **Certificate Transparency:** default **crt.sh** lookup per apex (`%.domain`) to collect hostnames seen on TLS certs; merged with the 8 built-in prefixes, **deduped**, capped per apex (**400** by default, **`LEMLIST_CT_MAX_PER_APEX`**). Opt out: **`LEMLIST_SKIP_CT=1`**.
- **Dataset:** new field **`probeSource`** (`default_prefix` | `certificate_transparency`).

### \[1.0.3] — 2026-03-29

- **Input:** single Console field **Website URL or domain** (`domains` string list, bulk). Removed **`startUrl`**, **`subdomainPrefixes`**, and **`httpProbe`** from the schema.
- **HTTPS:** still on by default; **DNS-only** via Actor env **`LEMLIST_DNS_ONLY=1`**.

### \[1.0.2] — 2026-03-29

- **HTTP:** detect Lemlist **custom domain verification** HTML (*Hey lemlisters*, *custom domain* + *working*) → `lemlistSignal: http_verification_page`, **high** confidence (same page as [trail.lemlist.com](https://trail.lemlist.com/)).

### \[1.0.1] — 2026-03-29

- Removed **Proxy configuration** from Input; HTTPS uses a **direct** connection unless Actor env **`LEMLIST_RESIDENTIAL_PROXY=1`** is set (residential Apify proxy).

### \[1.0.0] — 2026-03-29

- Initial release: DNS CNAME probes for common Lemlist CTD subdomain prefixes, optional HTTPS follow with `got-scraping`, dataset + RUN\_LOG.
