Change Log¶
Alle erwähnenswerten Änderungen in der Komponente werden hier dokumentiert.
[Unreleased] 2023-11-21¶
1.47.1 - 2023-11-20¶
Behoben¶
- Verwendung neuer Serialisierungsklassen in
application/source/web/Route.class.php
1.47.0 - 2023-11-07¶
Geändert¶
- [#41] change presenter handling
- [#40]
- Schalter eingebunden für nicht ausführen von bestimmten Tests
- Umstellung gitlab-ci auf eigenen Inhalt und nicht von remote
- Anpassung Makefile mit neuer PHP UNIT Version
- [#39] remove static::checkCompatibility()
- [#38] check set_cookie error
1.46.0 - 2022-11-27¶
Hinzugefügt¶
- status HTTP_UNAUTHORIZED erweitert
\Alvine\Application\Web\View\Factory::createErrorViewFromGeneric
1.45.0 - 2022-11-11¶
Hinzugefügt¶
application/source/web/route/handler/Forbidden.class.php
application/source/web/route/handler/Unauthorized.class.php
1.44.0 - 2022-10-17¶
Geändert¶
Methode initResourceText erweitert application/source/i18n/TextFormatter.class.php
1.43.0 - 2022-09-27¶
Geändert¶
neue Methode initDefaultLocale mit Aufruf in der MEthode init() application/source/Web.class.php
1.42.0 - 2022-09-26¶
Hinzugefügt¶
neue Klasse zum formatieren der i18n{} Platzhalter application/source/i18n/TextFormatter.class.php
neues Interface für den Zugrif auf ResourceText application/source/i18n/ResourceText.interface.php
Geändert¶
neues Interface implementiert application/source/web/Presenter.class.php
Methode replaceI18N in den neuen i18n TextFormatter ausgelagert application/source/web/View.class.php
1.41.0 - 2022-05-22¶
Geändert¶
neue Methode createAuthenticationUser, wird in validateIdentityAgainstAuthorities aufgerufen application/source/Web.class.php
1.40.0 - 2022-02-14¶
Hinzugefügt¶
neue Routen Klasse application/source/web/route/Anonymous.class.php
neue Routen Klasse application/source/web/route/Authenticated.class.php
1.39.0 - 2022-02-14¶
Geändert¶
Presenter Config erweitert um Locale > i18n > Path application/source/web/Presenter.class.php
replace Methode umgebaut , ersetzung I18n wird nun am ende aufgerufen application/source/web/View.class.php
1.38.0 - 2022-02-11¶
Geändert¶
in der init Methode eine weitere initResourceText erweitert für CustomisationPath application/source/web/Presenter.class.php
1.37.0 - 2021-12-20¶
Hinzugefügt¶
/source/data/placeholder/Callback.class.php
/source/data/placeholder/Access.interface.php
/source/data/placeholder/access/Implementation.trait.php
Geändert¶
ReplacePlaceholder Interface auf placeholder Interface geändert /source/web/View.class.php
ReplacePlaceholder gelöscht
1.36.0 - 2021-11-02¶
Behoben¶
resolveFromAcceptLanguageHeader prüfen auf die Region, darf nicht null sein /source/web/juristication/Resolver.class.php
1.35.0 - 2021-10-21¶
Geändert¶
Trait erweitert mit Namen Filter /source/web/presenter/page/plugin/Template.trait.php
Hinzugefügt¶
Rechtsprechung /documentation/component/de/docs/api/anwendungen/rechtsprechung.md
neue Objekte für die Rechtsprechung /source/juristication/NotResolveAbleException.class.php
neue Objekte für die Rechtsprechung /source/juristication/Resolver.class.php
neue Objekte für die Rechtsprechung /source/Juristication.class.php
1.34.0 - 2021-10-07¶
Hinzugefügt¶
neues Objekt zum speichern von Callbacks für das ersetzen von Platzhalter /source/web/presenter/callback/ReplacePlaceholder.class.php
neues Interface für den Zugriff auf Platzhalter /source/web/presenter/callback/ReplacePlaceholderAccess.interface.php
implementation Trait für das neue Interface /source/web/presenter/callback/implementation/ReplacePlaceholder.trait.php
1.33.0 - 2021-10-01¶
Hinzugefügt¶
neuer Trait zum einbinden von Templates in Plugins /source/web/presenter/page/plugin/Template.trait.php
1.32.0 - 2021-09-21¶
Geändert¶
in der Methode updateFromFile wurde beim durchlaufen von Verzeichnissen das laden der Files von ".xml" auf ".route" statt Files umgestellt /source/web/route/RouteParser.class.php
So ist die Reihenfolge gesichert
PARAMETER_PATCH_VALUE auf Mixed geändert /source/web/presenter/Data.class.php
1.31.0 - 2021-09-02¶
Geändert¶
getInstanceFromValidationReport umgestellt auf AlvineDataValidationReport /source/data/generic/Validation.class.php
jekyll Alvine Framework auf 1.38.0 geändert
1.30.0 - 2021-08-23¶
Hinzugefügt¶
- Neue Klasse um eine Markdown Tabelle aus einem Array zu bauen
Behoben¶
- Der Konstruktor von AlvinePersistenceManager ist protected und kann nicht per new erstellt werden.
- Mock mit falschen Rückgabewert
- MD-Table zeigt Fehler bei UTF8 Zeichen
- Die Ausgabe von Befehlen kann nicht nach PIPE umgeleitet werden
1.29.0 - 2021-06-20¶
Geändert¶
- die Methode initSummaryStatus in der Klasse AlvineApplicationDataGeneric setzt nun auch bei Error den StatusCode
1.28.0 - 2021-06-11¶
Geändert¶
- Git-Targets in Makefile
- PHPUNIT Konfiguration
- Kleine Performanceoptimierung
Behoben¶
- Routen werden über synbolische Links nicht eingelesen
1.27.1 - 2021-02-15¶
Behoben¶
- die Methode validateIdentityAgainstAuthorities von /application/source/Web.class.php darf mit Password=null aufgerufen werden.
1.27.0 - 2021-02-15¶
Geändert¶
- AlvineApplicationConfigurationFacility setRequestID und getRequestID sind deprecated , werden von setRunID und getRunID abgelöst. Die Methoden bleiben aber erhalten.
- AlvineApplicationAssembly hat nun die Eigenschaft runID
- AlvineApplicationWeb wurde requestID Eigenschaft entfernt getRequestID ist nun ein Wrapper für getRunID() aus AlvineApplicationAssembly
1.26.0 - 2021-02-15¶
Geändert¶
- Anwendung erweitert um getExecutionData. Sammlung von Daten, die während der Ausführung gesammelt und zur Fehler und Laufzeitanalyse verwendet werden können. Das Objekt kann serialisiert werden und zur späteren Analyse herangezogen werden.
1.25.0 - 2020-11-11¶
Behoben¶
- Syntaxfehler bei der Klassenzuweisung
1.24.0 - 2020-10-20¶
Geändert¶
- Erweiterung des Exceptionhandling um die neue PHP Fehlerklasse
Throwable
Behoben¶
- Korrekturen am Exceptionhandling
1.23.0 - 2020-09-03¶
Hinzugefügt¶
- Neues Objekt für den Umgang mit Systempfaden
Geändert¶
- AlvineApplicationWebViewFactory UnsupportedMIMETypeException ohne Message
- Alle internen Methoden müssen die getLocations() Methode verwenden
- Beim Ausführen einer Anwendung kann es sein, dass ein Voraussetzung wie ein Fehlendes Modul nicht erfüllt ist.
Behoben¶
- Die Methode setcookie erlaubt keinen null Wert als Parameter
1.22.0 - 2020-05-12¶
Geändert¶
- [ALEAPP-224] Verbesserung der Fehlerausgabe auf der Konsole
- [ALEAPP-225] Eigener Formatter für das Logging im Terminal
- [ALEAPP-229] Anpassung bootstrap
- [ALEAPP-230] Umstellung auf Jekyll und neue GENERATOR-Konstante
Behoben¶
- [ALEAPP-221] BUGFIX Fehlerhaft Klasse im Test
- [ALEAPP-222] BUGFIX Im Script-Host
- [ALEAPP-223] Fehler im ScriptHost beim Aufruf von runScript
- [ALEAPP-226] BUGFIX: Date muss integer sein
1.21.0 - 2020-02-17¶
Hinzugefügt¶
- [ALEAPP-216] Neuer Hint-Modus
1.20.0 - 2020-02-05¶
Hinzugefügt¶
- [ALEAPP-208] Neue Methode View::setHint()
- [ALEAPP-212] Übernahme der Commandos für Version und Hilfe aus dem Platformcode
Geändert¶
- [ALEAPP-203] Umstellung Components
- [ALEAPP-204] Exception in initResourceText abfangen, Config auch überprüfen Cache Examiner
- [ALEAPP-205] Es können nun auch Verzeichnisse eingebunden werden
- [ALEAPP-206] Kleinere Dokumentationsänderungen zum Thema INCLUDE Directory
- [ALEAPP-207] Verbesserung der Methode refresh() zum zurücksetzen der Anwendung
- [ALEAPP-210] File-Presenter-Klassen und Tags
- [ALEAPP-213] Umstellung der Argumentklassen
- [ALEAPP-214] Hilfe und Versions-Befehl verbessert. Die Version zeigt nun auch die Versionen der Komponenten an
Behoben¶
- [ALEAPP-209] wenn config leer ist default zurückgeben
1.19.0 - 2019-10-15¶
Hinzugefügt¶
- [ALEAPP-196] Neuer Loghandler für die Konsole Diese Verknüpfung löschen
- [ALEAPP-199] Neuer Exit-Code für allgemeinen Fehler als Konstante
Geändert¶
- [ALEAPP-198] DOC und Typisierung
- [ALEAPP-200] Exception für fehlende Locale optimiert.
1.18.0 - 2019-06-11¶
Geändert¶
- [ALEAPP-189] Verbesserung der Ausgabe auf der Console
- [ALEAPP-190] Umgang mit Mehrfachargumenten a=1&a=2
- [ALEAPP-192] Verbesserung des Loggings beim Parsen der Routen
Behoben¶
- [ALEAPP-191] Terminal raw hat keinen dimMode
1.17.0 - 2019-04-17¶
Geändert¶
- [ALEAPP-187] Command Ausgabe Json enthält Formatierungen
1.16.0 - 2019-04-11¶
Geändert¶
- [ALEAPP-184] Wenn die redirect-Route leer ist muss eine Exception geworfen werden
Behoben¶
- [ALEAPP-186] Die Parameter url wird in der Klasse und der Parameter uri im Test verwendet
1.15.0 - 2019-04-04¶
Hinzugefügt¶
- [ALEAPP-182] Neue Klasse RouteHelper
Geändert¶
- [ALEAPP-177] Redirect nicht ausführen, falls die angefragte Route die gleiche wie die neue Route ist.
- [ALEAPP-178] Erweiterung des Redirect-Presenters um die erlaubten Mimetypes
- [ALEAPP-179] Prüfung der URL im Redirect Presenter verbessern
- [ALEAPP-180] XMLParser - Definition von Configuration, Links, AccessLists und Parameter in der Gruppe
- [ALEAPP-181] Entfernen des Assembly-Parameters aus dem Konstruktor der Route-Klasse
1.14.1 - 2019-03-15¶
Geändert¶
- [ALEAPP-175] Platzhalter in der Routingtabelle unterstützen
1.14.0 - 2019-03-12¶
Geändert¶
- [ALEAPP-173] Werden leere Facetten beim update übergeben, so sollte kein Fehler gemeldet werden
1.13.0 - 2019-03-04¶
Geändert¶
- [ALEAPP-169] Auslagern der updateDatasetFromParameterMap-Methode in Trait
- [ALEAPP-171] Lokale der Komponenten einbinden
Behoben¶
- [ALEAPP-170] Mehrmaliges aufrufen in der Alvine-Shell führt zu einem Fehler.
1.12.0 - 2019-02-08¶
Geändert¶
- [ALEAPP-167] Verbesserung der Konsolenausgabe
1.11.0 - 2019-02-05¶
Geändert¶
- [ALEAPP-163] Überarbeitung und Dokumentation der Page-Plugins
- [ALEAPP-165] initExceptionHandling der Route muss getParamterMap verwenden
Behoben¶
- [ALEAPP-164] AlvineApplicationWebPresenterPage - getContentFromFile path definition muss ein AlvineIOFileDirectory Objekt sein
- [ALEAPP-162] 500er Fehler beim anlegen von Benutzern für eine nicht berechtigte Gruppe
1.10.0 - 2019-01-07¶
Geändert¶
- [ALEAPP-160] Neuer Handler UnsupportedMediaType und verallgemeinern des Exception-Handlers für Requests
Behoben¶
- [ALEAPP-159] Absicherung AlvineApplicationWebViewFactory::createSuccessViewFromGeneric()
1.9.0 - 2018-12-17¶
Geändert¶
- [ALEAPP-151] Kleinere Anpassungen/Verbesserung des Add-Presenters
- [ALEAPP-152] Event-Queue muss volatile sein, damit die Events nicht serialisiert werden.
- [ALEAPP-153] API Files muss den Statuscode des SYS Teils liefern
- [ALEAPP-154] Zentralisierung des Return-Status der API
- [ALEAPP-155] Überarbeitung der Lokalenverarbeitung
- [ALEAPP-156] Erweiterung des Fehlers um einen Hint-Eintrag
Behoben¶
- [ALEAPP-158] Korrektur Testfälle
1.8.0 - 2018-11-26¶
Hinzugefügt¶
- [ALEAPP-147] Facility kann nun auch eine Request-ID transportieren
- [ALEAPP-148] Die Web-Anwendung verfügt über die neue Methode getRequestID
Geändert¶
- [ALEAPP-145] Überarbeitung der Konsolensteuerung
Behoben¶
- [ALEAPP-146] Route wird nicht gefunden
1.7.0 - 2018-10-23¶
Hinzugefügt¶
- [ALEAPP-137] Interaktiver CLI-Modus
- [ALEAPP-139] Neue Methode um an den Standard Mailclient zu kommen
Geändert¶
- [ALEAPP-114] AlvineApplicationWebPresenter DOC
- [ALEAPP-140] Performanceoptimierung der Anwendung
- [ALEAPP-141] Statt das Objekt nur den Pfad speichern (weniger Speicher)
- [ALEAPP-143] Verbesserung des Fehlerhandlings in der API
1.6.0 - 2018-08-30¶
Hinzugefügt¶
- [ALEAPP-128] Integration von Ignition im Application-Paket
Geändert¶
- [ALEAPP-119] Logging der Suche nach Sprachdateien in eigenen Logger
- [ALEAPP-120] Verbesserung des Fehlerhandlings für post und put
- [ALEAPP-121] Neue, generische Methode, um Metadaten in die Get-Anfrage einzubinden.
- [ALEAPP-122] Fehlermeldung bei fehlendem View
- [ALEAPP-123] Router als ganzes Cachen
- [ALEAPP-125] Im Cache-Fall auch nicht verfügbare Route mittels getRoute() laden
1.5.0 - 2018-06-13¶
Geändert¶
- [ALEAPP-111] Object ist deprecated in 7.2
- [ALEAPP-112] Umstellung Assembly (nur noch Facility) kein Application-Mode
- [ALEAPP-115] Bei der Konsole nicht mehr die gesamte Usage ausgeben, wenn bereits ein Argument gewählt wurde
- [ALEAPP-116] Fehlende Resourcendateien anlegen
- [ALEAPP-117] Wenn der Dateipfad nicht vorhanden ist, sollte ein 404 und kein 500 kommen
Behoben¶
- [ALEAPP-109] Fatal error: Uncaught Error: Call to a member function getValue()
- [ALEAPP-110] Fehlende Referenz-Route-ID führt zu PHP Fehler
1.4.0 - 2018-04-05¶
Geändert¶
- [ALEAPP-104] Verbesserung des File-Presenters und Hinzufügen einer File-Collection-Presenter.
- [ALEAPP-105] Eigene Funktion um die Systemplatzhalter zu bekommen.
- [ALEAPP-107] Die Identität muss bei Änderung in die Session geschrieben werden.
Behoben¶
- [ALEAPP-103] Logger funktioniert mit App-Cache nicht.
- [ALEAPP-106] Error: Call to a member function getLanguage() on null
1.3.0 - 2018-01-15¶
Hinzugefügt¶
- [ALEAPP-99] Unterstützung der Authentifizierung über BaseAuth
Geändert¶
- [ALEAPP-92] Umzug des Vendor-Path in die Assembly-klasse
- [ALEAPP-93] / auch als MIMEType zulassen
- [ALEAPP-94] Beim Update von Datensätzen soll man auch den Prototypen übergeben köpnnen
- [ALEAPP-95] Item & Benutzerapi anpassen und um Facetten-Update ergänzen.
- [ALEAPP-96] Links sollen in das Ergebnis nur eingebunden werden, wenn diese benötigt werden.
- [ALEAPP-98] Wenn das Dataset 500 liefert muss auch der Request 500 liefern
Behoben¶
- [ALEAPP-97] Rechtschreibfehler: PARAMTER wird zu PARAMETER
1.2.0 - 2017-10-31¶
Hinzugefügt¶
- [ALEAPP-90] Auslagern der Entityerstellung in eigene Factory
1.1.1 - 2017-10-28¶
Behoben¶
- [ALEAPP-86] Relationales Sortieren über Data::get() geht nicht
1.1.0 - 2017-10-28¶
Hinzugefügt¶
- [ALEAPP-81] Presenter für Dateiliste und Datei-Upload
- [ALEAPP-85] Neue Klasse AlvineApplicationWebViewFactory implementiert
Geändert¶
- [ALEAPP-79] Positive Requests sollten auch immer einen sys-Teil mitliefern
- [ALEAPP-82] Erweitern des Genericmodells um Initialisierung durch Container
Behoben¶
- [ALEAPP-80] Die Basis-URL ist nicht gesetzt
- [ALEAPP-84] Optionen werden in Consolen-Anwendungen nicht richtig erkannt
1.0.1 - 2017-10-23¶
Behoben¶
- [ALEAPP-68] Überprüfung der Testfälle der AlvineApplicationWebPresenterDataObject Klasse
- [ALEAPP-73] Der Test auf jenkins05 hat $_SERVER['REQUEST_METHOD'] nicht erkannt
1.0.0 - 2017-10-23¶
Hinzugefügt¶
- [ALEAPP-63] Neue Resource/file-Klasse
- [ALEAPP-76] Vereinheitlichung der Presenter für den Umgang mit JSON
Geändert¶
- [ALEAPP-64] Verbesserung des Locale-Handling
- [ALEAPP-65] Neue Methode Assembly::initPersistenceManager
- [ALEAPP-66] Neue Methode DataImplementation::getFilterDocument
- [ALEAPP-67] Verbesserung der Suche nach Objekten
- [ALEAPP-69] Anpassungen an Framework-Änderungen bzgl. Relationale Datenbanken.
- [ALEAPP-70] Implementierung ins Framework verschoben.
- [ALEAPP-72] Auslagern der Modell-Klassen ins Framework und in Application auf deprecated setzen
- [ALEAPP-74] Anpassungen an neue Model-Struktur und relationale Datenhaltung
- [ALEAPP-77] Umstellung getExecuteParameter von Cellection auf Mapping
Behoben¶
- [ALEAPP-62] getText ist in AlvineApplicationWebPresenter definiert und nicht in AlvineApplicationPresenter
- [ALEAPP-68] Überprüfung der Testfälle der AlvineApplicationWebPresenterDataObject Klasse
- [ALEAPP-73] Der Test auf jenkins05 hat $_SERVER['REQUEST_METHOD'] nicht erkannt
0.11.1 - 2017-07.13¶
Behoben¶
- [ALEAPP-68] Überprüfung der Testfälle der AlvineApplicationWebPresenterDataObject Klasse
0.11.0 - 2017-05-19¶
Hinzugefügt¶
- [ALEAPP-55] Neuer standatisierter Rückgabewert (vorallem für JSON)
- [ALEAPP-59] Klasse für temporären Zugriff auf eine Anwendung über einen Token
Geändert¶
- [ALEAPP-51] Die Modellklasse soll auch mit ArrayHelper umgehen können, um unnötige Anpassungen zu vermeiden.
- [ALEAPP-53] Erweiterung der Web-Anwendung um auch andere Sessionsysteme anzuschliessen
- [ALEAPP-54] Die XML Routen so erweitern, das in der Gruppe Werte definiert werden, die von der Route übernommen werden
Behoben¶
- [ALEAPP-50] $definition wirft Notice Undefined variable: definition
- [ALEAPP-56] Routen mit Verzeichnis konnten nicht angegeben werden, da das Verzeichnis überschrieben wurde