<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 06:38:00 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[MGNLPN-474] Get (stateless) personalized content from the Delivery endpoint</title>
                <link>https://jira.magnolia-cms.com/browse/MGNLPN-474</link>
                <project id="11281" key="MGNLPN">Magnolia Personalization</project>
                    <description>&lt;p&gt;User story:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;As a SPA developer, I want to get personalized content from the website workspace statelessly, so I can deliver personalized experiences in my SPA.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Notes:&lt;/p&gt;

&lt;p&gt;Personalization is one of the enterprise features that pure headless CMS do not have, now that we know many customers want to use the pages editor and personalization to populate headless frontends we should provide this.&lt;/p&gt;

&lt;p&gt;Acceptance criteria:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;The REST call specifys which traits or segments should be used in the resolution (rather then using the info in the user session) - at least by querystring as well as possibly other approaches.
	&lt;ul&gt;
		&lt;li&gt;This gives more flexibility. Gives better caching possibilities.&#160;&lt;/li&gt;
		&lt;li&gt;Important for middleware / SSR / SSG&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;By default, &#160;a delivery endpoint delivers the same non-personalized format that it delivers now, including all of the variants. (This can still be useful if a developer wants to implement personalization in the frontend itself.)&lt;/li&gt;
	&lt;li&gt;This is only expected to work on any workspaces that are saved to by a &quot;pages app&quot;, but there should be no limitations as other app types may eventually also support variant nodes.&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="62933">MGNLPN-474</key>
            <summary>Get (stateless) personalized content from the Delivery endpoint</summary>
                <type id="2" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10891&amp;avatarType=issuetype">New Feature</type>
                                            <priority id="3" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/major.svg">Major</priority>
                        <status id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="jsimak">Jaroslav Simak</assignee>
                                    <reporter username="viet.nguyen">Viet Nguyen</reporter>
                        <labels>
                            <label>VN-Testing</label>
                    </labels>
                <created>Wed, 22 Nov 2017 06:04:11 +0100</created>
                <updated>Fri, 17 Dec 2021 12:55:47 +0100</updated>
                            <resolved>Tue, 15 Jun 2021 08:46:44 +0200</resolved>
                                    <version>1.8</version>
                                    <fixVersion>2.1</fixVersion>
                                        <due></due>
                            <votes>4</votes>
                                    <watches>9</watches>
                                                    <progress percentage="100">
                                    <originalProgress>
                                                    <row percentage="0" backgroundColor="#89afd7"/>
                                                    <row percentage="100" backgroundColor="transparent"/>
                                            </originalProgress>
                                                    <currentProgress>
                                                    <row percentage="100" backgroundColor="#51a825"/>
                                                    <row percentage="0" backgroundColor="#ec8e00"/>
                                            </currentProgress>
                            </progress>
                                    <aggregateprogress percentage="100">
                                    <originalProgress>
                                                    <row percentage="0" backgroundColor="#89afd7"/>
                                                    <row percentage="100" backgroundColor="transparent"/>
                                            </originalProgress>
                                                    <currentProgress>
                                                    <row percentage="100" backgroundColor="#51a825"/>
                                                    <row percentage="0" backgroundColor="#ec8e00"/>
                                            </currentProgress>
                            </aggregateprogress>
                                            <timeestimate seconds="0">0d</timeestimate>
                            <timespent seconds="91860">3d 1h 31m</timespent>
                                <comments>
                            <comment id="151902" author="viet.nguyen" created="Wed, 22 Nov 2017 06:06:57 +0100"  >&lt;p&gt;Example use case from customer:&lt;br/&gt;
We are trying to get personalized content through rest call from website repository.&lt;br/&gt;
&lt;a href=&quot;http://localhost:8080/author/.rest/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://localhost:8080/author/.rest/&lt;/a&gt;&lt;/p&gt;
{customendpoint}
&lt;p&gt;/v1/&lt;/p&gt;
{component/page path}
&lt;p&gt;?previewCountry=br&lt;br/&gt;
We want to do this through custom Java REST endpoint. Can you give examples or pointers for Personalization integration with REST by passing traits as query parameter?&lt;/p&gt;</comment>
                            <comment id="178699" author="marcel.koch" created="Mon, 28 Jan 2019 12:59:41 +0100"  >&lt;p&gt;I&apos;m bumping up this ticket. &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;

&lt;p&gt;Was there any further progress regarding that idea? We would like to do the same.&lt;br/&gt;
 Furthermore, it would be interesting to know how we could access the personalization feature / the variants with the JCR-API in pure Java.&lt;/p&gt;

