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.