Zikula Core 3.0.0-RC1 is available as of today, 10 June, 2020.
Immediate testing is encouraged. Release testing guidelines may be found in the docs.
At the same site installation and upgrade documentation can be found, too.
Our Quality Assurance cycle, explained also in the release management docs,
will be followed in order to achieve our General Release. Please register your vote on the promotion of this build in the promotion ticket.
Please report all bugs and concerns to our issue tracker on Github. Please
understand that bugs will not necessarily halt the release of this build. Bugs may be fixed or postponed to another release.
Most important changes
- Foundation
- Requires at least PHP 7.2.5; uses scalar type hints.
- Technology updates: Symfony 5.1, Twig 3, Bootstrap 4 including Bootswatch styles, Font Awesome 5.
- Utilise autowiring and autoconfiguring functionality from Symfony.
- Using
utf8mb4
charset on MySQL platforms for real utf8 support.
- Extension handling
- In general, 'module' and 'theme' are now generically referred to as 'extensions'.
- Extensions module automatically contributes admin menu item to display Markdown docs for other extensions. Help UI can be configured to use either a modal window or a fixed sidebar.
- Added "Connections" menu to ExtensionsMenu so extensions can add menu children to other connected extension's admin UI.
- Administration
- Added ability to choose a Font Awesome icon for admin categories, categories and extensions.
- Added support for creating and changing translations on-site using "Edit in Place" and/or a WebUI.
- Added new fields for optional comments and colours to permission rules.
- Start page can now be defined much easier (a dropdown allows to choose a route/controller combination).
- Start page can now be configured for each available language.
- Added CLI Commands to manage extension installation, upgrade and uninstall and sync.
- Added CLI Command to import users.
- Added CLI Command to delete any number of users.
- Added CLI Command to edit password, email, username properties of ZAuth user mappings (a replacement for the old Zikula Recovery Console).
- Allow users to delete themselves (with admin setting).
- Password handling
- Passwords in the ZAuth module are now always hashed with the the most up-to-date algorithm available (via Symfony security component) and automatically updated on login.
- Passwords can optionally be validated with Symfony's NonCompromisedPassword validator.
- A new password strength meter is implemented.
- Added a simple password generator in all places where a new password might be needed.
- Added ability to force a group of users to change their password on next login.
- Developers
- Added twig-inspector for easy debugging of Twig templates.
- Introduced a 'site definition' concept.
- Adds means for site-wide branding.
- Adds the ability to create dynamic site properties (e.g. titles, meta descriptions etc.).
- Blocks can now specify default property defaults used for custom form fields.
- Added
@PermissionCheck
annotation for use in Controllers. - Added
UserCreationApi
to assist with the manual creation of ZAuth-method users. - Moved calling
adminHeader()
andadminFooter()
into theme layer. - Added CLI Command to create any number of users for testing purposes.
- Added CLI command to generate an Extension skeleton with instruction on using Symfony MakerBundle to complete development.
- Added new Doctrine Paginator wrapper and paginator template.
- Added new
AlphaFilter
class and template.
de:Zikula Core 3.0.0 Release Candidate 1
Der Zikula Core ist in der Version 3.0.0-RC1 ab heute, 10.06.2020, verfügbar.
Sofortige Tests werden empfohlen. Richtlinien für das Testen von Releases finden sich in der Dokumentation.
Auf derselben Seite werden auch Installation und Upgrade erklärt.
Unser Qualitätssicherungszyklus, der auch in den Docs zum Release-Management erläutert wird,
wird befolgt, um das finale Release zu erreichen. Feedback zur Freigabe dieses Builds kann im Promotion-Ticket abgegeben werden.
Bitte alle Fehler und Bedenken im Issue Tracker auf Github melden. Wir bitten um Verständnis dafür,
dass Fehler die Veröffentlichung dieses Builds nicht unbedingt aufhalten werden. Fehler können ggf. eine andere Version verschoben und dort behoben werden.
Wichtigste Änderungen
- Grundlage
- Benötigt wird mindestens PHP 7.2.5; nutzt skalare Type Hints.
- Technologie-Updates: Symfony 5.1, Twig 3, Bootstrap 4 inklusive Bootswatch-Stile, Font Awesome 5.
- Nutzt Autowiring und Autoconfiguring Funktionalität von Symfony.
- Nutzt
utf8mb4
Charset auf MySQL-Plattformen für echten UTF8 Support.
- Handhabung von Erweiterungen
- Im Allgemeinen werden "Modul" und "Theme" jetzt als "Erweiterungen" bezeichnet.
- Das Extensions Modul fügt automatisch einen Eintrag zu Adminmenüs hinzu, um Markdown Docs für andere Extensions anzuzeigen. Diese Hilfe UI kann konfiguriert werden, um entweder ein modales Fenster oder eine fixierte Sidebar zu verwenden.
- Menü "Verbindungen" zum ExtensionsMenu hinzugefügt, so dass Erweiterungen Untereinträge zu den Menüs verbundener Extensions hinzufügen können.
- Administration
- Möglichkeit, ein Font Awesome-Icon für Admin-Kategorien, Kategorien und Erweiterungen zu wählen.
- Unterstützung für das Erstellen und Ändern von Übersetzungen on-site über "Edit in Place" und/oder eine WebUI.
- Neue Felder für optionale Kommentare und Farben für Berechtigungsregeln.
- Die Startseite kann jetzt viel einfacher definiert werden (eine Dropdown-Liste ermöglicht die Auswahl einer Route/Controller-Kombination).
- Die Startseite kann jetzt für jede verfügbare Sprache konfiguriert werden.
- CLI-Befehle zur Verwaltung von Installation, Upgrade und Deinstallation und Synchronisierung von Erweiterungen.
- CLI-Befehl zum Importieren von Benutzern.
- CLI-Befehl zum Löschen einer beliebigen Anzahl von Benutzern.
- CLI-Befehl zum Bearbeiten von Passwort-, E-Mail- und Benutzernamen-Eigenschaften von ZAuth-Benutzerzuordnungen (ein Ersatz für die alte Zikula Recovery Console).
- Benutzer können sich selbst löschen (einstellbar durch den Admin).
- Handhabung von Kennwörtern
- Die Kennwörter im ZAuth-Modul werden nun immer mit dem aktuellsten verfügbaren Algorithmus gehasht (über die Security-Komponente von Symfony) und beim Login automatisch aktualisiert.
- Kennwörter können optional mit dem NonCompromisedPassword-Validator von Symfony validiert werden.
- Ein neues Strength Meter für Kennwörter wurde implementiert.
- Ein einfacher Kennwort-Generator wurde an allen Stellen hinzugefügt, an denen ein neues Kennwort benötigt wird.
- Es wurde die Möglichkeit hinzugefügt, eine Gruppe von Benutzern zu zwingen, ihr Kennwort bei der nächsten Anmeldung zu ändern.
- Entwickler
- Twig Inspector zum einfachen Debuggen von Twig-Templates hinzugefügt.
- Ein 'Site Definition'-Konzept wurde eingeführt
- Fügt Mittel zum Branding der Seite hinzu.
- Fügt die Möglichkeit hinzu, dynamische Seiten-Eigenschaften zu erstellen (z.B. Titel, Meta-Beschreibungen usw.).
- Blöcke können jetzt Standardwerte für Eigenschaften festlegen, die für benutzerdefinierte Formularfelder benutzt werden.
@PermissionCheck
-Annotation zur Verwendung in Controllern hinzugefügt.UserCreationApi
zur Unterstützung bei der manuellen Erstellung von Benutzern der ZAuth-Methode hinzugefügt.- Der Aufruf von
adminHeader()
undadminFooter()
wurde in die Theme-Schicht verschoben. - CLI-Befehl zum Erstellen einer beliebigen Anzahl von Benutzern zu Testzwecken.
- CLI-Befehl, um ein Extension-Skelett mit Anweisungen zur Verwendung von Symfony MakerBundle zum Abschluss der Entwicklung zu erzeugen.
- Neuer Wrapper für Doctrine Paginator und Paginator-Template.
- Neue Klasse
AlphaFilter
und Template.