Projet

Général

Profil

Paste
Télécharger (16,8 ko) Statistiques
| Branche: | Révision:

root / htmltest / sites / all / libraries / CAS.dgeo / docs / ChangeLog @ 3753f249

1
Changes in version 1.2.2
2

    
3
Bug Fixes:
4
    * Improve compatibility with php < 5.3 for E_USER_DEPRECATED [PHPCAS-116] (Hugh Eaves)
5

    
6
Changes in version 1.2.2RC1
7

    
8
Bug Fixes:
9
    * CASClient::getURL() cannot be private [PHPCAS-103] (Joachim Fritschi)
10
    * CASClient::getServerServiceValidateURL() doesn't respect existing query strings [PHPCAS-104] (Bradley Froehle, Joachim Fritschi)
11
    * CASClient::retrievePT() must be a public function [PHPCAS-107] (Joachim Fritschi)
12
    * Expose setNoClearTicketsFromUrl() to the client [PHPCAS-108]  (Joachim Fritschi)
13
    * Remove the PGT filestorage in xml format that is not implemented [PHPCAS-112] (Joachim Fritschi)
14
    * Fix compatibility of the PGT db storage interface with postgres [PHPCAS-113] (Joachim Fritschi)
15

    
16
Improvement
17
    * Support for proxied POST requests. [PHPCAS-90] (Adam Franco)
18
    * Add missing example for the new pgt-db storage [PHPCAS-101] (Joachim Fritschi)
19
    * CASClient::getServerLoginURL(): Don't cache gateway/renew parameters [PHPCAS-105] (Bradley Froehle)
20
    * fix parsing of cookies with special symbols in their values [PHPCAS-106] (Joachim Fritschi)
21
    * Removal of the debug_backtrace hack for php4 [PHPCAS-110] (Joachim Fritschi)
22
    * Clean up the naming structure of the classes [PHPCAS-111] (Joachim Fritschi)
23
    * Better debug log output format [PHPCAS-114] (Joachim Fritschi)
24
    * Many more examples and one central config. Improved code documentation [PHPCAS-86] (Joachim Fritschi, Adam Franco)
25

    
26
Changes in version 1.2.1
27
   * None
28

    
29
Changes in version 1.2.1RC1
30
Improvements
31
   * add support for storing PGTs in a database [PHPCAS-94] (Daniel Frett)
32
    
33
Bug Fixes
34
   * phpCAS::setDebug(FALSE) should stop logging [PHPCAS-95] (Joachim Fritschi)
35
   * fix checkAuthenticate return value documentation [PHPCAS-92] (Joachim Fritschi)
36
   * fix PGTStorage contructor name [PHPCAS-93] (Daniel Frett)
37
   * fix the PHPCAS_SERVICE_NOT_AVAILABLE constant [PHPCAS-91] (Daniel Frett)
38
   * fix redirection with multiple proxies in HTTP_X_FORWARDED_HOST [PHPCAS-98] (Joachim Fritschi)
39
   * fix some undefinde variable warnings in debug mode [PHPCAS-96] (Joachim Fritschi)
40

    
41
Changes in version 1.2.0
42
   * None
43
   
44
Changes in version 1.2.0RC2
45
Improvements
46
   * add callback hooks during authentication and single sign-out [PHPCAS-76] (Adam Franco)
47

    
48
Changes in version 1.2.0RC1
49
Improvements
50
   * add hasAttribute($key) and getAttribute($key) [PHPCAS-43] (Adam Franco)
51
   * add unit tests for cas 2.0 attribute support [PHPCAS-88] (Adam Franco)
52
   * expose the proxy chain through the phpcas interface [PHPCAS-89] (Adam Franco)
53
   * add deprecation messages to the logout functions with an url parameter [PHPCAS-85] (Joachim Fritschi)
54

    
55
Bug Fixes
56
	* fix  public/private modifier for some functions [PHPCAS-87] (Joachim Fritschi)
57

    
58
Changes in version 1.2.0-beta1
59

    
60
Bug Fixes
61
  * fix redirection behind a proxy. [PHPCAS-78] (Alex Barker)
62
  * remove the bogus setCasServerCert() function and clean up the curl ssl settings [PHPCAS-84] (Joachim Fritschi)
63
  
64
Improvements
65
   * mark the logout functions with an url parameter a deprecated [PHPCAS-85] (Joachim Fritschi)
66
   * add public/private modifier for all vars and functions [PHPCAS-77] (Joachim Fritschi)
67
   * add a testing framwork that implement on and offline testing capabilities [PHPCAS-66] (Adam Franco)
