# Changelog of Content Opportunity Intelligence (`thescrapelab/content-opportunity-intelligence`) Actor

- **URL**: https://apify.com/thescrapelab/content-opportunity-intelligence/changelog.md
- **Full Actor documentation**: https://apify.com/thescrapelab/content-opportunity-intelligence.md

## Changelog

- Preserve source-failure telemetry and fail the run when all sources fail; prevent shutdown from masking failures.

### Unreleased

- Preserve distinct Unicode article titles and avoid empty-title fallback collisions.

- Retain duplicate URL/title aliases and contributing sources when a richer row wins.

- Clarify source locale coverage and the existing recency/engagement score.

- Add optional Bluesky posts and curated publisher-feed sources. The default
  Google News and Hacker News input remains unchanged.

- Add a 12-attempt global upstream request budget, feed-level source telemetry,
  and same-day cross-source title deduplication for publisher feed coverage.

- Add optional Stack Overflow and Crossref sources for technical-demand and
  research signals. The default two-source input is unchanged.

- Configure private Actor SEO metadata, Marketing and SEO tools categories, and
  scheduled pay-per-event pricing: $0.002 per run start plus $0.004 per
  returned opportunity. The pricing is effective on 2026-08-13.

### 0.2 — Private readiness release

- Simplified the Console labels and default dataset view for non-technical users.
- Added Store-ready customer documentation, attribution, limitations, support,
  and unofficial-tool disclosure.
- Added an operator-only source-disable control for an upstream outage; it is
  not a public Actor input.
- Added deterministic matrix validation and source-disable tests.
- Added release, operations, source-governance, metadata, and dependency-risk
  artifacts for a future public launch.

### 0.1 — Initial private beta

- Released public-source content opportunity discovery for Google News and
  Hacker News with explainable score V1.
