Releases: asimons81/wp-chatgpt-publisher
Release list
Editorial Publisher for ChatGPT 1.0.2
Editorial Publisher for ChatGPT 1.0.2
Editorial Publisher for ChatGPT connects a self-hosted WordPress site to ChatGPT through an open-source OAuth 2.1 MCP service. It supports compact content discovery, selected retrieval, draft creation and revision, media, taxonomy, normalized SEO metadata, preview, scheduling, and publishing without an OpenAI API key or built-in LLM call.
Consequential actions are deliberately gated: editorial connections cannot publish, and publisher actions require a fresh single-use confirmation bound to the connection, content version, and intended action. WordPress independently rechecks the connection scope and the approving user's current native capability.
The release includes:
editorial-publisher-for-chatgpt-1.0.2.zipfor WordPress upload- source archive and SHA-256 checksums
- CycloneDX production SBOM
- Docker/Compose, standard Node 24, and Vercel Function deployment templates
- architecture, threat model, privacy/terms templates, self-hosting, reviewer workflow, and submission materials
- automated unit, PHP, integration, E2E, security, lifecycle, compatibility, and packaging gates
This patch keeps OAuth grants, authorization codes, signed connection requests, and other query-string credentials out of structured request and redirect-response logs, and returns a safe 400 validation response for malformed JSON. It also makes both release ZIPs byte-for-byte reproducible across checkout times, working-tree line-ending changes, operating systems, and compression-library differences; removes duplicated version literals from the packaging pipeline; adds an automated archive-reproducibility gate; and expands the WordPress.org external-service disclosure. Product permissions are unchanged from 1.0.1.
Known v1 exclusions include Multisite, WordPress.com hosted plans, headless sites, disabled REST API environments, AIOSEO writes, permanent deletion, broad site administration, code/filesystem/database execution, autonomous generation/publishing, and built-in OpenAI API calls.
Published verification
- Production:
https://editorial-publisher-for-chatgpt.vercel.appreports version 1.0.2 and passes health, readiness, OAuth discovery, UI, MCP challenge, malformed-JSON, and credential-redaction probes. - WordPress ZIP SHA-256:
118776e380285c146f10e599bc84f336e9c80e49398ba41c7fe11f3fdd83650a - Source ZIP SHA-256:
714e3cbf79b99afdc7644f336f075a71a81e53debc0f3b247521bf6983701caa - Container:
ghcr.io/asimons81/wp-chatgpt-publisher@sha256:e8043aceeab927237df9a96d1d22ac1e803498c9f12ce968d2ac147d5705c9a9; anonymous pull, non-root runtime smoke, and GitHub Actions provenance verification pass for AMD64 and ARM64.
The production MCP endpoint is deployed with durable PostgreSQL and passes public readiness, OAuth, persistence, UI-asset, and authentication-challenge checks. ChatGPT desktop developer-mode OAuth, read, draft, and non-executing publish-review acceptance passes. Current OpenAI guidance says MCP apps are web-only, so mobile-client acceptance is not applicable. Recreating the developer app for the expanded desktop matrix and completing the WordPress.org/OpenAI submissions require the owner's OpenAI developer identity verification plus final privacy, terms, support, reviewer-account, and portal confirmations.
Editorial Publisher for ChatGPT 1.0.1
Editorial Publisher for ChatGPT 1.0.1
Editorial Publisher for ChatGPT connects a self-hosted WordPress site to ChatGPT through an open-source OAuth 2.1 MCP service. It supports compact content discovery, selected retrieval, draft creation and revision, media, taxonomy, normalized SEO metadata, preview, scheduling, and publishing without an OpenAI API key or built-in LLM call.
Consequential actions are deliberately gated: editorial connections cannot publish, and publisher actions require a fresh single-use confirmation bound to the connection, content version, and intended action. WordPress independently rechecks the connection scope and the approving user's current native capability.
The release includes:
editorial-publisher-for-chatgpt-1.0.1.zipfor WordPress upload- source archive and SHA-256 checksums
- CycloneDX production SBOM
- Docker/Compose, standard Node 24, and Vercel Function deployment templates
- signed public AMD64/ARM64 image at
ghcr.io/asimons81/wp-chatgpt-publisher:1.0.1 - architecture, threat model, privacy/terms templates, self-hosting, reviewer workflow, and submission materials
- automated unit, PHP, integration, E2E, security, lifecycle, compatibility, and packaging gates
This patch adds the promised opt-in, low-cardinality /metrics endpoint and completes structured tool-operation logging. Connection identifiers are hashed, content and credentials remain excluded, and metrics are disabled by default.
The container image is publicly pullable at digest sha256:4c44873b2e5abb050fdfde0763fd1bf15ce12cc4da34a02d16c033afec1417d5. Its GitHub Actions SLSA provenance is embedded in GHCR and verifies against .github/workflows/container.yml.
Known v1 exclusions include Multisite, WordPress.com hosted plans, headless sites, disabled REST API environments, AIOSEO writes, permanent deletion, broad site administration, code/filesystem/database execution, autonomous generation/publishing, and built-in OpenAI API calls.
The production MCP endpoint is deployed with durable PostgreSQL and passes public readiness, OAuth, persistence, UI-asset, and authentication-challenge checks. ChatGPT desktop developer-mode OAuth, read, draft, and non-executing publish-review acceptance passes. Current OpenAI guidance says MCP apps are web-only, so mobile-client acceptance is not applicable. Recreating the developer app for the expanded desktop matrix and completing the WordPress.org/OpenAI submissions require the owner's OpenAI developer identity verification plus final privacy, terms, support, reviewer-account, and portal confirmations.
v1.0.0
Editorial Publisher for ChatGPT 1.0.0
Editorial Publisher for ChatGPT connects a self-hosted WordPress site to ChatGPT through an open-source OAuth 2.1 MCP service. It supports compact content discovery, selected retrieval, draft creation and revision, media, taxonomy, normalized SEO metadata, preview, scheduling, and publishing without an OpenAI API key or built-in LLM call.
Consequential actions are deliberately gated: editorial connections cannot publish, and publisher actions require a fresh single-use confirmation bound to the connection, content version, and intended action. WordPress independently rechecks the connection scope and the approving user's current native capability.
The release includes:
editorial-publisher-for-chatgpt-1.0.0.zipfor WordPress upload- source archive and SHA-256 checksums
- CycloneDX production SBOM
- Docker/Compose, standard Node 24, and Vercel Function deployment templates
- architecture, threat model, privacy/terms templates, self-hosting, reviewer workflow, and submission materials
- automated unit, PHP, integration, E2E, security, lifecycle, compatibility, and packaging gates
Known v1 exclusions include Multisite, WordPress.com hosted plans, headless sites, disabled REST API environments, AIOSEO writes, permanent deletion, broad site administration, code/filesystem/database execution, autonomous generation/publishing, and built-in OpenAI API calls.
The production MCP endpoint is deployed with durable PostgreSQL and passes public readiness, OAuth, persistence, UI-asset, and authentication-challenge checks. ChatGPT desktop developer-mode OAuth, read, draft, and non-executing publish-review acceptance passes. Mobile-client acceptance plus the final WordPress.org/OpenAI privacy, terms, support, reviewer-account, and portal confirmations remain account-gated.