v1.1.0
Changelog
v1.1.0 — 2026-04-22
- Add Laravel 13 support (
illuminate/*: ^13.0,orchestra/testbench: ^11.0) - Bump minimum PHP to 8.3 (required by Laravel 13)
- Widen spatie constraints:
eloquent-sortable ^4.4 || ^5.0,laravel-sluggable ^3.8,laravel-translatable ^6.13 - Widen dev constraints: Pest 3|4, pest-plugin-laravel 3|4, PHPUnit 11|12
- Bump
driftingly/rector-laravelto^2.3and add Laravel 12/13 Rector sets; switch Rector PHP set to 8.3
v1.0.0 — 2026-02-20
Breaking Changes (from rinvex/laravel-subscriptions)
- Namespace changed from
Rinvex\SubscriptionstoCrumbls\Subscriptions - Config key changed from
rinvex.subscriptionstosubscriptions - Removed
rinvex/laravel-supportdependency entirely - Removed custom artisan commands (
rinvex:migrate,rinvex:publish,rinvex:rollback) — use standardmigrate/vendor:publish - Removed model-level validation (ValidatingTrait) — use form requests instead
Added
Intervalbacked enum (hour,day,week,month,year) withaddToDate()helper- Grace period support —
onGracePeriod()method and active check - Lifecycle events:
SubscriptionCreated,SubscriptionCanceled,SubscriptionRenewed,SubscriptionPlanChanged subscriptions:pruneartisan command for cleaning up expired subscriptions@propertydocblocks on all models for IDE and static analysis support- PHPStan (level 5) + Larastan — clean
- Pest test suite — 48 tests, 105 assertions (SQLite in-memory)
Modernized
- Requires PHP 8.2+ and Laravel 11/12
casts()method instead of$castsproperty (Laravel 11+ convention)- Anonymous class migrations with
$table->id()andforeignId()->constrained() - Constructor promotion, typed properties,
staticreturn types - Uses Spatie packages directly (
HasSlug,HasTranslations,SortableTrait) - Void return types on closures, modern PHPDoc generics
- Rector (Laravel Shift rules) applied for full Laravel 11 compliance