Skip to content

Latest commit

 

History

History
2821 lines (2601 loc) · 157 KB

CHANGELOG.md

File metadata and controls

2821 lines (2601 loc) · 157 KB

In2publish Core Change Log

12.5.7

  • [META] Set the EM conf version number to 12.5.7
  • [BUGFIX] respect unchanged redirect
  • [CODESTYLE] Fix Codestyle
  • [FEATURE] Add Reasons Modal to Redirects
  • [FEATURE] Add event for filtering redirects in redirects module
  • [FEATURE] Add event for editing module template

12.5.6:

  • [META] Set the EM conf version number to 12.5.6
  • [TEST] Adjust PublishChangedContentTest
  • [BUGFIX] Fix publishbackgroundall dependency index
  • [BUGFIX] Fix DirtyProperties of Redirect
  • [BUGFIX] Correct functional of save and publish button
  • [TEST] Correct Tests
  • [BUGFIX] Implement suggested bugfix for duplicate key exception

12.5.5:

  • [META] Set the EM conf version number to 12.5.5
  • [BUGFIX] Correct Response of Compare Tool
  • [BUGFIX] Make ResolverService public
  • [BUGFIX] Fix cache clear task
  • [BUGFIX] Fix filters in file module
  • [TASK] Make search in file module case-insensitive

12.5.4:

  • [META] Set the EM conf version number to 12.5.4
  • [BUGFIX] Enable Logging in Command on foreign
  • [BUGFIX] LogLevel is evaluated correctly

12.5.3:

  • [META] Set the EM conf version number to 12.5.3
  • [CODESTYLE] Make qa happy
  • [BUGFIX] Add make target for installing qa tools
  • [FEATURE] Adds Support for MM-Records to excluded Tables
  • [BUGFIX] Make Processor for inputLink work properly
  • [BUGFIX] Fixes finding missing records
  • [BUGFIX] Enable Logging in Command on foreign
  • [BUGFIX] Resolve images uploaded in RTE
  • [TESTING] Harden a test
  • [TEST] Align structure of artifacts with in2publish
  • [TESTING] Align Tests
  • [DEV] Add composer update & install to makefile
  • [DEV] Add Cache Clearing Commands to Makefile
  • [DEV] Align Makefiles between in2publish and in2publish_core
  • [TESTING] Make Sleep Time configurable
  • [BUGFIX] Activate Screencasts on Mac
  • [TESTING] Make Tests also work on macs
  • [TEST] Add workaround for loading pagetree
  • [REFACTOR] Adopt new StackTest Structure
  • [CODESTYLE] Make qa happy

12.5.2:

  • [META] Set the EM conf version number to 12.5.2
  • [DOCS] Add known issue to explain missing (orphaned) MM records in the record tree
  • [BUGFIX] Discard the table portion of a joined row if the joined record does not exist
  • [META] Exclude compile-sass from archive
  • [BUGFIX] Cast pageuid to integer to build the preview URL

12.5.1:

  • [META] Set the EM conf version number to 12.5.1
  • [BUGFIX] Correct evaluation of publishing state
  • [BUGFIX] Fixes Databender for Redirects

12.5.0:

  • [BUGFIX] Pass correct record to edit and history links for changed records on the page
  • [BUGFIX] Remove edit and history links from page properties
  • [META] Set the branch alias version number to 12.5.x-dev
  • [META] Set the EM conf version number to 12.5.0
  • [BUGFIX] Pass includeChildPages options on to child record publishing
  • [BUGFIX] Record the creation of new records to process all relevant records for the buildRecordTree request
  • [BUGFIX] Use the record index to search for records globally
  • [TEST] Fix Unit Tests
  • [DEV] Always enable xdebug
  • [CODESTYLE] Make QA happy
  • [BUGFIX] Do not resolve relations to pages from TCA
  • [META] Add branch alias
  • [BUGFIX] Do not resolve TCA defined relations to pages
  • [BUGFIX] Omit default argument of RootlineUtility constructor
  • [BUGFIX] Publish record translations when the default language records is published
  • [BUGFIX] Make qa happy
  • [TESTS] Put logs also in the seed folder
  • [TESTS] Restructure artifacts paths
  • [TESTS] Fix expectation that after publishing, the page is still publishable
  • [TESTS] Fix list of expected images in the CE of the news
  • [TESTS] Always close the foreign session to record the active window
  • [DEV] Rebuild the php dockerfile if possible
  • [DEV] Upgrade to PHP 8.1 to test TYPO3 v12 (v11 is not officially supported anymore by CPv12)
  • [DEV] Remove obsolete version field from docker compose files
  • [BUGFIX] Fix eventthrowing for unchanged records
  • [BUGFIX] Translations are now published again
  • [BUGFIX] Pass the record index to the collection instead of statically retrieving it
  • [BUGFIX] Serve records to fulfill dependencies from the record index
  • [META] Remove branch alias for feature/reset-record-index
  • [BUGFIX] Always make a fresh record collection to build record trees
  • [META] Add branch alias
  • [BUGFIX] Use a local object with defined state to finish the record tree
  • [BUGFIX] Fixes support of mm tables with primary key
  • [BUGFIX] Check if the enable field exists before accessing it
  • [BUGFIX] Call the RedirectsSupport DataBender before publishing a redirect
  • [BUGFIX] Corrects menu position of redirects module
  • [BUGFIX] Makes filter in redirect module work again
  • [FEATURE] CacheInvalidator will no longer try to invalidate on pid 0
  • [CODESTYLE] Remove double quotes
  • [DOCUMENTATION] Add Documentation for Advanced Debug Information
  • [FEATURE] Add field information provider to show if fields can be published
  • [BUGFIX] Rename parameter id to identifier to mitigate extbase bugs
  • [CODESTYLE] Makes qa happy
  • [BUGFIX] Corrects middleware Handling of combined identifier
  • [BUGFIX] Prevent exceptions for non existing tables
  • [BUGFIX] Align use identifiers for files
  • [BUGFIX] Typecast parameter for marker replacement
  • [FEATURE] Add check if envelope data is filled
  • [BUGFIX] Backendstuff is not used when frontend is called
  • [BUGFIX] Adds a middleware to work around a bug in TYPO3 Core
  • [FEATURE] Extend SiteService
  • [BUGFIX] Correct RecordTreeBuilder Behaviour
  • [DOCUMENTATION] Add documentation for new redirect fields
  • [BUGFIX] Rewrite task execution to return one task response per line and log exceptions
  • [DOCUMENTATION] Add some information of dealing with inconsistency
  • [CODESTYLE] Make qa happy
  • [BUGFIX] Strip logical operator separated by space
  • [FIX] Removes unneeded dependency in publish tools test
  • [BUGFIX] Fixes Upload of Systeminformation in Publisher Tools
  • [BUGFIX] show/hide deleted records correct again
  • [BUGFIX] Readd red color to deleted pages in overview module
  • [BUGFIX] Do not respect page children from current page for state
  • [FEATURE] Add logger to log publishing events into sys_log
  • [BUGFIX] Replace array unpacking by string keys with reflection for PHP 7.4 support
  • [TEST] Downgrade PHP to 7.4 for the test environment
  • [CLEANUP] Remove old test files
  • [BUGFIX] Use case-insensitive method to remove AND/OR from queries
  • [BUGFIX] Wire configuration values for FileInfo constructor as PHP 7.4 does not support array key argument mapping
  • [BUGFIX] Wire configuration values for resolves as PHP 7.4 does not support array key argument mapping
  • [CLEANUP] Remove workflow tables from test data
  • [META] Exclude new test files from git archive

12.4.0: (includes 11.0.9)

  • [META] Set the branch alias version number to 12.4.x-dev
  • [META] Set the EM conf version number to 12.4.0
  • [TEST] Set correct Redirects Module assertion text
  • [TEST] Ensure first pagetree node is selected
  • [TEST] Remove deleted field from functional test
  • [TEST] Run compare database on local and foreign
  • [TEST] Restore site configs after TYPO3 setup
  • [TEST] Remove workflow tables from local dump
  • [TEST] Add filemount for be user publisher-page-tree-publish
  • [CI] Add docker compose file for CI
  • [BUGFIX] Add language configuration to site configuration
  • [FEATURE] Add destroy target to makefile
  • [BUGFIX] Remove trailing comma in template
  • [DEV] Update darwin docker compose to actually use seleniarm images
  • [DEV] Add docker compose file for darwin (ARM) and remove recorder
  • [DEV] Add setup-qa make target
  • [QA] Remove psalm and phpstan, they are currently unusable
  • [CODESTYLE][REFACTOR] Fix phpcs and phpmd issues (or add to phpmd baseline for later inspection)
  • [CODESTYLE] Fix php-cs-fixer issues
  • [DEV] Set foreign baseurl for automated setup via env var
  • [CI] Log screenrecording logs to investigate missing artifacts
  • [DEV] Change mail host to match the domain naming
  • [QA] Define missing PWD variable for github actions
  • [TEST] Show more info about github actions runner
  • [TEST] Fix functional test SingleDatabaseRepositoryTest::testFindByWhere because the test data changed
  • [QA] Split videos into one video per test
  • [BUGFIX] Set $GLOBALS['EXEC_TIME'] for functional tests
  • [TEST] Fix ReplaceAndRenameFileInstructionTest
  • [TASK] Add unit and functional tests for file instructions
  • [TEST] Test Dependency::isReachable
  • [TEST] Test publishing of redirects and records with depenencies
  • [TEST] Add more unit and functional tests for core components
  • [TEST] Add more tests, use created docker instance for functional tests
  • [CI] Run unit and functional tests in GH Actions
  • [CI] Run acceptance tests in pipeline
  • [TEST] Remove test which requires the enterprise edition
  • [BUGFIX] Remove code which leaked from the overwritten partial into the CE
  • [TEST] Install the project as in2publish_core version, fix file upload path
  • [TEST] Integrate acceptance tests based on co-stack/stack-test
  • [TASK] Update copyright year
  • [CODESTYLE] Move opening brace to newline and add missing space after logic operator
  • [FIX] Corrects Code Style
  • [FEATURE] Extend Redirects Module Filter
  • [BUGFIX] Add missing Fluid namespace import
  • [BUGFIX] Format check and select values correctly
  • [BUGFIX] Revert upgrade to ContextualFeedbackSeverity as it is not compatible with TYPO3 v11
  • [BUGFIX] Do not inject content into requests without a body tag
  • [BUGFIX] Support AND operator as a workaround for tag attribute limitations in TYPO3 v11
  • [DOCS] Fix inter-documentation links
  • [DOC] Add documentation for conditional evaluation service and event listeners
  • [BUGFIX] Return response in record publish action
  • [BUGFIX] Fix condition prefixes for conditional event listener
  • [FEATURE] Create condition evaluation service and make remaining event listener conditional
  • [FEATURE] Support multiple conditions for conditional event listener
  • [REFACTOR] Rename conditional event listener tag to in2publish_core.conditional.event.listener
  • [CLEANUP] Remove enabled check from HideRecordsDeletedDifferentlyEventListener
  • [BUGFIX] Resolve conditions and listeners once
  • [FEATURE] Provide conditional event listener
  • [BUGFIX] Create the new folder of a moved file recursively
  • [BUGFIX] Fix folder creation before moving files
  • [RELEASE] Version 12.3.1 with fixed version constraint in ext_emconf.php

12.3.1:

  • [META] Set the EM conf version number to 12.3.1
  • [META] Mark TYPO3 v12 as compatible in ext_emconf.php
  • [RELEASE] Version 12.3.0 with TYPO3 v12 compatibility

12.3.0:

  • [DOCS] Update Changelog.md
  • [META] Set the EM conf version number to 12.3.0
  • [CLEANUP] Remove redundant PHP version constraints
  • [DOCS] Add known issue about missing file links
  • [DOCS] Remove section about Typoscript paths for templates in UPGRADING.md
  • [DOCS] Add upgrading information for version 12.3.0
  • [BUGFIX] Revert making file publisher reversible, they aren't!
  • [TEST] Fix FileSystemPublisherTests
  • [DOCS] Add instruction to quote asterisks in YAML for admins
  • [BUGFIX] Show reasons why files are not publishable in the filelist
  • [FEATURE] Adds another test return to get more specific testresult
  • [BUGFIX] Increase max depth when dumping compatible TCA
  • [FEATURE] Add LinkProcessor for TYPO3 v12
  • [DOCS] Add admin changelog for YAML
  • [BUGFIX] Add PreProcessor for TCA type file
  • [BUGFIX] Corrects Loading of Middleware
  • [DOCS] Adjust Feature List
  • [BUGFIX] Restore the confirmation modal for file and folder publishing
  • [BUGFIX] Ignore _file.publicUrl because it will always be different and is a computed property
  • [BUGFIX] Fix ignoring ctrl.versioningWS
  • [BUGFIX] Try to build absolute URLs to files for the preview buttons in the filelist module
  • [BUGFIX] Redirect to the previous page after publishing, not the published page
  • [BUGFIX] Restore context menu publishing for TYPO3 v12
  • [BUGFIX] Validate the resolver cache
  • [BUGFIX] Query sys_file_reference.table_local only in TYPO3 v11 as it was removed
  • [BUGFIX] Use middleware to inject the loading overlay, split JS into specific modules
  • [BUGFIX] Allow passing nodes directly to JS overlay and modal functions
  • [BUGFIX] Use Connection::PARAM_STR_ARRAY instead of ArrayParameterType
  • [REFACTOR] Extract $GLOBALS access to method
  • [BUGFIX] Overwrite toString for PageTreeRootRecord to return the "sitename"
  • [BUGFIX] Make PublisherService::publishRecordTree internal to force everyone to use the PublishingContext
  • [BUGFIX] Correctly exclude folders and files for the recursiveState of Folder Records
  • [BUGFIX] Resolve storage for StorageRootFolderRecords
  • [BUGFIX] Access correct property to set the name attribute of folders
  • [REFACTOR] Rename ResolverService::getResolversForTable to getResolversForClassification
  • [BUGFIX] Introduce a special class for folders which are file storage roots and display the correct icon
  • [FEATURE] Add some Injection Traits
  • [BUGFIX] Close modals in TYPO3 v12 via new API
  • [CLEANUP] Remove unused imports from FileController
  • [BUGFIX] Fix multiple errors that occur when calling publishRecordTree more than once
  • [FEATURE] Change Order of Modules in Publish Tools
  • [CODESTYLE] Add Annotations for Exceptions
  • [BUGFIX] Fix Database Compare Table View
  • [CLEANUP] Remove Logs Integration
  • [BUGFIX] Correct Caption of english Labels
  • [FEATURE] Moved all Labels from Publish Tools Module to locallang_mod4.xlf
  • [WIP] Changed all Templates of Publish Tools Module
  • Revert "[DOC] Add documentation for changed ext_typoscript_template suffix"
  • [BUGFIX] Fetch folder records with demand/resolver structure
  • [DOC] Add documentation for changed ext_typoscript_template suffix
  • [BUGFIX] Corrects styling of redirects module
  • [BUGFIX] Add Padding at the Top of the module
  • [BUGFIX] Jumpmenu Label is now rendered inline
  • [BUGFIX] Change order of flashmessage container
  • [REFACTOR] Remove outdated overlay div
  • [REFACTOR] Replace version_compare calls with TYPO3_V11 constant
  • [BUGFIX] Define (namespaced) constants for TYPO3 version for easier up/down-compatibility
  • [BUGFIX] Tighten Colors between v11 & v12
  • [BUGFIX] Show colors of badges in file module again
  • [REFACTOR] Removes deprecated QueryBuilder methods
  • [BUGFIX] Removes deprecated getSchemamanager call
  • [BUGFIX] Removes check for directory typo3conf in TYPO3v12
  • [REFACTOR] Use be.infobox viewhelper instead of own markup
  • [REFACTOR] Simplifies the generation of an controller alias
  • [FEATURE] Changes AdminButton to show primary styling correct
  • [BUGFIX] Remove deprecations from RegistryController
  • [BUGFIX] Remove deprecations from LetterBox
  • [REFACTOR] Remove deprecations fomr LogsExporter
  • [REFACTOR] Remove deprecated execute from GarbageCollectorTest
  • [BUGFIX] Return ResponseInterface in publishFile and publishFolder action
  • [REFACTOR] Removes unnecessary Event & Middleware
  • [BUGFIX] Add correct hrefs to Buttons on Publish Tools
  • [FEATURE] Register Publish Tools Menu in Modules.php
  • [REFACTOR] Module Registration for Publish Tools Module refactored
  • [REFACTOR] Changes backend module registration for m1, m3, m5
  • [BUGFIX] Make the PageTsProvider a Singleton to unlock it globally
  • [BUGFIX] Return the RedirectResponse in TYPO3 v12
  • [BUGFIX] Rename ext_typoscript_setup suffix to typoscript
  • [CLEANUP] Remove superfluous empty lines from ext_tables.php
  • [BUGFIX] Enable autowiring of the dynamic PageTypeService
  • [BUGFIX] Allow deserialization of TYPO3 v12 Site objects
  • [BUGFIX] Create a TYPO3 version aware service to replace TcaService::getTablesAllowedOnPage
  • [BUGFIX] Overwrite callActionMethod instead of initializeView to prevent version issues
  • [BUGFIX] Implement TYPO3 version specific code to translate the label of the Publish Overview Module shortcut button
  • [BUGFIX] Use withRequest to alter immutable request objects
  • [BUGFIX] Use the objects view property instead of initializeView arguments
  • [REFACTOR] Changes Icon from Tools Module to IconFactory
  • [REFACTOR] Change compare of version
  • [BUGFIX] Removes trailing slash in Module Configuration
  • [REFACTOR] Changes backend module registration for m1, m3, m5
  • [BUGFIX] Do not register the BackendRouteInitialization XCLASS in TYPO3 v12
  • [BUGFIX] Replace deprecated EventManager::getListeners with getAllListeners
  • [TASK] Remove deprecated TYPO3 constants
  • [BUGFIX] Set correct narrowed return type hint for ConnectionFactory
  • [BUGFIX] Handle constructor differences in PublishItemProvider between t3v11 and t3v12
  • [FEATURE] Cache the TcaPreProcessing result
  • [CLEANUP] Remove unused import/empty line
  • [BUGFIX] Reduce resolver meta info to required keys class and args
  • [BUGFIX] Replace Spyc with symfony/yaml
  • [TASK] Update composer requirements
  • [TASK] Add new branch aliases for develop branch
  • [TASK] Allow PHP8.1 as requirement and remove outdated branch-aliases
  • [BUGFIX] Inherit the base Exception from in2publish_core, not in2publish
  • [BUGFIX] Show debugged queries in separate tab for each request
  • [BUGFIX] Show the sum of query duration when debugging queries
  • [BUGFIX] Sort grouped queries by amount of calls
  • [REFACTOR] Use the CachedRuntimeCache instead of the custom implementation in ForeignSiteFinder
  • [BUGFIX] Use runtime cache to prevent multiple cache hits
  • [BUGFIX] Increment logged SQL queries statically
  • [TESTS] Update unit tests for PublishFileInstructions
  • [BUGFIX] Disable the function bar if publishing is not available
  • [BUGFIX] Ignore table tx_in2publishcore_filepublisher_instruction by default
  • [BUGFIX] Require table tx_in2publishcore_filepublisher_instruction instead of _task
  • [DOCS] Update changelog

