v1.2.3
Highlights
escalated:install no longer breaks on a clean install (#89, resolves #88)
Previously the command published migration files and then immediately tried to seed escalated_permissions — a table that hadn't been created yet, causing every fresh install to fail with SQLSTATE[42S02] Table doesn't exist. The command now prompts to run migrations + seed default permissions in the correct order, and the printed setup instructions are state-aware (they drop the migrate / seed steps when the user opted into auto-running them).
Also adds the missing seeding_permissions translation key across all 14 locales, fixes a __() call that was silently passing a fallback string into the $locale slot, and adds new running_migrations, run_migrations_confirm, step_seed keys for the new prompts.
Migration / index fixes
- fix(migration): assign explicit name to
delayed_actionsindex (#87) — pre-empts theIdentifier name too longMySQL error for users with a customescalated.table_prefixlonger than 13 characters. - fix(migration): assign explicit name to
ticket_linksunique index (#86, thanks @matalaweb) — fixes the same class of bug for the defaultescalated_prefix on MySQL/PostgreSQL.
Other changes since v1.2.2
- feat(i18n): consume central translations from
@escalated-dev/locale(#85) - chore(deps): modernize host-app frontend (Vite 8 + Tailwind 4) (#84)
- Various dependabot updates
Backwards compatibility
All changes in this release are backwards-compatible. The migration index renames in #86 / #87 only take effect on fresh installs — anyone who already ran the original migrations keeps the old auto-generated index names (Laravel doesn't re-run migrations).
Full Changelog: v1.2.2...v1.2.3