Releases: lochmueller/calendarize
13.0.0
BAM... a TYPO3 v12 compatible release! This is the first v12 version. There are many changes since the last version: 12.4.4...13.0.0 Please send Feedback via GitHub issues!
Features
- Support TYPO3 v12
- Add category conjunction (AND, OR) for plugin actions (incl. custom models)
- Add custom TimeTables (see #708)
Breaking Changes
- Drop TYPO3 v10 & v11 support
- Remove autoloader dependency
- Remove switchable controller actions
- Please run the upgrade wizard
Calendarize Plugin Updater
- Update routing (see RouteEnhancers)
- Please run the upgrade wizard
- Remove cal migration wizard
Developers
- Update plugin registration (don't use
ext_tables.php
anymore) - Remove DefaultEventConstraintsListener (category plugin filter): The CategoryConstraintEventListener now handles all models (incl. custom models) that use the default categories column.
- Rename IndexIds to ForeignIds (IndexRepositoryFindBySearchEvent, IndexRepositoryDefaultConstraintEvent)
- ForeignIds in the DefaultConstraintEvent are table specific
- New events: ModifyIndexingQueryBuilderEvent, InitializeViewEvent, PaginationEvent
- Remove support for NumberedPagination --> SlidingWindowPagination
- Remove import_id from SysCategory & SysFileReference
- Deprecate category (use categories instead) in SearchDTO
Bug fixes & cleanups
- see 12.4.4...13.0.0
12.4.0
- Add pagination to more actions
- Add quarter PID in pluginConfiguration and fix link
- relates to ... fixes indexing after the publishing-process
- [DOCS] Add extension configuration reference
- Fix - Backend pagination only, if there are more then 1 page
- [TASK] Add localization labels in BE module
- [TASK] Fix .xlf indent style
Full Changelog: 12.3.0...12.4.0
12.3.0
Great release... thanks for this changes:
- Handle FlashMessage exceptions inside upgrade wizard
- Limit Cal migration wizard to TYPO3 v10
- Do not link current page in pagination
- Cleanup hidden page search field
- Feature: Add multiple categories to search
- Generate and display category filters for search
- Feature: Basic initial configuration to add minutely and hourly frequencies
- Fix #682 - add hourly and minutely increment incl. tests
- Use a better label for minutely frequency
- Default to 0 if start_time/end_time is null
- [BUGFIX] show warning if end time is earlier than start time fixes #685
- Fix #687 - advance dates 1 day if next time is in next day
- Fix distinct in category filter generation
- Fix functional tests
- Add routePath for booking
12.0.0
Features
- Support for TYPO3 v11 incl. backend module
- Add date filter in BE module
- Disable language menu if an event is not translated
- Add Event image + description to OpenGraph metadata
- Add multiselect for weekdays
- Add support to import local files (e.g.
t3://file?uid=23
) - Add ics format to speakingURL
Documentation
- Add documentation about Bookings
- Remove outdated breadcrumb condition
- Use correct condition for breadcrumb menu (
traverse
)
Fixes & Cleanups
- HTML
- Move BE filters into partial and adjust styling
- Add line break after each index in single view
- Exclude end date from ics for open end events
- Fix details back button
- Workspace
- Fix changes view in workspace module
- Fix wrong icon in BE module for workspaces
- Fix breadcrumb for workspaces
- Fix foreign id for workspace only indices
- Get originalRecord in specific workspace
- Make slug generation workspace aware
- RouteEnhancer
- Correct spelling "Quartal"
- Add defaultController in routeEnhancers
- ICS import
- Catch unknown timezone and fix timezone parsing in ICalDissect (TER only)
- Add empty string for null title & slug
- More tests and test structure in the extension
- Rework KeSearch Indexer, change namespace tpwd/ke_search
- Remove
timeShift
from extension configuration - Fix search results on no hit
- Check for $overrideEndDateRelative
- Set start date on "next events" dashboard
- Replace objectManager with DI
- Fix calling ExtensionManagementUtility::isLoaded in Services.php
- Add PHP 8.1 execution options
- Check for empty originalObject in detail action
- Fix endtime calculation for all day indices
- Cleanup TCA
Thanks to @okmiim @web2date @hannesbochmann @sypets @ut @tillhoerner @mschwemer
11.0.0
- Enable Workspace support (WIP) - Please send feedback via issue tracker
- Work on many issues
- Add logger in the index process
- Prepare category search in templates and event
- Fix PHP-CS-Fixer configuration and GitHub actions
- Speed up Widget DB selection
- Add pagination Routing configuration example
- Fix backend error in translation process
- Streamline "Import ID" field handling
- Add type selection for backend module
Notice: Please backup your data in front of this major update. There are DB changes. There is no migration needed but please run the reindexAll process.
10.2.0
- First Dashboard Widgets
- "Indices by custom model" View Helper (for every external template. e.g. News)
- Fix type cast and styling in backend module
10.1.0
- Make ImportIcsEvent stoppable
- Add info about cal2calendarize
- Fix CleanupCommand
- Allow more repositories inside the cleanup command
- Fix cast of pageUid to int
- Documentation addons
- Avoid errors after save Site configuration in backend
- bugfix: Add times until the maxLimit is reached resolves
- Add support for videos in List and Detail
- Add shortcutLimitEvents option for shortcuts
10.0.0
Great work was done in the last days/weeks.
Thanks to @okmiim, @artus70 and @phvt for the contributions.
Features:
-
Improve routing
- Slug generation for all indices
- Update routeEnhancers (RouteEnhancers.yaml)
- Run
calendarize:reindex
to update existing events/indices
- New slug field in the (default) event
- Run
Introduce URL parts ("slugs") to calendarize event model
(PopulateEventSlugs) wizard
- Run
- Better (default) route paths for year, month, day, ... actions
- Update routeEnhancers (docs, RouteEnhancers.yaml)
- Remove
skipDefaultArguments
and add controller/action arguments to URL generation- Update typoscript sitemap configuration (docs)
- Rerun KeSearchIndexer
- Update custom link generation
- Deprecate
EventMapper
- Slug generation for all indices
-
Pagination
- Usage of the "new" pagination API (#542)
- Update your customized fluid templates!
- Recommendation: Use
georgringer/numbered-pagination
to reduce the amount of pages - Deprecate pagination widget
- May continue to work, but should be avoided!
- Usage of the "new" pagination API (#542)
-
Replace signals with PSR-14 events
More changes:
- Fix ICS output
- Fix LLL paths
- Check wrong date order for search
- Add findByUids to index repository
- Fix for cal migration
- New slug field in events & indizes and new route handling (BC!!) Old event mapper is deprecated.
- Remove skipDefaultArguments and add arguments to url generation (BC!!)
- New pagination in backend & frontend as TYPO3 v11 preparation (perhaps BC!! You have to check!)
- Select past items in singleAction if there are no future entries
- Remove all signals and replace this by PSR-14 events (BC!!!)
- Add some more github actions
- backend dates and times configurable via TYPO3 configuration
- Remove EventXmlSitemapDataProvider
- Many cleanups
- Add more documentation
Please check the pagination and the route building process, if you upgrade to this version.
9.0.0
- Drop PHP 7.2 support
- Try to get the translation from the "new version" (CrowdIn)