&lt;p&gt;Thanks for any hint.&lt;/p&gt;</comment>
                            <comment id="191284" author="tmunroe" created="Tue, 2 Jul 2019 00:57:47 +0200"  >&lt;p&gt;I am also looking for examples of how to leverage Magnolia&apos;s personalization feature through a REST endpoint.&#160; The documentation says it&apos;s possible through a custom Java endpoint (&lt;a href=&quot;https://documentation.magnolia-cms.com/display/DOCS57/How+to+get+content+as+JSON+-+an+overview#HowtogetcontentasJSON-anoverview-CustomJavaendpoints&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://documentation.magnolia-cms.com/display/DOCS57/How+to+get+content+as+JSON+-+an+overview#HowtogetcontentasJSON-anoverview-CustomJavaendpoints&lt;/a&gt;).&#160; Where can I find documentation and/or examples of how to leverage the personalization feature in a custom Java endpoint?&lt;/p&gt;</comment>
                            <comment id="191287" author="viet.nguyen" created="Tue, 2 Jul 2019 05:18:33 +0200"  >&lt;p&gt;Thanks for responding and interesting in our new feature, please let me inform our development team for product development priority arrangement.&lt;/p&gt;</comment>
                            <comment id="199059" author="czimmermann" created="Mon, 7 Oct 2019 10:20:13 +0200"  >&lt;p&gt;Workaround from professional services department, not supported:&lt;/p&gt;

&lt;p&gt;Here is the source for the delivery endpoint v2 modified to return a personalized response (forked from master on September 19th)(Repository only available to enterprise partners): &lt;a href=&quot;https://git.magnolia-cms.com/projects/SERVICES/repos/rest/browse&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.magnolia-cms.com/projects/SERVICES/repos/rest/browse&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can see the change to support p13n in this diff:&#160;&lt;br/&gt;
&lt;a href=&quot;https://git.magnolia-cms.com/projects/SERVICES/repos/rest/commits/94e1822cdba709c04ba1d95b18770b1230a56c2d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.magnolia-cms.com/projects/SERVICES/repos/rest/commits/94e1822cdba709c04ba1d95b18770b1230a56c2d&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="199087" author="czimmermann" created="Mon, 7 Oct 2019 13:30:43 +0200"  >&lt;p&gt;An alternative workaround is to use a standard v2 delivery endpoint to return all the variants and then perform the actual personalization logic in the frontend.&lt;/p&gt;

&lt;p&gt;In order to get the &quot;variants&quot; via the rest endpoint from the &quot;website&quot; workspace, you need to configure the appropriate child nodes.&#160;&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
# Example delivery endpoint v2 configuration:

class: info.magnolia.&lt;span class=&quot;code-keyword&quot;&gt;rest&lt;/span&gt;.delivery.jcr.v2.JcrDeliveryEndpointDefinition
workspace: website
rootPath: /travel
depth: 6
nodeTypes:
- mgnl:page
childNodeTypes:
- mgnl:area
- mgnl:component
- mgnl:variants   #THESE ARE NECESSARY TO GET THE VARIANTS.
- mgnl:page.      #THESE ARE NECESSARY TO GET THE VARIANTS.
limit: 100