68
   * add RFC compliant cookie storage for the proxy() mode. [PHPCAS-54] (Adam Franco)
69
   * removal of the domxml compatibility lib [PHPCAS-72] (Matthew Brooks, Joachim Fritschi)
70
   * add support for attributes for the cas_2.0 protocol [PHPCAS-43] (Joachim Fritschi, Adam Franco)
71
   * removal of unused code and comments [PHPCAS-63] (Joachim Fritschi)
72
   * fix static function warnings for php 5.x [PHPCAS-46] (Joachim Fritschi)
73
   
74
Changes in version 1.1.3
75
  Bug Fixes
76
   * removal of the non functional pgt-db backend [PHPCAS-65] (Joachim Fritschi)
77

    
78
Changes in version 1.1.3RC1
79
 Security Issue
80
    * CVE-2010-3690 phpCAS: XSS during a proxy callback [PHPCAS-80] (Joachim Fritschi)
81
    * CVE-2010-3691 phpCAS: prevent symlink attacks during a proxy callback [PHPCAS-80] (Joachim Fritschi)
82
    * CVE-2010-3692 phpCAS: directory traversal during a proxy callback [PHPCAS-80] (Joachim Fritschi)
83

    
84
 Bug Fixes
85
   * fix missing $this in domxml-php4-to-php5 [PHPCAS-73] (Iñaki Arenaza)
86
   * fix broken redirection with safari [PHPCAS-79] (Alex Barker)
87
   * fix missing exit() call during ticket validation [PHPCAS-76] (Igor Blanco,Joachim Fritschi)
88
   * fix a notice because REQUEST_URL is not defined on IIS [PHPCAS-81] (Iñaki Arenaza)
89
   * fix a typo in pgt-db.php [PHPCAS-75] (Julien Cochennec)
90
 
91
 Improvements
92
   * upgrade domxml-php4-to-php5 to the newest version [PHPCAS-74] (Joachim Fritschi)
93

    
94
Changes in version 1.1.2
95
   * None
96
   
97
Changes in version 1.1.2RC2
98
 Bug Fixes
99
    * Prevent domxml-php4-to-php5 to be inclueded twice [PHPCAS-48] (Brad Krane)
100

    
101
Changes in version 1.1.2RC1
102
Security Issue
103
    * Fix a session hijacking hole CVE-2010-2795 [PHPCAS-61] (Joachim Fritschi)
104
    * callbackurl in proxy mode should be urlencoded CVE-2010-2796 [PHPCAS-67] (Joachim Fritschi)
105

    
106
 Improvement
107
    * Debuglog contains phpCAS version information [PHPCAS-62] (Joachim Fritschi)
108
    
109
 Bug Fixes   
110
    * Fix warnings for SAML responses without attributes [PHPCAS-59] (Joachim Fritschi)
111
    * Fix duplicate SAML debug output [PHPCAS-64] (Joachim Fritschi)
112
    * Providing a new ST/PT/SA during an authenticated session will be ignored 
113
      and a warning will be issued to the debug log. [PHPCAS-61] (Joachim Fritschi)
114
    * fix 2 undefinded variable notices in serviceWeb() [PHPCAS-68] (Joachim Fritschi)
115

    
116
Changes in version 1.1.1
117
Improvement
118
    * On Single Sign Out destroy any existing application session before deleting the phpcas session [PHPCAS-58] (Joachim Fritschi)
119
    
120
Changes in version 1.1.1RC2
121
Bug fixes
122
    * Fix bug in handling urls containing parameters without values [PHPCAS-57] (Joe Lencioni)
123
    * New XSS patch for PHPCAS-52 that was undone in r48507 [PHPCAS-57] (Joachim Fritschi)
124

    
125
Changes in version 1.1.1RC1
126
Bug fixes
127
    * Fix bug in restoring an existing session [PHPCAS-55] (Joachim Fritschi)
128
    
129
Changes in version 1.1.0
130
Improvement
131
    * Replace deprecated split() with explode(). [PHPCAS-42] (Joe Lencioni)
132

    
133
Changes in version 1.1.0RC8
134
Bug fixes
135
    * Add additional comments regarding the use of serviceValidate and proxyValdiate [PHPCAS-44] (Joachim Fritschi)
136
    * Revert all changes made to the ticket parsing in r47347 r48210 [PHPCAS-44] (Joachim Fritschi)
137
    * Fix warning when destroying uninitialized session [PHPCAS-53] (Yann Richard,Joachim Fritschi)
