Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
v1.4.1 - 2026-09-20
Maintenance release. No user-facing behaviour changes.
Dependencies
- Allow Pest 5 alongside 3 and 4. The constraint is additive rather than a replacement, because Pest 5 requires PHP
^8.3 while the CI matrix still covers 8.2.
actions/checkout 6 → 7, actions/setup-node 6 → 7, pnpm/action-setup 5 → 6.
Fixes
EnumDiscoveryService — dropped a redundant nullsafe call; getBackingType() is non-null inside the isBacked() branch.
RefactorCommand — dropped a dead ?? []; --exclude is an =* array option and never yields null.
Removed
.github/workflows/node-checks.yml, which built packages/vite-plugin-enumify — a path that has never existed in this repository. It failed on every edit to the workflow file and was the reason main showed as red.
PHPStan is back to zero errors; 161 tests pass.
v1.4.0 - 2026-04-12
🚀 What’s Changed
🔧 Dependencies
- Bumped ramsey/composer-install from
v3 → v4
→ #16 by @dependabot
- Bumped pnpm/action-setup from
v4 → v5
→ #17 by @dependabot
- Bumped dependabot/fetch-metadata from
v2.5.0 → v3.0.0
→ #20 by @dependabot
✨ Features
- Added support for Laravel 13
→ #19 by @Lukasss93
🛠️ Fixes & Improvements
👏 New Contributors
- 🎉 @Lukasss93 made their first contribution → #19
📦 Full Changelog
👉 https://github.com/DevWizardHQ/laravel-enumify/compare/v1.3.1…v1.4.0
v1.3.1 - 2026-04-12
What’s Changed
- build(deps): bump ramsey/composer-install from 3 to 4 by @dependabot[bot] in https://github.com/DevWizardHQ/laravel-enumify/pull/16
- build(deps): bump pnpm/action-setup from 4 to 5 by @dependabot[bot] in https://github.com/DevWizardHQ/laravel-enumify/pull/17
- build(deps): bump dependabot/fetch-metadata from 2.5.0 to 3.0.0 by @dependabot[bot] in https://github.com/DevWizardHQ/laravel-enumify/pull/20
- Add support for Laravel 13 by @Lukasss93 in https://github.com/DevWizardHQ/laravel-enumify/pull/19
- Fix CI matrix: drop PHP 8.5, add PHP 8.2 coverage by @iqbalhasandev in https://github.com/DevWizardHQ/laravel-enumify/pull/22
- Fix workflows triggering on tag pushes by @iqbalhasandev in https://github.com/DevWizardHQ/laravel-enumify/pull/23
New Contributors
- @Lukasss93 made their first contribution in https://github.com/DevWizardHQ/laravel-enumify/pull/19
Full Changelog: https://github.com/DevWizardHQ/laravel-enumify/compare/v1.3.0…v1.3.1
v1.3.0 - 2026-03-10
What’s Changed
- Add EnumHelpers trait for utility methods on backed enums by @iqbalhasandev in https://github.com/DevWizardHQ/laravel-enumify/pull/13
- Add SKILL.md documentation for Enumify usage and best practices by @iqbalhasandev in https://github.com/DevWizardHQ/laravel-enumify/pull/15
Full Changelog: https://github.com/DevWizardHQ/laravel-enumify/compare/v1.2.0…v1.3.0
v1.2.0 - 2026-01-25
What’s Changed
- Refactor tests for enumify: enhance Order model setup and improve path handling by @iqbalhasandev in https://github.com/DevWizardHQ/laravel-enumify/pull/12
Full Changelog: https://github.com/DevWizardHQ/laravel-enumify/compare/v1.1.0…v1.2.0
v1.1.0 - 2026-01-25
What’s Changed
- feat: Add enumify:refactor command for detection and normalization by @jannatul7355 in https://github.com/DevWizardHQ/laravel-enumify/pull/9
- test: improve test enum path reliability by @iqbalhasandev in https://github.com/DevWizardHQ/laravel-enumify/pull/10
- fix: refactor command tests by @iqbalhasandev in https://github.com/DevWizardHQ/laravel-enumify/pull/11
New Contributors
- @jannatul7355 made their first contribution in https://github.com/DevWizardHQ/laravel-enumify/pull/9
Full Changelog: https://github.com/DevWizardHQ/laravel-enumify/compare/v1.0.0…v1.1.0
v1.0.0 - 2026-01-16
What’s Changed
- feat: refactor ts output and install by @iqbalhasandev in https://github.com/DevWizardHQ/laravel-enumify/pull/5
- Fix indentation, validation, and formatting issues in TypeScript generator by @Copilot in https://github.com/DevWizardHQ/laravel-enumify/pull/7
- Add localization support for generated TypeScript enums by @Copilot in https://github.com/DevWizardHQ/laravel-enumify/pull/8
- feat: Add localization support for generated TypeScript enums, allowing integration with React/Vue localizer libraries and generating utility hooks. by @iqbalhasandev in https://github.com/DevWizardHQ/laravel-enumify/pull/6
Full Changelog: https://github.com/DevWizardHQ/laravel-enumify/compare/v0.2.0…v1.0.0
v0.2.0 - 2026-01-15
What’s Changed
- Fix CI failures: add missing test coverage and resolve prefer-lowest dependency conflicts by @Copilot in https://github.com/DevWizardHQ/laravel-enumify/pull/4
- Preserve exact casing from PHP enum case names in TypeScript by @iqbalhasandev in https://github.com/DevWizardHQ/laravel-enumify/pull/3
New Contributors
- @Copilot made their first contribution in https://github.com/DevWizardHQ/laravel-enumify/pull/4
- @iqbalhasandev made their first contribution in https://github.com/DevWizardHQ/laravel-enumify/pull/3
Full Changelog: https://github.com/DevWizardHQ/laravel-enumify/compare/v0.1.0…v0.2.0
v0.1.0 - 2026-01-15
What’s Changed
- build(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in https://github.com/DevWizardHQ/laravel-enumify/pull/1
- build(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in https://github.com/DevWizardHQ/laravel-enumify/pull/2
New Contributors
- @dependabot[bot] made their first contribution in https://github.com/DevWizardHQ/laravel-enumify/pull/1
Full Changelog: https://github.com/DevWizardHQ/laravel-enumify/commits/v0.1.0
[Unreleased]
[0.1.0] - 2026-01-15
Added
- Initial release
enumify:install command for Wayfinder-like setup experience
enumify:sync command with --force, --dry-run, --only, --format options
- Support for BackedEnum (string and int) and UnitEnum
- Label extraction from
label() method and static labels() method
- Custom method extraction (
color(), isActive(), etc.) into TypeScript maps
- Boolean method helper function generation
- Barrel index.ts generation
- Manifest file for change tracking
- Atomic file writes with hash-based caching
.gitkeep preservation
- Configurable file naming (kebab, camel, pascal)
- Configurable export style (enum, const)
- Include/exclude filters with glob pattern support