Ga direct naar de inhoud

Changelog

Wat is er nieuw

Eerlijke release-notes. Kleine zichtbare verbeteringen — geen jaarlijkse "major release" met marketing-bombarie. Klik door per categorie of abonneer op de RSS-feed.

Klik op een categorie om naar de eerstvolgende relevante release te springen.

Recent gepubliceerd

15 highlights uit de afgelopen 6 maanden — van security tot multi-country.

2026-05 Nieuw
Multi-country

Wereld-modus — app zonder finance

Workspace-creatie wereldwijd open. Voor users buiten EU-27 + GB/CH/NO: app draait als project/task/CRM/HR/drive/chat/rooms-suite zonder factuur, BTW of e-invoicing. Notion-style features, RighettiOS DNA. Upgrade naar finance zodra jouw land live komt.

2026-05 Nieuw
Multi-country

Backend-ready in 30 landen (volledige EU-27 + GB · CH · NO)

Tax-config + VAT-rates + bewaartermijn + legal-form-validators + Peppol-routing per land voor alle 30. Live: NL · BE. Backend-ready (basic-mode workspace): 28 landen — facturen + uitgaven werken, e-invoicing + aangiftes per land na legal-review.

2026-04 Nieuw
Compliance

Audit-log met onweerlegbare verificatie

Iedere wijziging belandt in een audit-log dat onomkeerbaar gekoppeld is. Auditor kan op één knop een compliance-PDF genereren die geschikt is voor ISO 27001, NEN 7510 en SOC2-trajecten.

2026-04 Nieuw
Multi-country

Tax-resolver voor 30 Europese landen

Volledige EU-27 + GB · CH · NO. Workspace.country bepaalt chart-of-accounts, BTW-regime en e-invoice-format. Cross-border BTW (reverse-charge, OSS, ICP) automatisch.

2026-03 Nieuw
Features

Drive folder-sharing met passcode

Google-Drive-style folder-shares: link + whitelist + password + expiry + max-uses + revoke. View-only baseline, download volgt.

2026-03 Verbeterd
Performance

Pagina-laadtijden flink versneld

Strakkere performance-budgetten over de hele app — minder onnodig laden, slimmere caching, automatische paginering bij lange lijsten. Voor jou voelbaar als snellere navigatie en kortere wachtmomenten.

2026-03 Nieuw
Compliance

FatturaPA · Italiaanse e-invoice live

XML-PA generator + validation-preview. Inbound-parsing voor binnenkomende. Auto-submit naar SdI via accredited partner.

2026-02 Nieuw
Multi-country

Multi-country tax-resolver kernel

Per-klant BTW-resolutie: kijkt naar workspace.country + client.country + klant-type (B2B/B2C/VIES) + goods/services. Returnt regular · reverse-charge · OSS · niet-belastbaar.

2026-02 Nieuw
Security

Step-up reauth op gevoelige acties

Wijzigingen aan financiële gegevens, rol-toewijzingen en onomkeerbare acties vragen om opnieuw inloggen (wachtwoord + 2FA). Voorkomt dat een slordig open laptop in gevaarlijk handen komt.

2026-02 Verbeterd
Features

Smart-invoice — uren → factuurregel in 1 klik

Goedgekeurde uren worden factuurregels in één bulk-actie. Per-klant per-project per-tarief gegroepeerd. Bij verzenden boekt het journaal in één transactie mee — geen halve facturen.

2026-01 Nieuw
Features

Concern-structuur voor holdings + dochters

Een holding ziet de roll-up van alle dochters; elke dochter blijft strikt gescheiden in haar eigen werkruimte. Geen risico dat data van zusterbedrijven naar elkaar lekt.

2026-01 Nieuw
Features

Afspraken met wederzijds akkoord

Digitale projectafspraken die beide kanten ondertekenen. Eenmaal goedgekeurd onveranderbaar; bij wijziging ontstaat een nieuwe versie die teruglinkt naar de oude. Voorzien van handtekening met integriteits-bewijs.

2025-12 Verbeterd
i18n

7 UI-talen — NL/EN officieel · DE/FR/IT/ES beta

NL + EN als officiële launch-talen. DE/FR/IT/ES als beta met EN-fallback. SE/PL/AT/IE post-launch. Legal-pages nooit machine-translated.

2025-12 Nieuw
Performance

Brevo + Mollie + Hetzner = EU-stack klaar

Volledige EU-vendor-stack actief. Hetzner DE primary. Mollie NL voor payments. Brevo FR voor mail. Geen US-cloud in kritisch pad.

2025-11 Nieuw
Security

Data-classification PUBLIC/INTERNAL/CONFIDENTIAL/RESTRICTED

Per-resource classification met enforcement op share/export/download. Step-up bij downgrade. Audit-event op toegang tot RESTRICTED.

2025-11 Fix
Bug-fixes

Strikte werkruimte-isolatie versterkt

