This website requires JavaScript.
45b31ad50f
feat(bookkeeping): page-size selector + First/Last pagination on verifikationslista (#738 ) (#743 )
Jakob Wennberg and Claude Opus 4.8
2026-06-16 15:31:46 +02:00
36e3f6ceb0
Design critique: normalize daily-operator flows + UX improvements (#741 )
Jakob Wennberg and Claude Opus 4.8
2026-06-16 14:23:33 +02:00
274fe0743f
fix(migrations): restore Swedish diacritics in chart of accounts names (#740 )
Mattsson
2026-06-16 11:26:26 +02:00
8322830f46
Add/issue in absurdum (#739 )
Mattsson and Claude Opus 4.8
2026-06-16 10:42:37 +02:00
d95a0b6105
fix(bookkeeping): comprehensive chart_of_accounts charset repair (#736 )
Jakob Wennberg and Claude Opus 4.8
2026-06-15 23:01:45 +02:00
e5f1d7a916
fix(reports): count reversed entries in bank/supplier/AR reconciliation (#734 )
Jakob Wennberg and Claude Opus 4.8
2026-06-15 20:46:41 +02:00
fa4daf6f98
fix(docker): upgrade apk packages to address Alpine CVEs (#728 )
Mattsson
2026-06-15 10:41:56 +02:00
88f49c0ccc
fix(bookkeeping): harden correction flow and align VAT/cashflow reports (#726 )
Jakob Wennberg and Claude Opus 4.8
2026-06-15 10:17:44 +02:00
7af4b96d10
Bug/docker build (#725 )
Mattsson
2026-06-15 00:00:51 +02:00
43925bc2d3
fix(import): SIE bulk-delete on service client + provider/reporting/b… (#724 )
Mattsson and Claude Opus 4.8
2026-06-14 23:40:26 +02:00
db8983ba9e
Add/bokslut (#718 )
Mattsson and Claude Fable 5
2026-06-12 16:35:30 +02:00
8e8b63a200
fix(bookkeeping): honor underlag VAT via vat_amount override in categorize flow (#717 )
Jakob Wennberg and Claude Fable 5
2026-06-12 11:42:21 +02:00
f548b04aed
fix: update Claude.ai MCP connector instructions to current UI (#709 )
Oscar Holm
2026-06-12 10:10:06 +02:00
5078b4e02d
fix(mcp): grace window + idempotent refresh-token replay for OAuth (#710 ) (#714 )
Jakob Wennberg and Claude Opus 4.8
2026-06-12 10:05:10 +02:00
b7f60b23f5
fix(invoices): v1 mark-paid booking-state routing + journal_entry_id backfill (#713 )
Jakob Wennberg and Claude Fable 5
2026-06-11 11:51:31 +02:00
0521c385d2
feat(transactions): underlag status badges + attach dialog; auto-expire stale pending ops (#712 )
Jakob Wennberg and Claude Fable 5
2026-06-11 11:13:51 +02:00
e978136210
fix(supplier-invoices): payment-match integrity — no more paid-without-voucher half-states (#711 )
Jakob Wennberg and Claude Fable 5
2026-06-11 10:44:15 +02:00
4253afc343
fix(company): validate user_preferences write when switching company (#708 )
Jakob Wennberg and Claude Fable 5
2026-06-11 09:54:04 +02:00
205610d200
feat(mcp): distribution-channel client marker in MCP telemetry (#706 )
Jakob Wennberg and Claude Fable 5
2026-06-10 14:33:24 +02:00
f9ea9c0082
Add/pdf and templates (#705 )
Mattsson and Claude Fable 5
2026-06-10 13:52:24 +02:00
21cfcbe180
feat(bookkeeping): edit & customize booking templates in GUI (#704 )
Jakob Wennberg and Claude Opus 4.8
2026-06-10 13:20:26 +02:00
c0b006fcc1
feat(invoicing): artikelregister (product/article catalog) with per-article revenue account (#703 )
Jakob Wennberg and Claude Opus 4.8
2026-06-09 21:05:37 +02:00
07ecb98389
ci(pr-agent): stop bot comments from cancelling the PR review run (#700 )
Jakob Wennberg and Claude Opus 4.8
2026-06-09 19:09:54 +02:00
b38b3d0230
fix(bookkeeping): settle öre differences to 3740 and improve supplier-invoice matching (#699 )
Jakob Wennberg and Claude Opus 4.8
2026-06-09 19:09:39 +02:00
4dfd790de5
feat(bookkeeping): Ny verifikat modal, ledger-style list, SIE no-underlag exemptions (#698 )
Jakob Wennberg and Claude Opus 4.8
2026-06-08 20:41:30 +02:00
64991eb3c9
Add/transaction deletion (#695 )
Mattsson and Claude Opus 4.8
2026-06-08 15:25:27 +02:00
679b154ad2
feat(skatteverket): MCP wrappers for momsdeklaration + AGI filing (P0-5) (#692 )
Jakob Wennberg and Claude Opus 4.8
2026-06-08 12:43:15 +02:00
122bcbbcc1
chore: add Docker env example and un-ignore it (#597 )
Fabian Mossberg and Jakob Wennberg
2026-06-08 08:49:09 +01:00
5aa449ad3c
Lock down OAuth used codes table (#641 )
2026-06-08 09:47:33 +02:00
5f79a74a2e
fix(mcp): allow null optional fields on transaction list tools (#484 )
Anton and greptile-apps[bot]
2026-06-08 09:41:43 +02:00
3f422b9dc8
fix(bookkeeping): restore Swedish characters in seed_chart_of_accounts (#510 )
alfjesus and Claude Opus 4.7
2026-06-08 09:41:39 +02:00
3d3f242d11
fix(db): migrations failing on a fresh supabase instance (#645 )
Filip
2026-06-08 09:41:36 +02:00
23863371dd
docs: add .env.example for non-Docker local development (#663 )
Oscar Holm
2026-06-08 09:41:32 +02:00
431cff0502
fix: removed incorrect .si file extension from supported formats (#644 )
Filip
2026-06-08 09:41:16 +02:00
a300e270d6
build(deps): bump docker/setup-buildx-action from 3 to 4 (#635 )
dependabot[bot]
2026-06-08 09:40:57 +02:00
b8fc3ce05c
build(deps): bump docker/build-push-action from 6 to 7 (#634 )
dependabot[bot]
2026-06-08 09:40:53 +02:00
f3762a3e63
build(deps): bump peter-evans/create-or-update-comment from 4 to 5 (#633 )
dependabot[bot]
2026-06-08 09:40:48 +02:00
5d781de487
build(deps): bump actions/checkout from 4 to 6 (#632 )
dependabot[bot]
2026-06-08 09:40:44 +02:00
d1fc952595
build(deps): bump docker/setup-qemu-action from 3 to 4 (#631 )
dependabot[bot]
2026-06-08 09:40:39 +02:00
03a2130919
feat(mcp): Origin-header validation + serverInfo title + connect-claude docs export (P0-4 follow-up) (#684 )
Jakob Wennberg and Claude Opus 4.8
2026-06-08 09:14:46 +02:00
809120c4b8
Bug/document linking (#688 )
Mattsson
2026-06-08 07:37:24 +02:00
32af88f9c4
feat(invoice): handle duplicate supplier invoice number conflict with… (#685 )
Mattsson
2026-06-06 15:27:09 +02:00
3c85082f3a
fix(docs): replace dead gnubok.app domain with app.gnubok.se across public docs (#683 )
Jakob Wennberg and Claude Opus 4.8
2026-06-06 13:00:27 +02:00
a894af11d0
feat(mcp): tool titles + Connect-with-Claude docs for Connectors Directory readiness (P0-4) (#682 )
Jakob Wennberg and Claude Opus 4.8
2026-06-06 11:47:21 +02:00
0bc81d4c88
feat(auth): SoD acknowledge on stage+approve keys + agent:write scope for memory tools (P0-3) (#681 )
Jakob Wennberg and Claude Opus 4.8
2026-06-06 11:13:35 +02:00
305f469fc3
harden(db): tenant backstop — payment company-consistency triggers + write-RPC guards (P0-2) (#680 )
Jakob Wennberg and Claude Opus 4.8
2026-06-06 10:42:41 +02:00
8d2ff61599
feat(bookkeeping): agent attribution into the immutable ledger layer (P0-1) (#678 )
Jakob Wennberg and Claude Opus 4.8
2026-06-06 10:05:48 +02:00
0ca9c25aba
Add/user feedback (#679 )
Mattsson and Claude Opus 4.8
2026-06-05 17:26:40 +02:00
bc61862e76
feat(agent): telemetry + CI-gate quick wins from the "AI systems that ship" audit (#677 )
Jakob Wennberg and Claude Opus 4.8
2026-06-05 15:47:13 +02:00
076bb169f8
feat(dashboard): unified "Att göra" worklist section on Hem (#674 )
Jakob Wennberg and Claude Opus 4.8
2026-06-05 10:44:16 +02:00
f59da07fc0
feat(worklist): unified pending-work counts + vampire-transaction fix (#673 )
Jakob Wennberg and Claude Opus 4.8
2026-06-05 10:11:37 +02:00
cac692e293
fix(ux): book documents directly from inbox + attach existing underlag when booking transactions (#670 )
Jakob Wennberg and Claude Opus 4.8
2026-06-05 09:37:26 +02:00
f7cd1b86e7
fix(import): preserve customized SIE #KONTO account names (#669 )
Jakob Wennberg and Claude Opus 4.8
2026-06-04 20:35:49 +02:00
4a54467599
Bug/transaction date corruption (#668 )
Mattsson
2026-06-04 16:16:27 +02:00
f538401988
Invoice correctness bundle: voucher-link race, agent send guards, payment-reversal restore (audit C2/C17, F-2026080) (#666 )
Jakob Wennberg and Claude Opus 4.8
2026-06-04 15:32:39 +02:00
3e42fc6f32
Feat/voucher docs (#664 )
Mattsson
2026-06-04 13:14:57 +02:00
c1be9f15dd
Post-audit cleanup batch: dead email forks, Docker extension drift, English error locale (#653 )
Jakob Wennberg and Claude Opus 4.8
2026-06-04 10:27:39 +02:00
b91f0bdbf8
harden(security): rate-limit + bound input on /api/log (review: OWASP V2.2 / SOC2 CC6.1) (#651 )
Jakob Wennberg and Claude Opus 4.8
2026-06-03 18:06:14 +02:00
05651e6402
feat(bookkeeping): journal-entry form UX — persistent tabs, focus-advance, opt-in balance fill, period guards (#650 )
Jakob Wennberg and Claude Opus 4.8
2026-06-03 18:02:34 +02:00
dfd87dd294
fix(security): redact PII in /api/log before it reaches Vercel logs (audit E1) (#649 )
Jakob Wennberg and Claude Opus 4.8
2026-06-03 17:18:46 +02:00
5777f51940
Reject overpayment on all invoice-match paths (audit C3) (#647 )
Jakob Wennberg and Claude Opus 4.8
2026-06-03 17:00:22 +02:00
0b86901a2b
Enforce MFA on critical mutation routes + post-audit foundation (A1) (#646 )
Jakob Wennberg and Claude Opus 4.8
2026-06-03 15:34:58 +02:00
c74b19df1b
Accounted rebrand + swarm-skill cleanup + bank-reconciliation fixes (#643 )
Jakob Wennberg and Claude Opus 4.8
2026-06-03 10:52:01 +02:00
331ae11867
fix(transactions): stop Enable Banking re-sync from re-importing duplicates (#630 )
Jakob Wennberg and Claude Opus 4.8
2026-06-02 15:59:10 +02:00
ff01640f60
feat(reports,settings): report library + focused report routes, settings modal (#629 )
Jakob Wennberg and Claude Opus 4.8
2026-06-02 14:50:50 +02:00
f6ee0c2a82
Bug/customer invoice bug (#628 )
Mattsson and Claude Opus 4.8
2026-06-02 13:25:48 +02:00
358c25094d
fix(security): tenant guard on the GL-line read RPCs (#625 )
Jakob Wennberg and Claude Opus 4.8
2026-06-02 10:24:18 +02:00
094bd85e81
fix(reconciliation): secondary-account scoping, dialog clipping, and N:1 matching (#624 )
Jakob Wennberg and Claude Opus 4.8
2026-06-02 09:37:30 +02:00
b5c3c3ec04
fix(reconciliation): surface bank tx + match to existing verifikat, delete UX, DPA links (#623 )
Jakob Wennberg and Claude Opus 4.8
2026-06-01 21:08:06 +02:00
953980c875
Per-account bank reconciliation + overdue/inbox/privacy fixes (#619 )
Jakob Wennberg and Claude Opus 4.8
2026-06-01 18:26:13 +02:00
c6c86cded4
Mcp/template data feedback (#617 )
Mattsson and Claude Opus 4.8
2026-06-01 14:45:49 +02:00
2c59c3633f
feat(invoices): cross-currency settlement + payment-status card (#615 )
Jakob Wennberg and Claude Opus 4.8
2026-06-01 10:45:51 +02:00
13be0c569a
feat(mcp): expose multi-tx RPCs (match_batch_allocate + bulk_book_transactions) (#614 )
Jakob Wennberg and Claude Opus 4.7
2026-05-30 13:36:46 +02:00
28f7cefc86
feat(bulk-book): manual booking mode + document inheritance (#610 )
Jakob Wennberg and Claude Opus 4.7
2026-05-30 10:23:14 +02:00
ea1bf01f1e
Fix/m sprint fixes (#613 )
Mattsson and Claude Opus 4.7
2026-05-30 01:28:41 +02:00
fc7a46c3f2
fix(match-batch): cross-currency allocations + widened tolerance (#607 )
Jakob Wennberg and Claude Opus 4.7
2026-05-29 16:30:42 +02:00
4da87e5e4c
feat(transactions): bulk-book + is-booked predicate (#606 )
Jakob Wennberg and Claude Opus 4.7
2026-05-29 14:55:24 +02:00
6629964780
fix(mcp): unblock query_journal text search across line + entry descriptions (#605 )
Jakob Wennberg and Claude Opus 4.7
2026-05-29 14:21:46 +02:00
7eb8715417
feat(transactions): split-payment allocator — 1 tx → N invoices (#603 )
Jakob Wennberg and Claude Opus 4.7
2026-05-29 13:45:41 +02:00
7bcd46d503
feat(transactions): match overshoot guards + supplier voucher linking (#602 )
Jakob Wennberg and Claude Opus 4.7
2026-05-29 12:31:19 +02:00
a586cc8a58
feat(transactions): show all library templates in picker; fix PSD2 seed-row collision (#596 )
Jakob Wennberg and Claude Opus 4.7
2026-05-28 22:57:59 +02:00
ccdfed5fea
feat: voucher linking, recovery ops, and salary overrides (#591 )
2026-05-28 21:09:43 +02:00
cb7eac90b1
fix(dashboard): update Recapt integration to load globally and streamline widget rendering (#592 )
Mattsson
2026-05-28 16:41:44 +02:00
a9aff5a120
Bug/template and sandbox (#589 )
Mattsson
2026-05-28 15:43:48 +02:00
20989379bb
feat(sandbox,branding): prod-parity demo with AI gating + accounted rebrand (#585 )
Jakob Wennberg and Claude Opus 4.7
2026-05-28 13:19:41 +02:00
f53725b20a
Agent v1 bundle: TIC v2 onboarding, in-app assistant gating, sidebar nav, MCP fixes (#584 )
2026-05-28 11:27:01 +02:00
a9b43ebeb7
Bug/vat selection warning (#583 )
Mattsson and Claude Opus 4.7
2026-05-28 01:56:09 +02:00
627109b5bd
Mcp/entry bug (#580 )
Mattsson
2026-05-27 17:07:27 +02:00
8979f6eda3
Bug/year end failure (#575 )
Mattsson
2026-05-27 14:19:30 +02:00
a2a556d837
Bug/UI wrong display (#573 )
Mattsson and Claude Opus 4.7
2026-05-27 11:01:53 +02:00
32d9978f1b
Fix/chrome pdf preview csp (#572 )
Mattsson and Claude Opus 4.7
2026-05-26 22:29:41 +02:00
0087b7be3f
feat: add option to exclude year-end closing entries in SIE export and related reports (#567 )
Mattsson
2026-05-25 17:51:54 +02:00
aeadc8bb1d
feat: enhance chat approval flow for pending operations with pre-fill… (#566 )
Mattsson
2026-05-25 13:11:27 +02:00
50e5520b6d
Add/preview invoice image (#565 )
Mattsson
2026-05-24 16:59:36 +02:00
951bdb4e66
feat(bookkeeping): show per-account saldo on journal entry form (#562 )
Jakob Wennberg and Claude Opus 4.7
2026-05-23 09:21:31 +02:00
78c91e00e4
feat: add language preference for customers to support invoice locali… (#561 )
Mattsson
2026-05-22 15:21:05 +02:00
64bbeb4021
Fixed user issues (#559 )
Mattsson
2026-05-22 12:22:15 +02:00
b34de598e3
feat: add inbox-direct supplier invoice creation from inbox items (#558 )
Mattsson
2026-05-22 11:09:46 +02:00
f8f49f8426
Inbox page-count gate + DataList/DropdownMenu primitives (#554 )
Jakob Wennberg and Claude Opus 4.7
2026-05-22 10:12:21 +02:00
e4488a900b
feat: add user locale preference to user_preferences table (#555 )
Mattsson
2026-05-21 21:33:22 +02:00