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