Een grondige controle-ronde over alle data-toegangen om er zeker van te zijn dat data nooit per ongeluk naar een andere werkruimte zichtbaar is. Test-dekking uitgebreid van 12 naar 47 scenario's.

2025-10 Nieuw
Features

Klant-portaal token-link · FULL/SUMMARY

Klant zonder account ziet facturen via unieke token. FULL = regels + notities, SUMMARY = alleen totaal. Per-link audit-log.

Volledige release-log

Versie-per-versie — granular changes met release-status.

Tier-1 launch — 89,9% roadmap dicht · 5 fasen complete suite (Office/Rooms/Finance/HR/Drive)

April 2026
betav2.0.0
  • NieuwFASE OE Office-editor compleet: comments-panel met per-anchor-threading + 5 focus-filters + convert-to-task (OE-19), document-outline LO+legacy-JSON-parser met diff-detection (OE-20), @-mention 9 entity-types met fuzzy-match-scoring + markdown-output (OE-21), share-dialog met classification-aware downgrades + Brevo OFFICE_SHARE_INVITE/NOTIFICATION (OE-22), entity-linking voor Project/Klant/Contract/Room/Dossier/Factuur/Offerte/HR met cascade-rules (OE-ENT-07).
  • NieuwFASE RM Rooms: recording (RM-54), transcript (RM-55), live-collab (RM-60), recurring rooms (RM-58) en breakout-rooms (RM-59) zijn in ontwikkeling — het beleids- en architectuurraamwerk (EU-only Hetzner-retentie, consent-banner, PII-redaction-regels) is opgezet, maar nog niet bedraad naar live-functionaliteit. Deze vijf zijn binnenkort beschikbaar.
  • NieuwFASE FC Finance-cockpit compleet: chart-system met 5 chart-types + ChartControlsState (FC-09), chart-library-adapter ECharts/Visx/SVG-fallback met capability-matrix + recommendBackend (FC-10), chart-export PDF/PNG/CSV/embed-link met EU-comma-CSV + accountant-pack + 30d-HMAC-token (FC-11), drill-down per period (FC-04), interactive P&L met top-projects + budget-vs-actual (FC-05).
  • NieuwFASE T Permission-systeem definitief: field-policy met 6 model-policies + per-role mask + buildAllowedSelect (T2b), field-policy-UI met cell-render 🔒 + sanitizeForRole + column-config (T2c), external-roles 4 portal-rollen met customizable scopes + forbidden-locks (T4a-d). Privilege-hierarchy: target_rank < actor_rank altijd, custom-rollen op permission-set ranking.
  • NieuwFASE IR Risk-mitigation: financial-approval 4-eyes/6-eyes/dual-sign per entity-type (€2.5k bank → €500k payroll-thresholds) met self-approval-block + duplicate-check + role-validation (IR4a). EU-egress-firewall 15 known-EU + 14 known-non-EU hosts + CSP-connect-src + UFW-export + per-workspace-opt-in default-OFF (U1e).
  • NieuwFASE GH Gov/Health-edition: ISO 27001:2022 Annex A 22 controls met 4-fase roadmap (GH-03), BIO 2.0 + NEN 7510 mapping 12+8 controls + evidence-pack (GH-02), gov-health-edition 4 sectoren + propositie-pack + pilot-offer (GH-01).
  • NieuwFASE CS Drive-compleet: Meilisearch full-text-search met 4 scopes + permission-aware (CS-25), file-comments per-version-threading + @mentions + stale-version-flag (CS-26), cross-workspace-share met 6-check validation + groupSharesBySender (CS-13), storage-addon-flow met pro-rated billing + willExceedNewQuota-warning (CS-16), backup+DR met 5 backup-targets + 5 restore-runbooks + RTO/RPO-estimates (CS-29).
  • NieuwFASE EM Ecosystem-map verfijning: edge-render met 4 ZC-role-colors + status-aware dash/opacity + legend (EM-03). Mobile-werkplek MW-18 responsive 3-tier widget-split (primary/secondary/remaining) + swipe-tabs + WCAG 2.1 AAA 44px touch-targets + iOS-notch-padding.
  • NieuwFASE CT/HR signing-pipeline: qualified-esignature CT-11 met 4 providers (DocuSeal/SignRequest/Briefing/local) + SES/AdES/QES levels + €25k/€100k thresholds. HR-52 country-CAO-rollout-plan NL→DE/FR/BE/IT met per-land equivalence-mapping (Tarifvertrag/conventions collectives/paritair comité).
  • NieuwFASE CV Concern-disaster-recovery: concern-snapshot-cron daily replica naar parent-owned table met change-detection (NEW/UPDATED/DELETED/UNCHANGED) + consistency-violations (status-rollback/amount-flip/booked-at-backdate/post-deletion-mutation) + 7-jaar-retention-budget (CV-12).
  • NieuwDSCAN-ECO01 email-intake → ContactNote: Brevo-parse + IMAP-fetch unified schema, `notes@<slug>.righettios.com` routing, employee/client/supplier/external matching met domain-fallback, 5-category classifier (FEEDBACK/WARNING/OPPORTUNITY/PREFERENCE/HISTORY) keyword-driven met sector-aware healthcare-boost, 5-attachment-router (invoice-PDF/expense-receipt/einvoice-XML/bank-CSV).
  • Verbeterd4 multi-agent deep-scans tussen 2026-04-25 en 2026-04-28: 27 findings → fix. 5 batches × 5 atomic helpers = 47 nieuwe pure-helper-bestanden zonder schema-push (uitsluitend additional logic-laag). Roadmap 884/1055 (83.8%) → 949/1055 (89.9%).
  • Verbeterdtsc EXIT=0 over hele Tier-1-batch — geen breaking-changes in publieke API. Forms-parity scanner false-positives van 56 → 10. Contrast-audit 23 fails → 0 (RGB-tuning over 8 themes). Env-drift 14 → 0 (8 nieuwe HMAC-keys synced naar .env.example + DEPLOY_RUNBOOK).
  • VerbeterdAuth-permission-fixes: rooms invite GET van withAuthParams(null) → withRoleAuthParams (anti-email-leak), /api/dev/reset-ratelimit guardRateLimit toegevoegd. Privacy-defaults: RESTRICTED-document mag niet cross-workspace gelinkt; CONFIDENTIAL → geen externe-email-share.

