Permalink
Newer
Older
100644 7809 lines (7299 sloc) 387 KB
1
PHP NEWS
2
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Jan 4, 2013
3
?? ??? 2012, PHP 5.4.12
4
Jan 9, 2013
5
- Core:
6
. Fixed bug #63982 (isset() inconsistently produces a fatal error on
Jan 9, 2013
8
. Fixed bug #63943 (Bad warning text from strpos() on empty needle).
9
(Laruence)
Jan 15, 2013
10
. Fixed bug #63899 (Use after scope error in zend_compile). (Laruence)
Jan 14, 2013
11
. Fixed bug #63893 (Poor efficiency of strtr() using array with keys of very
12
different length). (Gustavo)
13
. Fixed bug #63882 (zend_std_compare_objects crash on recursion). (Dmitry)
14
. Support BITMAPV5HEADER in getimagesize(). (AsamK, Lars)
Jan 9, 2013
15
Jan 15, 2013
16
- Date:
17
. Fixed bug #63699 (Performance improvements for various ext/date functions).
18
(Lars, original patch by njaguar at gmail dot com)
19
. Fixed bug #55397: Comparsion of incomplete DateTime causes SIGSEGV.
20
(Derick)
21
22
- FPM:
23
. Fixed bug #63999 (php with fpm fails to build on Solaris 10 or 11). (Adam)
24
25
- Litespeed:
26
. Fixed bug #63228 (-Werror=format-security error in lsapi code). (George)
27
28
- ext/sqlite3:
29
. Fixed bug #63921 (sqlite3::bindvalue and relative PHP functions aren't
30
using sqlite3_*_int64 API). (srgoogleguy, Lars)
31
32
- PDO_sqlite:
33
. Fixed bug #63916 (PDO::PARAM_INT casts to 32bit int internally even
34
on 64bit builds in pdo_sqlite). (srgoogleguy, Lars)
35
. Fixed bug #57702 (Multi-row BLOB fetches). (hswong3i, Laruence)
36
. Fixed bug #52958 (Segfault in PDO_OCI on cleanup after running a long
37
testsuite). (hswong3i, Lars)
Dec 5, 2012
39
?? ??? 2012, PHP 5.4.11
40
Jan 2, 2013
41
- Core:
Jan 2, 2013
42
. Fixed bug #63762 (Sigsegv when Exception::$trace is changed by user).
43
(Johannes)
44
. Fixed bug #43177 (Errors in eval()'ed code produce status code 500).
Jan 2, 2013
45
(Todd Ruth, Stas).
46
47
- Filter:
48
. Fixed bug #63757 (getenv() produces memory leak with CGI SAPI). (Dmitry)
49
. Fixed bug #54096 (FILTER_VALIDATE_INT does not accept +0 and -0).
50
(martin at divbyzero dot net, Lars)
52
- JSON:
53
. Fixed bug #63737 (json_decode does not properly decode with options
54
parameter). (Adam)
55
56
- CLI server
57
. Update list of common mime types. Added webm, ogv, ogg. (Lars,
58
pascalc at gmail dot com)
Dec 23, 2012
61
. Fixed bug (segfault due to libcurl connection caching). (Pierrick)
62
. Fixed bug #63859 (Memory leak when reusing curl-handle). (Pierrick)
Dec 22, 2012
63
. Fixed bug #63795 (CURL >= 7.28.0 no longer support value 1 for
64
CURLOPT_SSL_VERIFYHOST). (Pierrick)
65
. Fixed bug #63352 (Can't enable hostname validation when using curl stream
66
wrappers). (Pierrick)
67
. Fixed bug #55438 (Curlwapper is not sending http header randomly).
68
(phpnet@lostreality.org, Pierrick)
69
Dec 31, 2012
70
20 Dec 2012, PHP 5.4.10
Nov 10, 2012
71
73
. Fixed bug #63726 (Memleak with static properties and internal/user
74
classes). (Laruence)
75
. Fixed bug #63635 (Segfault in gc_collect_cycles). (Dmitry)
Dec 5, 2012
76
. Fixed bug #63512 (parse_ini_file() with INI_SCANNER_RAW removes quotes
77
from value). (Pierrick)
78
. Fixed bug #63468 (wrong called method as callback with inheritance).
79
(Laruence)
Dec 5, 2012
80
. Fixed bug #63451 (config.guess file does not have AIX 7 defined,
81
shared objects are not created). (kemcline at au1 dot ibm dot com)
82
. Fixed bug #61557 (Crasher in tt-rss backend.php).
83
(i dot am dot jack dot mail at gmail dot com)
Nov 28, 2012
84
. Fixed bug #61272 (ob_start callback gets passed empty string).
85
(Mike, casper at langemeijer dot eu)
Nov 25, 2012
86
Dec 1, 2012
87
- Date:
Dec 31, 2012
88
. Fixed bug #63666 (Poor date() performance). (Paul Taulborg).
Dec 5, 2012
89
. Fixed bug #63435 (Datetime::format('u') sometimes wrong by 1 microsecond).
Dec 1, 2012
90
(Remi)
91
Nov 25, 2012
92
- Imap:
Nov 30, 2012
93
. Fixed bug #63126 (DISABLE_AUTHENTICATOR ignores array). (Remi)
Nov 25, 2012
94
Nov 30, 2012
96
. Fixed bug #63588 (use php_next_utf8_char and remove duplicate
97
implementation). (Remi)
Nov 30, 2012
99
- MySQLi:
100
. Fixed bug #63361 (missing header). (Remi)
102
- MySQLnd:
103
. Fixed bug #63398 (Segfault when polling closed link). (Laruence)
106
. Fixed bug #63590 (Different results in TS and NTS under Windows).
107
(Anatoliy)
Nov 28, 2012
109
- FPM:
110
. Fixed bug #63581 Possible null dereference and buffer overflow (Remi)
111
Nov 25, 2012
112
- Pdo_sqlite:
113
. Fixed Bug #63149 getColumnMeta should return the table name
114
when system SQLite used. (Remi)
115
Nov 25, 2012
116
- Apache2 Handler SAPI:
117
. Enabled Apache 2.4 configure option for Windows (Pierre, Anatoliy)
118
119
- Reflection:
120
. Fixed Bug #63614 (Fatal error on Reflection). (Laruence)
121
122
- SOAP
123
. Fixed bug #63271 (SOAP wsdl cache is not enabled after initial requests).
124
(John Jawed, Dmitry)
Nov 9, 2012
125
126
- Sockets
127
. Fixed bug #49341 (Add SO_REUSEPORT support for socket_set_option()).
128
(Igor Wiedler, Lars)
129
130
- SPL
131
. Fixed bug #63680 (Memleak in splfixedarray with cycle reference). (Laruence)
132
Nov 25, 2012
133
22 Nov 2012, PHP 5.4.9
134
135
- Core:
136
. Fixed bug #63305 (zend_mm_heap corrupted with traits). (Dmitry, Laruence)
Oct 26, 2012
137
. Fixed bug #63369 ((un)serialize() leaves dangling pointers, causes crashes).
138
(Tony, Andrew Sitnikov)
139
. Fixed bug #63241 (PHP fails to open Windows deduplicated files).
140
(daniel dot stelter-gliese at innogames dot de)
141
. Fixed bug #62444 (Handle leak in is_readable on windows).
142
(krazyest at seznam dot cz)
144
- Curl:
145
. Fixed bug #63363 (Curl silently accepts boolean true for SSL_VERIFYHOST).
146
Patch by John Jawed GitHub PR #221 (Anthony)
147
148
- Fileinfo:
149
. Fixed bug #63248 (Load multiple magic files from a directory under Windows).
150
(Anatoliy)
151
152
- Libxml
153
. Fixed bug #63389 (Missing context check on libxml_set_streams_context()
154
causes memleak). (Laruence)
155
Nov 7, 2012
156
- Mbstring:
157
. Fixed bug #63447 (max_input_vars doesn't filter variables when
158
mbstring.encoding_translation = On). (Laruence)
159
160
- OCI8:
161
. Fixed bug #63265 (Add ORA-00028 to the PHP_OCI_HANDLE_ERROR macro)
162
(Chris Jones)
163
165
. Fixed bug #63180 (Corruption of hash tables). (Dmitry)
166
. Fixed bug #63055 (Segfault in zend_gc with SF2 testsuite).
167
(Dmitry, Laruence)
Oct 19, 2012
168
. Fixed bug #63284 (Upgrade PCRE to 8.31). (Anatoliy)
Nov 25, 2012
170
- PDO:
171
. Fixed bug #63235 (buffer overflow in use of SQLGetDiagRec).
172
(Martin Osvald, Remi)
173
174
- PDO_pgsql:
175
. Fixed bug #62593 (Emulate prepares behave strangely with PARAM_BOOL).
176
(Will Fitch)
177
178
- Phar:
179
. Fixed bug #63297 (Phar fails to write an openssl based signature).
180
(Anatoliy)
181
Nov 25, 2012
182
- Streams:
183
. Fixed bug #63240 (stream_get_line() return contains delimiter string).
184
(Tjerk, Gustavo)
185
186
- Reflection:
187
. Fixed bug #63399 (ReflectionClass::getTraitAliases() incorrectly resolves
188
traitnames). (Laruence)
189
190
18 Oct 2012, PHP 5.4.8
Aug 29, 2012
191
193
. Implemented FR #63242 (Default error page in PHP built-in web server uses
194
outdated html/css). (pascal.chevrel@free.fr)
195
. Changed response to unknown HTTP method to 501 according to RFC.
196
(Niklas Lindgren).
Merged GitHub PR #190: Support for the HTTP PATCH method in CLI webse…
Sep 18, 2012
197
. Support HTTP PATCH method. Patch by Niklas Lindgren, GitHub PR #190.
198
(Lars)
201
. Fixed bug #63219 (Segfault when aliasing trait method when autoloader
202
throws excpetion). (Laruence)
Sep 1, 2012
203
. Added optional second argument for assert() to specify custom message. Patch
204
by Lonny Kapelushnik (lonny@lonnylot.com). (Lars)
Sep 17, 2012
205
. Support building PHP with the native client toolchain. (Stuart Langley)
206
. Added --offline option for tests. (Remi)
Oct 1, 2012
207
. Fixed bug #63162 (parse_url does not match password component). (husman)
208
. Fixed bug #63111 (is_callable() lies for abstract static method). (Dmitry)
Sep 17, 2012
209
. Fixed bug #63093 (Segfault while load extension failed in zts-build).
210
(Laruence)
211
. Fixed bug #62976 (Notice: could not be converted to int when comparing
212
some builtin classes). (Laruence)
Sep 1, 2012
213
. Fixed bug #62955 (Only one directive is loaded from "Per Directory Values"
214
Windows registry). (aserbulov at parallels dot com)
215
. Fixed bug #62907 (Double free when use traits). (Dmitry)
216
. Fixed bug #61767 (Shutdown functions not called in certain error
217
situation). (Dmitry)
218
. Fixed bug #60909 (custom error handler throwing Exception + fatal error
219
= no shutdown function). (Dmitry)
220
. Fixed bug #60723 (error_log error time has changed to UTC ignoring default
Oct 1, 2012
221
timezone). (Laruence)
Sep 1, 2012
222
Sep 28, 2012
223
- cURL:
224
. Fixed bug #62085 (file_get_contents a remote file by Curl wrapper will
225
cause cpu Soaring). (Pierrick)
226
227
- Date:
228
. Fixed bug #62896 ("DateTime->modify('+0 days')" modifies DateTime object)
229
(Lonny Kapelushnik)
230
. Fixed bug #62561 (DateTime add 'P1D' adds 25 hours). (Lonny Kapelushnik)
Sep 1, 2012
231
232
- DOM:
233
. Fixed bug #63015 (Incorrect arginfo for DOMErrorHandler). (Rob)
234
235
- FPM:
236
. Fixed bug #62954 (startup problems fpm / php-fpm). (fat)
237
. Fixed bug #62886 (PHP-FPM may segfault/hang on startup). (fat)
238
. Fixed bug #63085 (Systemd integration and daemonize). (remi, fat)
239
. Fixed bug #62947 (Unneccesary warnings on FPM). (fat)
240
. Fixed bug #62887 (Only /status?plain&full gives "last request cpu"). (fat)
Jerome Loyet
Sep 28, 2012
241
. Fixed bug #62216 (Add PID to php-fpm init.d script). (fat)
243
- OCI8:
244
. Fixed bug #60901 (Improve "tail" syntax for AIX installation) (Chris Jones)
245
Sep 16, 2012
246
- OpenSSL:
247
. Implemented FR #61421 (OpenSSL signature verification missing RMD160,
248
SHA224, SHA256, SHA384, SHA512). (Mark Jones)
249
251
. Fixed bug #63258 (seg fault with PDO and dblib using DBSETOPT(H->link,
252
DBQUOTEDIDENT, 1)). (Laruence)
253
. Fixed bug #63235 (buffer overflow in use of SQLGetDiagRec).
254
(Martin Osvald, Remi)
Oct 12, 2012
255
256
- PDO Firebird:
257
. Fixed bug #63214 (Large PDO Firebird Queries).
258
(james at kenjim dot com)
259
260
- SOAP
261
. Fixed bug #50997 (SOAP Error when trying to submit 2nd Element of a choice).
262
(Dmitry)
263
Sep 1, 2012
264
- SPL:
265
. Bug #62987 (Assigning to ArrayObject[null][something] overrides all
266
undefined variables). (Laruence)
267
268
- mbstring:
269
. Allow passing null as a default value to mb_substr() and mb_strcut(). Patch
270
by Alexander Moskaliov via GitHub PR #133. (Lars)
271
272
- Filter extension:
273
. Bug #49510: Boolean validation fails with FILTER_NULL_ON_FAILURE with empty
274
string or false. (Lars)
275
Sep 21, 2012
276
- Sockets
277
. Fixed bug #63000 (MCAST_JOIN_GROUP on OSX is broken, merge of PR 185 by
278
Igor Wiedler). (Lars)
279
Oct 1, 2012
280
13 Sep 2012, PHP 5.4.7
Sep 1, 2012
281
282
- Core:
283
. Fixed bug (segfault while build with zts and GOTO vm-kind). (Laruence)
Aug 20, 2012
284
. Fixed bug #62844 (parse_url() does not recognize //). (Andrew Faulds).
Aug 22, 2012
285
. Fixed bug #62829 (stdint.h included on platform where HAVE_STDINT_H is not
286
set). (Felipe)
Aug 12, 2012
287
. Fixed bug #62763 (register_shutdown_function and extending class).
288
(Laruence)
289
. Fixed bug #62725 (Calling exit() in a shutdown function does not return
290
the exit value). (Laruence)
Aug 20, 2012
291
. Fixed bug #62744 (dangling pointers made by zend_disable_class). (Laruence)
292
. Fixed bug #62716 (munmap() is called with the incorrect length).
293
(slangley@google.com)
294
. Fixed bug #62358 (Segfault when using traits a lot). (Laruence)
Aug 12, 2012
295
. Fixed bug #62328 (implementing __toString and a cast to string fails)
296
(Laruence)
Aug 6, 2012
297
. Fixed bug #51363 (Fatal error raised by var_export() not caught by error
298
handler). (Lonny Kapelushnik)
Aug 8, 2012
299
. Fixed bug #40459 (Stat and Dir stream wrapper methods do not call
300
constructor). (Stas)
Aug 20, 2012
302
- CURL:
303
. Fixed bug #62912 (CURLINFO_PRIMARY_* AND CURLINFO_LOCAL_* not exposed).
304
(Pierrick)
Aug 20, 2012
305
. Fixed bug #62839 (curl_copy_handle segfault with CURLOPT_FILE). (Pierrick)
306
307
- Intl:
308
. Fixed Spoofchecker not being registered on ICU 49.1. (Gustavo)
309
. Fix bug #62933 (ext/intl compilation error on icu 3.4.1). (Gustavo)
Aug 26, 2012
310
. Fix bug #62915 (defective cloning in several intl classes). (Gustavo)
312
- Installation:
313
. Fixed bug #62460 (php binaries installed as binary.dSYM). (Reeze Xia)
314
315
- PCRE:
316
. Fixed bug #55856 (preg_replace should fail on trailing garbage).
317
(reg dot php at alf dot nu)
318
319
- PDO:
320
. Fixed bug #62685 (Wrong return datatype in PDO::inTransaction()). (Laruence)
321
Aug 1, 2012
322
- Reflection:
Aug 22, 2012
323
. Fixed bug #62892 (ReflectionClass::getTraitAliases crashes on importing
324
trait methods as private). (Felipe)
Aug 1, 2012
325
. Fixed bug #62715 (ReflectionParameter::isDefaultValueAvailable() wrong
326
result). (Laruence)
327
Aug 14, 2012
329
. Fixed bug (segfault due to retval is not initialized). (Laruence)
330
. Fixed bug (segfault due to PS(mod_user_implemented) not be reseted
331
when close handler call exit). (Laruence)
332
333
- SOAP
334
. Fixed bug #50997 (SOAP Error when trying to submit 2nd Element of a choice).
335
(Dmitry)
336
338
. Fixed bug #62904 (Crash when cloning an object which inherits SplFixedArray)
339
(Laruence)
340
. Implemented FR #62840 (Add sort flag to ArrayObject::ksort). (Laruence)
341
342
- Standard:
343
. Fixed bug #62836 (Seg fault or broken object references on unserialize()).
344
(Laruence)
345
346
- FPM:
347
. Merged PR 121 by minitux to add support for slow request counting on PHP
348
FPM status page. (Lars)
Aug 20, 2012
350
16 Aug 2012, PHP 5.4.6
352
- CLI Server:
353
. Implemented FR #62700 (have the console output 'Listening on
354
http://localhost:8000'). (pascal.chevrel@free.fr)
355
Jul 14, 2012
356
- Core:
357
. Fixed bug #62661 (Interactive php-cli crashes if include() is used in
358
auto_prepend_file). (Laruence)
359
. Fixed bug #62653: (unset($array[$float]) causes a crash). (Nikita Popov,
360
Laruence)
Jul 14, 2012
361
. Fixed bug #62565 (Crashes due non-initialized internal properties_table).
362
(Felipe)
Aug 1, 2012
363
. Fixed bug #60194 (--with-zend-multibyte and --enable-debug reports LEAK
364
with run-test.php). (Laruence)
Jul 14, 2012
365
Jul 9, 2012
366
- CURL:
367
. Fixed bug #62499 (curl_setopt($ch, CURLOPT_COOKIEFILE, "") returns false).
368
(r.hampartsumyan@gmail.com, Laruence)
370
- DateTime:
371
. Fixed Bug #62500 (Segfault in DateInterval class when extended). (Laruence)
Jul 14, 2012
372
373
- Fileinfo:
374
. Fixed bug #61964 (finfo_open with directory causes invalid free).
375
(reeze.xia@gmail.com)
Jul 14, 2012
377
- Intl:
378
. Fixed bug #62564 (Extending MessageFormatter and adding property causes
379
crash). (Felipe)
381
- MySQLnd:
382
. Fixed bug #62594 (segfault in mysqlnd_res_meta::set_mode). (Laruence)
383
384
- readline:
385
. Fixed bug #62612 (readline extension compilation fails with
386
sapi/cli/cli.h: No such file). (Johannes)
387
388
- Reflection:
Jul 17, 2012
389
. Implemented FR #61602 (Allow access to name of constant used as default
390
value). (reeze.xia@gmail.com)
391
Jul 9, 2012
392
- SimpleXML:
393
. Implemented FR #55218 Get namespaces from current node. (Lonny)
394
Jul 15, 2012
395
- SPL:
396
. Fixed bug #62616 (ArrayIterator::count() from IteratorIterator instance
397
gives Segmentation fault). (Laruence, Gustavo)
Jul 15, 2012
398
. Fixed bug #61527 (ArrayIterator gives misleading notice on next() when
399
moved to the end). (reeze.xia@gmail.com)
400
401
- Streams:
402
. Fixed bug #62597 (segfault in php_stream_wrapper_log_error with ZTS build).
403
(Laruence)
404
405
- Zlib:
406
. Fixed bug #55544 (ob_gzhandler always conflicts with
407
zlib.output_compression). (Laruence)
408
Jul 25, 2012
409
19 Jul 2012, PHP 5.4.5
Jun 7, 2012
410
411
- Core:
Jun 29, 2012
412
. Fixed bug #62443 (Crypt SHA256/512 Segfaults With Malformed
413
Salt). (Anthony Ferrara)
Jul 1, 2012
414
. Fixed bug #62432 (ReflectionMethod random corrupt memory on high
415
concurrent). (Johannes)
416
. Fixed bug #62373 (serialize() generates wrong reference to the object).
417
(Moriyoshi)
418
. Fixed bug #62357 (compile failure: (S) Arguments missing for built-in
419
function __memcmp). (Laruence)
Jun 7, 2012
420
. Fixed bug #61998 (Using traits with method aliases appears to result in
421
crash during execution). (Dmitry)
Jun 8, 2012
422
. Fixed bug #51094 (parse_ini_file() with INI_SCANNER_RAW cuts a value that
423
includes a semi-colon). (Pierrick)
Jun 12, 2012
424
. Fixed potential overflow in _php_stream_scandir (CVE-2012-2688).
425
(Jason Powell, Stas)
Jun 7, 2012
426
427
- EXIF:
428
. Fixed information leak in ext exif (discovered by Martin Noga,
429
Matthew "j00ru" Jurczyk, Gynvael Coldwind)
430
Jun 9, 2012
431
- FPM:
Jun 7, 2012
432
. Fixed bug #62205 (php-fpm segfaults (null passed to strstr)). (fat)
433
. Fixed bug #62160 (Add process.priority to set nice(2) priorities). (fat)
434
. Fixed bug #62153 (when using unix sockets, multiples FPM instances
435
. Fixed bug #62033 (php-fpm exits with status 0 on some failures to start).
436
(fat)
437
. Fixed bug #61839 (Unable to cross-compile PHP with --enable-fpm). (fat)
438
. Fixed bug #61835 (php-fpm is not allowed to run as root). (fat)
439
. Fixed bug #61295 (php-fpm should not fail with commented 'user'
440
. Fixed bug #61218 (FPM drops connection while receiving some binary values
441
in FastCGI requests). (fat)
442
. Fixed bug #61045 (fpm don't send error log to fastcgi clients). (fat)
443
for non-root start). (fat)
444
. Fixed bug #61026 (FPM pools can listen on the same address). (fat)
445
can be launched without errors). (fat)
446
447
- Iconv:
448
. Fix bug #55042 (Erealloc in iconv.c unsafe). (Stas)
449
Jun 9, 2012
450
- Intl:
Jun 7, 2012
451
. Fixed bug #62083 (grapheme_extract() memory leaks). (Gustavo)
Jun 7, 2012
452
. ResourceBundle constructor now accepts NULL for the first two arguments.
453
(Gustavo)
Jun 7, 2012
454
. Fixed bug #62081 (IntlDateFormatter constructor leaks memory when called
455
twice). (Gustavo)
456
. Fixed bug #62070 (Collator::getSortKey() returns garbage). (Gustavo)
457
. Fixed bug #62017 (datefmt_create with incorrectly encoded timezone leaks
458
pattern). (Gustavo)
Jul 1, 2012
459
. Fixed bug #60785 (memory leak in IntlDateFormatter constructor). (Gustavo)
Jun 7, 2012
460
461
- JSON:
462
. Fixed bug #61359 (json_encode() calls too many reallocs). (Stas)
463
Jun 9, 2012
464
- libxml:
465
. Fixed bug #62266 (Custom extension segfaults during xmlParseFile with FPM
466
SAPI). (Gustavo)
467
Jul 1, 2012
468
- Phar:
469
. Fixed bug #62227 (Invalid phar stream path causes crash). (Felipe)
470
Jun 7, 2012
471
- Readline:
472
. Fixed bug #62186 (readline fails to compile - void function should not
473
return a value). (Johannes)
474
475
- Reflection:
Jun 23, 2012
476
. Fixed bug #62384 (Attempting to invoke a Closure more than once causes
477
segfault). (Felipe)
478
. Fixed bug #62202 (ReflectionParameter::getDefaultValue() memory leaks
479
with constant). (Laruence)
Jun 7, 2012
480
481
- Sockets:
482
. Fixed bug #62025 (__ss_family was changed on AIX 5.3). (Felipe)
Jul 1, 2012
484
- SPL:
485
. Fixed bug #62433 (Inconsistent behavior of RecursiveDirectoryIterator to
486
dot files). (Laruence)
Jul 1, 2012
487
. Fixed bug #62262 (RecursiveArrayIterator does not implement Countable).
488
(Nikita Popov)
489
Jun 7, 2012
490
- XML Writer:
491
. Fixed bug #62064 (memory leak in the XML Writer module).
492
(jean-pierre dot lozi at lip6 dot fr)
Jun 8, 2012
493
Jun 7, 2012
494
- Zip:
495
. Upgraded libzip to 0.10.1 (Anatoliy)
Jun 7, 2012
496
Jun 27, 2012
497
14 Jun 2012, PHP 5.4.4
Jun 7, 2012
499
- COM:
500
. Fixed bug #62146 com_dotnet cannot be built shared. (Johannes)
501
503
. Implemented FR #61977 (Need CLI web-server support for files with .htm &
504
svg extensions). (Sixd, Laruence)
505
. Improved performance while sending error page, this also fixed
506
bug #61785 (Memory leak when access a non-exists file without router).
507
(Laruence)
508
. Fixed bug #61546 (functions related to current script failed when chdir()
509
in cli sapi). (Laruence, reeze.xia@gmail.com)
512
. Fixed missing bound check in iptcparse(). (chris at chiappa.net)
Jun 7, 2012
513
. Fixed CVE-2012-2143. (Solar Designer)
514
. Fixed bug #62097 (fix for for bug #54547). (Gustavo)
515
. Fixed bug #62005 (unexpected behavior when incrementally assigning to a
516
member of a null object). (Laruence)
May 9, 2012
517
. Fixed bug #61978 (Object recursion not detected for classes that implement
518
JsonSerializable). (Felipe)
519
. Fixed bug #61991 (long overflow in realpath_cache_get()). (Anatoliy)
520
. Fixed bug #61922 (ZTS build doesn't accept zend.script_encoding config).
521
(Laruence)
Apr 29, 2012
522
. Fixed bug #61827 (incorrect \e processing on Windows) (Anatoliy)
523
. Fixed bug #61782 (__clone/__destruct do not match other methods when checking
524
access controls). (Stas)
Jul 1, 2012
525
. Fixed bug #61764 ('I' unpacks n as signed if n > 2^31-1 on LP64). (Gustavo)
Apr 18, 2012
526
. Fixed bug #61761 ('Overriding' a private static method with a different
527
signature causes crash). (Laruence)
528
. Fixed bug #61730 (Segfault from array_walk modifying an array passed by
529
reference). (Laruence)
Apr 18, 2012
530
. Fixed bug #61728 (PHP crash when calling ob_start in request_shutdown
531
phase). (Laruence)
Jul 1, 2012
532
. Fixed bug #61713 (Logic error in charset detection for htmlentities).
533
(Anatoliy)
534
. Fixed bug #61660 (bin2hex(hex2bin($data)) != $data). (Nikita Popov)
Apr 6, 2012
535
. Fixed bug #61650 (ini parser crashes when using ${xxxx} ini variables
536
(without apache2)). (Laruence)
Apr 4, 2012
537
. Fixed bug #61605 (header_remove() does not remove all headers). (Laruence)
538
. Fixed bug #54547 (wrong equality of string numbers). (Gustavo)
May 2, 2012
539
. Fixed bug #54197 ([PATH=] sections incompatibility with user_ini.filename
540
set to null). (Anatoliy)
May 16, 2012
541
. Changed php://fd to be available only for CLI.
542
Jul 1, 2012
543
- CURL:
544
. Fixed bug #61948 (CURLOPT_COOKIEFILE '' raises open_basedir restriction).
545
(Laruence)
546
May 2, 2012
548
. Fixed bug #61812 (Uninitialised value used in libmagic).
549
(Laruence, Gustavo)
Jun 7, 2012
550
. Fixed bug #61566 failure caused by the posix lseek and read versions
551
under windows in cdf_read(). (Anatoliy)
552
. Fixed bug #61565 where php_stream_open_wrapper_ex tries to open a
553
directory descriptor under windows. (Anatoliy)
May 2, 2012
554
Jun 7, 2012
556
. Fixed bug #62082 (Memory corruption in internal function
557
get_icu_disp_value_src_php()). (Gustavo)
May 2, 2012
559
- Libxml:
560
. Fixed bug #61617 (Libxml tests failed(ht is already destroyed)).
561
(Laruence)
562
Jul 1, 2012
563
- PDO:
564
. Fixed bug #61755 (A parsing bug in the prepared statements can lead to
565
access violations). (Johannes)
566
567
- Phar:
568
. Fixed bug #61065 (Secunia SA44335, CVE-2012-2386). (Rasmus)
569
570
- Pgsql:
571
. Added pg_escape_identifier/pg_escape_literal. (Yasuo Ohgaki)
572
573
- Streams:
574
. Fixed bug #61961 (file_get_contents leaks when access empty file with
575
maxlen set). (Reeze)
576
May 2, 2012
577
- Zlib:
578
. Fixed bug #61820 (using ob_gzhandler will complain about headers already
579
sent when no compression). (Mike)
580
. Fixed bug #61443 (can't change zlib.output_compression on the fly). (Mike)
BFN
May 15, 2012
581
. Fixed bug #60761 (zlib.output_compression fails on refresh). (Mike)
May 2, 2012
582
May 9, 2012
583
08 May 2012, PHP 5.4.3
584
585
- CGI
586
. Re-Fix PHP-CGI query string parameter vulnerability, CVE-2012-1823.
587
(Stas)
588
. Fix bug #61807 - Buffer Overflow in apache_request_headers.
589
(nyt-php at countercultured dot net).
590
591
03 May 2012, PHP 5.4.2
592
593
- Fix PHP-CGI query string parameter vulnerability, CVE-2012-1823. (Rasmus)
594
May 2, 2012
595
26 Apr 2012, PHP 5.4.1
596
597
- CLI Server:
598
. Fixed bug #61461 (missing checks around malloc() calls). (Ilia)
599
. Implemented FR #60850 (Built in web server does not set
600
$_SERVER['SCRIPT_FILENAME'] when using router). (Laruence)
601
. "Connection: close" instead of "Connection: closed" (Gustavo)
602
603
- Core:
604
. Fixed crash in ZTS using same class in many threads. (Johannes)
605
. Fixed bug #61374 (html_entity_decode tries to decode code points that don't
606
exist in ISO-8859-1). (Gustavo)
607
. Fixed bug #61273 (call_user_func_array with more than 16333 arguments
608
leaks / crashes). (Laruence)
Ilia Alshanetsky
Mar 17, 2012
609
. Fixed bug #61225 (Incorrect lexing of 0b00*+<NUM>). (Pierrick)
610
. Fixed bug #61165 (Segfault - strip_tags()). (Laruence)
611
. Fixed bug #61106 (Segfault when using header_register_callback). (Nikita
612
Popov)
613
. Fixed bug #61087 (Memory leak in parse_ini_file when specifying
614
invalid scanner mode). (Nikic, Laruence)
615
. Fixed bug #61072 (Memory leak when restoring an exception handler).
616
(Nikic, Laruence)
617
. Fixed bug #61058 (array_fill leaks if start index is PHP_INT_MAX).
619
. Fixed bug #61052 (Missing error check in trait 'insteadof' clause). (Stefan)
Mar 2, 2012
620
. Fixed bug #61011 (Crash when an exception is thrown by __autoload
621
accessing a static property). (Laruence)
622
. Fixed bug #61000 (Exceeding max nesting level doesn't delete numerical
623
vars). (Laruence)
624
. Fixed bug #60978 (exit code incorrect). (Laruence)
625
. Fixed bug #60911 (Confusing error message when extending traits). (Stefan)
626
. Fixed bug #60801 (strpbrk() mishandles NUL byte). (Adam)
627
. Fixed bug #60717 (Order of traits in use statement can cause a fatal
628
error). (Stefan)
629
. Fixed bug #60573 (type hinting with "self" keyword causes weird errors).
630
(Laruence)
631
. Fixed bug #60569 (Nullbyte truncates Exception $message). (Ilia)
632
. Fixed bug #52719 (array_walk_recursive crashes if third param of the
633
function is by reference). (Nikita Popov)
Mar 24, 2012
634
. Improve performance of set_exception_handler while doing reset (Laruence)
May 2, 2012
636
- fileinfo:
637
. Fix fileinfo test problems. (Anatoliy Belsky)
638
639
- FPM
640
. Fixed bug #61430 (Transposed memset() params in sapi/fpm/fpm/fpm_shm.c).
641
(michaelhood at gmail dot com, Ilia)
642
643
- Ibase
644
. Fixed bug #60947 (Segmentation fault while executing ibase_db_info).
645
(Ilia)
646
647
- Installation
648
. Fixed bug #61172 (Add Apache 2.4 support). (Chris Jones)
649
Mar 25, 2012
650
- Intl:
651
. Fixed bug #61487 (Incorrent bounds checking in grapheme_strpos).
652
(Stas)
653
Mar 2, 2012
654
- mbstring:
655
. MFH mb_ereg_replace_callback() for security enhancements. (Rui)
656
657
- mysqli
658
. Fixed bug #61003 (mysql_stat() require a valid connection). (Johannes).
659
661
. Fixed bug #61704 (Crash apache, phpinfo() threading issue). (Johannes)
662
. Fixed bug #60948 (mysqlnd FTBFS when -Wformat-security is enabled).
663
(Johannes)
664
665
- PDO
666
. Fixed bug #61292 (Segfault while calling a method on an overloaded PDO
667
object). (Laruence)
668
670
. Fixed bug #61207 (PDO::nextRowset() after a multi-statement query doesn't
671
always work). (Johannes)
672
. Fixed bug #61194 (PDO should export compression flag with myslqnd).
673
(Johannes)
675
- PDO_odbc
676
. Fixed bug #61212 (PDO ODBC Segfaults on SQL_SUCESS_WITH_INFO). (Ilia)
677
Mar 2, 2012
679
. Fixed bug #61184 (Phar::webPhar() generates headers with trailing NUL
680
bytes). (Nikita Popov)
Jul 1, 2012
682
- Readline:
683
. Fixed bug #61088 (Memory leak in readline_callback_handler_install).
684
(Nikic, Laruence)
685
687
. Implemented FR #61602 (Allow access to the name of constant
688
used as function/method parameter's default value). (reeze.xia@gmail.com)
689
. Fixed bug #60968 (Late static binding doesn't work with
690
ReflectionMethod::invokeArgs()). (Laruence)
691
Jul 1, 2012
692
- Session
693
. Fixed bug #60634 (Segmentation fault when trying to die() in
694
SessionHandler::write()). (Ilia)
695
696
- SOAP
697
. Fixed bug #61423 (gzip compression fails). (Ilia)
698
. Fixed bug #60887 (SoapClient ignores user_agent option and sends no
699
User-Agent header). (carloschilazo at gmail dot com)
700
. Fixed bug #60842, #51775 (Chunked response parsing error when
701
chunksize length line is > 10 bytes). (Ilia)
702
. Fixed bug #49853 (Soap Client stream context header option ignored).
703
(Dmitry)
704
Mar 21, 2012
706
. Fixed bug #61453 (SplObjectStorage does not identify objects correctly).
707
(Gustavo)
708
. Fixed bug #61347 (inconsistent isset behavior of Arrayobject). (Laruence)
Mar 2, 2012
710
- Standard:
711
. Fixed memory leak in substr_replace. (Pierrick)
712
. Make max_file_uploads ini directive settable outside of php.ini (Rasmus)
713
. Fixed bug #61409 (Bad formatting on phpinfo()). (Jakub Vrana)
714
. Fixed bug #60222 (time_nanosleep() does validate input params). (Ilia)
715
. Fixed bug #60106 (stream_socket_server silently truncates long unix socket
716
paths). (Ilia)
719
. Fixed bug #61264 (xmlrpc_parse_method_descriptions leaks temporary
720
variable). (Nikita Popov)
721
. Fixed bug #61097 (Memory leak in xmlrpc functions copying zvals). (Nikita
722
Popov)
725
. Fixed bug #61306 (initialization of global inappropriate for ZTS). (Gustavo)
726
. Fixed bug #61287 (A particular string fails to decompress). (Mike)
727
. Fixed bug #61139 (gzopen leaks when specifying invalid mode). (Nikita Popov)
729
01 Mar 2012, PHP 5.4.0
731
- Installation:
732
. autoconf 2.59+ is now supported (and required) for generating the
733
configure script with ./buildconf. Autoconf 2.60+ is desirable
734
otherwise the configure help order may be incorrect. (Rasmus, Chris Jones)
736
- Removed legacy features:
737
. break/continue $var syntax. (Dmitry)
738
. Safe mode and all related php.ini options. (Kalle)
739
. register_globals and register_long_arrays php.ini options. (Kalle)
740
. import_request_variables(). (Kalle)
Apr 26, 2010
741
. allow_call_time_pass_reference. (Pierrick)
742
. define_syslog_variables php.ini option and its associated function. (Kalle)
743
. highlight.bg php.ini option. (Kalle)
744
. safe_mode, safe_mode_gid, safe_mode_include_dir,
745
safe_mode_exec_dir, safe_mode_allowed_env_vars and
746
safe_mode_protected_env_vars php.ini options.
747
. zend.ze1_compatibility_mode php.ini option.
748
. Session bug compatibility mode (session.bug_compat_42 and
749
session.bug_compat_warn php.ini options). (Kalle)
750
. session_is_registered(), session_register() and session_unregister()
751
functions. (Kalle)
752
. y2k_compliance php.ini option. (Kalle)
753
. magic_quotes_gpc, magic_quotes_runtime and magic_quotes_sybase
754
php.ini options. get_magic_quotes_gpc, get_magic_quotes_runtime are kept
755
but always return false, set_magic_quotes_runtime raises an
756
E_CORE_ERROR. (Pierrick, Pierre)
757
. Removed support for putenv("TZ=..") for setting the timezone. (Derick)
758
. Removed the timezone guessing algorithm in case the timezone isn't set with
759
date.timezone or date_default_timezone_set(). Instead of a guessed
760
timezone, "UTC" is now used instead. (Derick)
763
. ext/sqlite. (Note: the ext/sqlite3 and ext/pdo_sqlite extensions are
Nov 19, 2010
765
Jani Taskinen