<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://developers.parley.io/changelog</id>
    <title>Parley Documentation Blog</title>
    <updated>2025-06-20T13:52:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://developers.parley.io/changelog"/>
    <subtitle>Parley Documentation Blog</subtitle>
    <icon>https://developers.parley.io/img/favicon.png</icon>
    <entry>
        <title type="html"><![CDATA[Client API v1.6.14]]></title>
        <id>https://developers.parley.io/changelog/client-api-v1614</id>
        <link href="https://developers.parley.io/changelog/client-api-v1614"/>
        <updated>2025-06-20T13:52:00.000Z</updated>
        <summary type="html"><![CDATA[Fixed an issue where the GET /messages call would fail if a message could not be processed correctly]]></summary>
        <content type="html"><![CDATA[<p>Fixed an issue where the GET /messages call would fail if a message could not be processed correctly</p>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="✅ Fixed" term="✅ Fixed"/>
        <category label="Client API" term="Client API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Client API v1.9.1]]></title>
        <id>https://developers.parley.io/changelog/client-api-v191</id>
        <link href="https://developers.parley.io/changelog/client-api-v191"/>
        <updated>2025-05-06T11:44:00.000Z</updated>
        <summary type="html"><![CDATA[Small improvements to how we deal with media uploads]]></summary>
        <content type="html"><![CDATA[<p>Small improvements to how we deal with media uploads</p>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="❤️ Improved" term="❤️ Improved"/>
        <category label="Client API" term="Client API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Client API v1.8.17]]></title>
        <id>https://developers.parley.io/changelog/client-api-v1817</id>
        <link href="https://developers.parley.io/changelog/client-api-v1817"/>
        <updated>2025-05-06T11:43:00.000Z</updated>
        <summary type="html"><![CDATA[Small improvements to how we deal with media uploads]]></summary>
        <content type="html"><![CDATA[<p>Small improvements to how we deal with media uploads</p>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="❤️ Improved" term="❤️ Improved"/>
        <category label="Client API" term="Client API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Client API v1.7.9]]></title>
        <id>https://developers.parley.io/changelog/client-api-v179</id>
        <link href="https://developers.parley.io/changelog/client-api-v179"/>
        <updated>2025-05-06T11:42:00.000Z</updated>
        <summary type="html"><![CDATA[Small improvements to how we deal with media uploads]]></summary>
        <content type="html"><![CDATA[<p>Small improvements to how we deal with media uploads</p>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="❤️ Improved" term="❤️ Improved"/>
        <category label="Client API" term="Client API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Client API v1.9]]></title>
        <id>https://developers.parley.io/changelog/client-api-v19</id>
        <link href="https://developers.parley.io/changelog/client-api-v19"/>
        <updated>2025-04-24T14:04:00.000Z</updated>
        <summary type="html"><![CDATA[Added message statuses. Message now have a status property which can be one of the following values]]></summary>
        <content type="html"><![CDATA[<p>Added message statuses. Message now have a <code>status</code> property which can be one of the following values</p>
<ul>
<li class=""><code>2</code> This means the message has been received by the Parley API. This is the default status when the message has been
sent using the API.</li>
<li class=""><code>3</code> This means that the message has been received by the client but not read/rendered yet.</li>
<li class=""><code>4</code> This means that the message has been read/rendered by the client</li>
</ul>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>warning</div><div class="admonitionContent_BuS1"><p>The status will only be updated if you use a web client that has support for this. It should call the
<code>PUT /messages/status/:newStatus</code> endpoint with the new status.</p></div></div>
<p>You can update the status of a message with the new endpoint <code>PUT /messages/status/:newStatus</code>. For more info
see <a href="https://api.parley.nu/clientApi/v1.9/doc/#operation/PutMessagesStatus" target="_blank" rel="noopener noreferrer" class="">PutMessagesStatus</a></p>
<p>You can retrieve a list of messages which are "unseen" (/unread) using the new endpoint <code>GET /messages/unseen/count</code>.
For more info
see <a href="https://api.parley.nu/clientApi/v1.9/doc/#operation/GetMessagesUnseen" target="_blank" rel="noopener noreferrer" class="">GetMessagesUnseen</a></p>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="➕ Added" term="➕ Added"/>
        <category label="Client API" term="Client API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Client API v1.8.16]]></title>
        <id>https://developers.parley.io/changelog/client-api-v1816</id>
        <link href="https://developers.parley.io/changelog/client-api-v1816"/>
        <updated>2025-04-22T11:22:00.000Z</updated>
        <summary type="html"><![CDATA[Added support for Services that do not wish to receive any callbacks on new messages. These type of Services are used]]></summary>
        <content type="html"><![CDATA[<p>Added support for Services that do not wish to receive any callbacks on new messages. These type of Services are used
only for accessing the Service API.</p>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="➕ Added" term="➕ Added"/>
        <category label="Client API" term="Client API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Client API v1.7.8]]></title>
        <id>https://developers.parley.io/changelog/client-api-v178</id>
        <link href="https://developers.parley.io/changelog/client-api-v178"/>
        <updated>2025-04-22T11:21:00.000Z</updated>
        <summary type="html"><![CDATA[Added support for Services that do not wish to receive any callbacks on new messages. These type of Services are used]]></summary>
        <content type="html"><![CDATA[<p>Added support for Services that do not wish to receive any callbacks on new messages. These type of Services are used
only for accessing the Service API.</p>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="➕ Added" term="➕ Added"/>
        <category label="Client API" term="Client API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Client API v1.6.13]]></title>
        <id>https://developers.parley.io/changelog/client-api-v1613</id>
        <link href="https://developers.parley.io/changelog/client-api-v1613"/>
        <updated>2025-04-22T11:20:00.000Z</updated>
        <summary type="html"><![CDATA[Added support for Services that do not wish to receive any callbacks on new messages. These type of Services are used]]></summary>
        <content type="html"><![CDATA[<p>Added support for Services that do not wish to receive any callbacks on new messages. These type of Services are used
only for accessing the Service API.</p>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="➕ Added" term="➕ Added"/>
        <category label="Client API" term="Client API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Service API v2.4.11]]></title>
        <id>https://developers.parley.io/changelog/service-api-v2411</id>
        <link href="https://developers.parley.io/changelog/service-api-v2411"/>
        <updated>2025-03-25T10:36:00.000Z</updated>
        <summary type="html"><![CDATA[The previous release fixed an issue where the changeOwner event didn't include the newOwner property. This release]]></summary>
        <content type="html"><![CDATA[<p>The previous release fixed an issue where the <code>changeOwner</code> event didn't include the <code>newOwner</code> property. This release
fixes another potential scenario where this could happen.</p>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="✅ Fixed" term="✅ Fixed"/>
        <category label="Service API" term="Service API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Service API v2.4.10]]></title>
        <id>https://developers.parley.io/changelog/service-api-v2410</id>
        <link href="https://developers.parley.io/changelog/service-api-v2410"/>
        <updated>2025-03-21T13:12:00.000Z</updated>
        <summary type="html"><![CDATA[Fixed an issue where we send out a changeOwner event, to the services, when the ownership did not actually change.]]></summary>
        <content type="html"><![CDATA[<p>Fixed an issue where we send out a <code>changeOwner</code> event, to the services, when the ownership did not actually change.
This event also didn't include the <code>newOwner</code> property.</p>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="✅ Fixed" term="✅ Fixed"/>
        <category label="Service API" term="Service API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Service API v2.4.9]]></title>
        <id>https://developers.parley.io/changelog/service-api-v249</id>
        <link href="https://developers.parley.io/changelog/service-api-v249"/>
        <updated>2025-03-10T14:18:00.000Z</updated>
        <summary type="html"><![CDATA[Added a new setting for Services to ignore ownership restrictions when sending messages and/or typing events. There are]]></summary>
        <content type="html"><![CDATA[<p>Added a new setting for Services to ignore ownership restrictions when sending messages and/or typing events. There are
use cases where a Service should be able to send messages if they are not the owner, for example a "reminder" Service
that must always send out reminders even when it is not the owner.</p>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="➕ Added" term="➕ Added"/>
        <category label="Service API" term="Service API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Client API v1.7.7]]></title>
        <id>https://developers.parley.io/changelog/client-api-v177</id>
        <link href="https://developers.parley.io/changelog/client-api-v177"/>
        <updated>2025-03-06T16:26:00.000Z</updated>
        <summary type="html"><![CDATA[Fixed an issue where the GET /messages call would fail if a message could not be processed correctly]]></summary>
        <content type="html"><![CDATA[<p>Fixed an issue where the GET /messages call would fail if a message could not be processed correctly</p>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="✅ Fixed" term="✅ Fixed"/>
        <category label="Client API" term="Client API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Web library v1.7.5]]></title>
        <id>https://developers.parley.io/changelog/web-library-v175</id>
        <link href="https://developers.parley.io/changelog/web-library-v175"/>
        <updated>2025-01-22T10:40:00.000Z</updated>
        <summary type="html"><![CDATA[Fixed a bug where markdown urls were not correctly rendered if more than one exist on the same line;]]></summary>
        <content type="html"><![CDATA[<p>Fixed a bug where markdown urls were not correctly rendered if more than one exist on the same line;</p>
<div class="language-markdown codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#403f53;--prism-background-color:#FBFBFB"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-markdown codeBlock_bY9V thin-scrollbar" style="color:#403f53;background-color:#FBFBFB"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#403f53"><span class="token url" style="color:rgb(72, 118, 214)">[</span><span class="token url content" style="color:rgb(72, 118, 214)">Goolge</span><span class="token url" style="color:rgb(72, 118, 214)">](</span><span class="token url" style="color:rgb(72, 118, 214)">https://google.com</span><span class="token url" style="color:rgb(72, 118, 214)">)</span><span class="token plain"> and </span><span class="token url" style="color:rgb(72, 118, 214)">[</span><span class="token url content" style="color:rgb(72, 118, 214)">Bing</span><span class="token url" style="color:rgb(72, 118, 214)">](</span><span class="token url" style="color:rgb(72, 118, 214)">https://bing.com</span><span class="token url" style="color:rgb(72, 118, 214)">)</span><span class="token plain"> are both search engines</span><br></span></code></pre></div></div>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="✅ Fixed" term="✅ Fixed"/>
        <category label="Web library" term="Web library"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Web library v1.7.4]]></title>
        <id>https://developers.parley.io/changelog/web-library-v174</id>
        <link href="https://developers.parley.io/changelog/web-library-v174"/>
        <updated>2025-01-22T10:39:00.000Z</updated>
        <summary type="html"><![CDATA[Fixed bug where url's were not correctly rendered in cases where a double qoute (") was used, on the same line, before]]></summary>
        <content type="html"><![CDATA[<p>Fixed bug where url's were not correctly rendered in cases where a double qoute (<code>"</code>) was used, on the same line, before
the url;</p>
<div class="language-markdown codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#403f53;--prism-background-color:#FBFBFB"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-markdown codeBlock_bY9V thin-scrollbar" style="color:#403f53;background-color:#FBFBFB"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#403f53"><span class="token plain">This is a url to the "Google" search engine </span><span class="token url" style="color:rgb(72, 118, 214)">[</span><span class="token url content" style="color:rgb(72, 118, 214)">Goolge</span><span class="token url" style="color:rgb(72, 118, 214)">](</span><span class="token url" style="color:rgb(72, 118, 214)">https://google.com</span><span class="token url" style="color:rgb(72, 118, 214)">)</span><br></span></code></pre></div></div>
<p>This is now fixed so the url should correctly render</p>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="✅ Fixed" term="✅ Fixed"/>
        <category label="Web library" term="Web library"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Service API v2.4.7]]></title>
        <id>https://developers.parley.io/changelog/service-api-v247</id>
        <link href="https://developers.parley.io/changelog/service-api-v247"/>
        <updated>2024-10-16T14:53:00.000Z</updated>
        <summary type="html"><![CDATA[Improved the reliability of sending messages to the connected Services.]]></summary>
        <content type="html"><![CDATA[<p>Improved the reliability of sending messages to the connected Services.</p>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="❤️ Improved" term="❤️ Improved"/>
        <category label="Service API" term="Service API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Service API v2.3.4]]></title>
        <id>https://developers.parley.io/changelog/service-api-v234</id>
        <link href="https://developers.parley.io/changelog/service-api-v234"/>
        <updated>2024-10-16T14:52:00.000Z</updated>
        <summary type="html"><![CDATA[Improved the reliability of sending messages to the connected Services.]]></summary>
        <content type="html"><![CDATA[<p>Improved the reliability of sending messages to the connected Services.</p>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="❤️ Improved" term="❤️ Improved"/>
        <category label="Service API" term="Service API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Service API v2.2.5]]></title>
        <id>https://developers.parley.io/changelog/service-api-v225</id>
        <link href="https://developers.parley.io/changelog/service-api-v225"/>
        <updated>2024-10-16T14:51:00.000Z</updated>
        <summary type="html"><![CDATA[Improved the reliability of sending messages to the connected Services.]]></summary>
        <content type="html"><![CDATA[<p>Improved the reliability of sending messages to the connected Services.</p>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="❤️ Improved" term="❤️ Improved"/>
        <category label="Service API" term="Service API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Service API v2.1.11]]></title>
        <id>https://developers.parley.io/changelog/service-api-v2111</id>
        <link href="https://developers.parley.io/changelog/service-api-v2111"/>
        <updated>2024-10-16T14:50:00.000Z</updated>
        <summary type="html"><![CDATA[Improved the reliability of sending messages to the connected Services.]]></summary>
        <content type="html"><![CDATA[<p>Improved the reliability of sending messages to the connected Services.</p>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="❤️ Improved" term="❤️ Improved"/>
        <category label="Service API" term="Service API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Admin API v1.1.8]]></title>
        <id>https://developers.parley.io/changelog/admin-api-v118</id>
        <link href="https://developers.parley.io/changelog/admin-api-v118"/>
        <updated>2024-09-18T11:09:00.000Z</updated>
        <summary type="html"><![CDATA[- Preparation for moving our uploaded files to a new system.]]></summary>
        <content type="html"><![CDATA[<ul>
<li class="">Preparation for moving our uploaded files to a new system.</li>
<li class="">Also removed support for "APNS push" (push type 2)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="apns-push-removal">APNS push removal<a href="https://developers.parley.io/changelog/admin-api-v118#apns-push-removal" class="hash-link" aria-label="Direct link to APNS push removal" title="Direct link to APNS push removal" translate="no">​</a></h3>
<p>Firebase Cloud Messaging V1 (push type 6) replaced APNS in 2019. This means that the following endpoints will not accept APNS anymore:</p>
<ul>
<li class=""><code>POST /push/test/:platform</code></li>
<li class=""><code>PUT /push/:platform</code></li>
<li class=""><code>GET /push/:platform</code></li>
</ul>]]></content>
        <author>
            <name>Gerben Tesselaar</name>
            <uri>https://www.linkedin.com/in/gerben-tesselaar-13758bb8/</uri>
        </author>
        <category label="❤️ Improved" term="❤️ Improved"/>
        <category label="❌ Removed" term="❌ Removed"/>
        <category label="Admin API" term="Admin API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Service API v2.4.6]]></title>
        <id>https://developers.parley.io/changelog/service-api-v246</id>
        <link href="https://developers.parley.io/changelog/service-api-v246"/>
        <updated>2024-09-13T15:37:00.000Z</updated>
        <summary type="html"><![CDATA[- Preparation for moving our image storage to a new system.]]></summary>
        <content type="html"><![CDATA[<ul>
<li class="">Preparation for moving our image storage to a new system.</li>
<li class="">Also removed support for APNS push (push type <code>2</code>).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apns-push-removal">APNS push removal<a href="https://developers.parley.io/changelog/service-api-v246#apns-push-removal" class="hash-link" aria-label="Direct link to APNS push removal" title="Direct link to APNS push removal" translate="no">​</a></h2>
<p>Firebase Cloud Messaging V1 (push type <code>6</code>) replaced APNS in 2019. There are no endpoints in this API that directly deal
with APNS but, APNS used to be called when you send a message or did another action that would trigger a push notification.</p>]]></content>
        <author>
            <name>Daan Leenders</name>
            <uri>https://www.linkedin.com/in/dleenders/</uri>
        </author>
        <category label="❤️ Improved" term="❤️ Improved"/>
        <category label="❌ Removed" term="❌ Removed"/>
        <category label="Service API" term="Service API"/>
    </entry>
</feed>