<?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://magento-vat-validator.byte8.dev/blog</id>
    <title>Byte8 VAT Validator Blog</title>
    <updated>2026-04-25T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://magento-vat-validator.byte8.dev/blog"/>
    <subtitle>Byte8 VAT Validator Blog</subtitle>
    <icon>https://magento-vat-validator.byte8.dev/img/favicon.svg</icon>
    <entry>
        <title type="html"><![CDATA[v0.1.0 — initial release]]></title>
        <id>https://magento-vat-validator.byte8.dev/blog/v0-1-0-release</id>
        <link href="https://magento-vat-validator.byte8.dev/blog/v0-1-0-release"/>
        <updated>2026-04-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The first public release of Byte8 VAT Validator is out: EU VIES + UK HMRC]]></summary>
        <content type="html"><![CDATA[<p>The first public release of Byte8 VAT Validator is out: EU VIES + UK HMRC</p>
<ul>
<li>Swiss UID-Register validation, DACH-ready audit log, headless REST,
plus Hyvä and VelaFront companion widgets.</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_gijT" id="whats-in-v010">What's in v0.1.0<a href="https://magento-vat-validator.byte8.dev/blog/v0-1-0-release#whats-in-v010" class="hash-link" aria-label="Direct link to What's in v0.1.0" title="Direct link to What's in v0.1.0" translate="no">​</a></h2>
<ul>
<li><strong>Three upstreams</strong>: VIES (REST, no <code>ext-soap</code>), HMRC (no OAuth),
Swiss UID-Register (hand-rolled SOAP envelope, also no <code>ext-soap</code>).</li>
<li><strong>Customer-group auto-assignment</strong> with three buckets: domestic-valid,
intra-EU-valid (zero tax), invalid. <code>unavailable</code> upstream results
never strip a customer's existing group.</li>
<li><strong>DB-backed validation log</strong> with admin grid, CSV / Excel XML export,
configurable retention defaulting to 10 years for §147 AO compliance.</li>
<li><strong>Persist via event hook</strong> — the persist observer subscribes to
<code>byte8_vat_validator_validated</code>, so other Byte8 modules can plug in
without coupling.</li>
<li><strong>REST endpoint</strong> <code>/V1/byte8-vat-validator/validate/:cc/:vn</code>, anonymous,
for headless / AJAX use.</li>
<li><strong>Two CLI commands</strong> — <code>byte8:vat:validate</code> (single number) and
<code>byte8:vat:revalidate-all</code> (bulk back-fill / clean-up).</li>
<li><strong>Companion modules</strong> for Hyvä (Alpine + Tailwind) and VelaFront /
Next.js (React component + headless hook).</li>
<li><strong>GDPR section</strong> in the README + privacy docs page covering Art. 6(1)(c)
lawful basis and suggested privacy-policy copy.</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_gijT" id="whats-coming-next">What's coming next<a href="https://magento-vat-validator.byte8.dev/blog/v0-1-0-release#whats-coming-next" class="hash-link" aria-label="Direct link to What's coming next" title="Direct link to What's coming next" translate="no">​</a></h2>
<ul>
<li><strong>Phase 2 verification</strong> — live smoke tests against real Magento
sandboxes are in progress.</li>
<li><strong>W-IdNr.</strong> (German Wirtschafts-Identifikationsnummer) parked until BFS
publishes a public lookup endpoint.</li>
<li><strong>Magewire-based Hyvä Checkout</strong> integration — open an issue if you
need it.</li>
</ul>]]></content>
        <author>
            <name>Byte8 Team</name>
            <uri>https://byte8.io</uri>
        </author>
        <category label="release" term="release"/>
    </entry>
</feed>