Releases: in2code-de/in2publish_core
5.3.7 Input relation support, overflow fix and db state recall
This release contains three bug fixes and a relation resolving update. The bugs in detail:
-
FAL storage FlexForm configuration defaults:
FAL storages configured with the "Local Driver" need to have the "is case sensitive" set in their configuration. Sometimes, e.g. by a migration, the configuration FlexForm will not be updated and the configuration value
caseSensitive
might not have been persisted, which led to the FAL internal assumption that the storage is not case sensitive. This led to an exception with the message that a folder (in lowercase) does not exist, whereas the folder actually exists on the file system. -
Request field overflow
The RPC/Envelope feature increased the performance and stability for multiple FAL storages and support for any FAL driver. A request size check was missing so RPC/Envelope requests could exceed the allowed size of 65k chars which rendered the request invalid. This bug has been fixed by chunking the requests.
-
FFS state bad overrule
Despite having only one state field a Record has to be capable of remembering at least three, which are the file state of the related FAL file, the DB-Differences state and also a representative state. The latter was used to determine the appropriate publishing action for each record which resulted in insert statements on duplicate IDs.
5.3.6 Distribution, Logs fixes and decoupling
The "Show logs" action in the Publish Tools Module has been historically restricted to in2publish-related classes. This restriction has been lifted, which allows any 3rd party package to log publishing related log entries to the logging table and utilize the log reading functionality.
Additionally the decoupling of the RecordInterface implementation has been increased in the Record implementation, which allows occasional replacement of the Record class.
Also a .gitattributes file has been added to provide lightweight distributions for production usage. Thanks to @markussom for the PR.
5.3.5 Stability release
This patch prevents exceptions which occurred when the foreign database was not available. On top of that it also provides an additional class for the enterprise versions workflow state assignment feature.
5.3.4 File comparison performance fixes
Performance issues in the Publish Files Module have been reported. The analysis has exposed two bugs which were introduced by other fixes.
The first bug leads to unexpected cache miss in the RemoteFalDriver which caused duplicate RPC/Envelope calls. The second bug worked around the batchPrefetchFiles feature because a virtual root record for the instantiation of a list of records was missing .
If you experience bad performance in the Publish Files Module you should definitely update.
5.3.3 Ignore invalid tables for fast overview
The SimpleOverviewAndAjax feature boosts the difference view rendering. To achieve this performance increase it relies on local information about page and content changes. An error has been detected, which leads to an error if tables without the uid
field was taken into account.
Additionally minor additions to the documentation were made.
[BUGFIX] SimpleOverviewAndAjax: Exclude tables without uid field to prevent failures
[DOCS] Extend the Readme.md with some more information
5.3.2 Filelist false differences
A bug has been discovered that leads to erroneous publishing-state detections of files and folders, especially when cross references to other storages exist. In addition a bug has been fixed that might lead to exceptions when publishing files in the Publish Files module.
You are not affected by these bugs if you don't have more than one FAL storage.
[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 6.2 compat & Travis CI
This release fixes a Bug that occurs together with TYPO3 6.2.x. Your installation might be affected even if you did not experience an error in the Publish Tools Tests when your foreign Server runs with production settings.
The second part of this release contains the Travis CI integration. Thanks to @travis-ci, they are providing an awesome service.
Travis is testing the whole codebase on each commit on the master branch. Travis executes all unit tests from PHP 5.5 to 7.1 together with TYPO3 7.6, as well as the PHP Mess Detector, PHP Code Sniffer and PHP Copy Paste Detector.
[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 Performance improvements
The "Full Fal Support" feature should bring more stability into the diffs between all related assts, but this great feature came at a high cost. The performance when aligning the page tree became worse the more images were used. This is, of course, a huge shortcoming in large installations. As we continue to offer stability and consistency, nothing has been cut off from functionality. The new update contains code that writes the information on the assets to a cache, so that the previous program flow can work unaffected.
[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 Improve UniqueStorageTargetTest
[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 PHP 5.3 compat + Docs update
Notice: Update your LocalConfiguration.yaml with the appended default values for excludeRelatedTables
[BUGFIX] Downgrade array syntax the be PHP 5.3 compatible
[DOCS] Update default excluded tables list
[BUGFIX] Ignore assets of extensions simpleOverviewAndAjax