# Changelog of SEOmatic SEO Tools: Site Audit & SEO Articles (`seomatic/seomatic-seo-tools`) Actor

- **URL**: https://apify.com/seomatic/seomatic-seo-tools/changelog.md
- **Full Actor documentation**: https://apify.com/seomatic/seomatic-seo-tools.md

## Changelog

### 1.2

- A run whose maximum cost equals the price exactly ($1 for an audit, $9 for an article) now runs; it used to be refused.
- The input form now allows at most 10 URLs, matching what an audit accepts.
- The run's Output tab now links straight to the audit report, the article, or all results (an output schema).
- Aborting an article run now stops the unfinished article on SEOmatic's side instead of letting it finish unused. The optional `article-started` fee, if listed, is still kept for the work already begun; the article event is never charged for an article you did not receive.
- A run that gives up on an article (it was not ready in time, or the run could not finish) also stops it, and articles now give up shortly before the run timeout instead of being cut off by it.
- A resurrected run whose article was stopped starts a fresh article, without charging the start fee again.
- The daily limit on failed articles now applies to each Apify user separately: other users' failed runs can no longer block yours. If you reach your own limit, the run stops before any work and nothing is charged.

### 1.1

- You are now charged only once your result is delivered. A run that cannot finish (an invalid URL, pages that cannot be crawled, a failed or rejected article, a timeout, or a spending limit too low for one event) does not charge the audit or article event. Apify's per-run start fee applies only if it is enabled for the actor.
- Articles that do not pass SEOmatic's quality gate are no longer delivered, and are not charged.
- Optional `article-started` event: when priced, a small fee is charged when an article starts, so an aborted or rejected run pays for the work already begun. The article itself is still billed only on delivery.
- A restarted run (for example after Apify moves it) is never charged twice and never re-runs a finished audit: charges are checked against the platform's own charged-event counts.
- Every failure message says exactly what was charged.
- Before any work, the actor checks that your run's maximum cost covers one event, so it never starts work it cannot bill.
- Audits accept up to 10 different http(s) URLs (any letter case) and keep collecting a long crawl instead of failing.
- Articles are also saved as `article.md` and `article.html` in the run's key-value store.
- Separate Audits and Articles views in the Output tab.
- Removed the "reader intent" input, which the article generator did not use.

### 1.0

- First release: technical SEO audit (1-10 URLs) and AI-written SEO article, pay per event.
