airfleet/airfleet-nexus-plugin

Project releases

airfleet-nexus-plugin

Release 0.54.0

Adds a Background Image block for cover-style backgrounds and allows placement inside Media Background containers for responsive art direction.

GitHub
View full changelog

Added

  • block-background-image: Add a Background Image block for cover-style section and container backgrounds, with editor image selection and lazy or eager loading.
  • block-background-image: Allow Background Image blocks inside Media Background containers for responsive art direction alongside video and Lottie layers.
airfleet-nexus-plugin

Release 0.53.0

Added environment settings and block documentation, updated module taxonomy and manager logic, and fixed Dev Containers and SVG sanitization.

GitHub
View full changelog

Added

  • environment: Add a shared settings section for overriding the resolved environment while keeping auto-detect as the default.
  • block-lottie: Add dedicated block documentation covering attributes, playback modes, lazy loading, events, and poster behavior.

Changed

  • Module Manager: require enabled child modules to be disabled before parent dependencies, confirm before disabling critical modules, and link enabled modules directly to available settings tabs and sections.
  • Module Manager: remove the module card "More" details popover from the badge row.
  • Module taxonomy: clarify tier semantics, add the premium tier value to the UI, and update current module metadata for forms, providers, components menu, and Allow Lottie.
  • Admin pages: document that module settings should generally live in Airfleet → Settings rather than standalone submenus.
  • Internal: move SVG sanitization into the shared Core\Svg\SvgSanitizer utility for use outside the Allow SVG module.

Fixed

  • Dev Containers: Allow the WordPress container to open from Git worktrees by using dynamic workspace paths and preserving worktree Git metadata paths inside the container.
  • Dev Containers: Enable visible and logged PHP errors in the WordPress container with explicit WordPress debug constants and PHP ini settings.
  • SVG sanitizer: Reject non-fragment url(...) references while avoiding false positives for plain values that merely contain protocol-like substrings.
airfleet-nexus-plugin

Release 0.52.0

Adds an AI Page Builder module and removes the AI Block Generator module.

GitHub
View full changelog

Added

  • Add the ai-page-generator module (AI Page Generator): a wp-admin AI Page Builder screen with session management and a full-screen editor shell, REST and SSE proxying to the external AI server so the API key never reaches the browser, Airfleet → Settings → Content fields for api_key and optional server_url, and the airfleet/nexus/ai_page_generator/server_url filter for overriding the AI service origin.

Removed

  • Remove the ai-block-generator module (AI Block Generator): block editor toolbar integration, REST proxy to the external layout service, Airfleet Settings section, related options, and the airfleet/nexus/ai_block_generator/server_url filter.
airfleet-nexus-plugin

Release 0.51.1

Restored WordPress test workflow path filtering by checking out the repository before running the change detector.

GitHub
View full changelog

Fixed

  • CI: Restore WordPress test workflow path filtering by checking out the repository before running the change detector.
airfleet-nexus-plugin

Release 0.51.0

Updates internal models, replaces PR review workflows with GitHub Actions and Copilot CLI, and adds planning guardrails skills.

GitHub
View full changelog

Changed

  • Internal: Update oh-my-opencode-slim.json to latest recommended models and config
  • Internal: Replace the parked gh-aw PR review workflows with standard GitHub Actions + Copilot CLI review workflows and refresh the PR review automation guidance
  • Internal: Add plan-pressure-test and implementation-guardrails skills to reinforce the existing planning and implementation workflow without adding competing commands
airfleet-nexus-plugin

Release 0.50.0

Reorganized project scripts, updated development containers to PHP 8.3, and added changed-file filters to CI workflows.

GitHub
View full changelog

Changed

  • Tooling: Reorganize project scripts under scripts/docs/, scripts/docmd/, scripts/playground/, and scripts/webpack/.
  • Dev Containers: Move both containers to PHP 8.3, update the pinned OpenCode binary to 1.14.28, and let VS Code forward the WordPress service port while keeping WP_DEBUG and SCRIPT_DEBUG enabled.
  • CI: Add changed-file filters to the WordPress and block e2e test workflows so expensive checks run only for relevant source, dependency, tooling, test, or workflow changes.
  • CI: Update the docs workflow to actions/upload-pages-artifact@v5.
airfleet-nexus-plugin

Release 0.49.0

Added API references and documentation guidance, reworked navigation, and standardized DOM event naming.

GitHub
View full changelog

Added

  • Add generated API references for Blocks, CPTs, and JavaScript events, plus generated release notes sourced from CHANGELOG.md.
  • Add documentation guidance for block pages, optional block contributor notes, JS event doc blocks, content type references, generated references, release notes, and hook images.
  • Add naming guidance for JavaScript events, transient keys, and settings groups/keys.
  • Add custom docs styling for inline code and release notes layout.

Changed

  • Upgrade @docmd/core to 0.7.7.
  • Expand bun run docs:generate to orchestrate PHP API references, JavaScript event references, and release notes.
  • Rework docs navigation and API Reference labels/order, using Modules, Hooks, CPTs, Taxonomies when present, Blocks, and JS Events without the repeated "Reference" suffix.
  • Run docs deployment after the plugin release workflow so generated release notes build from the versioned release commit.
  • Rename the changelog/versioning guide to docs/getting-started/release-process.md.
  • Update generated references so hook and block headings omit project prefixes while preserving full slugs in metadata, block attributes/supports are collapsible, block rendering details are concise, JS events are grouped in cards, and empty taxonomy references are skipped.
  • Standardize form and modal DOM events on the afnx- naming convention.
  • Simplify block documentation pages so they focus on editor usage and link to generated references for attributes, supports, and metadata.

