== VERSION 4.0.8

 * Add CI tests for PHP version : 8.5

== VERSION 4.0.7

 * Add alias to updateWhere

== VERSION 4.0.6

 * Fix some types and php types annotations

== VERSION 4.0.5

 * Fix Model Session namespace

== VERSION 4.0.4

 * Fix PgEntity converter, remove PgJson converter if already JSON
 * Allow not calling getStructure()->getRelation()

== VERSION 4.0.3

* Add phpstan annotations

== VERSION 4.0.2

 * Revert @throws deletion

== VERSION 4.0.1

* Add phpstan annotations

== VERSION 4.0.0

 * Minimal PHP version : 8.4
 * Add rector
 * Rector fixes
 * Dependencies update

== VERSION 3.4.0

 * Add updateWhere method

== VERSION 3.3.6

 * Add missing type annotation for trait in ModelGenerator
 * Add parentheses on ModelGenerator template

== VERSION 3.3.5

 * Ignore composer.lock
 * Update psr/log dependency

== VERSION 3.3.4

 * Fix @throws annotation

== VERSION 3.3.3

 * Add some @throws annotations

== VERSION 3.3.2

 * types improvements

 == VERSION 3.3.1

 * fix executeAnonymousquery return type

== VERSION 3.3.0

 * improve PgEntity to detect JSON (e.g. for a json_build_object result)
 * update ModelGenerator

== VERSION 3.2.0

 * types improvements
 * clean code

== VERSION 3.1.0

 * Fix the insertOne method using extract
 * Change statut entity when add function is used
 * Fix bug in PgEntity converter when data is null
 * Switch Foundation package to 3.1
 * Fix bug with unescaped transaction savepoints
 * Update only modified columns in updateOne
 * Add Model::getModel() proxy method
 * Add unsetfields method

== VERSION 3.0.0

 * Support PHP >= 8.1 and remove old versions support
 * Add PHPStan on CI
 * Move CI from Travis to Github

== VERSION 2.0.2

 * fix the insertOne method using extract
 * Change statut entity when add function is used
 * Fix bug in PgEntity converter when data is null

== VERSION 2.0.1

 * Switch to 2.0 stable branch
 * Test compatibility with PHP 7.0
 * Fix bug with unescaped transaction savepoints

== VERSION 2.0.0

 *  Leverage converter system in PK queries
 *  Update transaction isolation
 *  Add model layer documentation
 *  Complete model documentation
 *  Make Model::getFlexibleEntityClass public
 *  Improve HydrationPlan performances
 *  Missing parenthesis in __isset and __unset function in FlexibleEntity
 *  Update copyright information
 *  Make Model::createDefaultProjection public
 *  Add travis tests for PHP 5.6
 *  Protect FlexibleEntityTrait status
 *  Complete docblock for #46
 *  Merge pull request #45 from v3106/master
 *  Correct types
 *  Fix transaction isolation level setting
 *  Fix a PgEntity converter issue with JSON
 *  Add a parameter for Structure class name
 *  Simplifications and micro optimizations
 *  Fix PSR2 issues

== VERSION 2.0.0-rc.3

 *  Fix typos
 *  Make entities with extra fields to persist
 *  Make collection filters able to add values
 *  Remove useless comments from generated classes.
 *  fix `use` calls
 *  fix unreacheable return
 *  fix #37
 *  Add a dedicated session with proxy methods.

== VERSION 2.0.0-rc.2

 *  Strengthen model generator against bad ascaping.
 *  Fix defferables constraints with schemas.
 *  Fix deferrable sql generator.
 *  Fix and add Model layer exception.
 *  Add WriteQueries::deleteWhere.

== VERSION 2.0.0-rc.1

 *  Projection keeps fields order
 *  Made getStructure and createProjection public.
 *  Removed CollectionQeryManager.
 *  Merge branch 'projection'
 *  Functionnal PgEntity converter.
 *  add control if model has pk
 *  Added a "existWhere()" method in ReadQueries.
 *  Projection to quote field aliases.
 *  Specifications of Projection defined in #20.
 *  Fix PgEntity::toPgStandardFormat when using array
 *  Write queries to use converted parameters.
 *  PgEntity::toPgStandardFormat().
 *  PgEntity::toPg support array
 *  More readable session builder configuration
 *  Add missing use statement
 *  Adapted to FoundationSessionAtoum.
 *  Finished generators.
 *  First port of CLI files.
 *  Refactored HydrationPlan.
 *  Improved perf. on FlexibleEntity::has() (#9).
 *  replaced isset() calls with array_key_exists(), which allows testing and fetching for fields containing a null value

== VERSION 2.0.0-beta.2

 * Moved FlexibleEntity to Model.
 * Added test file for FlexibleContainer.
 * Added FlexibleContainer.
 * Made stateful entity a trait.
 * StatefullEntity base class.
 * Added FlexibleEntityInterface.
 * Stamp query notification.

== VERSION 2.0.0-beta.1
