Achtung alles vorläufig und nicht endgültig:
Datenbank:
- Neue Datenbank-Schicht via PHP 5's PDO-Abstraktionsschicht
- Drupal benötigt MySQL >= 5.0.15 oder PostgreSQL >= 8.3
- Query-Builder für INSERT, UPDATE, DELETE, MERGE, und SELECT-Abfragen hinzugefügt
- Unterstützung für Master / Slave-Replikation, Transaktionen, Multi-INSERT-Abfragen und andere Funktionen
- Unterstützung für die SQLite Datenbank-Engine hinzugefügt
- Standard-Engine auf MySQL ist InnoDB, ansonsten MyISAM bei MySQL, wenn verfügbar
Sicherheit:
- Geschützte cron.php - Cron kann nicht mehr ohne passenden Key ausgeführt
- viel stärkeren Passwort-Hashs implementiert, welches auch mit dem portablen PHP Password-Hashing Framework kompatibel ist
- zur Verhinderungen von Bruce-Force Attacken (Passwort erraten) wurde die Anmelde-Versuche eingeschränkt, die verbesserte Flood-Control API ermöglicht ein variables Zeitfenster und Identifikatoren, um den Benutzer-Zugriff auf Ressourcen zu begrenzen
- Umbenennung des "Update Status" Moduls in "Update Manager", welcher sicher Module und Themes via Web-Oberfläche installieren kann
Benutzerfreundlichkeit:
- Kontektbasierende Links (auch bekannt als "Lokale Aufgaben") zu Seitenelementen, wie z.B. Blöcke, Beiträge oder Kommentaren, welches erlaubt die meisten Aufgaben mit nur einem Klick durchzuführen.
- Systemvoraussetzung-Überprüfung bei der Installation verbessert
- Unterstützung für das Einbinden von WYSIWYG-Editoren verbessert
- Die Eingabeformate (neu Textformate), Auflistung der Sprachen, Umfrage-Optionen lassen sich via Drag & Drop in die richtige Reihenfolge bringen
- Berechtigungen haben jetzt eine Beschreibung und einen besseren lesbaren Namen
- Kommentar-Anzeigeeinstellungen gibt es nicht mehr, da diese mit Views regelbar ist
- das Feature "ähnliche Taxonomy-Begriffe" wurde aus dem Taxonomy-Modul entfernt, da diese mit der Field-Api auch möglich ist
- ein 2. Installationsprofile wurde hinzugefügt, welches für Entwickler gedacht ist, da es keine zuätzlichen Kern-Module aktiviert
- eine integrierte Funktion ermöglicht jetzt eine automatische Cron-Ausführung, welche durch den Besucher ausgelöst wird
- eine Administrator-Rolle hinzugefügt, welche alle Berechtigungen automatisch erhält
- Bilder-Toolkits werden durch Module bereits gestellt (anstatt wie bisher, diese ins includes Verzeichnis zu kopieren
- Bearbeiten-Reiter wurde den Taxonomyseiten hinzugefügt
- der Bereich zur Passwort-Stärke wurde neugestaltet
- „Inhaltstyp hinzufügen“-Seite wurde neugestaltet
- doppelte Aliase werden farblich hervorgehoben
- Eingabeformate wurden nach Textformate umbenannt
- die Berechtigungen der Textformate wurde in den Bereich für Berechtigungen verlegt
- durch eine neue Berechtigung ist es möglich, dass ein Benutzer sein Account löschen kann, ein Bestätigungsmail wird versendet mit einem Link, den man ausführen muss, um den Prozess komplett abzuschließen. Was mit dessen Inhalte passiert ist jetzt komplett einflussbar.
- "vertical tabs" (vertikale Reiter) hinzugefügt, welches eine wiederverwendbare Komponenten-Oberfläche besitzt und die Benutzerfreundlichkeit erhöht
- die Fieldsets im Bearbeiten-Formular einer Node wurden mit vertikalen Reitern ersetzt
Leistung:
- die Leistung auf nicht gecachten Seiten wurde verbessert durch das Laden mehrere Objekte mit einer Datenbankabfrage
- verbesserte Leistung für angemeldete Benutzer durch Reduzierung der SQL-Abfragen der Pfad-Alias-Auflösung
- verbesserte Unterstützung für HTTP-Proxys (einschließlich Reverse Proxys), ermöglicht das komplette ausliefern der Seite vom Proxy für nicht-angemeldete Benutzer
Dokumentation:
- Hook-API Dokumentation befindet sich jetzt im Kern
News-Aggregator:
- Opml-Import für RSS-Feeds
- die Blöcke zu den aggregierten Feeds werden nicht automatisch erstellt, sondern werden seperat beim Eintragen eines Feeds erfragt und dadurch erst erstellt
Suche:
- Unterstützung für das Suchen nach sprachspezische Inhalte
Aggregator:
- Einführung einer Architektur, die es erlaubt den Parser und Verarbeiter vom Abgleich der RSS und Atom Feeds auszutauschen
- Option hinzugefügt zum Aussetzen einer Feed-Aktualisierung für bestimmte Feeds sowie dauerhafte Speicherung der Feedeinträge
Testen:
- Test-Framework und Tests hinzugefügt
Verbesserte Zeitzonen-Unterstützung:
- Drupal verwendet jetzt PHPs eigene Zeitzonen-Datenbank für die Ausgabe von lokalen Zeitangaben. Die systemweite und benutzerdefinierte Zeitzonen-Unterschiede wurden in Zeitzonennamen konvertiert z.b. Africa/Abidjan
- in bestimmten Fällen übernimmt das Installations-/Upgradescript nicht die voreingestellte Standardzeitzone der Website. Die automatisch ausgewählte Zeitzone kann unter admin/config/regional/settings korrigiert werden
- wenn von einer Drupal-6 Installation auf Drupal-7 geupgraded wird und nicht das Date/Event-Modul installiert sind, werden die Zeitzonen-Einstellungen der Benutzer auf die systemweite Standardzeitzone gesetzt und muss dann jeweils ggf. erneut gesetzt werden vom Benutzer.
- die konfigurierten Zeitzonen der Benutzer dienen nun als Standard-Zeitzone für PHP date/time-Funktionen.
Filter-System:
- Überarbeitung der Filter-Api und Textformat-Speicherung
- Unterstützung für die Zuweisung des Standard-Textformat auf Rollenbasis hinzugefügt
- Überarbeitung des HTML-Korrektur-Filters, um die Vorteile von PHP5-Features zu nutzen
Benutzer-System:
- Saubere API-Funktionen hinzugefügt für das Erstellen, Laden, Aktualisieren und Löschen von Benutzerrollen und Berechtigungen
- Zugriffsregeln gibt es nicht mehr, nur noch IP-Blockierung, aber durch Zusatz-Modul möglich
- Themeauswahl für Benutzer entfernt, Zusatz-Module können ähnliche Funktionen
OpenID
- Unterstützung für Gmail/Google-Mail und Google-Apps für Domain-Kennungen. Benutzer können sich jetzt mit ihrer
benutzer@domain.com Kennung anmelden, wenn domain.com von Google betrieben wird
- OpenID-Modul verbessert
Code-Registrierung hinzugefügt:
- mit der Registrierung kann Drupal träge Klassen und Interfaces wenn benötigt laden bei Modulen die ihre Dateien via ihre .info Datei einbinden
Theme-System:
Datei-Handling
- Dateien sind die ersten Drupal-Objekte (PHP-Standard-Klasse stdClass) durch die Funktionen
file_load(), file_save(), und file_validate() und den entprechenden Hooks
- die Funktionen
file_move(), file_copy() und file_delete() agieren jetzt mit Datei-Objekte und rufen Datei-Hooks auf, so dass Module darüber informiert sind und entsprechend auf die Änderungen reagieren können
- für den Fall, dass nur grundlegende Datei-Vorgänge gebraucht werden, wie z.B. das Hochladen eines Logos der Website, welches nicht den Overhead der Datenbank und Hooks verlangt, sind die bisherigen Funktionen zum Kopieren, Verschieben und Löschen erhalten geblieben, wurden jedoch nach den Namensschema
file_unmanaged_*() umbenannt
- die
mime_extension_mapping Variabel wurde entfernt; Module, die die Standard-MIME-Typ Erweiterung ändern wollen, müssen hook_file_mimetype_mapping_alter() implementieren
- der Hook
hook_file_url_alter() wurde hinzugefügt, welches ermöglicht Dateien von einem CDN auszuliefern
- ein Feld, welches zum Hochladen von Dateien vorgesehen ist, wurde hinzugefügt; was in Drupal-6 vom Zusatz-Module FileField bereitgestellt wurde
Bilder-Handling
- verbessertes Bilder-Handling, einschließlich Unterstützung für Image-Bibliotheken Add-Ons
- API und Oberfläche hinzugefügt für das Erstellen von Vorschaubildern
- Einschließlich von Effekten wie Rotieren, Entsättigen
- ein Feld, welches zum Hochladen von Bildern vorgesehen ist, wurde hinzugefügt; was in Drupal-6 vom Zusatz-Module ImageField bereitgestellt wurde
Added aliased multi-site support
- Untersützung für das Mappen von Domainname auf Verzeichnisse
RDF Unterstützung
- Module können RDF-Namespaces deklarieren, welche dann im
<html>-HTML-Element serialisiert werden für die RDFa Untersützung
- Module können jetzt angeben, wie ihre Datenstruktur für RDF gemappt werden sollen
- Unterstützung für das Exportieren von RDFa von Beiträge, Kommentare, Taxonomie-Begriffen, Benutzer usw. und deren Feldern hinzugefügt
Suchmaschinenoptimierung und Verlinkungen
- ein
rel="canonical" Link wird den Beitrags- und Kommentarseiten hinzugefügt, um das Indexieren von Duplicate-Content durch Suchmaschinen zu verhindern
- ein Standard
rel="shortlink" Link wird den Beitrags- und Kommentarseiten hinzugefügt, um Dienste von Dríttanbietern eine Kurz-URL als alternative URL anzubieten
- Meta-Information sind von allen Modulen änderbar bevor diese ausgegeben werden
Field API
- benutzerdefnierte Datenfelder können an Beiträge, Benutzer, Kommentare und Taxonomie-Begriffe angehangen werden
- der Textkörper und der Anrisstext sind jetzt Felder der Field-API anstatt das diese hartcodiert eine Eigenschaft des Node-Objektes sind
- Zusätzlich kann jedes Objekttyp an die Field-API registriert werden und ermöglicht dadurch das benutzerdefinierte Felder angehangen werden können
- die Field-API stellt die meisten Funktionen vom bekannten Modul Content Construction Kit (CCK) bereit
- Taxonomie-Begriffe sind jetzt Felder der Field-API, welche dann zu jedem Field-API kompatiblen Objekt hinzugefügt werden kann
Installationsprogramm
- Neugestaltung des Installationsprogramm in eine API, welche es ermöglicht Drupal durch eine Kommandozeile zu installieren
Seitenaufbau
- der Hilfetext ist jetzt ein Block und hat standardmäßig eine eigene Region
- die Mission wurde ersetzt durch die Region Highlighted, indem dann ein Block mit der Mission plaziert werden kann. Ebenfalls ist der Text der Mission nicht mehr die Feedbeschreibung des Standard-Feed (example.com/rss.xml), da dies getrennt vergeben werden kann unter admin/config/services/rss-publishing.
- der Text für den Fußbereich wurde entfernt
- der Seiteninhalt wurde in ein Block gepackt, um die Reihenfolge zwischen anderen Blöcken in einer Region besser händeln zu können
- Blöcke können jetzt ein strukturiertes Array zurückgeben für ein späteres Rendern sowie Page-Callbacks
Übersetzungssystem
- das Übersetzungssystem unterstützt jetzt Kontext zu einer Übersetzung (msgctxt).
- Unterstützung für übersetzbare Felder zur Field-Api hinzugefügt
JavaScript-Änderungen
- auf die jQuery-Version 1.4.2 aktualisiert
- die jQuery-Forms auf 2.36
- jQuery UI 1.8 hinzugefügt, welches die Erlebnisse der Benutzer von Drupal ermöglicht zuverbessern
Bessere Modulversion-Unterstützung
- Module können jetzt angeben, welche Version eines anderen Moduls sie voraussetzen
Module aus dem Drupal-Kern entfernt
- Die folgenden Module wurden aus dem Drupal-Kern entfernt, da Zusatz-Module mit ähnlichen Funktionen zur Verfügung stehen:
- Blog-API-Modul
- Ping-Modul
- Throttle-Modul
Verbessertes Node-Zugriffsberechtigungssystem
- Module können jetzt den Zugriff auf einer Node zur Laufzeit steuern, nicht nur das Modul, welches die Node erstellt hat.
- Benutzer können jetzt Zugriff auf einer Node erhalten ohne kompletten Zugriff auf die Website, auch wenn der Zugriff eingeschränkt wurde.
- die Zugriffssteuerung beeinflusst sowohl veröffentlichte Inhalte als auch unveröffentlichte Inhalte.
- diverse andere Verbesserung
Aktion-System
- Vereinfachung der Definition von Actions und Triggers
- die Abhängigkeit der Kombination zwischen Hooks und Operationen entfernt. Trigger werden jetzt direkt auf die Modul-Hooks gemappt.
Aufgabenverwaltung
- eine Queue-API wurde zur Verarbeitung von vielen oder langlaufende Aufgaben hinzugefügt
- eine Queue-API-Unterstützung für die Cron-API hinzugefügt
- ein Locking-Framework hinzugefügt, um langlaufende Operationen über mehrere Browser-Anfragen zu koordinieren.
aha
Schöner Überblick, danke Tobi! Ja in D7 wird mächtig geschraubt. Vielleicht schafft es sogar noch Views in den Core, das wäre der Hammer...