Changelog Basis-PHP-API: Unterschied zwischen den Versionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen
 
(29 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
 
<div class="noautonum">__TOC__</div>
 
<div class="noautonum">__TOC__</div>
==Anmerkungen==
 
<div class="note">
 
Voraussetzung für die Version 1.8 der Basis-Php-Api ist die <b>PHP Version 5.3</b> oder höher!
 
</div>
 
 
<div class="note">
 
Ab der Version 1.16 wird die PHP-Erweiterung <em>mcrypt</em> nicht mehr benötigt, da die kryptografischen Bestandteile auf die <em>openssl</em>-Erweiterung umgestellt wurden.
 
 
Bitte vor dem Update auf die Version 1.16 sicherstellen, dass die <em>openssl</em>-Erweiterung installiert und aktiviert ist.
 
</div>
 
 
 
==Changelog==
 
==Changelog==
 +
===2.0 (11.01.2023)===
 +
{|
 +
| style="vertical-align:top;" | {{add}} || PHP 8.x  Kompatibilität
 +
|}
 +
===1.41 (13.04.2022)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{update}} || Die Webnode php-Sourcen müssen ab dem IES-3 bzw Webnode-2 für die Template-Webseiten aus dem Sitekit geladen werden
 +
|}
 +
===1.40.2 (26.10.2020)===
 +
{|
 +
| style="vertical-align:top;" | {{fix}} || Die getJson-Funktionen schlagen trotz gültiger Daten fehl, wenn im Header-ContentType zusätzlich auch das Enconding steht.
 +
|}
 +
===1.40.1 (16.10.2020)===
 +
{|
 +
| style="vertical-align:top;" | {{fix}} || Die getJson-Funktionen schlagen trotz gültiger Daten fehl, wenn im Header-ContentType zusätzlich auch das Enconding steht.
 +
|}
 +
===1.40 (01.07.2020)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{update}} || \SP\Util\Proxy::getProxyByUrl() ist nun public
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || \SP\Util\Proxy::envLookup() - groß und klein geschrieben Umgebungsvariablen berücksichtigen
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || Fehler bei Verwendung des Http-Clients  in php &lt;= 5.4
 +
|}
 +
===1.39 (05.11.2019)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{add}} || Neue Methode \SP\Net\Url::setParamEncType() um das Standard URL-Encoding für Parameter ändern zu können
 +
|}
 +
===1.38 (02.10.2019)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{update}} || Kompatibilität mit PHP 5.3
 +
|}
 +
===1.37 (31.07.2019)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{fix}} || Log-Level werden nicht korrekt ausgewertet
 +
|}
 +
===1.36 (29.07.2019)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{add}} || HTTP- / Rpc-Client: Web- / Proxy-Server die kein Chunked Transfer-Encoding können unterstützen
 +
|}
 +
===1.35.1 (17.07.2019)===
 +
{|
 +
| style="vertical-align:top;" | {{fix}} || Guzzle-Funktionen werden nicht geladen, wenn in einem (Kunden) Modul die Composer Umgebung geladen wurde
 +
|}
 +
===1.35 (16.07.2019)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{fix}} || MemInfo-Klasse nicht mehr PHP 5.2 kompatibel
 +
|}
 +
===1.34 (22.05.2019)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{update}} || HTMLPurifier soll seinen Cache nicht mehr in das Modul-Verzeichnis schreiben
 +
|}
 +
===1.33.1 (09.05.2019)===
 +
''Hotfix''
 +
{|
 +
| style="vertical-align:top;" | {{fix}} || Kompatibilitätsprobleme im EventDispatcher zu PHP 7.0
 +
|}
 +
===1.33 (03.05.2019)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{add}} || Observable als Trait implementieren
 +
|}
 +
===1.32 (25.03.2019)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{add}} || Neue Klasse LocaleString
 +
|}
 +
===1.31 (05.03.2019)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{add}} || Cookie-Unterstützung für HttpClient
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Neue Methode SP\Util\Objects::resolve()
 +
|}
 +
===1.30 (04.02.2019)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{fix}} || getParentUrl erzeugt bei Url&#039;s die mit / Enden  einen Fehler
 +
