Changelog Basis-PHP-API: Unterschied zwischen den Versionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen
Zeile 12: Zeile 12:
  
 
==Changelog==
 
==Changelog==
 +
===1.16.1 (26.01.2017)===
 +
''Hotfix-Release''
 +
{|
 +
| style="vertical-align:top;" | {{fix}} || Fallback der Crypt-Klasse auf Mcrypt wenn eine alte PHP-Version vorliegt oder das openssl Modul nicht geladen ist
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || Fallback der Crypt-Klasse auf Mcrypt wenn eine alte PHP-Version vorliegt oder das openssl Modul nicht geladen ist
 +
|}
 
===1.16 (19.01.2017)===
 
===1.16 (19.01.2017)===
 
''Release''
 
''Release''
Zeile 22: Zeile 29:
 
|-
 
|-
 
| style="vertical-align:top;" | {{update}} || \SP\Net\Client\Response::getStream() sollte echten PHP-Stream zurück liefern
 
| style="vertical-align:top;" | {{update}} || \SP\Net\Client\Response::getStream() sollte echten PHP-Stream zurück liefern
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Mcrypt durch OpenSSL ersetzen
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || \SP\Net\URL::addParam() fügt keinen zweiten Wert, wenn der Parameter-Name schon mal verwendet wurde
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Neue Methode \SP\Util\Format::number
 +
|-
 +
| style="vertical-align:top;" | {{update}} || \SP\Net\Client\Response::getStream() sollte echten PHP-Stream zurück liefern
 +
|-
 +
| style="vertical-align:top;" | {{add}} || SP_System_MemInfo kann unter Windows keine Speicherwerte ermitteln
 
|}
 
|}
 
===1.15.1 (25.10.2016)===
 
===1.15.1 (25.10.2016)===
 
''Hotfix-Release''
 
''Hotfix-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || SP\Util\Html5:autoParagraph(string) ignoriert einzelne <br>
 +
|-
 
| style="vertical-align:top;" | {{fix}} || SP\Util\Html5:autoParagraph(string) ignoriert einzelne <br>
 
| style="vertical-align:top;" | {{fix}} || SP\Util\Html5:autoParagraph(string) ignoriert einzelne <br>
 
|}
 
|}
Zeile 32: Zeile 51:
 
{|
 
{|
 
| style="vertical-align:top;" | {{add}} || Neue Methoden SP\Util\Html5::toText() und SP\Util\Html5::purify()
 
| style="vertical-align:top;" | {{add}} || Neue Methoden SP\Util\Html5::toText() und SP\Util\Html5::purify()
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Neue Methoden SP\Util\Html5::toText() und SP\Util\Html5::purify()
 +
|-
 +
| style="vertical-align:top;" | {{update}} || Umstieg von Zend-Http-Client auf GuzzleHttp\Client
 
|}
 
|}
 
===1.14.4 (21.09.2016)===
 
===1.14.4 (21.09.2016)===
 
''Hotfix-Release''
 
''Hotfix-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || Notices in der HTML5:autoParagraph Methode
 +
|-
 
| style="vertical-align:top;" | {{fix}} || Notices in der HTML5:autoParagraph Methode
 
| style="vertical-align:top;" | {{fix}} || Notices in der HTML5:autoParagraph Methode
 
|}
 
|}
Zeile 41: Zeile 66:
 
''Hotfix-Release''
 
''Hotfix-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || \SP\Util\Html5: purify(), toText() für PHP Version < 5.5 bereitsstellen
 +
|-
 
| style="vertical-align:top;" | {{fix}} || \SP\Util\Html5: purify(), toText() für PHP Version < 5.5 bereitsstellen
 
| style="vertical-align:top;" | {{fix}} || \SP\Util\Html5: purify(), toText() für PHP Version < 5.5 bereitsstellen
 
|}
 
|}
Zeile 46: Zeile 73:
 
''Hotfix-Release''
 
''Hotfix-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || PHP-Fehler wegen Namespace-Umstellung in SP\ObjectData
 +
|-
 
| style="vertical-align:top;" | {{fix}} || PHP-Fehler wegen Namespace-Umstellung in SP\ObjectData
 
