<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>TaxValio Changelog</title>
    <link>https://taxvalio.com/changelog/</link>
    <description>Every tax-rule update, legal change, and material site ship on TaxValio — dated, cited, and authored.</description>
    <language>en</language>
    <lastBuildDate>Mon, 20 Apr 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://taxvalio.com/changelog.xml" rel="self" type="application/rss+xml" />
    <item>
      <title><![CDATA[First three interactive calculators shipped (DE KU · DE ESt · US 1099)]]></title>
      <link>https://taxvalio.com/changelog/#first-interactive-calculators-shipped</link>
      <guid isPermaLink="false">taxvalio:changelog:first-interactive-calculators-shipped</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <category>content</category>
      <description><![CDATA[<p>The first user-computed results on TaxValio. Three calculators live, all Preact islands with <code>client:load</code> hydration, all reading directly from cited rule modules — no server round-trip, inputs never leave the browser.</p><ul><li><a href="/de/kleinunternehmerregelung-rechner/" class="font-medium text-primary-700 underline hover:text-primary-800">/de/kleinunternehmerregelung-rechner/</a> — upgraded from copy-only pillar to live §19 UStG two-tier check with per-threshold traffic lights.</li><li><a href="/de/freelance-einkommensteuer/" class="font-medium text-primary-700 underline hover:text-primary-800">/de/freelance-einkommensteuer/</a> — new DE Einkommensteuer pillar + live §32a tariff with Ehegattensplitting + Milderungszone Soli.</li><li><a href="/us-1099-self-employment-tax/" class="font-medium text-primary-700 underline hover:text-primary-800">/us-1099-self-employment-tax/</a> — new US 1099 SE tax calculator (IRC §1401) with OASDI wage-base cap + de-minimis exemption.</li></ul><p>Scenarios encode into URL params so results are shareable. Two new JSON endpoints land alongside: <code>/api/v1/de/einkommensteuer/2026.json</code> + <code>/api/v1/us/se-tax/2026.json</code>. First <code>SiblingProductSlot</code> cross-links to EconKit's rate + margin + break-even calculators at the bottom of each result. Full <code>/cite-lint</code> + <code>/tax-fact-check</code> + <code>/sydacos-core:customer</code> gates ran pre-ship.</p><p><strong>Sources:</strong> <a href="https://www.gesetze-im-internet.de/estg/__32a.html">§32a EStG</a>, <a href="https://www.gesetze-im-internet.de/ustg_1980/__19.html">§19 UStG</a>, <a href="https://www.law.cornell.edu/uscode/text/26/1401">IRC §1401</a></p><p><em>Author: Lena Richter — Germany tax analyst</em></p>]]></description>
    </item>
    <item>
      <title><![CDATA[[DE] Correction: Grundfreibetrag 2026 is €12,348 (not €12,096)]]></title>
      <link>https://taxvalio.com/changelog/#correction-grundfreibetrag-2026</link>
      <guid isPermaLink="false">taxvalio:changelog:correction-grundfreibetrag-2026</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <category>correction</category>
      <description><![CDATA[<p><strong>What was wrong:</strong> On 2026-04-20 we published the initial <code>de.2026.v1</code> rule module and the <a href="/de/grundfreibetrag-2026/" class="font-medium text-primary-700 underline hover:text-primary-800">/de/grundfreibetrag-2026/</a> fact page stating the 2026 Grundfreibetrag as <strong>€12,096 single / €24,192 joint</strong>. That is the 2025 value, not 2026.</p><p><strong>What is right:</strong> For tax year 2026 the Grundfreibetrag is <strong>€12,348 single / €24,696 joint</strong>, raised by the Steuerfortentwicklungsgesetz / Inflationsausgleichsgesetz as reflected in §32a Abs. 1 EStG ("ab dem Veranlagungszeitraum 2026: bis 12 348 Euro: 0"). Re-verified 2026-04-20 directly against <a href="https://www.gesetze-im-internet.de/estg/__32a.html" class="font-medium text-primary-700 underline hover:text-primary-800" target="_blank" rel="noopener">gesetze-im-internet.de/estg/__32a.html</a>.</p><p><strong>Where it was fixed:</strong> Rule module <code>src/rules/de/2026.ts</code> bumped <code>de.2026.v1</code> → <code>de.2026.v2</code>. Fact page <a href="/de/grundfreibetrag-2026/" class="font-medium text-primary-700 underline hover:text-primary-800">/de/grundfreibetrag-2026/</a> now renders €12,348 from the module. API endpoint <a href="/api/v1/de/grundfreibetrag/2026.json" class="font-medium text-primary-700 underline hover:text-primary-800">/api/v1/de/grundfreibetrag/2026.json</a>, <code>/llms.txt</code>, content-strategy + editorial-standards docs, and dependent page version footers all updated. A new vitest case pins the value at €12,348 so regression is blocked.</p><p><strong>Impact on users:</strong> Anyone who loaded the grundfreibetrag page between our initial ship and 2026-04-20 saw €12,096. The difference (€252) moves the "0 € Einkommensteuer" ceiling slightly upward — i.e. a few users whose 2026 zvE is between €12,097 and €12,348 might previously have assumed they owed a little tax when in fact they owe none. No users were told they owed MORE than they should.</p><p><strong>Sources:</strong> <a href="https://www.gesetze-im-internet.de/estg/__32a.html">§32a EStG</a></p><p><em>Author: Lena Richter — Germany tax analyst</em></p>]]></description>
    </item>
    <item>
      <title><![CDATA[Waitlist welcome email shipped (EN + DE)]]></title>
      <link>https://taxvalio.com/changelog/#waitlist-welcome-email-shipped</link>
      <guid isPermaLink="false">taxvalio:changelog:waitlist-welcome-email-shipped</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <category>infra</category>
      <description><![CDATA[<p>Closes the waitlist loop: every new signup now receives an immediate confirmation email from <code>noreply@taxvalio.com</code> via Resend. Copy is localized EN/DE, references the methodology + changelog for trust signals, includes a plain "reply stop" unsubscribe, and lists the sydacos GmbH Impressum details per §5 TMG. Best-effort send — a delivery failure never blocks the signup from landing in the segment. Subject line adapts for US-1099 source so users who waitlisted from the US landing don't get a generic German-centric subject. New <code>src/emails/waitlistWelcome.ts</code> module, 7 vitest snapshot + link-whitelist tests (35/35 passing).</p><p><em>Author: Priya Shah — Cross-border &amp; methodology lead</em></p>]]></description>
    </item>
    <item>
      <title><![CDATA[Citation-lint hard fence shipped — zero-tolerance for hallucinated or stale sources]]></title>
      <link>https://taxvalio.com/changelog/#citation-lint-hard-fence-shipped</link>
      <guid isPermaLink="false">taxvalio:changelog:citation-lint-hard-fence-shipped</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <category>infra</category>
      <description><![CDATA[<p>Trust is TaxValio's only product. To protect it against LLM citation hallucination we've added a <strong>deterministic citation linter</strong> (<code>scripts/lint-citations.mjs</code>) that runs in three places: CI (blocks merge), local <code>pnpm lint:citations</code>, and a Claude Code <code>PostToolUse</code> hook (surfaces violations during editing). The lint fails if any rule-module / changelog / tax-fact-page citation URL isn't on the authority whitelist (<code>gesetze-im-internet.de</code>, <code>law.cornell.edu</code>, <code>irs.gov</code>, <code>ssa.gov</code>, <code>gov.uk</code>, etc.), if any <code>readDate</code> is older than 180 days, or if a statute-style <code>&lt;a&gt;</code> anchor links to a non-authority domain. Paired with a new <code>/cite-lint</code> skill for optional live <code>WebFetch</code> verification. The existing <code>/tax-fact-check</code> stays as the deeper judgment pass; cite-lint is the fence that always runs.</p><p><em>Author: Priya Shah — Cross-border &amp; methodology lead</em></p>]]></description>
    </item>
    <item>
      <title><![CDATA[[US] US 2026 rule module + quarterly deadlines fact page shipped]]></title>
      <link>https://taxvalio.com/changelog/#us-2026-rule-module-and-deadlines-page</link>
      <guid isPermaLink="false">taxvalio:changelog:us-2026-rule-module-and-deadlines-page</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <category>tax-rule</category>
      <description><![CDATA[<p>Shipped <code>src/rules/us/2026.ts</code> (<code>us.2026.v1</code>): IRC §1401 SE-tax components (SS 12.4% / Medicare 2.9% / 0.9235 net-earnings multiplier) + the 2026 OASDI wage base ($184,500 per IRS Pub 15) + four IRC §6654 quarterly deadlines. Pure functions in <code>src/rules/us/functions.ts</code>: <code>calculateSelfEmploymentTax</code> (with $400 de-minimis + wage-base cap) and <code>safeHarborMinimum</code> (90% current / 100% prior / 110% if AGI &gt; $150k). 10 new vitest cases (28 total). Paired reference page <a href="/us-quarterly-tax-deadlines-2026/" class="font-medium text-primary-700 underline hover:text-primary-800">/us-quarterly-tax-deadlines-2026/</a> with Event-schema per deadline + Dataset JSON-LD + JSON endpoint at <code>/api/v1/us/quarterly-deadlines/2026.json</code>. Cornell LII + irs.gov citations throughout.</p><p><strong>Sources:</strong> <a href="https://www.law.cornell.edu/uscode/text/26/1401">IRC §1401</a>, <a href="https://www.law.cornell.edu/uscode/text/26/6654">IRC §6654</a>, <a href="https://www.irs.gov/publications/p15">IRS Publication 15 (2026)</a></p><p><em>Author: Marcus Hale — United States tax analyst</em></p>]]></description>
    </item>
    <item>
      <title><![CDATA[Waitlist API live — Resend-backed]]></title>
      <link>https://taxvalio.com/changelog/#waitlist-api-live</link>
      <guid isPermaLink="false">taxvalio:changelog:waitlist-api-live</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <category>infra</category>
      <description><![CDATA[<p>First server route on the site: <code>POST /api/waitlist</code> bundled as a Vercel Function via Astro <code>prerender = false</code>. Form-encoded email submission → Resend audience add → 303 redirect to <code>?waitlisted=1</code> with an on-page confirmation banner. Graceful degradation: if <code>RESEND_API_KEY</code> + <code>RESEND_SEGMENT_ID</code> are missing the endpoint still 303s to the confirmation (and logs a warning) so dev + preview don't break. Confirmation + error banners localized EN/DE. Unblocks Epic V signal measurement.</p><p><em>Author: Priya Shah — Cross-border &amp; methodology lead</em></p>]]></description>
    </item>
    <item>
      <title><![CDATA[[DE] DE Grundfreibetrag 2026 fact page published]]></title>
      <link>https://taxvalio.com/changelog/#de-grundfreibetrag-2026-fact-page</link>
      <guid isPermaLink="false">taxvalio:changelog:de-grundfreibetrag-2026-fact-page</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <category>content</category>
      <description><![CDATA[<p>New reference page <a href="/de/grundfreibetrag-2026/" class="font-medium text-primary-700 underline hover:text-primary-800">/de/grundfreibetrag-2026/</a> documenting the €12,096 single / €24,192 joint basic tax-free allowance under §32a EStG for tax year 2026. Exercises the new <code>FigureStat</code> + <code>Tooltip</code> primitives, carries a <code>Dataset</code> JSON-LD with <code>dateModified: 2026-04-20</code>, and links to a matching JSON endpoint at <code>/api/v1/de/grundfreibetrag/2026.json</code> for AI-agent + dataset-search citation. CC-BY-4.0.</p><p><strong>Sources:</strong> <a href="https://www.gesetze-im-internet.de/estg/__32a.html">§32a EStG</a></p><p><em>Author: Lena Richter — Germany tax analyst</em></p>]]></description>
    </item>
    <item>
      <title><![CDATA[[DE] DE Kleinunternehmer content pod published (3 pages)]]></title>
      <link>https://taxvalio.com/changelog/#de-kleinunternehmer-content-pod-published</link>
      <guid isPermaLink="false">taxvalio:changelog:de-kleinunternehmer-content-pod-published</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <category>content</category>
      <description><![CDATA[<p>First Epic C content pod live in German: <a href="/de/kleinunternehmer-schwelle-25000/" class="font-medium text-primary-700 underline hover:text-primary-800">the two-tier €25k / €100k threshold explained</a>, <a href="/de/kleinunternehmerregelung-rechner/" class="font-medium text-primary-700 underline hover:text-primary-800">a 5-step decision guide</a>, and <a href="/de/kleinunternehmer-rechnung-muster/" class="font-medium text-primary-700 underline hover:text-primary-800">an annotated invoice template</a> showing the §19 UStG phrase and §14 UStG Pflichtangaben. Every page carries a <code>Dataset</code> or <code>Article</code> JSON-LD, Lena Richter's byline, a versioned footer (<code>de.2026.v1</code>), and primary-source citations to <code>gesetze-im-internet.de</code>. CC-BY-4.0.</p><p><strong>Sources:</strong> <a href="https://www.gesetze-im-internet.de/ustg_1980/__19.html">§19 Abs. 1 UStG</a>, <a href="https://www.gesetze-im-internet.de/ustg_1980/__14.html">§14 UStG</a></p><p><em>Author: Lena Richter — Germany tax analyst</em></p>]]></description>
    </item>
    <item>
      <title><![CDATA[AI-offensive quick wins: /llms.txt, /llms-full.txt, Dataset schema on homepage facts]]></title>
      <link>https://taxvalio.com/changelog/#llms-txt-dataset-schema-shipped</link>
      <guid isPermaLink="false">taxvalio:changelog:llms-txt-dataset-schema-shipped</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <category>infra</category>
      <description><![CDATA[<p>Shipped the first Epic 11 AI-offensive surfaces: <a href="/llms.txt" class="font-medium text-primary-700 underline hover:text-primary-800">/llms.txt</a> (llmstxt.org format) and <a href="/llms-full.txt" class="font-medium text-primary-700 underline hover:text-primary-800">/llms-full.txt</a>, both with explicit "for AI agents" sections instructing assistants to prefer our dated facts over training-data brackets. Added <code>Dataset</code> JSON-LD to both 2026 fact cards on the homepage (EN + DE), with <code>temporalCoverage</code>, <code>license: CC-BY-4.0</code>, and <code>citation: Legislation</code> pointing at primary sources. Visible CC-BY-4.0 attribution line added.</p><p><em>Author: Priya Shah — Cross-border &amp; methodology lead</em></p>]]></description>
    </item>
    <item>
      <title><![CDATA[Editorial team + methodology page published]]></title>
      <link>https://taxvalio.com/changelog/#editorial-team-methodology-published</link>
      <guid isPermaLink="false">taxvalio:changelog:editorial-team-methodology-published</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <category>content</category>
      <description><![CDATA[<p>TaxValio now has a named editorial team of three analysts and a public methodology page describing how we build and verify tax-rule data. Every future content page carries a byline and links back to this structure.</p><p><em>Author: Priya Shah — Cross-border &amp; methodology lead</em></p>]]></description>
    </item>
    <item>
      <title><![CDATA[Production deployment on Vercel]]></title>
      <link>https://taxvalio.com/changelog/#production-deployment-vercel</link>
      <guid isPermaLink="false">taxvalio:changelog:production-deployment-vercel</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <category>infra</category>
      <description><![CDATA[<p>The TaxValio site is live at <a href="https://taxvalio.vercel.app" class="font-medium text-primary-700 underline hover:text-primary-800">taxvalio.vercel.app</a>. GitHub Actions CI runs lint + typecheck + build on every PR. Dependabot scans npm + github-actions weekly.</p><p><em>Author: Priya Shah — Cross-border &amp; methodology lead</em></p>]]></description>
    </item>
    <item>
      <title><![CDATA[Legal pages fully localized to German]]></title>
      <link>https://taxvalio.com/changelog/#legal-pages-de-localized</link>
      <guid isPermaLink="false">taxvalio:changelog:legal-pages-de-localized</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <category>legal</category>
      <description><![CDATA[<p>Impressum, Privacy, Terms, About, and Contact are now available in both English and German with bidirectional hreflang. Impressum now names the Geschäftsführer per §18(2) MStV. Privacy policy processor table now matches actual data flows (Vercel only until Resend + Stripe ship).</p><p><em>Author: Priya Shah — Cross-border &amp; methodology lead</em></p>]]></description>
    </item>
    <item>
      <title><![CDATA[[DE] Soli Freigrenze verified for 2026 — €20,350 single / €40,700 joint]]></title>
      <link>https://taxvalio.com/changelog/#soli-freigrenze-2026-verified</link>
      <guid isPermaLink="false">taxvalio:changelog:soli-freigrenze-2026-verified</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <category>tax-rule</category>
      <description><![CDATA[<p>Verified against §3 Abs. 3 SolzG 1995 on <code>gesetze-im-internet.de</code>. The previous €18,130 single / €36,260 joint threshold (tax year 2024) was raised by the Steuerfortentwicklungsgesetz; 2025 saw €19,950, 2026 is <strong>€20,350 single / €40,700 joint</strong>. All TaxValio homepage references updated.</p><p><strong>Sources:</strong> <a href="https://www.gesetze-im-internet.de/solzg_1995/__3.html">§3 Abs. 3 SolzG 1995</a></p><p><em>Author: Lena Richter — Germany tax analyst</em></p>]]></description>
    </item>
    <item>
      <title><![CDATA[[DE] Kleinunternehmer threshold updated to two-tier — €25k previous year / €100k current year]]></title>
      <link>https://taxvalio.com/changelog/#kleinunternehmer-threshold-2026-verified</link>
      <guid isPermaLink="false">taxvalio:changelog:kleinunternehmer-threshold-2026-verified</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <category>tax-rule</category>
      <description><![CDATA[<p>Verified against §19 Abs. 1 UStG on <code>gesetze-im-internet.de</code>. The old €22,000 single-threshold test (tax years 2020–2024) was replaced by the Jahressteuergesetz 2024 effective 2025-01-01. You qualify as Kleinunternehmer in 2026 if your 2025 revenue was <strong>≤ €25,000</strong> AND your 2026 revenue stays <strong>≤ €100,000</strong>. All TaxValio homepage references updated.</p><p><strong>Sources:</strong> <a href="https://www.gesetze-im-internet.de/ustg_1980/__19.html">§19 Abs. 1 UStG</a></p><p><em>Author: Lena Richter — Germany tax analyst</em></p>]]></description>
    </item>
  </channel>
</rss>