|}
 +
===1.29 (17.12.2018)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{fix}} || Html2Text - strictMode zu ignoreErrors umgewandet
 +
|}
 +
===1.28 (17.12.2018)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{update}} || Html2Text - strictMode lässt sich ausschalten
 +
|}
 +
===1.27 (07.12.2018)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{fix}} || Notices wenn der Arrays::last oder Arrays::first Methode unter PHP 7.3 eine leere Liste übergeben wird
 +
|}
 +
===1.26 (27.11.2018)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{fix}} || Http\Client: Connection Timeout wird nicht gesetzt, wenn der Timeout ein Integer ist
 +
|}
 +
===1.25 (20.11.2018)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{add}} || Funktionen Arrays::first &amp; Arrays::last
 +
|}
 +
===1.24 (02.10.2018)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{add}} || Neue Klasse \SP\Utils\Countries
 +
|-
 +
| style="vertical-align:top;" | {{update}} || Html5::escapeId escapt jetzt auch Doppelpunkte
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || Länderliste auf Aktualität prüfen
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Länderliste benötigt Information zur Zugehörigkeit zur EU
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Neue Klasse SP\Util\Color für Farben-Verarbeitung
 +
|}
 +
===1.23.2 (18.07.2018)===
 +
{|
 +
| style="vertical-align:top;" | {{fix}} || SP_JsonArray::isEmpty liefert bei Zahlenwerten falsches Ergebnis
 +
|}
 +
===1.23.1 (04.07.2018)===
 +
''Hotfix-Release''
 +
{|
 +
| style="vertical-align:top;" | {{fix}} || SP_JsonObject::isEmpty liefert bei Zahlenwerten falsches Ergebnis
 +
|}
 +
===1.23 (02.07.2018)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{add}} || PHP 7.2 Unterstützung
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || Guzzle Http Client verarbeitet manche Exceptions nicht korrekt
 +
|}
 +
===1.22.1 (29.06.2018)===
 +
''Hotfix-Release''
 +
{|
 +
| style="vertical-align:top;" | {{fix}} || Context kann keine PHP-Klassen laden die in einem Namespace liegen
 +
|}
 +
===1.22 (28.02.2018)===
 +
''Release''
 +
{|
 +
| style="vertical-align:top;" | {{add}} || Caller-Klasse implementiert
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || Korrekturen in SP\Util\Map &amp; SP\Util\ArrayList
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Unterstützung von PHP 7.2
 +
|}
 +
===1.21 (22.12.2017)===
 +
''Feature-Release''
 +
{|
 +
| style="vertical-align:top;" | {{update}} || Darstellung der Dateigröße in Bytes ohne Nachkommastelle Bytes &lt; 1000
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Erweiterung des Fehlerverhaltens des HTTP Clients
 +
|}
 
===1.20.1 (21.09.2017)===
 
===1.20.1 (21.09.2017)===
 
''Hofix-Version''
 
''Hofix-Version''
Zeile 20: Zeile 171:
 
''Feature Release''
 
''Feature Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{add}} || Neue HTML5 Methoden isIdListAttribute, isIdAttribute, containsIdAttribute
 +
|-
 
| style="vertical-align:top;" | {{add}} || Methode SP\Email\Message::setReplyTo() hinzugefügt.
 
| style="vertical-align:top;" | {{add}} || Methode SP\Email\Message::setReplyTo() hinzugefügt.
|-
 
| style="vertical-align:top;" | {{add}} || Neue HTML5 Methoden isIdListAttribute, isIdAttribute, containsIdAttribute
 
 
|}
 
|}
 
===1.19.1 (20.07.2017)===
 
===1.19.1 (20.07.2017)===
 
''Hotfix-Release''
 
''Hotfix-Release''
 
{|
 
{|
| style="vertical-align:top;" | {{update}} || Ermittlung der Speicherauslastung unter Windows beschleunigen
+
| style="vertical-align:top;" | {{add}} || Ermittlung der Speicherauslastung unter Windows beschleunigen
 
|}
 
|}
 
===1.19 (11.07.2017)===
 
===1.19 (11.07.2017)===
 
''Feature-Release''
 