| style="vertical-align:top;" | {{fix}} || PHP-Fehler wegen Namespace-Umstellung in SP\ObjectData
 
|}
 
|}
Zeile 51: Zeile 80:
 
''Hotfix-Release''
 
''Hotfix-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || SP/Net/HTTP/Client funktioniert nicht mehr unter PHP 5.3
 +
|-
 
| style="vertical-align:top;" | {{fix}} || SP/Net/HTTP/Client funktioniert nicht mehr unter PHP 5.3
 
| style="vertical-align:top;" | {{fix}} || SP/Net/HTTP/Client funktioniert nicht mehr unter PHP 5.3
 
|}
 
|}
Zeile 56: Zeile 87:
 
''Release''
 
''Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{add}} || Adapter für Zend_Http & GuzzleHttp
 +
|-
 +
| style="vertical-align:top;" | {{add}} || getCountryCode() am User hinzugefügt
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Html5-Utils Klasse implementiert
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || Korrekturen für den HTTP-Client
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Methode SP\Util\Objects:toArray() um Optionale include und exclude Felder erweitert
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Neue Methode SP\Util\Objects::coalesce()
 +
|-
 +
| style="vertical-align:top;" | {{update}} || SP\Util\Format::fileSize Berechnung nicht mehr mit einem Vielfachen von 1024 sondern von 1000
 +
|-
 
| style="vertical-align:top;" | {{add}} || Adapter für Zend_Http & GuzzleHttp
 
| style="vertical-align:top;" | {{add}} || Adapter für Zend_Http & GuzzleHttp
 
|-
 
|-
Zeile 73: Zeile 118:
 
''BugfixRelease''
 
''BugfixRelease''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || Beim Hinzufügen von Objekt-Daten, die bereis gültige JSON-Objekt Instanzen sind, wird fälschlicherweise eine Exception von der ObjectData-Klasse geworfen.
 +
|-
 
| style="vertical-align:top;" | {{fix}} || Beim Hinzufügen von Objekt-Daten, die bereis gültige JSON-Objekt Instanzen sind, wird fälschlicherweise eine Exception von der ObjectData-Klasse geworfen.
 
| style="vertical-align:top;" | {{fix}} || Beim Hinzufügen von Objekt-Daten, die bereis gültige JSON-Objekt Instanzen sind, wird fälschlicherweise eine Exception von der ObjectData-Klasse geworfen.
 
|}
 
|}
Zeile 78: Zeile 125:
 
''Hotfix-Release''
 
''Hotfix-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || SP\Net\Rpc\Client\Method->createUpload() wirft Zend_Uri_Exception: Invalid URI supplied
 +
|-
 
| style="vertical-align:top;" | {{fix}} || SP\Net\Rpc\Client\Method->createUpload() wirft Zend_Uri_Exception: Invalid URI supplied
 
| style="vertical-align:top;" | {{fix}} || SP\Net\Rpc\Client\Method->createUpload() wirft Zend_Uri_Exception: Invalid URI supplied
 
|}
 
|}
Zeile 84: Zeile 133:
 
{|
 
{|
 
| style="vertical-align:top;" | {{update}} || Einbindung von externer Bibliothekt (mobiledetect/mobiledetectlib) zur Ermittlung von Mobil-Geräten (SP\User::isMobile())
 
| style="vertical-align:top;" | {{update}} || Einbindung von externer Bibliothekt (mobiledetect/mobiledetectlib) zur Ermittlung von Mobil-Geräten (SP\User::isMobile())
 +
|-
 +
| style="vertical-align:top;" | {{update}} || Einbindung von externer Bibliothekt (mobiledetect/mobiledetectlib) zur Ermittlung von Mobil-Geräten (SP\User::isMobile())
 +
|-
 +
| style="vertical-align:top;" | {{update}} || PHP-Klassen auf Namespace umgestellt
 
|}
 
|}
 
===1.12.5 (14.01.2016)===
 
===1.12.5 (14.01.2016)===
Zeile 92: Zeile 145:
 
''Hotfix-Release''
 
''Hotfix-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || UTF-16 Chars werden bei Json_Object und Json_Array nicht korrekt encodiert
 +
