Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 176 lines (150 sloc) 8.318 kb
f017a9c - WS + cleanup
Jani Taskinen authored
1 PHP NEWS
d3e8858 @zsuraski Please add in any changes/bug fixes you've made - we need to keep a deta...
zsuraski authored
2 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
b7f2658 - Set trunk version.
Derick Rethans authored
3 ?? ??? 201?, PHP 5.3.99
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
4 - Upgraded bundled Sqlite3 to version 3.7.3. (Ilia)
ef22824 Upgraded bundled PCRE to version 8.10
Ilia Alshanetsky authored
5 - Upgraded bundled PCRE to version 8.10. (Ilia)
6e92347 Upgraded bundled PCRE to version 8.02.
Ilia Alshanetsky authored
6
0a6bcd4 @felipensp - Removed allow_call_time_pass_reference (Pierrick)
felipensp authored
7 - Removed legacy features:
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
8 . Safe mode and all related ini options. (Kalle)
9 . register_globals and register_long_arrays ini options. (Kalle)
10 . import_request_variables(). (Kalle)
dd8e59d @KalleZ Removed safe_mode
KalleZ authored
11 . allow_call_time_pass_reference. (Pierrick)
0a6bcd4 @felipensp - Removed allow_call_time_pass_reference (Pierrick)
felipensp authored
12 . define_syslog_variables ini option and its associated function. (Kalle)
13 . highlight.bg ini option. (Kalle)
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
14 . Session bug compatibility mode (session.bug_compat42 and
0a6bcd4 @felipensp - Removed allow_call_time_pass_reference (Pierrick)
felipensp authored
15 session.bug_compat_warn ini options). (Kalle)
3f29144 @KalleZ Removed session_is_registered(), session_register() and session_unregist...
KalleZ authored
16 . session_is_registered(), session_register() and session_unregister()
0a6bcd4 @felipensp - Removed allow_call_time_pass_reference (Pierrick)
felipensp authored
17 functions. (Kalle)
18 . y2k_compliance ini option. (Kalle)
77b2e54 Fixed PDO objects binary incompatibility
Dmitry Stogov authored
19
a8a9314 @johannes Add entry for sqlite
johannes authored
20 - Moved extensions to PECL: (Johannes)
21 . ext/sqlite.
22
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
23 - Changed $_SERVER['REQUEST_TIME'] to include microsecond precision. (Ilia)
24 - Changed default value of "default_charset" php.ini option from ISO-8859-1 to
25 UTF-8. (Rasmus)
26 - Changed array_combine() to return empty array instead of FALSE when both
27 parameter arrays are empty. FR #34857. (joel.perras@gmail.com)
28 - Changed third parameter of preg_match_all() to optional. FR #53238. (Adam)
29
30 - General improvements:
31 . Added scalar typehints to the parser and the reflection API. (Ilia, Derick)
32 . Added support for Traits. (Stefan)
33 . Added closure $this support back. (Stas)
34 . Added array dereferencing support. (Felipe)
35 . Added support for object references in recursive serialize() calls.
36 FR #36424. (Mike)
37 . Added http_response_code() function. FR #52555. (Paul Dragoonis, Kalle)
38 . Added DTrace support. (David Soria Parra)
39 . Improved output layer, see README.NEW-OUTPUT-API for internals. (Mike)
40 . Improved unserialize() performance.
41 (galaxy dot mipt at gmail dot com, Kalle)
42 . Improved unix build system to allow building multiple PHP binary SAPIs and
43 one SAPI module the same time. FR #53271, FR #52410. (Jani)
44
45 - Improved Zend Engine memory usage: (Dmitry)
46 . Replaced zend_function.pass_rest_by_reference by
47 ZEND_ACC_PASS_REST_BY_REFERENCE in zend_function.fn_flags.
48 . Replaced zend_function.return_reference by ZEND_ACC_RETURN_REFERENCE
49 in zend_function.fn_flags.
50 . Removed zend_arg_info.required_num_args as it was only needed for internal
46ef2ed Some grammar tweaks
Christopher Jones authored
51 functions. Now the first arg_info for internal functions (which has special
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
52 meaning) is represented by zend_internal_function_info structure.
53 . Moved zend_op_array.size, size_var, size_literal, current_brk_cont,
54 backpatch_count into CG(context) as they are used only during compilation.
55 . Moved zend_op_array.start_op into EG(start_op) as it's used only for
56 'interactive' execution of single top-level op-array.
57 . Replaced zend_op_array.done_pass_two by ZEND_ACC_DONE_PASS_TWO in
58 zend_op_array.fn_flags.
59 . op_array.vars array is trimmed (reallocated) during pass_two.
60 . Replaced zend_class_entry.constants_updated by ZEND_ACC_CONSTANTS_UPDATED
61 in zend_class_entry.ce_flags.
62 . Reduced the size of zend_class_entry by sharing the same memory space
63 by different information for internal and user classes.
64 See zend_class_inttry.info union.
65 . Reduced size of temp_variable.
13342af Prep news file for 5.2
Ilia Alshanetsky authored
66
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
67 - Changed the structure of op_array.opcodes. The constant values are moved from
68 opcode operands into a separate literal table. (Dmitry)
13342af Prep news file for 5.2
Ilia Alshanetsky authored
69
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
70 - Improved Zend Engine, performance tweaks and optimizations: (Dmitry)
71 . Eliminated unnecessary iterations during request startup/shutdown.
72 . Changed $GLOBALS into a JIT autoglobal, so it's initialized only if used.
73 (this may affect opcode caches!)
74 . Improved performance of @ (silence) operator.
75 . Simplified string offset reading. $str[1][0] is now a legal construct.
76 . Added caches to eliminate repeatable run-time bindings of functions,
77 classes, constants, methods and properties.
78 . Added concept of interned strings. All strings constants known at compile
79 time are allocated in a single copy and never changed.
80 . Added an optimization which saves memory and emalloc/efree calls for empty
81 HashTables. (Stas, Dmitry)
82 . ZEND_RECV now always has IS_CV as its result.
83 . ZEND_CATCH now has to be used only with constant class names.
84 . ZEND_FETCH_DIM_? may fetch array and dimension operands in different order.
46ef2ed Some grammar tweaks
Christopher Jones authored
85 . Simplified ZEND_FETCH_*_R operations. They can't be used with the
86 EXT_TYPE_UNUSED flag any more. This is a very rare and useless case.
87 ZEND_FREE might be required after them instead.
88 . Split ZEND_RETURN into two new instructions ZEND_RETURN and
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
89 ZEND_RETURN_BY_REF.
90 . Optimized access to global constants using values with pre-calculated
46ef2ed Some grammar tweaks
Christopher Jones authored
91 hash_values from the literals table.
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
92 . Optimized access to static properties using executor specialization.
93 A constant class name may be used as a direct operand of ZEND_FETCH_*
94 instruction without previous ZEND_FETCH_CLASS.
46ef2ed Some grammar tweaks
Christopher Jones authored
95 . zend_stack and zend_ptr_stack allocation is delayed until actual usage.
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
96
97 - Improved CLI SAPI: (Johannes)
46ef2ed Some grammar tweaks
Christopher Jones authored
98 . Added command line option --rz <name> which shows information of the
99 named Zend extension.
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
100 . Interactive readline shell improvements:
101 . Added "cli.pager" php.ini setting to set a pager for output.
102 . Added "cli.prompt" php.ini setting to configure the shell prompt.
103 . Added shortcut #inisetting=value to change ini settings at run-time.
104 . Changed shell not to terminate on fatal errors.
13342af Prep news file for 5.2
Ilia Alshanetsky authored
105
106 - Improved FastCGI SAPI: (Dmitry)
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
107 . Added apache compatible functions: apache_child_terminate(),
108 getallheaders(), apache_request_headers() and apache_response_headers()
109 . Improved performance of FastCGI request parsing.
110
111 - Improved CURL extension:
112 . Added support for CURLOPT_MAX_RECV_SPEED_LARGE and
113 CURLOPT_MAX_SEND_SPEED_LARGE. FR #51815. (Pierrick)
114
115 - Improved DBA extension:
116 . Added Tokyo Cabinet abstract DB support. (Michael Maclean)
117 . Added Berkeley DB 5 support. (Johannes, Chris Jones)
118
119 - Improved MySQL extensions:
120 . MySQL: Deprecated mysql_list_dbs(). FR #50667. (Andrey)
121 . mysqlnd: Added named pipes support. FR #48082. (Andrey)
122 . MySQLi: Added iterator support in MySQLi. mysqli_result implements
123 Traversable. (Andrey, Johannes)
124 . PDO_mysql: Removed support for linking with MySQL client libraries older
125 than 4.1. (Johannes)
126
127 - Improved HASH extension:
128 . Added Jenkins's one-at-a-time hash support. (Martin Jansen)
129 . Added FNV-1 hash support. (Michael Maclean)
130 . Made Adler32 algorithm faster. FR #53213. (zavasek at yandex dot ru)
131
132 - Improved JSON extension:
133 . Added JsonSerializable interface. (Sara)
134 . Added JSON_BIGINT_AS_STRING, extended json_decode() sig with $options.
135 (Sara)
136 . Added support for JSON_NUMERIC_CHECK option in json_encode() that converts
137 numeric strings to integers. (Ilia)
138 . Added new json_encode() option JSON_PRETTY_PRINT. FR #44331. (Adam)
139 . Added new json_encode() option JSON_UNESCAPED_SLASHES. FR #49366. (Adam)
140
141 - Improved LDAP extension:
142 . Added paged results support. FR #42060. (ando@OpenLDAP.org,
143 iarenuno@eteo.mondragon.edu, jeanseb@au-fil-du.net, remy.saissy@gmail.com)
b096a5d Fixed bug #37313 (sigemptyset() used without including <signal.h>). (jdo...
Dmitry Stogov authored
144
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
145 - Improved OpenSSL extension:
146 . Added AES support. FR #48632. (yonas dot y at gmail dot com, Pierre)
e0ded79 Rolling 5.1.0
Ilia Alshanetsky authored
147
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
148 - Improved PDO DB-LIB: (Stanley)
149 . Added nextRowset support.
150 . Fixed bug #50755 (PDO DBLIB Fails with OOM).
e0ded79 Rolling 5.1.0
Ilia Alshanetsky authored
151
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
152 - Improved Reflection extension: (Johannes)
153 . Added ReflectionExtension::isTemporary() and
154 ReflectionExtension::isPersistent() methods.
155 . Added ReflectionZendExtension class.
156 . Added ReflectionClass::isCloneable(). (Felipe)
e0ded79 Rolling 5.1.0
Ilia Alshanetsky authored
157
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
158 - Improved Session extension:
159 . Added support for storing upload progress feedback in session data. (Arnaud)
160 . Changed session.entropy_file to default to /dev/urandom or /dev/arandom if
161 either is present at compile time. (Rasmus)
e0ded79 Rolling 5.1.0
Ilia Alshanetsky authored
162
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
163 - Improved SPL extension:
164 . Added SplObjectStorage::getHash() hook. (Etienne)
a1c24b2 @smalyshev fix
smalyshev authored
165
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
166 - Improved ZLIB extension:
167 . Re-implemented non-file related functionality. (Mike)
014a49f @andigutmans - Go with Beta 1
andigutmans authored
168
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
169 ## UNSORTED ##
014a49f @andigutmans - Go with Beta 1
andigutmans authored
170
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
171 - Fixed PDO objects binary incompatibility. (Dmitry)
172 - Fixed bug #52211 (iconv() returns part of string on error). (Felipe)
014a49f @andigutmans - Go with Beta 1
andigutmans authored
173
174
55bb6fd - NEWS cleanup, please do not mess it anymore :)
Jani Taskinen authored
175 <<< NOTE: Insert NEWS from last stable release here prior to actual release! >>>
Something went wrong with that request. Please try again.