''Feature-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || Fehler bei der Auswertung von Proxy-Setzungen im Zend Http Client
 +
|-
 
| style="vertical-align:top;" | {{add}} || Neue Methode setParams zum Setzen von mehreren Parametern für Url-Klasse
 
| style="vertical-align:top;" | {{add}} || Neue Methode setParams zum Setzen von mehreren Parametern für Url-Klasse
|-
 
| style="vertical-align:top;" | {{fix}} || Fehler bei der Auswertung von Proxy-Setzungen im Zend Http Client
 
 
|}
 
|}
 
===1.18.3 (08.06.2017)===
 
===1.18.3 (08.06.2017)===
 
''HotfixRelease''
 
''HotfixRelease''
 
{|
 
{|
| style="vertical-align:top;" | {{update}} || Auch der Zend Http Client (für php &lt; 5.5 ) wertet die Umgebungsvariablen SP_HTTP_PROXY, und SP_NO_PROXY aus
+
| style="vertical-align:top;" | {{add}} || Auch der Zend Http Client (für php &lt; 5.5 ) wertet die Umgebungsvariablen SP_HTTP_PROXY, und SP_NO_PROXY aus
 
|}
 
|}
 
===1.18.2 (19.05.2017)===
 
===1.18.2 (19.05.2017)===
 
''Hotfix-Release''
 
''Hotfix-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || Guzzle Http Client wertet die Umgebungsvariablen HTTP_PROXY, SP_HTTP_PROXY, SP_HTTPS_PROXY und SP_NO_PROXY nicht korrekt aus
 +
|-
 
| style="vertical-align:top;" | {{add}} || Unterstützung von HTTP- (Nicht SOCKS) Proxies
 
| style="vertical-align:top;" | {{add}} || Unterstützung von HTTP- (Nicht SOCKS) Proxies
|-
 
| style="vertical-align:top;" | {{fix}} || Guzzle Http Client wertet die Umgebungsvariablen HTTP_PROXY, SP_HTTP_PROXY, SP_HTTPS_PROXY und SP_NO_PROXY nicht korrekt aus
 
 
|}
 
|}
 
===1.18.1 (16.05.2017)===
 
===1.18.1 (16.05.2017)===
Zeile 56: Zeile 207:
 
''Feature Release''
 
''Feature Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || SP\Exception wird nicht korrekt befüllt
 +
|-
 
| style="vertical-align:top;" | {{add}} || Neue Methode SP\Util\Debug:printr()
 
| style="vertical-align:top;" | {{add}} || Neue Methode SP\Util\Debug:printr()
|-
 
| style="vertical-align:top;" | {{fix}} || SP\Exception wird nicht korrekt befüllt
 
 
|}
 
|}
 
===1.17 (27.02.2017)===
 
===1.17 (27.02.2017)===
 
''Release''
 
''Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{add}} || PHP-Abhängigkeiten aktualisiert
 +
|-
 
| style="vertical-align:top;" | {{add}} || Infoticket im Autoloader registriert
 
| style="vertical-align:top;" | {{add}} || Infoticket im Autoloader registriert
|-
 
| style="vertical-align:top;" | {{update}} || PHP-Abhängigkeiten aktualisiert
 
 
|}
 
|}
===1.16.1 (21.09.2017)===
+
===1.16.1===
 
''Hotfix-Release''
 
''Hotfix-Release''
 
{|
 
{|
Zeile 75: Zeile 226:
 
''Release''
 
''Release''
 
{|
 
{|
| style="vertical-align:top;" | {{add}} || Mcrypt durch OpenSSL ersetzen
+
| style="vertical-align:top;" | {{add}} || SP_System_MemInfo kann unter Windows keine Speicherwerte ermitteln
 
|-
 
|-
| 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;" | {{update}} || \SP\Net\Client\Response::getStream() sollte echten PHP-Stream zurück liefern
 
|-
 
|-
 
| style="vertical-align:top;" | {{add}} || Neue Methode \SP\Util\Format::number
 
| 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;" | {{fix}} || \SP\Net\URL::addParam() fügt keinen zweiten Wert, wenn der Parameter-Name schon mal verwendet wurde
 
|-
 
|-
| style="vertical-align:top;" | {{add}} || SP_System_MemInfo kann unter Windows keine Speicherwerte ermitteln
+
| style="vertical-align:top;" | {{add}} || Mcrypt durch OpenSSL ersetzen
 
|}
 
|}
 
===1.15.1 (25.10.2016)===
 
===1.15.1 (25.10.2016)===
Zeile 93: Zeile 244:
 
''Feature-Release''
 
''Feature-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{update}} || Umstieg von Zend-Http-Client auf GuzzleHttp\Client
 +
|-
 
| 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)===
Zeile 120: Zeile 271:
 