12.2.0:

  • [META] Set the EM conf version number to 12.2.0
  • [META] Set the branch alias version number to 12.3.x-dev
  • [CLEANUP] Remove all leftover unused imports and add trailing commas
  • [BUGFIX] Use AddFolderInstruction to create folders
  • [BUGFIX] Restore the compare and preview links in the Publish Overview Module
  • [BUGFIX] Hide Preview/Compare links for non-renderable pages
  • [BUGFIX] Restored Compare & Foreign Preview Button
  • [CLEANUP] Remove unused imports, fix code style
  • [BUGFIX] Identify file states and publish replaced files correctly
  • [DOCS] Update Demands::addXyz deprecation with issue
  • [BUGFIX] Exclude extension-provided forms from publishing
  • [FEATURE] Introduce demand types to expand the possibilities of record resolving
  • Wip: [BUGFIX] Support Form Framework
  • [BUGFIX] Prevent exceptions when legacy adapters extend SshConnectionDefiner
  • [BUGFIX] Initialize TransmissionAdapterRegistry::$legacyAdapters
  • [FEATURE] Cache all yaml config files based on content
  • [FEATURE] Register adapters using the service container
  • [FEATURE] Register dynamic value provider through the service container
  • [FEATURE] Register config definer, providers, migrations and post processors via interface
  • [BUGFIX] Respect TCA type category relationship setting
  • [BUGFIX] Only publish the selected record without translations
  • [FEATURE] Restore the single record publishing feature
  • [BUGFIX] Remove method Record::getParentPageRecord because it is inaccurate
  • [CLEANUP] Remove console.log from BackendEnhancements.js
  • [REFACTOR] Inject the Core UriBuilder via injection trait
  • [CODESTYLE] Fix indentation in new DirtyProperties partials
  • [REFACTOR] Split up DirtyProperties Partial
  • [BUGFIX] Rename IgnoredFieldsMigration
  • [BUGFIX] Move all migrations to their feature folders (into in2publish)
  • [BUGFIX] Fix SolrIntegrationMigration
  • [TASK] Delete SolrFalMigrationMigration because feature is not available yet
  • [TASK] Add configuration migration classes for 7 moved configurations
  • Revert "[TASK] Add configuration migration classes for 7 moved configurations"
  • [BUGFIX] Correctly check if there are no reasons
  • [BUGFIX] Support ignoredFields.*.ctrl.enablecolumns
  • [TASK] Add configuration migration classes for 7 moved configurations
  • [FEATURE] Make the Dependency Modal reusable and add missing interface
  • [BUGFIX] Reenable preloading overlay on publishing
  • [BUGFIX] Adds method to record interface
  • [FEATURE] Make Dependency Modal usable from other then the Overviewmodule
  • [DOCS] We develop and test mostly on LINUX, not UNIX
  • [FEATURE] Cache incomplete config based on providers to reduce computations
  • [FEATURE] Introduce ConditionalProviderInterface to disable provider on the fly
  • [FEATURE] Introduce ConditionalDefinerInterface to disable definer on the fly
  • [BUGFIX] Check for the constant TYPO3 instead of TYPO3_REQUESTTYPE in ext_localconf.php
  • [REFACTOR] Import all used classes in ext_*.php files
  • [BUGFIX] Make the new RTBRequest parameter optional as other methods can not provide it
  • [CODESTYLE] Fix remaining code style issues
  • [CODESTYLE] Fix whitespace and linebreak issues
  • [REFACTOR] Import all classes in test cases and fix import ordering
  • [CODESTYLE] Add/remove empty lines where required
  • [CODESTYLE] Add trailing commas in multi line argument lists where possible
  • [FEATURE] Allow setting the content recursion limit in the RecordTreeBuildRequest
  • [BUGFIX] Dispatch the event CollectReasonsWhy... when a record is asked if it is publishable
  • [CLEANUP] Remove unused method isRemovedOnOneSideAndDeletedOnTheOtherSide
  • [BUGFIX] Set the RecordBuildRequest for the RecordTree if the requested page is not the default language record
  • [BUGFIX] Split RunningRequest inserts into chunks
  • [BUGFIX] Respect allowLanguageSynchronization behaviour when defining visibility dependencies
  • [BUGFIX] Rewrite the label that explains the visibility dependency on the default language for brevity and clarity
  • [BUGFIX] Replace deprecated (PHP 8.1) function strftime with date
  • [BUGFIX] Set correct value for publish files data-name attribute
  • [FEATURE] Implement treatRemovedAndDeletedAsDifference as new feature
  • [DEPRECATION] Deprecate anemic TcaService methods
  • [TASK] Hide records deleted on foreign and removed on local and vice versa if feature is disabled (default)
  • [TASK] Enable feature and add documentation
  • [BUGFIX] Update FileList to show identifiers for moved files
  • [BUGFIX] Pass on non-page records in the RecordTreeBuilder to find records by TCA
  • [DOC] Adjust LocalConfiguration.yaml.example
  • [BUGFIX] Add the request for the RecordTree to the RecordTree
  • [BUGFIX] Show dirty properties of page records
  • [CLEANUP] Remove option for inclusion of translations in RecordTreeBuilder
  • [TASK] Add label for Publish redirects module m5
  • [TASK] Add label for Publish redirects module m5
  • [TASK] Enable option to exclude translations from record tree
  • [TASK] Only skip files starting with a dot in PublishFilesModule
  • [BUGFIX] Avoid FalPublisherExecutionFailedException when a file is attempted to be transferred twice in one Publishing request
  • [TASK] Skip OS-specific files in the PublishFiles module
  • [BUGFIX] Fix file publishing
  • [BUGFIX] Corrects SSH Adapter
  • [DOC] Fix typos in documentation
  • [BUGFIX] Add missing methods to tcaService
  • [BUGFIX] Dispatch correct event after publishing
  • [TASK] Add option to include child pages when publishing a record tree
  • [BUGFIX] Avoid empty array key access error
  • [FIX] Corrects Backend Module Tools View
  • [TASK] Add method to get current page in pageTree
  • [BUGFIX] Restore condition isPublishingAvailabe in RecordController indexAction
  • [BUGFIX] Fix links to file previews in PublishFiles module
  • [CLEANUP] Remove outdated configuration option once again
  • [BUGFIX] Fix typo in publish success message
  • [TASK] Add missing methods to Record
  • [TASK] Adjust documentation and argument description
  • [TASK] Add configuration option to add a timeout after file transmission in order to restore file transmission on slow file systems
  • [TASK] Adds Badge Style for States
  • [BUGFIX] Fix links to file previews in PublishFiles module
  • [BUGFIX] Fix errors in partial FileList
  • [TASK] Make timeout for file transmission configurable
  • [TASK] Add comment with sleep statement to make AssetTransmitter test run on Macs
  • [TASK] Adjust documentation and argument description
  • [TASK] Add methods for language fields in TcaService
  • [TASK] Add missing methods to Record
  • [TASK] Adds Badge Style for States
  • [BUGFIX] Corrects Caption of Login Configuration
  • [WIP] Mark deprectated test as skipped
  • [DOCS] Add upgrade documentation
  • [BUGFIX] Add missing return type to Dependency::isReachableisReachable
  • [REFACTOR] Accumulate dependencies by an array passed as reference
  • [META] Update branch-alias to 12.2.x
  • [CLEANUP] Remove the no-op usage of the publish ns in the PageRecursion template
  • [FEATURE] Provide new events to actually replace the old publishing events
  • [CLEANUP] Remove the setting filePreviewDomainName, it is obsolete
  • [BUGFIX] Update the copyright year range
  • [BUGFIX] Make the support links absolute so they open in a new tab
  • [DOCS] Remove reference to the managed config of the enterprise edition
  • [BUGFIX] Show loading indicator when changing the depth in the overview module
  • [BUGFIX] Don't search for sys_file _file children when the _file occurs as parent
  • [BUGFIX] Remove previous sys_file _file parents if the file state is moved
  • [BUGFIX] Early return when resolving an empty files demand to prevent useless RCE dispatching
  • [REFACTOR] Extract record state to variable to call method once
  • [CODESTYLE] Remove superfluous whitespace after unset
  • [CLEANUP] Remove unused methods from SysRedirectRepository

12.1.0:

  • Everything included in the 11.0.4 release
  • [CLEANUP] Remove the redundant declaration of Record::getChildren()
  • [BUGFIX] Restore the breadcrumb feature
  • [DEV] Remove backslashes from the testing docker-compose.yml
  • [BUGFIX] Remove buggy record child recursion when adding new records to the index
  • [REFACTOR] Move the DbRecordFactoryFactoryCompilerPass into the core component folder
  • [BUGFIX] Remove non-existent table tx_in2publishcore_remotefaldriver_file from default ignored tables
  • [BUGFIX] Trigger event RecordRelationsWereResolved also for Publish Files Module operations
  • [FEATURE] Add new event DemandsWereResolved after resolving the demands
  • [CLEANUP] Remove unused injection trait
  • [BUGFIX] Set the correct default value for DatabaseSchemaService::$tables
  • [BUGFIX] Always append a slash at the targetDir for drivers which don't canonicalize the dir name
  • [DEV] Use docker compose instead of docker-compose
  • [BUGFIX] Catch all driver exception to prevent errors when files don't exist
  • [BUGFIX] Fix sys_redirect query when there are no deleted redirects on foreign
  • [TESTS] Ignore code coverage of the exceptions, middlewares and compiler passes
  • [CLEANUP] Remove unused ForeignFileInfoExecutionFailedException
  • [TYPO] Correct "slitted" to "split"
  • [BUGFIX] Correctly inject the deps of the ReplaceMarkersService mock
  • [TESTS] Ignore code coverage for all event classes
  • [CLEANUP] Remove unused imports from tests
  • [TESTS] Update code coverage annotations for all PreProcessors
  • [TESTS] Ignore code coverage for dumb PreProcessors
  • [DEPRECATION] Deprecate ArrayUtility::getValueByPath
  • [TESTS] Remove incorrect covers annotation from EnvironmentServiceTest
  • [TEST] Set correct coversDefaultClass for DbInitQueryEncodedCommand
  • [DEPRECATION] Deprecate AbstractTask::getConfiguration
  • [BUGFIX] Remove duplicate recursion prevention to actually register records in publishing
  • [TEST] Import class Testbase in FunctionalTestsBootstrap
  • [DEV] Update PHPUnit XSD version
  • [TESTS] Don't mock Connection::createSchemaManager when it does not exist
  • [DOC] Minor editorial changes in documentation
  • [DOC] Fix typo in documentation
  • [DOC] Edit documentation for 25505-BreakingChanges-QueryAggregation.md
  • [DOCS] Explain how to exclude a record by its parent state and property
  • [DOCS] Add missing docs for the events DemandsWereCollected and DemandsForTextWereCollected
  • [BUGFIX] Prevent infinite recursion when rendering the overview tree
  • [RELEASE] Version 12.0.0 with Query Aggregation

