Release v8.0.0
⚠️ Breaking changes — seeUPGRADE.md. After deploy, all channel/AI secrets must be re-entered via/admin/settings/*(no.envfallback) and migrations must be run.
Features
- Custom Livewire admin panel replacing Filament: chat workspace (
/admin/chats) with replies, attachments, close/ban/unban, unread tracking, dialog sorting, media gallery, and notifications (#142, #163) - Settings now editable in the UI — General, Integrations (verify-before-save), AI assistant + per-provider access, API & webhooks (IP allowlist), Team (operator invites) (#144, #145, #146, #147, #148, #163)
- Persistent settings layer — all channel/AI credentials stored in the DB via
SettingsService(#150, #163) - AI assistant in the admin panel — draft accept/cancel flow;
MANAGER_INTERFACEmode removed (#174) - Installable PWA scoped to
/admin/— manifest, service worker, offline fallback, app icons (#168) - Pluggable platform registry for external/paid channel modules (#141)
- Auto-replies management screen and
auto_repliestable (#163) - BotUser profiles & avatars — display name, username, avatar; operator avatars; outgoing-message author tracking (#171)
- Session-based Telescope access gating, replacing HTTP Basic auth (#179)
Bug Fixes
- Embed widget no longer double-renders messages or delivers empty admin replies (#179)
- Settings reads survive an undecryptable secret instead of crashing (#179)
Maintenance
- Removed Filament, Sentry, and the Loki/Grafana logging stack; logs now rotate to files; added Telescope + Livewire (#163, #179)
- Removed the site widget (Node socket service) — superseded by the in-app widget gateway (#177)
- Pre-commit/prepare-commit-msg hooks removed; only pre-push (PHPStan + tests) remains, checks run on CI (#158)
UPGRADE.mdadded; admin version bumped tov8.0.0(#186)
Documentation
- Updated
CLAUDE.md,README.md, and therules/knowledge base for the new architecture
Scope: 224 commits, 387 files, 10 new migrations. Closes #141, #142, #144, #145, #146, #147, #148, #150, #158, #163, #168, #171, #174, #177, #179, #186.