# Changelog of Workana Jobs Scraper — Freelance Projects, Budgets & Skills (`haketa/workana-scraper`) Actor

- **URL**: https://apify.com/haketa/workana-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/haketa/workana-scraper.md

## Changelog

### 0.2.0 — 2026-11-01

- **Cleaner `description` field** — Workana appends a structured metadata tail to every brief (e.g. `Categoría: X Subcategoría: Y ¿Qué necesitas?: Z`). This is now stripped from `description` so you get only the human-written project brief. The `category` field is still parsed from that block first, so category coverage is unchanged (99.4%).
- **Verified 355 unique freelance projects** in a single Spanish (`es`) run in ~111s with **0 duplicates** and **100% coverage on all core fields** (`slug`, `title`, `url`, `description`, `budget`, `isHourly`, `totalBids`, `skills`, `countryName`, `countryCode`, `authorName`, `postedDate`); `category` 99.4%, `clientRating` 17.2% (present only when the client has a rating).
- Confirmed clean typing: `totalBids` numeric, `isHourly` boolean, `skills` as a string array, budgets returned exactly as posted (fixed ranges and hourly rates), `countryCode` as ISO-2 — no `[object Object]`, no scheme-less URLs, no HTML residue.
- Refreshed the README to the gold standard with an accurate output example and field reference grounded in the fresh run.

### 0.1.0

- Initial release: scrape public freelance projects from Workana by language (`es` / `pt` / `en`), keyword, or filtered Start URL.
- HTTP-only extraction via an impit Chrome-TLS fingerprint over Apify datacenter proxy (no browser) to clear Cloudflare, parsing Workana's XHR listing JSON.
- Automatic pagination with de-duplication by project `slug`; `maxItems` / `maxPagesPerList` limits; export to JSON, CSV, Excel, HTML, RSS or API.
