# Changelog of Xing Scraper — DACH Jobs, Salary & Company Data (`blackfalcondata/xing-scraper`) Actor

- **URL**: https://apify.com/blackfalcondata/xing-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/blackfalcondata/xing-scraper.md

## Changelog

### 0.2.64 - 2026-09-03

#### Fixed

- **Filters no longer empty your results.** The remote-option, country and date filters were applied only after the search had already stopped collecting, so asking for something selective could return nothing even though matching jobs existed further down. Measured on a real search: "fully remote" with a limit of 50 returned 0 jobs, while the same search without that filter returned 16 - and looking deeper found 3 fully-remote matches. The search now keeps going until it has as many MATCHING jobs as you asked for.
- **An empty result now explains itself.** A run that matched nothing ended with a bare "Pushed 0 items" line, indistinguishable from a broken run. It now names the filters that were applied and how many listings were checked.

### 2026-05-14

- Fixed: `maxPages` no longer silently caps `maxResults`. When you request more results than the default page budget allows, the actor now extends pagination automatically.

### 0.3.0 (2026-05-13)

- Added: `companyProfiles` mode — scrape Xing company profiles directly from a list of company URLs or IDs
- Added: `companyEmployees` mode — list employees for target companies
- Added: discriminated `recordType` on output so jobs / company / employee records can be filtered cleanly in datasets
- Improved: jobs incremental mode — tighter parity with repost / expired detection so deltas between runs are more accurate
- Improved: `startUrls` coverage is now reported accurately in run stats (no over- or under-counting when mixing search, job, and company URLs)
- Improved: session reliability — automatic recovery when a session expires mid-run, so long runs no longer fail on transient auth lapses
- Maintenance: input schema, dataset views, and README updated for the three modes

### 0.2.1 (2026-05-11)

- Added: `summary` output field for compact, AI-agent, and quick-review workflows
- Improved: `contactEmail` and `contactPhone` now fall back to robust email/phone extraction from full descriptions when Xing's dedicated contact block is empty
- Improved: email extraction now works on both full detail-page HTML and description HTML fragments
- Updated: output sample audit documented in `docs/OUTPUT_SAMPLE_AUDIT.md`
- Maintenance: removed an unused dependency and cleaned npm audit to zero vulnerabilities

### 0.2.0 (2026-04-19)

- Added: batch multiple search queries and locations in one run
- Added: filter by employment type, career level, discipline, industry, remote and salary
- Added: Start URLs for job, search, and company links
- Added: deep company profiles (description, offices with GPS, followers, size range, phone, email, related companies)
- Added: `compact` output mode and description length cap
- Improved: incremental mode now tracks reposts and expired listings
- Lower per-result price on Apify

### 0.1.x (2026-04-14)

- Added: `descriptionHtml`, `descriptionMarkdown` output fields
- Added: cross-run repost detection (`isRepost`, `repostOfId`, `repostDetectedAt`)
- Added: `skipReposts` input

### 0.1.0 (2026-03-29)

- Initial release
- Search Xing jobs by keyword and location
- Full job details including salary, company and description
- Compact output mode
- Incremental mode for change detection
