-
Notifications
You must be signed in to change notification settings - Fork 3
/
CHANGELOG.txt
242 lines (197 loc) · 11.2 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
Version 2.5.6
FIX: products per page options may be null at json response although result exists
Version 2.5.5
CHG: SCIC adapters now exist for all versions (and both interfaces), because the action changes in FF 6.8.
ADD: Legacy Tracking Adapter which can be used for FF6.8 and 6.9
Version 2.5.4
FIX: build the slider base URL the correct way (it's not ensured the empty parameter is at the end)
FIX: all events must have a source ref key except of session start
FIX: accept the navigation parameter as it is accepted with FF6.9
Version 2.5.3
FIX: accept the navigation parameter as it is accepted with FF6.9
FIX: added missing $this on setupEventTracking execution
FIX: Fixed bugs when creating paging data in 6.9 search adapters.
FIX: Fixed parameter name in TrackingAdapter.
ADD: Added methods to TrackingAdapter to separate configuration from request.
ADD: some mapping rules to get the required sid parameter
Version 2.5.2
FIX: Removed parameter mappings for deprecated tracking API.
FIX: Added missing parameters to tracking API (thanks @cm-mfc).
FIX: Some tracking events do not require a sourceRefKey (thanks @cm-mfc).
Version 2.5.1
FIX: Several fixes to make new tracking work.
Version 2.5.0
ADD: Support for FACT-Finder's JSON-API starting with FF 6.6.
CHG: Integrated changes to new tracking API.
CHG: Xml69/TrackingAdapter is now deprecated. Use Http/TrackingAdapter instead.
Version 2.4.13
ADD: Added support for refKey in Suggest, BreadCrumb, ASN and Sorting
CHG: Using new version ffsuggest.js script
Version 2.4.12
ADD: The tag cloud' word count can now be set manually.
ADD: FF 6.9 compatibility (most notably the new tracking API)
ADD: Demo shops support Tree and Multiselect ASN groups.
CHG: Demo shops changed to accommodate new demo data.
CHG: Demo now displays a notice for yet unsupported ASN group styles.
CHG: Demo gets slider unit from ASN group instead of i18n.
CHG: Changed all configuration files to use advanced authentication (so that they work with the FF 6.9 demo server).
FIX: Several PHP notices and warnings.
FIX: Several internationalization strings.
FIX: ASN group styles are actually used in FF 6.5 now.
FIX: Added encoding conversion for ASN group unit.
Version 2.4.11
ADD: Support new FF 6.8 ASN group styles (TREE, MULTISELECT)
CHG: Updated log4php version.
FIX: Added workaround for bug: https://bugs.php.net/bug.php?id=63842
Version 2.4.10
ADD: DefaultAdapters will now replace AbstractAdapters and will act as null objects in that they report empty results (instead of causing exceptions).
Version 2.4.9
ADD: SCIC timeouts configurable.
ADD: Logging of ParallelDataProvider.
ADD: New class to construct request URLs (UrlBuilder).
ADD: Interface and Stub for cURL functionality.
ADD: StatusHelper class that generates one overall error code from cURL-, HTTP- and application errors.
ADD: Greatly increased test coverage.
ADD: Adapter classes for FACT-Finder 6.8.
CHG: Request parameters can now be set on Adapters (which will delegate the calls to their DataProvider)
CHG: ScicAdapter can now be reasonably used with a ParallelDataProvider
CHG: Request target can be set manually on ParametersParser if it should differ from the current page.
Version 2.4.8
CHG: ParallelDataProvider will only retrieve data from DataProviders that are not updated (e.g. because parameters were changed).
CHG: ParallelDataProvider will only throw an exception if loadAllData() has not been called since the requested (!) DataProvider has changed.
CHG: loadAllData() will simply do nothing, if there are no DataProviders.
FIX: Checking when data has to be reloaded never worked, because timestamps keep changing. Fixed that.
Version 2.4.7
ADD: Restored 3 test responses that were lost during port to Git.
ADD: CURL timeout options are now configurable.
CHG: Reverted demo shop back to using the ParallelDataProvider.
Version 2.4.6
FIX: If FF 6.7 returns a minimalistic result (in case of an error) and Products-per-Page options are missing, the search does no longer crash.
Version 2.4.5
FIX: Fixed (important) typo.
Version 2.4.4
FIX: Added missing member to Loader.
Version 2.4.3
CHG: Moved framework to Github.
FIX: Loader tried to use the logger as an instance member. Changed to static member.
Version 2.4.2
ADD: Logger eingebaut
ADD: ImportAdapter eingebaut
CHG: copy right Kommentare eingef�gt
FIX: leerer Channel Parameter wird weggelassen, da dies zu einem FF Fehler f�hrt (seit ff67)
FIX: bei fehlendem Suchbegriff wird kein JS click Code erzeugt
FIX: Einige strlen()-Aufrufe wurden noch um isset() erg�nzt.
FIX: rendering.php behandelt die Daten nicht explizit als UTF-8
Version 2.4.1
FIX: der lib-include Pfad wird nur noch gesetzt wenn n�tig und dann auch nur noch ans Ende der Pfad-Liste sodass andere Systeme nicht beeintr�chtigt werden
FIX: Diverse ungeeignete empty()-Aufrufe wurden durch strlen() ersetzt.
FIX: Parameter, die einen Namen aber keinen Wert haben, werden NICHT gel�scht. Ansonsten funktioniert der Slider nicht.
ADD: Unit-Tests ausgebaut
Version 2.4.0
ADD: ParallelDataProvider, der das curl_multi_* Interface verwendet.
ADD: Unterst�tzung von Produkt-Kampagnen (FF-6.7-Feature).
ADD: Unterst�tzung mehrerer IDs im RecommendationAdapter ab FF 6.7.
ADD: OneTouchSlider f�r Preis-Filter in Demoshop integriert.
ADD: Logging implementiert.
ADD: Zweiter Demoshop mit Render-Funktionen statt .phtml-Templates.
ADD: TagCloud in Demoshop integriert.
ADD: Unterst�tzung von Array-Parametern in XML-Requests.
ADD: Unterst�tzung der Request-Parameter idsOnly und maxResults der Recommendation-Engine.
ADD: Ausbau der Test-Suite.
CHG: Similarity ist kein Pflichtfeld f�r Record-Objekte mehr. (Default: 100)
CHG: get*()-Aufrufe von Recommendation-, SimilarRecords- und CompareAdapter haben keine Parameter mehr (Adapter m�ssen vorher konfiguriert werden).
--------------
Version 2.3.23
ADD: Unterst�tzung der Compare-Schnittstelle (Produktvergleich) ab FF 6.6.
ADD: Test f�r CompareAdapter.
FIX: Falsche Verwendung von empty() auf Zend-XML-Objekten wurde korrigiert.
ADD: zweite Demo die "klassisch" auf PHP Funktionen basiert
Version 2.3.22
ADD: Unterst�tzung der SimilarRecords-Schnittstelle ab FF 6.6.
ADD: Test f�r SimilarRecordsAdapter
Version 2.3.21
ADD: Unterst�tzung f�r Berater-Kampagnen (FF 6.7) durch das Framework (siehe Campaign.php, AdvisorQuestion.php und AdvisorAnswer.php).
ADD: Integration der Berater-Kampagnen in den Demoshop analog zum Demoshop auf dem FF-Server.
ADD: Unterst�tzung f�r gesamten AdvisorTree bei Berater-Kampagnen.
ADD: Integration des AdvisorTrees als Debug-Ausgabe im Demoshop. Aktivierbar mit Parameter generateAdvisorTree=true
FIX: Ein paar Typos in diversen Kommentaren.
FIX: beim Kodieren mit iconv werden problematische Zeichen verworfen ohne dass eine NOTICE erzeugt wird
FIX: Kodierung der Demo auf ISO-8859-15 umgestellt, damit Euro zeichen korrekt dargestellt werden k�nnen �
Version 2.3.20
CHG: verwende Channel aus dem Request bevorzugt zum Channel Parameter aus der Konfiguration
CHG: sid in der demo-Config doch nicht ignorieren
ADD: english documentation
ADD: FF 6.7 Anpassungen (BETA: no advisor campaigns yet)
Version 2.3.19
FIX: korrekte Erkennung im DataProvider, ob Daten neu geladen werden m�ssen
FIX: Abstract/RecommendationAdapter korrigiert (interne Variable deklariert; convenience check)
ADD: UserID der SCIC Schnittstelle f�r das Cart- und Checkout-Tracking hinzugef�gt
FIX: es wird kein Suchrequest gesendet, wenn der Query nicht gesetzt bzw. leer ist (Achtung: es wird eine Exception geworfen)
CHG: Demo optimiert: Encoding Einstellungen in der config werden ber�cksichtigt; Fehler Seite optimiert
Version 2.3.18
FIX: legacy code f�r altere Konfigurationen hinzugef�gt
FIX: Workaround "283751" nicht mehr global verwenden; nur noch intern
CHG: weitere nicht-verwendete Variablen entfernt
CHG: Dokumentationen angepasst
Version 2.3.17
ADD: public convert Methode im EncodingHandler, die die eigentliche convert Methode kapselt
CHG: unn�tige CURL Option "CURLOPT_FOLLOWLOCATION" entfernt
CHG: setzen der CURL Optionen von au�en �berschreibt die default Optionen
CHG: alle "private" Klassenvariablen ohne zugeh�rige get-Methode auf "protected" gesetzt
CHG: alle "private" Methoden auf "protected" gesetzt
DEL: nicht verwendete Klassenvariablen entfernt
Version 2.3.16
CHG: XML66 implementiert: SEO Variablen, singleSearchWord mit ProductPreview
ADD: Recommendation Adapter
ADD: erster phpunit test
ADD: phing build script
CHG: korrekte Schreibweise f�r die Konfigurationsoption "protocol" (anstatt "protokoll" x) (Legacy Code hinzugef�gt)
CHG: Code Dokumentation erweitert
CHG: Workaround f�r einige Server (IIS) bei denen es die Variable '$_SERVER['REQUEST_URI']' nicht gibt
Version 2.3.15
FIX: orig-position korrekt auslesen
Version 2.3.14
CHG: language codes so ge�ndert, wie FACT-Finder diese erwartet
Version 2.3.13
FIX: keine kodierung durchf�hren, wenn nicht 2 Encodings angegeben sind oder beide Encoding gleich sind
Version 2.3.12
ADD: AsnSliderFilter::getValue() && AsnSliderFilter::getField() hinzugef�gt
Version 2.3.11
ADD: Search Adapter erzeugt FACTFinder_Parameters
ADD: FACTFinder_Parameters ber�cksichtigt followSearch
ADD: FACTFinder_AsnGroup::hasSelectedItems
CHG: alle Tabs durch 4 Leerzeichen ersetzt
ADD: Asn Filter erwarten den Feldnamen, �ber den sie filtern (wird intern aber noch nicht verwendet, sondern nur bereitgestellt falls vorhanden; default='')
Version 2.3.10
CHG: Custom Verzeichnis nach "FACTFinderCustom" umbenannt um im Shop Context keine Konflikte zu provuzieren; Legacy Code eingef�gt => keine funktionale �nderung
Version 2.3.9
CHG: den workaround zur wiederherstellung der echten parameter so erweitert, dass falsche parameter im $_GET array entfernt werden
Version 2.3.8
FIX: encoding handler hat das eingabearray modifiziert, wodurch ge�nderte keys nicht �berschrieben wurden
FIX: workaround: passwort, username und timestamp werden aus dem XML Ergebnis ignoriert
Version 2.3.7
FIX: AsnSliderFilter funktioniert nun
CHG: Die Demo Konfigurationsdatei enth�lt nun keine Versionsnummer mehr
Version 2.3.6
FIX: der Funktion http_build_query explizit angegeben, welche Zeichen zur Erstellung der URL verwendet werden sollen, da ab PHP 5.3 standardm��ig & statt & f�r die Parameter Verkn�pfung verwendet wird
Version 2.3.5
FIX: in der API ebenfalls "address" statt "adress" benutzen
FIX: Search-Adapter soll dem Dataprovider keine params mehr setzen
CHG: phpdoc neu generiert
Version 2.3.4
CHG: adress is address in der Konfiguration
Version 2.3.3
ADD: advancedPost- und Prefix ist konfigurierbar
ADD: Exception bei Verbindungsfehler
Version 2.3.2
FIX: slider URL wird korrekt berechnet
CHG: XML64 adapter der korrekten phpdoc kategorie zugeordnet
Version 2.3.1
FIX: config werte werden korrekt ausgelesen
FIX: singleWordSearch objekte werden korrekt angelegt und korrekt in der demo verwendet
FIX: redirect kampagnen objekte werden korrekt erstellt
Version 2.3.0
CHG: Framework komplett �berarbeitet
CHG: Demo komplett von der Library getrennt
ADD: phpdoc hinzugef�gt
DEL: Smarty gel�scht