Version | Message |
2.2.0 |
- **BREAKING CHANGE**: Renamed Judy::next() to Judy::searchNext() to resolve Iterator interface conflicts - **NEW FEATURE**: Implemented proper Iterator interface support (rewind, valid, current, key, next methods) - **NEW FEATURE**: Added support for SPL iterators (LimitIterator, FilterIterator, etc.) - **IMPROVEMENT**: Enhanced benchmark examples with accurate memory measurements - **IMPROVEMENT**: Updated BENCHMARK.md with comprehensive design explanations and performance analysis - **IMPROVEMENT**: Added comprehensive benchmark suite with statistical analysis - **IMPROVEMENT**: Fixed iterator performance analysis and methodology - **FIX**: All tests now pass (100% success rate) - **FIX**: Improved memory measurement reliability across different environments - **FIX**: Fixed critical iterator bugs (next, rewind, valid methods) - **DOCUMENTATION**: Added O(log n) vs O(1) complexity explanations - **DOCUMENTATION**: Enhanced benchmark methodology with environment details |
2.1.0 |
- Performance improvements for string-keyed arrays through strict key typing (Breaking Change). - Modernized zval handling for better performance and PHP 8+ compatibility. - Fixed test suite to accomodate for strict key typing. |
2.0.0 |
- Added compatibility for PHP 8.0 and newer. - Dropped support for PHP versions older than 8.0 (Breaking Change). - Added a comprehensive benchmark suite (`examples/run-benchmarks.php`) to test realistic workloads. - Added a `BENCHMARK.md` file with detailed performance results and recommendations. - Added a `Dockerfile` to provide a consistent development and testing environment. - Updated `README.md` with modern installation instructions and a link to the benchmark results. |
1.0.2 |
- Bug fix with count/size, see https://github.com/orieg/php-judy/issues/15 - Add missing test files in package.xml |
1.0.1 |
- Fixes for Windows DDL creation - Support for PHP 5.5 - Add support for Travis CI - Update minimum PHP version to 5.3 |
1.0.0 | - First stable release based on 0.1.6 beta |
0.1.6 |
- Performance improvement from GitHub pull request #10 - Add countable spl interface from GitHub pull request #9 |
0.1.5 | - Multiple bug fixes and improvment from GitHub pull request #8 |
0.1.4 |
- Bug fix foreach with usigned/signed int, see https://github.com/orieg/php-judy/issues/3 - Bug fix segfault with iterator, see https://github.com/orieg/php-judy/issues/2 - Add new test case + fix some ZVAL refcount |
0.1.3 |
- Add PHP 5.4 support - Bug fix count() for STRING_TO_MIXED type, cf. https://github.com/orieg/php-judy/issues/1 |
0.1.2 |
- Update examples php code - Fix Mac OS X support - Fix infinite loop with foreach() on Windows |
0.1.1 |
- Implement array access and iterator to provide access to judy objects as arrays - Add a judy_type() function and Judy::getType() method - Remove unused methods, refactor and clean-up some code - Proper Windows support |
0.0.1 | - Initial PECL release |