All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Unreleased - xxxx-xx-xx
- Enabled PHP 8.4 support #154
1.6.1 - 2024-06-03
- Fix lcov coverage #151
1.6.0 - 2023-08-27
- Enabled support of PHP8.3 for PECL #141
1.5.3 - 2023-02-08
- Enabled Thread Safe (TS) builds #145
1.5.2 - 2022-12-27
- Enabled support of PHP8.2 for Windows #141
1.5.1 - 2022-09-19
- Enabled support of PHP8.2 for PECL #141
1.5.0 - 2022-02-12
- Added support for
false
return type #137
1.4.2 - 2021-12-11
- Enabled support of PHP8.1 for PECL #116
1.4.1 - 2021-09-18
- Renamed extension name from
Zephir Parser
tozephir_parser
#125
1.4.0 - 2021-09-18
1.3.8 - 2021-09-08
- Changed CI from AppVeyor to Github Actions #110
1.3.7 - 2021-08-13
- Added support of
require_once
statement #107
1.3.6 - 2020-12-03
- Added ability to build extensions with Visual Studio 2019 for PHP 8.x
1.3.5 - 2020-11-29
- Added PHP 8.0 support phalcon/zephir#2111
1.3.4 - 2020-04-04
- Fixed operator precedence #89
1.3.3 - 2019-12-10
- Added PHP 7.4 support
1.3.2 - 2019-09-30
- Files
parser.c
andscanner.c
no longer distributed. Package maintainer should re-generate they by himself #75
- Fixed
return_value
andthis_ptr
naming collision phalcon/zephir#1660 - Fixed underscore only identifiers to allow more than 4 characters #75
- Update LDFLAGS to reduce linker warnings
- Fixed PHP 7.4 support
1.3.1 - 2019-05-01
- Fixed
config.m4
to correct install headers
1.3.0 - 2019-04-27
- Added support for "use" keyword in closures phalcon/zephir#1848, phalcon/zephir#888
1.2.0 - 2019-01-14
- Added ability to enable
YYDEBUG
on fly by exportingZEPHIR_YYDEBUG
environment variable with the value of 1 - Added support of PHP 7.3 for Windows (Linux users have this support for a long time)
- Corrected behavior on parse an empty file. Now an empty IR will be returned as an array
- Fixed language scanner and parser so that it is possible to parse files containing empty docblocks or files contains comments only
- PHP 5.x no longer supported. PHP 5.x users should use previous releases
1.1.4 - 2018-11-22
- Fixed syntax error with final class and use of extends and implements #48
1.1.3 - 2018-11-06
- Extremely simplified installation of the extension using standard PHP workflow #38
- Improved error handling and prevent segfault on invalid syntax #30
- Removed no longer needed BASH scripts to build and install extension
1.1.2 - 2018-01-23
- Added ability to build Windows DLLs for PHP 7.2
- Removed ability to build Windows DLLs for PHP 5.x. Windows users with PHP 5.x should use Zephir Parser <= 1.1.1 (see latest releases).
1.1.1 - 2017-11-09
- Improved install scripts
- Refactored tests
- Added re2c check to install script
- Fixed
mod-assign
operator recognition - Fixed issue with incorrectly used
YYMARKER
andYYCURSOR
#31, phalcon/zephir#1591, phalcon/cphalcon#13140 - Improved scanner by removing redundant rules
1.1.0 - 2017-10-12
- Added support syntax assign-bitwise operators #14, phalcon/zephir#1056
- Refactor tests to use more standard approach usually used for PHP extensions
1.0.3 - 2017-05-13
- Make parser return error message on failure #19
- Added support of
$_ENV
global var phalcon/zephir#1224 - Amended tests
- Improved installer: use
sudo
only ifmake install
fails
- Treat warnings as errors
- Fix memory leak for PHP5
1.0.2 - 2017-04-14
- Added an ability to use parentheses in for loops #3
- Improved install script to use specific optimizations for gcc and add ability to install on Gentoo and macOS
- Fixed parser memory leaks #2
1.0.1 - 2017-03-31
- Added script to build development version (Linux)
- Added ability to compile extension for PHP 7 (Windows)
- Added Windows manual (Windows)
- Optimize build to produce smaller module
- Improved Win32 build by providing separated
bat
file (Windows) - Improved build and tests on AppVeyor (Windows)
- Fixed compiler warnings on build lemon
- Removing unused structures
- Removing unused variables
- Initial stable release