Skip to content

v3.2.0 - Comments System & Plugin Config

Choose a tag to compare

@tallcms tallcms released this 21 Feb 12:13
· 194 commits to main since this release

New Features

Native Comments System

  • Native commenting on blog posts with threaded replies
  • Full moderation workflow: pending, approved, rejected, spam states
  • Auto-approve moderation mode for low-friction commenting
  • Guest and authenticated commenting support
  • Email notifications for new comments and comment approval
  • Block-level comment toggle (enable/disable per Posts block)
  • Admin resource with approve, reject, unreject, mark/unmark spam actions
  • Filament Shield permissions for comment moderation
  • Alpine.js-powered frontend with inline reply forms

Plugin Configuration Consolidation

  • Consolidated config/plugin.php into tallcms.plugins.* namespace
  • Improved plugin config resolution with proper env() fallback support
  • Per-plugin requires_license flag for license requirement enforcement

Bug Fixes

  • Fix env fallback tests to exercise actual env() resolution
  • Fix approval URL generation and gate moderation actions
  • Fix block toggle overriding global comments disable setting
  • Fix login_route URL support for comment authentication redirects
  • Update Purchase button label on plugin licenses page

Testing

  • Comprehensive comment system test suite (842 lines)
  • Regression tests for plugin config resolution and env fallbacks

Upgrade Notes

Run migrations after updating:

php artisan migrate

New config keys under tallcms.comments — publish the config to customize:

php artisan vendor:publish --tag=tallcms-config

See UPGRADE.md for full details.