Salt la conținut

What's new on Sitenyx

Product updates, fixes, and platform changes — newest first.

Tier-2 sprint complete

We closed the Tier-2 audit recommendations across all nine business-tool Gates.

Highlights

  • AccountantGate — Solo / Team / Firm seat-based pricing live (DKK 299 / 599 / 499 per seat). 30-day card-on-file trial activated for all new firms.
  • MomsGate — 150+ validation rules added on the VAT autopilot. SKAT filing now blocks until all critical rules pass.
  • KpiGate — DuPont analysis and 53-metric benchmarking are now bundled in every plan that includes e-conomic integration.

Fixes

  • ClientGate locale detection now falls through MaxMind GeoIP correctly when Accept-Language is empty.
  • AdminGate /admin direct-localhost requests no longer 404 on tenantApi calls when ServiceGate is in the loop.
  • CashGate outbox health endpoint restored (was returning 404 since 2026-04-29).

MitID Erhverv broker abstraction

Shipped IMitIdErhvervBroker in Core 1.26.117.1417. The Mock implementation ships with the platform today; Penneo, Criipto, and Signicat skeletons are wired up and gated behind a single configuration switch. This unlocks the Q3 2026 swap to Criipto without touching application code.

Highlights

  • 28 broker tests added — all green.
  • DI wiring is non-breaking: existing PDF-upload (Path A) flow is untouched.
  • Reza needs to register Sitenyx ApS on mitid-erhverv.dk before the Criipto

swap can land. Estimated 10 minutes, no fee.

Fixes

  • AccountantGate seat-revoke flow now releases the IdGate refresh token immediately instead of waiting for the next scheduled sweep.

Outbox phase 1 (CashGate pilot)

Reza approved all five Rebus outbox defaults. The CashGate pilot is now running with a 1-second poll interval, metric + UI alerting, and 90-day retention.

Highlights

  • Outbox emits an EventId default-value backfill for events published before

the schema change.

  • Dead-letter UI added to the AdminGate ops surface (admin-only, hidden from

tenant operators).

  • New OutboxHealth page exposes lag, retry counts, and last-published

timestamp per service.

Fixes

  • Distributed-lock contention on IDistributedLockProvider resolved when two

handlers competed for the same Redis key under load.

  • Accept-Language now correctly cascades through TenantContext.CurrentLocale

for backend localizers (CashGate, MomsGate, ExpenseGate, BudgetGate, KpiGate).