source: trunk/ChangeLog @ 1178

Last change on this file since 1178 was 1178, checked in by moo, 21 months ago

improve compatibility with "the ionCube PHP Loader", Zend Optimizer. dont do early binding for cached opcode

  • Property svn:eol-style set to native
File size: 9.5 KB
RevLine 
[1161]13.0.1 2012-??-??
2ChangeLog
3========
4 * fixed #290: workaround phpize vs fbsd make bug again
[1178]5 * improve compatibility with "the ionCube PHP Loader", Zend Optimizer
[1161]6
[1155]73.0.0 2012-10-29
[976]8API Changes
9========
10 * chg: proto array xcache_clear_cache(int type, [ int id = -1 ]). -1 means all cache splits
[1064]11 * new: proto array xcache_enable_cache(int type, [ int id = -1, [ bool enable = true ] ])
[1146]12 * new: proto array xcache_admin_namespace()
13 * new: proto array xcache_set_namespace(string namespace)
[979]14
15Ini Settings Changes
16========
17 * new: xcache.disable_on_crash = Off
[1117]18 * new: xcache.coverager_autostart = On
[1137]19 * new: xcache.allocator = bestfit (no other option value yet)
20 * new: xcache.var_allocator = bestfit (no other option value yet)
[1165]21 * new: xcache.var_namespace_mode = 0
22 * new: xcache.var_namespace = ""
[979]23
[976]24ChangeLog
25========
[979]26 * closes #2: auto disable caching on crash
[978]27 * closes #73: warn for improper PHP_FCGI_CHILDREN setting fcgi mode (>=PHP_5_3)
[1137]28 * closes #174: updates api to support "clear all cache"
[1140]29 * closes #198: support for caching protocol url
[1146]30 * closes #287: namespace support
[1137]31 * fixes #39: ini_set never work for xcache.coverager setting. use API instead
[1036]32 * code refactor
[1139]33   * uses extension= to load XCache. loading via zend_extension= is unsupported
[1036]34   * split XCache features into multiple sub modules
[1137]35 * updates XCache admin page
[1091]36 * adds an diagnosis module to give professional advise, accessable via htdocs pages
[1139]37 * cache can be enabled/disabled manually
[973]38
[969]392.0.1 2012-07-14
[901]40ChangeLog
41========
42 * fixed #279: segv when cache is full (since 2.0)
[908]43 * fixed #281: subsequenc request segv when timeout happens during compiling
[902]44 * admin/ config changed. please update accordingly
[943]45 * WIN32: kill invalidate CRT parameters on shutdown
[956]46 * fixed: <=PHP_5_2 duplicate error message failed to include file
[960]47 * fixed #283: XCache admin APIs (admin page) cause SEGV if XCache failed to initize
[962]48 * fixed possible re-include a file by mixing include/include_once
[964]49 * fixed #264, #284: __FILE__ __DIR__ handling for moved/hardlinked files (set "xcache.experimental = on" to eanble this fix)
[901]50
[898]512.0.0 2012-04-20
[399]52Ini Settings Changes
53========
54 * new: xcache.experimental = Off
55
56ChangeLog
57========
[871]58 * support for PHP_5_4
59 * reduce memory usage by caching 1 for multiple same content files
60 * correct __FILE__ __DIR__ supported for hardlinked files
[891]61 * fixed #275: one line struct definition was confusing struct parser
[562]62 * fixed #102: segv when var cacher is too small
63 * fixed #55: segv php tokenizer on certain special situation
[893]64 * fixed #278: admin page: wrong layout in opera
[500]65 * compiler errors: all compiler warning (E_STRICT only currently) is now cached and is supported for user handler
[887]66 * tests/bug52160.phpt: report multiple error correctly
[562]67
[812]681.3.2 2011-06-04
[697]69========
[783]70 * avoid possible filename injection in admin page
[765]71 * adds 30 seconds timeout to "compiling" flag
72 * decompiler: improves decompiling
[794]73 * disassembler: improper handling of null field
[714]74 * disassembler: DECLARE_INHERITED_CLASS/DELAYED class not found
[709]75 * disassembler: don't dump builtin functions
[697]76 * fix win32 build against win32 native gnu tools
[698]77 * compatibility fix: fix segv on shutdown when ionCube Loader is loaded
[704]78 * fixed undefined index for xcache.count=1 and xcache.var_size>1
[707]79 * fixed #258: builtin constant memory leak on compile
[697]80
[696]811.3.1 2010-11-27
82========
83 * 2G/4G limitation on 64bit arch
84 * xcache_unset matching e.g. prefixed_ values
85
[665]861.3.0 2009-08-04
[562]87== ChangeLog ==
88 * PHP 5.3 support
[665]89 * fixed #138: no segv if cache is not initialized correctly
90 * default to 64M for xcache.size in xcache.ini
[612]91 * could not show module info in admin page when XCache is the last module
92 * wrong http auth realm
[613]93 * coverager: font-size and newline fix for firefox
[665]94 * admin page is now magic quote gpc aware
[562]95
961.2.2 2007-12-29
97== ChangeLog ==
[492]98 * added module dependency
[472]99 * live with wrong system time: allow caching files with mtime in further
[451]100 * bug fix for compatibility with Zend Optimizer and other non-cachable
[562]101 * #59: Maximum execution time of 60 seconds exceeded
102 * #102: segv when var cacher is too small
103 * #55: segv php tokenizer on certain special situation
104
1051.2.1 2007-07-01
106== Ini Settings Changes ==
107 * new: xcache.admin.enable_auth = On
108
109== ChangeLog ==
[395]110 * #86: remove/edit variable in admin page
[433]111 * fixed #109: fast inc/dec was trying to break ro protection
[425]112 * fixed #101, #105: Fixed compatibility issue for apache 1.x
113 * fixed #94: Garbage collector disabled when xcache.cacher set to off
[407]114 * fixed #92: Zend Optimizer compatibility issue
[395]115 * fixed #77: hits/misses was not updated
[562]116 * fixed #59: pass by reference for internal function was broken
[395]117 * fixed #56: xcache_set segfaults when xcache.var_size=0
118
119========
1201.2.0 2006-12-10
121Ini Settings Changes
122========
123 * new: xcache.stat = On
124 * new: xcache.coverager =  Off
125 * chg: xcache.coveragedump_directory default to ""
126 * del: xcache.coveragedumper = Off
127
128New APIs
129========
130 * array xcache_coverager_decode(string data)
131 * void  xcache_coverager_start([bool clean = true])
132 * void  xcache_coverager_stop([bool clean = false])
133 * array xcache_coverager_get([bool clean = false])
134
135ChangeLog
136========
137 * [290] [291] [292] build with the m4 on solaris
138 * [283] removed zend_append_version_info. not needed after [282]
139 * [282] fix possible alloca() scope problem in lock
140 * [281] keep config.nice on make xcachesvnclean
141 * [279] fixed #48, was leaking info when cacher is not enabled by size
142 * [280] [278] trunk: fix coredump on shutdown when loaded as "extension" and after "suhosin" or "zend optimizer". thanks to Alex, Cristian and Esser
143 * [271] fix auto detection of php-cli/php-cgi for test
144 * [270] make [269] pass test cases
145 * [269] do not destruct shallow copied tmp_auto_globals. also improve copying of other hash tables
146 * [268] full compatible with auto_globals_jit, no need to disable it in ini from now on
147 * [250] fixed css class on switcher
148 * [231] fix zval reference handling
149 * [230] update dprint support, added configure option: --enable-xcache-dprint
150 * [228] more robust coverager
151 * [227] cacher: remove redundant open_basedir check which broke php-src/ext/standard/tests/file/bug24313.phpt
152 * [221] cacher: fix eleak in op_array non-shadow-copy (readonly_protection=on)
153 * [220] fixed #36, Bug in inherited static class variables
154 * [219] fix prototype for readonly_protection=off, fix testcase Zend/tests/bug37632.phpt
155 * [217] kill leak warning on debug build
156 * [216] avoid crash on php compiler error
157 * [215] add `make xcachetest` to run xcache enabled test
158 * [214] [212] fixed #41, early class binding
159 * [272] [267] [263] [200] fixes for php6
160 * [224] [193] kill 64bit warning when self test is enabled
161 * [190] trick to load and work with zend optimizer
162 * [189] call op_array_ctor handler on restore to be more compatible with other zend_extension
163 * [257] [183] xcache module is not required by coverage viewer any more
164 * [165] xcache.stat support to allow tuning off stat (new ini)
165 * [164] better way to handle system level ini settings so it can be display in phpinfo standardly
166
1671.1.0 2006-11-11
168 * merged [254] fix xcache.var_ttl displaying in info, fix xcache_get for ttl-unlimited
169 * merged [250] admin: fix switcher class on active
170 * merged [249] return 0 s instead of empty for deltatime
171 * merged [201] coverager: avoid crash when upstream failed to compile file
172 * merged from trunk: 159,161-162,167-180,182,184,186-187,194
173   * [194] PHP_5_2: new element in zend_brk_cont_element
174   * [186] [187] fix build on some rare arch
175   * [184] fix tplcov
176   * [178] fix type processor_t conflict with Mac OS X
177 * remove redundant open_basedir check, it's done before compiling
178 * trick in_compilation state, don't trigger __autoload at compile time
179 * FIX conflict between sandbox and user error handler
180 * [154] fix segv on MSHUTDOWN
181 * [153] win32/vc build fix
182 * [150] avoid crash when OOM on mem_realloc
183 * [148] reconstruct shm/allocator
184 * [147] show module info in statistics page
185 * [146] avoid reading of uninitialized data. thanks to valgrind
186 * [144] compat size displaying in admin page func
187 * [143] fixed string parameter parsing arg type for disassembler functions. thanks to check_paramaters.php
188 * [141] fix cache clear corruption bug
189 * [140] fix refcount on cache #1 #2 …
190 * [133] admin-page: be more friendly if XCache isn't loaded
191 * [132] fix zts on calling destroy_op_array
192 * [131] move open_files out of sandbox, it's not needed
193 * [130] improve locking for compile
194 * [137] [138] changed the coding way of unlinking list. fixed ttl expires dead loop
195 * [114] gc expired items, new ini: xcache.ttl xcache.gc_interval xcache.var_ttl …
196 * [126] fix xcache_isset reported by http://forum.lighttpd.net/topic/1397
197 * [119] fix leak in xcache.test=1; XCACHE_VERSION/XCACHE_MODULES length off-by-one
198 * [118] show gc countdown in admin page
199 * [113] zts build fix
200 * [112] avoid crash when OOM on mem_(calloc|realloc|strndup)
201 * [108] update percent bar to vertical/avail
202 * [107] show XCache version in admin page
203 * [105] trigger jit on $_SERVER when needed
204 * [101] note: xcache.mmap_path is a file
205 * [100] FIX: alloc'ed wrong size for string on restore
206 * [99]  sohosin compatible & TSRM fix.
207 * [96]  remove tailing \0 in filename of administration html output. reported by …
208 * [94]  PHP_5_2: __tostring cache was MFH by php
209 * [93]  try to show both count/size assert before abort
210 * [92]  PHP_5_2: auto module_global is maintained by php engine
211 * [90] [91] kill compiler warnings
212 * [87]  XCACHE_INDENT fallback
213 * [84]  handle without inodes
214 * [79]  fix messy XCACHE_MAP_FAILED checking
215 * [78]  catch up with PHP_5_2, zend_property_info.ce
216 * [77]  leakcheck
217
218 (not all changesets is list here)
Note: See TracBrowser for help on using the repository browser.