Skip to content

[RELEASE] Crawler version 12.0.0

Compare
Choose a tag to compare
@tomasnorre tomasnorre released this 21 May 13:49
· 48 commits to main since this release

Added

  • AbstractBackendModuleController
  • BackendModuleController
  • BackendModuleCrawlerLogController
  • BackendModuleCrawlerProcessController
  • BackendModuleStartCrawlingController
  • Support for PHP 8.2
  • Support for PHP 8.3

Changed

  • !!! Switch constants in ProcessQueueCommand from public to private
  • !!! Add interface to CrawlStrategy filename
  • !!! Switch getExtensionIcon() in TcaUtility from protected to private
  • !!! Add Type Hints for id parameters on RequestForm Render method
  • !!! Switch runPollSuccessHooks() in CrawlerInitialization from protected to private
  • !!! Switch isRequestHashMatchingQueueRecord() in FrontendUserAuthenticator from protected to private
  • !!! CrawlerHookInterface doesn't take a CrawlerController as input anymore
  • !!! ResultHandler moved to Controller/Backend/Helper
  • !!! UrlBuilder moved to Controller/Backend/Helper
  • !!! Mark all classes @internal that are not already marked as internal

Fixed

  • If indexed_search is installed activate procInstructions for indexed_search
  • Avoid deprecations in PHP 8.2
  • Prevent undefined array key uid and username in FrontendUserAuthentication
  • Fix loading middleware order to make forced indexing work again @cweiske
  • Change tense in flush command message @cweiske
  • Ensure that directory for lock file for enabling/disabling crawler exits

Deprecated

Functions & Properties

  • CrawlerController->drawURLs_PIfilter()

Removed

  • Obsolete columns (first and last time) from Process Overview
  • !!! Remove constructor form RequestFormInterface
  • !!! Support for TYPO3 10
  • !!! Support for TYPO3 11 (Only in main branch, v12.0.0)
  • !!! PHP support for <8.0
  • !!! PHP support for <8.1 (Only in main branch, v12.0.0)
  • Remove CLI_hooks from ProcessQueueCommand
  • !!! ClassAliasMap & LegacyClassesForIde Migrations
  • !!! Remove Symfony Components <6.4 from composer.json

Classes

  • !!! AbstractCommandTests
  • !!! IndexedSearchCrawlerHook
  • !!! CrawlerApi
  • !!! IndexedSearchCrawlerFilesHook
  • !!! BackendModule
  • !!! AbstractRequestForm
  • !!! LogRequestForm
  • !!! RequestFormFactory
  • !!! RequestFormInterface
  • !!! StartRequestForm
  • !!! MultiProcessRequestForm
  • !!! BackendUtility

Functions & Properties

  • !!! CrawlerController->modMenu()
  • !!! ConfigurationRepository->getCrawlerConfigurationRecords()
  • !!! ConfigurationService->getUrlService()
  • !!! FrontendUserAuthenticator->queueRepository
  • !!! ProcessRepository->countActive()
  • !!! ProcessRepository->findByProcessId()
  • !!! ProcessRepository->getLimitFromItemCountAndOffset()
  • !!! ProcessQueueCommandTest->queueRepository
  • !!! QueueRepository->isPageInQueueTimed()
  • !!! QueueRepository->getAvailableSets()
  • !!! QueueRepository->countAllUnassignedPendingItems()
  • !!! QueueRepository->countPendingItemsGroupedByConfigurationKey()
  • !!! QueueRepository->getSetIdWithUnprocessedEntries()
  • !!! QueueRepository->getTotalQueueEntriesByConfiguration()
  • !!! QueueRepository->getLastProcessedEntriesTimestamps()
  • !!! QueueRepository->getLastProcessedEntries()
  • !!! QueueRepository->getPerformanceData()
  • !!! QueueRepository->findByQueueId()