- Promoting the
loggerCategory
method to public so it can be used elsewhere
- Craft 4 compatibility
- Lingering PHP 8 (level 0) warnings and errors
- Compatibility issues w/ PHP 8
- Issue with logging via console.
LoggerHelper::$requireSession
which can be turned off for stateless logging
- Relaxing object trait id comparisons from
!==
to==
- Action::checkAccess now throws a ForbiddenHttpException instead of a UnauthorizedHttpException.
- When passing an empty array to
Record::findAll([])
an improper condition would be built.
CheckAccessTrait::handleUnauthorizedResponse()
was passing the message and code incorrectly.
ActiveQuery::andWhere()
would attempt to set query attribute values, however this resulted in some conditions never being set.
- Various object mutation traits have abstract methods to make them more compatible with models and records. Using the mutation traits directly will require implementing the abstract methods.
- Deprecated QueryHelper methods that would result in poorly created conditions.
- Object checks to see if an object has been set for a relation
- Module logger can accept an 'audit' flag when logging which adds another category that can be targeted and handled uniquely.
- The Active Record
SortableTrait
can ignore sorting by chainingRecord::ignoreSortOrder()
prior to the recordsave
.
- Yii2 app requirement (let Craft set this)
- EmailByKey queue job
- ElementQueryOptionsTrait::$queryConfig can be a string or an array
- Query attribute traits will throw an exception if parsing an object results in false
- Fat fingered comment in the LoggerTrait
- CLI traits to assist with debug, query, and queueable actions
- The module LoggerTrait has been simplified and now requires a static $category attribute set
- When resolving an object value via QueryHelper, return false if the Id is not set.
QueryHelper::prepareParam
to simplify mixed query param handling
Deprecated QueryHelper::parseBaseParam
and all supporting methods
- Cachable queries can clear cached results
- Element trait adding explicit
Element::get()
andElement::getAll()
methods
- Auto-reording would throw an error when there was nothing to re-order.
- Namespace and various classes/traits.
- Various excessive classes/traits.
\flipbox\ember\controllers\LogViewerTrait
to assist w/ consuming and digesting log files
\flipbox\ember\services\traits\queries\Accessor::findAllByCondition
will attempt to set query property values prior to creating a 'where' condition.
CircleIcon
andCard
asset bundles.
- ActiveQuery accessor methods will catch QueryAbortedExceptions similar to native Craft Query accessor methods.
- Post functions that were introduced by Craft 3.0.10
- Save action traits populate the object/record/element prior to checking access.
- \flipbox\ember\data\ActiveDataProvider class to perform clone operations including behaviours
- trace and info level logging also evaluates
YII_DEBUG
\flipbox\ember\modules\LoggerTrait
class to assist with plugin level logging to a separate file
- MinMaxValidator which extends Craft's MinMaxValidator except it also works with query value attributes
- Production release
flipbox\ember\db\traits\ElementAttribute
- Record base actions
- Incorrect condition when checking instance on ObjectHelper::create
- Trait conflict with ElementView::runInternal
- ActiveRecord::create trait method to create a new ActiveRecord
- Element Accessor traits
- Removed various deprecations
- Legacy translation categories
- BaseAccessor service query trait
- NotFoundException to indicate a generic not found error
- New accessor traits
- Deprecated all existing accessor traits in favor of a more optimized query approach
- RecordHelper::configure, RecordHelper::create and RecordHelper::populate as they're code smell
- ElementHelper due to code smell
- SiteHelper::get due to code smell
- ArrayHelper::insertSequential to assist in injecting a key within sequentially ordered values.
- InvalidQueryException
- Query Helper traits to assist with resolving user/user group params
- ActiveRecord service accessor traits
- ArrayHelper to assist with filtering null/empty array values
- CacheableActiveQuery, similar to an ElementQuery
- FieldLayoutHelper to assist with resolving a FieldLayout
- Site and FieldLayout traits
- Exceptions now inherit Yii's base Exception, not ErrorException
- Deprecated ElementNotFoundException in favor of Craft's first party exception.
- Creating an object from a record now considers any record relations populated.
- Enhancing helper traits for easier overrides
- ModelValidator now accepts an array of models
- ElementAccessor traits for element centric services
- Manage element action trait
- SiteHelper::get to assist in resolving site models
- ModelErrorFilter has a 'returnNullOnError' property to allow returning null when an error is found
- QueryHelper functions to assist with normalizing a db query
- Create/Update element actions are specific to elements
- CheckAccess trait now throws an UnauthorizedHttpException
- Incorrect caching on ElementAccessor traits
- Index actions are more flexible when creating the data provider
- Clipboard Asset Bundle
- Reveal Asset Bundle
- RowInfo Asset Bundle
- Card / CircleIcon asset (css) updates
- Model validator for validation sub-models
- ModelHelper now supports
yii\base\Model
- Action returning a false positive on checks
- ModelError filter
- Filter traits
- FlashMessages filter
- Added additional parameters to RedirectFilter for more granular control
- Card asset bundle
- HUD asset bundle
- Circle Icon asset bundle
- Elements asset bundle
- Min requirement of Craft RC1
- PageTemplate view to render a page template (including asset bundles, etc).
- Requirement for Craft RC1 release
- Initial release.