Release 0.9.4

This release only contains some bugfixes and code cleanups. This release is still the old codebase. It doesn't contain any new code yet.

  • Some fixed were made to the encoder. The format changed a bit so I bumped up the encoder version. Because the encoder still isn't functional for PHP version other than PHP 4 you should only use this encoder if you want to have line numbers encoded.
  • In the next versions we will try to fix the encoder for PHP 5 and 5.1.
  • eA should be PHP 5-compatible except for some very unusual cases.
  • This version *DOESN'T* support PHP 5.1. For that, see Release-0.9.5-beta1.

Download

The SHA1SUM can be found in the release notes on SF.

Changelog

2006-02-15 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • Released version 0.9.4

2006-02-09 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • On failure of mm initialisation, return FAILURE instead of disabling eAccelerator.

2006-02-08 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • The owner of the a sysvipc mutex will now be changed on creation of of the mutex. The user will be set to the uid set with --with-eaccelerator-userid. This way the semaphore doesn't need to be public writable anymore.
  • Moved some inactive contributors to the inactive list.
  • Aplied patch #142200
  • Fixed typo (patch #1409125)
  • Fixed some typos and cleaned up the README file a bit more
  • Fixed some typos in README.eLoader
  • Updated NEWS and bumped up version to 0.9.4-rc2
  • Released 0.9.4-rc2

2006-01-10 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • Fix for bug #1366008
  • Fix for bug #1238736, when a log file is set eA will lock it before writing to it.

2005-11-22 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • Disabled the cache dir check, to much people complaining
  • fixed eLoader

2005-11-22 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • Some compile fixes from Chmouel Boudjnah

2005-11-20 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • check_cache_dir is only done when shm_only = 0
  • Only eA is disabled when init of shared mem or cache check fails
  • Released 0.9.4-rc1

2005-11-20 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • Removed executor hooks, they weren't used anyway.
  • Check if eA has a valid cache directory.
  • Make the init of php fail if the initialisation of the shared memory or cache directory failes.
  • set shared memory size in eaccelerator.ini to 0 so the default OS size is used.
  • README updates
  • Updated version to 0.9.4-rc1

2005-11-17 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • Fixed optimizer bug with php 5.0.5

2005-11-16 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • Patch for including files in same directory (#1259695) from Alexy

2005-11-15 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • Spinlock test now tests for i386 and x86_64. Because spinlocks where never used on 64-bit and sysv ipc locking didn't work, there were a lot of problems.

2005-10-20 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • The two error message added to see if a lock has failed made configure fail to compile the shared memory test.

2005-10-13 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • Fixed the php5 optimizer bug.
  • Changed semaphore permissions to 0666 so sysvipc locks work. Working locks seem a bit more important than making the semaphore public. (#1295970)
  • Added error messages when a lock can't be aquired or released.

2005-08-03 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • Included some compile fixes. (Thanks Matt)
  • Included patch from the hardened php guys to make eA work with hardened php.

2005-07-11 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • ea_store.c and ea_restore.c functions clean up
  • extraced restore_class_parent and restore_class_methods from restore_class_entry to share code with loader.c
  • extracted opcode handling in encode/decode_op_array into encode/decode_op to make code more readable
  • make decode_class_entry use new functions in ea_restore.c
  • readded line-number encoding
  • bumped up encoder version to 4 until new loader is in place

2005-07-10 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • Renamed some macros from MMC (mmcache) to EA (eg MMCG is now EAG)
  • Added eA file header to mm.c, mm.h and x86-spinlocks.h
  • Readded a hack to the loader to prevent zend2 segfaults

2005-07-09 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • A compile fix for php4 (bug #1235017)
  • Removed atexit code that only produced segfaults and didn't work (Patch from Rob Foehl <rwf at loonybin.net>)
  • Code clean up and compile fixes for VC.net + VC.net project files update (Based on patch #1234919)
  • Future check warning was done on uninitialised buf.
  • Some code clean ups and updated VS6 project files.

2005-07-07 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • Added get_zend_destroy_property_info function to ea_restore.h
  • Code refactoring needed for the new encoder. Moved all store/calc functions to ea_store.c and all restore/fixup functions to ea_restore.c

2005-07-06 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • A compile fix for zend engine 1.
  • Documented namespace option
  • New debug/log code. Make the code a lot cleaner and easier for the user to debug eaccelerator.

2005-06-27 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • Fixed a buffer overflow in eaccelerator.c and cache.c. A string longer then 8 bytes was copied in a char array of length 8. This isn't a security risk because the overflowed bytes were directly overwritten by other values. This fixes bug 1228096 which was caused by the bufferoverflow detection in FC4. http://gcc.gnu.org/ml/gcc-patches/2004-09/msg02055.html

2005-06-24 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • The future check is removed because mtime are only checked on changes so caching files from the future isn't a problem.

2005-06-23 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • Applied patch 1226111
  • Added a warning message when php scripts have a modification time in in the future and the debug is enabled.

2005-06-20 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • Set the test value shared memory to 32mb instead of 64mb because the test will fail on 2.6 kernels where 32mb is the default value. (#1203253)
  • Reverted the patch for the gc_maxlifetime setting when using user functions for the session handler. I can't find a way to access the current value instead of the ini setting. Using the session api is the preffered session handling way anyway.

2005-05-22 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

  • Bumped version to 0.9.4-dev
  • Changed hash_mm prototype in eaccelerator.h to non-inline (Compaq c compiler)
  • Fixes from patch 1206311 + some unused variable clean ups