Change Log¶
Alle erwähnenswerten Änderungen in der Komponente werden hier dokumentiert.
1.8.0 - 2017-10-31¶
Geändert¶
- [ALE-561] Die AccessControlListImplementation verwendet nun kein associated mehr
Behoben¶
- [ALE-559] Orderby nur ausführen, wenn der Wert gesetzt ist
- [ALE-558] Map::getValue nicht im InstanceHelper aufrufen
1.7.0 - 2017-10-24¶
Hinzugefügt¶
- Neues Interface Comparable
- Neue Klasse FloatType für Floats
- Neue Klasse HashMap für Objekte
- Erweiterung der Locale-Klasse umd die Methode getLocaleString()
- PropertyText mit addTemplate erweitern, damit Templates hinzugefügt werden können.
- Übernahme der Modellierung der Persitence aus dem Application-Framework
- Neue zentrale Modell-Klasse für die Datenhaltung
- Neue Klasse \Alvine\Security\Authentication\Rightless
Geändert¶
- Überarbeiten des Einheitensystems
- Erweiterung um Statusprüfung in der Funktion dispose
- Erweiterung der Persitese, damit auch Relationale-MYSQL Tabellen verwendet werden können
- InvalidConfigurationException durch ConfigurationException ersetzen
- SMTP-Klasse im Zuge von AWS SMS verbessern
- Mindestanforderung für das Framework ist jetzt 7.1
- ObjectStorage muss besser prüfen ob eine Manager verfügbar ist
- Datumsklasse soll auch mit dem Datum 0000-00-00 umgehen können
- Exceptions in ObjectStorage::getObject() nicht mehr verschleiern
- Anpassungen in den SQL-Klassen
Behoben¶
- Das Ergebnis von Component::getDependencyExceptions() ist ein Array
- Implementierungen des Iterator-Interfaces mit einem false als Value laufen nicht durch
- PreparedStatement werden nicht ausgeführt wenn der Type Boolean, aber der Wert eine Zeichenkette ist.
- Korrektur der Extension Zuweisung in der sendEHLO Methode
1.6.0 - 2017-05-30¶
Hinzugefügt¶
- Die Mailklasse kann nun auch über STARTTLS verwendet werden
- Klassen haben nun einen Namespace in phpunit
Behoben¶
- \Alvine\Date\Time::fromNow()
- Zeichensatz korrigiert
- Void ist in PHP 7.1 geschützt, daher Klasse geändert in VoidView
Ältere Veröffentlichungen¶
Hinzugefügt¶
- [ALE-371] Neue Klasse Authentication
- [ALE-373] Erweiterung der Route-Klasse um Zugriffsberechtigung
- [ALE-381] Im Router die Zugangsprüfung einfügen
- [ALE-383] Parser für XML Route erweitert
- [ALE-385] Neue Klasse Alvine\Application\Web\Route\Permission
- [ALE-387] DefaultAccessControl::containAuthenticationEntity()
- [ALE-394] Nodelist erweitern um die Methode find
- [ALE-398] Berechtigungsprüfung über die Gruppe der Autorität
- [ALE-402] Berechtigungen über Gruppe
- [ALE-404] Neuer statuscode
- [ALE-415] Neue Methode Form::disableBrowserValidate() um dieses Attribute einzufügen
- [ALE-418] Berechtigungen bei der Verwendung von ObjectStorage auf Record-Ebene
- [ALE-434] Neue Klasse für ContentDispositionField
- [ALE-436] Neue Image-Klasse für HTML-UI
- [ALE-437] XML-Node um getAttributes erweitern um auf die Attribute zugreifen zu können
- [ALE-438] Implementierung des \Alvine\Core\InstantiableFromProperties Interfaces
- [ALE-441] Neue Methode Directory::isAbsolute() und File:::isAbsolute()
- [ALE-447] Neue Header-Felder integriert Server, Via, TE, Trailer
- [ALE-448] XML-Tags sind meist kleingeschrieben und die Tags-Klassen sind in CamelCase, das führt dazu das diese nicht gefunden werden.
- [ALE-450] Neues Interface Instantiable
- [ALE-455] Neue Managerklasse für den Zugriff auf die Storage-Objekte
- [ALE-456] Gebundene Objekte innerhalb von Objekten einzeln abspeichern
- [ALE-459] Über den Manager gespeicherte Objekte sollen beim laden die gleiche Referenz erhalten
Verbessert¶
- [ALE-356] Der Name String ist in PHP7 reserviert
- [ALE-361] Socketklasse: Das Timeout gilt nicht, wenn Zeichen übertragen werden.
- [ALE-362] Das Schreiben der Logger-Handler im Finalize der Anwendung gezielt anstoßen
- [ALE-368] PHP 7 Umstellung für Parameter\String
- [ALE-375] Feintuning des Anmeldesystems
- [ALE-376] Neue Klasse ClassType
- [ALE-377] Aufräumarbeiten und Dokumentation
- [ALE-379] IndexObserver üerarbeiten, dass dieser über ein Mapping dynamisch erweitert werden kann
- [ALE-380] Alvine Basisklasse um isInstanceOf ergänzt und getClass() auf ClassType umstellen
- [ALE-382] Session und Web::authenticate() optimieren
- [ALE-384] Signatur des \Alvine\Application\Web\View\Intern\Error::getInstance() den Presenter übergeben
- [ALE-386] Erweiterung der Identity-Klassen zum Anlegen von Objekten mit definierter ID
- [ALE-390] Erweiterung, damit das File-Objekt auch mit anderen Resourcen umgehen kann
- [ALE-392] ClassType ergänzen, damit man Namespace und Klassenname ermitteln kann
- [ALE-396] Umstellung auf Bootstrap 4
- [ALE-400] Diverse Testfälle nachziehen um Codeabdeckung zu erhöhen
- [ALE-406] Beim Anlegen eines Queries Übernahme der Sortierung aus dem FilterDokument
- [ALE-408] Anpassungen im Rahmen der Anwenungsoptimierung
- [ALE-409] Copyrightumstellung auf 2016
- [ALE-410] Beim Parsen einer XML-Node sollen bei closes Nodes den Wert null und nicht ='' erhalten
- [ALE-411] Environment auch für cygwin Umgebung richtigen Wert für OS zurückgeben lassen
- [ALE-412] Fehlermeldung in den UI-Controls an Bootstrap 4 angepasst
- [ALE-413] ID des Attributes im Delete-Button auch als ID des Objekts speichern und type=submit für den button setzen
- [ALE-414] Logging im HTTP-Client auf Trace umstellen
- [ALE-416] Löschbutton um die Klasse alvineFormAjax ergänzt um diesen per Jquery abzusenden
- [ALE-417] Beim Löschen von temporären Dateien im destruktor funktioniert die Exception nicht
- [ALE-420] Float ist in PHP7 reserviert
- [ALE-423] Die Nutzung von uasort ist teilweise unsauber implementiert.
- [ALE-429] Performanceoptimierung der Type-Klasse
- [ALE-432] Implementierung des SeekableInterfaces in der NodeList
- [ALE-433] Die Methoden dürfen den internen Counter nicht verändern
- [ALE-442] Wenn kein Verzeichnis angegeben wurde soll kein mkdir aufgerufen werden, sondern direkt eine Exception geworfen werden.
- [ALE-451] Im Producer die Config in der Exception ausgeben, damit geprüft werden kann, ob diese verfügbar
- [ALE-454] Indexierung der AccessControllListe
- [ALE-461] Erstellen einer File-URL aus einem Directory vereinfachen
Behoben¶
- [ALE-321] Filter in den Objekt-Views zeigt keine Werte an
- [ALE-363] Löschen der Sortierung in der Liste geht nicht
- [ALE-366] Leere Konfigurationswerte verursachen einen Fehler beim lesen des nächsten Wertes
- [ALE-367] ENV Variablen werden nicht ersetzt
- [ALE-378] Vom IndexFinder muss es mehrere Objekte geben können
- [ALE-388] Die Property-Klasse schliesst einen Stream nicht sorgfältig
- [ALE-389] php://memory wird nicht richtig dargestellt
- [ALE-391] Loghandler File-Handler umstellen, das beim Typ Stream kein Verzeichnis erstellt wird
- [ALE-399] Im Riak-Test wird auf ein nicht vorhandendes Bild getestet
- [ALE-401] Der Test Alvine\I18n\Util\PluralRulesTest::testParsingException3 schlägt fehl
- [ALE-403] Wenn das Trennzeichen am Ende steht "Entscheidung:" wird eine Exception geworfen
- [ALE-405] In der ObjectStorage::writeObject() wurden Exceptions abgefangen ohne diese weiter zu bearbeiten
- [ALE-407] Resourcepath ist ein String und kein Objekt in der View-Klasse
- [ALE-421] Die Sortierreihenfolge im Accepted-Header stimmt bei PHP7 nicht mehr
- [ALE-425] Bei einem Redirect wird der "alte" Body mitgesendet
- [ALE-426] Proxyhandling auch im Redirect
- [ALE-427] Die Namespaces von MySQL und SQLite sind besonders und müssen explizit kodiert werden.
- [ALE-428] HTTP-Fehler beim Aufruf von Solr
- [ALE-430] Umstellen des Parsings der ValueMap auf PHP-Funktion parseString
- [ALE-431] Der Aufruf von NodeList::getChildren() führt zu einem Fehler wenn es keine Nodes gibt.
- [ALE-435] Der Header im REST-Client kann null sein
- [ALE-440] File::getDirecotry() gibt das Protokoll nicht zurück, das führt bei phar zu Problemen
- [ALE-458] Alvine\Persistence\ManagerTest Failed
- [ALE-460] Alvine\Net\Http\Header\ContentTypeField bei text\xml muss per default utf-8 zurück geliefert werden