12.0.0:

  • [META] Set the branch alias version number to 12.0.x-dev
  • [META] Set the EM conf version number to 12.0.0
  • [META] Mark as compatible with PHP 8.1
  • [META] Update branch alias
  • [!!!][FEATURE] Aggregate Queries to improve performance and reduce stability
  • [CLEANUP] Remove unused imports
  • [BUGFIX] Import all functions and constants
  • [BUGFIX] Output the exception message when file publishing failed
  • [BUGFIX] Make the FileEdgeCacheInvalidationService public to be instantiable in the task
  • [BUGFIX] Exclude fully deleted redirects from the list
  • [TASK] Add data attribute record-identifier required for acceptance tests
  • [META] Update branch-alias
  • [COMMENT] Ignore TranslationConfigurationProvider injection for CodeCov
  • [COMMENT] Ignore LabelService injection for CodeCov
  • [COMMENT] Ignore UriBuilder injection for CodeCov
  • [REFACTOR] Introduce trait to inject the RequiredTablesDataProvider
  • [COMMENT] Ignore TestCaseService injection for CodeCov
  • [COMMENT] Ignore PackageManager injection for CodeCov
  • [REFACTOR] Extract ExtensionUtility::getExtensionVersion to ExtensionService with injection trait
  • [COMMENT] Ignore ConnectionPool injection for CodeCov
  • [COMMENT] Ignore ListUtility injection for CodeCov
  • [COMMENT] Ignore SystemInformationExportService injection for CodeCov
  • [REFACTOR] Introduce trait to inject the RawRecordService
  • [REFACTOR] Replace the static call to DatabaseUtility with the ConnectionFactory
  • [REFACTOR] Replace TYPO3 Random class with two function calls
  • [DOCS] Add v11 to v12 UPGRADING section
  • [DEV] Add PhpStorm meta for Dependency constants
  • [REFACTOR] Introduce trait to inject the FalStorageTestSubjectsProvider
  • [COMMENT] Ignore IconRegistry injection PhpUnused inspection
  • [COMMENT] Ignore Remote- and TransmissionAdapterRegistry injection for CodeCov
  • [COMMENT] Ignore SysRedirectRepository injection for CodeCov
  • [COMMENT] Ignore LinkService injection for CodeCov
  • [COMMENT] Ignore RunningRequestRepository injection for CodeCov
  • [COMMENT] Ignore StreamFactory injection for CodeCov
  • [REFACTOR] Introduce trait to inject the TableTransferService
  • [REFACTOR] Introduce trait to inject the TableBackupService
  • [COMMENT] Ignore ToolsRegistry injection for CodeCov
  • [CLEANUP] Remove unused injections from TcaController
  • [REFACTOR] Introduce trait to inject the SimpleStopwatch
  • [REFACTOR] Introduce trait to inject the PermissionService
  • [REFACTOR] Introduce trait to inject the PublisherService
  • [REFACTOR] Introduce trait to inject the FailureCollector
  • [REFACTOR] Introduce trait to inject the ModuleTemplateFactory
  • [REFACTOR] Introduce trait to inject the DefaultFalFinder
  • [REFACTOR] Introduce trait to inject the PageRenderer
  • [COMMENT] Ignore ForeignEnvironmentService injection for CodeCov
  • [COMMENT] Ignore EnvelopeDispatcher injection for CodeCov
  • [COMMENT] Ignore AdapterInterfaces injection for CodeCov
  • [COMMENT] Ignore TaskFactory injection for CodeCov
  • [COMMENT] Reformat DocBlocks in ConnectionFactory
  • [REFACTOR] Introduce trait to inject the cache
  • [TEST] Test that the cache populates columns and tables of the DatabaseSchemaService
  • [COMMENT] Ignore DatabaseRecordFactoryFactory injection for CodeCov
  • [REFACTOR] Introduce trait to inject the ForeignSiteFinder
  • [CLEANUP] Remove unused class DatabaseSchemaService
  • [REFACTOR] Introduce trait to inject the TaskRepository
  • [REFACTOR] Introduce trait to inject the ExtensionConfiguration
  • [REFACTOR] Introduce trait to inject the Registry
  • [COMMENT] Add comment about the service config of the SingleDatabaseRepository
  • [REFACTOR] Use DI to configure the injection of the "other" connection
  • [REFACTOR] Inject the ExtensionConfiguration object instead of the configured accessed value
  • [REFACTOR] Introduce trait to inject the DynamicValueProviderRegistry
  • [REFACTOR] Introduce trait to inject the TcaPreProcessingService
  • [REFACTOR] Introduce trait to inject the ReplaceMarkersService
  • [REFACTOR] Introduce trait to inject the DatabaseSchemaService
  • [COMMENT] Ignore RawRecordService injection for CodeCov
  • [COMMENT] Ignore TcaService injection for CodeCov
  • [REFACTOR] Introduce trait to inject the DemandBuilder
  • [REFACTOR] Introduce trait to inject the IgnoredFieldsService
  • [COMMENT] Ignore TaskExecutionService injection for CodeCov
  • [COMMENT] Ignore AssetTransmitter injection for CodeCov
  • [REFACTOR] Introduce trait to inject the RemoteCommandDispatcher
  • [COMMENT] Ignore DriverRegistry injection for CodeCov
  • [COMMENT] Ignore TableContentService injection for CodeCov
  • [REFACTOR] Introduce trait to inject the ExcludedTablesService
  • [COMMENT] Ignore FileDemandResolver injection for CodeCov
  • [REFACTOR] Introduce trait to inject the Letterbox
  • [REFACTOR] Introduce trait to inject the RecordTreeBuilder
  • [REFACTOR] Introduce trait to inject the FileSystemInfoService
  • [REFACTOR] Introduce trait to inject the FalDriverService
  • [REFACTOR] Introduce trait to inject the ForeignFileSystemInfoService
  • [REFACTOR] Introduce trait to inject the ResourceFactory
  • [REFACTOR] Introduce trait to inject the SingleDatabaseRepository
  • [REFACTOR] Introduce trait to inject the DemandResolverCollection
  • [REFACTOR] Introduce trait to inject the DemandResolver
  • [REFACTOR] Introduce trait to inject the ValidationContainer
  • [REFACTOR] Introduce trait to inject the Typo3Version
  • [REFACTOR] Introduce trait to inject the TestingService
  • [REFACTOR] Introduce trait to inject the DemandsFactory
  • [REFACTOR] Introduce trait to inject the SiteFinder
  • [COMMENT] Ignore CommandRegistry injection for CodeCov
  • [COMMENT] Ignore Container injection for CodeCov
  • [REFACTOR] Introduce trait to inject the DualDatabaseRepository
  • [REFACTOR] Introduce trait to inject the ContextService
  • [REFACTOR] Introduce trait to inject the ResolverService
  • [REFACTOR] Introduce trait to inject the FlexFormFlatteningService
  • [REFACTOR] Introduce trait to inject the IconFactory
  • [REFACTOR] Introduce trait to inject the FlexFormService
  • [REFACTOR] Introduce trait to inject the FlexFormTools
  • [REFACTOR] Introduce trait to inject the EventDispatcher
  • [REFACTOR] Introduce trait to inject the RecordIndex
  • [REFACTOR] Introduce trait to inject the ForeignDatabase and the reconnected variant
  • [REFACTOR] Introduce trait to inject the LocalDatabase
  • [REFACTOR] Introduce trait to inject the TcaEscapingMarkerService
  • [REFACTOR] Introduce trait to inject the RelevantTablesService
  • [REFACTOR] Introduce trait to inject the RecordFactory
  • [REFACTOR] Introduce trait to inject the EnvironmentService
  • [CLEANUP] Remove old commented code
  • [REFACTOR] Introduce trait to inject the config container
  • [DOCS] Update docs with ssh adapter hints, remove old or resolved known issues, update FAQ
  • [BUGFIX] Pass a RecordTreeBuildRequest to the method buildRecordTree
  • [DOCS] Update all docs for v12
  • [BUGFIX] Find the execution line number for the first frame when dumping queries
  • [BUGFIX] Fix undefined array key warning in PublishOverviewModule
  • [FEATURE] Improve query logs for smaller memory usage, and added args
  • [BUGFIX] Use the enableField's name if the field does not have a defined label
  • [BUGFIX] Use a bound closure to be able to use $this
  • [BUGFIX] Correctly check if pages is the only child classification
  • [FEATURE] Allow editors to publish pages with unreachable dependencies
  • [FEATURE] Detect moved files and display them accordingly
  • [BUGFIX] Update the default setting for excludeRelatedTables
  • [BUGFIX] Ignore legacy options ignoreFieldsForDifferenceView if it's empty
  • [BUGFIX] Fix error when publishing renamed files
  • [FEATURE] Support files and folders in the RecordInspector admin tool
  • [TEST] Fix InputProcessorUnitTest
  • [BUGFIX] Fix undefined array key exception in InputProcessor
  • [CLEANUP] Remove unused classes
  • [BUGFIX] Ignore invalid flex form identifier
  • [BUGFIX] Early return when a FlexFormStructure does not have a dataStructureKey
  • [BUGFIX] Restore the publish arrow icon
  • [BUGFIX] Use envelopes instead of a another crappy implementation of rFALd
  • [BUGFIX] Use the "transient" folder to temporary publish files
  • Revert "[BUGFIX] Fix classification for FileRecords"
  • [BUGFIX] Extract the identifier hash from the temporary file path
  • [TEST] Fix test failing due to lower PHP version in test setup
  • [TEST] Add RecordTreeBuilderTest
  • [BUGFIX] Fix name of injection method for DemandResolver
  • [TEST] Fix unit tests
  • [TEST] Add RecordTreeTest and RecordTreeBuildRequestTest
  • [CLEANUP] Remove superfluous comma in FileDemandResolverTest
  • [TEST] Add FolderRecordTest and TtContentDatabaseRecordTest
  • [TEST] Add more unit tests in folder Component/Core/Record
  • [TEST] Add DatabaseRecordFactoryFactoryTest and FileRecordTest
  • [TEST] Fix covers annotations
  • [TEST] Add dependency test
  • [WIP][TEST] Add RecordFactoryTest
  • [TEST] Fix covers annotation for FileDemandResolver and cleanup code
  • [WIP][TEST] Add FileDemandResolverTest
  • [TEST] Add FileRecordListenerTest
  • [BUGFIX] Fix classification for FileRecords
  • [TEST] Add FlexResolverTest
  • [TEST] Add test for resolve with additionalWhereClause to SelectMmResolverTest
  • [TEST] Add more resolver unit tests
  • [API] Add getter for dependency properties
  • [REFACTOR] Simplify code to get unfulfilled dependencies as strings
  • [FEATURE] Add superseding of dependencies and list all unfulfilled in the DirtyPropertiesList
  • [FEATURE] Add reduce to FlatCollection
  • [BUGFIX] Fix labels for dependencies
  • [BUGFIX] Initialize the FlatCollection objects property with an empty array
  • [BUGFIX] Mark pages as publishable if their children's dependencies would be fulfilled by publishing the page
  • [FEATURE] Display the reasons a record is not publishable in the record details
  • [FEATURE] Make the dependencyRecursionLimit dynamically
  • [BUGFIX] Resolve CType shortcut record dependencies only once
  • [REFACTOR] Extract common collection properties to FlatCollection
  • [FEATURE] Use the record index to query less records in the RawRecordService
  • [META] Add expected arguments for all RawRecordService methods
  • [FEATURE] Additionally group queries by caller when debugging queries
  • [BUGFIX] Recursively resolve 3 levels of dependencies
  • [CLEANUP] Remove the experimental RecordDependencyResolver
  • [CODESTYLE] Reformat the labelArgumentsFactory of the AbstractDatabaseRecord
  • [BUGFIX] Early return for added/deleted records in dependency check
  • [BUGFIX] Use the correct recordCollection to find pages recursively
  • [CLEANUP] Remove unused imports from RecordController and AbstractDatabaseRecord
  • [BUGFIX] Correctly use the decision of CollectReasonsWhyTheRecordIsNotPublishable
  • [FEATURE] Collect and debug SQL queries, replace ExecutionTimeService with SimpleStopwatch
  • Wip: [FEATURE] Introduce dependencies between records that prohibit unsafe publishing
  • [TEST] Adjust covers annotations, refactor variable names
  • [TEST] Add testIsSysCategoryField to SelectProcessorTest
  • [TEST] Add ExtNewsRelatedProcessorTest
  • [TEST] Add missing strict_types declaration in test classes
  • [TEST] Add CategoryProcessorTest
  • [TEST] Add some more test cases to GroupProcessorTest
  • [TEST] Use camel case for table and field names in GroupProcessorTest
  • [TEST] Add some more tests to GroupProcessorTest
  • [TEST] Add TcaEscapingMarkerServiceTest
  • [TEST] Fix InlineProcessorTest
  • [TEST] Fix GroupProcessorTest
  • [TEST] Add InlineProcessorTest
  • [TEST] Add some more tests to AbstractProcessorTest
  • [META] Add overrides for factory methods
  • [META] Remove redundant phpstorm meta
  • [TEST] Add AbstractProcessorTest
  • [TEST] Add test for mmTableRelations with MM_match_fields
  • [TEST] Refactor GroupProcessorTest and add some more tests
  • [TEST] Add GroupProcessorTest
  • [TEST] Test calling of cancel, reverse and finish method
  • [TEST] Unset global variables after test completion
  • [TESTS] Fix all coverage annotations
  • [TEST] Add PublisherServiceTest
  • [TEST] Remove unused global variable in PublisherCollectionTest
  • [TEST] Test publish method in PublisherCollectionTest
  • [TEST] Fix covers annotations
  • [TEST] Add tests for finish, cancel and reverse to PublisherCollectionTest
  • [TEST] Add additional test to DatabaseRecordPublisherTest
  • [TEST] Add PublisherCollectionTest
  • [TEST] Add more tests to FileRecordPublisherTest
  • [TEST] Add FolderRecordPublisherTest
  • [TEST] Add DatabaseRecordPublisherTest and FileRecordPublisherTest
  • [CLEANUP] Remove refactoring remnants
  • [REFACTOR] Move all record models to Component/Core/Record and Domain/Services to Services
  • [FEATURE] Add the execution time to the publishing result flash message
  • [BUGFIX] Always return a RecordTree of the requested record
  • [FEATURE] Set the maximum page recursion in the Publish Overview Module
  • [REFACTOR] Rename TcaHandling to Core
  • [BUGFIX] Revert change to WeakReference in RecordColletion to prevent unintentional record dropping
  • [BUGFIX] Assign common variables to all admin tools templates
  • [FEATURE] Add AdminTool to inspect record trees
  • [DOCS] Add missing view.breadcrumb setting to LocalConf file
  • [CLEANUP] Remove unused fluid template imports
  • [BUGFIX] Get a record from the index instead of using a generator as array
  • [CLEANUP] Remove debug.disableParentRecords
  • [REFACTOR] Resolve todo to refactor to AbstractTask::toArray
  • [META] Add return values meta for ContextService::getContext
  • [CODESYTLE] Chop down Builder::addOptionalArray
  • [REFACTOR] Move the ConfigContainer to the component folder
  • [META] Add metadata for all remaining methods that expect constants
  • [BUGFIX] Add missing parameter type hint for FalStorageTestSubjectsProvider::getStorages
  • [CLEANUP] Remove unused adapter type constants from adapter interfaces
  • [BUGFIX] Fix inheritance of RedirectController and use BE_USER
  • [BUGFIX] Configure cache injection of ForeignSiteFinder
  • [BUGFIX] Add missing property type hints
  • [META] Add expectedArguments for ProcessingResult::__construct
  • [BUGFIX] Remove superfluous space after regex delimiter
  • [BUGFIX] Add JSON_THROW_ON_ERROR flag where possible
  • [BUGFIX] Explicitly use '/' as regex delimiter
  • [COMMENT] Ignore false-positive UnsupportedStringOffsetOperationsInspection
  • [REFACTOR] Use php language features to reduce code
  • [BUGFIX] Add missing return type hints
  • [BUGFIX] Add exceptions classes for all missing concrete exceptions
  • [BUGFIX] Set correct return type of Envelope::getRequest
  • [CLEANUP] Remove redundant type annotation from FlexResolver
  • [BUGFIX] Streamline parameter name of Node::addChild
  • [COMMENT] Ignore false-positive unnecessary curly braces
  • [BUGFIX] Unwrap condition which is always true
  • [CLEANUP] Use the actual Connection class to reference dbal constants
  • [CLEANUP] Remove redundant default parameters
  • [BUGFIX] Add missing return in getSysRedirectSelect
  • [CLEANUP] Remove unused parameters
  • [CLEANUP] Remove unused methods from AbstractTask and BackendUtility
  • [TEST] Fix DbInitQueryEncodedCommandTest namespace
  • [REFACTOR] Move the ExecuteCommand into its component folder
  • [REFACTOR] Move all "communication" parts to "component"
  • [REFACTOR] Rewrite the RecordCollection to use Generators
  • [CLEANUP] Remove all performance tests, they have never contributed anything else that confusion
  • [DOCS] Add missing event documentation
  • [BUGFIX] Add the option the ignore file and folder records
  • [CLEANUP] Remove leftover PhysicalFileWasPublished.md
  • [CLEANUP] Remove unused event FolderWasPublished
  • [CLEANUP] Remove unused event FolderInstanceWasCreated
  • [CLEANUP] Remove unused event RootRecordCreationWasFinished
  • [FEATURE] Extract table publishing commands to a feature and improve service loading
  • [CODESTYLE] Reformat code to fit PSR-12
  • [CLEANUP] Remove unused utilities/utility methods and UidReservationService
  • [FEATURE] Display the environment status information in the footer
  • [BUGFIX] Strip the executionTime microsendonds to the first 4 digits
  • [FEATURE] Reorganize demand resolver and create a factory for easier injection
  • [BUGFIX] Actually implement JoinResolver findMissingTableRecords which was only copied from the SelectDemandResolver
  • [BUGFIX] Correctly access an array with square brackets
  • [BUGFIX] Set correct order of joinTables/tables in JoinRowCollection
  • [BUGFIX] Early return in the FlexResolver when a record has no flexform data
  • [BUGFIX] Strictly check if the deleteField value is null
  • [REFACTOR] Replace anonymous functions with arrow functions
  • [CLEANUP] Remove unused method getAllTableNamesAllowedOnRootLevel from TcaService
  • [FEATURE] Restore the filter of allowed tables per doktype for searching in all tables
  • [REFACTOR] Inline one-line-methods from TcaService
  • [CLEANUP] Remove unused MissingArgumentException
  • [CLEANUP] Remove abstract controllers from the hierarchy, always show the executionTime
  • [BUGFIX] Don't use the RecordCollection as array anymore
  • [BUGFIX] Detect renamed files and publish them as such
  • [BUGFIX] Restore the filelist comparison view
  • [CLEANUP] Remove unused viewhelpers and nesting of partials
  • [REFACTOR] Move RunningRequests to feature PreventParallelPublishing
  • [REFACTOR] Create BackButton class to transfer logic from RedirectController
  • [CLEANUP] Remove the unused class PageSlugService and table tx_in2publishcore_pages_slug_data
  • [CLEANUP] Remove unused event class AllRelatedRecordsWereAddedToOneRecord
  • [FEATURE] Restore the PageRecordRedirectEnhancer (with dynamic target urls only)
  • [BUGFIX] Remove runTasks call from the RedirectController, it's now part of the publishing process
  • [BUGFIX] Restore the selectSiteAndPublish function of feature SysRedirectSupport
  • [CLEANUP] Inline TcaService::getNameOfSortingField
  • [FEATURE] Reduce data written to the task table by the NewsSupport feature
  • [BUGFIX] Restore the FileEdgeCacheInvalidator feature
  • [COMMENT] Clarify why a clone of the foreignDatabase is made
  • [BUGFIX] Create the parent folder if necessary before publishing a file
  • [BUGFIX] Restore feature ContextMenuPublishEntry
  • [BUGFIX] Restore task execution feature after everything was published
  • [CLEANUP] Remove unused imports from RecordController
  • [BUGFIX] Strip objects from the compatible TCA export
  • [TESTS] Add missing covers annotations to command tests
  • [TESTS] Remove unused EventDispatcher from QueryServiceTest
  • [CLEANUP] Remove unused imports from DefaultFalFinder
  • [TESTS] Revert changes to DemandsCollection/SelectDemands
  • [FEATURE] Use new demand/resolver to find and publish sys_redirects
  • [BUGFIX] Fix TATAPI return value and UniqueStorageTargetTest
  • [BUGFIX] Delete folders recursively
  • [BUGFIX] Redirect user if selected folder was deleted on both sides
  • [BUGFIX] Add fallback if no folder was selected in the publish files module
  • [BUGFIX] Use type array instead of string for argument messages in UniqueStorageTargetTest
  • [CLEANUP] Remove FalHandling and RecordHandling
  • [FEATURE] Finish file publishing in the File Publish Module
  • [BUGFIX] Restore the edit metadata functionality in the Publish Files Module
  • [FEATURE] Rewrite folder publishing by using the new publishing service
  • [FEATURE] Remove FalPublisher and use RecordTree as Publish Files Module root node
  • [BUGFIX] Fix displaying of folder names and subfolders
  • [BUGFIX] Use file extension to determine the file icon when there is no mimetype
  • [FEATURE] Rewrite DefaultFalFinder
  • [REFACTOR] Replace controller constructor injection with setter injection
  • [REFACTOR] Replace constructor injections with setter injections for all commands
  • [FEATURE] Migrate all publishing-related events to the new PublisherService
  • [META] Add phpstorm meta file
  • [BUGFIX] Remove unused parameter from FileDemandResolver::resolveDemand
  • [FEATURE] Split resolver, use objects to collect rows, pass RecordCollections instead of creating them
  • [COMMENT] Add missing type hint for RecordCollection's record property
  • [REFACTOR] Rename THE SERVICE to RecordTreeBuilder
  • [BUGFIX] Explicitly provide the delimiter for preg_quote
  • [CODESTYLE] Import all DBAL exceptions and wrap long signatures/calls
  • [CODESTYLE] Remove superfluous empty lines
  • [CLEANUP] Remove unused imports
  • [BUGFIX] Add missing return type to PublisherCollection::addPublisher
  • [CLEANUP] Remove unused methods from SingleDatabaseRepository
  • [REFACTOR] Rename DatabaseIdentifierQuotingService to TcaEscapingMarkerService
  • [TESTS] Don't mock the Demand in DemandServiceTest to actually collect demands
  • [TESTS] Fix FlexFormFlatteningServiceTest by expecting the right return value
  • [BUGFIX] Search for table records of JOIN queries which were missed
  • [BUGFIX] Correctly check if the record collection is empty
  • [TESTS] Add TextResolverTest
  • [TESTS] Add missing covers annotations
  • [WIP] Add FlexFormFlatteningServiceTest
  • [TESTS] Add missing annotations
  • [TESTS] Move PreProcessorTests to separate directory
  • [TEST] Fix dependencies in Unit tests
  • [BUGFIX] Add missing return CallerAwareDemandsCollection::getFiles
  • [BUGFIX] Do not skip resolvers for empty tables, that is what ResolverService does
  • [BUGFIX] Make getColumnNames return all columns properly typed
  • [FEATURE] Support arbitrary FlexForm sections
  • [FEATURE] Add option to trace the origin of demands for easier debugging
  • [BUGFIX] Fix correct order of arguments
  • [FEATURE] Support inline relations without foreign_field
  • [CLEANUP] Remove wrong copyright notices
  • [BUGFIX] Do not create resolver that would build demands on excluded tables
  • [BUGFIX] Do not search for sys_file and sys_file_metadata by PID
  • [FEATURE] Resolve TCA escape characters once in the processors instead of the resolver
  • [FEATURE] Add CategoryProcessor for categorized tables
  • [TESTS] Enable forceCoversAnnotation and add missinf covers annotations to DemandServiceTest
  • [TESTS] Add test for Demands
  • [TESTS] Fix tests, remove Record Test
  • [FEATURE] Finish basic file publishing (without edge cases)
  • Wip: [FEATURE] Create file records and attach them to sys_files
  • Wip: [FEATURE] Begin FAL handling
  • [FEATURE] Finish simple record publishing process with transaction
  • [CLEANUP] Remove tca pre processor config which was replaced by DI container features
  • [FEATURE] Replace ignoreFieldsForDifferenceView with more powerful ignoredFields
  • [FEATURE] Add optional array for deprecation of configuration trees
  • [BUGFIX] Re-add removed import which breaks LSP when building the DI container
  • [BUGFIX] Reset state after getStateRecursive and exclude pages from recursive state
  • [BUGFIX] Support single table group relations which contain the table in the value
  • Wip: [FEATURE] Develop publishing strategy
  • [CLEANUP] Remove event VoteIfSearchingForRelatedRecordsShouldBeSkipped
  • [CLEANUP] Remove event VoteIfSearchingForRelatedRecordsByFlexFormShouldBeSkipped
  • [CLEANUP] Remove event VoteIfSearchingForRelatedRecordsByFlexFormPropertyShouldBeSkipped
  • [FEATURE] Replace VoteIfRecordShouldBeIgnored with DecideIfRecordShouldBeIgnored
  • [CLEANUP] Remove event VoteIfPageRecordEnrichingShouldBeSkipped
  • [CLEANUP] Remove event VoteIfSearchingForRelatedRecordsByTableShouldBeSkipped
  • [CLEANUP] Remove event VoteIfSearchingForRelatedRecordsByPropertyShouldBeSkipped
  • [CLEANUP] Remove event VoteIfFindingByPropertyShouldBeSkipped
  • [FEATURE] Refactor services to follow SRP, skip resolver for empty and excluded tables
  • [CLEANUP] Remove unnecessary empty lines from RecordFactory
  • [BUGFIX] Use the correct EventDispatcher in TextResolver
  • [REFACTOR] Inject database connection in TableInfoService instead of using static access
  • [REFACTOR] Move ColumnNameService to TcaHandling Component
  • [BUGFIX] Replace event VoteIfFindingByIdentifierShouldBeSkipped with DemandsWereCollected
  • [FEATURE] Replace event RelatedRecordsByRteWereFetched with DemandsForTextWereCollected
  • [CLEANUP] Remove event RelatedRecordsByRteWereFetched
  • [CLEANUP] Remove event RecordWasEnriched
  • [CLEANUP] Remove unused methods from DualDatabaseRepository
  • [REFACTOR] Inject dependencies in resolvers, make resolvers injectable
  • [CLEANUP] Remove feature SimplifiedOverviewAndPublishing
  • [REFACTOR] Move Dual-/SingleDatabaseRepository classes to TcaHandling component
  • [BUGFIX] Search records that have not been found by properties because these are different in the other database
  • [BUGFIX] Correctly detect if records are moved by their PID or sortBy field if it exists
  • [BUGFIX] Prevent infinite recursion when calling Record::getStateRecursive
  • [REFACTOR] Extract resolver logic to classes
  • [BUGFIX] Fix tests and replace demand array with object for better readability
  • [BUGFIX] Add records found by join demand to the list of found records
  • [BUGFIX] Add missing record keys to demands
  • [FEATURE] Introduce RecordCollection to replace the structured array
  • [TEST] Fix tests by including global functions
  • [BUGFIX] Fix records overwriting demand target records
  • [BUGFIX] Return '---' for sys_file_references that do not exist
  • [BUGFIX] Use deeply nested array for collecting records, remove showRecordDepth and allInformation feature
  • [BUGFIX] Update replaceSiteMarker method to work with the new DatabaseRecord
  • Wip: [FEATURE] Create the central service for the core process, show the new record tree in html
  • Wip: [FEATURE] Create a RecordIndex of all records found, support RegEx in excluded table
  • [TEST] Add DemandServiceTest and FlexProcessorTest
  • Wip: [FEATURE] Create TcaHandling component to resolve TCA into closures
  • [GIT] Ignore build and qa files when creating a production dist
  • [GIT] Ignore the .github folder when creating a production dist

1.0.9:

  • [META] Set the EM conf version number to 11.0.9
  • [BUGFIX] Search for file links only in href attributes
  • [BUGFIX] Do not enhance records with sys_redirects if they are excluded from publishing
  • [RELEASE] Version 11.0.8 with correct performance test

11.0.8

  • [META] Set the EM conf version number to 11.0.8
  • [BUGFIX] Sort query results by language
  • [BUGFIX] Use suitable default values in SQL dumps
  • [BUGFIX] Add missing word in german translation
  • [BUGFIX] Fix DiskSpeed performance test units
  • [BUGFIX] Fix DBInit performance test units

11.0.7:

  • [TASK] Raise version number in ext_emconf.php
  • Update de.locallang.xlf

11.0.6:

  • [META] Set the EM conf version number to 11.0.6
  • [DOCS] Update changelog
  • [TASK] Add label for Publish redirects module
  • [BUGFIX] Correct SSH Adapter
  • [BUGFIX] Avoid error log entries for unset backend users in clear cache command
  • [BUGFIX] Update definition of defaultIgnoredTables for publishing

11.0.5:

  • [META] Set the EM conf version number to 11.0.5
  • [DOCS] Update changelog
  • [BUGFIX] Avoid undefined array key access in ShallowRecordFinder
  • [BUGFIX] Fix registration of BackupCommand and description of ImportCommand
  • [TASK] Allow PHP 8.1 as requirement

11.0.4:

  • Everything included in the 10.2.5 release
  • [META] Set the EM conf version number to 11.0.4
  • [DOCS] Update changelog
  • [TESTS] Configure Code Coverage and add missing coversDefaultClass
  • [META] Mark as compatible with PHP 8.1
  • [RELEASE] Version 11.0.3 with bug fixes

11.0.3:

  • Everything included in the 10.2.4 release
  • [META] Set the EM conf version number to 11.0.3
  • [CLEANUP] Remove useless parentheses
  • [QA] Update QA tools
  • [BUGFIX] Set the correct return type for FileController::getRecordToPublish
  • [COMMENT] Update rFALd::getFoldersInFolder return annotation
  • [BUGFIX] Call the correct (renamed) method rebuildAll for TYPO3 v11
  • [REFACTOR] Reduce cyclomatic and npath complexity
  • [QA] Force installation of unsigned phars (like phpmd) and add all phars to PATH
  • [TESTS] Remove duplicate import of RuntimeException
  • [TESTS] Remove duplicate import of Testbase
  • [BUGFIX] Set correct flash message severity when file publishing fails and show collected failures
  • [DOCS] Add UPGRADING for v10 to v11 and some publish files module screenshots
  • [BUGFIX] Add missing slash in combined folder identifier
  • [BUGFIX] Fetch all RPC rows instead of just the first

11.0.2:

  • Everything included in the 10.2.3 release
  • [BUGFIX] Modify FAL folder identifier to work with most 3rd party drivers
  • [BUGFIX] Replace deprecated FILTER_SANITIZE_STRING option from filter_var with htmlspecialchars
  • [BUGFIX] Hide publish file/redirect button if the record is being published
  • [BUGFIX] Resolve doctrine/dbal deprecations
  • [BUGFIX] Implement missing replacement for SITE markers in TCA
  • [REFACTOR] Inject a DB connection in ReplaceMarkersService to get rid of static calls
  • [TASK] Apply review feedback
  • [BUGFIX] Add missing SiteFinder use statement
  • [TASK] Also replace SITE: markers in FlexForms
  • [TASK] Add test for replaceSiteMarker functionality
  • [BUGFIX] Adjust test cases for ReplaceMarkersService to match new constructor
  • [FEATURE] Implement replacement of SITE: markers in TCA
  • [RELEASE] Version 11.0.1 with minor bug fixes

11.0.1:

  • [META] Set the EM conf version number to 11.0.1
  • [DOCS] Update changelog
  • [META] Set the EM conf version number to 10.2.2
  • [BUGFIX] Show the actual key for differences in site configs
  • [BUGFIX] Check the actual delete field of a table to determine if the record is deleted
  • [BUGFIX] Prevent access on undefined array key
  • [CLEANUP] Strip a superfluous function import as alias
  • [BUGFIX] Actually use the value formatted by its TCA eval field
  • [BUGFIX] Include array key existence check when looking for group/db MM tables
  • [BUGFIX] Format arrays as strings before comparing them with array_diff
  • [BUGFIX] Fix array key for registered tool actions
  • [BUGFIX] Check if deprecated config values are set before evaluation
  • [TYPO] Fix message when there are no envelopes to flush
  • [RELEASE] Version 11.0.0 with TYPO3 v11 compatibility