|-
 
| style="vertical-align:top;" | {{fix}} || UTF-16 Chars werden bei Json_Object und Json_Array nicht korrekt encodiert
 
| style="vertical-align:top;" | {{fix}} || UTF-16 Chars werden bei Json_Object und Json_Array nicht korrekt encodiert
 
|}
 
|}
Zeile 97: Zeile 152:
 
''Hotfix-Release''
 
''Hotfix-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{add}} || Methoden zum Ermitteln der Proxy-Setzungen als Curl-String hinzugefügt
 +
|-
 
| style="vertical-align:top;" | {{add}} || Methoden zum Ermitteln der Proxy-Setzungen als Curl-String hinzugefügt
 
| style="vertical-align:top;" | {{add}} || Methoden zum Ermitteln der Proxy-Setzungen als Curl-String hinzugefügt
 
|}
 
|}
Zeile 102: Zeile 159:
 
''Hotfix Release''
 
''Hotfix Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{update}} || Erweiterung der PHP-Locales um IES-spezifische Angaben
 +
|-
 
| style="vertical-align:top;" | {{update}} || Erweiterung der PHP-Locales um IES-spezifische Angaben
 
| style="vertical-align:top;" | {{update}} || Erweiterung der PHP-Locales um IES-spezifische Angaben
 
|}
 
|}
Zeile 112: Zeile 171:
 
''Release''
 
''Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{add}} || Neue Klasse SP_Util_Number
 +
|-
 +
| style="vertical-align:top;" | {{add}} || SP_Json_Object::putAll implementiert
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Neues Package SP_Email zum senden von E-Mails
 +
|-
 +
| style="vertical-align:top;" | {{update}} || SP_Net_Http_Client_Connection: ein Timeout kann nun gesetzt werden
 
|}
 
|}
 
===1.11.2 (01.07.2015)===
 
===1.11.2 (01.07.2015)===
 
''Hotfix-Release''
 
''Hotfix-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{update}} || SP_Net_Http_Client_Connection: ein Timeout kann nun gesetzt werden
 
|}
 
|}
 
===1.11.1 (24.04.2015)===
 
===1.11.1 (24.04.2015)===
 
''Bugfix Release''
 
''Bugfix Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || Fehler innerhalb der Funktion toJson der Klasse SP_Util_Object bzw. SP_Util_Array
 
|}
 
|}
 
===1.11 (05.03.2015)===
 
===1.11 (05.03.2015)===
 
''Release''
 
''Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{add}} || SP_Util_Proxy implementiert um eine zentrale Proxy-Steuerung zu ermöglichen
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Es muss der zu verwendende Proxy auf dem Webserver ermittelt werden können
 
|}
 
|}
 
===1.10.2 (28.01.2015)===
 
===1.10.2 (28.01.2015)===
 
''Bugfix Release''
 
''Bugfix Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || getAttribute der Klasse  SP_Util_Attributable liefert den Default-Wert nicht zurück.
 
|}
 
|}
 
===1.10.1 (07.01.2015)===
 
===1.10.1 (07.01.2015)===
 
''Bugfix Release''
 
''Bugfix Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || Fehler im Konsturktor der Klasse SP_ObjectDate, wenn diesem ein SP_Json_Objekt übergben wird.
 
|}
 
|}
 
===1.10 (01.12.2014)===
 
===1.10 (01.12.2014)===
 
''Release''
 
''Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{update}} || Extrahierung der HttpClient Funktionen aus dem RPC-Client um diese auch direkt in anderen Modulen nutzen zu können.
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || Notice wenn der optionale HTTP Header User Agent nicht mitgesendet wird
 +
|-
 +
| style="vertical-align:top;" | {{update}} || Die Klasse SP_Util_Crypt sollte die Deprecated Funtion mcrypt_ecb() nicht benutzten
 
|}
 
|}
 
===1.9.2 (14.11.2014)===
 
===1.9.2 (14.11.2014)===
 
''Hotfix- Release''
 
''Hotfix- Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || ResourceBaseDir wird in Publikationsbereichen mit Publisher Directory falsch ermittelt
 
|}
 
|}
 
