Changelog Basis-PHP-API

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen

Anmerkungen

Voraussetzung für die Version 1.8 der Basis-Php-Api ist die PHP Version 5.3 oder höher!

Ab der Version 1.16 wird die PHP-Erweiterung mcrypt nicht mehr benötigt, da die kryptografischen Bestandteile auf die openssl-Erweiterung umgestellt wurden.

Bitte vor dem Update auf die Version 1.16 sicherstellen, dass die openssl-Erweiterung installiert und aktiviert ist.

Changelog

1.37 (31.07.2019)

Release

Korrgierter Fehler Log-Level werden nicht korrekt ausgewertet

1.36 (29.07.2019)

Release

Neue Funktion / Neues Feature HTTP- / Rpc-Client: Web- / Proxy-Server die kein Chunked Transfer-Encoding können unterstützen

1.35.1 (17.07.2019)

Korrgierter Fehler Guzzle-Funktionen werden nicht geladen, wenn in einem (Kunden) Modul die Composer Umgebung geladen wurde

1.35 (16.07.2019)

Release

Korrgierter Fehler MemInfo-Klasse nicht mehr PHP 5.2 kompatibel

1.34 (22.05.2019)

Release

Geänderte Funktion / Geändertes Feature HTMLPurifier soll seinen Cache nicht mehr in das Modul-Verzeichnis schreiben

1.33.1 (09.05.2019)

Hotfix

Korrgierter Fehler Kompatibilitätsprobleme im EventDispatcher zu PHP 7.0

1.33 (03.05.2019)

Release

Neue Funktion / Neues Feature Observable als Trait implementieren

1.32 (25.03.2019)

Release

Neue Funktion / Neues Feature Neue Klasse LocaleString

1.31 (05.03.2019)

Release

Neue Funktion / Neues Feature Cookie-Unterstützung für HttpClient
Neue Funktion / Neues Feature Neue Methode SP\Util\Objects::resolve()

1.30 (04.02.2019)

Release

Korrgierter Fehler getParentUrl erzeugt bei Url's die mit / Enden einen Fehler

1.29 (17.12.2018)

Release

Korrgierter Fehler Html2Text - strictMode zu ignoreErrors umgewandet

1.28 (17.12.2018)

Release

Geänderte Funktion / Geändertes Feature Html2Text - strictMode lässt sich ausschalten

1.27 (07.12.2018)

Release

Korrgierter Fehler Notices wenn der Arrays::last oder Arrays::first Methode unter PHP 7.3 eine leere Liste übergeben wird

1.26 (27.11.2018)

Release

Korrgierter Fehler Http\Client: Connection Timeout wird nicht gesetzt, wenn der Timeout ein Integer ist

1.25 (20.11.2018)

Release

Neue Funktion / Neues Feature Funktionen Arrays::first & Arrays::last

1.24 (02.10.2018)

Release

Neue Funktion / Neues Feature Neue Klasse \SP\Utils\Countries
Geänderte Funktion / Geändertes Feature Html5::escapeId escapt jetzt auch Doppelpunkte
Korrgierter Fehler Länderliste auf Aktualität prüfen
Neue Funktion / Neues Feature Länderliste benötigt Information zur Zugehörigkeit zur EU
Neue Funktion / Neues Feature Neue Klasse SP\Util\Color für Farben-Verarbeitung

1.23.2 (18.07.2018)

Korrgierter Fehler SP_JsonArray::isEmpty liefert bei Zahlenwerten falsches Ergebnis

1.23.1 (04.07.2018)

Hotfix-Release

Korrgierter Fehler SP_JsonObject::isEmpty liefert bei Zahlenwerten falsches Ergebnis

1.23 (02.07.2018)

Release

Neue Funktion / Neues Feature PHP 7.2 Unterstützung
Korrgierter Fehler Guzzle Http Client verarbeitet manche Exceptions nicht korrekt

1.22.1 (29.06.2018)

Hotfix-Release

Korrgierter Fehler Context kann keine PHP-Klassen laden die in einem Namespace liegen

1.22 (28.02.2018)

Release

