Index: src/routes/admin-updates.js
===================================================================
--- src/routes/admin-updates.js	(revision d5e78f7b26ebf7594ad7ca7887b0de9f1e40b47d)
+++ src/routes/admin-updates.js	(revision fe6aac98b367d4205ad391eb328f83aeaea2483f)
@@ -37,4 +37,14 @@
 }
 
+// Laatste 5 commits op main = de "laatste wijzigingen" die je bij bijwerken krijgt.
+function recentChanges() {
+  const out = git(['log', '-5', '--format=%s%x1f%cd', '--date=short', 'main']);
+  if (!out) return [];
+  return out.split('\n').map((l) => {
+    const i = l.indexOf('\x1f');
+    return i >= 0 ? { msg: l.slice(0, i), date: l.slice(i + 1) } : { msg: l, date: '' };
+  });
+}
+
 router.get('/', requireGod, (req, res) => {
   const cur = currentSha();
@@ -51,4 +61,5 @@
     canCheck: !!latest,
     behind: (cur && latest && cur !== latest) ? git(['rev-list', '--count', cur + '..main']) : null,
+    changes: recentChanges(),
     success: req.query.success || null,
     error: req.query.error || null,
Index: src/services/i18n.js
===================================================================
--- src/services/i18n.js	(revision d5e78f7b26ebf7594ad7ca7887b0de9f1e40b47d)
+++ src/services/i18n.js	(revision fe6aac98b367d4205ad391eb328f83aeaea2483f)
@@ -605,4 +605,5 @@
     'anews.recipients': 'ontvanger(s)',
     'aupd.title': 'Updates',
+    'aupd.changes_heading': 'Laatste wijzigingen',
     'aupd.back_admin': 'Beheer',
     'aupd.version_heading': 'Versie van deze Klonkt',
@@ -1592,4 +1593,5 @@
     'anews.recipients': 'recipient(s)',
     'aupd.title': 'Updates',
+    'aupd.changes_heading': 'Recent changes',
     'aupd.back_admin': 'Admin',
     'aupd.version_heading': 'Version of this Klonkt',
@@ -2578,4 +2580,5 @@
     'anews.recipients': 'Empfänger',
     'aupd.title': 'Updates',
+    'aupd.changes_heading': 'Letzte Änderungen',
     'aupd.back_admin': 'Verwaltung',
     'aupd.version_heading': 'Version dieses Klonkt',
Index: src/views/pages/admin-updates.ejs
===================================================================
--- src/views/pages/admin-updates.ejs	(revision d5e78f7b26ebf7594ad7ca7887b0de9f1e40b47d)
+++ src/views/pages/admin-updates.ejs	(revision fe6aac98b367d4205ad391eb328f83aeaea2483f)
@@ -51,4 +51,15 @@
     </p>
   </section>
+
+  <% if (changes && changes.length) { %>
+  <section class="set-card" style="margin-top:1rem">
+    <h2><%= t('aupd.changes_heading') %></h2>
+    <ul class="upd-changes">
+      <% changes.forEach(function (c) { %>
+        <li><span class="upd-ch-date"><%= c.date %></span> <span class="upd-ch-msg"><%= c.msg %></span></li>
+      <% }) %>
+    </ul>
+  </section>
+  <% } %>
 </div>
 
@@ -72,3 +83,8 @@
 .alert-success { background: #d1fae5; color: #065f46; border: 1px solid #a7f3d0; }
 .alert-error { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }
+.upd-changes { list-style: none; padding: 0; margin: 0; }
+.upd-changes li { display: flex; gap: .7rem; padding: .45rem 0; border-bottom: 1px solid var(--rule); font-size: .9rem; align-items: baseline; }
+.upd-changes li:last-child { border-bottom: 0; }
+.upd-ch-date { color: var(--ink-muted); flex-shrink: 0; font-size: .8rem; font-variant-numeric: tabular-nums; }
+.upd-ch-msg { word-break: break-word; }
 </style>