===1.9.1 (02.10.2014)===
 
===1.9.1 (02.10.2014)===
 
''Hotfix-Release''
 
''Hotfix-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{add}} || SP_Net_URL::getBaseUrl() Methode
 
|}
 
|}
 
===1.9 (25.09.2014)===
 
===1.9 (25.09.2014)===
 
''Feature-Release''
 
''Feature-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{add}} || SP_Context kann nun auch mit PHP-Klassen umgehen die Namespaces nutzen
 +
|-
 +
| style="vertical-align:top;" | {{add}} || SP_Context sollte auch Klassen verarbeiten können die Namespaces nutzen
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || Entschlüsseln eines Strings mittels SP_Util_Crypt::decrypt() liefert einen String mit Null Bytes am Ende
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || SP_System_MemInfo wirft unter Windows Fehler da kein /proc/meminfo existiert
 +
|-
 +
| style="vertical-align:top;" | {{add}} || SP_Json_Iterator gegen SP_Util_Iterator ersetzt
 
|}
 
|}
 
===1.8.2 (12.05.2015)===
 
===1.8.2 (12.05.2015)===
 
''Hotfix-Release''
 
''Hotfix-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{update}} || SP_Net_Rpc_Client_Connection: ein Timeout kann nun gesetzt werden
 
|}
 
|}
 
===1.8.1 (11.09.2014)===
 
===1.8.1 (11.09.2014)===
 
''Hotfix-Release''
 
''Hotfix-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{update}} || SP_Context::getBaseDir() muss immer mit einem / enden
 
|}
 
|}
 
===1.8 (04.08.2014)===
 
===1.8 (04.08.2014)===
 
''Minor Release''
 
''Minor Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{add}} || Classloader für SP_Context
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || SP_Context->getModuleBasePath() - Symlinks werden bei der Ermittlung des "ModuleBasePaths" nicht berücksichtigt
 +
|-
 +
| style="vertical-align:top;" | {{update}} || requre_once durch SP_Context::requireClasses() bzw SP_Context::requireClass() ersetzten
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Neue Methode SP_Net_Url::toEncodedHtml()
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Funktionen, um System Informationen (PHP, MEM, DISK) auszulesen.
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || SP_Json_Object: optLong() geändert zu optPhpPseudoLongAsFloat()
 
|}
 
|}
 
===1.7.1 (12.06.2014)===
 
===1.7.1 (12.06.2014)===
 
''Hotfix-Release''
 
''Hotfix-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || use_only_cookies wird über SP_Context nicht auf auf 'off' gesetzt
 
|}
 
|}
 
===1.7 (25.03.2014)===
 
===1.7 (25.03.2014)===
 
''Minor Release''
 
''Minor Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{update}} || SP_Json_Array::put prüft nun die Parameter auf Typ und Anzahl und wirft gegebenenfalls eine IllegalArgumentException
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || Das Entfernen eines Attributes aus einem SP_Json_Object wirft eine Exception
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || Context::loadModuleClass() - includePath wird beim "require_once" nicht verwendet
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || Context::loadClass() - includePath wird beim "require_once" nicht verwendet
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || SP_Json_Object: optLong() geändert zu optPhpPseudoLongAsFloat()
 +
|-
 +
| style="vertical-align:top;" | {{update}} || Konfigurationsparameter für SP_Context implementieren damit verhindert werden kann, dass eine Session gestartet wird
 
|}
 
|}
 
===1.6.1 (28.02.2014)===
 
===1.6.1 (28.02.2014)===
 
{|
 
{|
 +
| style="vertical-align:top;" | {{add}} || JSONArray- und JSONObject-Konstruktor soll String aufnehmen können
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || Server-Variable SCRIPT_URI nicht immer verfügbar
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || SP_Util_Crypt-Klasse nicht mehrfach verwendbar
 
|}
 
|}
 
===1.6 (07.02.2014)===
 
===1.6 (07.02.2014)===
 
''Minor Release''
 
''Minor Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{update}} || SP_Observable von site-api nach SP_Util_Observable in sp-base-php-api verschieben
 +
|-
 +
