forked from php/web-php
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog-7.php
9860 lines (9592 loc) · 401 KB
/
ChangeLog-7.php
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
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?php
$_SERVER['BASE_PAGE'] = 'ChangeLog-7.php';
include_once __DIR__ . '/include/prepend.inc';
include_once __DIR__ . '/include/changelogs.inc';
site_header("PHP 7 ChangeLog", array("current" => "docs", "css" => array("changelog.css"), "layout_span" => 12));
?>
<h1>PHP 7 ChangeLog</h1>
<a href="#PHP_7_4">7.4</a> |
<a href="#PHP_7_3">7.3</a> | <a href="#PHP_7_2">7.2</a> |
<a href="#PHP_7_1">7.1</a> | <a href="#PHP_7_0">7.0</a>
<a name="PHP_7_4"></a>
<section class="version" id="7.4.13"><!-- {{{ 7.4.13 -->
<h3>Version 7.4.13</h3>
<b><?php release_date('26-Nov-2020'); ?></b>
<ul><li>Core:
<ul>
<li><?php bugfix(80280); ?> (ADD_EXTENSION_DEP() fails for ext/standard and ext/date).</li>
<li><?php bugfix(80258); ?> (Windows Deduplication Enabled, randon permission errors).</li>
</ul></li>
<li>COM:
<ul>
<li><?php bugfix(62474); ?> (com_event_sink crashes on certain arguments).</li>
</ul></li>
<li>DOM:
<ul>
<li><?php bugfix(80268); ?> (loadHTML() truncates at NUL bytes).</li>
</ul></li>
<li>FFI:
<ul>
<li><?php bugfix(79177); ?> (FFI doesn't handle well PHP exceptions within callback).</li>
</ul></li>
<li>IMAP:
<ul>
<li><?php bugfix(64076); ?> (imap_sort() does not return FALSE on failure).</li>
<li><?php bugfix(76618); ?> (segfault on imap_reopen).</li>
<li><?php bugfix(80239); ?> (imap_rfc822_write_address() leaks memory).</li>
<li>Fixed minor regression caused by fixing bug #80220.</li>
<li><?php bugfix(80242); ?> (imap_mail_compose() segfaults for multipart with rfc822).</li>
</ul></li>
<li>MySQLi:
<ul>
<li><?php bugfix(79375); ?> (mysqli_store_result does not report error from lock wait timeout).</li>
<li><?php bugfix(76525); ?> (mysqli::commit does not throw if MYSQLI_REPORT_ERROR enabled and mysqlnd used).</li>
<li><?php bugfix(72413); ?> (mysqlnd segfault (fetch_row second parameter typemismatch)).</li>
</ul></li>
<li>ODBC:
<ul>
<li><?php bugfix(44618); ?> (Fetching may rely on uninitialized data).</li>
</ul></li>
<li>Opcache:
<ul>
<li><?php bugfix(79643); ?> (PHP with Opcache crashes when a file with specific name is included).</li>
<li>Fixed run-time binding of preloaded dynamically declared function.</li>
</ul></li>
<li>OpenSSL:
<ul>
<li><?php bugfix(79983); ?> (openssl_encrypt / openssl_decrypt fail with OCB mode).</li>
</ul></li>
<li>PDO MySQL:
<ul>
<li><?php bugfix(66528); ?> (No PDOException or errorCode if database becomes unavailable before PDO::commit).</li>
<li><?php bugfix(65825); ?> (PDOStatement::fetch() does not throw exception on broken server connection).</li>
</ul></li>
<li>SNMP:
<ul>
<li><?php bugfix(70461); ?> (disable md5 code when it is not supported in net-snmp).</li>
</ul></li>
<li>Standard:
<ul>
<li><?php bugfix(80266); ?> (parse_url silently drops port number 0).</li>
</ul></li>
</ul>
<!-- }}} --></section>
<section class="version" id="7.4.12"><!-- {{{ 7.4.12 -->
<h3>Version 7.4.12</h3>
<b><?php release_date('29-Oct-2020'); ?></b>
<ul><li>Core:
<ul>
<li><?php bugfix(80061); ?> (Copying large files may have suboptimal performance).</li>
<li><?php bugfix(79423); ?> (copy command is limited to size of file it can copy).</li>
<li><?php bugfix(80126); ?> (Covariant return types failing compilation).</li>
<li><?php bugfix(80186); ?> (Segfault when iterating over FFI object).</li>
</ul></li>
<li>Calendar:
<ul>
<li><?php bugfix(80185); ?> (jdtounix() fails after 2037).</li>
</ul></li>
<li>IMAP:
<ul>
<li><?php bugfix(80213); ?> (imap_mail_compose() segfaults on certain $bodies).</li>
<li><?php bugfix(80215); ?> (imap_mail_compose() may modify by-val parameters).</li>
<li><?php bugfix(80220); ?> (imap_mail_compose() may leak memory).</li>
<li><?php bugfix(80223); ?> (imap_mail_compose() leaks envelope on malformed bodies).</li>
<li><?php bugfix(80216); ?> (imap_mail_compose() does not validate types/encodings).</li>
<li><?php bugfix(80226); ?> (imap_sort() leaks sortpgm memory).</li>
</ul></li>
<li>MySQLnd:
<ul>
<li><?php bugfix(80115); ?> (mysqlnd.debug doesn't recognize absolute paths with slashes).</li>
<li><?php bugfix(80107); ?> (mysqli_query() fails for ~16 MB long query when compression is enabled).</li>
</ul></li>
<li>ODBC:
<ul>
<li><?php bugfix(78470); ?> (odbc_specialcolumns() no longer accepts $nullable).</li>
<li><?php bugfix(80147); ?> (BINARY strings may not be properly zero-terminated).</li>
<li><?php bugfix(80150); ?> (Failure to fetch error message).</li>
<li><?php bugfix(80152); ?> (odbc_execute() moves internal pointer of $params).</li>
<li><?php bugfix(46050); ?> (odbc_next_result corrupts prepared resource).</li>
</ul></li>
<li>OPcache:
<ul>
<li><?php bugfix(80083); ?> (Optimizer pass 6 removes variables used for ibm_db2 data binding).</li>
<li><?php bugfix(80194); ?> (Assertion failure during block assembly of unreachable free with leading nop).</li>
</ul></li>
<li>PCRE:
<ul>
<li>Updated to PCRE 10.35.</li>
<li><?php bugfix(80118); ?> (Erroneous whitespace match with JIT only).</li>
</ul></li>
<li>PDO_ODBC:
<ul>
<li><?php bugfix(67465); ?> (NULL Pointer dereference in odbc_handle_preparer).</li>
</ul></li>
<li>Standard:
<ul>
<li><?php bugfix(80114); ?> (parse_url does not accept URLs with port 0).</li>
<li><?php bugfix(76943); ?> (Inconsistent stream_wrapper_restore() errors).</li>
<li><?php bugfix(76735); ?> (Incorrect message in fopen on invalid mode).</li>
</ul></li>
<li>Tidy:
<ul>
<li><?php bugfix(77040); ?> (tidyNode::isHtml() is completely broken).</li>
</ul></li>
</ul>
<!-- }}} --></section>
<section class="version" id="7.4.11"><!-- {{{ 7.4.11 -->
<h3>Version 7.4.11</h3>
<b><?php release_date('01-Oct-2020'); ?></b>
<ul><li>Core:
<ul>
<li><?php bugfix(79699); ?> (PHP parses encoded cookie names so malicious `__Host-` cookies can be sent). (CVE-2020-7070)</li>
<li><?php bugfix(79979); ?> (passing value to by-ref param via CUFA crashes).</li>
<li><?php bugfix(80037); ?> (Typed property must not be accessed before initialization when __get() declared).</li>
<li><?php bugfix(80048); ?> (Bug #69100 has not been fixed for Windows).</li>
<li><?php bugfix(80049); ?> (Memleak when coercing integers to string via variadic argument).</li>
</ul></li>
<li>Calendar:
<ul>
<li><?php bugfix(80007); ?> (Potential type confusion in unixtojd() parameter parsing).</li>
</ul></li>
<li>COM:
<ul>
<li><?php bugfix(64130); ?> (COM obj parameters passed by reference are not updated).</li>
</ul></li>
<li>OPcache:
<ul>
<li><?php bugfix(80002); ?> (calc free space for new interned string is wrong).</li>
<li><?php bugfix(80046); ?> (FREE for SWITCH_STRING optimized away).</li>
<li><?php bugfix(79825); ?> (opcache.file_cache causes SIGSEGV when custom opcode handlers changed).</li>
</ul></li>
<li>OpenSSL:
<ul>
<li><?php bugfix(79601); ?> (Wrong ciphertext/tag in AES-CCM encryption for a 12 bytes IV). (CVE-2020-7069)</li>
</ul></li>
<li>PDO:
<ul>
<li><?php bugfix(80027); ?> (Terrible performance using $query->fetch on queries with many bind parameters).</li>
</ul></li>
<li>SOAP:
<ul>
<li><?php bugfix(47021); ?> (SoapClient stumbles over WSDL delivered with "Transfer-Encoding: chunked").</li>
</ul></li>
<li>Standard:
<ul>
<li><?php bugfix(79986); ?> (str_ireplace bug with diacritics characters).</li>
<li><?php bugfix(80077); ?> (getmxrr test bug).</li>
<li><?php bugfix(72941); ?> (Modifying bucket->data by-ref has no effect any longer).</li>
<li><?php bugfix(80067); ?> (Omitting the port in bindto setting errors).</li>
</ul></li>
</ul>
<!-- }}} --></section>
<section class="version" id="7.4.10"><!-- {{{ 7.4.10 -->
<h3>Version 7.4.10</h3>
<b><?php release_date('03-Sep-2020'); ?></b>
<ul><li>Core:
<ul>
<li><?php bugfix(79884); ?> (PHP_CONFIG_FILE_PATH is meaningless).</li>
<li><?php bugfix(77932); ?> (File extensions are case-sensitive).</li>
<li><?php bugfix(79806); ?> (realpath() erroneously resolves link to link).</li>
<li><?php bugfix(79895); ?> (PHP_CHECK_GCC_ARG does not allow flags with equal sign).</li>
<li><?php bugfix(79919); ?> (Stack use-after-scope in define()).</li>
<li><?php bugfix(79934); ?> (CRLF-only line in heredoc causes parsing error).</li>
<li><?php bugfix(79947); ?> (Memory leak on invalid offset type in compound assignment).</li>
</ul></li>
<li>COM:
<ul>
<li><?php bugfix(48585); ?> (com_load_typelib holds reference, fails on second call).</li>
</ul></li>
<li>Exif:
<ul>
<li><?php bugfix(75785); ?> (Many errors from exif_read_data).</li>
</ul></li>
<li>Gettext:
<ul>
<li><?php bugfix(70574); ?> (Tests fail due to relying on Linux fallback behavior for gettext()).</li>
</ul></li>
<li>LDAP:
<ul>
<li>Fixed memory leaks.</li>
</ul></li>
<li>OPcache:
<ul>
<li><?php bugfix(73060); ?> (php failed with error after temp folder cleaned up).</li>
<li><?php bugfix(79917); ?> (File cache segfault with a static variable in inherited method).</li>
</ul></li>
<li>PDO:
<ul>
<li><?php bugfix(64705); ?> (errorInfo property of PDOException is null when PDO::__construct() fails).</li>
</ul></li>
<li>Session:
<ul>
<li><?php bugfix(79724); ?> (Return type does not match in ext/session/mod_mm.c).</li>
</ul></li>
<li>Standard:
<ul>
<li><?php bugfix(79930); ?> (array_merge_recursive() crashes when called with array with single reference).</li>
<li><?php bugfix(79944); ?> (getmxrr always returns true on Alpine linux).</li>
<li><?php bugfix(79951); ?> (Memory leak in str_replace of empty string).</li>
</ul></li>
<li>XML:
<ul>
<li><?php bugfix(79922); ?> (Crash after multiple calls to xml_parser_free()).</li>
</ul></li>
</ul>
<!-- }}} --></section>
<section class="version" id="7.4.9"><!-- {{{ 7.4.9 -->
<h3>Version 7.4.9</h3>
<b><?php release_date('06-Aug-2020'); ?></b>
<ul><li>Apache:
<ul>
<li><?php bugfix(79030); ?> (Upgrade apache2handler's php_apache_sapi_get_request_time to return usec).</li>
</ul></li>
<li>COM:
<ul>
<li><?php bugfix(63208); ?> (BSTR to PHP string conversion not binary safe).</li>
<li><?php bugfix(63527); ?> (DCOM does not work with Username, Password parameter).</li>
</ul></li>
<li>Core:
<ul>
<li><?php bugfix(79740); ?> (serialize() and unserialize() methods can not be called statically).</li>
<li><?php bugfix(79783); ?> (Segfault in php_str_replace_common).</li>
<li><?php bugfix(79778); ?> (Assertion failure if dumping closure with unresolved static variable).</li>
<li><?php bugfix(79779); ?> (Assertion failure when assigning property of string offset by reference).</li>
<li><?php bugfix(79792); ?> (HT iterators not removed if empty array is destroyed).</li>
<li><?php bugfix(78598); ?> (Changing array during undef index RW error segfaults).</li>
<li><?php bugfix(79784); ?> (Use after free if changing array during undef var during array write fetch).</li>
<li><?php bugfix(79793); ?> (Use after free if string used in undefined index warning is changed).</li>
<li><?php bugfix(79862); ?> (Public non-static property in child should take priority over private static).</li>
<li><?php bugfix(79877); ?> (getimagesize function silently truncates after a null byte) (cmb)</li>
</ul></li>
<li>Fileinfo:
<ul>
<li><?php bugfix(79756); ?> (finfo_file crash (FILEINFO_MIME)).</li>
</ul></li>
<li>FTP:
<ul>
<li><?php bugfix(55857); ?> (ftp_size on large files).</li>
</ul></li>
<li>Mbstring:
<ul>
<li><?php bugfix(79787); ?> (mb_strimwidth does not trim string).</li>
</ul></li>
<li>Phar:
<ul>
<li><?php bugfix(79797); ?> (Use of freed hash key in the phar_parse_zipfile function). (CVE-2020-7068)</li>
</ul></li>
<li>Reflection:
<ul>
<li><?php bugfix(79487); ?> (::getStaticProperties() ignores property modifications).</li>
<li><?php bugfix(69804); ?> (::getStaticPropertyValue() throws on protected props).</li>
<li><?php bugfix(79820); ?> (Use after free when type duplicated into ReflectionProperty gets resolved).</li>
</ul></li>
<li>Standard:
<ul>
<li><?php bugfix(70362); ?> (Can't copy() large 'data://' with open_basedir).</li>
<li><?php bugfix(78008); ?> (dns_check_record() always return true on Alpine).</li>
<li><?php bugfix(79839); ?> (array_walk() does not respect property types).</li>
</ul></li>
</ul>
<!-- }}} --></section>
<section class="version" id="7.4.8"><!-- {{{ 7.4.8 -->
<h3>Version 7.4.8</h3>
<b><?php release_date('09-Jul-2020'); ?></b>
<ul><li>Core:
<ul>
<li><?php bugfix(79595); ?> (zend_init_fpu() alters FPU precision).</li>
<li><?php bugfix(79650); ?> (php-win.exe 100% cpu lockup).</li>
<li><?php bugfix(79668); ?> (get_defined_functions(true) may miss functions).</li>
<li><?php bugfix(79683); ?> (Fake reflection scope affects __toString()).</li>
<li>Fixed possibly unsupported timercmp() usage.</li>
</ul></li>
<li>Exif:
<ul>
<li><?php bugfix(79687); ?> (Sony picture - PHP Warning - Make, Model, MakerNotes).</li>
</ul></li>
<li>Fileinfo:
<ul>
<li><?php bugfix(79681); ?> (mime_content_type/finfo returning incorrect mimetype).</li>
</ul></li>
<li>Filter:
<ul>
<li><?php bugfix(73527); ?> (Invalid memory access in php_filter_strip).</li>
</ul></li>
<li>GD:
<ul>
<li><?php bugfix(79676); ?> (imagescale adds black border with IMG_BICUBIC).</li>
</ul></li>
<li>OpenSSL:
<ul>
<li><?php bugfix(62890); ?> (default_socket_timeout=-1 causes connection to timeout).</li>
</ul></li>
<li>PDO SQLite:
<ul>
<li><?php bugfix(79664); ?> (PDOStatement::getColumnMeta fails on empty result set).</li>
</ul></li>
<li>phpdbg:
<ul>
<li><?php bugfix(73926); ?> (phpdbg will not accept input on restart execution).</li>
<li><?php bugfix(73927); ?> (phpdbg fails with windows error prompt at "watch array").</li>
<li>Fixed several mostly Windows related phpdbg bugs.</li>
</ul></li>
<li>SPL:
<ul>
<li><?php bugfix(79710); ?> (Reproducible segfault in error_handler during GC involved an SplFileObject).</li>
</ul></li>
<li>Standard:
<ul>
<li><?php bugfix(74267); ?> (segfault with streams and invalid data).</li>
</ul></li>
</ul>
<!-- }}} --></section>
<section class="version" id="7.4.7"><!-- {{{ 7.4.7 -->
<h3>Version 7.4.7</h3>
<b><?php release_date('11-Jun-2020'); ?></b>
<ul><li>Core:
<ul>
<li><?php bugfix(79599); ?> (coredump in set_error_handler).</li>
<li><?php bugfix(79566); ?> (Private SHM is not private on Windows).</li>
<li><?php bugfix(79489); ?> (.user.ini does not inherit).</li>
<li><?php bugfix(79600); ?> (Regression in 7.4.6 when yielding an array based generator).</li>
<li><?php bugfix(79657); ?> ("yield from" hangs when invalid value encountered).</li>
</ul></li>
<li>FFI:
<ul>
<li><?php bugfix(79571); ?> (FFI: var_dumping unions may segfault).</li>
</ul></li>
<li>GD:
<ul>
<li><?php bugfix(79615); ?> (Wrong GIF header written in GD GIFEncode).</li>
</ul></li>
<li>MySQLnd:
<ul>
<li><?php bugfix(79596); ?> (MySQL FLOAT truncates to int some locales).</li>
</ul></li>
<li>Opcache:
<ul>
<li><?php bugfix(79588); ?> (Boolean opcache settings ignore on/off values).</li>
<li><?php bugfix(79548); ?> (Preloading segfault with inherited method using static variable).</li>
<li><?php bugfix(79603); ?> (RTD collision with opcache).</li>
</ul></li>
<li>Standard:
<ul>
<li><?php bugfix(79561); ?> (dns_get_record() fails with DNS_ALL).</li>
</ul></li>
</ul>
<!-- }}} --></section>
<section class="version" id="7.4.6"><!-- {{{ 7.4.6 -->
<h3>Version 7.4.6</h3>
<b><?php release_date('14-May-2020'); ?></b>
<ul><li>Core:
<ul>
<li><?php bugfix(78434); ?> (Generator yields no items after valid() call).</li>
<li><?php bugfix(79477); ?> (casting object into array creates references).</li>
<li><?php bugfix(79514); ?> (Memory leaks while including unexistent file).</li>
<li><?php bugfix(79470); ?> (PHP incompatible with 3rd party file system on demand).</li>
<li><?php bugfix(78784); ?> (Unable to interact with files inside a VFS for Git repository).</li>
<li><?php bugfix(78875); ?> (Long variables cause OOM and temp files are not cleaned). (CVE-2019-11048).</li>
<li><?php bugfix(78876); ?> (Long variables in multipart/form-data cause OOM and temp files are not cleaned). (CVE-2019-11048).</li>
</ul></li>
<li>DOM:
<ul>
<li><?php bugfix(78221); ?> (DOMNode::normalize() doesn't remove empty text nodes).</li>
</ul></li>
<li>EXIF:
<ul>
<li><?php bugfix(79336); ?> (ext/exif/tests/bug79046.phpt fails on Big endian arch).</li>
</ul></li>
<li>FCGI:
<ul>
<li><?php bugfix(79491); ?> (Search for .user.ini extends up to root dir).</li>
</ul></li>
<li>MBString:
<ul>
<li><?php bugfix(79441); ?> (Segfault in mb_chr() if internal encoding is unsupported).</li>
</ul></li>
<li>OpenSSL:
<ul>
<li><?php bugfix(79497); ?> (stream_socket_client() throws an unknown error sometimes with <1s timeout).</li>
</ul></li>
<li>PCRE:
<ul>
<li>Upgraded to PCRE2 10.34.</li>
</ul></li>
<li>Phar:
<ul>
<li><?php bugfix(79503); ?> (Memory leak on duplicate metadata).</li>
</ul></li>
<li>SimpleXML:
<ul>
<li><?php bugfix(79528); ?> (Different object of the same xml between 7.4.5 and 7.4.4).</li>
</ul></li>
<li>SPL:
<ul>
<li><?php bugfix(69264); ?> (__debugInfo() ignored while extending SPL classes).</li>
<li><?php bugfix(67369); ?> (ArrayObject serialization drops the iterator class).</li>
</ul></li>
<li>Standard:
<ul>
<li><?php bugfix(79468); ?> (SIGSEGV when closing stream handle with a stream filter appended).</li>
<li><?php bugfix(79447); ?> (Serializing uninitialized typed properties with __sleep should not throw).</li>
</ul></li>
</ul>
<!-- }}} --></section>
<section class="version" id="7.4.5"><!-- {{{ 7.4.5 -->
<h3>Version 7.4.5</h3>
<b><?php release_date('16-Apr-2020'); ?></b>
<ul><li>Core:
<ul>
<li><?php bugfix(79364); ?> (When copy empty array, next key is unspecified).</li>
<li><?php bugfix(78210); ?> (Invalid pointer address).</li>
</ul></li>
<li>CURL:
<ul>
<li><?php bugfix(79199); ?> (curl_copy_handle() memory leak).</li>
</ul></li>
<li>Date:
<ul>
<li><?php bugfix(79396); ?> (DateTime hour incorrect during DST jump forward).</li>
<li><?php bugfix(74940); ?> (DateTimeZone loose comparison always true).</li>
</ul></li>
<li>FPM:
<ul>
<li>Implement request <?php bugl(77062); ?> (Allow numeric [UG]ID in FPM listen.{owner,group}) (Andre Nathan)</li>
</ul></li>
<li>Iconv:
<ul>
<li><?php bugfix(79200); ?> (Some iconv functions cut Windows-1258).</li>
</ul></li>
<li>OPcache:
<ul>
<li><?php bugfix(79412); ?> (Opcache chokes and uses 100% CPU on specific script).</li>
</ul></li>
<li>Session:
<ul>
<li><?php bugfix(79413); ?> (session_create_id() fails for active sessions).</li>
</ul></li>
<li>Shmop:
<ul>
<li><?php bugfix(79427); ?> (Integer Overflow in shmop_open()).</li>
</ul></li>
<li>SimpleXML:
<ul>
<li><?php bugfix(61597); ?> (SXE properties may lack attributes and content).</li>
</ul></li>
<li>SOAP:
<ul>
<li><?php bugfix(79357); ?> (SOAP request segfaults when any request parameter is missing).</li>
</ul></li>
<li>Spl:
<ul>
<li><?php bugfix(75673); ?> (SplStack::unserialize() behavior).</li>
<li><?php bugfix(79393); ?> (Null coalescing operator failing with SplFixedArray).</li>
</ul></li>
<li>Standard:
<ul>
<li><?php bugfix(79330); ?> (shell_exec() silently truncates after a null byte).</li>
<li><?php bugfix(79410); ?> (system() swallows last chunk if it is exactly 4095 bytes without newline).</li>
<li><?php bugfix(79465); ?> (OOB Read in urldecode()). (CVE-2020-7067)</li>
</ul></li>
<li>Zip:
<ul>
<li><?php bugfix(79296); ?> (ZipArchive::open fails on empty file).</li>
<li><?php bugfix(79424); ?> (php_zip_glob uses gl_pathc after call to globfree).</li>
</ul></li>
</ul>
<!-- }}} --></section>
<section class="version" id="7.4.4"><!-- {{{ 7.4.4 -->
<h3>Version 7.4.4</h3>
<b><?php release_date('19-Mar-2020'); ?></b>
<ul><li>Core:
<ul>
<li><?php bugfix(79329); ?> (get_headers() silently truncates after a null byte) (CVE-2020-7066)</li>
<li><?php bugfix(79244); ?> (php crashes during parsing INI file).</li>
<li><?php bugfix(63206); ?> (restore_error_handler does not restore previous errors mask).</li>
</ul></li>
<li>COM:
<ul>
<li><?php bugfix(66322); ?> (COMPersistHelper::SaveToFile can save to wrong location).</li>
<li><?php bugfix(79242); ?> (COM error constants don't match com_exception codes on x86).</li>
<li><?php bugfix(79247); ?> (Garbage collecting variant objects segfaults).</li>
<li><?php bugfix(79248); ?> (Traversing empty VT_ARRAY throws com_exception).</li>
<li><?php bugfix(79299); ?> (com_print_typeinfo prints duplicate variables).</li>
<li><?php bugfix(79332); ?> (php_istreams are never freed).</li>
<li><?php bugfix(79333); ?> (com_print_typeinfo() leaks memory).</li>
</ul></li>
<li>CURL:
<ul>
<li><?php bugfix(79019); ?> (Copied cURL handles upload empty file).</li>
<li><?php bugfix(79013); ?> (Content-Length missing when posting a curlFile with curl).</li>
</ul></li>
<li>DOM:
<ul>
<li><?php bugfix(77569); ?>: (Write Access Violation in DomImplementation).</li>
<li><?php bugfix(79271); ?> (DOMDocumentType::$childNodes is NULL).</li>
</ul></li>
<li>Enchant:
<ul>
<li><?php bugfix(79311); ?> (enchant_dict_suggest() fails on big endian architecture).</li>
</ul></li>
<li>EXIF:
<ul>
<li><?php bugfix(79282); ?> (Use-of-uninitialized-value in exif) (CVE-2020-7064).</li>
</ul></li>
<li>Fileinfo:
<ul>
<li><?php bugfix(79283); ?> (Segfault in libmagic patch contains a buffer overflow).</li>
</ul></li>
<li>FPM:
<ul>
<li><?php bugfix(77653); ?> (operator displayed instead of the real error message).</li>
<li><?php bugfix(79014); ?> (PHP-FPM & Primary script unknown).</li>
</ul></li>
<li>MBstring:
<ul>
<li><?php bugfix(79371); ?> (mb_strtolower (UTF-32LE): stack-buffer-overflow at php_unicode_tolower_full) (CVE-2020-7065).</li>
</ul></li>
<li>MySQLi:
<ul>
<li><?php bugfix(64032); ?> (mysqli reports different client_version).</li>
</ul></li>
<li>MySQLnd:
<ul>
<li>Implemented FR <?php bugl(79275); ?> (Support auth_plugin_caching_sha2_password on Windows).</li>
</ul></li>
<li>Opcache:
<ul>
<li><?php bugfix(79252); ?> (preloading causes php-fpm to segfault during exit).</li>
</ul></li>
<li>PCRE:
<ul>
<li><?php bugfix(79188); ?> (Memory corruption in preg_replace/preg_replace_callback and unicode).</li>
<li><?php bugfix(79241); ?> (Segmentation fault on preg_match()).</li>
<li><?php bugfix(79257); ?> (Duplicate named groups (?J) prefer last alternative even if not matched).</li>
</ul></li>
<li>PDO_ODBC:
<ul>
<li><?php bugfix(79038); ?> (PDOStatement::nextRowset() leaks column values).</li>
</ul></li>
<li>Reflection:
<ul>
<li><?php bugfix(79062); ?> (Property with heredoc default value returns false for getDocComment).</li>
</ul></li>
<li>SQLite3:
<ul>
<li><?php bugfix(79294); ?> (::columnType() may fail after SQLite3Stmt::reset()).</li>
</ul></li>
<li>Standard:
<ul>
<li><?php bugfix(79254); ?> (getenv() w/o arguments not showing changes).</li>
<li><?php bugfix(79265); ?> (Improper injection of Host header when using fopen for http requests).</li>
</ul></li>
<li>Zip:
<ul>
<li><?php bugfix(79315); ?> (ZipArchive::addFile doesn't honor start/length parameters).</li>
</ul></li>
</ul>
<!-- }}} --></section>
<section class="version" id="7.4.3"><!-- {{{ 7.4.3 -->
<h3>Version 7.4.3</h3>
<b><?php release_date('20-Feb-2020'); ?></b>
<ul><li>Core:
<ul>
<li><?php bugfix(79146); ?> (cscript can fail to run on some systems).</li>
<li><?php bugfix(79155); ?> (Property nullability lost when using multiple property definition).</li>
<li><?php bugfix(78323); ?> (Code 0 is returned on invalid options).</li>
<li><?php bugfix(78989); ?> (Delayed variance check involving trait segfaults).</li>
<li><?php bugfix(79174); ?> (cookie values with spaces fail to round-trip).</li>
<li><?php bugfix(76047); ?> (Use-after-free when accessing already destructed backtrace arguments).</li>
</ul></li>
<li>COM:
<ul>
<li><?php bugfix(79247); ?> (Garbage collecting variant objects segfaults).</li>
</ul></li>
<li>CURL:
<ul>
<li><?php bugfix(79078); ?> (Hypothetical use-after-free in curl_multi_add_handle()).</li>
</ul></li>
<li>FFI:
<ul>
<li><?php bugfix(79096); ?> (FFI Struct Segfault).</li>
</ul></li>
<li>IMAP:
<ul>
<li><?php bugfix(79112); ?> (IMAP extension can't find OpenSSL libraries at configure time).</li>
</ul></li>
<li>Intl:
<ul>
<li><?php bugfix(79212); ?> (NumberFormatter::format() may detect wrong type).</li>
</ul></li>
<li>Libxml:
<ul>
<li><?php bugfix(79191); ?> (Error in SoapClient ctor disables DOMDocument::save()).</li>
</ul></li>
<li>MBString:
<ul>
<li><?php bugfix(79149); ?> (SEGV in mb_convert_encoding with non-string encodings).</li>
</ul></li>
<li>MySQLi:
<ul>
<li><?php bugfix(78666); ?> (Properties may emit a warning on var_dump()).</li>
</ul></li>
<li>MySQLnd:
<ul>
<li><?php bugfix(79084); ?> (mysqlnd may fetch wrong column indexes with MYSQLI_BOTH).</li>
<li><?php bugfix(79011); ?> (MySQL caching_sha2_password Access denied for password with more than 20 chars).</li>
</ul></li>
<li>Opcache:
<ul>
<li><?php bugfix(79114); ?> (Eval class during preload causes class to be only half available).</li>
<li><?php bugfix(79128); ?> (Preloading segfaults if preload_user is used).</li>
<li><?php bugfix(79193); ?> (Incorrect type inference for self::$field =& $field).</li>
</ul></li>
<li>OpenSSL:
<ul>
<li><?php bugfix(79145); ?> (openssl memory leak).</li>
</ul></li>
<li>Phar:
<ul>
<li><?php bugfix(79082); ?> (Files added to tar with Phar::buildFromIterator have all-access permissions). (CVE-2020-7063)</li>
<li><?php bugfix(79171); ?> (heap-buffer-overflow in phar_extract_file). (CVE-2020-7061)</li>
<li><?php bugfix(76584); ?> (PharFileInfo::decompress not working).</li>
</ul></li>
<li>Reflection:
<ul>
<li><?php bugfix(79115); ?> (ReflectionClass::isCloneable call reflected class __destruct).</li>
</ul></li>
<li>Session:
<ul>
<li><?php bugfix(79221); ?> (Null Pointer Dereference in PHP Session Upload Progress). (CVE-2020-7062)</li>
</ul></li>
<li>Standard:
<ul>
<li><?php bugfix(78902); ?> (Memory leak when using stream_filter_append).</li>
<li><?php bugfix(78969); ?> (PASSWORD_DEFAULT should match PASSWORD_BCRYPT instead of being null).</li>
</ul></li>
<li>Testing:
<ul>
<li><?php bugfix(78090); ?> (bug45161.phpt takes forever to finish).</li>
</ul></li>
<li>XSL:
<ul>
<li><?php bugfix(70078); ?> (XSL callbacks with nodes as parameter leak memory).</li>
</ul></li>
<li>Zip:
<ul>
<li>Add ZipArchive::CM_LZMA2 and ZipArchive::CM_XZ constants (since libzip 1.6.0).</li>
<li>Add ZipArchive::RDONLY (since libzip 1.0.0).</li>
<li>Add ZipArchive::ER_* missing constants.</li>
<li>Add ZipArchive::LIBZIP_VERSION constant.</li>
<li><?php bugfix(73119); ?> (Wrong return for ZipArchive::addEmptyDir Method).</li>
</ul></li>
</ul>
<!-- }}} --></section>
<section class="version" id="7.4.2"><!-- {{{ 7.4.2 -->
<h3>Version 7.4.2</h3>
<b><?php release_date('23-Jan-2020'); ?></b>
<ul><li>Core:
<ul>
<li>Preloading support on Windows has been disabled.</li>
<li><?php bugfix(79022); ?> (class_exists returns True for classes that are not ready to be used).</li>
<li><?php bugfix(78929); ?> (plus signs in cookie values are converted to spaces).</li>
<li><?php bugfix(78973); ?> (Destructor during CV freeing causes segfault if opline never saved).</li>
<li><?php bugfix(78776); ?> (Abstract method implementation from trait does not check "static").</li>
<li><?php bugfix(78999); ?> (Cycle leak when using function result as temporary).</li>
<li><?php bugfix(79008); ?> (General performance regression with PHP 7.4 on Windows).</li>
<li><?php bugfix(79002); ?> (Serializing uninitialized typed properties with __sleep makes unserialize throw).</li>
</ul></li>
<li>CURL:
<ul>
<li><?php bugfix(79033); ?> (Curl timeout error with specific url and post).</li>
<li><?php bugfix(79063); ?> (curl openssl does not respect PKG_CONFIG_PATH).</li>
</ul></li>
<li>Date:
<ul>
<li><?php bugfix(79015); ?> (undefined-behavior in php_date.c).</li>
</ul></li>
<li>DBA:
<ul>
<li><?php bugfix(78808); ?> ([LMDB] MDB_MAP_FULL: Environment mapsize limit reached).</li>
</ul></li>
<li>Exif:
<ul>
<li><?php bugfix(79046); ?> (NaN to int cast undefined behavior in exif).</li>
</ul></li>
<li>Fileinfo:
<ul>
<li><?php bugfix(74170); ?> (locale information change after mime_content_type).</li>
</ul></li>
<li>GD:
<ul>
<li><?php bugfix(79067); ?> (gdTransformAffineCopy() may use unitialized values).</li>
<li><?php bugfix(79068); ?> (gdTransformAffineCopy() changes interpolation method).</li>
</ul></li>
<li>Libxml:
<ul>
<li><?php bugfix(79029); ?> (Use After Free's in XMLReader / XMLWriter).</li>
</ul></li>
<li>Mbstring:
<ul>
<li><?php bugfix(79037); ?> (global buffer-overflow in `mbfl_filt_conv_big5_wchar`). (CVE-2020-7060)</li>
</ul></li>
<li>OPcache:
<ul>
<li><?php bugfix(78961); ?> (erroneous optimization of re-assigned $GLOBALS).</li>
<li><?php bugfix(78950); ?> (Preloading trait method with static variables).</li>
<li><?php bugfix(78903); ?> (Conflict in RTD key for closures results in crash).</li>
<li><?php bugfix(78986); ?> (Opcache segfaults when inheriting ctor from immutable into mutable class).</li>
<li><?php bugfix(79040); ?> (Warning Opcode handlers are unusable due to ASLR).</li>
<li><?php bugfix(79055); ?> (Typed property become unknown with OPcache file cache).</li>
</ul></li>
<li>Pcntl:
<ul>
<li><?php bugfix(78402); ?> (Converting null to string in error message is bad DX).</li>
</ul></li>
<li>PDO_PgSQL:
<ul>
<li><?php bugfix(78983); ?> (pdo_pgsql config.w32 cannot find libpq-fe.h).</li>
<li><?php bugfix(78980); ?> (pgsqlGetNotify() overlooks dead connection).</li>
<li><?php bugfix(78982); ?> (pdo_pgsql returns dead persistent connection).</li>
</ul></li>
<li>Session:
<ul>
<li><?php bugfix(79091); ?> (heap use-after-free in session_create_id()).</li>
<li><?php bugfix(79031); ?> (Session unserialization problem).</li>
</ul></li>
<li>Shmop:
<ul>
<li><?php bugfix(78538); ?> (shmop memory leak).</li>
</ul></li>
<li>Sqlite3:
<ul>
<li><?php bugfix(79056); ?> (sqlite does not respect PKG_CONFIG_PATH during compilation).</li>
</ul></li>
<li>Spl:
<ul>
<li><?php bugfix(78976); ?> (SplFileObject::fputcsv returns -1 on failure).</li>
</ul></li>
<li>Standard:
<ul>
<li><?php bugfix(79099); ?> (OOB read in php_strip_tags_ex). (CVE-2020-7059)</li>
<li><?php bugfix(79000); ?> (Non-blocking socket stream reports EAGAIN as error).</li>
<li><?php bugfix(54298); ?> (Using empty additional_headers adding extraneous CRLF).</li>
</ul></li>
</ul>
<!-- }}} --></section>
<section class="version" id="7.4.1"><!-- {{{ 7.4.1 -->
<h3>Version 7.4.1</h3>
<b><?php release_date('18-Dec-2019'); ?></b>
<ul><li>Bcmath:
<ul>
<li><?php bugfix(78878); ?> (Buffer underflow in bc_shift_addsub). (CVE-2019-11046).</li>
</ul></li>
<li>Core:
<ul>
<li><?php bugfix(78862); ?> (link() silently truncates after a null byte on Windows). (CVE-2019-11044).</li>
<li><?php bugfix(78863); ?> (DirectoryIterator class silently truncates after a null byte). (CVE-2019-11045).</li>
<li><?php bugfix(78943); ?> (mail() may release string with refcount==1 twice). (CVE-2019-11049).</li>
<li><?php bugfix(78810); ?> (RW fetches do not throw "uninitialized property" exception).</li>
<li><?php bugfix(78868); ?> (Calling __autoload() with incorrect EG(fake_scope) value).</li>
<li><?php bugfix(78296); ?> (is_file fails to detect file).</li>
<li><?php bugfix(78883); ?> (fgets(STDIN) fails on Windows).</li>
<li><?php bugfix(78898); ?> (call_user_func(['parent', ...]) fails while other succeed).</li>
<li><?php bugfix(78904); ?> (Uninitialized property triggers __get()).</li>
<li><?php bugfix(78926); ?> (Segmentation fault on Symfony cache:clear).</li>
</ul></li>
<li>GD:
<ul>
<li><?php bugfix(78849); ?> (GD build broken with -D SIGNED_COMPARE_SLOW).</li>
<li><?php bugfix(78923); ?> (Artifacts when convoluting image with transparency).</li>
</ul></li>
<li>EXIF:
<ul>
<li><?php bugfix(78793); ?> (Use-after-free in exif parsing under memory sanitizer). (CVE-2019-11050).</li>
<li><?php bugfix(78910); ?> (Heap-buffer-overflow READ in exif). (CVE-2019-11047).</li>
</ul></li>
<li>FPM:
<ul>
<li><?php bugfix(76601); ?> (Partially working php-fpm ater incomplete reload).</li>
<li><?php bugfix(78889); ?> (php-fpm service fails to start).</li>
<li><?php bugfix(78916); ?> (php-fpm 7.4.0 don't send mail via mail()).</li>
</ul></li>
<li>Intl:
<ul>
<li>Implemented FR <?php bugl(78912); ?> (INTL Support for accounting format).</li>
</ul></li>
<li>Mysqlnd:
<ul>
<li><?php bugfix(78823); ?> (ZLIB_LIBS not added to EXTRA_LIBS).</li>
</ul></li>
<li>OPcache:
<ul>
<li>Fixed $x = (bool)$x; with opcache (should emit undeclared variable notice).</li>
<li><?php bugfix(78935); ?> (Preloading removes classes that have dependencies).</li>
</ul></li>
<li>PCRE:
<ul>
<li><?php bugfix(78853); ?> (preg_match() may return integer > 1).</li>
</ul></li>
<li>Reflection:
<ul>
<li><?php bugfix(78895); ?> (Reflection detects abstract non-static class as abstract static. IS_IMPLICIT_ABSTRACT is not longer used).</li>
</ul></li>
<li>Standard:
<ul>
<li><?php bugfix(77638); ?> (var_export'ing certain class instances segfaults).</li>
<li><?php bugfix(78840); ?> (imploding $GLOBALS crashes).</li>
<li><?php bugfix(78833); ?> (Integer overflow in pack causes out-of-bound access).</li>
<li><?php bugfix(78814); ?> (strip_tags allows / in tag name => whitelist bypass).</li>
</ul></li>
</ul>
<!-- }}} --></section>
<section class="version" id="7.4.0"><!-- {{{ 7.4.0 -->
<h3>Version 7.4.0</h3>
<b><?php release_date('28-Nov-2019'); ?></b>
<ul>
<li>Core:
<ul>
<li>Implemented RFC: <a href="https://wiki.php.net/rfc/deprecate_curly_braces_array_access">Deprecate curly brace syntax for accessing array elements and string offsets</a>.</li>
<li>Implemented RFC: <a href="https://wiki.php.net/rfc/deprecations_php_7_4">Deprecations for PHP 7.4</a>.</li>
<li><?php bugfix(52752); ?> (Crash when lexing).</li>
<li><?php bugfix(60677); ?> (CGI doesn't properly validate shebang line contains #!).</li>
<li><?php bugfix(71030); ?> (Self-assignment in list() may have inconsistent behavior).</li>
<li><?php bugfix(72530); ?> (Use After Free in GC with Certain Destructors).</li>
<li><?php bugfix(75921); ?> (Inconsistent: No warning in some cases when stdObj is created on the fly).</li>
<li>Implemented FR <?php bugl(76148); ?> (Add array_key_exists() to the list of specially compiled functions).</li>
<li><?php bugfix(76430); ?> (__METHOD__ inconsistent outside of method).</li>
<li><?php bugfix(76451); ?> (Aliases during inheritance type checks affected by opcache).</li>
<li>Implemented FR <?php bugl(77230); ?> (Support custom CFLAGS and LDFLAGS from environment).</li>
<li><?php bugfix(77345); ?> (Stack Overflow caused by circular reference in garbage collection).</li>
<li><?php bugfix(77812); ?> (Interactive mode does not support PHP 7.3-style heredoc).</li>
<li><?php bugfix(77877); ?> (call_user_func() passes $this to static methods).</li>
<li><?php bugfix(78066); ?> (PHP eats the first byte of a program that comes from process substitution).</li>
<li><?php bugfix(78151); ?> (Segfault caused by indirect expressions in PHP 7.4a1).</li>
<li><?php bugfix(78154); ?> (SEND_VAR_NO_REF does not always send reference).</li>
<li><?php bugfix(78182); ?> (Segmentation fault during by-reference property assignment).</li>
<li><?php bugfix(78212); ?> (Segfault in built-in webserver).</li>
<li><?php bugfix(78220); ?> (Can't access OneDrive folder).</li>
<li><?php bugfix(78226); ?> (Unexpected __set behavior with typed properties).</li>
<li><?php bugfix(78239); ?> (Deprecation notice during string conversion converted to exception hangs).</li>
<li><?php bugfix(78335); ?> (Static properties/variables containing cycles report as leak).</li>
<li><?php bugfix(78340); ?> (Include of stream wrapper not reading whole file).</li>
<li><?php bugfix(78344); ?> (Segmentation fault on zend_check_protected).</li>
<li><?php bugfix(78356); ?> (Array returned from ArrayAccess is incorrectly unpacked as argument).</li>
<li><?php bugfix(78379); ?> (Cast to object confuses GC, causes crash).</li>
<li><?php bugfix(78386); ?> (fstat mode has unexpected value on PHP 7.4).</li>
<li><?php bugfix(78396); ?> (Second file_put_contents in Shutdown hangs script).</li>
<li><?php bugfix(78406); ?> (Broken file includes with user-defined stream filters).</li>
<li><?php bugfix(78438); ?> (Corruption when __unserializing deeply nested structures).</li>
<li><?php bugfix(78441); ?> (Parse error due to heredoc identifier followed by digit).</li>
<li><?php bugfix(78454); ?> (Consecutive numeric separators cause OOM error).</li>
<li><?php bugfix(78460); ?> (PEAR installation failure).</li>
<li><?php bugfix(78531); ?> (Crash when using undefined variable as object).</li>
<li><?php bugfix(78535); ?> (auto_detect_line_endings value not parsed as bool).</li>
<li><?php bugfix(78604); ?> (token_get_all() does not properly tokenize FOO<?php with short_open_tag=0).</li>
<li><?php bugfix(78614); ?> (Does not compile with DTRACE anymore).</li>
<li><?php bugfix(78620); ?> (Out of memory error).</li>
<li><?php bugfix(78632); ?> (method_exists() in php74 works differently from php73 in checking priv. methods).</li>
<li><?php bugfix(78644); ?> (SEGFAULT in ZEND_UNSET_OBJ_SPEC_VAR_CONST_HANDLER).</li>
<li><?php bugfix(78658); ?> (Memory corruption using Closure::bindTo).</li>
<li><?php bugfix(78656); ?> (Parse errors classified as highest log-level).</li>
<li><?php bugfix(78662); ?> (stream_write bad error detection).</li>
<li><?php bugfix(78768); ?> (redefinition of typedef zend_property_info).</li>
<li><?php bugfix(78788); ?> (./configure generates invalid php_version.h).</li>
<li>Fixed incorrect usage of QM_ASSIGN instruction. It must not return IS_VAR. As a side effect, this allowed passing left hand list() "by reference", instead of compile-time error.</li>
</ul>
<li>CLI:
<ul>
<li>The built-in CLI server now reports the request method in log files.</li>
</ul>
<li>COM:
<ul>
<li>Deprecated registering of case-insensitive constants from typelibs.</li>
<li><?php bugfix(78650); ?> (new COM Crash).</li>
<li><?php bugfix(78694); ?> (Appending to a variant array causes segfault).</li>
</ul>
<li>CURL:
<ul>
<li><?php bugfix(76480); ?> (Use curl_multi_wait() so that timeouts are respected).</li>
<li>Implemented FR <?php bugl(77711); ?> (CURLFile should support UNICODE filenames).</li>
<li>Deprecated CURLPIPE_HTTP1.</li>
<li>Deprecated $version parameter of curl_version().</li>
</ul>
<li>Date:
<ul>
<li>Updated timelib to 2018.02.</li>
<li><?php bugfix(69044); ?> (discrepency between time and microtime).</li>
<li><?php bugfix(70153); ?> (\DateInterval incorrectly unserialized).</li>
<li><?php bugfix(75232); ?> (print_r of DateTime creating side-effect).</li>
<li><?php bugfix(78383); ?> (Casting a DateTime to array no longer returns its properties).</li>
<li><?php bugfix(78751); ?> (Serialising DatePeriod converts DateTimeImmutable).</li>
</ul>
<li>Exif:
<ul>
<li><?php bugfix(78333); ?> (Exif crash (bus error) due to wrong alignment and invalid cast).</li>
<li><?php bugfix(78256); ?> (heap-buffer-overflow on exif_process_user_comment). (CVE-2019-11042)</li>
<li><?php bugfix(78222); ?> (heap-buffer-overflow on exif_scan_thumbnail). (CVE-2019-11041)</li>
</ul>
<li>Fileinfo:
<ul>
<li><?php bugfix(78075); ?> (finfo_file treats JSON file as text/plain).</li>
<li><?php bugfix(78183); ?> (finfo_file shows wrong mime-type for .tga file).</li>
</ul>
<li>Filter:
<ul>
<li>The filter extension no longer has the --with-pcre-dir on Unix builds, allowing the extension to be once more compiled as shared using ./configure.</li>
<li>Added min_range and max_range options for FILTER_VALIDATE_FLOAT.</li>
</ul>
<li>FFI:
<ul>
<li>Added FFI extension.</li>
<li><?php bugfix(78488); ?> (OOB in ZEND_FUNCTION(ffi_trampoline)).</li>
<li><?php bugfix(78543); ?> (is_callable() on FFI\CData throws Exception).</li>
<li><?php bugfix(78716); ?> (Function name mangling is wrong for some parameter types).</li>
<li><?php bugfix(78762); ?> (Failing FFI::cast() may leak memory).</li>
<li><?php bugfix(78761); ?> (Zend memory heap corruption with preload and casting).</li>
<li>Implement FR <?php bugl(78270); ?> (Support __vectorcall convention with FFI).</li>
<li>Added missing FFI::isNull().</li>
</ul>
<li>FPM:
<ul>
<li>Implemented FR <?php bugl(72510); ?> (systemd service should be hardened).</li>
<li><?php bugfix(74083); ?> (master PHP-fpm is stopped on multiple reloads).</li>
<li><?php bugfix(78334); ?> (fpm log prefix message includes wrong stdout/stderr notation).</li>
<li><?php bugfix(78599); ?> (env_path_info underflow in fpm_main.c can lead to RCE). (CVE-2019-11043)</li>
</ul>
<li>GD:
<ul>