{"id":835,"date":"2017-11-03T00:00:00","date_gmt":"2017-11-03T00:00:00","guid":{"rendered":"https:\/\/structr.com\/structr-2-2-released\/"},"modified":"2025-03-15T13:08:18","modified_gmt":"2025-03-15T13:08:18","slug":"structr-2-2-released","status":"publish","type":"post","link":"https:\/\/structr.com\/en\/blog\/structr-2-2-released\/","title":{"rendered":"Structr 2.2 released"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column][vc_column_text]2017 has been a fantastic year so far. We\u2019ve put a lot of work into improving Structr, and the product has made huge progress in many areas. We added schema-based import wizards for CSV and XML, we improved the overall performance, and we added and fixed lots of tiny things to make your Structr experience even better.[\/vc_column_text][vc_single_image image=&#8221;1092&#8243; img_size=&#8221;large&#8221;][vc_column_text]Just after GraphConnect New York, we\u2019re thrilled to announce the 2.2 release of Structr, full of improvements and new features. It\u2019s an important step towards our upcoming major release 3.0, which will feature a brand new, modern user interface along with some big changes \u201cunder the hood\u201d.<\/p>\n<h3 id=\"download\">Download<\/h3>\n<p>You can download the new release directly from <a href=\"https:\/\/structr.org\/download\" target=\"_blank\" rel=\"noopener\">https:\/\/structr.org\/download<\/a>.<\/p>\n<h3 id=\"changelog\">Changelog<\/h3>\n<p>Here\u2019s the (incomplete) list of things that are new or have been improved in 2.2:<\/p>\n<h4 id=\"general\">General<\/h4>\n<ul>\n<li>Upgrade to Neo4j 3.2.6 and Bolt Java Driver 1.4.4.<\/li>\n<li>Improves robustness of remote Neo4j \/ Structr connection.<\/li>\n<li>Upgrade to Jetty 9.4<\/li>\n<li>Store sessions in database (implementation of Jetty\u2019s SessionDataStore)<\/li>\n<li>Batching in StructrScript expressions<\/li>\n<li>Improved test coverage<\/li>\n<li>Various bugfixes and improvements<\/li>\n<li>Pure Java schema methods<\/li>\n<li>Compound property uniqueness (multiple keys)<\/li>\n<li>New MQTT module<\/li>\n<\/ul>\n<h4 id=\"rest-document-db-backend\">REST\/Document DB Backend<\/h4>\n<ul>\n<li>Allow mixed update \/ create of deeply nested JSON structures via REST<\/li>\n<li>Improved performance for bulk maintenance commands<\/li>\n<li>Global schema methods callable via REST<\/li>\n<\/ul>\n<h4 id=\"admin-ui\">Admin UI<\/h4>\n<ul>\n<li>Sortable views in schema editor<\/li>\n<li>Configurable main menu<\/li>\n<li>Improved overall UI performance<\/li>\n<\/ul>\n<h4 id=\"pages-files-cms\">Pages\/Files\/CMS<\/h4>\n<ul>\n<li>Support for arbitrary HTML tags and attributes in Structr pages<\/li>\n<li>Support for multiple HTTP parameter values of the same key<\/li>\n<li>Support for 7-Zip archives<\/li>\n<li>Fast direct file import via maintenance command<\/li>\n<li>Improved file import logging<\/li>\n<li>Dynamic files (script evaluation in files)<\/li>\n<li>Delete multiple files in Files section<\/li>\n<li>Switched to better Markdown renderer<\/li>\n<\/ul>\n<h4 id=\"import\">Import<\/h4>\n<ul>\n<li>Configurable XML- and CSV import wizards<\/li>\n<li>Improved import performance<\/li>\n<li>Import queue<\/li>\n<\/ul>\n<h4 id=\"performance\">Performance<\/h4>\n<ul>\n<li>Improved node and relationship creation performance<\/li>\n<li>Incremental result loading for large datasets<\/li>\n<li>Increased import speed<\/li>\n<\/ul>\n<h4 id=\"operations\">Operations<\/h4>\n<ul>\n<li>Automatic creation of Docker images on build<\/li>\n<li>Docker images available for each release and snapshot on <a href=\"https:\/\/hub.docker.com\/r\/structr\/structr\/tags\/\" target=\"_blank\" rel=\"noopener\">https:\/\/hub.docker.com\/r\/structr\/structr\/tags\/<\/a><\/li>\n<\/ul>\n<p>[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column][vc_column_text]2017 has been a fantastic year so far. We\u2019ve put a lot of work into improving Structr, and the product \u2026<\/p>\n","protected":false},"author":8,"featured_media":2472,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[31,24],"tags":[238,234,224,230,235,241,242,237,236,209,225,233,239,231,223,243,229,226,232,227,222,221,244,228,240],"class_list":["post-835","post","type-post","status-publish","format-standard","hentry","category-announcement","category-structr","tag-7-zip-support","tag-admin-ui-improvements","tag-bolt-java-driver","tag-compound-property-uniqueness","tag-configurable-main-menu","tag-csv-import-wizard","tag-docker-images","tag-dynamic-files","tag-file-import-logging","tag-global-schema-methods","tag-jetty-9-4","tag-json-structures","tag-markdown-renderer","tag-mqtt-module","tag-neo4j-upgrade","tag-performance-improvements","tag-pure-java-schema-methods","tag-remote-neo4j-connection","tag-rest-api-enhancements","tag-session-data-store","tag-structr-2-2-release","tag-structr-changelog","tag-structr-cms","tag-structrscript-batching","tag-xml-import-wizard"],"acf":[],"_links":{"self":[{"href":"https:\/\/structr.com\/en\/wp-json\/wp\/v2\/posts\/835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/structr.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/structr.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/structr.com\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/structr.com\/en\/wp-json\/wp\/v2\/comments?post=835"}],"version-history":[{"count":6,"href":"https:\/\/structr.com\/en\/wp-json\/wp\/v2\/posts\/835\/revisions"}],"predecessor-version":[{"id":2374,"href":"https:\/\/structr.com\/en\/wp-json\/wp\/v2\/posts\/835\/revisions\/2374"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/structr.com\/en\/wp-json\/wp\/v2\/media\/2472"}],"wp:attachment":[{"href":"https:\/\/structr.com\/en\/wp-json\/wp\/v2\/media?parent=835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/structr.com\/en\/wp-json\/wp\/v2\/categories?post=835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/structr.com\/en\/wp-json\/wp\/v2\/tags?post=835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}