{"result":{"depiction_url":null,"edges":{"subject":{"objects":[{"created":"2026-09-09T13:48:21Z","object_id":{"id":2560,"is_a":["categorization","keyword","keyword_information_type"],"name":"zotonic_topic_release_notes","title":"Release notes","uri":"https:\/\/zotonic.com\/id\/2560"},"seq":1}],"predicate":{"id":308,"is_a":["meta","predicate"],"name":"subject","title":{"_type":"trans","tr":{"en":"Keyword"}},"uri":"http:\/\/purl.org\/dc\/elements\/1.1\/subject"}}},"id":1678,"is_a":["text","documentation","releasenotes"],"links":[{"rel":"self","target":"https:\/\/zotonic.com\/.zotonic\/websub\/topic\/1678"},{"rel":"hub","target":"https:\/\/zotonic.com\/.zotonic\/websub"}],"medium":null,"medium_url":null,"name":"doc_releasenotes_rel_0_20_0","page_url":{"en":"https:\/\/zotonic.com\/docs\/1678\/0.20.0","x-default":"https:\/\/zotonic.com\/docs\/1678\/0.20.0"},"preview_url":null,"resource":{"version":4067,"pivot_location_lat":null,"title":"0.20.0","is_authoritative":true,"body":"<p>Welcome to Zotonic 0.20.0, released on 5 September, 2016.<\/p>\n<p>Main changes are:<\/p>\n<ul><li>Added an MQTT notification when identity is deleted (<a href=\"https:\/\/github.com\/zotonic\/zotonic\/issues\/1376\">#1376<\/a>).<\/li><li>Fixed menu separators in the admin menu (<a href=\"https:\/\/github.com\/zotonic\/zotonic\/issues\/1388\">#1388<\/a>).<\/li><li>Fixed some tests not being run (<a href=\"https:\/\/github.com\/zotonic\/zotonic\/issues\/1392\">#1392<\/a>).<\/li><li>Fixed memory leak in Comet en WebSocket connection handling.<\/li><li>Renamed ‘App Keys and Authentication Services’ admin menu item to ‘External services’ (issue:1389).<\/li><li>In the admin, moved CSV import to the Content admin menu and require only use mod_import_csv permissions (<a href=\"https:\/\/github.com\/zotonic\/zotonic\/issues\/1350\">#1350<\/a>).<\/li><li>Removed Perl dependency (<a href=\"https:\/\/github.com\/zotonic\/zotonic\/issues\/1373\">#1373<\/a>).<\/li><li>In many places, the resource’s unique name and id can now be used interchangeably (<a href=\"https:\/\/github.com\/zotonic\/zotonic\/issues\/1356\">#1356<\/a>).<\/li><li>Several documentation improvements, including an example configuration for SSL termination using Nginx (<a href=\"https:\/\/github.com\/zotonic\/zotonic\/issues\/1359\">#1359<\/a>).<\/li><\/ul>\n<h2>Commits since 0.19.0<\/h2>\n<p>There were 36 commits since release 0.19.0.<\/p>\n<p>Big thanks to all people contributing to Zotonic!<\/p>\n<h3>Git shortlog<\/h3>\n<p>Arjan Scherpenisse (3):<\/p>\n<ul><li>mod_acl_user_groups: Fix typo in ACL import<\/li><li>core: Allow retrieving site config values from the OS environment<\/li><li>mod_base: Log the stacktrace when an API method throws an error<\/li><\/ul>\n<p>Arthur Clemens (6):<\/p>\n<ul><li>docs: Describe uploading files with API services<\/li><li>dialog: reposition one tick after initialization<\/li><li>dialog: make repositioning function accessible outside<\/li><li>dialog: fix dialogs that do not have option ‘center’<\/li><li>dialog: add function to scroll to position<\/li><li>Add style to LESS instead of CSS<\/li><\/ul>\n<p>David de Boer (20):<\/p>\n<ul><li>doc: Fix build<\/li><li>docker: Create lite Zotonic container (#1310)<\/li><li>Add 0.19.0 release notes (#1358)<\/li><li>doc: Fix typo<\/li><li>doc: Document page template names (#1364)<\/li><li>admin: Fix inline links (#1366)<\/li><li>Add .editorconfig<\/li><li>Remote trailing whitespaces from .erl and .tpl files<\/li><li>core: Add MQTT notification for delete_by_type_and_key (#1376)<\/li><li>mod_base: Fix Content-Security-Policy for inline PDFs (#1379)<\/li><li>doc: Fix indent<\/li><li>doc: Improve search docs (#1369)<\/li><li>doc: Add a note that only unprotected Tweets will be imported (#1387)<\/li><li>mod_import_csv: Fix untranslated cancel button<\/li><li>core: For every resource id argument, allow resource name as well (#1356)<\/li><li>mod_authentication: Rename menu to ‘External Services’ (#1389)<\/li><li>mod_import_csv: Move CSV import to Content menu (#1391)<\/li><li>mod_admin: Fix menu separators not shown (#1388)<\/li><li>tests: Include db_tests in testrun (#1393)<\/li><li>core: Remove rid from maybe_allowed (#1400)<\/li><\/ul>\n<p>Maas-Maarten Zeeman (1):<\/p>\n<ul><li>core: Fix memory leak in comet and ws connection handling.<\/li><\/ul>\n<p>Marc Worrell (5):<\/p>\n<ul><li>mod_menu: fix a problem where the conversion of old config-menu failed due to missing main_menu resource.<\/li><li>core: allow m_rsc p_no_acl fetch of exists and id<\/li><li>mod_survey: fix fetch of label names for truefalse questions.<\/li><li>smtp: ensure that the logged error reason is a binary. This fixes a situation where the value {error, {error, timeout}} was returned from gen_smtp_client:send_blocking\/2.<\/li><li>smtp: ensure that the logged error reason is a binary. This fixes a situation where the value {error, {error, timeout}} was returned from gen_smtp_client:send_blocking\/2.<\/li><\/ul>\n<p>Marco Wessel (1):<\/p>\n<ul><li>Remove perl dependency (#1373)<\/li><\/ul>","slug":"0.20.0","is_protected":false,"visible_for":0,"tz":"UTC","language":["en"],"doc_source_hash":"ef0e3e77655de60d6f7190b2e82bfaf7f74af7775ab3f90e79e6886a0e0c6486","is_featured":false,"content_group_id":{"id":2551,"is_a":["meta","content_group"],"name":"content_group_imported_docs","title":"Imported documentation","uri":"https:\/\/zotonic.com\/id\/content_group_imported_docs"},"category_id":{"id":330,"is_a":["meta","category"],"name":"releasenotes","title":"Release notes","uri":"https:\/\/zotonic.com\/id\/releasenotes"},"doc_source_path":"doc\/release-notes\/0.20.0.md","publication_start":"2016-09-05T00:00:00Z","github_url":"https:\/\/github.com\/zotonic\/zotonic\/blob\/master\/doc\/release-notes\/0.20.0.md","pivot_location_lng":null,"doc_source_kind":"release","name":"doc_releasenotes_rel_0_20_0","is_unfindable":false,"is_published":true,"pivot_geocode":null,"created":"2020-05-30T05:47:30Z","uri":null,"doc_status":"current","is_dependent":false,"publication_end":"9999-06-01T00:00:00Z","modifier_id":{"id":1,"is_a":["person"],"name":"administrator","title":"Site Administrator","uri":"https:\/\/zotonic.com\/id\/1"},"privacy":0,"doc_source_commit":"7df977519c8cf191b758d30a0ddca1826a013903\n","creator_id":{"id":336,"is_a":["person","robot"],"name":"gitbot","title":"Git","uri":"https:\/\/zotonic.com\/id\/336"},"modified":"2026-10-22T13:33:40Z","title_slug":"0.20.0"},"uri":"https:\/\/zotonic.com\/id\/1678","uri_template":"https:\/\/zotonic.com\/id\/:id","websub":{"hub":"https:\/\/zotonic.com\/.zotonic\/websub","topic":"https:\/\/zotonic.com\/.zotonic\/websub\/topic\/1678"}},"status":"ok"}