| style="vertical-align:top;" | {{add}} || context-Konfiguration pro Document-Root und Bootstraps unterstützen
 +
|-
 +
| style="vertical-align:top;" | {{add}} || SP_Net_Url Klasse
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Limiter-Klasse zur Beschränkung CPU-lastiger PHP-Requests
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Lock-Klasse zur Synchronisation von PHP-Requests
 +
|-
 +
| style="vertical-align:top;" | {{update}} || Vom SP_Context aufgebauter Classpath muss _* und *_remove Ordner ignorieren
 
|}
 
|}
 
===1.5 (30.10.2013)===
 
===1.5 (30.10.2013)===
 
''Minor Release''
 
''Minor Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || Registry Lookup funktioniert unter Windows x64 nicht
 +
|-
 +
| style="vertical-align:top;" | {{add}} || JsonArray & JsonObject sollten eine Clear-Methode haben um den Inhalt des Objektes zu leeren
 +
|-
 +
| style="vertical-align:top;" | {{add}} || JsonArray::put hängt nun Werte an, wenn kein Index angegeben wurde
 +
|-
 +
| style="vertical-align:top;" | {{update}} || SP_Json_Object muss eine JsonException werfen wenn versucht wird ein NULL-Key zu setzen
 
|}
 
|}
 
===1.4.1 (09.09.2013)===
 
===1.4.1 (09.09.2013)===
 
''Hotfix''
 
