65bd675f43
fix(auth): unlink social identities bound to the old address when the login email changes (#2208)
MattssonandClaude Fable 5.12026-09-03 14:25:32 +02:00
fefef038c5
fix(sales-orders): pin the sales_order_items embed FK and teach the embed guard composite keys (#2207)
MattssonandClaude Fable 5.12026-09-03 12:18:47 +02:00
4c6feea64d
feat(connect): bank sync through the connector operation, with a per-company canary (#2205)
828628d882
fix(auth): land stock email-change links on the status page and stop retries voiding pending mails (#2199)
MattssonandClaude Fable 5.12026-09-03 10:55:12 +02:00
51b68afc87
fix(reconciliation): judge bank sign-off from the fiscal period start and show the refusal (#2200)
MattssonandClaude Fable 5.12026-09-02 23:11:42 +02:00
1c82baf553
feat(invoices): offert (quote) document type with own OF-series, decisions, conversion, MCP and v1 (#2163)
MattssonandClaude Fable 5.12026-09-02 22:40:25 +02:00
3f9a21c64d
refactor(connect): validate the Peppol connector with the shared contract schemas (#2193)
4f33184a9a
fix(mcp): explain the Claude-side steps after "Anslut till Claude" and tick the checklist on a real connection (#2133) (#2147)
MattssonandClaude Fable 5.12026-09-02 00:04:31 +02:00
e5fba9471e
feat(bookkeeping): verifikationsserie dropdown, wider Ny verifikat modal, balancing amount on focus (#2120)
Jakob WennbergandClaude Opus 52026-09-01 20:05:36 +02:00
fa69174aa0
fix(bank): never pre-check or mirror another company's accounts in the EB callback (#2116)
MattssonandClaude Fable 52026-09-01 15:24:10 +02:00
b1f7116231
fix(observability): clear the dead session on the first bounce, stop filing client disconnects as exceptions, scope the Hem probe (#2114)
Jakob WennbergandClaude Opus 52026-09-01 15:03:23 +02:00
f1d76deaba
fix(providers): stop dead-ending on a resource 403, and stop dropping every migrated kreditfaktura (#2113)
Jakob WennbergandClaude Opus 52026-09-01 14:57:48 +02:00
4ec2ff4b4d
fix(documents): name the journal_entries/fiscal_periods relationship so supplier-invoice underlag can anchor (#2109)
Jakob WennbergandClaude Opus 52026-09-01 14:44:54 +02:00
237bdd0366
perf(db): index the foreign keys that actually carry delete fan-out, and event_log by company (#2115)
Jakob WennbergandClaude Opus 52026-09-01 14:29:47 +02:00
77becf3d65
fix(documents): record archive integrity checks in their own ledger so the nightly control advances again (#2108)
Jakob WennbergandClaude Opus 52026-09-01 14:23:05 +02:00
088754d61a
fix(processing-history): register the missing event types, and strip the PII two of them carry (#2111)
Jakob WennbergandClaude Opus 52026-09-01 14:14:09 +02:00
21e6e2d314
fix(proxy): assert the production Supabase project for customer hosts instead of allowlisting them (#2107)
Jakob WennbergandClaude Opus 52026-09-01 14:07:34 +02:00
08b1119c7d
feat(connect): wire the SKV extension through the connector broker + data proxy (PR6b-2) (#2103)
MattssonandClaude Fable 52026-09-01 12:11:34 +02:00
ee22c9c7b7
feat(connect): connector status + Synka nu row in Settings -> Abonnemang (PR6b-3) (#2104)
MattssonandClaude Fable 52026-09-01 11:44:33 +02:00
08dbfdc5c4
fix(kpi): reserve label headroom in monthly result bars so the endpoint value never clips (#2092)
MattssonandClaude Fable 52026-09-01 09:52:54 +02:00
a47d54f1d7
feat(supplier-invoices): sortable list columns matching the customer invoice list (#2091)
MattssonandClaude Fable 52026-09-01 09:23:31 +02:00
50f13cf198
feat(connect): self-host connector enablement: EB/SKV in the preset, connector-mode seam, status endpoint (#1758)
cfce2de925
feat(entitlements): partition the self-host bypass so connector capabilities fall through to grants; capability_grants.source accepts 'connector' (#1747)