News

The latest version of PIMCORE 11 is now available!

Tuesday, 30 May 2023

PIMCORE 11

Pimcore 11 is the latest version of the popular data management platform. This update introduces a range of significant improvements and changes designed to enhance the platform’s performance, reliability, and flexibility.

Advanced Code Quality and Structure

  • Distinct Bundles: Less frequently used functions have been separated into independent packages, resulting in a more compact core and increasing flexibility and development efficiency.
  • Native PHP Types: Pimcore now uses native PHP types for all parameters and return types, leading to strict typing in the core and improving code quality and stability.
  • Test Coverage and Static Analysis: Increased test coverage and added static analysis for all packages significantly improve quality.
  • Frontend Dependencies: Webpack has been implemented for packaging and installing necessary frontend dependencies, such as JavaScript and CSS files, for the Pimcore Backend interface.
  • Content Security Policy (CSP): CSP is now enabled by default for the Backend interface, helping prevent certain types of attacks.

Updates to External Tool Versions

  • PHP Compatibility: Pimcore 11 is compatible with the latest PHP version 8.2 and requires a minimum of PHP 8.1. This update enables the use of new language features, improving code quality, security, and performance.
  • Symfony Update: One of Pimcore's key dependencies, Symfony, has been upgraded to version 6.2.
  • Maintenance Work: Significant maintenance has been conducted to update all third-party dependencies to their latest versions.

Simplification and Code Refactoring

  • Deprecated functions, implementations, and old backward compatibility layers have been removed to clean up the codebase.
  • The structure of core package code has been updated to align with the latest conventions and best practices.
  • Standard implementations from newer versions of third-party frameworks like Symfony have been adopted, reducing complexity and streamlining Pimcore’s codebase.

Key Code Structure Changes

  • WYSIWYG Abstraction Layer: An abstraction layer has been created for the WYSIWYG editor, with TinyMCE as the default implementation. This allows seamless integration of other editors via extensions.
  • Gotenberg Integration: Gotenberg, a versatile PDF generator, has been implemented for document previews (e.g., Word, Excel, PowerPoint) and PDF creation in the web2print module. It integrates easily as a microservice (e.g., via Docker), reducing infrastructure requirements and simplifying system complexity.
  • Custom Document and Asset Types: Support for custom document and asset types enables developers to implement unique types via extensions, adapting Pimcore to specific needs. This includes support for 3D file formats.
  • Data Modeling Enhancements: Added new range types for data objects (e.g., numeric ranges, quantity ranges, date ranges).

Focus on the Pimcore Ecosystem

  • All Pimcore extensions have been updated for seamless compatibility with Pimcore 11.
  • Translation Workflow Integration: Extensions now integrate with POEditor for translation, allowing users to localize labels into preferred languages.
  • New Documentation: Pimcore plans to release comprehensive documentation consolidating all extensions with unified search and the latest technology.

 

Pimcore 11 is a significant step forward for the platform, introducing critical improvements and changes. These updates ensure the platform remains capable of addressing future challenges while staying aligned with the latest industry standards and best practices.

 

Sources:

  1. Pimcore 11: Unleash the Power of Next-Gen
  2. Upgrading Pimcore from Version 10.x to Version 11