Skip to content

v0.1.0

Latest

Choose a tag to compare

@austinginder austinginder released this 08 Feb 17:44

v0.1.0 — Initial Release

The first public release of Minnow, an MIT-licensed CMS built on PHP 8.1+ that reads and writes WordPress databases.

Core

  • Hook System — Event dispatcher with prioritized listeners and chainable filters using dot-notation namespacing.
  • Database Layer — PDO-based abstraction with WordPress table prefix support, query builder, schema management, and transactions.
  • Entity System — Active Record ORM mapped to WordPress tables with relationship support.
  • Authentication — Session-based auth with role/capability checks, bcrypt password hashing, and transparent WordPress phpass migration.
  • HTTP Layer — Request/response abstraction and routing.
  • Cache — Pluggable caching with file-based driver.
  • Mail — PHPMailer integration with hook-based configuration.
  • Menu System — Hierarchical menu management compatible with WordPress nav menus.
  • Shortcode Engine — Shortcode parsing and rendering.
  • Custom Fields & Meta — Meta storage API compatible with WordPress postmeta/usermeta tables.
  • Taxonomy & Post Types — Custom post type and taxonomy registration.
  • Cron — Scheduled task runner.
  • Audit, Backup, Deploy — Foundation modules for site management.

Theme Engine

  • Mustache-style template rendering with YAML-configured routes, templates, and theme fields.
  • Docs section routing for Markdown-driven documentation pages.

Admin Panel

  • Vue.js-based admin interface with REST API backend.
  • Web-based installer for initial site setup.

Tooling

  • Plugin Analyzer — CLI tool that extracts database schemas, REST endpoints, admin pages, hooks, and shortcodes from WordPress plugins into YAML manifests.
  • Plugin Generator — Generates Minnow entity classes, API controllers, and admin components from YAML manifests, with protection for enhanced plugins.
  • CLI — Symfony Console-based command-line interface.

Plugin System

  • YAML-driven plugin definitions with implementation status tracking (generated → enhanced → production).
  • Coverage tracking for entities, API endpoints, admin pages, and frontend rendering.