• 1.36.1
    CMS quality / php (8.2) (push) Canceled after 0s
    CMS quality / php (8.4) (push) Canceled after 0s
    CMS quality / browser (push) Canceled after 0s
    CMS quality / mysql (push) Canceled after 0s
    Stable

    kantarci released this 2026-10-14 10:20:48 +00:00 | 1 commits to main since this release

    Wartungsfassung: 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
    CMS quality / php (8.2) (push) Canceled after 0s
    CMS quality / php (8.4) (push) Canceled after 0s
    CMS quality / browser (push) Canceled after 0s
    CMS quality / mysql (push) Canceled after 0s
    Stable

    kantarci released this 2026-10-14 08:44:26 +00:00 | 6 commits to main since this release

    Meldung 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=aus in .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
    CMS quality / php (8.2) (push) Canceled after 0s
    CMS quality / php (8.4) (push) Canceled after 0s
    CMS quality / browser (push) Canceled after 0s
    CMS quality / mysql (push) Canceled after 0s
    Stable

    kantarci released this 2026-10-13 05:48:43 +00:00 | 11 commits to main since this release

    Aufgerä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
    CMS quality / php (8.2) (push) Canceled after 0s
    CMS quality / php (8.4) (push) Canceled after 0s
    CMS quality / browser (push) Canceled after 0s
    CMS quality / mysql (push) Canceled after 0s
    Stable

    kantarci released this 2026-10-12 19:08:07 +00:00 | 14 commits to main since this release

    E-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
    CMS quality / php (8.2) (push) Canceled after 0s
    CMS quality / php (8.4) (push) Canceled after 0s
    CMS quality / browser (push) Canceled after 0s
    CMS quality / mysql (push) Canceled after 0s
    Stable

    kantarci released this 2026-10-12 18:30:15 +00:00 | 17 commits to main since this release

    Testmail 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_DSN in .env, zum Beispiel smtp://info%40firma.de:passwort@smtp.ionos.de:587. Keine Datenbankmigration.

    Downloads
  • 1.33.0
    CMS quality / php (8.2) (push) Canceled after 0s
    CMS quality / php (8.4) (push) Canceled after 0s
    CMS quality / browser (push) Canceled after 0s
    CMS quality / mysql (push) Canceled after 0s
    Stable

    kantarci released this 2026-10-12 15:22:56 +00:00 | 19 commits to main since this release

    HTTPS erzwingen aus der Verwaltung

    • System → „HTTPS“: „HTTPS erzwingen“ schaltet die Umleitung in public/.htaccess ein – 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 .htaccess stand hinter der Regel für index.php und leitete nur Dateien um, keine Seiten. /.well-known/kantsites-origin antwortete 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
  • 1.32.1
    CMS quality / php (8.2) (push) Canceled after 0s
    CMS quality / php (8.4) (push) Canceled after 0s
    CMS quality / browser (push) Canceled after 0s
    CMS quality / mysql (push) Canceled after 0s
    Stable

    kantarci released this 2026-10-12 14:50:23 +00:00 | 21 commits to main since this release

    Mobilmenü 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
  • 1.32.0
    CMS quality / php (8.2) (push) Canceled after 0s
    CMS quality / php (8.4) (push) Canceled after 0s
    CMS quality / browser (push) Canceled after 0s
    CMS quality / mysql (push) Canceled after 0s
    Stable

    kantarci released this 2026-10-12 14:31:07 +00:00 | 24 commits to main since this release

    Inhaltspakete: 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
  • 1.31.0
    CMS quality / php (8.2) (push) Canceled after 0s
    CMS quality / php (8.4) (push) Canceled after 0s
    CMS quality / browser (push) Canceled after 0s
    CMS quality / mysql (push) Canceled after 0s
    Stable

    kantarci released this 2026-10-12 14:06:15 +00:00 | 27 commits to main since this release

    Menü 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
    CMS quality / php (8.2) (push) Canceled after 0s
    CMS quality / php (8.4) (push) Canceled after 0s
    CMS quality / browser (push) Canceled after 0s
    CMS quality / mysql (push) Canceled after 0s
    Stable

    kantarci released this 2026-10-12 12:38:26 +00:00 | 30 commits to main since this release

    Sicherheit: Härtung nach dem Sicherheitscheck

    • Installer nur mit Installationsschlüssel. install.php legt ihn an und zeigt ihn mit fertigem Verweis; bei FTP-Installation steht er in var/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