<?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://itb.banian.ch/user-docs/changelog-api</id>
    <title>Information Toolbench by Banian Blog</title>
    <updated>2026-08-28T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://itb.banian.ch/user-docs/changelog-api"/>
    <subtitle>Information Toolbench by Banian Blog</subtitle>
    <icon>https://itb.banian.ch/user-docs/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[0.1.2 (API)]]></title>
        <id>https://itb.banian.ch/user-docs/changelog-api/api-0.1.2</id>
        <link href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.2"/>
        <updated>2026-08-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[ITB API 0.1.2 accepts Git remotes in the form your host gives you, SSH addresses included.]]></summary>
        <content type="html"><![CDATA[<p><strong>ITB API 0.1.2</strong> accepts Git remotes in the form your host gives you, SSH addresses included.</p>
<blockquote>
<p><strong>Part of ITB 0.1.2 release</strong> - See <a class="" href="https://itb.banian.ch/user-docs/changelog/itb-0.1.2">master release</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_yXhU" id="️-infrastructure">🏗️ Infrastructure<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.2#%EF%B8%8F-infrastructure" class="hash-link" aria-label="Direct link to 🏗️ Infrastructure" title="Direct link to 🏗️ Infrastructure" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_yXhU" id="open-documentation-with-licence-badges-and-the-use-case-as-a-dimension">Open documentation with licence badges, and the use case as a dimension<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.2#open-documentation-with-licence-badges-and-the-use-case-as-a-dimension" class="hash-link" aria-label="Direct link to Open documentation with licence badges, and the use case as a dimension" title="Direct link to Open documentation with licence badges, and the use case as a dimension" translate="no">​</a></h3>
<span class="badge badge--success">Standard</span>
<p>The documentation site no longer withholds material by licence level — it publishes it and marks it. Every changelog entry carries a badge saying which licence the change needs (<strong>Standard</strong> or <strong>Enterprise</strong>), and the release overview groups its counts by licence so the split is visible before you read a single entry.</p>
<h3 class="anchor anchorTargetStickyNavbar_yXhU" id="a-pack-declares-how-it-is-delivered">A pack declares how it is delivered<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.2#a-pack-declares-how-it-is-delivered" class="hash-link" aria-label="Direct link to A pack declares how it is delivered" title="Direct link to A pack declares how it is delivered" translate="no">​</a></h3>
<span class="badge badge--success">Standard</span>
<p>A capability pack now states in its own configuration whether it is delivered encrypted or in the open. The field is <code>distribution</code>, it takes exactly two values — <code>encrypted</code> and <code>open</code> — and it is mandatory for a capability pack: there is no default value, and a pack without the field stops the scripts that read it rather than being guessed at in either direction.</p>
<h3 class="anchor anchorTargetStickyNavbar_yXhU" id="one-marketplace-item-installs-several-components">One marketplace item installs several components<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.2#one-marketplace-item-installs-several-components" class="hash-link" aria-label="Direct link to One marketplace item installs several components" title="Direct link to One marketplace item installs several components" translate="no">​</a></h3>
<span class="badge badge--success">Standard</span>
<p>The marketplace has a sixth group, <strong>Bundles</strong>. A bundle is one item that installs several components at once — a model with its type configuration, template packs, capability packs and quality rule groups — in the order that makes them work.</p>
<p><img decoding="async" loading="lazy" alt="infra-016-new_marketplace-bundles_001.png" src="https://itb.banian.ch/user-docs/assets/images/infra-016-new_marketplace-bundles_001-6d8ae99f8b21fb84bf1e4e3e9ef0c7c7.png" width="768" height="592" class="img_weVP"></p>
<p><img decoding="async" loading="lazy" alt="infra-016-new_marketplace-bundles_002.png" src="https://itb.banian.ch/user-docs/assets/images/infra-016-new_marketplace-bundles_002-50056173d1750d6a8487ce01ac9161fc.png" width="512" height="380" class="img_weVP"></p>
<p><img decoding="async" loading="lazy" alt="infra-016-new_marketplace-bundles_003.png" src="https://itb.banian.ch/user-docs/assets/images/infra-016-new_marketplace-bundles_003-25fe5320295abaa9cd0b8260ea350cc4.png" width="718" height="111" class="img_weVP"></p>
<p><img decoding="async" loading="lazy" alt="infra-016-new_marketplace-bundles_004.png" src="https://itb.banian.ch/user-docs/assets/images/infra-016-new_marketplace-bundles_004-e40ee773496e75afdf8691c0822eaeea.png" width="512" height="336" class="img_weVP"></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_yXhU" id="-fixes">🐞 Fixes<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.2#-fixes" class="hash-link" aria-label="Direct link to 🐞 Fixes" title="Direct link to 🐞 Fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_yXhU" id="git-remotes-that-are-not-https-urls-work-again">Git remotes that are not HTTPS URLs work again<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.2#git-remotes-that-are-not-https-urls-work-again" class="hash-link" aria-label="Direct link to Git remotes that are not HTTPS URLs work again" title="Direct link to Git remotes that are not HTTPS URLs work again" translate="no">​</a></h3>
<span class="badge badge--success">Standard</span>
<p>Push and pull accept the remote address in the form your Git host gives you. An SSH address — <code>git@github.com:your-org/your-repo.git</code>, the one behind GitHub's <em>Clone with SSH</em> button — is now handed to Git unchanged.</p>
<h3 class="anchor anchorTargetStickyNavbar_yXhU" id="das-benutzerhandbuch-wird-im-öffentlichen-image-wieder-angezeigt">Das Benutzerhandbuch wird im öffentlichen Image wieder angezeigt<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.2#das-benutzerhandbuch-wird-im-%C3%B6ffentlichen-image-wieder-angezeigt" class="hash-link" aria-label="Direct link to Das Benutzerhandbuch wird im öffentlichen Image wieder angezeigt" title="Direct link to Das Benutzerhandbuch wird im öffentlichen Image wieder angezeigt" translate="no">​</a></h3>
<span class="badge badge--success">Standard</span>
<p>Wer ITB nach der Anleitung aus dem öffentlichen Repository startet und im Hilfe-Menü auf <strong>Documentation</strong> klickt, bekam eine leere Seite mit der Meldung <em>„Your Docusaurus site did not load properly."</em> Die Seite selbst kam an — nur keine ihrer Dateien.</p>
<hr>]]></content>
        <category label="API" term="API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.1.1 (API)]]></title>
        <id>https://itb.banian.ch/user-docs/changelog-api/api-0.1.1</id>
        <link href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.1"/>
        <updated>2026-08-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[ITB API 0.1.1 delivers capability labels as data, so a capability owns its strings instead of sharing the client's dictionary.]]></summary>
        <content type="html"><![CDATA[<p><strong>ITB API 0.1.1</strong> delivers capability labels as data, so a capability owns its strings instead of sharing the client's dictionary.</p>
<blockquote>
<p><strong>Part of ITB 0.1.1 release</strong> - See <a class="" href="https://itb.banian.ch/user-docs/changelog/itb-0.1.1">master release</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_yXhU" id="️-infrastructure">🏗️ Infrastructure<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.1#%EF%B8%8F-infrastructure" class="hash-link" aria-label="Direct link to 🏗️ Infrastructure" title="Direct link to 🏗️ Infrastructure" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_yXhU" id="api-deliverable-capability-i18n">API-deliverable capability i18n<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.1#api-deliverable-capability-i18n" class="hash-link" aria-label="Direct link to API-deliverable capability i18n" title="Direct link to API-deliverable capability i18n" translate="no">​</a></h3>
<span class="badge badge--success">Standard</span>
<p>Capability labels (button/menu titles, form field labels, placeholders, wizard steps, toast messages) used to live in the client's monolithic <code>messages.ts</code> dictionary, mixed in with app-shell strings. They are now split out so a capability owns its strings as data: every descriptor references its own overlap-free <code>capabilities.&lt;id&gt;.*</code> namespace, and those strings live in per-locale JSON under <code>registry/i18n/{public,enterprise}/{en,de}.json</code>.</p>
<hr>]]></content>
        <category label="API" term="API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.1.0 (API)]]></title>
        <id>https://itb.banian.ch/user-docs/changelog-api/api-0.1.0</id>
        <link href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.0"/>
        <updated>2026-03-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Version 0.1.0 of the ITB API introduces Git-based model exchange, template export improvements, and removes legacy routers.]]></summary>
        <content type="html"><![CDATA[<p>Version 0.1.0 of the ITB API introduces Git-based model exchange, template export improvements, and removes legacy routers.</p>
<blockquote>
<p><strong>Part of ITB 0.1.0 release</strong> - See <a class="" href="https://itb.banian.ch/user-docs/changelog/itb-0.1.0">master release</a> and <a class="" href="https://itb.banian.ch/user-docs/changelog-webapp/webapp-0.1.0">WebApp Details</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_yXhU" id="-new-features">✨ New Features<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.0#-new-features" class="hash-link" aria-label="Direct link to ✨ New Features" title="Direct link to ✨ New Features" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_yXhU" id="git-pushpull-for-model-exchange">Git Push/Pull for Model Exchange<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.0#git-pushpull-for-model-exchange" class="hash-link" aria-label="Direct link to Git Push/Pull for Model Exchange" title="Direct link to Git Push/Pull for Model Exchange" translate="no">​</a></h3>
<p>Connect to a Git repository and push or pull models directly from the API. This replaces the previous file-based export/import workflow with a proper version-controlled exchange mechanism.</p>
<h3 class="anchor anchorTargetStickyNavbar_yXhU" id="git-origin-tracking-with-optimistic-locking">Git Origin Tracking with Optimistic Locking<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.0#git-origin-tracking-with-optimistic-locking" class="hash-link" aria-label="Direct link to Git Origin Tracking with Optimistic Locking" title="Direct link to Git Origin Tracking with Optimistic Locking" translate="no">​</a></h3>
<p>The API now tracks the Git origin of each model and uses optimistic locking to prevent accidental overwrites when multiple users collaborate on the same model.</p>
<h3 class="anchor anchorTargetStickyNavbar_yXhU" id="template-artifact-export-as-zip">Template Artifact Export as Zip<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.0#template-artifact-export-as-zip" class="hash-link" aria-label="Direct link to Template Artifact Export as Zip" title="Direct link to Template Artifact Export as Zip" translate="no">​</a></h3>
<p>Generated template artifacts can now be downloaded as a single zip file, making it easier to distribute and deploy generated code.</p>
<h3 class="anchor anchorTargetStickyNavbar_yXhU" id="generate-all-cleans-stale-output">Generate-All Cleans Stale Output<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.0#generate-all-cleans-stale-output" class="hash-link" aria-label="Direct link to Generate-All Cleans Stale Output" title="Direct link to Generate-All Cleans Stale Output" translate="no">​</a></h3>
<p>The generate-all endpoint now removes stale output files before re-generating, ensuring the output directory always reflects the current model state.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_yXhU" id="-improvements">🔧 Improvements<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.0#-improvements" class="hash-link" aria-label="Direct link to 🔧 Improvements" title="Direct link to 🔧 Improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_yXhU" id="url-patternscheme-cleanup">URL Pattern/Scheme Cleanup<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.0#url-patternscheme-cleanup" class="hash-link" aria-label="Direct link to URL Pattern/Scheme Cleanup" title="Direct link to URL Pattern/Scheme Cleanup" translate="no">​</a></h3>
<p>API endpoint URLs have been reorganized for consistency. All endpoints now follow a uniform naming convention under <code>/api/v1/</code>.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_yXhU" id="️-breaking-changes">⚠️ Breaking Changes<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.0#%EF%B8%8F-breaking-changes" class="hash-link" aria-label="Direct link to ⚠️ Breaking Changes" title="Direct link to ⚠️ Breaking Changes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_yXhU" id="removed-legacy-pocketbase-and-data-vault-routers">Removed Legacy PocketBase and Data Vault Routers<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.0#removed-legacy-pocketbase-and-data-vault-routers" class="hash-link" aria-label="Direct link to Removed Legacy PocketBase and Data Vault Routers" title="Direct link to Removed Legacy PocketBase and Data Vault Routers" translate="no">​</a></h3>
<p>The legacy PocketBase proxy endpoints and the standalone Data Vault router have been removed. Clients previously depending on these must migrate to the standard model and Git-based endpoints.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_yXhU" id="summary">Summary<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.1.0#summary" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary" translate="no">​</a></h2>
<p>ITB API 0.1.0 shifts model exchange from file-based workflows to Git-native operations, adds collaborative safeguards via optimistic locking, and cleans up the API surface by removing deprecated routers.</p>]]></content>
        <category label="API" term="API"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.0.7 (API)]]></title>
        <id>https://itb.banian.ch/user-docs/changelog-api/api-0.0.7</id>
        <link href="https://itb.banian.ch/user-docs/changelog-api/api-0.0.7"/>
        <updated>2026-02-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Version 0.0.7 of the ITB API introduces enhanced traceability and version tracking capabilities for model exports.]]></summary>
        <content type="html"><![CDATA[<p>Version 0.0.7 of the ITB API introduces enhanced traceability and version tracking capabilities for model exports.</p>
<blockquote>
<p><strong>Part of ITB 0.0.7 release</strong> - See <a class="" href="https://itb.banian.ch/user-docs/changelog/itb-0.0.7">master release</a> and <a class="" href="https://itb.banian.ch/user-docs/changelog-webapp/webapp-0.0.7">WebApp Details</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_yXhU" id="-new-features">✨ New Features<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.0.7#-new-features" class="hash-link" aria-label="Direct link to ✨ New Features" title="Direct link to ✨ New Features" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_yXhU" id="metadata-export-file">Metadata Export File<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.0.7#metadata-export-file" class="hash-link" aria-label="Direct link to Metadata Export File" title="Direct link to Metadata Export File" translate="no">​</a></h3>
<p>Model exports now automatically include a <code>_metadata.json</code> file that captures comprehensive version information and statistics about the exported model.</p>
<p><strong>What's included:</strong></p>
<ul>
<li class=""><strong>Version information:</strong> ITB frontend, API, and library versions</li>
<li class=""><strong>Export timestamp:</strong> When the model was exported</li>
<li class=""><strong>Statistics:</strong> Entity, relation, viewpoint, and node counts</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_yXhU" id="new-api-endpoint-pb_info">New API Endpoint: <code>/pb_info</code><a href="https://itb.banian.ch/user-docs/changelog-api/api-0.0.7#new-api-endpoint-pb_info" class="hash-link" aria-label="Direct link to new-api-endpoint-pb_info" title="Direct link to new-api-endpoint-pb_info" translate="no">​</a></h3>
<p>A new endpoint has been added to retrieve version information from PocketBase (ITB Frontend):</p>
<ul>
<li class=""><strong>Method:</strong> GET</li>
<li class=""><strong>Path:</strong> <code>/pb_info</code></li>
<li class=""><strong>Returns:</strong> JSON with current version information</li>
</ul>
<p>This endpoint calls the PocketBase <code>/getVersion</code> hook to retrieve the current version of the ITB frontend.</p>
<h3 class="anchor anchorTargetStickyNavbar_yXhU" id="example-metadata-file">Example Metadata File<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.0.7#example-metadata-file" class="hash-link" aria-label="Direct link to Example Metadata File" title="Direct link to Example Metadata File" translate="no">​</a></h3>
<div class="language-json codeBlockContainer_qfSK theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_cVdU"><pre tabindex="0" class="prism-code language-json codeBlock_g_eR thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zmw5"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"itb_version"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"0.0.7"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"api_version"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"0.0.7"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"banian_library_version"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"0.5.2"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"last_updated"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"2026-02-12 14:30:45"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"entity_count"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">42</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"relation_count"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">156</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"viewpoint_count"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">8</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"node_count"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">234</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_yXhU" id="benefits">Benefits<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.0.7#benefits" class="hash-link" aria-label="Direct link to Benefits" title="Direct link to Benefits" translate="no">​</a></h2>
<ul>
<li class=""><strong>Version tracking:</strong> Know exactly which tool versions created each export</li>
<li class=""><strong>Debugging:</strong> Quickly identify version mismatches when troubleshooting issues</li>
<li class=""><strong>Auditing:</strong> Track when models were last updated</li>
<li class=""><strong>Statistics:</strong> Get a quick overview of model complexity</li>
<li class=""><strong>Automation:</strong> Parse metadata programmatically for CI/CD pipelines</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_yXhU" id="summary">Summary<a href="https://itb.banian.ch/user-docs/changelog-api/api-0.0.7#summary" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary" translate="no">​</a></h2>
<p>This release enhances data model traceability by automatically capturing version information and statistics in every export. The new metadata file makes it easy to understand the context of any model export and supports better debugging and automation workflows.</p>]]></content>
        <category label="API" term="API"/>
    </entry>
</feed>