11.0.0:

  • [META] Set the branch alias version number to 11.0.x-dev
  • [META] Set the EM conf version number to 11.0.0
  • [!!!][FEATURE] Add TYPO3 v11 compatibility
  • [META] Set correct PHP compatibility in ext_emconf.php
  • [DOCS] Add alternative finder configuration as example to the config file
  • [BUGFIX] Update Module Layout of Redirects assignment view
  • [BUGFIX] Make Record- and FalHandler public
  • [BUGFIX] Load CSS/JS only when required
  • [BUGFIX] Fix overview comparison container toggle
  • [CODESYTLE] Unify SQL code style
  • [BUGFIX] Recompile the CSS
  • [BUGFIX] Upgrade lower bound of typo3/testing-framework to a working version
  • [BUGFIX] Require polyfills (required in GH actions)
  • [BUGFIX] Require typo3/cms-reports (required in GH actions)
  • [BUGFIX] Declare missing return type for EnvelopeDispatcher::getFileObject
  • [DEV] Add make targets to run tests and QA tools
  • [BUGFIX] Remove int type casting from splitCombinedIdentifier (strings are valid identifiers)
  • [BUGFIX] Correctly split identifier for Record::getPageIdentifier
  • [BUGFIX] Remove TaskRepository from service definition
  • [BUGFIX] Remove CommonRepository from service definition
  • [BUGFIX] Fix all psalm issues
  • [BUGFIX] Fix issues reported by PHPStorm
  • [CLEANUP] Resolve all deprecation introduced in CP CE v10
  • [BUGFIX] Fix all PHPMD issues
  • [CLEANUP] Remove deprecated method ToolsRegistry::removeTool
  • [CODESTYLE] Fix phpcs errors
  • [CODESTYLE] Automatically fix with php-cs-fixer
  • [QA] Add qa tools
  • [BUGFIX] Allow skipping notification (for enterprise edition)
  • [UPDATE] Require at least TYPO3 v11.5
  • [TESTS] Remove listener from publishing test
  • [FEATURE] Add more data attributes to identify rows
  • [BUGFIX] Ignore related folders for the recursive state of records
  • [BUGFIX] Add classes to file module control columns
  • [BUGFIX] Self-close core:icon ViewHelper
  • [BUGFIX] Remove duplicate filter listener setup
  • [REFACTOR] Replace legacy fluid NS imports with html tags in file related fluid files
  • [CLEANUP] Remove unused fluid NS imports in File Layout
  • [BUGFIX] Add missing ignored fields for sys_redirects
  • [BUGFIX] Add missing data attributes for folders in the file list
  • [BUGFIX] Move the file state filter toggles back to in2publish_core
  • [DOCS] Lowercase all code block language injections
  • [REFACTOR] Wrap the File/DirtyProperties partial in html/xmlns tags
  • [DOCS] Add the factroy.fal.(finder|publisher) settings to the example yaml config
  • [FEATURE] Refactor FAL handling into finder/publisher, support localized file meta, overlay and more
  • [FEATURE] Rename the JS module and move the multi-publishing function to the enterprise edition
  • [BUGFIX] Set correct condition to enable the file icon type fallback
  • [FEATURE] Extract FAL file factories and processors to component
  • [FEATURE] Always render file icons and fix missing empty buttons
  • [BUGFIX] Respect setting view.records.filterButtons
  • [FEATURE] Simplify filter status toggles
  • [BUGFIX] Use and check against the local file to show the foreign-side file type icon
  • [BUGFIX] Use resource path for foreign images and f:image for local ones to prevent Fluid errors
  • [TASK] Add state label for "moved-and-changed" status
  • [BUGFIX] Fix for-loop as-property breaking edit link generation
  • [BUGFIX] Wrap image/file output that is potentially null with proper conditions
  • [TASK] Remove displayed storage/page path from layout
  • [TASK] Add localizations for new file publishing UI
  • [FEATURE] Initial frontend integration of multi-selection in file publish module
  • [FEATURE] Add search functionality to file publish list
  • [TASK] Add branch alias to make installation work with in2publish enabled
  • [TASK] Highlight changed properties in property list
  • [TASK] Show specific file-type icons with core:iconForResource in file publishing list
  • [TASK] Rename state color classes to use a uniform in2publish-state- prefix
  • [TASK] Show filename of deleted file on local side
  • [TASK] Re-add filtering functionality in file publishing overview
  • [WIP][TASK] Add HTML structure for new filter display in function bar
  • [WIP][TASK] Implement initial version of new properties list, showing more file properties
  • [WIP][TASK] More closely follow TYPO3's way of using tables in the backend
  • [WIP][TASK] Integrate new file publishing overview design
  • [BUGFIX] Update the compare DB tabs to work with TYPO3 v11 JS
  • [BUGFIX] Fix admin tools welcome page layout
  • [BUGFIX] Keep all request arguments for module bookmarks
  • [BUGFIX] Update module layouts for TYPO3 v11
  • [REFACTOR] Extract AbstractController::runTasks to trait and use setter injection
  • [CLEANUP] Remove ActionController::addFlashMessage workaround
  • [REFACTOR] Replace property type annotations with property type hints
  • [REFACTOR] Move extbase classes BackendUser and BackendUserRepository from in2publish_core to in2publish
  • [REFACTOR] Run rector and adapt some special cases
  • [BUGFIX] XCLASS the BackendRouteInitialization middleware to create an event after loading ext_tables
  • [BUGFIX] Create the ConfigurationManager via interface
  • [UPGRADE] Move deprecated generic Extbase domain classes BackendUser and BackendUserRepository to own Extbase classes
  • [UPGRADE] Copy deprecated QueryHelper and QueryGenerator functions to Database utility
  • [UPGRADE] Remove call of deprecated method ExtbaseActionController::initializeView
  • [CLEANUP] Remove non-existent tables from excludeRelatedTables
  • [UPGRADE] Remove deprecated use of ObjectManager
  • [META] Support PHP 8.0
  • [TESTS] Run tests with PHP 7.4 and 8.0
  • [META] Remove ignore-as-root composer extra
  • [TESTS] Fix functional tests for TYPO3 v11
  • [UPGRADE] Add category and language TCA processor
  • [TESTS] Update tests for TYPO3 v11
  • [BUGFIX] Use internal_type=db as default type for type=group
  • [BUGFIX] Replace isLoaded in Services.php with a workaround
  • [BUGFIX] Remove extTablesInclusion-PostProcessing hook from ext_localconf.php
  • [UPGRADE] Replace deprecated constant TYPO3_REQUESTTYPE
  • [UPGRADE] Replace TableConfigurationPostProcessingHookInterface with TYPO3\CMS\Core\Core\Event\BootCompletedEvent
  • [CLEANUP] Remove outdated compatibility class SignalSlotReplacement
  • [!!!][UPDATE] Require TYPO3 v11

10.2.6:

  • [META] Set the EM conf version number to 10.2.6
  • [BUGFIX] Use correct key "foreign" to index a row from Foreign
  • [BUGFIX] Support resolving related redirects with query URL parts
  • [BUGFIX] Show undecoded message line if it could not be decoded
  • [BUGFIX] Throw an exception if the file to retrieve does not exist
  • [BUGFIX] Do not try to publish files that neither exist on local nor foreign
  • [RELEASE] Version 10.2.5 with non-empty bulk inserts

10.2.5:

  • [META] Set the EM conf version number to 10.2.5
  • [GIT] Ignore the .github folder when creating a production dist
  • [COMMENT] Update the return annotation of findRedirectsByDynamicTarget
  • [BUGFIX] Ensure the rowCount is always an integer
  • [BUGFIX] Don't try to bulkInsert an empty data set
  • [RELEASE] Version 10.2.4 with bug fixes

10.2.4:

  • [META] Set the EM conf version number to 10.2.4
  • [BUGFIX] Prevent infinite recursion when collecting records that are going to be published
  • [BUGFIX] Remove the HostNameValidator
  • [BUGFIX] Override database state if sys_file records have been changed
  • [BUGFIX] Early fail the UniqueStorageTargetTest when EXT:scheduler is not installed
  • [BUGFIX] Remove duplicate line which should have been removed
  • [BUGFIX] Prevent undefined array key access in DatabaseUtility
  • [TASK] Fix TestLabelLocalizer error
  • [BUGFIX] Allow input fields with renderType inputLink
  • [BUGFIX] Do not exclude columns which have an itemsProcFunc
  • [BUGFIX] Do not ignore MM-records to excluded tables
  • [BUGFIX] Use the group MM tablenames field instead of true/false
  • [BUGFIX] Fix type error in FileEdgeCacheInvalidationService class
  • [BUGFIX] Fallback to the foreignUid if localUid is null
  • [BUGFIX] Add conditions to not break resetting backend user preferences
  • [BUGFIX] Update the list of required tables
  • [BUGFIX] Allow envelopes to grow arbitrarily huge
  • [TESTS] Add missing ticket annotations for command tests
  • [TESTS] Add functional test to assert that MM records can be marked as publishing
  • [BUGFIX] Allow MM records to be marked as running
  • [BUGFIX] Make RunTasksInQueueCommand compatible with symfony/console 4.4 and add test
  • [TESTS] Fix tests for different dbal and TYPO3 versions
  • [TESTS] Mock Result class which exists in composerMinInstall
  • [TESTS] Fix DbConfigTestCommandTest, remove BackupCommandTest
  • [BUGFIX] Ensure all (testable) commands are executable
  • [BUGFIX] Modify FAL folder identifier to work with most 3rd party drivers
  • [RELEASE] Version 10.2.3 with publishing indicator

10.2.3:

  • [META] Set the EM conf version number to 10.2.3
  • [BUGFIX] Correctly indent other icons in the changed content area
  • [CODESTYLE] Fix indent and line length issues
  • [DOCS] Add missing Event descriptions, reformat all files
  • [CODESTYLE] Fix all CS issues in the Tests folder
  • [BUGFIX] Add explanation to the failing TableGarbageCollectorTest result
  • [CLEANUP] Remove unnecessary string concatenation from BackendUtilityTest
  • [REFACTOR] Replace classes for constant access with the class that defines the constant
  • [COMMENT] Add copyright blocks to new RunningRequest classes
  • [BUGFIX] Deny publishing of a record that is being published, show the process in the View
  • [BUGFIX] Mark all records as being published when bulk-publishing
  • [BUGFIX] Write all records recursively to the running requests table
  • [BUGFIX] Ensure all links in the publish overview mod in yellow rows are black
  • [BUGFIX] Use a static property, because ViewHelper Singletons don't work
  • [BUGFIX] Only check for publishing processes running in other processes
  • [BUGFIX] Remove condition around garbage collector configuration
  • [BUGFIX] Use count instead of select to count scheduler task rowsrows
  • [FEATURE] Add RegisterViewHelper to set variables in templates that survive scope popping
  • [BUGFIX] Move closing quote to the line it belongs
  • [BUGFIX] Show the publish loader if redirects are publishing
  • [BUGFIX] Use a random token to identify a request instead of the BE user token
  • [BUGFIX] Set Records as not publishable if they are already publishing
  • [BUGFIX] Replace publishing finished event with shutdown function
  • [BUGFIX] Position the publish link instead of just the icon, show publishing records
  • [FEATURE] Add Record::isPublishing to determine if a record is currently being published
  • [CODESTYLE] Remove blank lines
  • [BUGFIX] Fix label for missing garbage collector task
  • [TASK] Add a publish tools test checking the existence of a garbage collector task for table tx_in2publishcore_running_request
  • [REFACTOR] Move denial of publishing of running request from record to PublishingRequestIsRunningVoter
  • [TASK] Do not show publish button if a request is running for publishing of record
  • [BUGFIX] Fallback to the foreign property when identifying files
  • [BUGFIX] Support doctrine/dbal < 2.11 again
  • [BUGFIX] Replace what used to be fetchOne with fetchColumn
  • [BUGFIX] Fix non-existing statement method calls in non-composer mode setups
  • [BUGFIX] Fix array keys that are used in PHP 8 when using call_user_func_array
  • [BUGFIX] Check if a TCA column MM key is set before accessing it
  • [BUGFIX] Respect the actual sortby field from the TCA to detect if records were moved
  • [BUGFIX] Skip FlexForm select fields without a foreign table
  • [BUGFIX] Check if a key exists in the TCA instead of relying on unset key behavior
  • [BUGFIX] Prevent undefined index access in DefaultRecordFinder
  • [META] Replace extension/module icons
  • [BUGFIX] Always preprend the eventListener for the publishing confirmation
  • [BUGFIX] Set start depth to 1 for the SimplifiedOverviewAndPublishing root record
  • [BUGFIX] Respect record language when attaching pages to parents
  • [RELEASE] Version 10.2.2 with minor bug fixes

10.2.2:

  • [META] Set the EM conf version number to 10.2.2
  • [BUGFIX] Show the actual key for differences in site configs
  • [BUGFIX] Check the actual delete field of a table to determine if the record is deleted
  • [BUGFIX] Prevent access on undefined array key
  • [BUGFIX] Include array key existence check when looking for group/db MM tables
  • [BUGFIX] Format arrays as strings before comparing them with array_diff
  • [BUGFIX] Check if deprecated config values are set before evaluation
  • [TYPO] Fix message when there are no envelopes to flush
  • [RELEASE] Version 10.2.1 with a lot of bugfixes

10.2.1:

  • [META] Set the EM conf version number to 10.2.1
  • [BUGFIX] Provide performance threshold for RCE HttpAdapter
  • [REFACTOR] Use variables to prevent codestyle issues
  • [CODESTYLE] Fix imports and length exceeding lines
  • [CODESTYLE] Reformat config files
  • [BUGFIX] Define RecordFinder/-Publisher as public services
  • [BUGFIX] Use annotations instead of type hint and provide default value for array property
  • [BUGFIX] Don't fetch redirects multiple times, fix redirect merging
  • [BUGFIX] Resolves redirects by their t3 URI target
  • [BUGFIX] Introduce TaskExecutionWasFinished Event
  • [BUGFIX] Keep PageTsProvider disabled until the BE User was determined
  • [BUGFIX] Declare missing return type for EnvelopeDispatcher::getFileObject
  • [BUGFIX] Early return in EnvelopeDispatcher::getPublicUrl when a file could not be found
  • [BUGFIX] Add fallback for empty paths (especially filePreviewDomainName)
  • [BUGFIX] Streamline local/foreign props in Record and fix TypeError when calculating dirty props
  • [BUGFIX] Correctly split identifier for Record::getPageIdentifier
  • [BUGFIX] Cast string replacements to string before using it
  • [BUGFIX] Add missing import of GeneralUtility in ContextServiceTest
  • [BUGFIX] Use annotation instead of property type in DefaultRecordPublisher
  • [BUGFIX] Annotate TYPO3 variables in ext_emconf.php
  • [BUGFIX] Require typo3/cms-redirects for development
  • [CODESTYLE] Fix CS issues and imports
  • [BUGFIX] Rethrow the existing DBAL exception instead of creating a new one
  • [BUGFIX] Process the configuration in ConfigContainerExporter again
  • [BUGFIX] Replace non-existent class with its string representation
  • [BUGFIX] Remove ToolsController check from AbstractController, inheritance was removed
  • [BUGFIX] Fix message composing in MissingRequiredAttributesException
  • [BUGFIX] Return correct property in VoteIfRecordShouldBeSkipped::getCommonRepository
  • [BUGFIX] Declare missing property DefaultRecordPublisher::$visitedRecords
  • [CLEANUP] Remove nullable modifier from DefaultRecordFinder injections
  • [BUGFIX] Prevent registration of commands on sides which are not allowed
  • [BUGFIX] Set correct return type for TaskRepository::findByExecutionBegin
  • [BUGFIX] Ignore if "foreign_types" is used in inline MM relations
  • [RELEASE] Version 10.2.0 with SimplifiedOverviewAndPublish

10.2.0:

  • [META] Set the branch alias version number to 10.2.x-dev
  • [META] Set the EM conf version number to 10.2.0
  • [FEATURE] Merge SimplePublishing into SimpleOverviewAndAjax to create SimplePublishing
  • [QA] Fix unit tests by providing correct constructor args and trimming superfluous whitespace
  • [BUGFIX] Actually compare the given tablename in ShallowRecordFinder
  • [DOCS] Update readme: better description, removed missing images, updated codacy badge
  • [FEATURE] Automatically migrate SimpleOverviewAndAjax and SimplifiedOverviewAndPublishing to SimplifiedOverviewAndPublishing
  • [DOCS] Document the new feature SimplifiedOverviewAndPublishing and its caveats
  • [BUGFIX] Correctly prefetch files for storages and return fifo with appropriate key
  • [FEATURE] Implement batch-prefetching for FalIndexPostProcessor, too
  • [FEATURE] Speed up file operations by prefetching all files by their identifier
  • [FEATURE] Support more features, process files, extract DB Queries to Repos
  • [FEATURE] Use the shallow record as record to publish
  • [META] Set branch alias for the branch feature/simple-publishing
  • [FEATURE] Split RecordFinder->findRecordByUid by use case
  • [FEATURE] Support most common and required events during record creation
  • [CODESTYLE] Remove doubled whitespace from string concatenation
  • [DEPRECATION] Deprecate static access to TcaProcessingService
  • [CLEANUP] Remove useless "controls" section from the Inspect TCA Tool
  • [BUGFIX] Ignore sys_redirect fields which must/can be different for the comparison
  • [DEPRECATION] Deprecate RecordFactory getters from all events
  • [BUGFIX] Limit breadcrumbs to the first page up in the hierarchy
  • [FEATURE] Support the VoteIfRecordShouldBeIgnored event in the ShallowRecordFinder
  • [BUGFIX] Do not show page records in breadcrumbs
  • [BUGFIX] Set correct depth for records from ShallowRecordFinder
  • [FEATURE] Support disablePageRecursion flag in ShallowRecordFinder
  • [CLEANUP] Remove the event CommonRepositoryWasInstantiated
  • [FEATURE] Replace SimpleOverViewAndAjax with SimplifiedOverviewAndPublishing
  • [FEATURE] Split CommonRepository into finder and publisher classes
  • [FEATURE] Merge simpleOverviewAndAjax and SimplePublishing
  • [BUGFIX] Restore default excluded table "pages" when publishing
  • [CLEANUP] Remove useless logging from RecordController
  • [REFACTOR] Skip unnecessary ActionController parent
  • [RELEASE] Version 10.1.1 with TATAPI subfolder and an actual TATAPI test

10.1.1:

  • [META] Set the EM conf version number to 10.1.1
  • [BUGFIX] Use subfolder inside of typo3temp to allow symlinking the location
  • [BUGFIX] Add missing test to assert that the TATAPI works as expected
  • [RELEASE] Version 10.1.0 with consolidated tasks API, redirect filter and admin DB compare tool

10.1.0:

  • [META] Set the branch alias version number to 10.1.x-dev
  • [META] Set the EM conf version number to 10.1.0
  • [TESTS] Require the extensionmanager and fix loading order in Functional Tests
  • [BUGFIX] Replace parent::class with the actual parent class (magic constant)
  • [FEATURE] Add admin tool to scan the databases for simple differences
  • [DOCS] Add missing docblocks in CompareDatabaseTool classes
  • [FEATURE] Highlight differences and make transfering possible
  • [FEATURE] Admin overview for compare function in tools module
  • [DOCS] Add missing copyright blocks
  • [FEATURE] Rewrite Tools to service based API
  • [FEATURE] Rewrite tools registration with service configuration
  • [FEATURE] Add Publish Redirects filter
  • [FEATURE] Add association status filter
  • [REFACTOR] Move find-redirect-query to repo
  • [FEATURE] Persist the current filter in the session to keep it during pagination
  • [REFACTOR] Use a DTO for the redirects filter
  • [WIP] Add filter for redirect status
  • [TASK] Filter redirects in publish_redirects module as in redirects_module
  • [TASK] Move query on redirects to repository
  • [BUGFIX] Unify and consolidate Tasks API, add garbage collection
  • [REFACTOR] Move everything task-related to a component folder
  • [BUGFIX] Remove obsolete Tasks
  • [BUGFIX] Use ExtensionManagementUtility instead of not yet existing ExtensionUtility method
  • [BUGFIX] Split service configuration of features and add logs condition
  • [BUGFIX] Ensure types of identifiers when matching RTE content
  • [BUGFIX] Index fetched MM records with all idFields
  • [BUGFIX] Use all identifying fields of an MM record for its combinedIdentifer
  • [TESTS] Move scheduled tests to 6:40 to reduce parallel load on packagist
  • [BUGFIX] Allow a SysRedirect siteID to be null
  • [BUGFIX] Support different controller names in the tools action menu
  • [TYPO] Fix typo in upgrading instructions headline
  • [TEST] Test if select relations are resolved and published
  • [CLEANUP] Remove codeception remnants from TableCacheRepositoryTest
  • [CLEANUP] Remove unused imports from UnitTestsBoostrap
  • [CLEANUP] Remove legacy phpunit file
  • [DEV] Detect ROOT_DIR on both Linux and Darwin
  • [BUGFIX] Move the TcaProcessingService initialization to a method called after the logger injection
  • [RELEASE] Version 10.0.0 without TYPO3 v9 support

