Structr 6.1.0
Structr 6.1.0 is a feature release that introduces global search capabilities, S3 storage support, and numerous UI/UX improvements alongside important bugfixes.
New Features
- Global Search: Added comprehensive global search functionality across the application, including the Pages area, with autofocus, improved positioning, enhanced result display, and prevention of multiple initialization on login
- Navigate to Arbitrary DOM Node: New feature allowing navigation to any DOM node in the application (UI partially complete)
- S3 Storage Provider: Experimental generic S3 storage provider implementation using the latest AWS SDK v2 with Netty async IO, tested with Hetzner S3 buckets
- Script Path Configuration: Added configuration settings for scripts directory with optional lenient script path resolution checks
- Config Function Improvements: The
config()function now accepts optional null values for the default value argument
Enhancements
- Files Area UI: Reduced element overlaying, improved alignment and table layout, added more space in front of file/folder names for easier selection, alternating row colors with reduced padding, and corrected function bar button behavior
- Pages Area: Removed dedicated search slideout as global search now covers the Pages area
- Search Results: Removed shadow documents from search results for cleaner display
- Visual Hierarchy: Fixed z-index of version info to ensure popup messages display above page slideouts
- Configuration Editor: Improved handling of empty custom config entries with proper persistence, reset functionality, and display of reset icons
- ZIP Deployment: Now allows arbitrary paths in ZIP deployment imports with security checks for absolute paths and directory traversal
- Entity Access Manager: Show all types in EAM dialog for “Create new object”
Bugfixes
- Context Locking: Fixed context locking issues with
doInNewTransactionfunction to prevent deadlocks and excessive locking - SecurityContext: Fixed access to request object in SecurityContext for certain code paths
- Failed Login: Resolved error when failed login attempts redirect to error page with status 401
- Importer: Fixed unwanted text attributes from importer
- files.json: Allowed import of metadata-only folders in files.json for git compatibility with empty directories
- Mail Functions: Updated advanced mail functions to camel case for proper accessibility
- Config Persistence: Ensured proper persistence of deleted keys from config editor
Quality of Life
- Logging: Reduced log output for index removal/creation to only show when changes occur
- Documentation: Enhanced example documentation for assert function and added test for functionInfo functionality
- Maintenance: Updated license headers to 2026 and updated year in pom.xml
Upgrade Notes
- Recommended for all Structr 6.0.x users
- The new S3 storage provider is experimental - test thoroughly before production use
- Script path resolution can now be configured for more flexible deployment scenarios
- See the migration guide for general Structr 6.x upgrade information