From c25432bc342265f52135734777c376049953b545 Mon Sep 17 00:00:00 2001 From: Benjamin Nussbaum Date: Thu, 15 May 2025 22:13:32 +0200 Subject: [PATCH] feat: show update notification Displays a notice on the root page when a new version is available. --- resources/views/welcome.blade.php | 32 ++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php index d1c8bcd..96fa464 100644 --- a/resources/views/welcome.blade.php +++ b/resources/views/welcome.blade.php @@ -34,7 +34,37 @@ @auth @if(config('app.version')) Version: {{ config('app.version') }} + target="_blank">{{ config('app.version') }} + + + @php + $response = Cache::remember('latest_release', 86400, function () { + try { + $response = Http::get('https://api.github.com/repos/usetrmnl/byos_laravel/releases/latest'); + if ($response->successful()) { + return $response->json(); + } + } catch (\Exception $e) { + Log::debug('Failed to fetch latest release: ' . $e->getMessage()); + } + return null; + }); + $latestVersion = Arr::get($response, 'tag_name'); + + if ($latestVersion && version_compare($latestVersion, config('app.version'), '>')) { + $newVersion = $latestVersion; + } + @endphp + + @if(isset($newVersion)) + + Update available + + There is a newer version {{ $newVersion }} available. Update to the latest version for the best experience. + Release notes + + + @endif @endif @endauth