@@ -22,6 +22,7 @@ can be installed, upgraded and downgraded independently from the deployment skel
2222- ** Laravel Fortify** for authentication, ** Sanctum** for API tokens, ** Pennant** for feature
2323 flags
2424- ** Scramble** for auto-generated OpenAPI documentation
25+ - ** Spatie Activitylog** for the account and admin activity feed
2526- ** Flysystem** adapters for FTP/SFTP, ** php-ffmpeg** and ** ImageMagick/GD** for media previews
2627- ** Vite 8** for asset bundling
2728- Tested with ** Pest 4** , analyzed with ** Larastan** , formatted with ** Pint**
@@ -50,9 +51,12 @@ User-facing pages are Livewire components under [`app/Livewire/`](app/Livewire):
5051
5152- ** Dashboard** — upload files, create pastes and links, manage and search your resources.
5253- ** Preview** — the public viewer for a shared resource, with media players and social embeds.
53- - ** Integrations** — generate a ShareX uploader configuration.
54- - ** Profile** — manage account info, API tokens, passkeys, data export, and account deletion.
55- - ** Admin settings** — sign-up toggle and default theme, user management, and statistics.
54+ - ** Integrations** — generate uploader configurations for ShareX, ScreenCloud, ishare, Spectacle
55+ (KDE), the macOS Share sheet, Xerahs, and a CLI script.
56+ - ** Profile** — manage account info, API tokens, passkeys, your activity log, data export, and
57+ account deletion.
58+ - ** Admin settings** — sign-up toggle and default theme, user management, statistics, the global
59+ activity feed, and in-app updates.
5660
5761### REST API
5862
@@ -82,6 +86,25 @@ and passkeys (WebAuthn).
8286Global and per-user settings are managed with Laravel Pennant (see [ ` app/Features/ ` ] ( app/Features ) ):
8387` SignUp ` , ` DefaultTheme ` , and ` AlphabetForIds ` .
8488
89+ ### Activity log
90+
91+ Notable events — resource uploads and changes, user and token management, passkey changes, and
92+ authentication (logins, registrations, lockouts, failures) — are recorded with
93+ [ Spatie Activitylog] ( https://spatie.be/docs/laravel-activitylog ) via the listeners in
94+ [ ` app/Listeners/ ` ] ( app/Listeners ) . The ` ActivityLog ` Livewire component renders the feed: users
95+ see their own activity under ** Profile → Activity** , while admins get a global, searchable feed
96+ filterable by category (` ActivityCategory ` ) under ** Admin → Activity** . Event presentation
97+ (labels, icons, colours) is centralised in ` app/Support/ActivityEvent.php ` .
98+
99+ ### In-app updates
100+
101+ Admins can check for new releases and upgrade the instance from ** Admin → Updates** . ` CheckForUpdate `
102+ compares the installed ` xbackbone/core ` version against the latest stable release on Packagist, and
103+ ` UpgradeApplication ` rewrites the skeleton's Composer requirement and runs the post-upgrade
104+ migrations and cache steps in a detached process. The feature is only available on real skeleton
105+ deployments (` app/Support/Updater.php ` gates it on production plus an ` APP_ROOT ` ); see
106+ [ ` config/updater.php ` ] ( config/updater.php ) .
107+
85108### Media previews
86109
87110Previews are generated asynchronously via the ` GenerateResourcePreview ` job and the generators
0 commit comments