Neue Funktion / Neues Feature Caller-Klasse implementiert
Korrgierter Fehler Korrekturen in SP\Util\Map & SP\Util\ArrayList
Neue Funktion / Neues Feature Unterstützung von PHP 7.2

1.21 (22.12.2017)

Feature-Release

Geänderte Funktion / Geändertes Feature Darstellung der Dateigröße in Bytes ohne Nachkommastelle Bytes < 1000
Neue Funktion / Neues Feature Erweiterung des Fehlerverhaltens des HTTP Clients

1.20.1 (21.09.2017)

Hofix-Version

Korrgierter Fehler Bootstrap wird erst ab Sitekit verwendet und konnte zu Problemen bei Updates einzelner Module führen

1.20 (01.08.2017)

Feature Release

Neue Funktion / Neues Feature Neue HTML5 Methoden isIdListAttribute, isIdAttribute, containsIdAttribute
Neue Funktion / Neues Feature Methode SP\Email\Message::setReplyTo() hinzugefügt.

1.19.1 (20.07.2017)

Hotfix-Release

Neue Funktion / Neues Feature Ermittlung der Speicherauslastung unter Windows beschleunigen

1.19 (11.07.2017)

Feature-Release

Korrgierter Fehler Fehler bei der Auswertung von Proxy-Setzungen im Zend Http Client
Neue Funktion / Neues Feature Neue Methode setParams zum Setzen von mehreren Parametern für Url-Klasse

1.18.3 (08.06.2017)

HotfixRelease

Neue Funktion / Neues Feature Auch der Zend Http Client (für php < 5.5 ) wertet die Umgebungsvariablen SP_HTTP_PROXY, und SP_NO_PROXY aus

1.18.2 (19.05.2017)

Hotfix-Release

Korrgierter Fehler Guzzle Http Client wertet die Umgebungsvariablen HTTP_PROXY, SP_HTTP_PROXY, SP_HTTPS_PROXY und SP_NO_PROXY nicht korrekt aus
Neue Funktion / Neues Feature Unterstützung von HTTP- (Nicht SOCKS) Proxies

1.18.1 (16.05.2017)

Hotfix-Release

Korrgierter Fehler SP\Util\Html5 ist nicht abwärtkompatibel

1.18 (15.05.2017)

Feature Release

Korrgierter Fehler SP\Exception wird nicht korrekt befüllt
Neue Funktion / Neues Feature Neue Methode SP\Util\Debug:printr()

1.17 (27.02.2017)

Release

Neue Funktion / Neues Feature PHP-Abhängigkeiten aktualisiert
Neue Funktion / Neues Feature Infoticket im Autoloader registriert

1.16.1

Hotfix-Release

Korrgierter Fehler Fallback der Crypt-Klasse auf Mcrypt wenn eine alte PHP-Version vorliegt oder das openssl Modul nicht geladen ist

1.16 (19.01.2017)

Release

Neue Funktion / Neues Feature SP_System_MemInfo kann unter Windows keine Speicherwerte ermitteln
Geänderte Funktion / Geändertes Feature \SP\Net\Client\Response::getStream() sollte echten PHP-Stream zurück liefern
Neue Funktion / Neues Feature Neue Methode \SP\Util\Format::number
Korrgierter Fehler \SP\Net\URL::addParam() fügt keinen zweiten Wert, wenn der Parameter-Name schon mal verwendet wurde
Neue Funktion / Neues Feature Mcrypt durch OpenSSL ersetzen

1.15.1 (25.10.2016)

Hotfix-Release

Korrgierter Fehler SP\Util\Html5:autoParagraph(string) ignoriert einzelne <br>

1.15 (24.10.2016)

Feature-Release

Geänderte Funktion / Geändertes Feature Umstieg von Zend-Http-Client auf GuzzleHttp\Client
Neue Funktion / Neues Feature Neue Methoden SP\Util\Html5::toText() und SP\Util\Html5::purify()

1.14.4 (21.09.2016)

Hotfix-Release

Korrgierter Fehler Notices in der HTML5:autoParagraph Methode

1.14.3 (08.09.2016)

Hotfix-Release

Korrgierter Fehler \SP\Util\Html5: purify(), toText() für PHP Version < 5.5 bereitsstellen

1.14.2 (10.08.2016)

