This website requires JavaScript.
f08fc2c274
fix(invoices): honour defer_invoice_booking on MCP, REST v1 and inbox convert (#1921 )
2026-08-26 13:18:57 +02:00
8ddc77fdfd
feat(mcp): org-number-first onboarding: gnubok_lookup_company prefills the company from the registry (#1940 )
2026-08-26 13:03:02 +02:00
00e7ac92ae
feat(support): attach images and PDFs to the in-app contact form
Mattsson
2026-08-26 12:32:29 +02:00
151fb1384c
feat(mcp): connect card widget: one-click open-in-browser button for bank and Skatteverket links (#1939 )
2026-08-26 11:05:01 +02:00
a97943d00d
fix(mcp): connect tools into the default catalog: Claude.ai cannot call search-only tools (#1936 )
2026-08-26 10:41:38 +02:00
b1a03de34e
fix(mcp-oauth): api_keys.company_id nullable so companyless signups can mint their key (#1919 )
2026-08-26 09:58:25 +02:00
3e4b5ddc80
docs(skills): Sweden's Peppol Authority is Upphandlingsmyndigheten, not DIGG (#1736 )
2026-08-26 09:50:25 +02:00
c93a97bb4e
fix(invoices): force 0% VAT on recurring and bulk-created invoices when the company is not VAT registered (#1838 )
2026-08-26 09:35:31 +02:00
64119d30bc
fix(bank): Swedish provider errors and a durable failure trail for bank connect attempts (#1841 )
2026-08-26 09:35:26 +02:00
1307d4db2e
fix(oauth): serve RFC 9728 resource metadata at the path-based locations Claude.ai fetches (#1915 )
2026-08-26 09:24:11 +02:00
a1af9adb05
docs(connector): name the Claude.ai auth mode and OAuth client to pick (#1914 )
2026-08-26 08:58:02 +02:00
0743717033
fix(salary): keep the payslip's Ackumulerat total from going stale (#1911 )
2026-08-25 21:40:14 +02:00
638a25a11a
fix(rot-rut): floor BegartBelopp so a half-krona deduction cannot exceed the cap (#1910 )
Mattsson and Claude Fable 5
2026-08-25 21:32:06 +02:00
d035d283ef
feat(woo): selectable revenue accounts per VAT rate in the bulk order sweep (#1908 )
Mattsson and Claude Fable 5
2026-08-25 21:04:06 +02:00
85e039035d
feat(reports): custom date ranges on report endpoints in REST v1 and MCP, plus PDF export via API (#1909 )
Mattsson and Claude Fable 5
2026-08-25 20:34:21 +02:00
a83baede72
fix: block staging backend on production white-label hosts (#1903 )
Mattsson
2026-08-25 19:55:53 +02:00
436cbf5304
fix(skattekonto): route AGI draw back to 2731 to match salary module (#1905 )
Mattsson and Claude Fable 5
2026-08-25 19:30:39 +02:00
a82328da84
fix(ui): make ContextPicker dropdown clickable inside modal dialogs (#1907 )
Mattsson and Claude Fable 5
2026-08-25 19:18:41 +02:00
328ccda10d
fix: protect public Auth flows from automated abuse (#1904 )
Mattsson
2026-08-25 19:14:06 +02:00
743bc82f93
fix(plugin): marketplace source as git-subdir so Claude.ai can resolve the plugin (#1906 )
2026-08-25 19:11:14 +02:00
159823583c
feat(plugin): /accounted:setup command, CONNECTORS.md, v1.1.0 (#1902 )
2026-08-25 18:39:01 +02:00
a46957167c
fix: lock down invoice backfill snapshot (#1901 )
Mattsson
2026-08-25 17:03:57 +02:00
c634430677
feat(woo): select multiple orders and book them with one template sweep (#1900 )
Mattsson and Claude Fable 5
2026-08-25 15:34:34 +02:00
5fc0be9ed7
feat(webshop): generate orderunderlag and attach it to the verifikat at booking (#1899 )
Mattsson and Claude Fable 5
2026-08-25 15:15:33 +02:00
c6f2bebab9
fix(sie): selectable IB voucher series, smarter IB toggle on re-import, orphan-IB guard (#1896 )
Mattsson and Claude Fable 5
2026-08-25 15:14:59 +02:00
79013cf092
feat(bookkeeping): guarded fiscal-year reset + findable Angra import (#1883 ) (#1897 )
Mattsson and Claude Fable 5
2026-08-25 14:36:18 +02:00
77cacdcf34
feat(mcp): personal_number on gnubok_update_customer (#1876 ) (#1890 )
Mattsson and Claude Fable 5
2026-08-25 14:35:02 +02:00
d80103a2f5
fix(skatteverket): skattekonto-OCR is 13 digits, and the AGI panel stops guessing that you have not signed (#1888 )
2026-08-25 14:25:00 +02:00
cbfb2201ff
fix(rot-rut): surface drop-out reasons in payout request dialog and keep selectors usable (#1884 ) (#1891 )
Mattsson and Claude Fable 5
2026-08-25 14:24:01 +02:00
0bb482bf6e
feat(bookkeeping): edit the lines of a proposed kontering (Andra rader) (#1894 )
Mattsson and Claude Fable 5
2026-08-25 14:23:58 +02:00
1f9578ca76
feat(woo): mark an order as already booked outside the integration (#1895 )
Mattsson and Claude Fable 5
2026-08-25 14:23:56 +02:00
cd46d936f3
fix(bokforing): account search results in the booking dialog search field (#1877 ) (#1889 )
Mattsson and Claude Fable 5
2026-08-25 13:30:03 +02:00
e92365b86e
feat(mcp): distribution polish for agent-first onboarding: CIMD, plugin start skill, bridge hint (#1814 PR 4) (#1866 )
2026-08-25 13:05:59 +02:00
31e0cd6e05
feat(onboarding): company setup from the conversation and POST /api/v1/companies (#1814 PR 3) (#1864 )
2026-08-25 12:41:02 +02:00
c121d27996
feat(whatsapp-inbox): instant checkmark reaction when a receipt lands (#1893 )
Mattsson and Claude Fable 5
2026-08-25 12:18:12 +02:00
1fa34aa7ca
feat(skatteverket): repair notification recipients + make the agent the SKV notification surface (#1887 )
Mattsson and Claude Fable 5
2026-08-25 12:09:20 +02:00
f929b4b1d2
feat(mcp): lazy authentication so a client can connect before an account exists (#1814 PR 2) (#1892 )
2026-08-25 11:38:29 +02:00
a717f03898
feat(mcp-oauth): let an account with no company connect and sign up from the OAuth popup (#1814 PR 1) (#1855 )
2026-08-25 11:25:42 +02:00
2a33291c18
fix(mcp): bulk-book titles that say what is approved, reject unknown parameters (#1856 )
2026-08-25 10:44:30 +02:00
43a569d248
fix(reconciliation): declutter the Avstämning header and quiet the underlag section (#1886 )
2026-08-25 10:43:32 +02:00
dc92fb5c0c
fix(pending-ops): MCP approval of bulk-book works and failed approvals no longer consume the op (#1852 )
2026-08-25 10:32:12 +02:00
e35714518f
fix(year-end): never seed opening balances into a non-adjacent period (#1849 )
2026-08-25 10:25:58 +02:00
3dce94d39e
fix(bokslut): årsredovisning for a klarmarkerad year, bokslutsbilagor under Bokslut, bilagor reminder (#1875 )
2026-08-25 10:08:46 +02:00
9ce1ebc65f
feat(reports): bokslutsbilagor, the pärm per räkenskapsår (Reko bilagor, PR 4) (#1874 )
2026-08-25 09:35:02 +02:00
c62321988b
feat(reconciliation,bokslut): underlag on a balansdag + persisted closing checklist (Reko bilagor, PR 2 + PR 3) (#1873 )
2026-08-25 09:34:05 +02:00
ebbdf96b74
feat(reconciliation): manual adapter for the whole balance sheet (Reko bilagor, PR 1) (#1854 )
2026-08-25 09:23:14 +02:00
1e6e19afe9
feat(mcp): gnubok_reconcile_residual stages residual booking + link on a bank account (#1872 )
2026-08-25 09:03:43 +02:00
9ebb2e518f
feat(reconciliation): absorb the last bank-view tools and retire /reports/bank-reconciliation (#1871 )
2026-08-25 09:03:17 +02:00
d88df74b85
feat(reconciliation): residual booking + junction-aware bridge (#1862 )
2026-08-25 08:30:54 +02:00
0a3cb1a31a
fix(mcp): query_journal defaults to status 'all' so totals equal ledger balances (#1863 )
Mattsson and Claude Fable 5
2026-08-24 17:52:32 +02:00
174f315d9c
fix(documents): anchor underlag at deferred SI booking, sanctioned duplicate detach (#1860 )
Mattsson and Claude Fable 5
2026-08-24 17:05:00 +02:00
3edbf0a2e3
fix(agent): chat console keeps its thread across turns and reloads (#1859 )
2026-08-24 16:37:30 +02:00
f75ea2384d
feat(calendar): enable calendar sync for Viktiga datum (#1853 )
Mattsson and Claude Fable 5
2026-08-24 16:32:44 +02:00
4fb449a474
fix(reconciliation): bank tile says 'Rörelse på banken' with the in/ut/antal split (#1858 )
2026-08-24 16:24:26 +02:00
34ad1b1936
feat(reconciliation): manual N:1 matching: two-pane worksheet + group links (#1851 )
2026-08-24 16:24:07 +02:00
4d6dd68df4
fix(mcp): surface BFL 5 kap 6 § underlag requirements in voucher and transaction tooling (#1844 )
Mattsson and Claude Fable 5
2026-08-24 16:17:55 +02:00
d2251736a2
fix(migrations): reconcile agi_tax_payment_format_pain001 to its applied version 20260824133122 (#1857 )
2026-08-24 16:09:16 +02:00
b41dbec098
fix(build): payment-file route returns a Uint8Array body, not a Buffer (#1850 )
2026-08-24 15:51:22 +02:00
cef8206f83
feat(salary): skattekonto payment file as ISO 20022 pain.001 (#1845 )
2026-08-24 15:29:21 +02:00
1b54bcd4bd
feat(reconciliation): inline automatic matcher + Oförklarat tooltip (#1843 )
2026-08-24 15:18:56 +02:00
0ed26c2eca
fix(mcp,bookkeeping): FX-safe mapping-rule VAT + honest nullable output schemas (#1846 )
2026-08-24 15:14:21 +02:00
0676f5a564
feat(bookkeeping): dashboard deep link filters verifikat utan underlag server-side (#1840 )
Mattsson and Claude Fable 5
2026-08-24 15:06:30 +02:00
2e669a64e3
fix(skatteverket): skip skattekonto rows without belopp instead of failing the whole sync (#1837 )
Mattsson and Claude Fable 5
2026-08-24 15:01:12 +02:00
2860cd51b1
fix(mcp): vat_amount in transaction currency + nullable matched_supplier_id (#1842 )
2026-08-24 14:43:52 +02:00
7db47defbc
fix(deps): override html-to-text to 10.0.1 to clear CVE-2026-40345 (#1832 )
Mattsson and Claude Fable 5
2026-08-24 14:14:23 +02:00
150e2a3f14
feat(reconciliation): agent surfaces, skattekonto notice, bank icons and fair sync order (#1836 )
2026-08-24 14:08:53 +02:00
f40795896f
feat(reconciliation): sign-off, period picker, Hem row and the three doors for it (#1835 )
2026-08-24 14:07:58 +02:00
c609dbb228
feat(reconciliation): the Avstämning page: one body for every account with an outside truth (#1834 )
2026-08-24 14:03:54 +02:00
3a62c5419e
feat(reconciliation): three doors over one engine: dashboard routes, v1 API and MCP tools (#1833 )
2026-08-24 14:03:20 +02:00
0a8544e0cb
feat(reconciliation): account-keyed engine: one bridge for bank and skattekonto (#1813 )
2026-08-24 13:55:08 +02:00
7cf15a105f
fix(bookkeeping): settle unbound transactions on the company's single enabled cash account (#1831 )
2026-08-24 13:26:08 +02:00
8e3015e541
fix(bookkeeping): book pre-FY bank transactions on the fiscal year's first day (#1828 )
2026-08-24 13:19:50 +02:00
62135c0c02
fix(invoices): settle öresavrundning in batch match and close stuck partially_paid invoices (#1829 )
2026-08-24 13:19:32 +02:00
6aecbdc9b7
fix(agent): surface empty assistant answers instead of silent stops (#1830 )
2026-08-24 13:19:15 +02:00
78525bd391
fix(invoices): make self-billed invoices creditable and their dates visible (#1827 )
2026-08-24 13:18:57 +02:00
21c63b8b12
fix(enable-banking): carry dedup scope and cash account across a no-IBAN uid change on reconnect (#1826 )
2026-08-24 13:11:13 +02:00
2fd58c4125
feat(pending): queue order toggle, entry date + notes in review, account names everywhere (#1812 )
Mattsson and Claude Fable 5
2026-08-23 04:54:23 +02:00
d35c401c0c
fix(mcp): over-long reason gets VALIDATION_ERROR and a specific Swedish message (#1811 )
Mattsson and Claude Fable 5
2026-08-23 04:05:33 +02:00
158ef0f484
feat(mcp): gnubok_list_cash_accounts, a search-only discovery tool for bank accounts (#1810 )
Mattsson and Claude Fable 5
2026-08-23 03:39:29 +02:00
6e5694fd03
feat(transactions): expose the bank account (cash_account_id + ledger) on listings, filter by it (#1809 )
Mattsson and Claude Fable 5
2026-08-23 03:03:23 +02:00
d4c42fd8db
fix(bookkeeping): journal search finds a voucher by its label, with a spinner while searching (#1808 )
Mattsson and Claude Fable 5
2026-08-23 02:33:24 +02:00
9622382579
fix(mcp): surface the database reason and code behind LINK_TX_DB_ERROR to the approver (#1807 )
Mattsson and Claude Fable 5
2026-08-23 01:57:24 +02:00
1f6dd778e5
fix(invoices): reminder emails use the per-currency payment account, never the SEK IBAN (#1806 )
Mattsson and Claude Fable 5
2026-08-23 01:17:27 +02:00
bf3104dd21
fix(mcp): query_journal text search runs two-step instead of the LATERAL embed (#1804 )
Mattsson and Claude Fable 5
2026-08-23 01:10:18 +02:00
2d22039461
fix(bank): renewal reuses IBAN-matched ledgers and keeps deselected accounts deselected (#1805 )
Mattsson and Claude Fable 5
2026-08-23 00:36:18 +02:00
e53b478833
fix(mcp): query_journal accepts scalar/number accounts instead of silently dropping the filter (#1803 )
Mattsson and Claude Fable 5
2026-08-23 00:13:30 +02:00
0040cadacc
feat(invoicing): opt-in invoice email from the company's own sending domain (#1802 )
Mattsson and Claude Fable 5
2026-08-23 00:07:30 +02:00
561e64afc7
docs(self-host): document which AI flows run on any model vs need Anthropic-family (#1801 )
2026-08-22 12:36:22 +02:00
dc5079a912
fix(providers): stop inventing 25% VAT on migrated invoices (#1745 )
2026-08-22 12:07:52 +02:00
51c815254a
feat(vat): oss momskod keeps unionsordningen sales out of the momsdeklaration (#1797 )
2026-08-22 10:49:07 +02:00
1f7acbf144
feat(agent): one-tap "clear the proposals I didn't approve" (BoXon feedback) (#1798 )
2026-08-22 10:42:22 +02:00
13b69a2056
fix(customers): personnummer via MCP lands in personal_number, masked everywhere; MCP payment terms follow settings (#1788 )
2026-08-21 18:32:17 +02:00
a5c8f55127
fix(settings): keep the Peppol access request inside the settings column (#1796 )
2026-08-21 18:12:31 +02:00
3af95bec3f
feat(peppol): receiving sits behind the access request, switch only once granted (#1795 )
2026-08-21 17:57:10 +02:00
3ac80edc96
feat(peppol): gate Peppol per company: request access, operator enables with a sending cap (#1794 )
2026-08-21 17:27:45 +02:00
9ef7de861f
feat(peppol): poll outbound delivery status + cap receiving registrations (#1793 )
2026-08-21 17:06:57 +02:00
a2c9a12cfc
docs(legal): align in-repo privacy and DPA pages with actual AI subprocessor facts (#1770 )
Mattsson and Claude Fable 5
2026-08-21 16:59:14 +02:00
f93152c397
feat(peppol): receive e-invoices via Qvalia: registration, inbound archive, inbox delivery (#1789 )
2026-08-21 16:56:32 +02:00
99a872987e
feat(reports): behandlingshistorik as PDF + systemdokumentation pointer and version (#1790 )
2026-08-21 16:47:19 +02:00
4be51aae67
feat(reports): behandlingshistorik report (BFL 5 kap. 11 §, BFNAR 2013:2 p. 9.16) (#1787 )
2026-08-21 16:45:39 +02:00