138

    
139
Changes in version 1.1.0RC7
140
Security fixes
141
    * Fix XSS Vulnerability. Sanatize parameters before using the url submitted by a client [PHPCAS-52] (Joachim Fritschi)
142
    
143
Changes in version 1.1.0RC6
144
Bug fixes
145
    * restore any possible old session before renaming the session [PHPCAS-50] (Joachim Fritschi)
146

    
147
Changes in version 1.1.0RC5
148
Bug fixes
149
    * fixed don't destroy existing sessions unless needed, more debug output [PHPCAS-50] (Joachim Fritschi)
150

    
151
Changes in version 1.1.0RC4
152
Bug fixes
153

    
154
    * fixed use PHP4 functions to parse saml11 attributes [PHPCAS-51] (Joachim Fritschi)
155

    
156
Changes in version 1.1.0RC3
157
Bug fixes
158

    
159
    * added a check for missing params [PHPCAS-42] (Joachim Fritschi)
160

    
161
Changes in version 1.1.0RC2
162
New features
163

    
164
    * added custom validation Urls [PHPCAS-45] (Joachim Fritschi).
165

    
166
Bug fixes
167

    
168
    * fixed PGT DB storage parameter list [PHPCAS-47] (Paul Merchant, Jr.)
169
    * fixed parsing of STs [PHPCAS-44] (Joachim Fritschi)
170
    * fixed session initialisation [PHPCAS-50] (Joachim Fritschi)
171
    * fixed urls with than one query parameter [PHPCAS-42] (Caio Chassot)
172

    
173
Changes in version 1.1.0RC1
174
New features
175

    
176
    * added SAML support [PHPCAS-40] (Brian Long and Matthias Crauwels).
177

    
178
Bug fixes
179

    
180
    * fixed invalid validation URLs [PHPCAS-39] (Alex Danieli).
181
    * removed old PHP4 references [PHPCAS-41] (Yann Richard).
182
    * fixed curl options [PHPCAS-38] (Andy Cowling).
183

    
184
Improvement
185

    
186
    * added accept IP addresses for allowed clients [PHPCAS-37] (Arunas Stockus) 
187

    
188
Changes in version 1.0.2RC1
189
Bug fixes
190

    
191
    * fix redirections masking error messages [PHPCAS-36] (Olivier Berger) 	 
192
    * fixed validatePGT() failing on phpCAS::traceBegin() with newer domxml-php4-to-php5.php [PHPCAS-35] (Olivier Berger) 	 
193
    * Fixed missing exit() at end of callback() method [PHPCAS-34] (Olivier Berger)
194
    * Update included domxml-php4-php5.php to most recent version now under LGPL [PHPCAS-30] (Olivier Berger) 	  
195
    * fixed empty $target_service in CAS_Client:serviceMail [PHPCAS-22] (Julien Marchal).
196

    
197
Changes in version 1.0.1
198
Bug fixes
199

    
200
    * fixed PEAR base install directory [PHPCAS-28] (Brett Bieber).
201
    * fixed illegal characters in session id [PHPCAS-29] (Michael Ströder, Brett Bieber).
202
    * fixed refresh with ticket causes authentication failure [related to PHPCAS-27] (Brett Bieber).
203
    * fixed conflict with custom session handlers [PHPCAS-26] (Martin Gonzalez).
204

    
205
Changes in version 1.0.0
206
New features
207

    
208
    * phpCAS is now PEAR-installable (Brett Bieber).
209
    * added method handleLogoutRequests() to handle logout requests incoming from the CAS server (Julien Marchal and Pascal Aubry, requested by Craig Andrews).
210
    * added methods setHttpProxy(), setNetworkInterface() and setExtraCurlOptions() (Stéphane Gully).
211

    
212
Enhancements
213

    
214
    * removed undesirable notice (Glennie Vignarajah).
215
    * removed PEAR DB dependency when storing PGTs to the filesytem (Stéphane Gully).
216

    
217
Changes in version 0.6.0
218
New features
219

    
220
    * added methods setCasServerCert() and setCasServerCaCert() to authenticate the CAS server, and method setNoCasServerValidation() to skip the SSL checks (Pascal Aubry, requested by Andrew Petro).
221
    * Added spanish and catalan translations (Ivan Garcia).
222

    
223
Bug fix
224

    
225
    * fixed PGT storage path on Windows (Olivier Thebault).
226

    
227
Changes in version 0.5.1
228
New features
229

    
230
    * restored method isAuthenticated() (Julien Marchal).