Hotfix-Release

Korrgierter Fehler PHP-Fehler wegen Namespace-Umstellung in SP\ObjectData

1.14.1 (01.08.2016)

Hotfix-Release

Korrgierter Fehler SP/Net/HTTP/Client funktioniert nicht mehr unter PHP 5.3

1.14 (25.07.2016)

Release

Geänderte Funktion / Geändertes Feature SP\Util\Format::fileSize Berechnung nicht mehr mit einem Vielfachen von 1024 sondern von 1000
Neue Funktion / Neues Feature Neue Methode SP\Util\Objects::coalesce()
Neue Funktion / Neues Feature Methode SP\Util\Objects:toArray() um Optionale include und exclude Felder erweitert
Korrgierter Fehler Korrekturen für den HTTP-Client
Neue Funktion / Neues Feature Html5-Utils Klasse implementiert
Neue Funktion / Neues Feature getCountryCode() am User hinzugefügt
Neue Funktion / Neues Feature Adapter für Zend_Http & GuzzleHttp

1.13.2 (07.07.2016)

BugfixRelease

Korrgierter Fehler Beim Hinzufügen von Objekt-Daten, die bereis gültige JSON-Objekt Instanzen sind, wird fälschlicherweise eine Exception von der ObjectData-Klasse geworfen.

1.13.1 (14.03.2016)

Hotfix-Release

Korrgierter Fehler SP\Net\Rpc\Client\Method->createUpload() wirft Zend_Uri_Exception: Invalid URI supplied

1.13 (11.02.2016)

Feature Release

Geänderte Funktion / Geändertes Feature PHP-Klassen auf Namespace umgestellt
Geänderte Funktion / Geändertes Feature Einbindung von externer Bibliothekt (mobiledetect/mobiledetectlib) zur Ermittlung von Mobil-Geräten (SP\User::isMobile())

1.12.5 (14.01.2016)

Hotfix-Release

Korrgierter Fehler Locale-Auswertung von SP_Util_Format::currency() nicht korrekt

1.12.4 (05.01.2016)

Hotfix-Release

Korrgierter Fehler UTF-16 Chars werden bei Json_Object und Json_Array nicht korrekt encodiert

1.12.3 (18.12.2015)

Hotfix-Release

Neue Funktion / Neues Feature Methoden zum Ermitteln der Proxy-Setzungen als Curl-String hinzugefügt

1.12.2 (17.12.2015)

Hotfix Release

Geänderte Funktion / Geändertes Feature Erweiterung der PHP-Locales um IES-spezifische Angaben

1.12.1 (09.12.2015)

Hotfix-Release

Neue Funktion / Neues Feature Locale-Klasse zum korrekten setzen des Locales implementiert

1.12 (15.10.2015)

Release

Geänderte Funktion / Geändertes Feature SP_Net_Http_Client_Connection: ein Timeout kann nun gesetzt werden
Neue Funktion / Neues Feature Neues Package SP_Email zum senden von E-Mails
Neue Funktion / Neues Feature SP_Json_Object::putAll implementiert
Neue Funktion / Neues Feature Neue Klasse SP_Util_Number

1.11.2 (01.07.2015)

Hotfix-Release

Geänderte Funktion / Geändertes Feature SP_Net_Http_Client_Connection: ein Timeout kann nun gesetzt werden

1.11.1 (24.04.2015)

Bugfix Release

Korrgierter Fehler Fehler innerhalb der Funktion toJson der Klasse SP_Util_Object bzw. SP_Util_Array

1.11 (05.03.2015)

Release

Neue Funktion / Neues Feature Session Sonderfall für Shop Modul entfernen
Neue Funktion / Neues Feature Es muss der zu verwendende Proxy auf dem Webserver ermittelt werden können
Neue Funktion / Neues Feature SP_Util_Proxy implementiert um eine zentrale Proxy-Steuerung zu ermöglichen

1.10.2 (28.01.2015)

Bugfix Release

Korrgierter Fehler getAttribute der Klasse SP_Util_Attributable liefert den Default-Wert nicht zurück.

1.10.1 (07.01.2015)

Bugfix Release

