Changelog History
Page 1
-
v3.1.0 Changes
August 08, 2018โ Added methods Atlas::logQueries() and Atlas::getQueries(), to expose
๐ฒ the query logging functionality of the ConnectionLocator.โก๏ธ Updated docs and tests
-
v3.0.0 Changes
July 10, 2018โ Added methods Atlas::newRecords() and Atlas::persistRecords()
For consistency with other methods, Atlas::persistRecordSet() now returns
void, and no longer detaches deleted recordsโก๏ธ Updated docs
-
v3.0.0-beta1 Changes
May 08, 2018๐ This release provides a PHPStorm metadata resource to aid in IDE autocompletion
of return typehints, found atresources/phpstorm.meta.php
. Copy it to the root
of your project as.phpstorm.meta.php
, or add it to your root-level
.phpstorm.meta.php/
directory asatlas.meta.php
.๐ Also, the documentation and tests for this package have been updated to honor
changes to the underlying Mapper and Table packages. In particular, the Mapper
classes no longer use a Mapper suffix. -
v3.0.0-alpha1 Changes
April 19, 2018๐ Initial release of the 3.x series.
-
v2.8.0 Changes
January 30, 2020๐ This release backports a feature from the 3.x series, such that when the
โก๏ธ TableEvents::beforeInsert() or TableEvents::beforeUpdate() methods return an
โก๏ธ array, that array is used for the insert or update. This allows finer control
over, among other things, the logic that determines differences from the initial
Row data.โ Expanded testing to include PHP 7.2 and 7.3.
-
v2.7.0 Changes
March 10, 2019๐ This release adds support for 'manual' transactions outside a unit of work,
โช via Atlas::beginTransaction(), commit(), and rollBack() methods.Also, Row::isEquivalent() now compares booleans as integers, so that a change
from 1 => true or 0 => false (and vice versa) is no longer considered a
difference. This should help reduce "Expected 1 row affected, actual 0" errors
with some databases (notably MySQL). -
v2.6.0 Changes
September 17, 2018๐ This release introduces an AtlasBuilder similar to the one in the 3.x series,
thereby allowing you to lazy-load mappers instead of having to register them
in advance. Using AtlasBuilder is now preferred over AtlasContainer, though
๐ of course the latter continues to work as before. Documentation and tests have
โก๏ธ been updated accordingly. -
v2.5.0 Changes
August 15, 2018๐ This release exposes underlying profiler functionality in Aura.Sql
ConnectionLocator via two new methods: Atlas::setProfiling() and
Atlas::getProfiles().๐ It also incorporates two performance enhancements: one to
AbstractMapper::newRelated() via a prototype object for relateds, and one to
AbstractTable::newRow() via array_intersect_key() comparison. -
v2.4.0 Changes
June 04, 2018๐ This release fixes a bug where MapperEvents::modifySelect() was not being
honored by various AbstractMapper::fetch() methods. Two new off-interface
methods, AbstractTable::selectRow() and selectRows(), are introduced as a
result. -
v2.3.0 Changes
May 06, 2018๐ This release adds one "off-interface" method,
AbstractTable::getIdentityMap()
,
๐ to support retrieval of initial values on rows.๐ It also fixes a bug where a relationship definition could use the same name more
than once, silently overwriting the previous definition.๐ Finally, it includes updated documentation and tests.