''Release''
 
''Release''
 
{|
 
{|
| style="vertical-align:top;" | {{add}} || Adapter für Zend_Http &amp; GuzzleHttp
+
| 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}} || getCountryCode() am User hinzugefügt
+
| style="vertical-align:top;" | {{add}} || Neue Methode SP\Util\Objects::coalesce()
 
|-
 
|-
| style="vertical-align:top;" | {{add}} || Html5-Utils Klasse implementiert
+
| style="vertical-align:top;" | {{add}} || Methode SP\Util\Objects:toArray() um Optionale include und exclude Felder erweitert
 
|-
 
|-
 
| style="vertical-align:top;" | {{fix}} || Korrekturen für den HTTP-Client
 
| 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}} || Html5-Utils Klasse implementiert
 
|-
 
|-
| style="vertical-align:top;" | {{add}} || Neue Methode SP\Util\Objects::coalesce()
+
| style="vertical-align:top;" | {{add}} || getCountryCode() am User hinzugefügt
 
|-
 
|-
| 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 &amp; GuzzleHttp
 
|}
 
|}
 
===1.13.2 (07.07.2016)===
 
===1.13.2 (07.07.2016)===
 
''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.  
 
|}
 
|}
 
===1.13.1 (14.03.2016)===
 
===1.13.1 (14.03.2016)===
Zeile 147: Zeile 298:
 
''Feature Release''
 
''Feature Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{update}} || PHP-Klassen auf Namespace umgestellt
 +
|-
 
| 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)===
 
''Hotfix-Release''
 
''Hotfix-Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || Locale-Auswertung von SP_Util_Format::currency() nicht korrekt
 
|}
 
|}
 
===1.12.4 (05.01.2016)===
 
===1.12.4 (05.01.2016)===
Zeile 178: Zeile 330:
 
''Release''
 
''Release''
 
{|
 
{|
| style="vertical-align:top;" | {{add}} || Neue Klasse SP_Util_Number
+
| style="vertical-align:top;" | {{update}} || SP_Net_Http_Client_Connection: ein Timeout kann nun gesetzt werden
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Neues Package SP_Email zum senden von E-Mails
 
|-
 
|-
 
| style="vertical-align:top;" | {{add}} || SP_Json_Object::putAll implementiert
 
| 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;" | {{add}} || Neue Klasse SP_Util_Number
|-
 
| 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)===
Zeile 199: Zeile 351:
 
''Release''
 
''Release''
 
{|
 
{|
| style="vertical-align:top;" | {{add}} || SP_Util_Proxy implementiert um eine zentrale Proxy-Steuerung zu ermöglichen
+
| style="vertical-align:top;" | {{add}} || Session Sonderfall für Shop Modul entfernen
 
|-
 
|-
 
| style="vertical-align:top;" | {{add}} || Es muss der zu verwendende Proxy auf dem Webserver ermittelt werden können
 
| style="vertical-align:top;" | {{add}} || Es muss der zu verwendende Proxy auf dem Webserver ermittelt werden können
 +
|-
 +
| style="vertical-align:top;" | {{add}} || SP_Util_Proxy implementiert um eine zentrale Proxy-Steuerung zu ermöglichen
 
|}
 
|}
 
===1.10.2 (28.01.2015)===
 
===1.10.2 (28.01.2015)===
Zeile 216: Zeile 370:
 
''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;" | {{update}} || Die Klasse SP_Util_Crypt sollte die Deprecated Funtion mcrypt_ecb() nicht benutzten
 
|-
 
|-
 
| style="vertical-align:top;" | {{fix}} || Notice wenn der optionale HTTP Header User Agent nicht mitgesendet wird
 
| 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
+
| style="vertical-align:top;" | {{update}} || 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)===
 
