<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Community app update fails when only the manifest `title` changes (`id` unchanged)]]></title><description><![CDATA[<p dir="auto">I think I've hit what looks like either an undocumented restriction or a bug in how community app updates are validated, so I'm looking for  clarification.</p>
<p dir="auto"><strong>Summary</strong></p>
<p dir="auto">For an already-installed community app, changing only the <code>title</code> in <code>CloudronManifest.json</code> (same <code>id</code>, new <code>version</code>, same everything else) causes the update in app UI updates to fail. The docs describe <code>title</code> as display-only and describe <code>id</code> as the app's identity, so a title-only change should not break an update.</p>
<p dir="auto"><strong>Reproduction</strong></p>
<ol>
<li>Community app installed on an instance from a <code>CloudronVersions.json</code> URL.</li>
<li>In <code>CloudronManifest.json</code>, bump <code>version</code> and change only <code>title</code> (keep <code>id</code> identical).</li>
<li>Publish the new version to <code>CloudronVersions.json</code> / host it.</li>
<li>Attempt the update from the dashboard (or <code>cloudron update</code>).</li>
</ol>
<p dir="auto"><strong>Expected:</strong> update succeeds; the app's displayed name reflects the new <code>title</code></p>
<p dir="auto"><strong>Actual:</strong> the update fails. Reverting <code>title</code> to its previous value and publishing again lets the update proceed. I removed and reinstalled the app afterwards, so I no longer have the original task/box log.</p>
<p dir="auto"><strong>What the docs say</strong></p>
<p dir="auto">The <code>title</code> field is documented purely as:</p>
<blockquote>
<p dir="auto">"The <code>title</code> is the primary app title displayed on the Cloudron App Store."</p>
</blockquote>
<p dir="auto">Only <code>id</code> is documented as identity:</p>
<blockquote>
<p dir="auto">"The <code>id</code> is a unique human friendly App Store id."</p>
</blockquote>
<p dir="auto"><a href="https://docs.cloudron.io/packaging/manifest/" target="_blank" rel="noopener noreferrer nofollow ugc">https://docs.cloudron.io/packaging/manifest/</a></p>
<p dir="auto"><strong>Questions</strong></p>
<ol>
<li>Is <code>title</code> intended to be immutable/identity for an already-installed app, i.e. is the effective key <code>id + title</code> rather than just <code>id</code>? If so, the manifest docs should state that plainly — they currently present <code>title</code> as display-only.</li>
<li>If it's not intended, is this a validation bug? The update appears to reject a manifest that differs only in a display field.</li>
<li>Is there a <em>supported</em> way to rename an existing community app via the manifest? Using the dashboard app <strong>label</strong> is a workaround, not a fix — the manifest <code>title</code> is what new installs and the App Store use, so the installed app and the package listing then diverge.</li>
</ol>
<p dir="auto">Want to clarify before I attempt more renames via CloudronManifest.json <code>title</code>.</p>
<p dir="auto"><strong>EDIT</strong> :<br />
This is not about <a href="http://ca.cloudron.io" target="_blank" rel="noopener noreferrer nofollow ugc">ca.cloudron.io</a> which accepts the title change.  It's about installed app dashboard, Updates / Check for updates / update.</p>
]]></description><link>https://forum.cloudron.io/topic/15993/community-app-update-fails-when-only-the-manifest-title-changes-id-unchanged</link><generator>RSS for Node</generator><lastBuildDate>Sat, 26 Sep 2026 09:22:41 GMT</lastBuildDate><atom:link href="https://forum.cloudron.io/topic/15993.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 21 Sep 2026 22:18:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Community app update fails when only the manifest `title` changes (`id` unchanged) on Tue, 22 Sep 2026 10:35:16 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/girish" aria-label="Profile: girish">@<bdi>girish</bdi></a> : SOLVED !</p>
<p dir="auto">I traced it to (1) the backup in cloudron update failing, triggering update to fail, which was totally caused by (2) my ultra-minimal minibase not having sqlite3 in it and I forgot to add it manually as the packager responsibility when going ultra-minimal.</p>
<p dir="auto">Interestingly I did not discover this in testing, because I was always ticking 'skip backup'.</p>
<p dir="auto">So your approach in the other discussion is proven out !<br />
Ultra-minimal can work but it seems not wise, because darned packagers cannot be trusted <img src="https://forum.cloudron.io/assets/plugins/nodebb-plugin-emoji/emoji/android/1f923.png?v=5de145fdea7" class="not-responsive emoji emoji-android emoji--rolling_on_the_floor_laughing" style="height:23px;width:auto;vertical-align:middle" title=":rolling_on_the_floor_laughing:" alt="🤣" /> .</p>
<p dir="auto">A slightly fatter base is worth it to avoid such mistakes.  You win ! <img src="https://forum.cloudron.io/assets/plugins/nodebb-plugin-emoji/emoji/android/1f923.png?v=5de145fdea7" class="not-responsive emoji emoji-android emoji--rolling_on_the_floor_laughing" style="height:23px;width:auto;vertical-align:middle" title=":rolling_on_the_floor_laughing:" alt="🤣" /><br />
Will fatten my minibase while waiting for yours.</p>
<p dir="auto">Sorry for taking up your time again.</p>
]]></description><link>https://forum.cloudron.io/post/129819</link><guid isPermaLink="true">https://forum.cloudron.io/post/129819</guid><dc:creator><![CDATA[timconsidine]]></dc:creator><pubDate>Tue, 22 Sep 2026 10:35:16 GMT</pubDate></item><item><title><![CDATA[Reply to Community app update fails when only the manifest `title` changes (`id` unchanged) on Tue, 22 Sep 2026 08:59:47 GMT]]></title><description><![CDATA[<p dir="auto">Thanks, <a class="plugin-mentions-user plugin-mentions-a" href="/user/girish" aria-label="Profile: girish">@<bdi>girish</bdi></a>, that's good confirmation.<br />
Will test more on another candidate, maybe I jumped to the wrong conclusion.<br />
The app I was working on is now done and sorted for a fresh install.  Which I did, uninstall, reinstall, all ok.<br />
It was <code>podii</code> and now shows in <a href="http://ca.cloudron.io" target="_blank" rel="noopener noreferrer nofollow ugc">ca.cloudron.io</a> as <code>SVIY Podii</code>.<br />
Not sure what the next rename will be.  Will decide and test more systematically, and let you know.</p>
]]></description><link>https://forum.cloudron.io/post/129810</link><guid isPermaLink="true">https://forum.cloudron.io/post/129810</guid><dc:creator><![CDATA[timconsidine]]></dc:creator><pubDate>Tue, 22 Sep 2026 08:59:47 GMT</pubDate></item><item><title><![CDATA[Reply to Community app update fails when only the manifest `title` changes (`id` unchanged) on Tue, 22 Sep 2026 08:24:22 GMT]]></title><description><![CDATA[<p dir="auto"><code>title</code> can be changed with a new version as you did. Which app (and the versions) has changed the title in the ca? I can test an update of that app and find out what's going on.</p>
]]></description><link>https://forum.cloudron.io/post/129807</link><guid isPermaLink="true">https://forum.cloudron.io/post/129807</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Tue, 22 Sep 2026 08:24:22 GMT</pubDate></item></channel></rss>