Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
a2b898e
feat: v2 - RFC 8058 one-click unsubscribe, enum mailing lists, Subscr…
claude May 26, 2026
f6625e7
chore: ignore .phpunit.cache directory
claude May 26, 2026
3f7ebbc
feat: polymorphic subscriber resolution — works with any model
claude May 26, 2026
0eba500
Fix styling
peterfox May 26, 2026
7a15fd7
docs: rewrite README for v2
claude May 26, 2026
c2ccb73
chore: bump minimum requirements to PHP 8.4 and Laravel 12+
claude May 26, 2026
1a8a92c
ci: update workflows for PHP 8.4/8.5 and Laravel 12/13
claude May 26, 2026
185fefb
feat: replace abstract service provider with a plain published stub
claude May 26, 2026
d9b145a
Fix styling
peterfox May 26, 2026
55bc083
feat: align email templates with current Laravel framework
claude May 30, 2026
adb628f
refactor: inline unsubscribe section, remove custom layout wrappers
claude May 30, 2026
931baae
refactor: replace SubscriberMailChannel with SubscribableMailMessage …
claude May 30, 2026
6b1d12c
refactor: extract via() logic into SubscribableNotification trait
claude May 31, 2026
4e0dc8b
Fix styling
peterfox May 31, 2026
50f5f5d
feat: add legacy route support for v1 → v2 production upgrades, add U…
claude May 31, 2026
5018a49
refactor: modernise package for PHP 8.4 — final classes, readonly, ty…
claude May 31, 2026
5158d7f
Fix styling
peterfox May 31, 2026
cf9c66f
Security hardening: encapsulate internals, throttle routes, validate …
claude May 31, 2026
7c9d391
Make throttle rate configurable via routes() and legacyRoutes() param…
claude May 31, 2026
36fc888
docs: document configurable throttle, CSRF warning, and legacy route
claude May 31, 2026
7201da7
Add publishable test stubs for common application scenarios
claude May 31, 2026
f901ca1
Fix six QA issues: interface contract, null guards, fake compatibilit…
claude May 31, 2026
6203eb4
Fix styling
peterfox May 31, 2026
7125928
Fix Subscriber::fake() to replace DI bindings, not just the facade root
claude May 31, 2026
e9f25f8
Fix FakeSubscriber assertions to compare models by key, not object id…
claude May 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/phpstan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.3'
php-version: '8.5'
coverage: none

- name: Install composer dependencies
Expand Down
6 changes: 2 additions & 4 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,10 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest]
php: [8.5, 8.4, 8.3]
laravel: ['13.*', '12.*', '11.*']
php: [8.5, 8.4]
laravel: ['13.*', '12.*']
stability: [prefer-lowest, prefer-stable]
include:
- laravel: 11.*
testbench: 9.17.0
- laravel: 12.*
testbench: 10.*
- laravel: 13.*
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@ docs
vendor
coverage
.phpunit.result.cache
.phpunit.cache
.php_cs.cache
.php-cs-fixer.cache
1 change: 0 additions & 1 deletion .phpunit.cache/test-results

This file was deleted.

Loading
Loading