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

Kommentare