Features

  • Multimedia and Mediapool image croppings (or modified images, e.g. by rotating, flipping or converting to greyscale) write the adjusted values for width, height and file size into the extra field on the page, so that these values can be used for searches and filters.
    • If required, a migration script can be run to update the values for all existing multimedia images.
  • If a workflow is terminated and the workflow copy is inactive, a confirmation dialogue appears, allowing you to activate the page.
  • The rights synchronisation ignores user changes made on the live server since the last live synchronisation if the same user has also been modified on the editorial server in the meantime. The same logic is already applied by the page synchronisation.
  • When switching to Rewrite2, an automatic Rewrite1 migration can be enabled. As soon as a Rewrite1 URL is accessed that is not yet recognised by Rewrite2, this URL is automatically migrated to a Rewrite2 URL.
    • Manual Rewrite1 migration via the script is therefore optional, but is still recommended, as the script can already migrate all basic Rewrite1 URLs. The automatic Rewrite1 migration is therefore intended for those URLs that the manual migration cannot cover.
  • An image can be pasted from the clipboard into an image element using the keyboard shortcut Ctrl + V.
  • Lazy Init for editors can be disabled globally.
    • When ‘Lazy Init’ for editors is enabled, you can switch between editors using the Tab key, even if they have not yet been initialised.
  • If a video is inserted into a video element via drag and drop, this automatically activates the "Operation" checkbox.
  • All help buttons in the admin area can be hidden (Global Settings > Administration > General).
  • The appearance of the admin area login has been updated. The colours also adapt to the colour set for the target client.
  • If a modern OpenAI model is used for the chatbot, the OpenAI Responses API can be set as the endpoint. Otherwise, the Completions API continues to be used.
  • Uploading or replacing a video in Multimedia or Mediapool automatically optimises the file’s metadata so that the video can be played in the browser before it has finished loading. This automatic optimisation requires the "ffmpeg" tool (if it is not installed, the optimisation is skipped).
  • Settings for the Nginx rate limit can be configured via environment variables (details).

Performance

  • Images in picture-in-picture elements in the admin area are now displayed at the highest set viewport size rather than in their original size. This can speed up the overall loading process of the "Content" tab when there are many and/or large images.
  • User rights synchronisation has been accelerated.
  • The completion of live synchronisation is now carried out in the background on the live server. This means the editorial server no longer has to wait for a response from the live server, as all tasks have already been completed for the editorial server.

Compatibility

  • The system service detects concurrent executions and prevents the log file – which records the status of every action carried out – from being overwritten or, where applicable, cleared.
  • All Matomo API calls have been switched to POST to support the Matomo setting stipulating that API calls may only be made via POST.
  • All system migrations prior to version 18 have been removed.
  • The file "var/log/TOP.LOCK" in the EGOCMS installation directory has been moved to "/tmp/TOP.LOCK".
    • If the script (top.sh) that uses this lock file is still running on your system, you should stop it manually before deleting the old lock file. In principle, however, operation can continue here without any intervention. The old lock file will then remain unused on the system and may be deleted automatically in a future version of EGOCMS.
  • The script "bin/admin/su/update_search_index.php" can also be called via the console using the "userid" and "site" or "allsites" URL parameters (provided it is a local call).
  • For every "429 Too Many Requests" response, an "X-EGOCMS-REASON" header is also sent to convey the reason for the response to the monitoring system.
    • LOAD: Server load has reached the upper limit.
    • COUNT: Too many concurrent bot requests.
    • RATE: The Nginx rate limit has been triggered.
  • TinyMCE 8.8.0.

Bug fixes

  • If, whilst generating an email on the editorial server, a corresponding URL cannot be found on the live server for a given URL, the URL of the current server is used.
  • Input Plugin Combo: Error and warning icons are displayed again.
  • The function "Copy to client" now copies the media pool again.
  • The way the permissions archive for multimedia pages is accessed has been corrected.
  • Under certain circumstances, the end of the live synchronisation did not automatically open certain pages on the live server to rebuild their cache (e.g. the home pages of the synchronised clients).
  • The new password expiry date is now set correctly after changing the password.
  • The preview of an image crop selected directly on the image element now takes into account any CSS properties set by the design that would automatically display a crop of the image.

Created by Günther Dan yesterday at 15:00 o'clock