# Then get content with something like: https:&lt;span class=&quot;code-comment&quot;&gt;//demopublic.magnolia-cms.com/.&lt;span class=&quot;code-keyword&quot;&gt;rest&lt;/span&gt;/delivery/pagesWithComponents/v1/contact&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="209845" author="mgeljic" created="Thu, 13 Feb 2020 18:47:15 +0100"  >&lt;p&gt;Initial implementation working, with a proper &lt;tt&gt;ContainerResponseFilter&lt;/tt&gt;; two related issues though:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;The variant&apos;s real path, as well as its mixin type and properties are exposed in the delivery response (see &lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://jira.magnolia-cms.com/secure/attachment/62342/62342_rest-p13n.json&quot; title=&quot;rest-p13n.json attached to MGNLPN-474&quot;&gt;rest-p13n.json&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/link_attachment_7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;). We might have to revert &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLPN-66&quot; title=&quot;As an editor I can edit all variants in the pages app&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLPN-66&quot;&gt;&lt;del&gt;MGNLPN-66&lt;/del&gt;&lt;/a&gt;&apos;s &lt;tt&gt;NodeWrapper&lt;/tt&gt; changes (and introduce a separate-wrapper for editing purposes) cc &lt;a href=&quot;https://jira.magnolia-cms.com/secure/ViewProfile.jspa?name=rkovarik&quot; class=&quot;user-hover&quot; rel=&quot;rkovarik&quot;&gt;rkovarik&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;Bypassing workspace ACLs in delivery config isn&apos;t sufficient to resolve the variant node: ResponseFilter processing happens outside the system-context operation, done by the endpoint impl itself.&lt;/li&gt;
&lt;/ol&gt;
</comment>
                            <comment id="209870" author="rkovarik" created="Fri, 14 Feb 2020 09:10:54 +0100"  >&lt;blockquote&gt;&lt;ol&gt;
	&lt;li&gt;The variant&apos;s real path, as well as its mixin type and properties are exposed in the delivery response (see &lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://jira.magnolia-cms.com/secure/attachment/62342/62342_rest-p13n.json&quot; title=&quot;rest-p13n.json attached to MGNLPN-474&quot;&gt;rest-p13n.json&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/link_attachment_7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;All of these should be solvable by extending &lt;tt&gt;ComponentPersonalizationNodeWrapper&lt;/tt&gt;.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;We might have to revert &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLPN-66&quot; title=&quot;As an editor I can edit all variants in the pages app&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLPN-66&quot;&gt;&lt;del&gt;MGNLPN-66&lt;/del&gt;&lt;/a&gt;&apos;s &lt;tt&gt;NodeWrapper&lt;/tt&gt; changes (and introduce a separate-wrapper for editing purposes) cc &lt;a href=&quot;https://jira.magnolia-cms.com/secure/ViewProfile.jspa?name=rkovarik&quot; class=&quot;user-hover&quot; rel=&quot;rkovarik&quot;&gt;rkovarik&lt;/a&gt;.&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Since then probably bunch of other things depends on this behaviour (it&apos;s the only way to distinguish between original and variant node without unwrapping). A custom wrapper mentioned above for your use case would solve this issue.&lt;/p&gt;

&lt;p&gt;Simple traits probably work without any problems. What about e.g. a cookie trait, are page request cookies usually passed/copied to rest requests?&lt;/p&gt;

&lt;p&gt;Not sure if I am looking at the up to date code (not sure what&apos;s &lt;tt&gt;ContainerResponseFilter&lt;/tt&gt; mentioned above):&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
&lt;span class=&quot;code-comment&quot;&gt;// Apply personalization
&lt;/span&gt;        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;.traitCollector != &lt;span class=&quot;code-keyword&quot;&gt;null&lt;/span&gt;) {
            node = &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; PersonalizationNodeWrapper(node, Components.newInstance(PersonalizationContentDecorator.class),
                    Components.getComponent(VariantMapping.class), Components.getComponent(VariantResolver.class),
                    &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;.traitCollector, Components.getComponent(WebContext.class));
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt; 

&lt;p&gt;can be written as follows&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
&lt;span class=&quot;code-comment&quot;&gt;// Apply personalization
&lt;/span&gt;personalizationContentDecorator.wrapNode(node); &lt;span class=&quot;code-comment&quot;&gt;//&lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt; properly returns {{ComponentPersonalizationNodeWrapper}} whereas the code above somehow combines {{ComponentPersonalizationContentDecorator}} and {{PersonalizationNodeWrapper}}&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt; 

&lt;p&gt;And the last question, do we cache by default / do we want to support it?&lt;/p&gt;</comment>
                            <comment id="209876" author="czimmermann" created="Fri, 14 Feb 2020 09:42:06 +0100"  >&lt;p&gt;We want to support caching. But im sure there&apos;s complexity around not overcaching / stale content.&#160;&lt;br/&gt;
In one &quot;mode&quot; the devloper provides the traits/segments as parameters in the rest call - then caching is safe I guess. In another mode we want to serve personalization based on our other info about the user (session linked to a cookie?? Not sure how that works now tbh) - here&apos;s where caching would be great - but not sure if that is doable. Could the cache system use this session state info (traits, segments) as part of the cache key?&lt;/p&gt;</comment>
                            <comment id="209881" author="rkovarik" created="Fri, 14 Feb 2020 09:57:37 +0100"  >&lt;blockquote&gt;&lt;p&gt; In one &quot;mode&quot; the devloper provides the traits/segments as parameters in the rest call - then caching is safe I guess&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Is this already implemented as well (I haven&apos;t noticed this in the repo linked above)?&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;In another mode we want to serve personalization based on our other info about the user (session linked to a cookie?? Not sure how that works now tbh) - here&apos;s where caching would be great - but not sure if that is doable. Could the cache system use this session state info (traits, segments) as part of the cache key?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Thinking about it again, it should be pretty quick as here is no rendering involved. Not sure how much would cache help.&lt;/p&gt;</comment>
                            <comment id="209884" author="czimmermann" created="Fri, 14 Feb 2020 10:08:32 +0100"  >&lt;p&gt;&quot;Not sure how much would cache help.&quot;&lt;br/&gt;
Ha - good point! I&apos;m not sure.&lt;/p&gt;

&lt;p&gt;But with all the integrations going on and external content sources - I see a usecase of Magnolia serving content that is a mix of native and remote content (product information from PIM for example) In that case, seems like caching could be a benefit.&lt;/p&gt;

&lt;p&gt;Also - is there maybe some efficiencies around resolving the actual content that should be served based on the traits? I guess not at first since we talking about just serving the variants directlyu - without templates or template models.&lt;/p&gt;</comment>
                            <comment id="209887" author="rkovarik" created="Fri, 14 Feb 2020 10:17:07 +0100"  >&lt;p&gt;&amp;gt; Also - is there maybe some efficiencies around resolving the actual content that should be served based on the traits? I guess not at first since we talking about just serving the variants directlyu - without templates or template models&lt;/p&gt;

&lt;p&gt;Our caching of pages/components variants needs resolving even if items are already cached but it&apos;s pretty fast.&lt;/p&gt;</comment>
                            <comment id="209888" author="czimmermann" created="Fri, 14 Feb 2020 10:27:20 +0100"  >&lt;p&gt;OK. I guess my main input is simply that it should be performant. If its performant without caching then that&apos;s great.&#160;&lt;/p&gt;</comment>
                            <comment id="214852" author="czimmermann" created="Tue, 31 Mar 2020 10:34:58 +0200"  >&lt;p&gt;Question from a user in the documentation: &quot;Are there any examples of how I could use delivery API to get component level content matching a certain Personalization Trait value? Looking to see if I could query by a trait value and get back a page&apos;s content with the matching component variations only and not all of the variations.&quot;&lt;br/&gt;
&lt;a href=&quot;https://documentation.magnolia-cms.com/display/DOCS61/Delivery+endpoint+API+v2?focusedCommentId=215328200#comment-215328200&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://documentation.magnolia-cms.com/display/DOCS61/Delivery+endpoint+API+v2?focusedCommentId=215328200#comment-215328200&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10030">
                    <name>Cloners</name>
                                                                <inwardlinks description="is cloned by">
                                        <issuelink>
            <issuekey id="98412">MGNLPN-542</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10160">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="83880">MGNLREST-229</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="37629">MGNLPN-66</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="98948">MGNLPN-545</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10040">
                    <name>causality</name>
                                                                <inwardlinks description="is causing">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10020">
                    <name>dependency</name>
                                            <outwardlinks description="depends upon">
                                        <issuelink>
            <issuekey id="98913">MGNLPN-544</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="98955">MGNLREST-308</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended upon by">
                                        <issuelink>
            <issuekey id="83672">PAGES-239</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="98607">MGNLFE-95</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>relation</name>
                                            <outwardlinks description="is related to">
                                                        </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="89624">PAGES-1153</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="62342" name="rest-p13n.json" size="3198" author="mgeljic" created="Thu, 13 Feb 2020 18:45:33 +0100"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>magnolia-cms.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 28 Jan 2019 12:59:41 +0100</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_12130" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Documentation update required</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="13300"><![CDATA[Yes]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10246" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>MGNLPN-534</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>czimmermann</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            3 years, 45 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>14.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>czimmermann</customfieldvalue>
            <customfieldvalue>jsimak</customfieldvalue>
            <customfieldvalue>marcel.koch</customfieldvalue>
            <customfieldvalue>mgeljic</customfieldvalue>
            <customfieldvalue>rkovarik</customfieldvalue>
            <customfieldvalue>tmunroe</customfieldvalue>
            <customfieldvalue>viet.nguyen</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzzu8m:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10220" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Release notes required</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10490"><![CDATA[Yes]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10245" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1424">HL &amp; LD 28</customfieldvalue>
    <customfieldvalue id="1434">HL &amp; LD 29</customfieldvalue>
    <customfieldvalue id="1442">HL &amp; LD 30</customfieldvalue>
    <customfieldvalue id="1451">HL &amp; LD 31</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10242" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>