Archive 2026-03 12

ISO week view.

airfleet/airfleet-nexus-plugin

Release 0.12.0

View on GitHub

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/airfleet-nexus-plugin

Release 0.11.0

View on GitHub

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/airfleet-nexus-plugin

Release 0.10.0

View on GitHub

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/airfleet-nexus-plugin

Release 0.9.0

View on GitHub

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/airfleet-nexus-plugin

Release 0.8.0

View on GitHub

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/airfleet-nexus-plugin

Release 0.7.0

View on GitHub

Changed

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

Release 0.6.1

View on GitHub

Removed

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

Release 0.6.0

View on GitHub

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/airfleet-nexus-plugin

Release 0.5.0

View on GitHub

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