''Hotfix''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || Registry-Lookup für 64Bit Windows-Systeme funktioniert nicht
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || Beim Initialisieren der Context Klasse sollten bestehende include-path Einträge auf IES-Module (WEB-IES/*) entfernt werden.
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || SP_Json_Array::get wirft bei einem Eintrag mit gültigem Index und NULL-Value eine Exception
 
|}
 
|}
 
===1.4 (26.08.2013)===
 
===1.4 (26.08.2013)===
 
''Minor Release''
 
''Minor Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || Fehlerkorrekturen am RPC-Stack
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Der Logger kann nun feiner konfiguriert werden
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Version-Klasse impementieren
 
|}
 
|}
 
===1.3.1 (27.06.2013)===
 
===1.3.1 (27.06.2013)===
 
''Bugfix-Release''
 
''Bugfix-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{update}} || SP_Context darf in Session use_trans_sid nicht setzten
 
|}
 
|}
 
===1.3 (25.06.2013)===
 
===1.3 (25.06.2013)===
 
''Minor Release''
 
''Minor Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{add}} || Neue Methode SP_Util_Logger::deprecated(), um veraltete Methoden zu kennzeichnen.
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Rpc-Anfragen geben nun immer eine Instanz der neuen Klasse SP_Net_Rpc_Response zurück.
 +
|-
 +
| style="vertical-align:top;" | {{update}} || Abhängigkeit zu Zend auf Version 1.12.3 gesetzt
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Neue Klasse SP_Util_Attributable um attributierbare Objekte zu definieren
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Neue Klasse SP_Util_String für String-Hilfsfunktionen, die nicht im Standard-PHP enthalten sind
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Methode SP_Context::requireClass zum Laden von PHP-Klassen direkt aus IES-Modulen implementiert
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || Fehler in optJSONArray & optJSONObject behoben
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Neue Klasse SP_Utils_Arrays für Array-Hilfsfunktionen, die nicht im Standard-PHP enthalten sind
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Neue Methode SP_Util_Format::currency
 +
|-
 +
| style="vertical-align:top;" | {{update}} || Performanzoptimierungen im JsonWriter
 
|}
 
|}
 
===1.2 (19.04.2013)===
 
===1.2 (19.04.2013)===
Zeile 206: Zeile 373:
 
===1.0 (16.01.2013)===
 
===1.0 (16.01.2013)===
 
''Initiale Version''
 
''Initiale Version''
 +
{|
 +
|}
 +
===Backlog (26.01.2017)===
 
{|
 
{|
 
|}
 
|}

Version vom 26. Januar 2017, 15:38 Uhr

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.16.1 (26.01.2017)

Hotfix-Release

Korrgierter Fehler Fallback der Crypt-Klasse auf Mcrypt wenn eine alte PHP-Version vorliegt oder das openssl Modul nicht geladen ist
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 Mcrypt durch OpenSSL ersetzen
Korrgierter Fehler \SP\Net\URL::addParam() fügt keinen zweiten Wert, wenn der Parameter-Name schon mal verwendet wurde
Neue Funktion / Neues Feature Neue Methode \SP\Util\Format::number
Geänderte Funktion / Geändertes Feature \SP\Net\Client\Response::getStream() sollte echten PHP-Stream zurück liefern
Neue Funktion / Neues Feature Mcrypt durch OpenSSL ersetzen
Korrgierter Fehler \SP\Net\URL::addParam() fügt keinen zweiten Wert, wenn der Parameter-Name schon mal verwendet wurde
Neue Funktion / Neues Feature Neue Methode \SP\Util\Format::number
Geänderte Funktion / Geändertes Feature \SP\Net\Client\Response::getStream() sollte echten PHP-Stream zurück liefern
Neue Funktion / Neues Feature SP_System_MemInfo kann unter Windows keine Speicherwerte ermitteln

1.15.1 (25.10.2016)

Hotfix-Release

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

1.15 (24.10.2016)

Feature-Release

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

1.14.4 (21.09.2016)

Hotfix-Release

Korrgierter Fehler Notices in der HTML5:autoParagraph Methode
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
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
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
Korrgierter Fehler SP/Net/HTTP/Client funktioniert nicht mehr unter PHP 5.3

1.14 (25.07.2016)

Release

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

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.
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
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 Einbindung von externer Bibliothekt (mobiledetect/mobiledetectlib) zur Ermittlung von Mobil-Geräten (SP\User::isMobile())
Geänderte Funktion / Geändertes Feature Einbindung von externer Bibliothekt (mobiledetect/mobiledetectlib) zur Ermittlung von Mobil-Geräten (SP\User::isMobile())
Geänderte Funktion / Geändertes Feature PHP-Klassen auf Namespace umgestellt

1.12.5 (14.01.2016)

Hotfix-Release

1.12.4 (05.01.2016)

Hotfix-Release

Korrgierter Fehler UTF-16 Chars werden bei Json_Object und Json_Array nicht korrekt encodiert
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
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
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

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

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 SP_Util_Proxy implementiert um eine zentrale Proxy-Steuerung zu ermöglichen
Neue Funktion / Neues Feature Es muss der zu verwendende Proxy auf dem Webserver ermittelt werden können

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

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

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

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

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

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

1.6.1 (28.02.2014)

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

1.6 (07.02.2014)

Minor Release

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

1.5 (30.10.2013)

Minor Release

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

1.4.1 (09.09.2013)

Hotfix

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

1.4 (26.08.2013)

Minor Release

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

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

Neue Funktion / Neues Feature Neue Methode SP_Util_Logger::deprecated(), um veraltete Methoden zu kennzeichnen.
Neue Funktion / Neues Feature Rpc-Anfragen geben nun immer eine Instanz der neuen Klasse SP_Net_Rpc_Response zurück.
Geänderte Funktion / Geändertes Feature Abhängigkeit zu Zend auf Version 1.12.3 gesetzt
Neue Funktion / Neues Feature Neue Klasse SP_Util_Attributable um attributierbare Objekte zu definieren
Neue Funktion / Neues Feature Neue Klasse SP_Util_String für String-Hilfsfunktionen, die nicht im Standard-PHP enthalten sind
Neue Funktion / Neues Feature Methode SP_Context::requireClass zum Laden von PHP-Klassen direkt aus IES-Modulen implementiert
Korrgierter Fehler Fehler in optJSONArray & optJSONObject behoben
Neue Funktion / Neues Feature Neue Klasse SP_Utils_Arrays für Array-Hilfsfunktionen, die nicht im Standard-PHP enthalten sind
Neue Funktion / Neues Feature Neue Methode SP_Util_Format::currency
Geänderte Funktion / Geändertes Feature Performanzoptimierungen im JsonWriter

1.2 (19.04.2013)

Minor Release

1.1 (15.04.2013)

Minor Release

1.0 (16.01.2013)

Initiale Version

Backlog (26.01.2017)