diff --git a/resources/views/components/layouts/app.blade.php b/resources/views/components/layouts/app.blade.php
index 85e7f40..f84504e 100644
--- a/resources/views/components/layouts/app.blade.php
+++ b/resources/views/components/layouts/app.blade.php
@@ -100,18 +100,22 @@
Information
diff --git a/resources/views/pages/changelog.blade.php b/resources/views/pages/changelog.blade.php
new file mode 100644
index 0000000..4a82a08
--- /dev/null
+++ b/resources/views/pages/changelog.blade.php
@@ -0,0 +1,127 @@
+ []]);
+
+mount(function () {
+ // Führen Sie den Git-Befehl aus, um die Commit-Historie zu erhalten
+ $gitLog = shell_exec('git log --pretty=format:"%h|%an|%ad%n%s%n%b" --date=iso --no-merges');
+
+ // Parsen Sie die Ausgabe des Git-Befehls
+ $rawEntries = explode("\n\n", $gitLog);
+ $entries = [];
+ $uniqueMessages = [];
+
+ foreach ($rawEntries as $entry) {
+ $lines = explode("\n", $entry);
+ if (count($lines) < 3) {
+ continue;
+ }
+
+ $header = explode('|', array_shift($lines));
+ if (count($header) !== 3) {
+ continue;
+ }
+
+ [$hash, $author, $date] = $header;
+ $message = implode("\n", $lines);
+
+ // Format the date to a human-readable format
+ $dateTime = new DateTime($date);
+ $formattedDate = $dateTime->format('F j, Y, g:i a');
+
+ // Überprüfen, ob die Nachricht bereits existiert
+ if (!in_array($message, $uniqueMessages, true)) {
+ $uniqueMessages[] = $message;
+ $entries[] = [
+ 'hash' => $hash,
+ 'message' => $message,
+ 'author' => $author,
+ 'date' => $formattedDate,
+ ];
+ }
+ }
+ $this->entries = $entries;
+});
+
+?>
+
+
+ @volt
+
+
+
+
+
+
Changelog
+
+
+
+
+
+ {{--
+ --}}
+
+
+
+
+
+
+
+
+
+ @foreach($entries as $entry)
+
+
+
+
+ {{ $entry['date'] }}
+
+
+
+
+
+
+
·
+
+
+ {{ $entry['hash'] }}
+
+
+
+
+
+ {!! $entry['message'] !!}
+
+
+
+
+ @endforeach
+
+
+
+
+
+ @endvolt
+