Korrgierter Fehler Fehler im Konsturktor der Klasse SP_ObjectDate, wenn diesem ein SP_Json_Objekt übergben wird.

1.10 (01.12.2014)

Release

Geänderte Funktion / Geändertes Feature Die Klasse SP_Util_Crypt sollte die Deprecated Funtion mcrypt_ecb() nicht benutzten
Korrgierter Fehler Notice wenn der optionale HTTP Header User Agent nicht mitgesendet wird
Geänderte Funktion / Geändertes Feature Extrahierung der HttpClient Funktionen aus dem RPC-Client um diese auch direkt in anderen Modulen nutzen zu können.

1.9.2 (14.11.2014)

Hotfix- Release

Korrgierter Fehler ResourceBaseDir wird in Publikationsbereichen mit Publisher Directory falsch ermittelt

1.9.1 (02.10.2014)

Hotfix-Release

Neue Funktion / Neues Feature SP_Net_URL::getBaseUrl() Methode

1.9 (25.09.2014)

Feature-Release

Neue Funktion / Neues Feature SP_Json_Iterator gegen SP_Util_Iterator ersetzt
Korrgierter Fehler SP_System_MemInfo wirft unter Windows Fehler da kein /proc/meminfo existiert
Korrgierter Fehler Entschlüsseln eines Strings mittels SP_Util_Crypt::decrypt() liefert einen String mit Null Bytes am Ende
Neue Funktion / Neues Feature SP_Context sollte auch Klassen verarbeiten können die Namespaces nutzen
Neue Funktion / Neues Feature SP_Context kann nun auch mit PHP-Klassen umgehen die Namespaces nutzen

1.8.2 (12.05.2015)

Hotfix-Release

Geänderte Funktion / Geändertes Feature SP_Net_Rpc_Client_Connection: ein Timeout kann nun gesetzt werden

1.8.1 (11.09.2014)

Hotfix-Release

Geänderte Funktion / Geändertes Feature SP_Context::getBaseDir() muss immer mit einem / enden

1.8 (04.08.2014)

Minor Release

Korrgierter Fehler SP_Json_Object: optLong() geändert zu optPhpPseudoLongAsFloat()
Neue Funktion / Neues Feature Funktionen, um System Informationen (PHP, MEM, DISK) auszulesen.
Neue Funktion / Neues Feature Neue Methode SP_Net_Url::toEncodedHtml()
Geänderte Funktion / Geändertes Feature requre_once durch SP_Context::requireClasses() bzw SP_Context::requireClass() ersetzten
Korrgierter Fehler SP_Context->getModuleBasePath() - Symlinks werden bei der Ermittlung des "ModuleBasePaths" nicht berücksichtigt
Neue Funktion / Neues Feature Classloader für SP_Context

1.7.1 (12.06.2014)

Hotfix-Release

Korrgierter Fehler use_only_cookies wird über SP_Context nicht auf auf 'off' gesetzt

1.7 (25.03.2014)

Minor Release

Neue Funktion / Neues Feature Konfigurationsparameter für SP_Context implementieren damit verhindert werden kann, dass eine Session gestartet wird
Korrgierter Fehler SP_Json_Object: optLong() geändert zu optPhpPseudoLongAsFloat()
Korrgierter Fehler Context::loadClass() - includePath wird beim "require_once" nicht verwendet
Korrgierter Fehler Context::loadModuleClass() - includePath wird beim "require_once" nicht verwendet
Korrgierter Fehler Das Entfernen eines Attributes aus einem SP_Json_Object wirft eine Exception
Geänderte Funktion / Geändertes Feature SP_Json_Array::put prüft nun die Parameter auf Typ und Anzahl und wirft gegebenenfalls eine IllegalArgumentException

1.6.1 (28.02.2014)

Korrgierter Fehler SP_Util_Crypt-Klasse nicht mehrfach verwendbar
Korrgierter Fehler Server-Variable SCRIPT_URI nicht immer verfügbar
Neue Funktion / Neues Feature JSONArray- und JSONObject-Konstruktor soll String aufnehmen können

1.6 (07.02.2014)

Minor Release