10.0.0:

  • [META] Set the branch alias version number to 10.0.x-dev
  • [META] Set the EM conf version number to 10.0.0
  • [!!!][FEATURE] Remove TYPO3 v9 support
  • [BUGFIX] Ignore redirects source host if the following redirect's host is generic
  • [BUGFIX] Ignore errors from storage FlexForms whose drivers were uninstalled
  • [BUGFIX] Set a redirects host to '*' if it is selected as site_id during publishing
  • [BUGFIX] Collect redirects redirecting to assigned redirects
  • [BUGFIX] Properly select all redirects associated with a page
  • [REFACTOR] Import all functions and constants
  • [TESTS] Remove codeception, ignore phpunit result cache, fix testing matrix
  • [TESTS] Rewrite tests following the official docs
  • [BUGFIX] Collect publishing failures via real singleton and print exception messages
  • [BUGFIX] Remove wrong service defintion which overwrites the RedirectSourceHostReplacement
  • [BUGFIX] Cast all UIDs to int when publishing redirects
  • [BUGFIX] Mark ForeignSiteIdentifierItemProcFunc as public
  • [BUGFIX] Disable page recursion and cast pid to int in when publishing via page tree
  • [TYPO] Rename losse to loose
  • [BUGFIX] Mark PublishPageAjaxController as public
  • [BUGFIX] Bring back all default constructor values for NullRecord
  • [BUGFIX] Make FileIndexPostProcessor public
  • [META] Add branch alias for 45637-rem-t3v9
  • [BUGFIX] Actually publish instead of import the table in PublishCommand
  • [REFACTOR] Streamline Import-/PublishCommand
  • [CLEANUP] Remove superfluous empty lines, reformat build files
  • [CODESTYLE] Remove empty lines, chop down multi-line statements
  • [REFACTOR] Move all conditional event listener to Services.php
  • [BUGFIX] Call TcaProcessingService::preProcessTca in the constructor
  • [BUGFIX] Import constant PHP_EOL in TestResult
  • [REFACTOR] Use a constant instead of property for a fixed string
  • [CLEANUP] Remove unused methods, constants and properties
  • [BUGFIX] Ensure all messages added to AbstractTask are strings
  • [REFACTOR] Instantiate UidReservationService in the construtor instead of in-place
  • [REFACTOR] Inject the extensions extConf instead of ExtensionConfiguration
  • [REFACTOR] Simplify code flow in SshAdapter
  • [REFACTOR] Explicitly set second argument for uniqid
  • [REFACTOR] Use UnexpectedMissingFileException constructor instead of static factory method
  • [REFACTOR] Use TooManyFilesException constructor instead of static factory method
  • [COMMENT] Add missing copyright notice in AllSitesCommandException
  • [REFACTOR] Use ForeignSiteConfigUnavailableException constructor instead of static factory method
  • [REFACTOR] Simplify DocBlocks, streamline properties, update injections
  • [REFACTOR] Use FileMissingException constructor instead of static factory method
  • [REFACTOR] Use InvalidDynamicValueProviderKeyException constructor instead of static factory method
  • [REFACTOR] Use InvalidPageIdArgumentTypeException constructor instead of static factory method
  • [META] Ignore false positive on forgotten debug statements
  • [BUGFIX] Use $threshold argument in TooManyFilesException message
  • [BUGFIX] Make all fopen reads/writes binary safe
  • [REFACTOR] Use static closures where appropriate
  • [REFACTOR] Simplify nested if statements
  • [BUGFIX] Extract value to variable before passing it to a function as referenced parameter
  • [COMMENT] Ignore Exceptions, missing parent calls and non-looping loops
  • [META] Ignore some control flow "errors" which are intentionally
  • [BUGFIX] Define access level for all class constants
  • [BUGFIX] Fix wrong DocBlocks
  • [FEATURE] Define all missing return type hints
  • [BUGFIX] Set the correct return type hint for Abs-X-Nodes
  • [!!!][CLEANUP] Remove the unused AbstractTask::modifyConfiguration method
  • [CLEANUP] Remove redundant DocBlocks
  • [FEATURE] Inject the database connections in RawRecordService
  • [BUGFIX] Declare the PermissionService public
  • [BUGFIX] Replace all remaining occurrences of TcaProcessingService::getInstance
  • [CLEANUP] Remove unused cache property from DatabaseSchemaService
  • [FEATURE] User constructor injection and LoggerAwareInterface where possible
  • [BUGFIX] Make CommonRepo connections nullable again
  • [BUGFIX] Catch exceptions from AbstractDomainTest::determineDomainTypes
  • [BUGFIX] Construct connections with a factory that throws exception
  • [REFACTOR] Use more readable string keys in the DynamicValuesPostProcessor RegEx
  • [BUGFIX] Correctly check for all Provider implementations in the ConfigContainer
  • [CLEANUP] Remove parent constructor call in ActionController
  • [CLEANUP] Remove unused imports
  • [REFACTOR] Simplify conditions, statements and ease debugging
  • [BUGFIX] Throw a specific exception on Local when the AllSitesCommand failed
  • [FEATURE] Inject the dependencies of all commands
  • [CLEANUP] Remove unused PageDoesNotExistException
  • [CODESTYLE] Add blank line after opening tag
  • [TYPO] Fix writing of documentation
  • [FEATURE] Add method to add multiple records to the event RelatedRecordsByRteWereFetched
  • [BUGFIX] Remove or fix wrong type hints
  • [UPDATE] Require the latest version of typo3/testing-framework
  • Wip: [WIP] Add return types
  • [BUGFIX] Add missing return type hint for RecordController::publishRecord
  • [CLEANUP] Remove redundant class DocBlocks
  • [BUGFIX] Ensure the given envelope uid for the RCE command is an integer
  • [CODESTYLE] Fix multiline indents
  • [CODESTYLE} Enforce PSR-12 Rule "4.5 Method and Function Arguments"
  • [CODESTYLE] Enforce PSR-12 rule "5.1 if, elseif, else"
  • [BUGFIX] Rename all inherited parameters to their parent to
  • [CLEANUP] Remove duplicate DriverInterface implementing
  • [TESTS] Remove Bootstrap::initializeBackendRouter from functional bootstrap
  • [BUGFIX] Add missing required PHP extensions "pdo" and "zip" to composer.json
  • [REFACTOR] Replace all ternary "X ? X : null" with null coalesce operator
  • [REFACTOR] Import all FCQNs in docs
  • [META] Ignore some unsolvable PhpStorm inspections
  • [CLEANUP] Remove unnecessary type casts
  • [BUGFIX] Fix diverged identifier issue when resolving MM records
  • [COMMENT] Add missing DocBlock for property tis in SkipTableVoter
  • [TESTS] Set ApplicationContext via In2publishCore helper
  • [CLEANUP] Remove unused imports
  • [TYPO] Fix some types in the docs and labels
  • [!!!][FEATURE] Add all (easy) return/type hints
  • [CLEANUP] Remove unused method LabelService::getLabelFieldsFromTableConfiguration
  • [CLEANUP] Remove unused method BaseRepository::quoteString
  • [FEATURE] Implement the new doctrine/dbal API from 2.11.0
  • [CLEANUP] Remove unnecessary catching of UnsupportedRequestTypeException
  • [REFACTOR] Extract common parts from condition branches
  • [CLEANUP] Remove redundant type casts or fix the false positive by annotation
  • [REFACTOR] Import all classes in files where FQCNs are not required
  • [REFACTOR] Resolve unnecessary local variables
  • [CLEANUP] Remove extraneous arguments from fetchAllAssociative calls
  • [CLEANUP] Remove unused imports, parameters, and variables
  • [CLEANUP] Remove all remaining deprecated classes and methods
  • [CLEANUP] Remove deprecated argument tableName from CR::getDefaultInstance
  • [CLEANUP] Remove the deprecated optionality of the tableName argument in RecordFactory
  • [CLEANUP] Remove the deprecated field tableName from BaseRepository
  • [CLEANUP] Remove deprecated property identifierFieldName from BaseRepository
  • [BUGFIX] Add various missing type hints
  • [BUGFIX] Replace deprecated DBAL fetch methods
  • [REFACTOR] Remove explicit default values
  • [CLEANUP] Remove anything sys_domain table related
  • [REFACTOR] Use existing variable instead of redundant array key access
  • [DOCS] Fix wrong or missing links in docs
  • [DEV] Change the continuation_indent_size editorconfig rule to intellij specific
  • [FEATURE] Replace GU::getApplicationContext with Environment class
  • [FEATURE] Replace TYPO3_branch constant with Typo3Version class
  • [DOCS] Replace old SignalSlotDispatcher docs and examples with event listener
  • [CODESTYLE] Enforce PSR-12
  • [CLEANUP] Remove unused imports, separate import groups
  • [CLEANUP] Remove outdated commands readme
  • [CLEANUP] Remove unused imports from CommonRepositoryTest
  • [FEATURE] Replace RequiredTablesDataProvider overruleTables signal with event
  • [CLEANUP] Remove the unused SignalSlotDispatcher from ext_tables
  • [FEATURE] Replace AbstractController checkUserAllowedToPublish signal with event
  • [CLEANUP] Remove unused SignalSlotDispatcher from CommonRepository
  • [FEATURE] Replace FolderPublisherService afterPublishingFolder signal with event
  • [BUGFIX] Add type cast for untyped but annotated parameter
  • [TEST] Update test files and test runner stuff
  • [DOCS] Document publishing and tools module events
  • [BUGFIX] Respect changes in the signal collectSupportPlaces for the event
  • [FEATURE] Rewrite SkipEmptyTable to use the new event
  • [FEATURE] Rewrite PublishSorting to use the new event
  • [FEATURE] Rewrite RedirectCacheUpdater to use the new event
  • [FEATURE] Create new event PhysicalFileWasPublished and rewrite FileEdgeCacheInvalidator to use that event
  • [FEATURE] Rewrite NewsSupport to use the new event
  • [FEATURE] Rewrite RefIndexUpdate to use the new event
  • [FEATURE] Rewrite SysLogPublisher to use the new event
  • [FEATURE] Rewrite PhysicalFilePublisher to use the new event
  • [REFACTOR] Make the AssetTransmitter logger aware and set type hints
  • [REFACTOR] Make the AdapterRegistry logger aware and remove redundant stuff
  • [CLEANUP] Remove unused signal slot dispatcher from AdapterRegistry
  • [REFACTOR] Rename RemoteFalDriver parameter targetFolderId to adhere to LSP
  • [FEATURE] Rewrite CacheInvalidation to use the new event
  • [REFACTOR] Implement LoggerAware in the SiteService to get the logger injected
  • [FEATURE] Rewrite RedirectsSupport to use the new event
  • [CLEANUP] Remove superfluous newline from CommonRepository
  • [CLEANUP] Remove redundant tableName from PublishingOfOneRecord* events
  • [BUGFIX] Do not unpack the support lines after event dispatching
  • [BUGFIX] Restore original signal behavior of filterStorages
  • [BUGFIX] Actually replace the afterRecordEnrichment signal with the new event
  • [BUGFIX] Restore original signal arguments order for publishRecordRecursiveBeforePublishing and publishRecordRecursiveAfterPublishing
  • [BUGFIX] Restore original signal arguments order for publishRecordRecursiveEnd
  • [BUGFIX] Restore original signal arguments order for publishRecordRecursiveBegin
  • [BUGFIX] Restore addition of support labels following CreatedDefaultHelpLabels event
  • [FEATURE] Replace filterStorages signal with event
  • [FEATURE] Replace collectSupportPlaces signal with event
  • [FEATURE] Rewrite File/Fal-IndexPostProcessing to use the new event
  • [FEATURE] Replace beforePublishing signal with event
  • [BUGFIX] Restore original behavior of the relationResolverRTE signal and allow relatedRecords override in the event
  • [FEATURE] Replace deprecated afterRecordEnrichment signal with event
  • [FEATURE] Replace publishRecordRecursiveBeforePublishing and publishRecordRecursiveAfterPublishing signals with events
  • [FEATURE] Replace publishRecordRecursiveEnd signal with event
  • [FEATURE] Replace publishRecordRecursiveBegin signal with event
  • [BUGFIX] Fix signal name in SignalSlotReplacement
  • [FEATURE] Replace relationResolverRTE signal with event
  • [FEATURE] Replace CommonRepository instanceCreated signal with event
  • [FEATURE] Replace addAdditionalRelatedRecords signal with event
  • [FEATURE] Replace rootRecordFinished signal with event
  • [FEATURE] Replace RecordFactory::instanceCreated signal with event
  • [REFACTOR] Make all events final
  • [FEATURE] Replace isPublishable signal with event
  • [FEATURE] Replace shouldSkipSearchingForRelatedRecordsByProperty signal with event
  • [FEATURE] Replace shouldSkipSearchingForRelatedRecordsByFlexFormProperty signal with event
  • [FEATURE] Replace shouldSkipSearchingForRelatedRecordsByFlexForm signal with event
  • [FEATURE] Replace shouldSkipSearchingForRelatedRecords signal with event
  • [FEATURE] Replace shouldSkipSearchingForRelatedRecordByTable signal with event
  • [FEATURE] Replace shouldSkipFindByProperty signal with event
  • [FEATURE] Replace shouldSkipFindByIdentifier signal with event
  • [FEATURE] Replace shouldSkipEnrichingPageRecord signal with event
  • [FEATURE] Replace shouldIgnoreRecord signal with event
  • [FEATURE] Replace shouldSkipRecord signal with event
  • [DOCUMENTATION] Add upgrade documentation with details about replacement of signal slots
  • [FEATURE] Replace beforeDetailViewRender signal with event
  • [FEATURE] Replace folderInstanceCreated signal with event
  • [REFACTOR] Resolve extension scanner problems
  • [BUGFIX] Do not throw an exception for an invalid value if none was given
  • [UPDATE] Move commands registration to Services.yaml
  • [UPDATE] Use FQCN to register plugin and module controller
  • [CLEANUP] Remove useless logger
  • [UPDATE] Register modules and plugins with extension key instead of package format
  • [DEPRECATION] Deprecate tools registration using a controller name instead of the class
  • [REFACTOR] Use FQCN to register the redirects module controller
  • [REFACTOR] Use FQCN to register a plugin controller
  • [UPDATE] Import new PageRepository namespace
  • [CLEANUP] Resolve version comparisons for TYPO3 < v10
  • [!!!][UPDATE] Drop support for TYPO3 v9
  • [RELEASE] Version 9.5.1 with support for TSconfig markers in FlexForms

9.5.1:

  • [META] Set the EM conf version number to 9.5.1
  • [BUGFIX] Ignore missing slashes which some drivers omit (mistakenly)
  • [DOCS] Add missing condition for folderFileLimit setting
  • [BUGFIX] Support TSconfig markers in FlexForm additional_where_clause
  • [BUGFIX] Catch exceptions from the ForeignEnvironmentService before they appear in actions
  • [RELEASE] Version 9.5.0 with performance improvements, sorting publishing, and more features and fixes

