10. February 2025

Structr 5.0: Performance, Security, and New Features

The latest version of Structr is here – packed with numerous improvements, new features, and an optimized user experience. Structr 5.0 not only delivers enhanced performance but also better OpenAPI support, new UI features, and increased flexibility for developers. Here’s an overview of the key updates:

Increased Performance and Stability

  • Enhancements in cluster mode for more efficient data structure management.
  • Performance optimizations in the Structr backend UI.
  • Improved error and warning messages for clearer feedback on issues.

New Features for Developers

  • New method: fromExcel() to import data directly from XLSX files.
  • New lifecycle methods: afterDelete() for more flexible event management after delete operations.
  • GraalVM Chrome Debugger with improved support for more efficient debugging.
  • Extended OpenAPI support for easier integration into API-driven systems.

More Flexible System Configuration

  • Time zone management: The system time zone can now be configured via the TZ environment variable.
  • Customizable initial admin user: Creation, name, and password can now be individually defined.
  • Maintenance commands with status codes: Administrators can define custom status codes for maintenance tasks.

Security Enhancements and Improved Data Management

  • Upgraded multiple external dependencies to close potential security vulnerabilities.
  • Improved support for onDelete() lifecycle methods for better data management.
  • Support for byte array properties to store binary data.
  • Enhanced permission validation for structr.conf to increase system stability.

UI and Workflow Improvements

  • New file system mount dialog for easier management of external storage.
  • Optimized drag & drop functionality to improve user experience.
  • Improved inline editing for faster content modifications.
  • New checkbox support in frontend.js for more flexible interaction.
  • Warning icon for empty HTML attributes to detect errors early.

Additional Notable Features

  • Storage of previous deployment configurations in localStorage for better traceability of changes.
  • Replacement of the pdf() function with a user-based context (doAs()).
  • Support for volume license checks via HTTP proxy.
  • Checkboxes in frontend.js for more flexible UI design.

With these improvements, Structr 5.0 sets new standards in performance, stability, and usability. The numerous enhancements enable developers and administrators to work even more efficiently with Structr and manage complex applications with ease.

Anke Pachauer

This article is written by

Anke Pachauer

Back to overview