jeffersongoncalves/filament-newsletter
Filament Newsletter adds newsletter management to your Filament admin panel, letting you handle subscribers, mailing lists, and campaigns from a clean, native interface. Manage opt-ins and send updates without leaving your dashboard.
Architecture fit: filament-newsletter is a thin Filament panel plugin wrapping jeffersongoncalves/laravel-newsletter — it supplies admin UI (resources/pages) over a domain library. That is the right shape for our stack: it keeps newsletter domain logic out of the panel layer and avoids forking behavior. Release 1.1.0 does not change this architecture; it is an i18n and dependency-hygiene release.
Integration feasibility: Straightforward. It is a Composer package registered via a Filament plugin provider, requiring no bespoke infrastructure. The 1.1.0 additions are additive-only (new lang/ directories), so integration cost is unchanged from 1.0.0.
Technical risk: Two items warrant attention despite the "feature" framing:
jeffersongoncalves/laravel-newsletter from ^1.0 to ^2.0. A caret-major bump on the underlying domain library is the single most consequential line in these notes — it can change sending behavior, config keys, queue/job contracts, and DB schema expectations. It shipped into the 1.x line via a Dependabot group PR, which is a low-ceremony path for a major bump.ar and fa are RTL locales. Filament handles RTL reasonably, but our own custom views/emails around this plugin are unlikely to have been RTL-tested. Enabling these locales is a UI QA commitment, not a free win.Translation correctness is unverified — 17 locales landed in one PR with co-authorship credit but no stated review process. Machine-assisted translations in admin UI are low-stakes; translations of newsletter email templates sent to subscribers are customer-facing and would be higher-stakes if this package renders email content.
Key questions:
laravel-newsletter 1.x → 2.x, and is there a migration guide? Does 1.1.0 pin any behavior we currently rely on?laravel-newsletter to ^1.0, or is the constraint hard? (Determines whether the dependency bump is optional.)de/ja/zh_CN strings are wrong?Stack fit: Laravel + Filament. Nothing here requires PHP/Laravel version movement on our side unless laravel-newsletter 2.x raises its own platform floor — confirm the composer require block of the 2.x release before committing, since a silent PHP/Laravel minor bump is the most common way a "translations release" breaks a build.
Migration path: Treat this as two separable changes and evaluate them separately:
Recommended sequencing: (1) pin laravel-newsletter to ^1.0 and adopt 1.1.0 for translations only, if the constraint allows; (2) evaluate 2.x independently in a branch with our actual send path exercised; (3) flip the constraint once verified.
Compatibility: Verify locale directory naming against Filament's expected codes — zh_CN is region-qualified while most Filament locales use bare codes; confirm it resolves rather than silently falling back to en. Confirm our app's config/app.php locale set and any fallback_locale behave sanely for the 17 additions. If we run a translated admin panel, audit our own custom Filament views for RTL under ar/fa.
Sequencing: Land translations in a minor release behind a feature flag or per-user locale so a bad string set is contained. Defer the 2.x dependency decision to its own ticket with its own rollback plan.
Maintenance: Low ongoing effort — translations are static files, no runtime service. The real maintenance question is the upstream dependency: adopting laravel-newsletter 2.x means we now track a major version we did not consciously choose, and future 1.x patch releases of this plugin will assume it.
Support: No vendor support; community-only, effectively single-maintainer. Translation corrections have no clear intake channel beyond filing upstream issues. Budget internal capacity to override specific locale strings locally (Laravel's lang/vendor publish/override path) rather than waiting on upstream.
Scaling: Unaffected by this release. Newsletter throughput is a function of laravel-newsletter's queue and provider integration, which is precisely the layer that changed major version — so re-baseline send throughput and failure behavior after the 2.x move, not before.
Failure modes:
laravel-newsletter 2.x and a config key or job payload changes → silent send failures or misrouted campaigns. Highest-severity, lowest-visibility failure here.ar/fa for any custom views.Ramp-up: Near-zero for consuming the package; a few hours for the i18n change and locale verification. The laravel-newsletter 2.x evaluation is the only item with meaningful engineering cost — size it as a dependency upgrade with a staging send test, not as a plugin patch. Recommend a spike before committing the major bump, and treat 1.1.0's translations as the low-risk, independently shippable half of this release.
How can I help you explore Laravel packages today?