See what has changed

Release Notes


Changes between 3.2.0 and 3.1.2
- Many bugfixes and improvements
- New server-side IMAP client and support for e-mail attachments and multipart e-mails
- Improved and extendend LDAP / Active Directory synchronization
- Support for multiple widget servers 
- Update to Font Awesome 4.7
- Performance improvements in Structr backend UI
- Use TestNG instead of JUnit to allow re-use of test classes and setups
- Optional export of schema methods and functions in individual files for better revision control support
- Optional inclusion of UUIDs in deployment export
- Improved message queue client implementations (Apache Kafka)
- Support for array properties 
- Support for X-FORWARDED-FOR HTTP header
- Search function in configuration editor
- New built-in functions: has_cache_value(), get_cache_value(), delete_cache_value(), get_relationship_types, set_response_code()
- Improved support for arbitrary objects (JSON etc.) in repeater elements
- Fixes deployment issues with Pages and DOMNodes and the hidden flag
- Store Structr Ui configuration data in the database instead of the file system
- Cypher query result is now identical to the actual Cypher result structure
- Move some vendor-dependent database queries to the driver level.
- Updated several dependencies to use the most recent versions


Changes between 3.1.2 and 3.1.1
- Fixes a bug with user self-registration


Changes between 3.1.1 and 3.1.0
- Minor bug fixing


Changes between 3.1.0 and 3.0.3
- Massive performance enhancement: True lazy result streaming from database
- Support lazy evaluation for custom Cypher calls
- Create and sync LDAP groups and users
- Support for HTTP PATCH
- OR conjunction in toplevel GraphQL queries
- Improved Code area
- Improved Contents area
- Improved Flow editor
- Better handling of array data types UI
- Enhanced config servlet, allows (most) services to start/stop/restart at runtime
- Flush caches after cypher write queries
- Improved security of remote Neo4j connections
- Changelog output to filesystem
- Improved Windows support
- Updated Jetty to latest version (9.4.13.v20181111)
- Support for DeepL as a translation provider
- Added debug() function for debug logging


Changes between 3.0.2 and 3.0.3
- Fixes bug related to HTTP PATCH
- Adds support for PATCH to resource access tab


Changes between 3.0.1 and 3.0.2
- Performance enhancement: Optional parallel JSON serialization
- New feature: Parallel flow processing and new elements: FlowFilter, FlowNotEmpty, FlowLog, FlowFirst
- New: Flows as data source for DOM element repeaters
- Upgrade to Neo4j Bolt 3.4.9 and Neo4j Java Driver 1.6.3
- Audit changelog is now written to configurable filesystem path
- New: `dontCache` flag also for files, evaluate `cacheForSeconds` for files
- Prevent non-indexable property values from being indexed
- New OAuth2 provider `Auth0` and improved StructrOAuthClient base implementation
- New HTTP verb: PATCH (with batched transactions of size 1000)
- Many UI improvements including new `custom` view
- Fixed bug related to indexing of function property values
- Other bug fixes


Changes between 3.0.0 and 3.0.1
- New: Windows MSI installer
- Minor enhancements and bug fixes


Changes between 3.0-rc1 and 3.0.0
- Minor enhancements and bug fixes


Changes between 2.3.8 and 3.0-rc1
- New: Fully dynamic schema
- New: GraphQL API
- New: Flow Engine and Editor 
- New: Support for multi-tenancy
- New: PDF module for server-side transformation of any HTML page into PDF
- New: Excel export module
- New: 2-Factor-Authentication with QR code generation
- New: Password rules and failed login counter
- New: Code area for simple code editing
- Upgrade to Neo4j 3.4.7 and Bolt Driver 1.5
- UI refresh
- Improved CSV import
- Improved Windows support
- Integrated ECMAScript engine updated to ES6 level
- Simple automatic schema layouting
- Messaging module support for Apache Kafka
- Support for custom HTML tags and attributes
- Type-based batching for XML import

Demo Time!

Interested in seeing Structr live in action? We're happy to show you around. Just tell us where and when.

Request a demo now!