===1.9.2 (14.11.2014)===
Zeile 235: Zeile 389:
 
''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_Json_Iterator gegen SP_Util_Iterator ersetzt
 
|-
 
|-
| style="vertical-align:top;" | {{add}} || SP_Context sollte auch Klassen verarbeiten können die Namespaces nutzen
+
| style="vertical-align:top;" | {{fix}} || SP_System_MemInfo wirft unter Windows Fehler da kein /proc/meminfo existiert
 
|-
 
|-
 
| 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}} || 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_Context sollte auch Klassen verarbeiten können die Namespaces nutzen
 
|-
 
|-
| style="vertical-align:top;" | {{add}} || SP_Json_Iterator gegen SP_Util_Iterator ersetzt
+
| style="vertical-align:top;" | {{add}} || SP_Context kann nun auch mit PHP-Klassen umgehen die Namespaces nutzen
 
|}
 
|}
 
===1.8.2 (12.05.2015)===
 
===1.8.2 (12.05.2015)===
Zeile 258: Zeile 412:
 
''Minor Release''
 
''Minor Release''
 
{|
 
{|
| style="vertical-align:top;" | {{add}} || Classloader für SP_Context
+
| style="vertical-align:top;" | {{fix}} || SP_Json_Object: optLong() geändert zu optPhpPseudoLongAsFloat()
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Funktionen, um System Informationen (PHP, MEM, DISK) auszulesen.
 
|-
 
|-
| style="vertical-align:top;" | {{fix}} || SP_Context-&gt;getModuleBasePath() - Symlinks werden bei der Ermittlung des &#034;ModuleBasePaths&#034; nicht berücksichtigt
+
| style="vertical-align:top;" | {{add}} || Neue Methode SP_Net_Url::toEncodedHtml()
 
|-
 
|-
 
| style="vertical-align:top;" | {{update}} || requre_once durch SP_Context::requireClasses() bzw SP_Context::requireClass() ersetzten
 
| 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;" | {{fix}} || SP_Context-&gt;getModuleBasePath() - Symlinks werden bei der Ermittlung des &#034;ModuleBasePaths&#034; nicht berücksichtigt
 
|-
 
|-
| style="vertical-align:top;" | {{add}} || Funktionen, um System Informationen (PHP, MEM, DISK) auszulesen.
+
| style="vertical-align:top;" | {{add}} || Classloader für SP_Context
|-
 
| 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)===
Zeile 278: Zeile 432:
 
''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;" | {{add}} || Konfigurationsparameter für SP_Context implementieren damit verhindert werden kann, dass eine Session gestartet wird
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || SP_Json_Object: optLong() geändert zu optPhpPseudoLongAsFloat()
 
|-
 
|-
| style="vertical-align:top;" | {{fix}} || Das Entfernen eines Attributes aus einem SP_Json_Object wirft eine Exception
+
| style="vertical-align:top;" | {{fix}} || Context::loadClass() - includePath wird beim &#034;require_once&#034; nicht verwendet
 
|-
 
|-
 
| style="vertical-align:top;" | {{fix}} || Context::loadModuleClass() - includePath wird beim &#034;require_once&#034; nicht verwendet
 
| style="vertical-align:top;" | {{fix}} || Context::loadModuleClass() - includePath wird beim &#034;require_once&#034; nicht verwendet
 
|-
 
|-
| style="vertical-align:top;" | {{fix}} || Context::loadClass() - includePath wird beim &#034;require_once&#034; nicht verwendet
+
| style="vertical-align:top;" | {{fix}} || Das Entfernen eines Attributes aus einem SP_Json_Object wirft eine Exception
 
|-
 
|-
| style="vertical-align:top;" | {{fix}} || SP_Json_Object: optLong() geändert zu optPhpPseudoLongAsFloat()
+
| 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;" | {{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}} || SP_Util_Crypt-Klasse nicht mehrfach verwendbar
 
|-
 
|-
 
| style="vertical-align:top;" | {{fix}} || Server-Variable SCRIPT_URI nicht immer verfügbar
 
| 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
+
| style="vertical-align:top;" | {{add}} || JSONArray- und JSONObject-Konstruktor soll String aufnehmen können
 
|}
 