9.5.0:

  • [META] Set the branch alias version number to 9.5.x-dev
  • [META] Set the EM conf version number to 9.5.0
  • [CLEANUP] Remove superfluous empty lines and add ones where appropriate
  • [CLEANUP] Remove unused imports and superfluous lines in import sections
  • [BUGFIX] Always create the additional redirects fields if the extension is installed
  • [BUGFIX] Allow null as return value in FalIndexPostProcessor::getStorage
  • [BUGFIX] Register the RedirectsSupport SQL slot in all TYPO3 modes
  • [BUGFIX] Use the deprecated Connection::fetchAll for TYPO3 v9 compatibility
  • [FEATURE] Include the sites config in the sysinfo export
  • [FEATURE] Respect rootLevel, allowedTables and skip empty tables or missing PIDs
  • [BUGFIX] Respect TCA rootLevel and PAGES_TYPES allowedTables when searching for related records by PID
  • [FEATURE] Move the rootLevel decision to the TcaService, merge all SkipTableVoters
  • [FEATURE] Create SkipRootLevelVoter to skip searching for records in tables not allowed on that page
  • [FEATURE] Lazy register SkipTableByPidVoter, lazy init tables
  • [FEATURE] Add Signal to skip searching for records by pid if no such PID exists
  • [BUGFIX] Skip post processing of sys_file records which do not exist
  • [BUGFIX] Return the DatabaseFields slot arguments as array
  • [BUGFIX] Add SQL and TCA for sys_redirects only when EXT:redirects is loaded
  • [CODESTYLE] Add empty line before multi-line condition
  • [BUGFIX] Add missing return type hints commands
  • [FEATURE] Lazily inspect if tables are empty, log query stats
  • [FEATURE] Lazy register the SkipTableVoter and use an object instead of class name
  • [BUGFIX] Remove spamming debug logger
  • [REFACTOR] Use a single method to set the rows index
  • [FEATURE] Add a SkipTableVoter to skip querying empty tables
  • [BUGFIX] Try to get a cached record when searching by an identifier
  • [CLEANUP] Remove useless logging of relation recursion
  • [CODESTYLE] Remove blank line between import groups in BaseRepo
  • [BUGFIX] Use eq() instead of like() for int values (fixes #84 closes #85)
  • [BUGFIX] Set the parent record of translated records
  • [FEATURE] Add feature "publishSorting" to publish the sortings of all affected records
  • [REFACTOR] Simplify the sorting collecting and publishing
  • [CODESTYLE] Indent the config definer on the "chop level"
  • [BUGFIX] Respect the publishSorting enable setting
  • [CODESTYLE] Reformat code
  • [REFACTOR] Get name of sorting field from tca
  • [REFACTOR] Add return type hints
  • [CLEANUP] Remove unused use statements and initialization of variables
  • [CLEANUP] Remove unused variable
  • [BUGFIX] Fix field name for enable field in PublishSortingDefiner
  • [COMMENT] Adjust comments
  • [BUGFIX] Remove static pid used for testing
  • [TASK] Enable publishing of changes on sorting
  • [BUGFIX] Removed duplicate file name (closes #83)
  • [RELEASE] Version 9.4.0 with redirects support

9.4.0:

  • [META] Set the branch alias version number to 9.4.x-dev
  • [META] Set the EM conf version number to 9.4.0
  • [BUGFIX] Fix exception when publishing deleted redirects
  • [TASK] remove unused import and use right indent
  • [TASK] enable publish deletion of redirects
  • [BUGFIX] Remove redundant module.m5 option, add docs for redirects support
  • [BUGFIX] Publish redirects which were filtered becasue they are deleted and unpublished
  • [BUGFIX] Add test to identify site config language differences
  • [BUGFIX] Provide missing icons for TYPO3 v9
  • [BUGFIX] Always publish language originals
  • [TASK] publish default and translated page
  • [BUGFIX] Add missing exception code
  • [TYPO] transission -> transmission
  • [BUGFIX] Never relate redirects by their PID
  • [BUGFIX] Share the RecordFactories runtimeCache between instances
  • [BUGFIX] Skip URL generation for deleted pages
  • [BUGFIX] Publish translation original when publishing via specific record publishing
  • [BUGFIX] Check if the pointer field is set before accessing it
  • [TASK] publish default and translated page
  • [BUGFIX] Do not enable redirects support when EXT:redirects is not loaded
  • [BUGFIX] Typecast properties to be used in str_replace
  • [FEATURE] Support TYPO3 redirects
  • [DOCS] Add known issue for missing icons in publish redirect module in v9
  • [CODESTYLE] Reformat TypoScript and add editorconfig rules
  • [BUGFIX] Add extbase table mapping for TYPO3 version 9
  • [BUGFIX] Remove trailing method call comma for PHP 7.2 compat
  • [BUGFIX] Replace Command::SUCCESS constant with 0 for TYPO3 v9
  • [BUGFIX] Skip constraint for deleted redirects if none are deleted on foreign
  • [FEATURE] Rebuild redirects cache after publishing a redirect
  • [BUGFIX] Hide the edit button for deleted records
  • [FEATURE] Exclude fully deleted redirects from the module
  • [BUGFIX] Include deleted redirects
  • [FEATURE] Remove discarded concepts, add support in simplePublish
  • Wip: [FEATURE] Finish backend module for redirect publishing
  • Wip: [FEATURE] List all redirects with state and publish button
  • Wip: [FEATURE] Add Backend Module to publish redirects
  • [BUGFIX] Ignore pages without sites
  • [BUGFIX] Resolve redirects recursively
  • [FEATURE] Resolve relations to TYPO3 v10 redirects and publish them with changed source_host
  • [BUGFIX] Do not log failed site searches for disconnected pages.
  • [BUGFIX] Output non-breaking space if no preview URL could be rendered.
  • [FEATURE] Show dirty properties for deleted records
  • [BUGFIX] Show foreign properties on dirty properties foreign side
  • [TASK] show properties if deleted on right side
  • [TASK] show deletion state and history button
  • [BUGFIX] Skip DataHandler cmdmap with integer keys in getPageIdentifier
  • [BUGFIX] Detect pid from newly created records
  • [REFACTOR] Move ssh connection debug option to ssh connection definer
  • [BUGFIX] Do not select from sys_domain if table does not exist
  • [GIT] Don't export the Build folder into releases
  • [RELEASE] Version 9.3.1 with fixes for TCA pre proc., empty pointer values and deleted records

9.3.1:

  • [META] Set the EM conf version number to 9.3.1
  • [BUGFIX] Define TCA user fields as unfit for relation resolving
  • [BUGFIX] Limit "treatRemovedAndDeletedAsDifference" to actual removed and deleted records
  • [BUGFIX] Fallback to foreign's sys_file_processedfile sys_file pointer value
  • [RELEASE] Version 9.3.0 with publish page context menu entry, file edge cache invalidation, and much more-

9.3.0:

  • [META] Set the branch alias version number to 9.3.x-dev
  • [META] Set the EM conf version number to 9.3.0
  • [FEATURE] Add option to treat different levels of deletion differently
  • [BUGFIX] Do not retry to search for a site which can not be found
  • [BUGFIX] Correctly detect deleted states of records removed from local
  • [FEATURE] Display removed records with a black background and X-Icon
  • [FEATURE] Add option to treat removal as difference to deletion
  • [FEATURE] Clear caches of all related pages when publishing files
  • [FEATURE] Add file edge cache invalidator
  • [FEATURE] Add publish page option to page tree context menu
  • [FEATURE] Add enable config option for feature contextMenuPublishEntry
  • [FEATURE] Add translations, document dumb menu entry
  • [FEATURE] Ask external voters if a record can be published
  • [WIP][FEATURE] Add a context menu action to publish a page
  • [DOCS] Add known issue about broken foreign file preview urls
  • [BUGFIX] Add missing return type hints in Record/Interface
  • [BUGFIX] Hide duplicate sys_file records
  • [BUGFIX] Skip the attempt to generate a preview URL for page ID 0
  • [TYPO] Fix some typos in FolderRecordFactory developer guide comments
  • [REFACTOR] Move TCA record label construction logic to TcaService
  • [BUGFIX] Add additionWhere only if it's not empty
  • [BUGFIX] Remove error level from performance tests and raise the warning limits
  • [BUGFIX] Use DBAL count method to count instead of SQL function name as column
  • [BUGFIX] Support sql escape sequence in FlexForm foreign_table_where
  • [RELEASE] Version 9.2.0 with env vars, internal_type file_reference and config debug

9.2.0:

  • [META] Set the branch alias version number to 9.1.x-dev
  • [META] Set the EM conf version number to 9.2.0
  • [BUGFIX] Use provided editRecord VH and fix RecordHistory VH return URL
  • [FEATURE] Debug provider specific config in "show config" and sysinfo export
  • [FEATURE] Support the use of env vars in the yaml config
  • [BUGFIX] Allow empty database password (e.g. for local development)
  • [DOCS] Add a security notice about public yaml config files
  • [DOCS] Update the example configuration to encourage the use of env vars
  • [DOCS] Add the guide about configuration post processing
  • [FEATURE] Support the use of env vars in the yaml config
  • [DOCS] Update installation for new core version
  • [FEATURE] Support TCA type group internal_type file_reference
  • [FEATURE] Support internal type file_reference
  • [BIGFIX] Log "unauthorized" if no backend user is yet logged in
  • [RELEASE] Version 9.1.0 with translated record handling and support info

9.1.0:

  • [META] Set the branch alias version number to 9.1.x-dev
  • [META] Set the EM conf version number to 9.1.0
  • [BUGFIX] Run tasks after publishing files and folders
  • [FEATURE] Handle translated records as a special kind of record
  • [BUGFIX] Include translated records in changed state calculation
  • [FEATURE] Identify translations of records as special records, display with flag
  • [BUGFIX] Do not attempt to modify preview URLs of files which already are full qualified
  • [BUGFIX] Inherit the correct FQCN from the changed EXT:logs controller
  • [BUGFIX] Allow FlexForm config arrays without TCEforms index
  • [BUGFIX] Prevent PageTS caching before ext_tables and the TCA is loaded
  • [FEATURE] Show support info in publish tools module index
  • [DOCS] Add known issue about typo3/cms-redirects
  • [BUGFIX] Build compare URIs with the correct arguments for cHash calculation
  • [BUGFIX] Do not rely on the internal implementation of ArrayObject
  • [RELEASE] Version 9.0.2 with fixed RCE option type

9.0.2:

  • [META] Set the EM conf version number to 9.0.1
  • [BUGFIX] Ensure all RCE command arguments, options and names are strings
  • [RELEASE] Version 9.0.1 with stability improvements

9.0.1:

  • [META] Set the EM conf version number to 9.0.1
  • [BUGFIX] Add page records to pages again
  • [BUGFIX] Add missing type hints for BackendUtility::getDomainFromPageIdentifier
  • [BUGFIX] Pass properties to be merged as strings to string functions
  • [BUGFIX] Ensure the returned uid of a sent envelope is always an int
  • [FEATURE] Add performance tests
  • [RELEASE] Version 9.0.0 with TYPO3 v10 compatiblity

9.0.0:

  • [META] Set the stability to stable
  • [META] Set the branch alias version number to 9.0.x-dev
  • [META] Set the EM conf version number to 9.0.0
  • [TEST] Update RecordTest to test that adding "language parents" of pages is allowed
  • [!!!][FEATURE] Support TYPO3 v10
  • [BUGFIX] Ignore sys_file_metadata tstamp and crdate by default
  • [COMMENT] Streamline copyright comment according to definition
  • [BUGFIX] Allow searching for l10Parents despite of excluded tables
  • [CODESTYLE] Apply PSR-12 and editorconfig
  • [BUGFIX] Do not add related pages twice
  • [BUGFIX] Use sites for all frontend links
  • [CODESTYLE] Fix line breaks for long line in ext_localconf
  • [FEATURE] Add option to disable the foreign key fingerprint check
  • [BUGFIX] Use the new approach to preview links also in the Compare plugin
  • [BUGFIX] Correctly assemble preview URLs for site & sys_domain based preview links
  • [DOCS] Be more verbose about setting the filePreviewDomainNames
  • [BUGFIX] Ensure the remaining path after extracting the host part from an uri is a string
  • [REFACTOR] Replace user_error with trigger_error
  • [DEPRECTATION] Deprecate unused getFirstDomain from DomainService
  • [BUGFIX] Use normalized Uris to build the file preview URL
  • [BUGFIX] Identify sites without host correctly and also check local
  • [BUGFIX] Return an empty domain if the target page can not be found
  • [BUGFIX] Return an empty domain if the page's site could not be identified
  • [BUGFIX] Early return when searching domains for records with uid 0
  • [RELEASE] Version 9.0.0-rc2 with various bug fixes

9.0.0-rc2:

  • [BUGFIX] Change the log level of record publishing logs to info
  • [BUGFIX] Reduce "Task execution results" log severity to info
  • [BUGFIX] Reduce severity of sys_log publishing to info
  • [BUGFIX] Convert TYPO3 v10 log level names to integers for comparison
  • [BUGFIX] Set the log level to the level's name for TYPO3 v10
  • [BUGFIX] Return missing exit code after command execution
  • [CODESTYLE] Reorder imports and add missing blank line in FileProvider
  • [REFACTOR] Use shorthand syntax for array destructuring
  • [CLEANUP] Remove legacy commandController registrations
  • [BUGFIX] Add missing enable condition for context specific commands
  • [CLEANUP] Remove unused logger from all affected files
  • [COMMENT] Add missing license information in RunTasksInQueueCommand
  • [CODESTYLE] Add missing return type in PageDoesNotExistException
  • [BUGFIX] Remove all restrictions for searching page language parents
  • [BUGFIX] Skip definition entries that are not an array
  • [DOCS] Add known issue about broken sorting detection
  • [BUGFIX] Use the language parent to get sites and do not fall back to sys_domain in TYPO3 v10
  • [RELEASE] Version 9.0.0-rc1 with TYPO3 v10 support.

9.0.0-rc1:

  • [BUGFIX] Force exception if the in2publish_core cache does not exist
  • [CODESTYLE] Reorder use statements and copyright comments
  • [BUGFIX] Remove second argument for BackendUtility::getPagesTSconfig
  • [REFACTOR] Extract and move SSH command assembling to the parent class
  • [CODESTYLE] Add PSR-12 constant visibility to all class constants
  • [BUGFIX] Use newer LanguageService class namespace
  • [DOCS] Remove stale documentation, update requirements and fix typos
  • [CLEANUP] Remove unwanted file from vcs
  • [CLEANUP] Remove unused function imports and DbUtil::isTableExistingOnLocal method
  • [REFACTOR] Simplify all commands
  • [BUGFIX] Rewrite all CommandControllers as symfony commands
  • [BUGFIX] Use the backend router to process module paths and generate module urls
  • [CODESTYLE] Remove superfluous whitespace after list and braces
  • [BUGFIX] Add mapping for warning test result severity
  • [BUGFIX] Replace PATH_site with Environment::getPublicPath
  • [BUGFIX] Add missing cache initialization
  • [BUGFIX] Call to parent::__construct in the ActionController if it exists
  • [BUGFIX] Remove sys_domain from default ignored tables
  • [UPDATE] Raise supported TYPO3 version to 10.1
  • [BUGFIX] Add missing test result severity class mapping
  • [BUGFIX] Replace removed BackendUtility::getModTSconfig with the new way of accessing user TS
  • [REFACTOR] Move logging conf to ext_localconf, reformat and reorder ext_tables
  • [REFACTOR] Reorder ext_localconf and replace call_user_func with immediate execution
  • [BUGFIX] Replace every access to extConf with the new API method
  • [REFACTOR] Introduce constants for rce/tatpi adapter registration
  • [CLEANUP] Remove RealUrlSupport
  • [DEPRECATION] Deprecate and replace typo3conf as default configuration folder
  • [CLEANUP] Resolve all version_compare calls
  • [CLEANUP] Remove the environment command controller
  • [UPGRADE] Resolve all upgrade TODOs
  • [META] Add branch alias for TYPO3 v10 development
  • [UPDATE] Raise PHP version requirements to at least 7.2 (like TYPO3 v9 minimum)
  • [UPDATE] Raise TYPO3 version constraint to 9-10
  • [BUGFIX] Support PAGE_TSCONFIG_* marker in additional where clause
  • [FEATURE] Introduce new voting signals to skip record resolving by flexform
  • [FEATURE] Add column name to the list of information passed to the slot
  • [CODESTYLE] Remove empty line
  • [FEATURE] Add signals to skip related records in FlexForms
  • [RELEASE] Version 8.5.0 with tests, warningOnLive and don't publish when cancelled

8.5.0:

  • [META] Set the branch alias version number to 8.5.x-dev
  • [META] Set the EM conf version number to 8.5.0
  • [BUGFIX] Explicitly search for any translation of any records
  • [DOCS] Add docs how to render an alternative field from pages in the POM
  • [BUGFIX] Add missing translation
  • [BUGFIX] Translate "stage" and "production" system to german
  • [BUGFIX] Check if files exist before publishing
  • [FEATURE] Add feature to paint the foreign system typo3 status bar
  • [FEATURE] Add WarningOnLive to color the foreign backend status bar
  • [BUGFIX] Stop any other click handler if publishing confirm was cancelled
  • [FEATURE] Add test to check the foreign configuration format and values
  • [TEST] Add test to ensure sys_categories are always resolved
  • [BUGFIX] Add acceptance and functional tests folders for codeception
  • [TEST] Remove the LOG configuration to prevent log processing and writing
  • [TEST] Use blob instead of mediumblob for compatibility issues
  • [TEST] Restructure tests on codeception basis
  • [DOCS] Add tests run instructions
  • [TESTS] Update coverage for CommonRepository and set IN2PUBLISH_CONTEXT
  • [TESTS] Add IN2PUBLISH_CONTEXT env var to the test runner
  • [TESTS] Test content to image relation resolving
  • [TESTS] Set up second database to test CommonRepository function
  • [TESTS] Make Travis execute the codeception tests
  • [TESTS] Configure sqlite database and enable database depdendent BackenUtility tests
  • [TESTS] Introduce codeception and port all tests
  • [RELEASE] Version 8.4.5 with sys_category publishing fix

8.4.5:

  • [META] Set the EM conf version number to 8.4.5
  • [BUGFIX] Prevent empty config keys to result in config merge conflicts
  • [DOCS] List options which can be overridden by Page/UserTS
  • [DOCS] Add detailed information about user TS / page TS config options
  • [BUGFIX] Identify and process combined identifier in AbstractRecordActionLinkVH
  • [BUGFIX] Allow relations to sys_catgory despite having MM_opposite_field
  • [DOCS] Annotate config options that can be overridden with PageTS/UserTS
  • [RELEASE] Version 8.4.4 with file publishing fix (group preprocessor)

8.4.4:

  • [META] Set the EM conf version number to 8.4.4
  • [BUGFIX] Move MM_opposite_field to the list of forbidden group fields
  • [RELEASE] Version 8.4.3 with stability fixes

8.4.3:

  • [META] Set the EM conf version number to 8.4.3
  • [BUGFIX] Include single quotes in marker replacement because the value will be quoted itself
  • [BUGFIX] Forbid processing of foreign side relations for inline, select and group
  • [CODESTYLE] Fix whitespace and newline CS issues in SCSS files
  • [CODESTYLE] Fix code style in tests
  • [CODESTYYLE] Correctly indent testing docker-compose.yml
  • [CLEANUP] Remove unused imports from all affected files
  • [CODESTYLE] Introduce empty line before return annotation
  • [BUGFIX] Display errors and warnings also after building the record
  • [BUGFIX] Use the data from the FlexForm to resolve inline elements
  • [BUGFIX] Ensure changedRelatedRecords returns records only once
  • [TEST] Provide docker test env, test runner script, travis config and fix all tests
  • [COMMENT] Annotate correct variable type for ToolsController jsonFile argument
  • [BUGFIX] Fix return value of findByPropert(y|ies) for cached records
  • [COMMENT] Fix return annotation for Builder
  • [CLEANUP] Remove unused instantiation of the letterbox
  • [CLEANUP] Remove unused imports
  • [TYPO] Fix some typos in the docs
  • [BUGFIX] Add missing id for system export button label
  • [DEV] Remove travis test file because these tests are not executed anymore
  • [BUGFIX] Remove superfluous css unit from 0 value
  • [DEV] Add bash script to compile sass in docker
  • [REFACTOR] Import all unnecessary FQCNs
  • [REFACTOR] Use short array syntax
  • [CODESTYLE] Resolve PSR-12 parameter list code style issue
  • [CODESTYLE] Resolve PSR-12 else if code style issues
  • [CODESTYLE] Resolve PSR-12 keyword short form code style issues
  • [BUGFIX] Use the correct charset for the foreign database
  • [TYPO] Fix spelling of being
  • [REFACTOR] Simplify the unique instance registration in FalIndexPostProcessor
  • [RELEASE] Version 8.4.2 with fox for files publishing, multiline additional_where and PHP compat

8.4.2:

  • [META] Set the EM conf version number to 8.4.2
  • [BUGFIX] Ensure the unserialized extConf is a string
  • [BUGFIX] Replace spl_object_id (PHP 7.2) with spl_object_hash (PHP 5.2)
  • [BUGFIX] Ignore (match) multiline WHERE parts in additional_where clauses
  • [BUGFIX] Ensure files are indexed at least once (reserveSysFileUids disabled)
  • [BUGFIX] Add translated pages of TYPO3 v9 as fake pages_language_overlay records
  • [RELEASE] Version 8.4.1 with deprecation, loop fix and MM_opposite_field for group relations

8.4.1:

  • [META] Set the EM conf version number to 8.4.1
  • [DOCS] Add all missing code block language annotations
  • [DEPRECTATION] Prepare removal of CommonRepository::convertToRecord by deprecating it
  • [BUGFIX] Add missing methods isForeignRecordDeleted isLocalRecordDeleted to RecordInterface
  • [BUGFIX] Include the MM_opposite_field in TCA type group preprocessing
  • [BUGFIX] Prevent infinite recursion in addChangedRelatedRecordsRecursive
  • [CLEANUP] Remove the publishRecordRecursive action from the allowed module actions (enterprise feature)
  • [BUGFIX] Ensure redirects to the index action target the RecordController
  • [CLEANUP] Remove unused LogLevel import from AbstractController
  • [BUGFIX] Hide pages which are deleted and do not contain pages in the overview module
  • [BUGFIX] Remove deprecated table name argument from CommonRepository::getDefaultInstance
  • [BUGFIX] Log all properties if a combined identifier could not be constructed
  • [RELEASE] Version 8.4.0 with sysinfo export and fix disappearing tool buttons

8.4.0:

  • [META] Set the EM conf version number to 8.4.0
  • [META] Set the branch alias version number to 8.4.x-dev
  • [FEATURE] Add tools module to export relevant debugging information
  • [BUGFIX] Add missing test class key to tests that returned warnings
  • [BUGFIX] Use the column names as they are returned (as string)
  • [FEATURE] Add the database schema to the sysInfo output
  • [BUGFIX] Ignore missing config paths when masking protected values and fallback for TYPO3 < v9
  • [FEATURE] Add sysinfo download and upload possibilities
  • [FEATURE] Add system information module which contains server, system, and TYPO3-information as well as test results
  • [BUGFIX] Tools menu: show all entries in smaller view
  • [RELEASE] Version 8.3.2 with findPropertiesByProperties method call fix

8.3.2:

  • [META] Set the EM conf version number to 8.3.1
  • [BUGFIX] Add missing method call arguments
  • [RELEASE] Version 8.3.1 with better publishing feedback and false negative test fix

8.3.1:

  • [META] Set the EM conf version number to 8.3.1
  • [BUGFIX] Collect errors during publishing and display to the user if sth. went wrong
  • [REFACTOR] Move the loglevel to message severity translator method to an Utility method
  • [REFACTOR] Move the log level to severity converter to the abstract controller
  • [BUGFIX] Display publishing errors in the flash message after publishing
  • [BUGFIX] Rely on database values to check if connections are identical
  • [RELEASE] Version 8.3.0 with new DB test, deprecations and test/type fixes

8.3.0:

  • [META] Set the EM conf version number to 8.3.0
  • [META] Set the branch alias version number to 8.3.x-dev
  • [BUGFIX] Use TYPO3 v9 compat version of the random generator
  • [FEATURE] Add test to detect if the used foreign database is different from foreign.database setting
  • [DEPRECATION] Prepare removal of BaseRepository::identifierFieldName by deprecating it
  • [DEPRECATION] Prepare removal of BaseRepository::tableName by deprecating it
  • [CLEANUP] Remove unused constant with regex to parse a specific exception message
  • [BUGFIX] Ensure the pid is an int for all requests except for file related modules
  • [COMMENT] Add empty lines before return annotations
  • [BUGFIX] Do not treat the number of affected rows as error information
  • [COMMENT] Place copyright comment in ConfigurationUtility above imports
  • [BUGFIX] Ignore the table's autoincrement and comment when comparing databases
  • [BUGFIX] Respect definition keys when merging default config values
  • [BUGFIX] Set correct return type annotation for moveForeignFile
  • [RELEASE] Version 8.2.2 with multiline regex fix, exclude tables in RTE relations

8.2.2:

  • [META] Set the EM conf version number to 8.2.2
  • [BUGFIX] Improve the "order by" additional_where regex to support newlines
  • [BUGFIX] Try dispatch the RTE relation resolver signal and log exceptions
  • [CLEANUP] Remove unused methods getFlexFormDefinitionSource and resolveFlexFormSource from CommonRepository
  • [BUGFIX] Respect excludedTableNames when resolving string (RTE) releations
  • [RELEASE] Version 8.2.1 with non-composer mode compat

8.2.1:

  • [META] Set the EM conf version number to 8.2.1
  • [BUGFIX] Check if the constant TYPO3_COMPOSER_MODE exists before acessing it
  • [RELEASE] Version 8.2.0 with new signal, better RTE and inline-relation support

8.2.0:

  • [META] Set the EM conf version number to 8.2.0
  • [CLEANUP] Remove duplicate condition from if statement
  • [BUGFIX] Ensure type safety on UID identifier value
  • [BUGFIX] Support inline relations without foreign_field
  • [CLEANUP] Ignore foreign_record_defaults because it was removed in TYPO3 v8
  • [BUGFIX] Fix string concatenation and inline if priority issue
  • [REFACTOR] Remove line breaks from function call
  • [BUGFIX] Use lazy quantifier for TCA marker matching
  • [DOCS] Add a guide to help developers understand and create publishing tasks
  • [BUGFIX] Ignore FlexForm Data that was parsed into wrong data types by TYPO3
  • [META] Set the branch alias version number to 8.2.x-dev
  • [FEATURE] Add signal to enable additional RTE content relation examination
  • [BUGFIX] Support any RTE configuration in FlexForm text/input fields
  • [RELEASE] Version 8.1.1 with test enhancements, type safety and CLI dispatcher autodetect

8.1.1:

  • [META] Set the EM conf version number to 8.1.0
  • [BUGFIX] Detect the cli dispatcher automatically, add an override option
  • [BUGFIX] SimpleOverviewAndAjax: Deleted pages should be shown as deleted and not moved
  • [BUGFIX] Prevent the log table from filling up with false positives during the ImportTableCommand.
  • [BUGFIX] Add the missing configuration definition for the foreign configuration (backup settings)
  • [CLEANUP] Remove any traces of the formerly per yaml defined log level setting
  • [BUGFIX] Add test to detect the missing default FAL storage
  • [BUGFIX] Prevent exceptions for missing annotations
  • [BUGFIX] Ensure the strftime value is an integer
  • [RELEASE] Version 8.1.0 with configurable folder file limit

8.1.0:

  • [META] Set the branch alias version number to 8.1.x-dev
  • [META] Set the EM conf version number to 8.1.0
  • [BUGFIX] Log folderFileLimit exceeding, always render the flash message, clean up controller
  • [BUGFIX] Do not search for the fileadmin folder in foreign instance tests (fixes #64)
  • [CLEANUP] Remove the unused threshold from FodlerRecordFactory
  • [TASK] Update year in copyright footer
  • [BUGFIX] Let DBAL take care of identifier escaping
  • [BUGFIX] Use the connection for the staging level not a new local one
  • [FEATURE] Introduce a configuration option for the folder file limit
  • [BUGFIX] Check the extConf array before accessing it
  • [META] Update extension icon (upgrade to SVG)
  • [CLEANUP] Remove superfluous empty line from locallang.testing.xlf
  • [BUGFIX] Add test to check if the foreign dispatcher is callable and the context is correct
  • [BUGFIX] Support lowercase (case insensitive) "and" in TCA additional where clauses
  • [BUGFIX] Allow buildForeignDatabaseConnection to return null and log connection exceptions (fixes #60, fixes #59)
  • [BUGFIX] Allow the deleteAlike action from EXT:logs in the tools module
  • [BUGFIX] Set strings as default DB initCommands and process it that way (fixes #63)
  • [TASK] Improve T3URN detection regex and move it to a constant
  • [BUGFIX] Use lowercase command identifier
  • [BUGFIX] Remove type hint and add null type to the return annotation of CommonRepository::findByIdentifierInOtherTable
  • [RELEASE] Version 8.0.3 with TCA user error prevention, CLI dispatching fix and T3URN parsing enhancement

8.0.3:

  • [META] Set the EM conf version number to 8.0.3
  • [DOCS] Add known issues in the overview module in TYPO3 v9
  • [BUGFIX] Enhance the T3 URN detection regex
  • [BUGFIX] Use relative path of the foreign working directory to dispatch CLI calls (fixes #62, fixes #61)
  • [BUGFIX] Prevent errors on empty user TCA
  • [RELEASE] Version 8.0.2 with strict_types, production settings, softref and LL fixes

8.0.2:

  • [META] Set the EM conf version number to 8.0.2
  • [BUGFIX] Prevent compression of already optimized CSS files
  • [BUGFIX] Inlcude input fields with softref in the canHoldRelation array
  • [BUGFIX] Ensure the inspected text for RTE relations is a string
  • [BUGFIX] Use legacy LanguageService namespace as long as TYPO3 v8 is supoprted
  • [BUGFIX] Ensure the LabelService returns a string
  • [BUGFIX] Remove strict type declaration for merged identifier
  • [RELEASE] Version 8.0.1 with ZIP-installation fixes, TYPO3 URN support and initialization error handling

8.0.1:

  • [META] Set the EM conf version number to 8.0.1
  • [BUGFIX] Add missing getter for language related fields in TcaService
  • [BUGFIX] Delay in2publish_core configuration until autoload information is available
  • [BUGFIX] Prevent (elevated) errors when the extConf is not yet set
  • [BUGFIX] Support non-composer installations by using the core/bin/typo3 cli (resolves #58)
  • [BUGFIX] Prevent exceptions during test instantiation
  • [BUGFIX] Catch the TypeError thrown in the Publish Tools Module when DB is not reachable
  • [TASK] Set version to 8.0.0-dev
  • [BUGFIX] Support TYPO3 URNs
  • [DOCS] Rename foreign options in error messages
  • [DOCS] Update docs to reflect new TYPO3 cli interaction (fixes #53 #54)
  • [RELEASE] Version 8.0.0 with TYPO3 v8 & v9 support

8.0.0:

  • [META] Set the EM conf version number to 8.0.0
  • [!!!][FEATURE] Support TYPO3 v8 & v9
  • [BUGFIX] Fix the compare view by using the right domain and protocol
  • [BUGFIX] Add the protocol after domains if required
  • [BUGFIX] Use the request host if the local site is configured with "/"
  • [BUGFIX] Do not resolve the page record instance and support site configs
  • [BUGFIX] Test the php binary and foreign document root separately
  • [FEATURE] Allow the definition of arbitrary environment variables
  • [BUGFIX] Use correct label IDs for missing root pages
  • [DOCS] Add an example documentation about the __UNSET feature
  • [CLEANUP] Always use the default TYPO3 flash message renderer
  • [BUGFIX] Decouple the ForeignSysDomainTest from the SshConnection by requiring the virtual remote connection test
  • [FEATURE] Add getLabelAltForceFromTable to the TCA Service
  • [BUGFIX] Use the unset feature to remove not selected elements from definition sections
  • [COMMENT] Add caching todo for performance
  • [META] Update extension dependencies to the correct TYPO3 and PHP versions
  • [BUGFIX] Don't query for page uid 0 rows
  • [BUGFIX] Ensure arguments passed to strnatcmp are strings
  • [BUGFIX] Limit the query and select only the first row when querying for records by uid
  • [BUGFIX] Use the correct side's DB connection
  • [BUGFIX] Identify the pages domain also from site configurations
  • [CODESTLYE] Move all imports between class doc block and copyright comment
  • [COMMENT] Update all copyright notices from docblock to comment
  • [REFACTOR] Import all functions
  • [COMMENT] Remove auto-generate todos
  • [CLEANUP] Remove TYPO3 v7 setDBinit access from db init status command
  • [REFACTOR] Use the already late static bound class constant instead of get_called_class
  • [BUGFIX] Exclude the site configuration from the statusall command in TYPO3 v8
  • [BUGFIX] Remove the call to the non existing parent constructor in AbstractCommandController
  • [BUGFIX] Add missing comparison value to check the sys_domain count for TYPO3 v8
  • [BUGFIX] Use the extbase FlexFormService as long as supporting TYPO3 v8
  • [CODESTYLE] Wrap long lines and fix comparison line breaks in accordance to PSR-2
  • [CLEANUP] Remove unused imports
  • [COMMENT] Add missing doc blocks
  • [CLEANUP] Remove unused import
  • [BUGFIX] Ignore translated pages in the local and foreign domain test for TYPO3 v9
  • [FEATURE] Support flux file relations
  • [FEATURE] Add TYPO3 v9 slug TCA processor
  • [CLEANUP] Remove unused import from In2publishCoreDefiner
  • [BUGFIX] Check for already visited records not only hierachy downwards
  • [FEATURE] Fix sys_domain fetching and support TYPO3 v9 site configurations
  • [BUGFIX] Convert file and folder mask internally to integers (strict types)
  • [TYPO] Add missing "found" in sys_domain check label
  • Update .travis.yml
  • [BUGFIX] Remove HostNameValidator for Foreign DB Definer
  • [BUGFIX] Use the determined connection for retrieving envelopes in the letterbox
  • [BUGFIX] Convert all query error info arrays to json encoded strings
  • [BUGFIX] Prevent missing query results by always removing all default constaints
  • [BUGFIX] Use DBAL for FolderRecordFactory
  • [BUGFIX] validate return value of remoteFalDriver->createFolder
  • [BUGFIX] Make BuildResourcePathViewHelper compatible for TYPO3 V9
  • [BUGFIX] Add typecast for deleteRecord operation
  • [DOCS] Add Known isuses for ile deletion process
  • [BUGFIX] Make GetMergedPropertyViewHelper V9 compatible
  • [BUGFIX] UidReservationService: Add fetch statemment to receive result
  • [TASK] Add missing return type hints in RecordInterface
  • [TASK] Add all return type declarations to the RecordInterface
  • [BUGFIX] Set correct return type Record::addChangedRelatedRecordsRecursive
  • [TASK] Require at least php 7.0
  • [BUGFIX] Ensure GetPropertyFromStagingDefinitionViewHelper::getProperty returns a string
  • [BUGFIX] Check if arbitrary table names passed by _GP are actually a table
  • [REFACTOR] Build the local db connection once in BackendUtility::getPageIdentifier
  • [BUGFIX] Use the provided table to query for a PID
  • [BUGFIX] Remove wrong type hints from CommonRepository
  • [BUGFIX] Remove the return type hint from RecordFactory::makeInstance because it can also return null
  • [BUGFIX] Cast the property to quote to string before passing it to ::quoteString
  • [BUGFIX] Allow getFirstDomainInRootLineFromRelatedRecords to return null
  • [BUGFIX] Allow Record::getParentRecord to return null
  • [BUGFIX] Let an empty PK secret stay a string since ssh2_auth_pubkey_file expects it
  • [CLEANUP] Remove unused and legacy impoirt of DatabaseConnection in Fal test
  • [BUGFIX] Catch all throwables instead of just exceptions
  • [BUGFIX] Fix wrong argument type hint
  • [BUGFIX] Fix wrong retrieval of table names
  • [TASK] Add missing strict type declarations
  • [CLEANUP] Refactor and cleanup various classes
  • [CLEANUP] Refactor various classes
  • [BUGFIX] Fix type check in business logic of cleanUpBackups()
  • [TASK] Migrate UidReservationService to DBAL
  • [TASK] Ensure that the ControllerContext is available when needed
  • [CLEANUP] Fix deprecation warning
  • [BUGFIX] Fix orderBy method argument
  • [TASK] Avoid error in Publish Overview module
  • [BUGFIX] Fix version constraints for typo3/cms-core
  • [CLEANUP] Remove the unused DatabaseConnection import from SysLogPublisher
  • [FEATURE] Rewrite the TableCacheRepo to use dbal
  • [FEATURE] Update the RealUrlTask to clear caches with dbal
  • [CLEANUP] Remove the unused db connections from the FakeRecordFactory
  • [BUGFIX] Remove all restrictions prior to envelope burning
  • [FEATURE] Migrate the SysFileService to dbal
  • [FEATURE] Switch Letterbox Envelop burning to dbal
  • [FEATURE] Migrate to the cores FlexFormService
  • [BUGFIX] Add missing command controller parent constructor call to trigger deprecation notices
  • [CODESTYLE] Add missing surrounding whitespace in ::fetchStorages
  • [BUGFIX] Pass the update arguments in the correct order in Letterox::sendEnvelope
  • [FEAUTRE] Update FileIndexFactory to use dbal
  • [FEATURE] Extract order by statements from the additional where clause
  • [CODESTYLE] Write first of twice method call also in one line
  • [REFACTOR] Remove the unused database connections from the ReplaceMarkerService constructor
  • [BUGFIX] Exclude file uploads from pid detection
  • [BUGFIX] Pass the task where expressions unpackable
  • [FEATURE] Use dbal for all queries in the BackendUtility
  • [FEATURE] Change alle view helpers and db accesses to be able to run tests
  • [FEATURE] Use dbal insert method in SysLogPublisher
  • [BUGFIX] Rewrite the basic set of view helpers used in the overview module
  • [FEATURE] Rewrite findPropertiesByProperty to work with dbal
  • [BUGFIX] Remove all listeners from the foreign connection
  • [FEATURE] Replace the legacy database connection with dbal in the DatabaseUtility
  • [BUGFIX] Replace ExtensionManagementUtility::extRelPath with ExtensionManagementUtility::extPath
  • [UPDATE] Require TYPO3 v8 to v9
  • [RELEASE] Version 7.3.0 with PHP 7.3, DCE and Flux support

7.3.0:

  • [RELEASE] Version 7.3.0 with PHP 7.3, DCE and Flux support
  • [META] Update version information and changelog for the 7.30 release
  • [FEATURE] Support FlexForm Sections and DCE with arbitrary el keys
  • [FEATURE] Support file_reference used by flux for file relations
  • [BUGFIX] Check for the method instead of the already existing class
  • [BUGFIX] Add fluidtypo3/flux support for TYPO3 gte v8
  • [TASK] Allow support for PHP version 7.3

7.2.0:

  • [!!!][BUGFIX] Change default configuration for pages ignoreFieldsForDifferenceView - please read upgrade instruction

7.1.1:

  • [TASK] branch alias for develop

7.1.0:

  • [FEATURE] allow usage of nav_title in record index view
  • [FEATURE] Enable numeric index overrule if the arrays key is named "definition"
  • [BUGFIX] Add a possibility to unset unwanted array values
  • [BUGFIX] Sort configs by the order of the overruling config
  • [DOCS] Add infos about in2publish extbase commands
  • [DOCS] Add documentation about how configuration is merged
  • [TASK] Add missing flash message for tools modulue
  • [BUGFIX] Avoid error while activating the extension due to not existent cache
  • [TYPO] Fix typos in testing xlf

7.0.5:

  • [BUGFIX] Reset collected cache clear entries after writing the task
  • [BUGFIX] Use first registered controller actions when creating a link

7.0.4:

  • [BUGFIX] Avoid endless loop
  • [CLEANUP] Improve indentation
  • [CLEANUP] Remove superfluous class import
  • [CLEANUP] Remove superfluous empty lines

7.0.3:

  • [BUGFIX] MySQL-Strict-Mode: Cache-Clear-Task (and others) are not executed when publishing

7.0.2:

  • [BUGFIX] Fix markup in changelog file

7.0.1:

  • [BUGFIX] Merge configuration more decently
  • [BUGFIX] Handle optional configuration nodes appropriately

7.0.0:

  • [TYPO] Correctly write "applies"
  • [DOCS] Remove adapter configuration from example yaml
  • [COMMENT] Ignore coupling of objects in AbstractController
  • [CODESTYLE] PSR 2 fixes for TestResult.php
  • [CLEANUP] Remove code which was moved to another class
  • [DOCS] Update requirements and limitations
  • [BUGFIX] Detect an empty testStatus array as no-error-state
  • [BUGFIX] Pass the related records to their edit and history link view helper
  • [BUGFIX] Always assign the publishing state for configured controllers
  • [BUGFIX] Append additional Tests in the ext_tables instead of overwriting the whole array
  • [TASK] Update test rendering for v8
  • [BUGFIX] Pass null to the FolderRecordFactory if no folder has been selected
  • [BUGFIX] Register adapter as early as possible
  • [DOCS] Add a section about configuring in2publish_core in the extension manager
  • [BUGFIX] Respect context when building defintion and building defaults
  • [!!!][BUGFIX] Configure Adapter type in in2publish_core extConf
  • [BUGFIX] Load RealUrl definition ony if realurl is installed
  • [BUGFIX] Pass all arguments as single paramters
  • [BUGFIX] Merge extConf only if it's an array
  • [!!!][REFACTOR] Lazy create validation objects
  • [CLEANUP] Remove duplicate config processing
  • [CLEANUP] Remove unused imports and revert erroneous codestyle formats
  • [CODESTYLE] Reindent all ConfigDefiner
  • [BUGFIX] Resovle relations from the root page (ID=0)
  • [BUGFIX] Add excluded related tables for realurl in the default config
  • [FEATURE] Split the array node type and don't compare array keys in the normal array node
  • [DEV] Replace jshint and jscs with eslint
  • [COMMENT] Update DocBlocks and add missing throws annotations
  • [!!!][CLEANUP] Drop ExtConfAccessor
  • [BUGFIX] Catch any internal SshAdapter exception and return it as Response
  • [BUGFIX] Output errors and set correct exit code for failed remote table backup
  • [!!!][REFACTOR] Rename log table to tx_in2publishcore_log
  • [BUGFIX] Repair simpleOverviewAndAjax (html & js)
  • [CLEANUP] Remove unused method getSubFolderOfCurrentUrl from Folderutility
  • [!!!][CLEANUP] Remove the deprecated internal log reader
  • [CLEANUP] Remove unused class Remote\Folder
  • [REFACTOR] Move SysLogPublisher to feature folder
  • [REFACTOR] Move SimpleOverviewAndAjax to feature folder
  • [!!!][REFACTOR] Move refIndex updater to feature folder
  • [!!!][REFACTOR] Move cache invalidation to feature folder
  • [BUGFIX] Only enable the realurl anomaly if realurl is activated
  • [REFACTOR] Move news support to feature folder
  • [!!!][REFACTOR] Move realurl support to feature folder
  • [CLEANUP] Remove disableUserConfig from normal configuration
  • [!!!][REFACTOR] Move log level configuration to extconf
  • [!!!][FEATURE] Rewrite configuration management to extensible structure
  • [CLEANUP] Remove unused configuration values from the foreign example configuration
  • [DOCS] add IN2PUBLISH_CONTEXT note
  • [REFACTOR] Always include modules CSS in the backend
  • [CLEANUP] Remove useless signal from RecordController
  • [CLEANUP] Remove unused PageModule CSS
  • [CLEANUP] Remove unused JS for setting classes which are not styled
  • [CLEANUP] Remove custom message styling (already fully styled by TYPO3)
  • [CLEANUP] Remove useless full-width class which had no effect anyway
  • [REFACTOR] Replace custom btn class with bootstrap button classes
  • [RELEASE] Version 6.2.2 with larger flex relation resolving (inline, input)
  • [BUGFIX] Enable support for flex form relation type inline
  • [BUGFIX] Support relations in inputs with wizard in flex forms
  • [BUGFIX] Add missing TcaService method to get the TCA deleted field

6.2.2:

  • [BUGFIX] Enable support for flex form relation type inline
  • [BUGFIX] Support relations in inputs with wizard in flex forms
  • [BUGFIX] Add missing TcaService method to get the TCA deleted field

6.2.1:

  • [REFACTOR] Rewrite and register BackendModule.js as require module
  • [REFACTOR] Rework ext_tables.php
  • [CLEANUP] Remove forgotten qunit css file
  • [CLEANUP] Remove unmaintained clickdummy
  • [CLEANUP] Remove remaining unused libraries as bootstrap.js and jquery
  • [CLEANUP] Remove any JS related hack and workaround for TYPO3 < 7.6
  • [CLEANUP] Remove unused JS library pikaday.js
  • [CLEANUP] Remove replaced workflow filter listener from BackendModule.js
  • [CLEANUP] Remove obsolete/unused DateTimePicker.js and PageModule.js
  • [REFACTOR] Remove RecordFactory::hasCachedRecord
  • [BUGFIX] Ignore failing signals in RecordFactory
  • [REFACTOR] Shorten RecordFactory's currentOverallRecursion to more meaningful currentDepth
  • [REFACTOR] Use config field for RecordFactory instead of multiple single fields
  • [BUGFIX] Log the object's class if the class is different from BeUserAuth
  • [BUGFIX] Include ds_pointerField for flex fields again
  • [BUGFIX] Log the backend user's type if no UID could be found

6.2.0:

  • [FEATURE] Add option to include sys_file_references by PID again
  • [META] Update branch alias to 6.1.x

6.1.0:

  • [BUGFIX] Check all records to add and log and remove wrong values
  • [DOCS] Rescue the FKFP guide from the depths of the git history
  • [DEPRECATION] Deprecate the interal log API reader
  • [FEATURE] Add optional integration of the external TYPO3 log API reader vertexvaar/logs
  • [DEV] Update editor cfg
  • [BUGFIX] Add newline after logo (better UI if CSS failed to load)
  • [CODESTYLE] Reduce lines in ext_localconf
  • [REFACTOR] Remove CommonRepository::getPropertiesForIdentifier
  • [CLEANUP] Remove unsipported jscsrc rule validateJSDoc
  • [BUGFIX] Directly log the publish permission voting results to use the assoc. keys
  • [BUGFIX] Replace duplicated signal implementation with its valid predecessor
  • [REFACTOR] Register extTables-PostProcessing hook upon ToolsRegistry usage
  • [REFACTOR] Extract publishing permission check to service
  • [CLEANUP] Remove deprecated SshConnection
  • [META] Update license
  • [FEATURE] Add signal for custom record relation resolving
  • [CODESTYLE] Fix condition indentation in CommonRepo

6.0.4:

  • [BUGFIX] Skip permission evaluation only on ResourceStorage
  • [BUGFIX] Decouple the publishing confirmation from the overlay
  • [DOCS] Add hint about in2publish' RCC feature
  • [DOCS] Fix typos in ReqsAndLimits

6.0.3:

  • [COMMENT] Update annotations of TableCommandController
  • [BUGFIX] Dump debug log RCE response as strings
  • [BUGFIX] Remove arguments from command identifiers
  • [BUGFIX] Log error and output of failed remote table backups as strings
  • [CLEANUP] Remove Overall.js
  • [DOCS] Add Codacy Badge to readme
  • [BUGFIX] Ignore completely removed records
  • [DEV] Correctly link the extension in the virtual document root
  • [TESTS][BUGFIX] Add record uid property for test records

6.0.2:

  • [BUGFIX] Skip relation resolving for records that do not exist
  • [REFACTOR] Simplify condition in CommonRepository
  • [CLEANUP] Remove unreachable break statements
  • [REFACTOR] Replace redundant method calls with local field
  • [REFACTOR] Simplify condition and reduce code in FakeRecordFactory
  • [REFACTOR] Move not implemented methods from rFALd to abstract superclass
  • [REFACTOR] Reduce return points in Letterbox::sendEnvelope
  • [REFACTOR] Remove superfluous variable assignment

6.0.1:

  • [BUGFIX] Prefix all commands to avoid command name intersections (fixes #42)
  • [BUGFIX] Use correct config path to moved foreignRootPath value (fixes #43)
  • [BUGFIX] Initialize the tests array before acessing it
  • [DOCS] Remove superfluous empty lines from changelog

6.0.0:

  • [CLEANUP] Remove unused imports from FolderRecordFactory and SSH functions test
  • [BUGFIX] Warn about superfluous config entries but allow them
  • [BUGFIX] Move foreign config values to correct place in correct ConfigDefProvider
  • [BUGFIX] Prevent overruling and disclosure of config value for foreign
  • [DOCS] Fix links to configuration example files
  • [!!!][BUGFIX] Reorder the configuration structure to separate adapter independent parts
  • [FEATURE] Add test to check if the sleected adapters are valid and can be loaded
  • [FEATURE] Support custom full qualified label identifier for test result messages
  • [CODESTYLE] Add empty line between parameter and return annotation
  • [DOCS] Fix tiny typo in php-ssh2 compilation walkthrough
  • [BUGFIX] Do not initialize CommonRepository if foreign's db connection is not available
  • [BUGFIX] Add empty templates for tool actions that aren't callable before config is set
  • [BUGFIX] Check for SSH key file existence only if ssh drivers are selected
  • [CODESTYLE] Reduce TcaProcService's cache instantiation to a single line
  • [DOCS] Update ssh2 compilation walkthrough for dF-Servers
  • [CLEANUP] Remove deprecated attributes from container-VH usage
  • [REFACTOR] Extract string auto casting to extra method
  • [REFACTOR] Split SshBaseAdapter's configuration validation into mulitple methods
  • [REFACTOR] Split PhysicalFilePublisher into multiple methods
  • [REFACTOR] Shorten dbSchemaService variable name
  • [CODESTYLE] Reindent chopped down attributes in Record FunctionBar
  • [REFACTOR] Merge identical code of RecordEdit-VH and RecordHistory-VH in superclass
  • [COMMENT] Add missing suppression annotation for LanguageService access
  • [REFACTOR] Merge identical configDevProv for ssh based connections
  • [CLEANUP] Remove unused code of the removed F&FF
  • [BUGFIX] Remove duplicate css file inclusion
  • [BUGFIX] Check if tests are registered for virtual tests
  • [FEATURE] Add command controller to execute tests on the CLI
  • [BUGFIX] Set RPC envelope uid in options instead of command
  • [CODESTYLE] Break import statement at use before reaching line length limit
  • [CLEANUP] Remove most of the unused CSS
  • [FEATURE] Add labels to the adapter registration
  • [FEATURE] Decouple communications adapter and use a registry to reference implementations
  • [FEATURE] Introduce alternative Edit- & HistoryLinkVH attributes
  • [BUGFIX] Support flex field DS default field if ds_pointer is not set
  • [BUGFIX] Always include ext_emconf to get the uncached extension version
  • [BUGFIX] Increase Task configuration and message field size to support huge installations
  • [REFACTOR] Wrap main Template in Fluid HTML tag
  • [BUGFIX] Build the return URL for the actual module and append all related query params
  • [BUGFIX] Do not evaluate permissions of any FAL storage while extracting file information
  • [REFACTOR] Replace record action uri VHs with link VHs

5.11.0:

  • [BUGFIX] Do not directly resolve relations from pages to sys_file_reference
  • [BUGFIX] Use the UID and relation targets of a sys_file_reference records as its label instead of just uid_local
  • [BUGFIX] Set comamnd exit codes to be lower than 254 and finally document these
  • [COMMENT] Exchange annotation of Record with RecordInterface
  • [FEATURE] Add Anomaly to update sys_refindex on foreign after publishing
  • [COMMENT] Ignore the coupling between objects of the ConfigurationUtility because there is currently no other solution
  • [BUGFIX] Allow GeneralUtility to create an instance of ConfigurationUtility
  • [BUGFIX] Ignore subsequent starts in the ExecutionTimeService
  • [BUGFIX] Allow the deletion of log entries from the tools module again
  • [BUGFIX] Prevent recursion of non-array values for superfluous index identification
  • [BUGFIX] Ensure that the tested setting excludeRelatedTables is an array
  • [BUGFIX] Use a specific class to style in2publish' modules
  • [DOCS] Fix the example commands to configure foreign's webserver user on foreign
  • [BUGFIX] Use the first of all allowed actions per tool as default action for the tool
  • [BUGFIX] Use GeneralUtility instead of new operator to instantiate the ConfigurationUtility
  • [COMMENT] Automatically return the right context specific class name for CfgUtility::getInstance()
  • [BUGFIX] Make ConfigurationUtility's private methods protected
  • [BUGFIX] Prohibit accessing the foreign database withtout any configuration
  • [CLEANUP] Remove superfluous JavaScript
  • [REFACTOR] Move the rendering of the tools footer to the layout
  • [REFACTOR] Move the fluid condition inside of class attribute to maintain the HTML code structure
  • [FEATURE] Add ToolsRegistry to dynamically add more tools to the module
  • [TYPO] Fix typo in german label moduleselector.flush_registry.description
  • [BUGFIX] Do not try to initialize the CommonRepo if the config check failed
  • [BUGFIX] Remove duplicate introduction menu entry for "show configuration"
  • [BUGFIX] Add the missing VHNS declaration
  • [REFACTOR] Move in2publish tools menu and menu entries to partials
  • [DOCS] Use 127.0.0.1 as example for the forwarded port host name instead of localhost
  • [BUGFIX] Update the class name of the renamed (formerly known as:) TcaService (fixes #39)
  • [DOCS] Exchange libssh2 with php-ext ssh2
  • [BUGFIX] Add missing disabled state for in2publish buttons
  • [DOCS] Add missing new line after tag in change log

5.10.1:

  • [BUGFIX] Handle initialization of invalid or removed FAL storages oder drivers
  • [BUGFIX] Compare lower string representations of values and search term in Worklfow Module
  • [BUGFIX] Use the uid of the active page when reverting the history
  • [DOCS] Remove superfluous whitespace from contribution guideline
  • [DOCS] Add contribution guidelines
  • [DOCS] Create the introduction to the editors manual (related #2)
  • [DEV] Raise dev-master branch alias version

5.10.0:

  • [CLEANUP] Remove the pagetreenodesstripes mixin (better version in enterprise edition)
  • [BUGFIX] Calculate and add the cHash to the page compare preview URL
  • [REFACTOR] Rename Domain\Service\TcaService to TcaProcessingServcie to reduce confusion with Service\TcaService
  • [REFACTOR] Move RPC/Envelope API to Communication folder
  • [FEATURE] Introcude TAT API (TemporaryAssetTransmission) and deprecate SshConnection
  • [CLEANUP] Remove chmodEnabled from SshBaseAdapter
  • [REFACTOR] Move desctructor to SshBaseAdapter
  • [REFACTOR] Extract main ssh functionality to shared adapter class
  • [COMMENT] Fix return type annotation for TCA delete field value
  • [REFACTOR] Replace all occurences of ObjectManager with GeneralUtility
  • [REFACTOR] Get rid of ObjectManager in RecordFactory at all
  • [CLEANUP] Remove unused property objectManager from RecordFactory
  • [REFACTOR] Get rid of all extbase injections
  • [CODESTYLE] Single-line all simple GU::makeInstance calls
  • [REFACTOR] Extract duplicate code to get drivers from FAL storages to utility class
  • [COMMENT] Add suppression annotations for coupling in classes which got new imports
  • [REFACTOR] Simplify identifier conversion for case insensitive storages
  • [CLEANUP] Remove developer exceptions
  • [REFACTOR] Replace all generic exceptions with at least In2publishCoreException and add missing expcetion codes
  • [REFACTOR] Merge dirty property detection conditions into single method
  • [REFACTOR] Resolve double condition body
  • [REFACTOR] Change GeneralUtility:deprecationLog to ::logDeprecatedFunction for simplicity
  • [BUGFIX] Implode the array of error messages before escaping the html
  • [TYPO] Fix various typos found in test methods and messages
  • [REFACTOR] Change GeneralUtility:deprecationLog to ::logDeprecatedFunction for simplicity
  • [TASK] Update an error message in InlineProcessor
  • [TYPO] Fix UnitTestBootstrap exception message
  • [REFACTOR] Replace all self:: with static:: (where possble)
  • [REFACTOR] Resolve all FUNCTION constants
  • [REFACTOR] Replace all calls to get_class with the late bound static FQCN constant
  • [REFACTOR] Convert all arrays to short syntax
  • [REFACTOR] Replace overlooked occurrence of a string class reference
  • [REFACTOR] Use PHP 5.5 magic class constant for all class references
  • [CODESTYLE] Add trailing comma in default tca processor list
  • [CLEANUP] Remove unused import in StatusCommandController
  • [BUGFIX] Support RTE for input fields if enabled in defaultExtras
  • [COMMENT] Remove superfluous empty lines from AbstractProcessor

5.9.0:

  • [BUGFIX] Retrieve pid from the given record information if it couldn't be determined (fixes in2code-de/in2publish#19)
  • [REFACTOR] Call GeneralUtility::_GP only once for pageId
  • [REFACTOR] Use distinct variable for get parameter page id
  • [BUGFIX] Throw specific exception if allow_url_fopen is disabled and log all fopen errors (fixes #32)
  • [FEATURE] Add a new test and docs to ensure SFTP requirements are met (related #32)
  • [REFACTOR] Replace all class names and arrays in ext_localconf and ext_tables with class constants and array short snytax

5.8.2:

  • [BUGFIX] Inject fal storages before filtering post processed fal records
  • [BUGFIX] Include the Plugin definition as reference because it might be defined later (fixes #31)
  • [DOCS] Add known limitation about moved/renamed folders
  • [CLEANUP] Remove TYPO3 6.2 flashMessage rendering partial and related IsCompatVersionViewHelper
  • [CLEANUP] Remove module link generation for TYPO3 6.2
  • [CLEANUP] Remove access to TYPO3 6.2 specific globals
  • [CLEANUP] Remove png module icon registration for TYPO3 6.2 and png files

5.8.1:

  • [BUGFIX] Resolve MM relations with the correct identifier
  • [DOCS] Add configuration setting dependencies to example config
  • [BUGFIX] Display correct error if foreign document root does not exist
  • [BUGFIX] Return failed response if RCE adapter failed to initialize
  • [BUGFIX] Disable workflow publish button in page and list module when publishing is not available
  • [LOGS] Log the specific reason the SshAdapter configuration validation failed
  • [BUGFIX] Use FQCN for Core ArrayUtility to in Utility namespace
  • [BUGFIX] Convert exception to string before passing it to the flash message
  • [BUGFIX] Backport Extbase method because the Core version throws an exception if a value does not exist
  • [REFACTOR] Replace all usages of Extbase ArrayUtility with the Core version

5.8.0:

  • [BUGFIX] Replace file on foreign with new file in different location after it got moved and replaced (fixes #28)
  • [DOCS] Fix link to Reqs and Limits
  • [DOCS] Add link to requirements and limitations
  • [DOCS] Add requirements and limitations abstract
  • [DOCS] Fix some typos and wordings in readme
  • [DOCS] Remove outdated information table from Docs/Readme
  • [DOCS] Remove trailing whitespace from README
  • [DOCS] Fix of a readme typo
  • [DOCS] Update of readme.md with some more information and screenshots
  • [BUGFIX] Remove text decoration by hover on icons in filelist
  • [BUGFIX] Remove text decoration by hover on icons
  • [BUGFIX] Use FolderCreateMask instead of FileCreateMask for folder permissions (fixes #27)
  • [BUGFIX] Use RCE API to retrieve createMasks for SshConnection (related #25, fixes #26)
  • [CLEANUP] Remove unused imports from ForeignEnvironmentService
  • [BUGFIX] Always apply remote permissions on newly created files and folders when ssh2_sftp_chmod is not available
  • [TYPO] Fix a typo in the error message if retrieving the foreign DB init failed
  • [CLEANUP] Remove unused SshConnection from RemoteStorage (fixes #24)
  • [BUGFIX] Require Spyc in ext_tables by the correct path (now same as in ext_localconf) (fixes #23)
  • [FEATURE] Add option to configure the foreign CLI TYPO3 context (fixes #22)
  • [DOCS] Update LocalConfig documentation to match current example configuration
  • [CODESTYLE] Add blank lines to separate sections more clearly
  • [COMMENT] Ignore superglobals access in StatusCommandController::dbInitQueryEncodedCommand because it's required
  • [COMMENT] Ignore coupling of objects in SshConnection because those classes are not used
  • [BUGFIX] Add SshConnectionTest as a dependency for ForeignDatabaseTest
  • [BUGFIX] Catch RCE adapter exceptions and use the result as test result to identify SSH connection problems
  • [BUGFIX] Properly overload the controller action if the database could not be initialized
  • [REFACTOR] Lazy initialize the ssh session of SshAdapter
  • [REFACTOR] Lazy initialize the RCE adapter
  • [BUGFIX] Use RCE API to initialize the foreign database
  • [BUGFIX] Add default TCA processor for TCA type imageManipulation
  • [BUGFIX] Do not select envelopes from the letterbox if the database is not connected
  • [FEATURE] Use caching for createMasks in SshConnection
  • [DEPRECATION] Deprecate rewritten parts of SshConnection
  • [FEATURE] Replace all SshConnection command related method calls with new RCE API
  • [FEATURE] Rewrite command related parts of SshConnection as RCE API
  • [COMMENT] Fix return type annotation of AbstractTask::getMessage
  • [BUGFIX] Only build foreign database connection for table commands when on local
  • [BUGFIX] Ensure table exists in the given database before creating a backup of it
  • [CLEANUP] Remove leading empty line in Databaseutility method
  • [BUGFIX] Add missing output values to status:all command
  • [REFACTOR] Print separate lines of configuration values instead of manually breking the line
  • [REFACTOR] Extract supported SSH2 key fingerprint hashing algorithm to class member
  • [CODESTYLE] Rewrap multiline function call
  • [CODESTYLE] Add missing comma on trailing array element
  • [COMMENT] Add missing blank line between description and annotation
  • [TYPO] Fix typo in SshConnection exception message
  • [BUGFIX] Prevent workflowcontainer scrolling in non natural scrolling backend modules
  • [TASK] Add storageUid to exception message if remote storage could not be found
  • [FEATURE] Add backend test to detect if regular logins are permitted on foreign

5.7.0:

  • [FEATURE] Add signal to FolderPublisherServive after publishing a folder
  • [REFACTOR] Inline only once used variable
  • [FEATURE] Add new signal tight after creation of folder records
  • [DOCS] Elaborate about setting the auto_increment correctly for disabled reserveSysFileUids

5.6.0:

  • [BUGFIX] Typecast sftp connection to int for use with ssh2 wrapper.
  • [BUGFIX] Do not instantiate UidReservationService on foreign
  • [FEATURE] Support remote setting [SYS][setDBinit]
  • [FEATURE] Add possibility to remove in2publish_core related registry entries in the tools module
  • [COMMENT] Fix constructor annotation for Envelope parameter $request
  • [FEATURE] Enable MM relations of inline records
  • [BUGFIX] Show correct uid of the FAL storage with a different driver

5.5.1:

  • [TYPO] Fix typo3 in warning label for folders with too many files
  • [COMMENT] Replace some words with better matches
  • [COMMENT] Add missing annotation for record in FalIndexPostProcessor::getStorage
  • [TYPO] Fix typo in SysLogPublisher::publishSysLog log notice message
  • [TYPO] Fix typo in EnvelopeDispatcher->prefetchLimit DocBlock
  • [REFACTOR] Replace all occurrences of Record with its interface in RecordFactory
  • [API] Add lockParentRecord to RecordInterface
  • [API] Add getColumnsTca, hasAdditionalPropertyand getPropertiesBySideIdentifier to RecordInterface
  • [CLEANUP] Remove unused import from FileIndexPostProcessor
  • [REFACTOR] Replcae all occurrences of Record with RecordInterface in DomainService
  • [API] Add addRelatedRecords to RecordInterface and add type hint to setParentRecord
  • [API] Add setParentRecord to RecordInterface
  • [API] Add isChangedRecursive to RecordInterface
  • [CODESTYLE] Chop down long method signatures from CommonRepository
  • [REFACTOR] Extract duplicate code to FileController::tryToGetFolderInstance
  • [REFACTOR] Replace all Record type hints and annotations in CommonRepository and ReplaceMarkerService
  • [API] Add methods addRelatedRecord and isParentRecordLocked to RecordInterface
  • [API] Add getRelatedRecordByTableAndProperty to RecordInterface
  • [REFACTOR] Replace all type annotations of Record with RecordInterface in FolderRecordFactory
  • [API] Add local-/foreignRecordExists to RecordInterface
  • [BUGFIX] Update branch alias version in composer.json
  • [BUGFIX] Detect files on the remote file system after renaming folders
  • [REFACTOR] Extract variable that indicates if a files record got renamed
  • [REFACTOR] Remove unnecessary argument variables
  • [BUGFIX] Enhance file limit excess exception message pattern
  • [BUGFIX] Respect file identifier context when PostProcessing
  • [BUGFIX] Check if file exists in storage before deleting it
  • [BUGFIX] Display warning if a folder contains too many files to be processed for the publish files module
  • [TASK] Add sys_file.last_indexed to default excluded fields configuration

5.5.0:

  • [DOCS] Add defaults, test data and documentation for disable auto_increment sync feature
  • [TASK] Raise TYPO3 compatibility to match 8 LTS
  • [BUGFIX] Prevent duplicate file indexing via slot
  • [BUGFIX] Prefer local storage for file publishing
  • [FEATURE] Enable File PostProcessing for reserveSysFileUids disabled
  • [BUGFIX] Check for explicit disabled reserveSysFileUids feature
  • [BUGFIX] Select correct default folder when nothing was selected
  • [CODESTYLE] Chop down line exceeding method call
  • [FEATURE] Automatically remove duplicate sys_file indices and support renaming
  • [CLEANUP] Remove redundant setting of a storage uid
  • [FEATURE] Set publishing relevant information for files and make them publishable
  • [FEATURE] Implement index based file list diff
  • [DOCS] Enhance FAQs
  • [DOCS] Add a note about UTF8filesystem must be false (fixes #15)
  • [CLEANUP] Replace ViewArrayViewHelper with cores debugging viewhelper (fixes #18)
  • [TEST] Add unit tests for new REDIRECT_IN2PUBLISH_CONTEXT support
  • [FEATURE] Support REDIRECT_IN2PUBLISH_CONTEXT environment variable (fixes #12)
  • [TEST] Also mock isConnected and connectDB for DB related tests
  • [DOCS] Remove enterprise version tables from example config and docs (fixes #16)
  • [TASK] Always initialize the local database connection (fixes #14)
  • [BUGFIX] Limit automatically prefetching files on folderExists call

5.4.1:

  • [TYPO] Fix "installtion" in german warning label
  • [BUGFIX] Support moving files between folders in a single storage
  • [BUGFIX] Redirect after publishing errors after confirmation

5.4.0:

  • [BUGFIX] Only create RealUrlCacheTasks for changed records
  • [FEATURE] Add support for RealUrl > 2.2
  • [TASK] Update affected versions of realurl in comments in RealUrlTask (these tables do not exist from 2.2 on)
  • [API] Declare getDirtyProperties in RecordInterface
  • [BUGFIX] Set the creation time manually when adding new tasks, because MySQL default was removed from field
  • [BUGFIX] Force read access on FAL storage for all RPC/Envelope requests
  • [BUGFIX] Do not drop all file information when related file does not exist on disk
  • [BUGFIX] Typecast sftp resource for PHP7 stream wrapper compatibility
  • [BUGFIX] Distinguish between insufficient permissions and PHP errors when opening remote streams
  • [BUGFIX] Skip diff post processing of files which reside in deleted or unaccessible storages

5.3.8:

  • [BUGFIX] Prevent file rename when file was not renamed
  • [API] Add Record::removeRelatedRecord to it's interface since it's required by RecordFactory
  • [TASK] Also log database errors in Letterbox
  • [TASK] Add logger to Letterbox and handle failed envelopes

5.3.7:

  • [BUGFIX] Resolve relations in input type fields with configured wizards
  • [BUGFIX] Preserve the original record state when overriding with file state
  • [BUGFIX] Limit the number of files to prefetch to prevent request field overflow
  • [BUGFIX] Treat FAL storages as case sensitive by default
  • [CODESTYLE] Update code style rules and apply them

5.3.6:

  • [BUGFIX] Show all in2publish related logs
  • [TASK] Always show full component name in logs
  • [REFACTOR] Replace log table name field with constant
  • [CLEANUP] Remove unneccessary log component filter
  • [TASK] Define lightweight distribution properties
  • [COMMENT] Set correct return type annotation for Record::hasDeleteField
  • [API] Loosen Record implementation dependency by defining all required methods in the interface
  • [BUGFIX] Allow null for strictly typed getRecordPath parameter

5.3.5:

  • [TASK] Update CSS for in2publish' WFSA feature
  • [BUGFIX] Return empty domain for page identifier if database is not connected
  • [BUGFIX] Lazy initialize FalStorageTestSubjectsProvider (fixes #5)
  • [BUGFIX] Escape database name for sysFile auto increment reflection (fixes #7)

5.3.4:

  • [BUGFIX] Concentrate remote FAL operations for all files in Publish Files Module selected folder
  • [BUGFIX] Cache rFALd results for the whole request
  • [TASK] Include the failed Envelopes UID in the error message

5.3.3:

  • [BUGFIX] SimpleOverviewAndAjax: Exclude tables without uid field to prevent failures

5.3.2:

  • [BUGFIX] Remove SingletonInterface from RemoteFalDriver to ensure references don't get reinitialized with wrong properties
  • [BUGFIX] Initialize RemoteFalDriver with proper arguments for each published file

5.3.1:

  • [TESTS] Integrate Travis CI testing
  • [TESTS] Purge manual autoload configuration
  • [REFACTOR] Remove code doublet by merging them into single methods
  • [STYLE] Add editor config file and fix all codestyle issues
  • [TESTS] Set correct @covers annotations in unit tests for code coverage
  • [DOCS] Add short developer explanation for JavaScript files
  • [PURGE] Remove unused PageModule fluid layout
  • [TASK] Add WFSA feature dependency of the enterprise version
  • [BUGFIX] Fix version incompatibility with TYPO3 6.2 where a FFS-PreCaching requires a specific method
  • [TASK] Require the existence of the RPC/Envelope table in the backend tests

5.3.0:

  • [FEATURE] Cache all remote files for the Overview module for a vast performance increas
  • [CODESTYLE] Adjust line breaks in RemoteFalDriver
  • [BUGFIX] Increase row size for envelope responses (essentially for FFS RPC/Envelope)
  • [REFACTOR] Rename EnvelopeDispatcher::getFileObjectWithoutIndexing to EnvelopeDispatcher::getFileObject
  • [FEATURE] Prefetch all sibling file information upon remote file existence check
  • [BUGFIX] Respect the storage uid in RemoteFalDriver caches

5.2.0:

  • [FEATURE] Display an error if a storage is offline on foreign only
  • [FEATURE] Show a warning for if offline storages were detected
  • [BUGFIX] Do not test offline FAL storages

5.1.2:

  • [BUGFIX] Downgrade array syntax the be PHP 5.3 compatible
  • [DOCS] Update default excluded tables list
  • [BUGFIX] Ignore assets of extensions simpleOverviewAndAjax

5.1.1:

  • [BUGFIX] Use Records property setter to set local and foreign properties
  • [BUGFIX] Redefine dependency to TYPO3

5.1.0:

  • [FEATURE] Add full FAL support
  • [FEATURE] Support case insensitive file systems
  • [BUGFIX] Fix Record::getMergedProperty including the unit test
  • [BUGFIX] Do not consider the root page (ID=0) as accessible in the frontend
  • [FEATURE] Add RPC/Envelope system
  • [!!!][CLEANUP] Remove legacy methods from File- and FolderUtility

5.0.1:

  • [BUGFIX] Ignore TCA columns without config section
  • [BUGFIX] List skipped columns without config section in incompatible section
  • [BUGFIX] Use configured site name as rootpage title
  • [TASK] Declare non-public API commands as internal

5.0.0:

  • [RELEASE] Release in2publish_core alpha 1
  • [TASK] Remove surplus features

Notice: The previous changelog is not public. You can see it if you purchased the enterprise version.