-
1.36.1
Stablereleased this
2026-10-14 10:20:48 +00:00 | 1 commits to main since this releaseWartungsfassung: Symfony auf dem neuesten Stand der LTS-Linie 7.4.
- Symfony-Komponenten von 7.4.15–7.4.18 auf 7.4.19–7.4.21 angehoben (u. a. framework-bundle, http-kernel, security, twig-bundle), dazu Twig 3.30 und aktuelle Polyfills.
- Keine Funktionsänderung, kein eigener Code geändert. Für die eingesetzten Pakete waren keine Sicherheitslücken gemeldet; das Update hält den Abstand zu kommenden Fixes klein.
- Mindestanforderung unverändert PHP 8.2.
Keine Migration. Update unter „System“ oder aus der Zentrale.
Downloads
-
1.36.0
Stablereleased this
2026-10-14 08:44:26 +00:00 | 6 commits to main since this releaseMeldung an die Zentrale und Update aus der Ferne.
- Neue Aufgabe Bei der Zentrale melden: Die Installation meldet alle 15 Minuten Adresse, Fassung, PHP-Version und Datenbankart an sites.kant-it.de. Keine Inhalte, keine Besucherdaten, keine Zugangsdaten.
- Updates lassen sich in der Zentrale anstoßen – einzeln oder für alle. Die Website holt den Auftrag mit ihrer nächsten Meldung ab und nimmt denselben Weg wie der Knopf unter „System“: Sicherung, Archiv mit Prüfsumme, Migrationen, Prüfung der Startseite, bei einem Fehler zurück auf die alte Fassung.
- Meldungen und Antworten sind unterschrieben; ein Auftrag kann nur ein veröffentlichtes Release einspielen. Git-Arbeitskopien nehmen keine Aufträge an.
- Abschalten mit
ZENTRALE_URL=ausin.env. Lokale Installationen (localhost, *.test) melden nie.
Keine Migration. Ab dieser Fassung erscheint die Installation in der Zentrale; dieses Update selbst noch wie gewohnt unter „System“.
Downloads
-
1.35.1
Stablereleased this
2026-10-13 05:48:43 +00:00 | 11 commits to main since this releaseAufgeräumte Verwaltung: E-Mail-Versand und Systemseite.
- Text in allen Karten einheitlich 13 px (vorher teils 16 px), Eingabefelder bleiben 16 px.
- E-Mail-Versand: Wege als Karten mit Erklärung, SMTP-Felder 2×2, „Speichern“ als Hauptknopf, Protokoll mit Zustand, Hinweis und zugeklappter Servermeldung.
- Neu: Protokoll leeren unter „Letzte Versuche“.
- „Inhalte übertragen“ in klaren Abschnitten, Dateiauswahl im Knopfstil.
- Unterpunkt „E-Mail-Versand“ nur im Bereich System sichtbar.
Keine Migration.
Downloads
-
KantSites 1.35.0
Stablereleased this
2026-10-12 19:08:07 +00:00 | 14 commits to main since this releaseE-Mail-Versand in der Verwaltung einstellen, und „HTTPS erzwingen“ bei IONOS.
- Eigene Seite „E-Mail-Versand“ unter System: Weg wählen – SMTP mit Postfach, PHP mail(), sendmail -t oder sendmail -bs –, testen ohne zu speichern, oder mit „Alle Wege testen“ alle nacheinander probieren. Der passende Weg wird mit einem Klick gespeichert. Das Passwort wird nie angezeigt.
- Klarere Hinweise: Lehnt der Server einen fremden Absender ab (etwa Gmail beim Versand über den Hoster), sagt die Seite, dass er zu einer eigenen Domain gehören muss.
- HTTPS erzwingen und Adresse speichern bei IONOS: IONOS beantwortet alles unter /.well-known/ selbst mit 403, die Prüfung kam deshalb nie an. Sie läuft jetzt über eine eigene Adresse.
- Die Systemseite trägt den Versand nicht mehr selbst; die Karte aus 1.34.0 ist auf die neue Seite umgezogen.
Keine Datenbankmigration.
Downloads
-
KantSites 1.34.0
Stablereleased this
2026-10-12 18:30:15 +00:00 | 17 commits to main since this releaseTestmail aus der Verwaltung, und der Grund, wenn eine Mail nicht rausgeht.
- Testmail: Unter System → „E-Mail-Versand“ eine beliebige Adresse eintragen, Absender wählen, senden. Danach steht sofort da, ob der Mailserver die Mail angenommen hat.
- Woran es liegt: Scheitert der Versand, zeigt die Seite die Meldung des Mailservers und einen Hinweis auf Deutsch – falsches Passwort, Server nicht erreichbar, sendmail beim Hoster nicht nutzbar, Absender abgelehnt.
- Auch für Formulare: Bei „Nicht versendet“ steht der Grund jetzt unter „Letzte Versuche“ und in
var/log/mail.log(per FTP lesbar). Zugangsdaten kommen dort nicht hinein. - Versandweg auf einen Blick: SMTP, sendmail oder PHP mail(), Server und Benutzer – ohne Passwort.
Hinweis: Eingestellt wird der Versand weiterhin über
MAILER_DSNin.env, zum Beispielsmtp://info%40firma.de:passwort@smtp.ionos.de:587. Keine Datenbankmigration.Downloads
-
1.33.0
Stablereleased this
2026-10-12 15:22:56 +00:00 | 19 commits to main since this releaseHTTPS erzwingen aus der Verwaltung
- System → „HTTPS“: „HTTPS erzwingen“ schaltet die Umleitung in
public/.htaccessein – nur wenn die Website vorher über HTTPS mit gültigem Zertifikat ankommt. Danach wird erneut geprüft; bei einer Schleife wird sofort zurückgenommen. Die Antwort von http:// wird gemeldet. - HSTS als eigener zweiter Schalter, erst nach der Umleitung. „Umleitung ausschalten“ nimmt HSTS mit.
- Konsole:
cms:https(Stand),cms:https an|aus|hsts-an|hsts-aus. - Behoben: Der HTTPS-Block in
.htaccessstand hinter der Regel fürindex.phpund leitete nur Dateien um, keine Seiten./.well-known/kantsites-originantwortete unter Apache mit 403 – auch „Adresse speichern“ scheiterte deshalb dort. - Der Git-Updater behält eingeschaltete HTTPS-/HSTS-Zeilen wie das Archiv-Update.
- Keine Migration.
Details: ADR 120 in
docs/ARCHITECTURE.md.Downloads
- System → „HTTPS“: „HTTPS erzwingen“ schaltet die Umleitung in
-
1.32.1
Stablereleased this
2026-10-12 14:50:23 +00:00 | 21 commits to main since this releaseMobilmenü schließt nach jeder Wahl
- Ein Klick auf einen Menüpunkt mit Sprungziel auf derselben Seite (z. B.
#kontakt) schließt das aufgeklappte Menü jetzt, auch bei Menü-Buttons. - Das kleine Skript kommt nur auf Seiten, deren aufklappbares Menü solche Sprungziele hat; alle anderen Seiten bleiben ohne Skript.
- Keine Migration.
Details: ADR 119 in
docs/ARCHITECTURE.md.Downloads
- Ein Klick auf einen Menüpunkt mit Sprungziel auf derselben Seite (z. B.
-
1.32.0
Stablereleased this
2026-10-12 14:31:07 +00:00 | 24 commits to main since this releaseInhaltspakete: Inhalte übertragen, ohne Konten zu überschreiben
- System → „Inhalte übertragen“: Paket exportieren und in einer anderen Installation importieren – per Upload oder per FTP aus
var/pakete/. - Ersetzt werden Seiten mit allen Fassungen, Bereiche, Menüs, Medien und PDFs, Formulare, Weiterleitungen, Kategorien, Übersetzungen, Gestaltung und Einstellungen.
- Bleiben: Anfragen (werden dem neuen Formular zugeordnet), Statistik, Aufgaben, Plugin-Stand und Turnstile-Zugangsdaten. Benutzer und Passwörter nur mit eigenem Häkchen.
- Vorher automatische Sicherung, währenddessen Wartungsseite; jede Datei und jedes Dokument im Paket wird vor dem Schreiben geprüft.
- Konsole:
cms:paket:export,cms:paket:import. - Keine Migration.
Details: ADR 118 in
docs/ARCHITECTURE.md.Downloads
- System → „Inhalte übertragen“: Paket exportieren und in einer anderen Installation importieren – per Upload oder per FTP aus
-
1.31.0
Stablereleased this
2026-10-12 14:06:15 +00:00 | 27 commits to main since this releaseMenü schließt beim Klick daneben, Netzwerk-Symbole
- Aufgeklapptes Menü schließt beim Klick daneben – ohne Skript, auf Telefon und Tablet.
- Facebook, Instagram und WhatsApp im Symbolsatz: wählbar an Menü-Buttons, Buttons, Symbolkarten und Symbolen (Reiter „Soziale Netzwerke“).
- Schlankere Seiten: Die Strichangaben der Symbole stehen jetzt einmal im Stylesheet statt an jedem Symbol – rund 4 KB weniger HTML je Seite.
- Keine Migration.
Details: ADR 117 in
docs/ARCHITECTURE.md.Downloads
-
1.30.0
Stablereleased this
2026-10-12 12:38:26 +00:00 | 30 commits to main since this releaseSicherheit: Härtung nach dem Sicherheitscheck
- Installer nur mit Installationsschlüssel.
install.phplegt ihn an und zeigt ihn mit fertigem Verweis; bei FTP-Installation steht er invar/install.key. Mit dem ersten Konto wird er gelöscht. Damit kann niemand eine frisch entpackte Installation übernehmen. - Sperrdateien im Projektstamm und in allen internen Ordnern: Auch wenn die Domain versehentlich auf den Projektordner zeigt, sind
.env, Datenbank, Sicherungen und Protokolle nicht abrufbar. - Rollen enger: Redakteure ändern Adresse, Papierkorb, Kopf-/Fußbereich und Beitragsdaten veröffentlichter Seiten nicht mehr; eine geplante Veröffentlichung geht mit genau dem Stand online, der geplant wurde.
- Verknüpfte Sektionen werden nach ihrem eigenen Schema-Stand ausgegeben – kein ungefiltertes HTML über alte Sektionen.
- Formulare: Zeitsiegel je Formular, IPv6-Absender je /64-Netz, Obergrenze je Formular und gesamt mit sichtbarem Hinweis.
- Kleinere Härtungen: Rücksprung beim Einwilligen, Format der Update-Version, eigenes CSS bleibt im Block.
- Eine Migration (
publish_revision_id), läuft mit dem Updater.
Details: ADR 116 in
docs/ARCHITECTURE.md.Downloads
- Installer nur mit Installationsschlüssel.