Geänderte Funktion / Geändertes Feature Vom SP_Context aufgebauter Classpath muss _* und *_remove Ordner ignorieren
Neue Funktion / Neues Feature Lock-Klasse zur Synchronisation von PHP-Requests
Neue Funktion / Neues Feature Limiter-Klasse zur Beschränkung CPU-lastiger PHP-Requests
Neue Funktion / Neues Feature SP_Net_Url Klasse
Neue Funktion / Neues Feature context-Konfiguration pro Document-Root und Bootstraps unterstützen
Geänderte Funktion / Geändertes Feature SP_Observable von site-api nach SP_Util_Observable in sp-base-php-api verschieben

1.5 (30.10.2013)

Minor Release

Geänderte Funktion / Geändertes Feature SP_Json_Object muss eine JsonException werfen wenn versucht wird ein NULL-Key zu setzen
Neue Funktion / Neues Feature JsonArray::put hängt nun Werte an, wenn kein Index angegeben wurde
Neue Funktion / Neues Feature JsonArray & JsonObject sollten eine Clear-Methode haben um den Inhalt des Objektes zu leeren
Korrgierter Fehler Registry Lookup funktioniert unter Windows x64 nicht

1.4.1 (09.09.2013)

Hotfix

Korrgierter Fehler SP_Json_Array::get wirft bei einem Eintrag mit gültigem Index und NULL-Value eine Exception
Korrgierter Fehler Beim Initialisieren der Context Klasse sollten bestehende include-path Einträge auf IES-Module (WEB-IES/*) entfernt werden.
Korrgierter Fehler Registry-Lookup für 64Bit Windows-Systeme funktioniert nicht

1.4 (26.08.2013)

Minor Release

Neue Funktion / Neues Feature Version-Klasse impementieren
Neue Funktion / Neues Feature Der Logger kann nun feiner konfiguriert werden
Korrgierter Fehler Fehlerkorrekturen am RPC-Stack

1.3.1 (27.06.2013)

Bugfix-Release

Geänderte Funktion / Geändertes Feature SP_Context darf in Session use_trans_sid nicht setzten

1.3 (25.06.2013)

Minor Release

Korrgierter Fehler JsonObject::optString liefert nicht den übergebenen defaultValue zurück sondern eine String-Repräsentation des defaultValue
Korrgierter Fehler SP_Context wird zweifach instanziiert
Neue Funktion / Neues Feature SP_Context::requireClass zur weiteren Steuerung der Includes implementieren
Neue Funktion / Neues Feature Klasse SP_User implementieren um Nutzereigenschaften, wie z.B. den Useragent zu prüfen
Neue Funktion / Neues Feature Performanzoptimierungen im JsonWriter
Neue Funktion / Neues Feature Neue Methode SP_Util_Format::currency
Neue Funktion / Neues Feature Neue Klasse SP_Utils_Arrays für Array-Hilfsfunktionen, die nicht im Standard-PHP enthalten sind
Korrgierter Fehler Fehler in optJSONArray & optJSONObject behoben
Neue Funktion / Neues Feature Methode SP_Context::requireClass zum Laden von PHP-Klassen direkt aus IES-Modulen implementiert
Neue Funktion / Neues Feature Neue Klasse SP_Util_String für String-Hilfsfunktionen, die nicht im Standard-PHP enthalten sind
Neue Funktion / Neues Feature Neue Klasse SP_Util_Attributable um attributierbare Objekte zu definieren
Geänderte Funktion / Geändertes Feature Abhängigkeit zu Zend auf Version 1.12.3 gesetzt
Neue Funktion / Neues Feature Rpc-Anfragen geben nun immer eine Instanz der neuen Klasse SP_Net_Rpc_Response zurück.
Neue Funktion / Neues Feature Neue Methode SP_Util_Logger::deprecated(), um veraltete Methoden zu kennzeichnen.

1.2 (19.04.2013)

Minor Release

Korrgierter Fehler Fehler beim Auslesen des Betriebssystems und unter Windows beim Auslesen der Registry

1.1 (15.04.2013)

Minor Release

Korrgierter Fehler Diverse Fehlerkorrekturen

1.0 (16.01.2013)

Initiale Version

Neue Funktion / Neues Feature Umzug der Basis-PHP-Klassen von IES-API nach Basis-PHP-API