# Changelog of HelloAsso · Association Emails by Cause (`corent1robert/helloasso-scraper`) Actor

- **URL**: https://apify.com/corent1robert/helloasso-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/corent1robert/helloasso-scraper.md

## Changelog

All notable changes to the HelloAsso Associations Actor are documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

### \[1.5.6] - 2026-08-24

*Apify actor version: 1.10*

#### Changed

- Free Apify plan is capped at 20 associations per run
- Store title / SEO / README: Collect emails (HelloAsso profile + association website) is the CRM job; directory-only is the cheap path
- README: two email sources (`helloasso-profile`, `association-website`); we parse the public profile DOM (no “see email” click)
- Removed **Verbose logs** from the Console input form

### \[1.5.5] - 2026-08-23

*Apify actor version: 1.8*

#### Fixed

- Crawlee no longer silences the Actor log (Setup / Directory / progress now appear in the run console)
- Crawlee no longer overwrites the run status with request counts
- Contact runs no longer stop after the first listing page when profiles are still queued (so Max associations can be reached)

### \[1.5.4] - 2026-08-23

*Apify actor version: 1.7*

#### Changed

- Run log is Store-grade: Setup / Directory / Done banners, saved count, ASCII progress bar and ETA — no Crawlee stats, no tab counts
- Hard stop at Max associations (no extra row from parallel listing pages)
- `verboseLogs` adds `Debug:` lines only

### \[1.5.3] - 2026-08-23

*Apify actor version: 1.6*

#### Changed

- Directory-only runs open several listing pages at once (about 4 tabs) instead of one page at a time
- Run timeout default is 6 hours so a large France dump can finish
- Progress log includes items/min and an ETA when Max associations is set

### \[1.5.2] - 2026-08-23

*Apify actor version: 1.6*

#### Changed

- Run log is outcome-first (directory progress, saved count, no Crawlee stats dump)
- Stop after `maxItems` — do not keep opening extra directory pages
- Block images, fonts and trackers in the HelloAsso browser session (profiles stay HTTP for association websites)

#### Added

- `verboseLogs` for technical debug lines

### \[1.5.1] - 2026-08-23

#### Changed

- CRM-shaped rows: `helloassoId`, `department`, `country`, contacts then IDs then socials
- Prefer `contact@` / `info@` over a personal mailbox when both exist
- Drop town-hall / directory websites and LinkedIn `/admin/` URLs
- Strip HelloAsso CDN resize query params from logo and cover images
- Drop redundant `activitiesLabel`

### \[1.5.0] - 2026-08-23

#### Changed

- Website scan now fills **email, phone, SIREN and SIRET** from the association site (homepage + contact / mentions legales), not only a mailbox
- Scan runs whenever a public website is found (not only when HelloAsso has no email)
- Hosting-provider SIRENs in footers are ignored

### \[1.4.0] - 2026-08-23

#### Added

- Optional **website scan** (HTTP) after the HelloAsso profile, to find a public mailbox on the association site
- Profile extras: `website`, `facebookUrl`, `instagramUrl`, `linkedinUrl`, `rna`, `siren`, `emailSource`
- README **fill rates** from live runs (50 directory rows all France; 20 with profile + website scan)

### \[1.3.0] - 2026-08-23

#### Added

- HelloAsso **category\_tags** (cause dropdown maps to the public category, e.g. Education = `education`)
- **Activity type** filter (courses, events, donations, memberships, crowdfunding, shop)
- Paste a HelloAsso search URL — `activity_type` and `category_tags` are read for you
- **Max associations = 0** pages through all matching results (until the directory or the 2-hour limit)

#### Changed

- Default city is **All France** — one cause, every city, no Lyon filter unless you pick a city
- Cause is sent as `category_tags`, not as a keyword in the search box

### \[1.2.0] - 2026-08-23

#### Changed

- Console is now **two dropdowns** (cause + city) — no free-text city that HelloAsso might miss
- City cards are kept only if the name or département matches the selected city
- Default first click: Sport in Lyon, 24 rows

### \[1.1.0] - 2026-08-23

#### Added

- Keyword + city Console (replaces start/end page knobs)
- Optional public-profile contact pass (`email`, `phone`, `website`)
- Pay-per-event: association with / without email
- Dataset views Overview and Outreach / CRM
- Four published example tasks
- Unit tests for location, URL and email helpers

#### Changed

- Output fields in English (`city`, `postalCode` instead of `ville`, `codePostal`)
- Docker image includes Chrome (Puppeteer)
- Default memory 2048 MB, timeout 2 hours
- Buyer-facing logs (no paging jargon)

### \[1.0.0] - 2026-03

#### Added

- Initial release: HelloAsso public association search via Puppeteer
