- Allow nullable `$tstamp` in `AnthologyModelTrait` (#68)
- Set nullable return types on trait getters (#71)
- Do not allow setting link property to be null in trait setter (#71)
- [BREAKING] Update template resolution logic
- Add model name to list view template and view properties
- Remove LL specific page title TypoScript
- Update middleware identifier
- Replace icons
>> Build
- Ensure minimum `liquidlight/foundation` version is installed if required
- Resolve exception in PluginConfigurationHook when row UID is unset
- Correct property name on AnthologyModelTrait from tStamp to tstamp (#63)
- Allow nullable `$tstamp` in `AnthologyModelTrait`
- Add AnthologyModelTrait class
- Add sorting to ContentRepository
- Enable multiple categories on category filter (internally)
- Add pre-filters to Anthology extension flexform options
- Perform pre-filtering in list view
- Allow a 'view all' link on non-comprehensive list views
- Store discovered filter classes in FilterFactory for reuse
- Add dynamic sorting options to Anthology plugin flexform
- Implement custom sorting in `AnthologyController::getRecords()`
>> Fix
- Prevent DateFilter from throwing an exception when no parameter is supplied
>> Refactor
- Abstract shared configuration hook functionality into base abstract class
- [POTENTIALLY BREAKING] Remove `fluidtypo3/vhs` dependency - check local templates for `v:` fluid helpers (#31)
- Add plugin settings to `BeforeGetRecordsEvent`
- Set `recordUid` and `record` properties on `AnthologyClass` for reuse by extending classes
>> Refactor
- Create method for shared variables
- Replace vhs `string.contains` with direct environment check (#31)
- Remove vhs dependency for filter link calculation (#31)
- Make AnthologyController `private` visibility `protected` to allow extending controller
- Add full path to language strings in Fluid templates to allow extension
- Decompose `SetupCommand` to enable extending commands
- Add content type restrictions for storage folder to `page.tsconfig` during setup
- Consolidate `BeforeGetAllRecordsEvent` and `BeforeGetRecordsWithConstraintsEvent` into `BeforeGetAllRecordsEvent`
>> Fix
- Fix issue with cached page titles displayed on subsequent loads
- Fix issue where no fields were available for filters in Anthology extensions
>> Refactor
- Add `@extensionScannerIgnoreLine` to any false positives thrown up from the extension file scanner (#26)
- Replace `StandaloneView` with `ViewFactoryInterface` (#26)
- Remove deprecated constants (#26)
>> Feature
- Add plugin settings to events implementing `BeforeAnthologyViewRenderEventInterface`