All notable changes to this project will be documented in this file.
- Ticket subjects: attach host-app entities (Project, Customer, asset, …) that a ticket is about, distinct from the requester.
TicketSubjectcontract +ticketSubjectsconfig (typesallowlist,resolverfor presentation).TicketSubjectLinkmodel,attachSubject/detachSubject/syncSubjectsonTicket, agent/admin attach/detach routes, API/detail serialization assubjects[]. - Admin Users management page (
GET /support/admin/users) and role-toggle endpoint (PATCH /support/admin/users/:user/role) that mirror the Laravel reference (escalated-laravel#94). Admins can grant or revoke theis_admin/is_agentflags on host users; admins cannot demote themselves, and revoking the agent flag from a user who is also admin cascades to clear admin too. Renders the sharedEscalated/Admin/Users/IndexInertia page. - Consume translations from the central
@escalated-dev/localenpm package. The package is loaded as the base layer, this package'sresources/lang/{locale}/messages.jsonfiles are deep-merged on top as overrides, and host apps can drop further overrides intoresources/lang/overrides/{locale}/messages.json. Seeresources/lang/overrides/README.mdfor the layering rules and a sampleconfig/i18n.tschain for@adonisjs/i18nv3+.
- BREAKING: Upgraded to AdonisJS v7. Host applications must be on AdonisJS Core ^7.0, Lucid ^22.0, Auth ^10.0, Inertia ^4.0, Drive ^4.0, Mail ^10.0, and Node.js 24+. Bundles Dependabot updates #58 (auth 10.1), #59 (drive 4.0), #60 (lucid 22.4), #62 (session 8.1).
- Internal: replaced
response.redirect().toRoute(name)with a smallredirectToRoutehelper to bypass v7's strict, host-augmentedRoutesListtypes in plugin code (runtime semantics unchanged). - Internal: widened
InertiaPagesvia@adonisjs/inertia/typesaugmentation so the package's render calls type-check standalone.
- Full v0.4.0 feature parity: three role types (Customer, Agent, Admin), bulk actions, macros, followers, CSAT ratings, pinned notes, quick filters, presence indicators, and enhanced agent dashboard
- SSO service with SAML and JWT validation
- Full automation system with configurable conditions, actions, and admin CRUD
- Ticket type categorization field with filtering
- RBAC migration, models, and permission seeder
- In-process plugin bridge for AdonisJS backend (no subprocess overhead)
- WordPress-style plugin/extension system with npm discovery and source badges
- Plugin SDK section in README and plugin authoring guide
- Import framework for bulk data ingestion
- Multi-language (i18n) support with EN, ES, FR, DE translations
- REST API layer with token auth, rate limiting, and full ticket CRUD
- Node test suite for escalated-adonis
- GitHub Actions CI build pipeline
show_powered_bysetting- Make Inertia UI optional with
ui.enabledconfig
- Reject inbound webhooks when auth credentials are missing
- Validate package structure instead of tsc build
- Plugin system refactored to
app/plugins/escalatedwith npm discovery and source badges