Removed

  • Remove old airfleet/nexus/form/* and airfleet/nexus/modal/* DOM event names in favor of afnx-form-* and afnx-modal-*.
airfleet-nexus-plugin

Release 0.48.0

Updated Gutenberg block best practices by adding role attributes, SCSS linter rules, and guardrails for experimental components.

GitHub
View full changelog

Changed

  • nexus-block-patterns skill: comprehensive Gutenberg block best practices update — add "role": "content" for primary content attributes, SCSS import linter rules for index.js/edit.js/save.js, dynamic block patterns (InnerBlocks save.js rules, omit save.js for standard blocks), experimental/unstable components guardrail with explicit permission requirements
airfleet-nexus-plugin

Release 0.47.0

Adds a circular icon-only button style and a play icon to the default registry.

GitHub
View full changelog

Added

  • support-button-icon: register an is-style-icon-only block style on core/button for circular, label-hidden icon buttons. The label stays in markup as the button's accessible name; outer/icon sizing exposed as --afnm-button-icon-only-size and --afnm-button-icon-only-icon-size for theme overrides
  • support-button-icon: add a play icon to the default registry
airfleet-nexus-plugin

Release 0.46.0

Added a guide for extending third-party Gutenberg Blocks.

GitHub
View full changelog

Added

  • Added guide on extending 3rd party Gutenberg Blocks: docs/guide/extending-blocks.md
airfleet-nexus-plugin

Release 0.45.0

Adds a nexus-pr-review skill, /pr_review command mirrors, and pr-reviewer subagents while disabling GitHub Agentic Workflow sources for pull request reviews.

GitHub
View full changelog

Added

  • Internal: Add a nexus-pr-review skill, /pr_review command mirrors, dedicated pr-reviewer subagents, and disabled GitHub Agentic Workflow sources for pull request reviews.
airfleet-nexus-plugin

Release 0.44.0

Adds an evaluation phase for implementation phases and updates documentation to reflect the new workflow.

GitHub
View full changelog

Added

  • Agentic infrastructure: Add evaluate_phase command and implementation-evaluator subagent mirrors for Claude Code, OpenCode, and GitHub Copilot to provide an optional skeptical review step after larger implementation phases.

Changed

  • Documentation: Update the agentic workflow guides and contributor instructions to include the optional research_codebasecreate_planimplement_planevaluate_phase flow for bounded multi-file work.
airfleet-nexus-plugin

Release 0.43.0

Added support for embedding images in auto-generated documentation using PHPDoc tags.

GitHub
View full changelog

Added

  • Documentation: support @image tags in PHPDoc blocks to embed images in auto-generated hook and filter documentation, with module-specific and shared asset resolution
  • Documentation: add guidelines for @image tag syntax, alt text requirements, file organization, and supported formats
airfleet-nexus-plugin

Release 0.42.0

Added Playwright e2e testing, QA agent, and URL testing workflows

GitHub
View full changelog

Added

  • Playwright e2e testing for blocks and support modules against WordPress Playground
  • test-e2e.yml workflow for running e2e tests on PRs
  • /qa_block_prepare and /qa_block_run commands with matching agentic skills
  • Reference e2e tests for support-responsive (CSS class injection, viewport breakpoint hide/show)
  • URL testing: run generic health checks against any live URL via TARGET_URL
  • QA Agent for Copilot agents tab — generates and runs Playwright tests from natural language instructions
  • qa-test-url.yml workflow for external URL testing with n8n/Asana callback support
  • QA testing documentation (docs/guide/qa-testing.md)
  • Organize test directory into tests/phpunit/ and tests/e2e/
airfleet-nexus-plugin

Release 0.41.0

Introduces a new Forms module with Gutenberg-based blocks for HubSpot and CF7 forms, submit actions, and shared event handling.

GitHub
View full changelog

Added

  • forms: New Forms module — Gutenberg-based CPT (afn_form) with Custom HTML (embed) and HubSpot Form provider blocks, single-block editor guard, and a submit actions registry extensible via airfleet/nexus/forms/submit-action-types filter.
  • forms: Built-in submit actions — content actions (Thank You Message, Calendly, Show Reusable Content) and addon actions (Redirect with delay, Close Parent Modal, Open Modal). Frontend handler executes actions on airfleet/nexus/form/success event.
  • block-form: New Form block (airfleet-nexus/form) — a CPT reference that renders provider block content via do_blocks(). In-editor form picker with live sandboxed preview.
  • block-hubspot-form: New HubSpot Form block (airfleet-nexus/hubspot-form) with form selector, live preview, submit action controls, and portal/region overrides.
  • hubspot-forms: New HubSpot Forms sub-module — OAuth 2.0 Public App integration (one-click connect, auto-refresh tokens), HubSpot Marketing API v3 form list, and HubSpot v4 embed rendering. Manual Private App token fallback included.
  • block-cf7-form: New CF7 Form block (airfleet-nexus/cf7-form) — Contact Form 7 integration with form picker, submit action controls, and wpcf7mailsentairfleet/nexus/form/success event bridge.
  • cf7-forms: New CF7 Forms sub-module — lightweight provider requiring only the CF7 plugin. No settings page or API credentials needed.
  • forms: Shared form events module (form-events.js) with FORM_EVENTS constants and dispatchFormEvent() helper. All provider bridges dispatch airfleet/nexus/form/success with consistent detail payload (provider, formId, fields, providerEvent).
  • Docs: Add docs/modules/forms.md, docs/modules/hubspot-forms.md, and docs/blocks/form.md.
airfleet-nexus-plugin

Release 0.40.0

Added an AI roadmap reference guide covering platform architecture, initiative map, phased delivery plan, consolidation naming, and feature inventory.

GitHub
View full changelog

Changed

  • Documentation: add an AI roadmap reference guide covering platform architecture, initiative map, phased delivery plan, consolidation naming, and feature inventory
airfleet-nexus-plugin

Release 0.39.0

Adds a multi-layer media background block for Group blocks with responsive support and editing controls, alongside documentation updates.

GitHub
View full changelog

Added

  • media-background: Add a hidden Media Background block (airfleet-nexus/media-background) for multi-layer media backgrounds in native WordPress Group blocks, including responsive art direction support for video and animation layers.
  • support-group-block-background: Add native core/group controls in the inspector and toolbar to insert, edit, and remove Media Background containers.
  • media-background: Add focus-mode editing, layered positioning, and responsive visibility handling so background media stays behind Group content while remaining easy to edit.

Changed

  • Documentation: add a block guideline to standardize the initial block.json version for new blocks on 0.1.0
  • Documentation: add a block style ownership guideline so child block selectors stay with the block that owns the markup
airfleet-nexus-plugin

Release 0.38.0

Adds OpenCode to Dev Containers and updates Bun to 1.3.12

GitHub
View full changelog

Changed

  • Dev Containers: add OpenCode to both container configurations, persist per-developer OpenCode config across rebuilds, and document the new setup flow
  • Dev Containers: bump Bun to 1.3.12 in the shared Dockerfile and refresh the pinned Linux checksums
airfleet-nexus-plugin

Release 0.37.0

Modules cannot be enabled until direct dependencies are enabled, and missing dependencies are warned about.

GitHub
View full changelog

Changed

  • Module Manager: block enabling modules until their direct dependencies are enabled, show missing dependency details in the admin UI, and warn when enabled modules are missing dependencies
airfleet-nexus-plugin

Release 0.36.0

Adds a consolidated settings screen and migrates AI block generator configuration into it.

GitHub
View full changelog

Added

  • Add required settings-page module providing a consolidated Airfleet → Settings admin screen with DataForm-based module settings sections grouped by module function

Changed

  • ai-block-generator: migrate API key configuration from its standalone submenu into Airfleet → Settings → Content using a REST-exposed object option with legacy option migration
  • Documentation: add settings-page module docs and update settings-related navigation and usage guidance
airfleet-nexus-plugin

Release 0.35.0

Added environment detection utilities and an admin bar badge, along with updated documentation.

GitHub
View full changelog

Added

  • environment: Add a shared module that resolves the current site environment using WP_ENVIRONMENT_TYPE with hostname-based fallback heuristics
  • environment-badge: Add a color-coded admin bar badge that highlights local, development, staging, and production environments

Changed

  • Documentation: Add module guides for the new environment utilities and environment badge modules and sync documentation navigation sources
airfleet-nexus-plugin

Release 0.34.0

Adds a module that redirects anonymous visitors to the login screen while bypassing administrative and API requests, along with documentation updates.

GitHub
View full changelog

Added

  • force-login: Add a new module that redirects anonymous frontend visitors to the WordPress login screen while bypassing admin, AJAX, REST, cron, and WP-CLI requests
  • force-login: Add airfleet/nexus/force-login/bypass and airfleet/nexus/force-login/redirect_url filters for request allowlisting and custom login flows

Changed

  • Documentation: Add Force Login module docs and sync docs navigation plus documentation maintenance guidance for new module pages
airfleet-nexus-plugin

Release 0.33.0

Dev Containers now automatically generate build artifacts, include a GitHub Pull Requests extension, and enable chat tools.

GitHub
View full changelog

Changed

  • Dev Containers: Add bun run build to postCreateCommand to automatically generate build artifacts when the container starts
  • Dev Containers: Add GitHub Pull Requests extension
  • Dev Containers: Enable VS Code setting workbench.browser.enableChatTools
airfleet-nexus-plugin

Release 0.32.0

Added SVG icon support to Gutenberg buttons and consolidated asset loading patterns.

GitHub
View full changelog

Added

  • support-button-icon: Added module for native Gutenberg block button support. It extends the Button block with SVG icon selector and icon alignment right and left options.
  • support-button-icon: Added two block variations for button with icon. One for the native block core/buttons which is the wrapper for the button block. And another for the button block.
  • support-button-icon: New editor asset loading using enqueue_block_assets for CSS to prevent iframe console errors.

Changed

  • support-responsive: Consolidated asset loading patterns to match the new standards and avoid iframe injection errors.
  • support-hide-block: Consolidated asset loading patterns to match the new standards and avoid iframe injection errors.
  • Refactored EnqueueEditorScripts classes to include helper methods for build paths, URLs, and handles.
airfleet-nexus-plugin

Release 0.31.1

Improved DOM cleanup in block-lottie and replaced regex with string argument in replaceAll for docs asset path normalization

GitHub
View full changelog

Fixed

  • block-lottie: Use childNode.remove() instead of parentNode.removeChild() for cleaner DOM cleanup
  • Use string argument instead of regex in replaceAll for docs asset path normalization
airfleet-nexus-plugin

Release 0.31.0

Added favicon and logo branding support to the documentation site and bumped the docmd core dependency.

GitHub
View full changelog

Added

  • Docs: Add favicon and logo branding support to docmd-generated documentation site
  • Docs: Configure favicon path and logo variants (light/dark) in docmd configuration
  • Docs: Bump npm dependency @docmd/core to ^0.6.7
airfleet-nexus-plugin

Release 0.30.0

A new Lottie Animation block is added with configurable playback modes, player controls, and poster image support.

GitHub
View full changelog

Added

  • block-lottie: New Lottie Animation block (airfleet-nexus/lottie) for embedding Lottie and dotLottie animations with configurable playback, lazy loading, poster images, and player controls. Uses @lottiefiles/dotlottie-web for canvas-based rendering via Web Component (<afnb-lottie-player>).
  • block-lottie: Five playback modes — in view, on load, on hover, on click, and scroll-driven animation with configurable frame segments and scroll thresholds.
  • block-lottie: Poster image support with optional lazy loading via IntersectionObserver.
  • block-lottie: Player controls UI (play/pause, seekable progress bar, loop toggle) rendered via JavaScript.
  • block-lottie: Modular frontend JS architecture — view.js split into 7 modules (constants, canvas, controls, event-bridge, lottie-player, poster, scroll-playback).
  • block-lottie: Editor UI with SelectControl for play mode, ToggleControl for loading, HStack side-by-side dimensions, toolbar Replace button via MediaReplaceFlow, and smart auto-pause interdependency.
  • allow-lottie: New module that registers .json and .lottie MIME types for WordPress media uploads.
airfleet-nexus-plugin

Release 0.29.0

Updated documentation and terminology regarding frontend JavaScript architecture and modules-based block structure.

GitHub
View full changelog

Changed

  • Updated documentation and skill terminology around frontend JavaScript architecture and modules/-based block structure.
airfleet-nexus-plugin

Release 0.28.0

Added documentation for frontend JavaScript architecture and modular view patterns.

GitHub
View full changelog

Changed

  • nexus-block-patterns skill: Added Frontend JS Architecture section documenting modular view.js pattern with modules/ subdirectory, guidance on choosing between static and dynamic blocks, and a dedicated "Common Mistakes" anti-patterns section.
  • docs/guide/blocks.md: Added Frontend JavaScript Architecture section with guidelines for when and how to split view.js into modules.
airfleet-nexus-plugin

Release 0.27.0

Added video file block with playback controls and fixes for rapid scrolling and browser autoplay restrictions.

GitHub
View full changelog

Added

  • Added Video file block (Working partially, future development will fix remaining bugs and add more features if needed)
  • Added Video file block options: loading, autoplay, auto pause, mute video, show controls, loop video, replace video, upload video, aspect ratio.
  • Added in video-file block play promise tracking to prevent AbortError on rapid scroll in/out
  • Added in video-file block autoplay-blocked fallback that re-shows the play overlay when the browser rejects play()
  • Added in video-file block per-instance mute/unmute state tracking via volumechange listener
  • Added in video-file block "Tap to unmute" indicator for restoring sound after viewport autoplay force-mutes
  • Added in video-file block force-mute before IO-triggered autoplay for iOS Safari and Firefox 61+ compatibility
airfleet-nexus-plugin

Release 0.26.1

Excludes the src folder from the release package

GitHub
View full changelog

Fixed

  • Exclude src folder from release package
airfleet-nexus-plugin

Release 0.26.0

Release workflows were updated to exclude development files and use a new command while dependencies were bumped.

GitHub
View full changelog

Changed

  • Internal: Bump npm dependency @docmd/core to ^0.6.5
  • Internal: Bump npm dependency @airfleet/wordpress-dev to ^4.10.2
  • Internal: Update release workflows to use new afwp release command
  • Internal: Release now excludes dotfiles/dotfolders plus docs, tests, thoughts, markdown, and common development-only manifest/config files
  • Documentation: Update PHPDoc @since guidance so new hooks use @since AF_VER_NEXT
airfleet-nexus-plugin

Release 0.25.0

Refreshed contributing guide, updated documentation navigation, and clarified SSH forwarding instructions.

GitHub
View full changelog

Changed

  • Refresh contributing guide with grouped commands, clearer dev container vs. Playground guidance, and documentation expectations
  • Update docs navigation and browser titles (docmd) plus cross-link Dev Containers and Playground guides
  • Regenerate hook reference grouped by module with improved presentation
  • dev-containers.md: clarify SSH forwarding
airfleet-nexus-plugin

Release 0.24.0

Displays warnings for overlapping plugins to prevent duplicate functionality

GitHub
View full changelog

Added

  • Show admin warnings for allow-svg and duplicate-post when overlapping plugins (for example Safe SVG/Yoast Duplicate Post) are active, prompting removal to avoid duplicate functionality
airfleet-nexus-plugin

Release 0.23.0

Sorts modules alphabetically in the admin list.

GitHub
View full changelog

Changed

  • Module Manager: sort modules alphabetically in the admin list
airfleet-nexus-plugin

Release 0.22.0

Added WordPress Playground blueprints and local scripts for dev instances and smoke tests, and updated contributing documentation.

GitHub
View full changelog

Added

  • Add WordPress Playground blueprint and local scripts for persisted dev instances, reset flows, advanced server mode, and runtime smoke tests
  • Add docs/guide/playground.md covering local runtime checks and agentic smoke testing

Changed

  • Update contributing docs and command references to include WordPress Playground local tooling and the smoke test entrypoint
airfleet-nexus-plugin

Release 0.21.0

Added Dev Container configurations and setup guides for development and testing environments.

GitHub
View full changelog

Added

  • Add VS Code Dev Container configuration for PHP 8.2, Node 24, Bun, Composer, and GitHub CLI
  • Add a second Dev Container configuration with WordPress and MariaDB services for full runtime testing
  • Add workspace extension recommendations and Bun package-manager settings for VS Code
  • Add Dev Containers setup guide and link it from the contributing documentation
airfleet-nexus-plugin

Release 0.20.0

Added AI layout generation toolbar integration, command palette, and settings for API key and server URL.

GitHub
View full changelog

Added

  • ai-block-generator module: block editor toolbar integration for AI layout generation, command palette and More tools & options entry points, Airfleet → AI Block Generator settings for the API key, window.afnmAiBlockGeneratorData in the editor, and the airfleet/nexus/ai_block_generator/server_url filter for the AI service base URL.
airfleet-nexus-plugin

Release 0.19.0

Introduces new skills for testing, assets, and module patterns, adds commands for auditing and release preparation, and relocates Copilot commands to follow taxonomy.

GitHub
View full changelog

Added

  • Add nexus-module-test-patterns skill for PHPUnit + Brain\Monkey test scaffolding
  • Add nexus-module-assets skill for frontend asset enqueueing and webpack patterns
  • Add nexus-support-module-patterns skill for block-support module architecture
  • Add nexus-module-manager-feature skill for safely modifying ModuleManager
  • Add nexus_hook_doc_auditor command for auditing hook PHPDoc compliance
  • Add nexus_release_prep command for pre-merge release preparation workflow
  • Add nexus_doc_sync command for syncing documentation navigation sources
  • Add nexus_module_metadata_auditor command for auditing module metadata consistency
  • Add migrate_feature command to skills and commands catalog
  • Add OpenCode command variants for all 4 new commands
  • Add Copilot prompt files (.github/prompts/) for all user-invoked commands
  • Add skills and commands catalog to docs/guide/agentic-infrastructure.md

Changed

  • Move Copilot commands from .github/agents/ to .github/prompts/ to follow correct Copilot taxonomy (agents = specialist subagents, prompts = user-invoked commands)
airfleet-nexus-plugin

Release 0.18.1

Refactored responsive support and hide-block attribute injection to fix validation errors and improve React hook handling.

GitHub
View full changelog

Fixed

  • support-responsive: Refactored to hybrid JS/PHP architecture using render_block filter instead of JavaScript-only save injection. This eliminates block validation errors when the plugin is disabled or updated, and adds support for dynamic blocks (previously unsupported). CSS classes are now generated at render time instead of being saved to the database, keeping block HTML pristine.
  • support-responsive: Standardized React Inspector Control architecture to enforce strict Hook rules. Extracted hooks into a named EnhancedBlockEdit component, ensuring useCallback, useRef, and useMemo execute unconditionally prior to guard return clauses.
  • support-hide-block: Refactored attribute injection JS by removing deprecated getEditWrapperProps handler (which fails on modern <BlockListBlock> components) and replacing it with an editor.BlockListBlock Higher-Order Component.
  • support-hide-block: Added server-side attribute registration for afnmSupportHideBlock via new RegisterAttributeServerSide class to ensure REST API accepts the attribute during ServerSideRender requests without validation errors. The attribute was previously injected only client-side, causing "Invalid parameter(s)" errors in the editor.
airfleet-nexus-plugin

Release 0.18.0

Adds OpenCode project configuration and clarifies documentation regarding agent tools and sources.

GitHub
View full changelog

Added

  • Add OpenCode project config (opencode.json) with shared plugin definitions

Changed

  • Clarify agentic infrastructure docs to distinguish must-support tools from best-effort integrations
  • Make AGENTS.md the canonical shared instruction source and slim down Copilot/Cursor native entrypoints to point to it
  • Refresh contributor AI-assisted development docs with tables for shared entrypoints, commands, and skills
airfleet-nexus-plugin

Release 0.17.0

Added a duplicate post module and fixed a build process to correctly detect module changes.

GitHub
View full changelog

Added

  • Add duplicate-post module with duplicate actions in list tables, bulk actions, classic edit screens, Gutenberg, and the admin bar
  • duplicate-post: Duplicate posts as new drafts while copying content, excerpt, featured image, page template, post format, taxonomies, and post meta

Changed

  • Clarify contributor docs and shared AI instructions to keep pre-commit checklists aligned and use the next unreleased version for new @since tags

Fixed

  • Build: Refresh module entry discovery and mixed JS+SCSS ignore handling on each webpack rebuild so watch mode picks up added or removed module entry files without dropping JavaScript bundles
airfleet-nexus-plugin

Release 0.16.0

Added migration workflows and commands, and updated block pattern skills and principles documentation.

GitHub
View full changelog

Added

  • Add migration-workflow skill for 5-step feature migration from any legacy plugin to Nexus
  • Add migrate_feature command for Claude Code, OpenCode, and GitHub Copilot to orchestrate migration with progress detection and artifact generation
  • Add docs/guide/migration.md documenting the migration process
  • Add Core Block First design principle to migration workflow, block patterns skill, and principles docs
  • Add thoughts/shared/migrations/ directory with INDEX.md for tracking migration progress

Changed

  • Update nexus-block-patterns skill to add "Before Creating a Custom Block" section
  • Update docs/getting-started/principles.md "Native First" section to include "Core Block Priority" mandate
airfleet-nexus-plugin

Release 0.15.0

Adds a module for sanitized SVG uploads and media library previews.

GitHub
View full changelog

Added

  • allow-svg: Add a new module that enables sanitized SVG uploads, preserves media library previews, and conservatively optimizes simpler SVG files
airfleet-nexus-plugin

Release 0.14.0

Adds auto-generated module documentation and refines existing docs and linting configuration.

GitHub
View full changelog

Added

  • Add auto-generated modules reference with metadata table and dependency graph in docs/api/modules/reference.md
  • Add scripts/generate-module-docs.php and include it in bun run docs:generate

Changed

  • Update docs navigation and documentation standards to include the generated modules reference
  • Rewrite module documentation pages to highlight implemented features, usage notes, extension guidance, contributor-facing constraints, and to remove duplicated API reference data

Fixed

  • Align project lint configuration with the plugin text domain and intentional WordPress test stubs
airfleet-nexus-plugin

Release 0.13.0

Added cross-tool agentic infrastructure with skills, agents, and MCP configurations to support AI-assisted development workflows.

GitHub
View full changelog

Added

  • Add cross-tool agentic infrastructure (.claude/, .opencode/, .github/agents/, .cursor/rules/) with commands, agents, and skills
  • Add nexus-module-patterns and nexus-block-patterns skills for guided module/block creation
  • Add research-methodology, plan-methodology, and thoughts-conventions skills
  • Add agent-skill-creator skill for generating new skills from workflow descriptions
  • Add GitHub Copilot coordinator agents (research-codebase, create-plan, implement-plan) with parallel subagent support
  • Add .github/copilot-instructions.md and .cursor/rules/nexus.mdc for cross-tool project context
  • Add MCP server configuration (.mcp.json) for Grep.app, Exa, and Context7
  • Add docs/guide/agentic-infrastructure.md with setup, updating guidelines, and command usage tips
  • Add AI-assisted development section to docs/getting-started/contributing.md
  • Add agentic-infrastructure.md to docs/index.md
  • Excluded .claude/, .opencode/, .cursor/, .github/agents/, and thoughts/ from all linters
airfleet-nexus-plugin

Release 0.12.0

Added a module manager page with REST API endpoints and UI filters, renamed option keys, and improved security.

GitHub
View full changelog

Added

  • Add main-menu module providing the Airfleet top-level admin menu that all admin page modules register under
  • Add module-manager-page module providing a React-powered admin page at Airfleet > Modules for viewing and toggling modules on/off
  • module-manager-page: REST API endpoints for listing modules (GET /modules) and toggling state (POST /modules/{id}/enable, POST /modules/{id}/disable)
  • module-manager-page: React UI with search, scope/function/tier filters, metadata badges, and optimistic toggle updates
  • module-manager-page: State badges for non-active modules (development, legacy, deprecated) with color-coded indicators
  • module-manager-page: Click popover showing module details (ID, dependencies, auto-enable)
  • module-manager-page: Notice feedback for enable/disable toggle actions
  • module-manager-page: required metadata property to prevent toggling system-critical modules, with REST API guard and "Required" label in UI
  • main-menu: Custom Airfleet star SVG icon embedded as base64 data URI for admin color scheme support
  • Add WP_REST_Server, WP_REST_Request, and WP_REST_Response stubs in test bootstrap for REST API test support
  • Add module documentation for main-menu and module-manager-page
  • Add @wordpress/api-fetch as dev dependency

Changed

  • Rename option keys from airfleet_modules_* to airfleet_nexus_modules_* prefix for consistency
  • Add options naming conventions to docs/guide/naming.md
  • Update block naming conventions and registration details in documentation
  • Add required optional field documentation to docs/guide/modules.md
  • Add hardcoded enum values maintenance note to docs/guide/modules.md and docs/modules/module-manager-page.md

Fixed

  • Replace __() with esc_html__() for better security in admin menu and naming conventions docs
airfleet-nexus-plugin

Release 0.11.0

Clarified documentation guidance for admin pages, modules, and refined module metadata descriptions.

GitHub
View full changelog

Changed

  • Clarify docs/guide/admin-pages.md submenu ordering guidance to note that admin_menu priority only provides coarse ordering and that exact sibling order should use a deterministic reorder step
  • Clarify docs/guide/admin-pages.md DataForm guidance to note that @wordpress/dataviews must be added to package.json for bundling and that WordPress-script builds should import from @wordpress/dataviews/wp
  • Clarify docs/guide/modules.md taxonomy guidance to recommend proposing a new scope or function term when an existing one does not fit cleanly
  • Refine module metadata descriptions for responsive, support-responsive, and support-hide-block for clearer, more consistent summaries
airfleet-nexus-plugin

Release 0.10.0

Added admin pages standards guide and naming convention documentation.

GitHub
View full changelog

Added

  • Add admin pages standards guide (docs/guide/admin-pages.md) covering menu structure, slug conventions, sub-menu ordering, CPT registration, settings UI with DataForm, and capability filters
  • Add CPT naming conventions and admin menu slug sections to naming guide (docs/guide/naming.md)
airfleet-nexus-plugin

Release 0.9.0

Applied new naming conventions to modules and documentation, fixed a BlockRegistration notice, and updated CSS to use !important.

GitHub
View full changelog

Changed

  • support-hide-block module: Applied new naming conventions
  • support-responsive module: Applied new naming conventions
  • responsive module: Applied new naming conventions
  • docs folder update with new naming conventions

Fixed

  • Fix: Fixed BlockRegistration notice when we have not blocks
  • Fix: Responsive PrintCssToHead PHP class now use display: none !important to cover all cases where without !important it can be overridden.
airfleet-nexus-plugin

Release 0.8.0

Adds documentation and guides, refactors hook naming, renames module metadata, and fixes the hook documentation generator.

GitHub
View full changelog

Added

  • Add create-block npm script for block scaffolding (bun run create-block)
  • Add docs:generate npm script for hook reference generation (bun run docs:generate)
  • Add contributing guide (docs/getting-started/contributing.md) with prerequisites, setup, workflow, and pre-commit checklist
  • Add changelog and versioning guide (docs/getting-started/changelog.md) with commit conventions and release process
  • Add naming conventions guide (docs/guide/naming.md) covering module IDs, directories, classes, namespaces, hooks, and CSS prefixes
  • Add best practices guide (docs/guide/best-practices.md) covering TDD, hook documentation, config separation, and asset organization
  • Add module metadata quick reference cheat sheet with scope, function, and tier taxonomy tables in docs/guide/modules.md
  • Add documentation index to AGENTS.md for quick navigation

Changed

  • Refactor all hook names from airfleet/ prefix to airfleet/nexus/ prefix
  • Rename module metadata scope ui to frontend for Responsive, SupportHideBlock, and SupportResponsive
  • Rename module metadata scope control to system
  • Rename module metadata function SEO to marketing; add layout function
  • Update PHPCS hook doc block sniff to enforce airfleet/nexus/ prefix
  • Rewrite module metadata documentation (docs/guide/modules.md) with expanded taxonomy tables and real-world examples

Removed

  • Remove hooks reference tables from modules guide (replaced with link to auto-generated reference)
  • Remove "Enable/disable programmatically" section from modules guide

Fixed

  • Fix hook docs generator to exclude undocumented add_action/add_filter consumers from output
airfleet-nexus-plugin

Release 0.7.0

PHP namespaces have been migrated to Airfleet\Plugins\Nexus.

GitHub
View full changelog

Changed

  • Migrated main PHP namespace from Airfleet to Airfleet\Plugins\Nexus
  • Migrated test namespace from Airfleet\Tests to Airfleet\Plugins\Nexus\Tests
airfleet-nexus-plugin

Release 0.6.1

Removed hello-world example module, block, and frontend assets.

GitHub
View full changelog

Removed

  • Removed hello-world example module (inc/Modules/HelloWorld/), example block (src/blocks/hello-world/), and associated frontend assets (src/modules/hello-world/)
airfleet-nexus-plugin

Release 0.6.0

Added a documentation site with automated generation scripts and updated documentation standards.

GitHub
View full changelog

Added

  • Documentation site powered by docmd.io (docmd.config.js)
  • Documentation standards guide (docs/guide/documentation.md)
  • Documentation landing page (docs/index.md)
  • Auto-generated hooks reference (docs/api/hooks/reference.md)
  • Hook docs generator script (scripts/generate-hook-docs.php)
  • Custom PHPCS sniff (phpcs/AirfleetNexus/Sniffs/Hooks/DocBlockSniff.php) to enforce doc blocks on airfleet/ hooks with param count validation
  • docmd noindex plugin (scripts/docmd-noindex-plugin.mjs) to hide docs from search engines
  • composer run docs:generate script to generate hook documentation
  • bun run docs:build script to build the full documentation site
  • bun run docs:dev script to start the documentation development server
  • GitHub Actions workflow to build and deploy docs to GitHub Pages (.github/workflows/build-doc.yml)
  • @docmd/core as dev dependency

Changed

  • Updated all airfleet/ hook doc blocks with @since, @return, and @example tags
  • Reorganized docs folder structure into getting-started/, guide/, api/, legacy/, and modules/
airfleet-nexus-plugin

Release 0.5.0

Added controls to hide Gutenberg blocks from anonymous visitors and improved debugging for responsive components.

GitHub
View full changelog

Added

  • Added support-hide-block module providing global block hiding controls for all Gutenberg blocks to hide content from anonymous (non-logged-in) visitors. See inc/Modules/Blocks/SupportHideBlock/SupportHideBlock.php
  • support-hide-block: Added Inspector Controls UI panel in the block settings for toggling block visibility based on user authentication status
  • support-hide-block: Added frontend hiding logic via HideBlockOnFrontend using the render_block_data filter to conditionally hide blocks for non-logged-in users using WordPress's native blockVisibility metadata attribute
  • support-hide-block: Added editor indicator styling with user account icon to visually mark blocks hidden from anonymous visitors
  • support-hide-block: Added comprehensive module documentation in docs/modules/blocks/support-hide-block.md
  • Added package.json devDependencies needed for Gutenberg blocks and related modules

Fixed

  • support-responsive: Improved React component naming in HOC by naming inner component BlockEditWithResponsiveSupport instead of anonymous arrow function, making it visible in React DevTools for easier debugging
  • support-responsive tests: Moved breakpoint test cases from SupportResponsiveTest to ResponsiveTest, as breakpoint logic belongs to the Responsive module
  • support-responsive tests: Added test to assert editor CSS uses opacity and not display: none, guarding against future CssGeneratorTrait changes accidentally hiding blocks in the editor
airfleet-nexus-plugin

Release 0.4.0

Adds responsive breakpoint support and global visibility controls for Gutenberg blocks, and fixes a webpack build issue.

GitHub
View full changelog

Added

  • Added responsive module providing responsive breakpoints support: xs, sm, md, lg, xl, xxl, xxxl, 2k, 4k with customizable ranges via airfleet/responsive/breakpoints filter
  • responsive: Added responsive media query CSS generation with automatic print to page head. See inc/Modules/Responsive/PrintCssToHead.php
  • responsive: Added comprehensive module documentation in docs/modules/responsive.md with breakpoint configuration, CSS generation, customization examples, and warnings about changing breakpoints on live sites
  • Added support-responsive module providing global responsive visibility controls for all Gutenberg blocks that support custom CSS classes. See inc/Modules/Blocks/SupportResponsive/SupportResponsive.php
  • support-responsive: Added Inspector Controls UI panel in the block settings for selecting responsive visibility per breakpoint
  • support-responsive: Added automatic CSS class injection for static blocks via blocks.getSaveContent.extraProps filter
  • support-responsive: Added dynamic block support via WP_Block_Supports API for server-side rendering, so we can output CSS classes in the dynamic blocks wrappers using gsupport-responsive: et_block_wrapper_attributes() function.
  • support-responsive: Added editor indicator and opacity for blocks with active responsive visibility control, when the block is not selected
  • support-responsive: Added comprehensive module documentation in docs/modules/blocks/support-responsive.md with editor control architecture, usage guide, and best practices

Fixed

  • Fixed webpack.config.js bug. Previously, if we had index.js and index.scss in the same folder in src/modules/{folder}, only the index.scss file would appear in the build folder. The index.js was missing. Now we can have both files in the same folder and they will be compiled accordingly.
airfleet-nexus-plugin

Release 0.3.0

Updated development tools, browserslist configuration, and dependencies.

GitHub
View full changelog

Changed

  • Internal: Updated test-wordpress.yml to run test command in PHP matrix
  • Internal: Updated browserslist to use @airfleet/browserslist-config shared configuration
  • Internal: Updated browserslist to exclude UC Browser for Android
  • Internal: Disabled length-zero-no-unit stylelint rule to prevent calc() bugs
  • Internal: Added css-media-range-syntax to ignored browser features
  • Internal: Fixed dprint fmt error when no files to format in lint-staged
  • Internal: Bump npm dependency @airfleet/wordpress-dev to ^4.9.0
  • Internal: Bump composer dependency airfleet/wordpress-dev to latest
  • Internal: Updated configuration for development tools
airfleet-nexus-plugin

Release 0.2.0

Added BlockRegistration module and example block for registering blocks from the build folder.

GitHub
View full changelog

Added

  • Added BlockRegistration inc/Modules/BlockRegistration/BlockRegistration.php module for registering blocks from the build folder.
  • Added example block src/blocks/hello-world
  • Added .oxlintrc.json to modify the rules that don't apply to the block development flow
  • Added docs/modules.md and docs/modules/block-registration.md
airfleet-nexus-plugin

Release 0.1.0

Adds a modular architecture with lifecycle management and hook-driven registration.

GitHub
View full changelog

Added

  • Added modules architecture with hook-driven lifecycle management for registering, enabling, disabling, and uninstalling modules
  • Added individual module hooks: airfleet/modules/{id}/initialize, airfleet/modules/{id}/enabled, airfleet/modules/{id}/disabled, airfleet/modules/{id}/metadata, airfleet/modules/{id}/uninstall
  • Added batch module hooks: airfleet/modules/enable, airfleet/modules/disable
  • Added global module hooks: airfleet/modules/all, airfleet/modules/enabled
  • Added hello-world example module (ships disabled by default)
  • Internal: Added documentation
  • Internal: Added PHPUnit test infrastructure with Brain\Monkey for WordPress mocking