# Changelog of US Industrial Facility Data — EPA ECHO Compliance & Enforcement (`foxlabs/epa-facility-compliance-data`) Actor

- **URL**: https://apify.com/foxlabs/epa-facility-compliance-data/changelog.md
- **Full Actor documentation**: https://apify.com/foxlabs/epa-facility-compliance-data.md

## Changelog

### 0.1.10 — 2026-09-25

- **New: `employees`, `employeesAsOf`, `employeesSource`, `employerName`, `taxNumber`, `taxNumberSource`,** from OSHA's Form 300A summaries matched at the facility's address (brand, industry sector, no on-site contractor, an EIN that mostly files under the brand). 44.5% of facilities filled in a 200-facility test that played no part in tuning; a manual check of every match found no wrong employer. An EIN one or two digits off the parent's SEC EIN is a filing typo and is left out.
- **Fixed: `parentEin` showed `00-0000000` for Owens Corning plants** (EDGAR's placeholder of zeros).
- No pricing change.

### 0.1.9 — 2026-09-25

- **New `parentEin`, `parentTicker`, `parentCik`.** When the parent company a facility declares to the Toxics Release Inventory is listed on a US exchange, its EDGAR record gives the EIN and ticker: NUCOR CORP → NUE, 13-1860817; TESLA INC → TSLA. The match is on the exact company name — punctuation and the spelling of the legal suffix are evened out, the suffix itself must agree, and a name two listed companies share matches neither. Subsidiaries and private parents stay empty. 67% of rows in the prefilled run.
- SEC requests identify the actor and a contact address, as the SEC's fair-access policy asks.
- No pricing change.

### 0.1.8 — 2026-09-25

- **Dates were wrong and are now correct.** ECHO writes dates as MM/DD/YYYY and they were read day-first: `10/16/2025` became the impossible `2025-16-10`, and `08/02/2002` became February 8 instead of August 2. This affected `lastInspectionOn`, `lastFormalActionOn` and `lastPenaltyOn` in every earlier version (7 of 33 rows carried an impossible date in a reference run of 0.1.7; the others with a day of 12 or less were silently swapped).
- **`longitude` is filled** (it was always empty: ECHO does not send it unless asked), and coordinates with exactly three decimals are no longer corrupted: the number parser read `41.389` as 41,389, which put 4 of 33 latitudes out of range in a reference run of 0.1.7.
- **`penaltyTotal` and `formalActionCount` now cover all programs**, as ECHO totals them over five years. They used to count Clean Air Act penalties only, and Clean Air Act (else drinking water) actions only — values rise for facilities fined under the water or waste programs.
- **New:** `industry` (NAICS title), `parentCompany`, `parentDuns`, `foreignParentCompany`, `contactName`, `phone`, `email` and `triFacilityId` (TRI reporters), `lastPenaltyAmount`, `ghgEmissionsTonsCo2e`, `triReleasesLbs`.
- **Better matches:** up to 1,000 search hits are ranked instead of the first 50, so `Tesla` now returns the Fremont, Nevada, Texas and Buffalo plants instead of service centres and streets named Tesla Road.
- README price corrected to the actual $0.004 per row (it said $0.005). No pricing change.

### 0.1.6 — 2026-09-09

- **Added the output schema link** to `.actor/actor.json`. The `output_schema.json` file was already in the source but was never referenced, so the platform treated the build as having no output schema and refused publication.
- No code, field-mapping or output-format changes. A reference run before this release produced 30 rows across 36 fields in 6s.
