- Remove Reddit OAuth fields (Client ID/Secret) from admin settings - Add source status indicator showing PullPush.io + .json fallback health - Add configurable cache TTL, time window, and posts-per-subreddit settings - Update Test Connections to report which Reddit source is active - Bump version 0.1.0 → 0.2.0 across plugin header, constant, and readme - Switch deploy pipeline from zip/REST API to SSH rsync with --delete - Add LiteSpeed cache purge step to prevent stale OPcache after deploy - Update CHANGELOG.md and readme.txt for 0.2.0 release Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
60 lines
3.1 KiB
Markdown
Executable File
60 lines
3.1 KiB
Markdown
Executable File
# Changelog
|
||
|
||
All notable changes to PRAutoBlogger will be documented in this file.
|
||
|
||
Format follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||
and this project uses [Semantic Versioning](https://semver.org/).
|
||
|
||
## [0.2.0] — 2026-04-12
|
||
|
||
### Changed
|
||
- **Reddit data source migrated from OAuth to PullPush.io + .json fallback.**
|
||
Reddit rejected our API application; PullPush.io is free, requires no auth,
|
||
and provides better subreddit-wide comment search. Reddit .json endpoints
|
||
serve as an automatic fallback when PullPush is down.
|
||
- Removed Reddit Client ID and Client Secret fields from admin API Keys tab.
|
||
- Updated "Test Connections" results to show which Reddit source is active
|
||
(PullPush.io or .json fallback) instead of generic "Reddit API connected."
|
||
- Updated "Enabled Sources" checkbox label from "Reddit" to "Reddit (via PullPush.io)".
|
||
|
||
### Added
|
||
- Source status indicator in API Keys tab showing PullPush.io and Reddit .json
|
||
availability with live status dots and last-collection timestamp.
|
||
- Configurable research cache TTL (1–72 hours) in Sources tab.
|
||
- Reddit time window selector (24h / week / month) in Sources tab.
|
||
- Posts-per-subreddit limit (5–100) in Sources tab.
|
||
- LiteSpeed cache purge step in CI/CD deploy pipeline.
|
||
|
||
### Removed
|
||
- `class-reddit-api-client.php` — replaced by `class-pull-push-client.php`
|
||
and `class-reddit-json-client.php`.
|
||
- Reddit OAuth credential fields and encrypted storage entry.
|
||
|
||
### Fixed
|
||
- Deploy pipeline now purges LiteSpeed/OPcache after file extraction,
|
||
preventing stale PHP bytecode from being served.
|
||
|
||
## [0.1.0] — 2026-04-10
|
||
|
||
### Added
|
||
- Initial plugin scaffold with WordPress-native architecture.
|
||
- OpenRouter LLM provider with configurable model selection and retry logic.
|
||
- Reddit API source provider (OAuth2 script app) for collecting posts and comments.
|
||
- Content analysis engine: detects recurring questions, complaints, and comparisons.
|
||
- Idea scorer with deduplication against existing posts.
|
||
- Configurable writer agent pipeline (single-pass or multi-step: outline → draft → polish).
|
||
- Chief editor agent for LLM-powered editorial review before publishing.
|
||
- Publisher with full generation metadata stored as post_meta.
|
||
- Cost tracker with per-call logging, monthly budget enforcement, and hard-stop.
|
||
- Metrics collector: WordPress native + GA4 integration + composite content scoring.
|
||
- Admin settings page with sections for API keys, models, content, sources, schedule, and analytics.
|
||
- Metrics dashboard showing monthly spend, budget utilization, cost by stage, and daily spend.
|
||
- Post metabox showing generation metadata on PRAutoBlogger-generated posts.
|
||
- Admin notices for missing API keys, budget warnings, and configuration hints.
|
||
- Stub providers for TikTok, Instagram, and YouTube (future implementation).
|
||
- Encrypted storage for API keys using AES-256-CBC with wp_salt().
|
||
- AJAX-powered "Generate Now" and "Test Connections" buttons.
|
||
- Custom database tables for source data, analysis results, generation logs, and content scores.
|
||
- Clean uninstall handler removing all plugin data.
|
||
- ARCHITECTURE.md and CONVENTIONS.md for AI-readable codebase documentation.
|