|}
 
===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;" | {{update}} || Vom SP_Context aufgebauter Classpath muss _* und *_remove Ordner ignorieren
 +
|-
 +
| style="vertical-align:top;" | {{add}} || Lock-Klasse zur Synchronisation von PHP-Requests
 
|-
 
|-
| style="vertical-align:top;" | {{add}} || context-Konfiguration pro Document-Root und Bootstraps unterstützen
+
| style="vertical-align:top;" | {{add}} || Limiter-Klasse zur Beschränkung CPU-lastiger PHP-Requests
 
|-
 
|-
 
| style="vertical-align:top;" | {{add}} || SP_Net_Url Klasse
 
| 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}} || context-Konfiguration pro Document-Root und Bootstraps unterstützen
 
|-
 
|-
| style="vertical-align:top;" | {{add}} || Lock-Klasse zur Synchronisation von PHP-Requests
+
| style="vertical-align:top;" | {{update}} || SP_Observable von site-api nach SP_Util_Observable in sp-base-php-api verschieben
|-
 
| 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;" | {{update}} || SP_Json_Object muss eine JsonException werfen wenn versucht wird ein NULL-Key zu setzen
 +
|-
 +
| style="vertical-align:top;" | {{add}} || JsonArray::put hängt nun Werte an, wenn kein Index angegeben wurde
 
|-
 
|-
 
| style="vertical-align:top;" | {{add}} || JsonArray &amp; JsonObject sollten eine Clear-Methode haben um den Inhalt des Objektes zu leeren
 
| style="vertical-align:top;" | {{add}} || JsonArray &amp; 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;" | {{fix}} || Registry Lookup funktioniert unter Windows x64 nicht
|-
 
| 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}} || SP_Json_Array::get wirft bei einem Eintrag mit gültigem Index und NULL-Value eine Exception
 
|-
 
|-
 
| 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}} || 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
+
| style="vertical-align:top;" | {{fix}} || Registry-Lookup für 64Bit Windows-Systeme funktioniert nicht
 
|}
 
|}
 
===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}} || Version-Klasse impementieren
 
|-
 
|-
 
| style="vertical-align:top;" | {{add}} || Der Logger kann nun feiner konfiguriert werden
 
| style="vertical-align:top;" | {{add}} || Der Logger kann nun feiner konfiguriert werden
 
|-
 
|-
| style="vertical-align:top;" | {{add}} || Version-Klasse impementieren
+
| style="vertical-align:top;" | {{fix}} || Fehlerkorrekturen am RPC-Stack
 
|}
 
|}
 
===1.3.1 (27.06.2013)===
 
===1.3.1 (27.06.2013)===
Zeile 350: Zeile 504:
 
''Minor Release''
 
''Minor Release''
 
{|
 
{|
| style="vertical-align:top;" | {{add}} || Neue Methode SP_Util_Logger::deprecated(), um veraltete Methoden zu kennzeichnen.
+
| style="vertical-align:top;" | {{fix}} || JsonObject::optString liefert nicht den übergebenen defaultValue zurück sondern eine String-Repräsentation des defaultValue
 +
|-
 +
| style="vertical-align:top;" | {{fix}} || SP_Context wird zweifach instanziiert
 
|-
 
|-
| 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;" | {{add}} || SP_Context::requireClass zur weiteren Steuerung der Includes implementieren
 
|-
 
|-
| style="vertical-align:top;" | {{update}} || Abhängigkeit zu Zend auf Version 1.12.3 gesetzt
+
| style="vertical-align:top;" | {{add}} || Klasse SP_User implementieren um Nutzereigenschaften, wie z.B. den Useragent zu prüfen
 
|-
 
|-
| style="vertical-align:top;" | {{add}} || Neue Klasse SP_Util_Attributable um attributierbare Objekte zu definieren
+
| style="vertical-align:top;" | {{add}} || Performanzoptimierungen im JsonWriter
 
|-
 
|-
| 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}} || Neue Methode SP_Util_Format::currency
 
