Releases: derhansen/sf_event_mgt
New features and one bugfix
[FEATURE] Show registration in saveRegistrationResultAction #1136
Note, that there is a new argument for the saveRegistrationResultAction
. Existing route enhancers should be adapted as following (new argument reguid
):
-
routePath: '/save-registration-result/{eventuid}/{reguid}/{result}/{hmac}'
_controller: 'Event::saveRegistrationResult'
_arguments:
eventuid: eventuid
reguid: reguid
result: result
hmac: hmac
[FEATURE] Added PSR-14 event to stop cancellation of depending registrations #1146
[FEATURE] Added ProceedWithPaymentActionEvent PSR-14 event #1139
[BUGFIX] Respect DisableLanguageMenuProcessor in registration #1138
[TASK] PHP 7.4 compatibility for ProcessCancelDependingRegistrationsEvent #1146
[TASK] Added PHP 7.4 compatibility to ProceedWithPaymentActionEvent #1139
[DOCS] Add link to documentation about breaking changes #1142
[DOCS] Fixed wrong TypoScript reference
Bugfix release
[BUGFIX] Ensure links in RSS template are generated correctly #1130
[BUGFIX] Catch empty currentContentObject in RSS feed #1131
[BUGFIX] Added missing field cruser_id
to notification log #1133
[TASK] Optimize TCA for customnotificationlog #1133
[TASK] Use strict return type in BackendUserViewHelper
[TASK] Remove custom requestGetAttributeMapping #1100
Minor bugfixes and improvements
[!!!][TASK] Use core SlidingWindowPagination #1122
Note that this is a breaking change, if you use the NumberedPagination
class, which now has been removed.
Please adapt your code to use the TYPO3 core SlidingWindowPagination
instead.
[BUGFIX] use correct execute method for update statement #1127 - thanks @mkarulin
[BUGFIX] Fixed ignore empty sheet exclusion in pluginupdater
[BUGFIX] Fix checkbox display in plugin preview renderer #1123 #1124
[TASK] Ignore empty/invalid FlexForm in plugin updater #1128
[TASK] Fix CSS classes for plugin preview warning #1125
[TASK] Harden plugin preview #1126
[DOCS] Fixed typo in RSS feed documentation #1121 - thanks @medarob
Bugfix release
[FEATURE] Add getter for extension settings in AbstractController #1119
[BUGFIX] Add dispatch for ProcessRedirectToPaymentEvent #1115 - thanks @siwa-tkapplmueller
[TASK] Remove superfluous doc comments in UserRegistrationController
[TASK] Remove unused import
[TASK] Remove superfluous overwrite #1120
Bugfix release and one new feature
[FEATURE] Add getter for extension settings in AbstractController #1119
[BUGFIX] Add dispatch for ProcessRedirectToPaymentEvent #1115 - thanks @siwa-tkapplmueller
Bugfix and maintenance release with support for TYPO3 12.4 LTS
In addition to version 7.0.0, which supports TYPO3 12.2 and above, this version only supports TYPO3 12.4 LTS and does most likely not use deprecated code any more. When updating a website to TYPO3 12.4, make sure to also read the release notes for version 7.0.0 of the extension carefully.
[FEATURE] Add settings to variables in Modify*ViewVariablesEvents #1071
[FEATURE] Added ModifyPaymentRedirectResponseEvent PSR-14 event #1082
[FEATURE] Make controller arguments public accessible #1110
[BUGFIX] Show correct icon in backend module #1069
[BUGFIX] Check for proper array #1074 - thanks @georgringer
[BUGFIX] Fixed non-working payment redirect #1083
[BUGFIX] Fixed missing image manipulation options for images #1089
[BUGFIX] Show all levels in flexform category tree #1092 - thanks @Mabahe
[BUGFIX] Exception when submitting multivalue registration fields #1108
[TASK] Remove unused function getSysLanguageUid() #1107
[TASK] Use Constructor Property Promotion for events #1091
[TASK] Use different method to check registrationfields #1068 - thanks @georgringer
[TASK] Add translation for word week in Calendar.html template #1078
[TASK] Be more strict in tests #1088
[TASK] Added note about plugin access permission migration #1066
[TASK] Adapt TCA to latest TYPO3 12 requirements #1087
[TASK] Remove FlexForm values with '0' for certain fields #1086
[TASK] Avoid usage og GU:_GP() and GU:_GPmerged() #1072
[TASK] Avoid usage of GeneralUtility::_GET() #1097
[TASK] Avoid usage of getTwoLetterIsoCode() #1098
[TASK] Remove usage of ConfigurationManager->getContentObject() #1099
[TASK] Use service tag to register plugin updater #1102
[TASK] Use EventListener for page cache lifetime calculation #1103
[TASK] Include JS asset when challengeResponse spamcheck is enabled #1090
[TASK] Adapt unit tests for phpunit v10 #1109
[TASK] Update e:page.uri ViewHelper
Maintenance and bugfix release
[FEATURE] Add settings to variables in Modify*ViewVariablesEvents #1071
[FEATURE] Added ModifyPaymentRedirectResponseEvent PSR-14 event #1082
[BUGFIX] Check for proper array #1074 - thanks @georgringer
[BUGFIX] Show all levels in flexform category tree #1092 - thanks @Mabahe
[TASK] Use different method to check registrationfields #1068 - thanks @georgringer
[TASK] Add translation for word week in Calendar.html template #1078
TYPO3 v12 compatibility
This is the first version of the extension with support for TYPO3 12. The whole codebase has been adapted to meet PHP 8.1 standards.
Only a few breaking changes had to be made to make the extension compatible. No database updates are required.
Note, that it is recommended to use this version of the extension with TYPO3 12 main
branch until TYPO3 12 LTS is released
Breaking Changes 🔥
[!!!][TASK] Add new tab to user registration plugin flexform #1063
The settings detailPid
and registrationPid
have been moved to the new tab Additional
. There is no migrator for existing settings available and existing settings have to be migrated manually. So if you use the user registration plugin, make sure to change settings.detailPid
and settings.registrationPid
to previously configured values.
[!!!][TASK] Make backend module compatible with TYPO3 12
Changes in TYPO3 Fluid standaloneView
class require changes in custom notification template. The viewHelper f:format.html
is not supported in backend context any more and you must use the f:format.raw
viewHelper instead.
If you extended the existing administration templates, make sure to check the new templates for changes.
The TypoScript setting module.tx_sfeventmgt.settings.search.dateFormat
has been removed.
Due to refactoring of the TYPO3 backend module registration, all action methods changed. This is only important if you extended or xclassed some of the existing actions.
Overwriting backend template modules has changed in TYPO3 v12. This is now done using PageTS and existing template overrides must be adapted as shown in the following example:
templates.derhansen/sf_event_mgt.20 = derhansen/sf_event_mgt_extend_demo:Resources/Private
[!!!][TASK] Remove indexedDocTitle
argument from TitleViewHelper
The argument indexedDocTitle
has been removed from the viewHelper. Templates using the argument must be adapted manually.
[!!!][TASK] Remove alias to cleanup command #1006
The sf_event_mgt:cleanup
has finally been removed. Please use sf_event_mgt:cleanup:expired
instead.
New Features
[FEATURE] Add option to prefill registration field from fe_user data #811
[FEATURE] Add paymentPid to flexform of user registration plugin #1064
[FEATURE] Add detail view for user registrations #555
Other changes
[DOC] Updated Breaking Changes section
[DOC] Update documentation for user registrations plugin #1064
[TASK] Strictify domain model tests
[DOC] Updated main image in documentation
[TASK] Remove 5 superfluous excludes from phpstan-baseline.neon
[TASK] Re-add settings.search.dateFormat for event search in FE
[TASK] Increase phpstan to level 7
[TASK] Updated README.md
[TASK] Do not check code quality with PHP 8.2
[TASK] Use friendsofphp/php-cs-fixer ^3.12.0
[TASK] Include PHP 8.2 in tests
[DOC] Fixed minor typo in documentation
[TASK] Remove --colors
usage for phpunit
[TASK] Enable code coverage flag
[TASK] Add palette for address data in TCA of location
[TASK] Remove iconfile in TCA of registration
[TASK] Migrate allowTableOnStandardPages
[TASK] Apply TYPO3 v12 TCA changes
[TASK] Added return type for registrationAction
[TASK] Remove unused use statement
[TASK] Remove class comments for controllers
[TASK] Fixed broken unit tests
[TASK] Remove superfluous doc comments in commands
[TASK] Remove superfluous doc comments in commands
[TASK] Remove superfluous class doc comments in models
[TASK] Use strict return types in repositories
[TASK] Code cleanup TCA evaluators
[TASK] Code cleanup in HideInlineRegistrations
[TASK] Code cleanup in hooks
[TASK] Code cleanup in payment classes
[TASK] Code cleanup in CalendarServiceTest
[TASK] Code cleanup in BeUserSessionService
[TASK] Code cleanup in CalendarService
[TASK] Code cleanup in CaptchaConfigurationServiceTest
[TASK] Code cleanup in CategoryService
[TASK] Code cleanup in EmailService
[TASK] Code cleanup in EventCacheService
[TASK] Code cleanup in EventPlausabilityService
[TASK] Code cleanup in ExportService
[TASK] Code cleanup in FluidStandaloneService
[TASK] CGL fixes
[TASK] Use renderTemplate in ICalendarService
[TASK] Added format
argument to renderTemplate
[TASK] Code cleanup in NotificationService
[TASK] Code cleanup in PaymentService
[TASK] Code cleanup in RegistrationService
[TASK] Code cleanup in SettingsService
[TASK] code cleanup in SpamCheckService
[TASK] Remove superfluous comment in SpamCheckNotFoundException
[TASK] Code cleanup in spam checks
[TASK] Use PHP 8.1 for Scrutinizer analysis
[TASK] Harden PageUtility
[TASK] Harden PageUtility
[TASK] Fixed CGL issue
[TASK] Fixed issues reported by phpstan
[TASK] Move TYPO3 config for acceptance tests
[TASK] Move TYPO3 config for acceptance tests
[TASK] Remove unsupported app-dir setting
[TASK] Make acceptance tests work
[TASK] Make acceptance tests work
[TASK] Make acceptance tests work
[TASK] Make acceptance tests work
[TASK] Adapt handleEventNotFoundError
[BUGFIX] Ensure getTreeList returns a string
[TASK] Migrate RegistrationFieldValidatorTest to functional
[TASK] Code cleanup in utility classes
[TASK] Code cleanup in ArrayUtility
[TASK] Code cleanup in remaining viewHelpers
[TASK] Code cleanup in SimultaneousRegistrationsViewHelper
[TASK] Code cleanup in FormatViewHelpers
[TASK] Code cleanup in PrefillMultiValueFieldViewHelper
[TASK] Code cleanup in PrefillFieldViewHelper
[TASK] Code cleanup in HmacViewHelper
[TASK] Fixed UserRegistrationControllerTest
[TASK] Return ResponseInterface in UserRegistrationController
[TASK] Cleanup code in IsRequiredFieldViewHelper
[TASK] Adapt PageViewHelper
[TASK] Code cleanup in OnlineCalendarViewHelperTest
[TASK] Code cleanup in ErrorClassViewHelper
[TASK] Code cleanup in MetaTagViewHelper
[TASK] Code cleanup in PrefillViewHelper
[TASK] Use actions/cache@v3 in workflows
[TASK] CGL fixes
[TASK] Use TCA type=file
[BUGFIX] Make registration validator work properly
[TASK] Return ResponseInterface in saveRegistrationAction
[TASK] Use withFormat() and withArguments() in initializeActions
[TASK] Use extbase request in some ViewHelpers
[TASK] Make FluidStandaloneService v12 compatible
[TASK] Fixed CGL
[TASK] Make unit tests generally work
[TASK] Update composer dependencies
[TASK] Make functional tests work with TYPO3 12.0 and dev-main
[TASK] Adapt logicalAnd and logicalOr in repositories
[TASK] Remove ViewInterface usage
[TASK] Make validators compatible with TYPO3 12
[TASK] Remove PHP 7.4 and 8.0 from CI
[TASK] Added property type for $resetSingletonInstances
Bugfixes and code cleanup
[TASK] Do not process payment for waitlist registrations #864
Note, that this is a breaking change if you rely on, that waitlist registrations are considered
for a payment redirect. Please use the new ProcessRedirectToPaymentEvent
PSR-14 to
re-enable the payment redirect.
[FEATURE] Added ProcessRedirectToPaymentEvent PSR-14 event #864
[BUGFIX] Show missing organisator message only when required #1050
[TASK] Avoid array_push usage where possible #1053
[TASK] Remove unused property $datepickermodeType
#1054
[TASK] Switch build image to ubuntu 20.04 #1047
[TASK] Use CSV fixtures in CategoryRepository tests #1042
[TASK] Use CSV fixtures in RegistrationRepository tests #1042
[TASK] Use CSV fixtures in EventRepositoryTest tests #1042
[TASK] Use CSV fixtures in OrganisatorRepositoryTest tests #1042
[TASK] Use CSV fixtures in LocationRepositoryTest tests #1042
[TASK] Remove all superfluous doc comments #1044
[TASK] Remove superfluous realurl_slug_update fixture
[TASK] Remove unused getSwitchableControllerActionTitle function
[TASK] Remove superfluous populate_sfeventmgt_slugs fixture
Small bugfixes and one new PSR-14 event
[!!!][TASK] Render admin module list action icons as btn-group #1046
Note, that the previously used svg icons are removed from the extension and that the admin module list template has been adapted. If you customized or extended the admin module list view, you must adapt your template to match the changes in this fdd23c0 commit.
[FEATURE] Add PSR-14 event to modify ModuleTemplate in admin module #1045
[BUGFIX] Added missing weekday names in calendar view #1035
[BUGFIX] Exclude events with no enddate for displaymode 'past' #1039
[TASK] Add return type to initializeArguments() in ViewHelpers #1037
[TASK] Remove start and endtime for registration #1025
[TASK] Remove Prophecy\PhpUnit\ProphecyTrait usage #1038
[TASK] Remove t3ver_label field from TCA #1040 - thanks @georgringer
[TASK] Update codestyle to PSR-12 #1041
[TASK] Avoid direct usages to Doctrine/DBAL and ext-pdo
[DOC] Fix typo #1043 - thanks @georgringer