# Changelog of Package Holiday Price Comparison - Pauschalreise, TUI, DERTOUR (`kamerozkan/dach-package-holiday-price-api`) Actor

- **URL**: https://apify.com/kamerozkan/dach-package-holiday-price-api/changelog.md
- **Full Actor documentation**: https://apify.com/kamerozkan/dach-package-holiday-price-api.md

## Changelog

### 1.0.23 - Unreleased

- Updated the alltours adapter to the current same-origin `/api/tokens` and
  `/api/graphql` routes verified from the live web client and a real adapter
  smoke.
- Corrected pay-per-event budget telemetry so a fully charged and written
  result is not labeled as truncated merely because no additional event of
  that type fits the remaining run budget.
- Made the spending-limit diagnostic preserve the fact that already-written
  results remain available.
- Synced publication metadata artifacts to the current live Store listing and
  retained bounded title validation without changing the ranking metadata.
- Updated the transitive `brace-expansion` override to `5.0.9` after the
  production dependency audit flagged `5.0.8`, and pinned the test toolchain's
  transitive `nanoid` dependency to the safe `3.3.18` patch.

### 1.0.2 - 2026-08-02

- Kept direct supplier API traffic off the residential proxy while reserving
  the configured proxy for browser-backed searches and fallbacks. This reduces
  included platform usage without changing input or output contracts.
- Reduced browser transfer by skipping image, media, and font assets and by
  sizing WEG result fetches to the requested output volume.
- Made WEG browser access direct-first, with a configured proxy reserved for a
  retry, and changed the Store proxy default to off.

### 1.0.1 - 2026-07-26

- Added rolling relative travel dates and Store-prefilled `8 weeks` to
  `10 weeks` examples, preventing the first-run form and documentation from
  becoming stale.
- Added uncharged `run_diagnostic` dataset rows for no-result, partial
  no-result, spending-limit, and failed runs while preserving a failed exit
  status for true execution failures.
- Distinguished `no_results` from `partial_no_results` in the machine-readable
  `OUTPUT` summary.
- Added a result-level airport guard that discards and reports source fallbacks
  outside the caller's requested IATA codes.
- Corrected Store pricing guidance to state that the headline is the primary
  offer event, successful-source-search events are additional, and current
  platform usage is included.

### 1.0.0 - 2026-07-26

- Promoted the all-source engine to the neutral, Store-ready
  `DACH Package Holiday Price Comparison API` publication candidate.
- Added final Store metadata, an original icon and marketing artwork,
  publication copy, private-source guidance, and a one-click handoff checklist.
- Aligned pay-per-event launch pricing with Apify's start-event guidance,
  designated `offer-emitted` as the primary event, and explicitly prevented
  default-dataset double charging.
- Added publication-contract validation for title and SEO lengths, disclaimer,
  permissions, source visibility, imagery, Store category, billing, and the
  single public candidate.
- Kept the five trademark-bearing operator-lock variants private pending
  written brand authorization.

### 0.3.0 - 2026-07-26

- Added bounded, PPE-aware weg.de detail-page enrichment with persistent
  positive/negative caching and verified baggage, transfer, and cancellation
  evidence.
- Replaced monolithic history persistence with versioned hourly shards,
  unchanged-bucket detection, retention cleanup, and automatic legacy
  migration.
- Stabilized price-series and forecast grouping across transient source flight
  and offer identifier changes.
- Hardened webhooks with HTTPS-only validation, redirect blocking, non-retryable
  4xx handling, response validation, per-run alert caps, and URL redaction.
- Added Actor output and key-value-store schemas, current dataset-schema
  structure, memory guardrails, digest-pinned matching Playwright images,
  enrichment telemetry, and a dedicated PPE event.
- Expanded schema, cache, migration, webhook transport, adapter, and live-smoke
  release tests.

### 0.2.0 - 2026-07-26

- Added live weg.de, ab-in-den-urlaub.de, and alltours adapters.
- Added five-source GIATA hotel comparison and exact-package matching.
- Added match quality, field evidence, price completeness, and expanded
  cancellation/transfer/flight contracts.
- Added deduplicated price history, series metrics, airport matrices, market
  signals, buy/wait forecasts, and leakage-safe backtesting.
- Added HMAC webhook alerts, circuit breakers, source health, and data-quality
  metrics.
- Added spend-limit-aware Apify PPE events and six Store deployment variants.

### 0.1.0 - 2026-07-26

- Initial TUI and DERTOUR live-price MVP.