231

    
232
Changes in version 0.5.0
233
New features
234

    
235
    * added japanese translation (Noriyuki Fukuoka).
236
    * added german translation (Henrik Genssen).
237
    * phpCAS now works for CAS v3 proxy tickets (Matt Zukowski).
238
    * phpCAS now also works with lighttpd (Marvin Addison)
239

    
240
Bug fixes
241

    
242
    * fixed method setHTMLFooter() (Noriyuki Fukuoka).
243
    * fixed method setHTMLHeader() (Xavier Castanho).
244
    * fixed method isHttps() (Henrik Genssen).
245
    * fixed method PGTStorageDB() (Ray Lambe).
246
    * encode all the parameters, not only '&' characters (Matthew Debus).
247
    * fixed ST proxy tickets (Julien Marchal).
248

    
249
Changes in version 0.4.23
250
Enhancement
251

    
252
    * removed notice messages (David Lowry).
253

    
254
Changes in version 0.4.22
255
Bug fix
256

    
257
    * added default value for parameter gateway in methods setServerLoginUrl() and redirectToCas() (Velpi).
258

    
259
New Feature
260

    
261
    * added method isSessionAuthenticated() (Brendan Arnold).
262

    
263
Other change
264

    
265
    * removed the call to error_reporting() to allow the configuration of error reporting at server level (Pascal Aubry, requested by Sylvain Derosiaux).
266

    
267
Changes in version 0.4.21
268
Bug fix
269

    
270
    * some URLs were ill-formed in some rare circumstances (Jérôme Andrieux).
271

    
272
New Feature
273

    
274
    * added methods setServerLoginURL() and setServerLogoutURL() (Wyman Chan).
275

    
276
Changes in version 0.4.20
277
New feature
278

    
279
    * phpCAS::checkAuthentication() implements the gateway feature of CAS (Pascal Aubry, requested by Romuald Lorthioir).
280

    
281
Other change
282

    
283
    * phpCAS::authenticateIfNeeded() was renamed phpCAS::forceAuthentication() (Pascal Aubry).
284

    
285
Changes in version 0.4.19
286
New features
287

    
288
    * the service URL for the CAs server can be fixed with method phpCAS::setFixedServiceURL (Julien Marchal).
289
    * the callback URL used to receive PGTs can be fixed with method phpCAS::setFixedCallbackURL() (Julien Marchal).
290

    
291
    * added a CAS_Client wrapper to class phpCAS for method retrievePGT() (Julien Marchal).
292

    
293
Changes in version 0.4.18
294
Bug fixes
295

    
296
    * debugging information was missing (Alexandre Boisseau).
297
    * used an undefined variable in pgt-file.php (Alexandre Boisseau).
298

    
299
Changes in version 0.4.17
300
Enhancement
301

    
302
    * made phpCAS PHP5 compliant (Vangelis Haniotakis).
303

    
304
Changes in version 0.4.16
305
Enhancement
306

    
307
    * added the possibility not to start the session management (Vangelis Haniotakis).
308

    
309
Changes in version 0.4.15
310
Enhancement
311

    
312
    * added a hack to make phpCAS work with IIS (Vangelis Haniotakis).
313

    
314
Changes in version 0.4.14
315
Enhancement
316

    
317
    * a URL can be given to the CAS server on logout (Sébastien Gougeon and Yann Richard).
318

    
319
Changes in version 0.4.13
320
Bug fix
321

    
322
    * Removed infinite loop in debug mode (Robert Legros).
323

    
324
Changes in version 0.4.12
325
Enhancement
326

    
327
    * phpCAS now works even if the web server does not set SERVER_NAME, by relying on HTTP_HOST (Terence Chiu).
328

    
329
Changes in version 0.4.11
330
Bug fix
331

    
332
    * A typo prevented ticket validation to work correctly (Robert Legros).
333

    
334
Changes in version 0.4.10
335
Enhancement
336

    
337
    * phpCAS was previously working with PHP >= 4.3.0. A debug_backtrace() wrapper was added and get_elements_by_tagname() calls were modified to make phpCAS work with phpCAS >= 4.2.2 (Robert Legros).
338

    
339
Changes in version 0.4.9
340
New features
341

    
342
    * Added greek translation (Haniotakis Vangelis).
343

    
344
Changes in version 0.4.8
345
Enhancements
346

    
347
    * PEAR's DB.php inclusion is done only if a DB class was not already included. This eases the integration into some stand-alone tools that already include DB.php, like Tikiwiki (Pascal Aubry, requested by Terence Chiu).
