{"result":{"depiction_url":null,"edges":{"references":{"objects":[{"created":"2020-05-30T05:47:18Z","object_id":{"id":1318,"is_a":["text","documentation","cookbook"],"name":"doc_cookbook_exometer","title":{"_type":"trans","tr":{"en":"Inspect and export Zotonic metrics"}},"uri":"https:\/\/zotonic.com\/id\/1318"},"seq":1000000},{"created":"2020-05-30T05:47:18Z","object_id":{"id":1319,"is_a":["text","documentation","developerguide"],"name":"doc_developerguide_deployment_server_configuration","title":{"_type":"trans","tr":{"en":"Tune server limits from measured load"}},"uri":"https:\/\/zotonic.com\/id\/1319"},"seq":1000000}],"predicate":{"id":332,"is_a":["meta","predicate"],"name":"references","title":{"_type":"trans","tr":{"en":"References"}},"uri":"https:\/\/zotonic.com\/id\/references"}},"subject":{"objects":[{"created":"2026-09-09T13:48:22Z","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":1317,"is_a":["text","documentation","releasenotes"],"links":[{"rel":"self","target":"https:\/\/zotonic.com\/.zotonic\/websub\/topic\/1317"},{"rel":"hub","target":"https:\/\/zotonic.com\/.zotonic\/websub"}],"medium":null,"medium_url":null,"name":"doc_releasenotes_rel_0_29_0","page_url":{"en":"https:\/\/zotonic.com\/docs\/1317\/0.29.0","x-default":"https:\/\/zotonic.com\/docs\/1317\/0.29.0"},"preview_url":null,"resource":{"version":4074,"pivot_location_lat":null,"title":"0.29.0","is_authoritative":true,"body":"<p>Welcome to Zotonic 0.29.0, released on 5 June, 2017.<\/p>\n<p>Main changes are:<\/p>\n<ul><li>Added an Exometer metric for the number of depcache evictions (<a href=\"https:\/\/github.com\/zotonic\/zotonic\/issues\/1682\">#1682<\/a>).<\/li><li>Added Erlang maps support in ErlyDTL (<a href=\"https:\/\/github.com\/zotonic\/zotonic\/issues\/1684\">#1684<\/a>) and <code>moresults<\/code> action (<a href=\"https:\/\/github.com\/zotonic\/zotonic\/issues\/1689\">#1689<\/a>).<\/li><li>Added ISO 8601 date support to <code>date<\/code> filter (<a href=\"https:\/\/github.com\/zotonic\/zotonic\/issues\/1702\">#1702<\/a>).<\/li><li>Added a <a href=\"\/id\/doc_cookbook_exometer#cookbook-exometer\">Exometer metrics<\/a> cookbook (<a href=\"https:\/\/github.com\/zotonic\/zotonic\/issues\/1679\">#1679<\/a>) and a <a href=\"\/id\/doc_developerguide_deployment_server_configuration#guide-deployment-server-configuration\">Server configuration<\/a> chapter to the documentation (<a href=\"https:\/\/github.com\/zotonic\/zotonic\/issues\/1680\">#1680<\/a>).<\/li><li>Fixed <code>erlang.config<\/code> not read during sitetest (<a href=\"https:\/\/github.com\/zotonic\/zotonic\/issues\/1672\">#1672<\/a>).<\/li><li>Fixed race condition in notifications during database transaction (<a href=\"https:\/\/github.com\/zotonic\/zotonic\/issues\/1693\">#1693<\/a>).<\/li><li>Fixed ErlyDTL compilation generating too many atoms (<a href=\"https:\/\/github.com\/zotonic\/zotonic\/issues\/1673\">#1673<\/a>).<\/li><li>Fixed wav mimetype for Internet Explorer (<a href=\"https:\/\/github.com\/zotonic\/zotonic\/issues\/1661\">#1661<\/a>).<\/li><\/ul>\n<h2>Commits since 0.28.0<\/h2>\n<p>There were 24 commits since release 0.28.0.<\/p>\n<p>Big thanks to all people contributing to Zotonic!<\/p>\n<h3>Git shortlog<\/h3>\n<p>David de Boer (12):<\/p>\n<ul><li>core: Add ErlyDTL maps support (#1684)<\/li><li>doc: Bump year<\/li><li>core: Ignore priv\/filezcache<\/li><li>tests: Read erlang.config in sitetest command (#1672)<\/li><li>mod_base: Support maps result in moreresults filter (#1689)<\/li><li>doc: Fix build (#1694)<\/li><li>doc: Fix RTD theme’s CSS not loaded<\/li><li>core: Record depcache evictions in exometer (#1682)<\/li><li>doc: Add server configuration chapter<\/li><li>mod_base: Support ISO 8601 dates in filter_date (#1702)<\/li><li>core: Delay notifications during database transactions (#1693)<\/li><li>mod_editor_tinymce: Don’t override language if already set (#1697)<\/li><\/ul>\n<p>Maas-Maarten Zeeman (1):<\/p>\n<ul><li>doc: Added information on increasing nf_conntrack_buckets<\/li><\/ul>\n<p>Marc Worrell (9):<\/p>\n<ul><li>core: fix a problem where compilation of templates generates random atoms. Fixes #1673 (#1674)<\/li><li>mod_acl_user_groups: fix a problem with insert checks without passed props.<\/li><li>core: fix a problem with .wav mime type (#1678)<\/li><li>core: don’t crash in rsc_gone on race conditions.<\/li><li>mod_oauth: use the user-id from the app-token, not the consumer.<\/li><li>Upgrade z_stdlib<\/li><li>Lock new z_stdlib<\/li><li>Upgrade z_stdlib<\/li><li>mod_email_status: better transient error handling.<\/li><\/ul>\n<p>Marco Wessel (1):<\/p>\n<ul><li>doc: Add Exometer cookbook (#1679)<\/li><\/ul>\n<p>yorivanloo (1):<\/p>\n<ul><li>translation: ‘bedank’ to ‘bedankt’ (#1681)<\/li><\/ul>","slug":"0.29.0","is_protected":false,"visible_for":0,"tz":"UTC","language":["en"],"doc_source_hash":"3242a2339e7d2e33bff3f6ac9980ff1fbac2cad183d36ac0b7069736c07ef6de","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.29.0.md","publication_start":"2017-06-05T00:00:00Z","is_website_redirect":false,"github_url":"https:\/\/github.com\/zotonic\/zotonic\/blob\/master\/doc\/release-notes\/0.29.0.md","pivot_location_lng":null,"doc_source_kind":"release","name":"doc_releasenotes_rel_0_29_0","is_unfindable":false,"is_published":true,"pivot_geocode":null,"custom_slug":false,"created":"2020-05-30T05:47:18Z","uri":null,"doc_status":"current","is_dependent":false,"is_page_path_multiple":false,"publication_end":"9999-08-17T12: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":"8187d14f31e3e99c29d95b2e2729dfd82078663d\n","mail_email":"test@example.com","creator_id":{"id":336,"is_a":["person","robot"],"name":"gitbot","title":"Git","uri":"https:\/\/zotonic.com\/id\/336"},"seo_noindex":false,"modified":"2026-10-23T20:12:04Z","title_slug":"0.29.0"},"uri":"https:\/\/zotonic.com\/id\/1317","uri_template":"https:\/\/zotonic.com\/id\/:id","websub":{"hub":"https:\/\/zotonic.com\/.zotonic\/websub","topic":"https:\/\/zotonic.com\/.zotonic\/websub\/topic\/1317"}},"status":"ok"}