=== Npcink Ad Changelog ===

== 0.3.4 ==

* Exclude translation catalogs from the WordPress.org ZIP; translate.wordpress.org provides language packs after approval.
* Let WordPress place the Npcink Ad top-level menu after existing admin menus instead of reserving a high core-menu position.

== 0.3.3 ==

* Add a nonce-bound POST row action that duplicates one editable Promotion as a current-user draft.
* Copy native block content and only the explicitly accepted placement metadata while resetting publication state, dates, and schedule.
* Verify the created draft and every copied value, remove incomplete copies on failure, and report honestly when cleanup cannot be confirmed.
* Allow a native WordPress-scheduled Promotion to be paused from the list before it starts, while keeping Resume limited to reviewed drafts.
* Link overlap advisories to at most three exact Promotions and report any remainder without adding priority, rotation, or delivery changes.
* Align page-bar creative and dismissal controls to the active theme's wide content size, with a centered 1200px fallback for classic themes.
* Keep a 44 by 44 dismiss target while refining its visible surface to 32px and its WordPress close icon to 16px.
* Add a direct editor-sidebar preview action while keeping page selection and placement diagnostics in the focused delivery settings.
* Add a Plugins-screen Settings shortcut and format Promotion stop times like the adjacent native Date column.
* Keep the single Promotion model, frontend delivery behavior, privacy boundary, and no-tracking contract unchanged.

== 0.3.2 ==

* Prepare the concise WordPress.org listing, localized directory images, review notes, and release checklist.
* Remove the unnecessary manual PHP text-domain loader and validate Simplified Chinese through the standard WordPress.org language-pack path.
* Fix the GitHub prerelease workflow repository context.
* Keep the single Promotion data model, live eligibility rules, and privacy boundary unchanged.

== 0.3.1 ==

* Increase the normal-flow page-bar dismiss target to 44 by 44 CSS pixels and reserve its space with RTL-safe logical padding.
* Refine the compact announcement pattern into wrapping short copy plus an editable core Button CTA.
* Add packaged mobile-width and RTL geometry checks while preserving current-page dismissal, device rules, and the dependency-free script budget.
* Align the GPLv2 license, WordPress.org contributor, public source, and reproducible build disclosures.
* Add official Plugin Check, classic/block theme compatibility, SHA-256 artifacts, and gated GitHub prerelease automation.

== 0.3.0 ==

* Add top and bottom page-bar locations to the existing Promotion rules and preview flow.
* Render bars through standard theme hooks in normal document flow.
* Add accessible current-page dismissal without cookies, local storage, frequency state, or tracking.

== 0.2.2 ==

* Split manual-block and Promotion-document editor assets.
* Add first-Promotion guidance, cache-boundary disclosure, and complete packaged-plugin browser validation.
* Treat site-controlled core Video as Promotion creative and reject missing or unsafe sources.

== 0.2.1 ==

* Add server-side title search and pagination to the manual block selector.
* Resolve saved Promotion IDs independently so selections remain reliable outside the current result page.

== 0.2.0 ==

* Unify publication preflight, list status, preview verdicts, and live delivery on one eligibility policy.
* Add quick pause/resume, bounded paragraph placement, canonical content scopes, explicit exclusions, and fixed device guidance.

== 0.1.0 ==

* Establish the internal pre-GA single Promotion publishing model and complete Simplified Chinese translations.