|-
 
|-
| style="vertical-align:top;" | {{add}} || Methode SP_Context::requireClass zum Laden von PHP-Klassen direkt aus IES-Modulen implementiert
+
| 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;" | {{fix}} || Fehler in optJSONArray &amp; optJSONObject behoben
 
| style="vertical-align:top;" | {{fix}} || Fehler in optJSONArray &amp; 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}} || Methode SP_Context::requireClass zum Laden von PHP-Klassen direkt aus IES-Modulen implementiert
 
|-
 
|-
| style="vertical-align:top;" | {{add}} || Neue Methode SP_Util_Format::currency
+
| 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;" | {{update}} || Performanzoptimierungen im JsonWriter
+
| style="vertical-align:top;" | {{add}} || Neue Klasse SP_Util_Attributable um attributierbare Objekte zu definieren
 
|-
 
|-
| style="vertical-align:top;" | {{add}} || Klasse SP_User implementieren um Nutzereigenschaften, wie z.B. den Useragent zu prüfen
+
| style="vertical-align:top;" | {{update}} || Abhängigkeit zu Zend auf Version 1.12.3 gesetzt
 
|-
 
|-
| style="vertical-align:top;" | {{add}} || SP_Context::requireClass zur weiteren Steuerung der Includes implementieren
+
| 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;" | {{fix}} || SP_Context wird zweifach instanziiert
+
| style="vertical-align:top;" | {{add}} || Neue Methode SP_Util_Logger::deprecated(), um veraltete Methoden zu kennzeichnen.
|-
 
| style="vertical-align:top;" | {{fix}} || JsonObject::optString liefert nicht den übergebenen defaultValue zurück sondern eine String-Repräsentation des defaultValue
 
 
|}
 
|}
 
===1.2 (19.04.2013)===
 
===1.2 (19.04.2013)===
Zeile 386: Zeile 540:
 
''Minor Release''
 
''Minor Release''
 
{|
 
{|
 +
| style="vertical-align:top;" | {{fix}} || Diverse Fehlerkorrekturen
 
|}
 
|}
 
===1.0 (16.01.2013)===
 
===1.0 (16.01.2013)===
Zeile 391: Zeile 546:
 
{|
 
{|
 
| style="vertical-align:top;" | {{add}} || Umzug der Basis-PHP-Klassen von IES-API nach Basis-PHP-API
 
| style="vertical-align:top;" | {{add}} || Umzug der Basis-PHP-Klassen von IES-API nach Basis-PHP-API
|}
 
===Backlog (21.09.2017)===
 
{|
 
 
|}
 
|}

Aktuelle Version vom 12. Januar 2023, 17:16 Uhr

Changelog

2.0 (11.01.2023)

Neue Funktion / Neues Feature PHP 8.x Kompatibilität

1.41 (13.04.2022)

Release

Geänderte Funktion / Geändertes Feature Die Webnode php-Sourcen müssen ab dem IES-3 bzw Webnode-2 für die Template-Webseiten aus dem Sitekit geladen werden

1.40.2 (26.10.2020)

Korrgierter Fehler Die getJson-Funktionen schlagen trotz gültiger Daten fehl, wenn im Header-ContentType zusätzlich auch das Enconding steht.

1.40.1 (16.10.2020)

Korrgierter Fehler Die getJson-Funktionen schlagen trotz gültiger Daten fehl, wenn im Header-ContentType zusätzlich auch das Enconding steht.

1.40 (01.07.2020)

Release

Geänderte Funktion / Geändertes Feature \SP\Util\Proxy::getProxyByUrl() ist nun public
Korrgierter Fehler \SP\Util\Proxy::envLookup() - groß und klein geschrieben Umgebungsvariablen berücksichtigen
Korrgierter Fehler Fehler bei Verwendung des Http-Clients in php <= 5.4

1.39 (05.11.2019)

Release

Neue Funktion / Neues Feature Neue Methode \SP\Net\Url::setParamEncType() um das Standard URL-Encoding für Parameter ändern zu können

1.38 (02.10.2019)

Release

Geänderte Funktion / Geändertes Feature Kompatibilität mit PHP 5.3

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