Changelog for yaml |
Release |
What has changed? |
2.2.3 |
Bugs Fixed:
- Fixed memory release on error handling (negram)
- Fix test for PHP 8.2 (andypost)
- #65: Fix #65 yaml_parse_url method not working (remicollet) |
2.2.2 |
Bugs Fixed:
- PHP 8.1 compilation fixes (remicollet) |
2.2.1 |
Bugs Fixed:
- #80324: Segfault in YAML with anonymous functions (cmb69)
- Fix memory leak in y_write_object_callback() (cmb69)
- Fix memory leak in handle_mapping() (cmb69) |
2.2.0 |
New Features:
- PHP 8.0 compatibility
Bugs Fixed:
- #79866 Use serialize_precision when encoding double values (bd808)
- yaml_parse_file_002.phpt: Fix expectations for PHP 8.0.0beta1 (bd808)
- Remove use of call_user_function_ex() for compat with PHP 8.0.0a2 (andypost)
- Adjust test values for compat with 32bit platforms (bd808)
- Fix memory leaks (cmb69)
- #79567 Parsing long long values leads to truncation on LLP64 platforms (bd808)
- #77720 Out of memory error when parsing yaml file (bd808)
- [-Wformat=] issue on 32-bit (remicollet)
- relax test on 32-bit (overflow to float) (remicollet) |
2.2.0b2 |
New Features:
- PHP 8.0.0b3+ compatibility |
2.2.0b1 |
New Features:
- PHP 8.0.0b1 compatibility
Bugs Fixed:
- #79866 Use serialize_precision when encoding double values (bd808)
- yaml_parse_file_002.phpt: Fix expectations for PHP 8.0.0beta1 (bd808)
- Remove use of call_user_function_ex() for compat with PHP 8.0.0a2 (andypost)
- Adjust test values for compat with 32bit platforms (bd808)
- Fix memory leaks (cmb69)
- #79567 Parsing long long values leads to truncation on LLP64 platforms (bd808)
- #77720 Out of memory error when parsing yaml file (bd808)
- [-Wformat=] issue on 32-bit (remicollet)
- relax test on 32-bit (overflow to float) (remicollet) |
2.1.0 |
New Features:
- Basic PHP8 (master branch) compatiblity
Bugs Fixed:
- #79494: The 64-bit YAML ext uses 32-bit signed integer arithmetics (cmb69)
- Use ZEND_LONG_FMT to fix -Wformat warnings (carusogabriel)
- Fix memory leaks when writing timestamps (cmb69)
- Update tests/yaml_parse_file_002.phpt for PHP8 (carusogabriel)
- #78353: Remove deprecated TSRM macros (a.dankovtsev) |
2.0.4 |
Bugs Fixed:
- #72540 yaml_parse_url: check php_stream_copy_to_mem return value |
1.3.2 |
Bugs Fixed:
- #74886 Type confusion when processing yaml array merges |
2.0.3 |
Bugs Fixed:
- #75029 Empty documents are valid (bd808)
- #75213 Fix float parsing on Alpine (neclimdul)
- #76309 Quote strings like "0." when emitting (bd808)
- #76522 PHP 7.3 compilation fixes (dktapps, remicollet)
- CRLF and whitespace fixes (petk) |
2.0.2 |
Same as 2.0.1, but marked correctly as a stable release
Bugs Fixed:
- relax tests to pass with 7.1.4RC1 (remicollet)
- #74799 fix memory leak in apply_filter function (gleb-svitelskiy)
- #72540 fix crash in yaml_parse_url when stream/file is empty (bd808) |
2.0.1 |
Bugs Fixed:
- relax tests to pass with 7.1.4RC1 (remicollet)
- #74799 fix memory leak in apply_filter function (gleb-svitelskiy)
- #72540 fix crash in yaml_parse_url when stream/file is empty (bd808) |
1.3.1 |
Bugs Fixed:
- #72540 yaml_parse_url: check php_stream_copy_to_mem return value |
1.3.0 |
New Features:
- Removed IS_UNICODE (PHP6) support
- Removed support for PHP <5.3.3
- Timestamps encoded according to https://www.w3.org/TR/NOTE-datetime
Bugs Fixed:
- Various missing free calls (remicollet, bd808)
- Fix parameter parsing for yaml_emit_file
- Fix callback handling for yaml_emit_file
- Fix result of tag callback to be copied to aliases (ranvis)
- #71696 Bad datetime management |
2.0.0 |
Breaking changes:
- #69617 yaml.decode_php ini setting now defaults to false.
New Features:
- PHP7 compatible
- 2.x series will no longer support PHP5
Bugs Fixed:
- Premature free in y_write_object (remicollet)
- Uninitialized smart_str in convert_to_char (remicollet)
- Missing free in convert_to_char (remicollet)
- Use zend_* datatypes (weltling)
- Fix handling of optional encoding argument to yaml_emit_file (weltling)
- Removed PHP6 compat IS_UNICODE support (bd808)
- Fixed parameter parsing for yaml_emit_file()
- Fixed callback usage for yaml_emit_file()
- Use smart_str_free() instead of smart_string_free() (remicollet)
- #71045 zend_mm_alloc_small crashes with zend_string_alloc
- Fix handling of tag callbacks for aliased values (ranvis)
- Quick fix on handle_mapping. arrval should be used instead of retval (jabiinfante)
- #71696 Bad datetime management (bocharov)
- Fix memory leak in mapping with sequence (bocharov)
- Fix anchor in anchor problemo (bocharov)
- Fix tests bug_64019.phpt, bug_parsing_alias.phpt (bocharov)
- #72204 Crash when try to parse yaml file |
2.0.0RC8 |
Bugs Fixed:
- Quick fix on handle_mapping. arrval should be used instead of retval (jabiinfante)
- #71696 Bad datetime management (bocharov)
- Fix memory leak in mapping with sequence (bocharov)
- Fix anchor in anchor problemo (bocharov)
- Fix tests bug_64019.phpt, bug_parsing_alias.phpt (bocharov)
- #72204 Crash when try to parse yaml file |
1.3.0b1 |
New Features:
- Removed IS_UNICODE (PHP6) support
- Removed support for PHP <5.3.3
- Timestamps encoded according to https://www.w3.org/TR/NOTE-datetime
Bugs Fixed:
- Various missing free calls (remicollet, bd808)
- Fix parameter parsing for yaml_emit_file
- Fix callback handling for yaml_emit_file
- Fix result of tag callback to be copied to aliases (ranvis)
- #71696 Bad datetime management |
2.0.0RC7 |
Bugs Fixed:
- Fix handling of tag callbacks for aliased values (ranvis) |
2.0.0RC6 |
Bugs Fixed:
- #71045 zend_mm_alloc_small crashes with zend_string_alloc |
2.0.0RC5 |
Breaking changes:
- #69617 yaml.decode_php ini setting now defaults to false.
Bugs Fixed:
- Fixed parameter parsing for yaml_emit_file()
- Fixed callback usage for yaml_emit_file()
- Use smart_str_free() instead of smart_string_free() (remicollet) |
2.0.0RC4 |
Bugs Fixed:
- Use zend_* datatypes (weltling)
- Fix handling of optional encoding argument to yaml_emit_file (weltling)
- Removed PHP6 compat IS_UNICODE support (bd808) |
2.0.0RC3 |
Bugs Fixed:
- Premature free in y_write_object (remicollet)
- Uninitialized smart_str in convert_to_char (remicollet)
- Missing free in convert_to_char (remicollet) |
2.0.0RC2 |
New Features:
- Change min PHP verison from 7.0.0RC5 to 7.0.0-dev |
2.0.0RC1 |
New Features:
- PHP7 compatible
- 2.x series will no longer support PHP5 |
1.2.0 |
New Features:
- #69617 Allow unserialize for !php/object to be disabled
New yaml.decode_php ini setting to enable/disable serialized php object
processing. Deployments relying on !php/object are encouraged to
explicitly set yaml.decode_php=1 as default will change to disabled in
a future release.
Bugs Fixed:
- Honour --with-libdir
- Fix package.xml schema validation
- Add const for pointers where possible
- Explicitly cast emalloc returns
- #69465 Resolve quoted and non-specific scalars as strings
- #69616 Fix double free when unserialize fails |
1.1.1 |
New Features:
- Removed "not yet implemented" warning and deliberate abort from
yaml_emit_file()
Bugs Fixed:
- #61770 Crash on nonunicode character
- #61923 Detect_scalar_type() is not aware of base 60 representation
- #63086 Compiling PHP with YAML as static extension fails
- #64019 Segmentation fault if yaml anchor ends with a colon
- #64694 Segfault when array used as mapping key |
1.1.0 |
Marking 1.1.0 branch as stable. No change from 1.1.0RC2. |
1.1.0RC2 |
Bugs Fixed:
- #61477 memset sizeof(struct) instead of sizeof(pointer)
- #61475 config.m4 honors `php-config --prefix` |
1.1.0RC1 |
New Features:
- #59860 Callback support when parsing implicit tags
- #60711 Callback support when emitting objects
Bugs Fixed:
- #59765 Build process does not honour custom CFLAGS
- #60628 Mystery circular references after tag callback |
1.0.1 |
- Bug #21995: fixed double free bug when a callback mapping is provided
- corrected string length issue with callback "tag" argument
- added "tag" and "flags" arguments to sequence and map callbacks |
1.0.0 |
Marking package as stable after 12 months of daily production usage. |
0.6.3 |
Fixed packaging problem that broke install via pecl channel. |
0.6.2 |
First release from new hosting at svn.php.net via pecl.php.net |