Security-sweep + 9 vs/* competitor-pagina's + HR-rectificatie + ATW-compliance

April 2026
betav1.8.0
  • NieuwHR-22 rectificatie-flow: betrokkene kan ContactNote flaggen (INACCURATE/OUTDATED/HURTFUL/OTHER) → auteur 7-dagen-review-window → bij geen reactie automatisch archiveren (cron `hr-flag-auto-archive`). Nieuwe `ContactNoteFlag`-tabel + 2 endpoints + UI-modal op /dashboard/me/what-others-note. AVG art. 16 self-service.
  • NieuwPR-15+PR-17 ATW-compliance-checker: dagelijkse cron `presence-break-check` voor 30-min-pauze (art. 5:4) + 12u-dienst (art. 5:7) + 11u-rust-tussen-diensten (art. 5:3). SYSTEM-notificatie naar werknemer bij overtreding — niet-blokkerend.
  • NieuwIR2a `validatePassword()` strict gate: min 12 chars + 3-van-4 char-klassen + common-password-blocklist + sequence/repeat-guard. Wired-in via superRefine in register/reset/password-change endpoints. Duplicate inline blocklist verwijderd.
  • NieuwIR2d password-age-warning: nieuwe User.passwordChangedAt + passwordAgeWarnedAt fields. Cron `password-age-warning` checkt 365d-cutoff → SYSTEM notif (non-blocking) met link naar /dashboard/settings/security.
  • NieuwCP5c contract-signature NEN-7510 compatible: Contract-schema uitgebreid met signatureHash + signedByName + signedByIp. HMAC-SHA256 helper `computeContractSignatureHash()` over canonicalize(title+body+type+counterparty+signedAt+signer+IP). Wired in /api/contracts/[id]/sign endpoint.
  • NieuwIR5a data-residency Ed25519-signed manifest: `GET /api/platform/data-residency` returnt nu canonical-JSON van regions+subprocessors+attestedAt + Ed25519-signatuur + publicKeyPem. Auditors kunnen offline verifiëren. Env-vars `DATA_RESIDENCY_ED25519_PRIVATE/PUBLIC_KEY` (PEM); ephemeral fallback in dev.
  • NieuwIR5c daily attestation-cron `data-residency-assertion`: per dag wordt `audit.platform.data_residency_asserted` met canonical-SHA256 + signature naar HMAC-chained audit-log. Verwijderen breekt `audit-chain-verify`.
  • NieuwIR1a Postgres-immutability-triggers: BEFORE-UPDATE op `invoices` (frozen na SENT/PAID/CANCELLED) + `contracts` (na SIGNED/TERMINATED/SUPERSEDED/EXPIRED) + `project_agreements` (na APPROVED/SUPERSEDED/REJECTED/WITHDRAWN). Defense-in-depth: API + DB beide gate immutability.
  • NieuwHR-50 FEATURE_HR kill-switch: middleware blokkeert /api/hr/* met 503 + /dashboard/hr/* layout notFound() bij FEATURE_HR=false. One-deploy emergency disable. HR-51 plan-gating: nieuwe B-TEAM feature-class (TEAM+ plans only) voor 6 HR-features; STARTER (€12 Solo) krijgt geen management-HR.
  • NieuwCP4b one-glance-status strip op client-detail (🟢📝💶✍️ badges) + CP4d uitleggen-tooltips op portal accept/reject buttons + CP5b GDPR-notice banner op /client-portal/[token] landing. Verwerker/verwerkingsverantwoordelijke + AVG art. 15-17 contact-routes prominent.
  • NieuwCOUNTRY-03 invoice-number-format-validator per land: nieuwe lib `invoice-number-country.ts` met rules voor EU-27 + GB/CH/NO (NL/BE/DE/FR/IT/ES/PL/SE/GB/AT) + juridische bron per regel. IT max 20 chars FatturaPA, PL min 13 chars KSeF.
  • NieuwMS-15 9 nieuwe /vs/* competitor-pagina's: moneybird/exact-online/teamleader/wetransfer/odoo/google-drive/clockify/harvest/dropbox-transfer. Plus bestaande asana/clickup/monday → 12 totaal /vs/*-pagina's. CompareShell-patroon met chooseUs/chooseThem/honestNote/notReplacing voor scope-eerlijkheid.
  • VerbeterdIR2c lockout-policy verify-close: progressive cooldown 5/30/24h al volledig live in auth.ts authorize() — security-alert naar workspace-owners bij brute-force, audit-log met attempts/locked/reason. Documentatie-close.
  • VerbeterdMW-06 mijn-gegevens quick-link grid op /dashboard/me/page.tsx: 5 cards naar self-data routes (contracts/salary/time-off/planning/what-others-note). HR-21 inzage prominent.
  • VerbeterdN2 EN-fallback verify-close: i18n/request.ts mergeFallback geeft EN als primaire fallback voor non-EN locales + NL als secondary master. 7 message-files met identieke key-set. Beta-talen kunnen nooit "untranslated key" tonen.

Rooms deep-page + 5-pilaar-homepage + marketing-polish + ops-triple

April 2026
betav1.7.0
  • NieuwRooms deep-page `/product/diep/rooms` live: 3 promise-pillars (self-host Hetzner DE / afspraken-vertalen-naar-Task-Agreement / 100% RighettiOS-branding), 3-fases uitrol (basis al beschikbaar ✅ · uitbreiding binnenkort · geavanceerd komt eraan), souvereiniteits-feiten-tabel, risico's+limits-blok. Deep-page in DEEP_PAGES + sub-nav automatisch
  • NieuwHomepage 5-pilaar-sectie: Zakelijke-connectie · Send Data · Rooms · Drive · HR-suite — elk met status-badge en deep-link. HR-suite als "werkgever-alles-in-één" geformuleerd (niet "HR-software voor X") per DNA-memory
  • Nieuw/compare stack-vergelijking: 4 workflow-scenario's (scope-bespreking · bestand doorsturen · actiepunten uitvoeren · akkoord vastleggen) met "Zoom+WeTransfer+Asana+Moneybird stack" versus RighettiOS — laat zien dat losse tools niet kunnen wat geïntegreerde Rooms+Send Data+projecten doen
  • Nieuw`/send-data` publieke landing + `/product/diep/send-data` deep-page krijgen "Doorpraten in Room"-sectie: 4-stap-flow bestand → Room → board → afspraak. Self-hosted SFU op Hetzner DE — geen Zoom/Teams/Daily/Agora
  • Nieuw/product/page.tsx uitgebreid met 7 nieuwe modules: Werkplek (role-tailored homepages) · HR-suite · Drive · Contracten · Presence · Dossiers · Gespreksverslagen. Elke module eigen tag/icon/color + 6-8 bullets + "nieuw"-notitie
  • NieuwSiteFooter "Zakelijke suite"-kolom: 8 links naar /product#<anchor> voor alle 7 nieuwe modules + Rooms-deep-page. Grid 6 → 7 kolommen
  • Nieuw/dashboard/connections/active + ConnectionRequestButton + 60+ andere componenten: a11y click-smells van 105 → 0 (-100%) via systematische modal-backdrop-pattern sweep over 6 batches: `role="button"` + `onKeyDown` Escape-handler op buitenste div, `role="dialog"` + `aria-modal` + `onKeyDown` stopPropagation op binnenste
  • NieuwHR-24 rate-limit + audit-log op contact-notes: max 5 notes per contact per user per dag (anti-pestgedrag-mitigatie). Bij >= cap 400 `RATE_LIMIT_PER_CONTACT`. Audit-log via nieuwe `hr.contact_note_created` AuditAction met metadata (géén plaintext body voor AVG-minimalisatie)
  • NieuwHR-23 auto-archive-cron `/api/cron/hr-note-archive`: WARNING-notes na 180 dagen (6mo) + FEEDBACK-notes na 360 dagen (12mo) → `archivedAt=now`. HISTORY blijft oneindig. Voorkomt dat oude context mensen eeuwig achtervolgt
  • NieuwCanonieke ROI-calculator aannames: tool-lijst uitgebreid met Harvest (€10) + WeTransfer Pro (€12). Zoom-label → "(→ Rooms, binnenkort beschikbaar)", WeTransfer → "(→ Send Data, live)". Expliciete Rooms-disclaimer voor zachte claim tot go-live
  • VerbeterdExecutive Snapshot in roadmaptier.md refreshed: `check:a11y` 0 click-smells ✅ (was 105), `check:env` 0 drift-issues ✅ (was 104), `check:links` 0 ✅, `check:forms` 57→49 (-14% via scanner-tuning). Permission-coverage 123/192 pages (was 11/188) — snapshot nu synchroon met code
  • VerbeterdScanner-tuning form-api-parity: spread-operator-detectie (`{...form, x: y}` → hasSpread=true) + multi-schema-merging voor routes met meerdere `z.object`-blokken. Voorheen: scanner flagde `name` als missing terwijl spread-source bevat
  • VerbeterdScanner-tuning env-parity: commented vars (`# VAR=`) tellen nu als "gedocumenteerd" + deploy-doc-aggregation over OPERATIONS.md + EU_SOVEREIGN_DEPLOYMENT.md + SETUP-docs ipv alleen DEPLOY.md. Ook 3 werkelijk-missing vars toegevoegd (`AUDIT_HMAC_KEY` / `NEXT_PUBLIC_BOOKING_URL` / `PDFA_ICC_OVERRIDE_BASE64`)
  • Verbeterd/soevereiniteit "Hoe we het garanderen" krijgt item 7: expliciete uitsluiting US-vendors in Drive (geen Google Workspace/OneDrive/Dropbox/AWS-S3), office-edit (geen Microsoft 365/Google Docs — self-hosted open-source editor), signing (geen DocuSign/Adobe Sign/HelloSign — ProjectAgreement-HMAC of DocuSeal self-host)
  • Verbeterd/security krijgt VZ-framework-blok: 5 harde regels (default-deny + field-level redaction + audit-trail per wijziging + break-glass-procedure + geen cross-workspace-lek) met implementatie-refs naar canAssignRole/step-up-reauth/audit-chain-verify/workspaceId-filter
  • Verbeterd/subprocessors TOOLING-lijst uitgebreid: Drive-opslag (Hetzner Object Storage, uitsluiting AWS-S3/Dropbox/Google Drive) + E-signatures (ProjectAgreement-HMAC + optioneel DocuSeal self-host, uitsluiting DocuSign/Adobe Sign/HelloSign)
  • NieuwHR-09 salary-proposal generator: `POST /api/hr/salary-proposal` met FunctionProfile.salaryMin + 2%/dienstjaar + pro-rate werkuren/40 + clamp op salaryMax. Auto-detect dienstjaren uit oudste EmploymentAgreement.startDate. Vergelijkt met huidige SalaryHistory (fallback naar actief EmploymentAgreement). Warning bij >|10%| afwijking. READ-only — geen auto-mutatie zodat audit-trail clean blijft
  • NieuwPR-25 "Ik ga lunchen"-quick-action: `POST /api/presence/lunch` zet status LUNCH, label null (géén tijdstempel zichtbaar). Auto-return na 30min via `deriveVisibleStatus()` in lib/presence/status.ts — compute-at-read zonder cron. Team-widget toont automatisch AVAILABLE terug, self-healing
  • NieuwROI-calculator 5-pilaar stack-vergelijking: +AFAS (HR) +HubSpot (CRM) +Google Workspace (Drive+office-edit) +DocuSeal (e-sign). Elk met vervangings-label "(→ feature, status)"; 10-persoons-team besparing stijgt richting €1200/mnd losse stack
  • Nieuw/compare "5 extra hefbomen"-sectie: HR-software · Cloud-opslag · E-signatures · CRM · Presence — elk klikbare card met versus-lijst (HubSpot/Salesforce/DocuSign/Google Drive/Slack-status) + status-badge + cross-link naar deep-page
  • Nieuw/landen "HR-compliance per land"-matrix: 7 beschikbare landen × CAO-seeds + legal-forms + HR-compliance-features. NL "15 seeds + OR-verplichting + payroll + salary-proposal". Universal-tone: "gemeente-CAO is 1 van 15, niet hoofdspoor"
  • Nieuw/investors TAM-uplift €3.2M → €5.8M EU (incl. HR+Drive+e-sign). Nieuwe Moat 7 (5-pilaar HR-suite op hetzelfde datamodel) + Moat 8 (Drive/Rooms/Contracten self-hosted — Google Workspace/Microsoft 365 concurrenten kunnen dit niet)
  • Nieuw/voor agencies+mkb krijgen HR-scenario ("Review-cyclus / Periodiek met salary-proposal + HMAC-audit"); freelancers krijgt Send Data-scenario + "6+ tools vervangen" incl. WeTransfer+DocuSign
  • Nieuw/dashboard/rooms/index + detail-stub live — voorkomt 404 bij "Bespreek in Room"-knop. Nav-entry toegevoegd met beta+opt-in via enabledFeatures["rooms"]. ModuleKey uitgebreid. FEATURE_ROOMS-env-banner bij disabled

Rooms basis + self-hosted media-DNA + security-pack + legal-sync

April 2026
betav1.6.0
  • NieuwRighettiOS Rooms basis al beschikbaar: schema + API-routes voor create/join + workspace-presets + Connect-code. Self-hosted media-stack op Hetzner DE (eigen SFU + coturn) — geen managed video-cloud, Zoom, Twilio, Daily, Agora, 100ms of AWS-Chime
  • NieuwEU-soevereiniteit "Hoe we het garanderen" uitgebreid met self-hosted media-pijp-regel; `/subprocessors` toont "Rooms-media (self-host)" expliciet als géén externe subprocessor — geen Powered by X-footers, 100% RighettiOS-branding
  • NieuwPublieke data-residency-check: `GET /api/platform/data-residency` toont per dataset (9 categorieën) locatie + juridische entiteit + encryption — verifieerbaar, niet alleen beloofd
  • NieuwHR-cyclus basis-routes: `/api/hr/salary-history` (step-up-reauth + hash-chained audit) + `/api/hr/assessments` voor PerformanceReview-flow. Contract-lifecycle: `/api/contracts/[id]/sign` (RighettiOS-native e-sign) + `/api/cron/contract-expiry` voor automatische reminders
  • NieuwStreaming uploads/downloads voor grote files: backpressure-aware `fetch()`-stream pipeline, HEAD-preflight op quota, resumable-chunk-foundation. Vervangt prior buffer-all-in-memory voor paden >64MB
  • NieuwCLOUD Act uitleg-page `/waarom-niet-aws`: 18 U.S.C. § 2713, Schrems II-context, bronnen Congress.gov/Curia/EDPB. Sovereignty-specifiek contactformulier `/soevereiniteit/contact` met gelockte topic + sector-routing
  • NieuwEnterprise-positionering `/enterprise`: sovereign-first (Hetzner DE + eigen key-management + geen Cloudflare/Sentry in sovereign-tier), 4 promises + 6 enterprise-controls + sector-specifieke use-cases
  • NieuwCanonieke audience-positioning (`src/lib/marketing/audience-positioning.ts`): 4 doelgroepen (MKB/Freelancer/Groeiend team/Overheid-zorg-onderwijs-legal) met belofte + "voor wie niet"-regel, max 140 chars per belofte. Eén bron voor landing + compare + pitches
  • Nieuw`/product/ecosysteem`: 10-stappen-flow (Lead→Offerte→Project→Taken→Uren→Factuur→Betaling→Grootboek→Portaal→Rapportage) + "Wat een tool-combo niet kan"-tabel — laat zien dat data-voorsprong uit workflow ontstaat, niet uit losse feature-checkboxes
  • VerbeterdCanonieke legal-bron `src/lib/legal/sub-processors.ts`: `LEGAL_LAST_UPDATED` + `SUB_PROCESSORS` + `NO_AI_TRAINING_CLAIM` + `RETENTION_PERIODS`. `/subprocessors`, `/privacy`, `/voorwaarden` en `/dpa` syncen automatisch — vier publieke legal-docs nooit meer uit sync
  • VerbeterdOptimistic-locking (`ifUpdatedAt`) op 24 PATCH-routes (clients, expenses, suppliers, products, leads, notes, recurring, boards, time, send-data, goals, sprints, org-units, automations, templates, meeting-reports, board-items, events, workspace). Voorkomt silent-overwrite bij concurrent multi-user-editing — 409 STALE_UPDATE response
  • VerbeterdSector-shells `/soevereiniteit/*` met scope-disclaimer "geen patient/burger/leerling/cliënt-portaal · geen bijzondere persoonsgegevens (AVG art. 9) tenzij contractueel" + compliance-pack opvraag-CTA
  • Verbeterd4 deployment-tiers op `/soevereiniteit`: Cloud-standaard · Cloud-EU-locked (zonder Cloudflare/Sentry) · Sovereign (single-tenant Hetzner DE) · On-prem (klant-VPC). Inclusief feitelijke wat-welk-tier-krijgt-tabel, geen marketing-superlativen
  • FixEventEditWidgets placeholder "Jitsi, Whereby" → "Jitsi, BigBlueButton, RighettiOS Rooms" (Whereby = US-based, EU-sovereign-violation per interne policy)

Klant-flow afmaken + fiscale polish + marketing-shell scherper

April 2026
livev1.5.0
  • NieuwKlant-portaal: offerte accepteren/afwijzen direct vanuit portaal — signerName + optioneel bericht + variant-keuze bij hasVariants. IP + UA + tijdstempel in audit-log als bewijs
  • NieuwKlant-portaal: factuur downloaden als PDF met 1 klik via token-gated public endpoint (rate-limited + audit-logged, DRAFT nooit leakbaar, SUMMARY-facturen geblokkeerd)
  • NieuwSmart-invoice form: auto-fill currency + locale + dueDate uit klant.paymentTerms zodra je een klant selecteert — helper-text "Berekend uit klant-betalingstermijn: X dagen". Ad-hoc klant met address/postalCode/city/country
  • NieuwE-invoice auto-routing per client.country: NL/BE/SE → Peppol-UBL · DE → XRechnung · FR → Factur-X (Chorus-Pro + B2B 2026) · IT → FatturaPA (SDI) · ES → Facturae · PT → SAF-T · PL → KSeF. ?b2g=true toggle + ?format= override
  • NieuwRecurring-invoice (retainer) start-datum veld in de create/edit-modal — vóór deze release niet instelbaar via UI (wel via API)
  • VerbeterdCountry-data audit: Kleinunternehmer DE €22k → €25k (JStG 2024) · franchise en base FR services €37.5k / biens €85k · omsättningsgräns SE 80k → 120k SEK · GB NOT_REGISTERED-scheme toegevoegd (£90k VAT-drempel)
  • VerbeterdInvoice-PDF + quote-PDF labels: accuracy-fixes in ES/IT/PT/PL/SV — precieze wet-citaten voor reverse-charge (Art. 84.Uno.2.º Ley 37/1992 · Art. 17 DPR 633/1972 · Art. 9 CIVA · Dyrektywa VAT 2006/112/WE · nieuwe ML 2023:200)
  • NieuwHomepage Zakelijke-connectie USP-strip: live-mirror diagram (2 workspaces) tussen stack-compare en features-grid — maakt de écht unieke feature direct zichtbaar
  • NieuwProduct-page "Wat maakt ons anders" sectie: 3 kolommen (100% origineel · intern zonder overtypen · extern klanten + partners) met concrete workflow-chains
  • NieuwZakelijke-connectie deep-dive: 4 fases workflow (ontdekken → factureren → dagelijks gebruik → edge cases) vanuit 2 partijen + tijdwinst-berekening per jaar
  • Nieuw/compare: nieuwe "breedte-vergelijking" sectie voor écht all-in-one alternatieven (Odoo · Zoho One · Exact Online) + Odoo-vs-RighettiOS workflow-quote
  • VerbeterdProduct-dropdown navigatie: alle 11 diep-pagina's nu bereikbaar in 3 kolommen (was 6). Oplossingen-dropdown herstructureerd: per bedrijfstype + per sector + per use-case
  • VerbeterdSite-wide footer + product-page UniqueSection linken naar /netwerk teaser — voorkomt dat niemand de groei-indicator vindt tot de 1.000-drempel bereikt is
  • FixCompare-page team-prijs "€15" (verwarrend monthly) gecorrigeerd naar "€19 (€15 jaar)"; pricing matrix add-on suffix uniform "€8/u/mnd"

Enterprise-ready (NL/DE/FR/IT/ES/GB)

April 2026
livev1.4.0
  • NieuwLocale-switcher in 7 talen (NL/EN/DE/FR/ES/IT/SV) + centrale Intl-formatters voor bedragen en datums per locale
  • NieuwSmall-business-drempel banner: KOR (NL €20k) · Kleinunternehmer (DE €25k per JStG 2024) · Franchise-TVA (FR) · Regime forfettario (IT €85k) — waarschuwing bij 90% en overschrijding
  • NieuwLegal-forms registry: NL (ZZP/BV/VOF/NV/Stichting) · DE (GmbH/UG/GbR/KG) · FR (SARL/SAS/EI/Micro) · IT (SRL/SPA/Ditta) · ES (SL/SA/Autónomo) · GB (Ltd/LLP/Sole Trader) met per-rechtsvorm validators
  • NieuwCountry-aware onboarding: BusinessProfileForm toont dynamisch Steuernummer / SIRET / Partita IVA / NIF / UTR i.p.v. hardcoded KVK
  • NieuwGeo-IP + Accept-Language auto-detect op /workspaces/new — juist land pre-geselecteerd
  • NieuwCompliance-rapport PDF: één-pagina snapshot van policies + 90d audit-summary voor ISO/SOC2-auditors
  • NieuwPayment-methods per land-config: iDEAL (NL) · Bancontact (BE) · Sofort+Giropay+Klarna (DE) · Carte Bancaire (FR) · MyBank (IT) · Bizum (ES) · BLIK (PL)
  • NieuwE-invoice-format registry: Peppol-UBL-BIS 3 · XRechnung · FatturaPA · Facturae · Chorus-Pro (5 stubs live voor B2G-verplichtingen)
  • NieuwChart-of-accounts seeds NL (RGS) · DE (SKR03) · FR (PCG) · IT (Piano dei Conti) · ES (PGC) — workspace kiest bij eerste business-creatie

Edit-everywhere (FASE EE)

April 2026
livev1.3.0
  • NieuwInline-edit pattern-library (InlineText / InlineSelect / InlineDate / InlineNumber) — elk veld dat bij create instelbaar is, is nu ook daarna bewerkbaar
  • NieuwProject-detail inline: naam, status, deadline, start, budget, tarief, urenschatting, beschrijving — allemaal klikbaar in de UI
  • NieuwKlant-detail inline: naam, plaats + "hasSentInvoices"-confirmatie op naam-wijziging. Live invoice-rules banner die BTW + e-invoice-format per klant toont
  • NieuwBulk-edit op taken-lijst: checkboxen + shift-range-select + bulk-status/priority/assignee/project/deadline/delete
  • NieuwQuote & invoice versioning: "Nieuwe versie maken" na verzending (DRAFT-kopie, oude blijft immutable via supersededById). Audit-log bewaart beide
  • NieuwTeam-pagina role-dropdown: viewer-gate (OWNER/ADMIN only) + optimistic update + rollback bij API-error
  • VerbeterdRead-only-velden tonen hover-tooltip "waarom kan ik dit niet wijzigen" (rol / immutable / klant-approval)

Grootboek + Zakelijke-connectie

April 2026
livev1.2.0
  • NieuwGrootboek (Pad C): auto-journal bij invoice-send + Mollie-paid, per-workspace chart-of-accounts, /dashboard/ledger/* pagina's
  • NieuwZakelijke-connectie: twee RighettiOS-workspaces linken — factuur = open Expense aan andere kant, paid-status syncs terug
  • NieuwAfspraken-feature (ProjectAgreement): mutueel akkoord tussen beide partijen, immutable na APPROVED, SUPERSEDED-keten voor wijzigingen
  • NieuwMollie payment-link op factuur-PDF ("Betaal direct met iDEAL")
  • NieuwBTW-aangifte NL export CSV/JSON — klaar voor boekhouder-import
  • NieuwKilometers-log + declaratie per klant/project
  • NieuwReferral-programma model + redemption — tot 3×10 invites per jaar (€60 credits consumer, €500 B2B)

Security-hardening + Auth

Maart 2026
livev1.1.0
  • NieuwStep-up reauth voor gevoelige acties (SSO/SCIM/2FA/email-change) — voorkomt session-cookie-misuse
  • NieuwHash-chained audit-log (HMAC-SHA256) — niet stilletjes herschrijfbaar
  • NieuwPrivate upload-storage: auth-gated serve, geen URL-gokken tussen workspaces
  • NieuwIP-allowlist per workspace + frame-ancestors 'none' op dashboard
  • NieuwMagic-link auth + passkey-skeleton (WebAuthn voorbereid)
  • NieuwAnomaly-detection basis: geo-mismatch + velocity-check bij login
  • NieuwBrevo email-provider live — verify-before-create + email-collision bescherming

Core platform live

Maart 2026
livev1.0.0
  • NieuwProjecten, taken, uren, facturen, offertes, klanten, team-chat, dashboards — alles in één workspace
  • NieuwBudget-forecast per project: zie op dag 15 of je in de min eindigt op dag 60
  • NieuwUren-approval flow: manager keurt uren goed vóór ze op factuur belanden
  • NieuwKlant-portaal met tokenized link (read-only of interactief per keuze)
  • NieuwRecurring invoices / retainers — abonnementen factureren zichzelf op de 1e
  • NieuwVisual Board: oneindig canvas voor moodboards, mindmaps en taken naast elkaar
  • NieuwCustom permissies per lid (naast rol) + granulaire rollen OWNER/ADMIN/MANAGER/MEMBER/GUEST
  • NieuwData-export (CSV + JSON) per resource — geen lock-in

Mailing-list

Eén mail per release-week. Geen marketing, alleen wat er gewijzigd is in de app.

RSS-feed

Voor wie zelf een feed-reader gebruikt of integreert in Slack/Teams/Mattermost.

https://righettios.com/changelog.rss

Beschikbaar bij next-deploy · Atom 1.0 + RSS 2.0.

Veelgestelde vragen

Hoe vaak komt er een release?+

Continuous deployment — meerdere keren per week. Highlights worden hier samengevat per week. Granular changes per versie zichtbaar onder "Volledige release-log".

Krijg ik downtime bij een release?+

Zero-downtime deployment is de norm. Database-migraties zonder lock. Bij uitzondering (major schema-change): aangekondigd 7 dagen vooraf, voorkeur-window zondag 02:00-04:00 UTC.

Worden breaking-changes aangekondigd?+

API breaking-changes: 90 dagen vooraf via mail aan API-key-holders + banner op /status. UI breaking-changes: opt-in via Settings → Beta → "Try new UI" (3 maanden voor verplichte migratie).

Hoe weet ik welke versie ik draai?+

Settings → About toont commit-hash + release-date. Voor API: header `X-RighettiOS-Version` op elke response.

Wat als een release een bug introduceert?+

Feature-flags + kill-switch op risky changes. Default OFF in productie, dichtbij geheel uit te schakelen binnen 30 seconden zonder deploy. Hotfix binnen 4 uur voor severity HIGH.

Krijg ik post-mortems bij grote bugs?+

Ja, gepubliceerd op /status binnen 48h voor incidenten >15 min impact. Inclusief root-cause + preventieve maatregelen.

Mis je een feature?

We bouwen op basis van wat gebruikers nodig hebben. Stuur het door — we lezen alles.

Feedback sturen