348

    
349
Changes in version 0.4.7
350
Enhancements
351

    
352
    * PHP session is now destroyed when using the phpCAS::logout() method (Pascal Aubry, requested by Ruben Recaba).
353
    * Call getenv() whenever possible instead of directly dealing with environment variables (with $_ENV['xxx']), as $_ENV is not available par default on some Windows systems (Pascal Aubry).
354
    * Set error reporting level to E_ALL ~ E_NOTICE (Pascal Aubry).
355
    * Added the release number in the name of the main directory of the zip distribution file (Pascal Aubry, requested by Vincent Mathieu).
356
    * Explicitly set certificate control to get round with different curl default configurations (Wyman Chan).
357

    
358
Changes in version 0.4.6
359
Security bug fix
360

    
361
    * Credentials given to HTTP realms were given in the service URLs to the CAS server (Julien Marchal).
362

    
363
Enhancements
364

    
365
    * phpCAS now works behind an Apache reverse proxy (Julien Marchal).
366

    
367
Changes in version 0.4.5
368
Enhancements
369

    
370
    * Developer releasing is now made by ant (Pascal Aubry).
371

    
372
Bug fixes
373

    
374
    * CAS/PGTStorage files have been renamed to fit to Windows case insensitivity (Pascal Aubry);
375
    * %TMP% and %TEMP% environment variables are now taken into account to set the location of the log file (Pascal Aubry).
376

    
377
Changes in version 0.4.4
378
Enhancement
379

    
380
    * ticket retrieval and validation is now made with curl (Pascal Aubry).
381

    
382
Changes in version 0.4.3
383
Bug fix
384

    
385
    * phpCAS was not exiting right after redirecting in callback mode (Julien Marchal)
386

    
387
Changes in version 0.4.2
388
New features
389

    
390
    * Authentication checking is not necessarily redirecting to the CAS server (introduced phpCAS::isAuthenticated()) (Pascal Aubry)
391
    * phpCAS can now be used to access IMAP/POP3/NNTP services (cf phpCAS::serviceMail()) (Pascal Aubry)
392

    
393
Enhancements
394

    
395
    * debugging informations has been improved and is now send to a separate file (/tmp/phpCAS.log by default, can be changed by phpCAS::setDebug()) (Pascal Aubry)
396

    
397
Changes
398

    
399
    * phpCAS::authenticate() is replaced by phpCAS::authenticateIfNeeded() (semantics unchanged) (Pascal Aubry)
400
    * phpCAS::service() is replaced by phpCAS::serviceWeb() (semantics unchanged) (Pascal Aubry)
401
    * phpCAS::setDebug() accepts FALSE (to stop debugging) or the name of a file (to log informations) (Pascal Aubry)
402

    
403
Changes in version 0.4.1
404
New features
405

    
406
    * Sessionning between CAS proxies and services (Pascal Aubry)
407

    
408
Changes in version 0.4
409
New features
410

    
411
    * CAS proxies can be chained (Pascal Aubry)
412
    * improved error printing and debugging (introduced phpCAS::error()) (Pascal Aubry)
413

    
414
Enhancements
415

    
416
    * proxy parameter removed from phpCAS::client() and introduced phpCAS::proxy() (Pascal Aubry)
417
    * moved history from CAS/doc.php to history.php (create_version script updated accordingly) (Pascal Aubry)
418
    * improved type-checking and controls for phpCAS methods (Pascal Aubry)
419

    
420
Changes in version 0.3.2
421
New features
422

    
423
    * CAS proxies now work with HTTP (HTTPS only used for callbacks) (Pascal Aubry)
424

    
425
Changes in version 0.3.1
426
Bug fixes
427

    
428
    * syntax error in CAS/Client.php (Julien Marchal)
429

    
430
Changes in version 0.3
431
New features
432

    
433
    * CAS proxies are now supported (but no PGT retrieving for proxied client) (Pascal Aubry)
434
    * introduced phpCAS container (Pascal Aubry)
435

    
436
Bug fixes
437

    
438
    * CAS_LANG_DEFAULT is now taken into account (Pascal Aubry)
439

    
440
TODO
441

    
442
    * support for PGT storage to databases (Pascal Aubry)
443
    * PGT retrieving for proxied clients (Pascal Aubry)
444

    
445
Version 0.2
446
Features (Pascal Aubry)
447

    
448
    * `Basic' (1.0) CAS mechanism supported (CAS proxies not implemented)
449
    * Support for CAS versions 1.0 and 2.0 URL's
450
    * Debug mode
451
    * Customization of all output pages
452
    * Internationalization (english and french, looking for translators...)