3.1.0
What’s Changed
- Fix field name key source, it must use always short_name (#942) @mvorisek
- Make sure Reference::createTheirModel always returns a new instance (#941) @mvorisek
- Model only properties should be settable only from non-entity (#940) @mvorisek
- Add WITH support for MSSQL (#935) @mvorisek
- Do not dump query twice on SQL exception (#928) @mvorisek
- Add generics to EntityFieldPair for Phpstan (#927) @mvorisek
- Fix 4000 bytes CLOB limit for Oracle (#922) @mvorisek
- Fix MSSQL with DBAL 2.x (#923) @mvorisek
- Store binary values natively for PostgreSQL and MSSQL (#921) @mvorisek
- Fix Migration::dropIfExists for Oracle (#920) @mvorisek
- Add binary/blob column support for MSSQL and Oracle (#917) @mvorisek
- Do not return the same object in {Model, Persistence}::add methods (#916) @mvorisek
- Normalize ID in array persistence and fix type guessing in static persistence (#911) @mvorisek
- Upgrade phpstan to v1.0 (#910) @mvorisek
- Make DBAL character types case-insensitive on PostgreSQL & Oracle (#908) @mvorisek
- Unify CI files (#906) @mvorisek
- Upgrade hintable to v1.6 (#905) @mvorisek
- Require field to be present when typecasting a row (#898) @mvorisek
- Fix Join last inserted ID source (#777) @mvorisek
- Do not reuse Oracle connections for CI (#903) @mvorisek
- Fix Oracle insert AI inconsistency (#778) @mvorisek
- Fix issues with Oracle server (#901) @mvorisek
- Adjust to CS fixer v3.2 rules (#900) @mvorisek
- Test with PHP 8.1 (#888) @mvorisek
- Fix PR 891 (#894) @mvorisek
- Fix compatibility with PHP 8.1 (#890) @mvorisek
- Deduplicate Field properties (#891) @mvorisek
- HasOneSql::addField(): Use type from reference Model (#880) @PhilippGrashoff
- Zero memory leak testing (#883) @mvorisek
- Test with limited max. connections (#878) @mvorisek
- Test with MariaDB (#882) @mvorisek
- Bump versions for the next release (#877) @mvorisek
Breaking Changes
- Accept DBAL driver connection in Connection::connect (#939) @mvorisek
- Expression::render must not mutate the state (#938) @mvorisek
- Deprecate Model::loaded in favor of Model::isLoaded (#931) @mvorisek
- Deprecate Model::onlyFields in favor of Model::setOnlyFields (#930) @mvorisek
- Add Password Field, drop multiple support in Email Field (#924) @mvorisek
- Deduplicate Reference from entity (#915) @mvorisek
- Unify common methods (#914) @mvorisek
- Fix Field mandatory & normalize in row save typecast (#899) @mvorisek
- Fix field typecast and drop Boolean field class (#897) @mvorisek
- Rename "money" type to "atk4_money" type (#895) @mvorisek
- Drop dummy "password" type (#896) @mvorisek
- Move Atk4\Dsql under Atk4\Data\Persistence\Sql namespace (#879) @mvorisek