Skip to content

Releases: derhansen/sf_event_mgt

New features and one bugfix

15 Jul 05:31
35c7296
Compare
Choose a tag to compare

[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

03 Jun 10:16
ec13aae
Compare
Choose a tag to compare

[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

28 May 05:45
44e4bf1
Compare
Choose a tag to compare

[!!!][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

12 May 11:50
896e3ef
Compare
Choose a tag to compare

[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

12 May 10:58
a9ae9c5
Compare
Choose a tag to compare

[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

02 May 17:44
77716f1
Compare
Choose a tag to compare

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

02 May 14:41
52db2d8
Compare
Choose a tag to compare

[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

21 Dec 18:33
46400b6
Compare
Choose a tag to compare

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

03 Dec 18:04
f98caf5
Compare
Choose a tag to compare

[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

28 Oct 08:00
a79b9f6
Compare
Choose a tag to compare

[!!!][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