1.13.4 - Aug 01, 2025

    Do not call Reflection*::setAccessible() in PHP >= 8.1 by @W0rma in #207

1.13.3 - Jul 05, 2025

    Change TObject to mixed by @ruudk in #206

1.13.2 - Jul 04, 2025

    Add generic to DeepCopy::copy method by @ruudk in #205

1.13.0 - Feb 12, 2025

    Run tests on PHP 8.4 by @alamirault in #198
    Add PrependTypeFilter method by @alexz707 in #202

1.12.1 - Nov 08, 2024

    bug: #196 Introduce a custom DatePeriodFilter that safely copies DatePeriod objects without modifying their readonly properties. by @michalananapps in #197

1.12.0 - Jun 12, 2024

    Ignore readonly properties by @llupa in #195
    Normalize Composer configuration by @szepeviktor in #182
    Add github folder to .gitattributes by @VincentLanglet in #191
    Update .gitattributes by @systemsolutionweb in #176

1.11.1 - Mar 08, 2023

    Allow applying further filters after DoctrineProxyFilter by @fsevestre in #175

1.11.0 - Mar 03, 2022

    Support PHP 8.1 enums by @Slamdunk in #171

1.10.3 - Mar 02, 2022

    Allow doctrine/common:v3 by @Slamdunk in #172

1.10.2 - Nov 12, 2020

#161 Add isInitialized check on PropertyTypeMatcher for PHP 7.4

1.10.1 - Jun 29, 2020

Bugfixes

    Fix copying objects extending ArrayObject (#152) (#155)

1.10.0 - Jun 27, 2020

Features

    Allow PHP 8 (#157)

Misc

    Exclude docs from being exported #151

1.9.5 - Jan 17, 2020

Bugfixes

    Fix deep copying of ArrayObject in PHP 7.4 (#145)

1.9.4 - Dec 18, 2019

#143, #144: Add support for PHP 7.4's typed properties (they can be in an "uninitialized" state), by @SlvrEagle23

1.9.3 - Aug 10, 2019

Misc

    Backport changes to gitattributes (#136)

1.9.2 - Aug 10, 2019

Misc

    Backport changes to gitattributes (#136)

1.9.1 - Apr 10, 2019

Bugfixes

    Fix the branch pointed; 1.9.0 was incorrectly targetting the 2.x branch instead of 1.x

1.9.0 - Apr 7, 2019

Features

    Add filter prepend method (#132)

1.8.1 - Jun 11, 2018

Bugfixes

  • Declare deep_copy only once (#120)

1.8.0 - May 29, 2018

Misc

  • Bump dependencies and update Travis configuration (#96)

1.7.0 - Oct 20, 2017

Features

  • Add function shortcut (#82)

Bugfixes

  • Fix copying of DateTimeZone objects (#86)
  • Fix access to parent properties in matchers (#88)
  • Fix copying of DateInterval objects (#87)

Deprecations

  • Make the API final (#81)

Other notable changes

  • Update of the configuration (#80)
  • Update documentation, code cleaning, rework tests, add missing tests (#83, #85, #89, #90)

1.6.1 - Apr 12, 2017

  • #61 #64 Un-deprecated PropertyTypeMatcher

1.6.0 - Jan 26, 2017

  • @malc0mn implemented #18 in #59: new filter for handling Doctrine Proxies \o/

1.5.5 - Sep 6, 2016

  • #49 Properly clone elements in SplDoublyLinkedList
  • #51 Remove usage of array_merge

1.5.4 - Sep 16, 2016

#50 Revert change that caused a BC break + add test

1.5.3 - Sep 6, 2016

  • #46 New option to use native clone behavior, i.e. call __clone(), when that
    method exists
  • #44 and #45: performance improvements
  • #48: documentation improvements

1.5.2 - Sep 6, 2016

Fix #38 (in #43 and #42): "Notice: Undefined property: DateTime::$date"

1.5.1 - Nov 20, 2015

    Bugfix: #29
    Documentation udpate: #32

1.5.0 - Nov 7, 2015

    Fixed #24 in #28 by @trebi

You can now add "type matchers" that will apply to any object that matches a
type. The object doesn't have to be in a property directly, it can be in an
array for example.

1.4.0 - Oct 5, 2015

    #17 - #23 Support private properties of parent classes

1.3.1 - Jul 19, 2015

Fixed the file permissions (#14)

1.3.0 - Mar 21, 2015

    #12 + 96fbdc0 New filter ReplaceFilter to replace the value of a property when cloning

1.2.1 - Nov 20, 2014

    #7 Uncloneable exception instead of a generic exception

1.2.0 - Aug 29, 2014

    #5 Doctrine empty collection filter

1.1.0 - Mar 21, 2014

    #2 Option to silently skip uncloneable items

1.0.1 - Feb 14, 2014

Fixed #1: support for dynamic properties

1.0.0 - Oct 1, 2013

First stable release.

