This website requires JavaScript.
44c3116357
feat(export): direct download of the complete archive from the Exportera tab (#1632 )
2026-08-17 09:49:13 +02:00
c897a906df
fix(ux): actions update lists in place - no more takeovers, jumps and dead air (#1629 )
2026-08-16 18:44:02 +02:00
4dbd19aeb0
fix(transactions): the underlag column is one surface, not a dropzone and an orphan button (#1628 )
2026-08-16 18:06:53 +02:00
a977a67063
refactor(register): customer, supplier and article detail as documents, not card piles (#1624 )
2026-08-16 17:28:45 +02:00
51539b93ed
fix(salary): one save per surface on the employee form (#1623 )
2026-08-16 17:04:57 +02:00
dd4ced1f93
feat(import): the constellation breathes between beats (#1622 )
2026-08-16 16:59:22 +02:00
86f0b70fdd
fix(vat): complete account treatment enforcement (#1593 )
Mattsson and Claude Fable 5
2026-08-15 23:45:04 +02:00
edfdbe2d2a
fix(auth): move the BankID flow into a signed, user-gated, single-use cookie (#1625 )
Mattsson and Claude Opus 5
2026-08-15 23:07:29 +02:00
2deea05d42
feat(import): attach underlag to SIE-migrated verifikat by filename (#1627 )
Mattsson and Claude Opus 5
2026-08-15 19:50:32 +02:00
4362bffc0c
fix(skattekonto): deep-link Skapa verifikat manuellt to a prefilled, auto-linked verifikat (#1621 )
Mattsson and Claude Fable 5
2026-08-15 15:10:06 +02:00
6404591b89
fix(import): parse the SEB Transaktioner CSV layout (split Insättningar/Uttag) (#1616 )
2026-08-14 13:05:22 +02:00
3036c3d879
feat(transactions): pick underlag from the inkorg in quick review (#1620 )
Mattsson and Claude Opus 5
2026-08-14 12:47:22 +02:00
0938646693
feat(onboarding): the branch question becomes its own journey step (#1615 )
2026-08-14 12:25:23 +02:00
fb3feaea12
refactor(import): de-box the migration wizard and give it a real ending (#1617 )
2026-08-14 12:17:26 +02:00
b556475b01
fix(import): migration preview and theater read all fiscal years, not just the newest (#1614 )
2026-08-14 12:17:11 +02:00
ea85f4c084
feat(providers): use WINT's real logo instead of the placeholder wordmark (#1619 )
Mattsson and Claude Opus 5
2026-08-14 12:04:43 +02:00
5984652e47
fix(skatteverket): request the AGI kvittens scope and stop misdiagnosing the 403 (#1596 )
2026-08-14 12:01:02 +02:00
315b94019b
feat(providers): release the WINT card in the migration wizard (#1618 )
Mattsson and Claude Opus 5
2026-08-14 10:57:09 +02:00
2d97fbf1bc
fix: false popup-blocked toast on Visa dokument + scope SKV reconnect line to skattekonto source (#1613 )
2026-08-14 10:04:36 +02:00
9686b54b41
refactor(design): lock the border-radius ladder, one radius per role (#1607 )
2026-08-14 08:55:37 +02:00
18c20e68e6
fix(scoping): Skatteverket per företag + nåbara startkort + företags-scopade val (#1610 )
2026-08-14 08:21:57 +02:00
4e14182a00
fix(salary): declare, book and pay AGI in whole kronor (SKV per-sats computation) (#1611 )
Mattsson and Claude Fable 5
2026-08-14 02:22:07 +02:00
fbe4e18730
feat(mcp): book on custom accounts via account_override; fix kontoplan settings link (#1608 )
Mattsson and Claude Fable 5
2026-08-14 01:24:48 +02:00
4bb0655e4a
feat(salary): öresavrundning of net pay to whole kronor (#1609 )
Mattsson and Claude Fable 5
2026-08-14 00:36:33 +02:00
4a9fa5e6c5
feat(inbox): staged upload ack, HEIC/HEIF validation, WhatsApp silence fixes (#1605 )
Mattsson and Claude Fable 5
2026-08-13 23:57:53 +02:00
456366fa70
fix(transactions): move the bulk-match attn line below the inbox list (#1602 )
2026-08-13 23:38:19 +02:00
ced6f1c65b
fix(reconciliation): await the pre-existing matched/storno match-log writes (#1606 )
Mattsson and Claude Fable 5
2026-08-13 23:35:14 +02:00
57d6651cfc
feat(empty-states): startkort on six pages with strata imagery (#1603 )
2026-08-13 23:27:24 +02:00
08440fed94
feat(reconciliation): match migrated bank history against imported SIE verifikat (#1598 )
Mattsson and Claude Fable 5
2026-08-13 23:12:27 +02:00
07e89d9b52
feat(invoices): add Peppol delivery foundation (#1595 )
Mattsson
2026-08-13 19:44:32 +02:00
05380ddf54
feat(bookkeeping): correction-chain depth guard + Bedrock stream retry (#1581 )
Mattsson and Claude Fable 5
2026-08-13 19:32:41 +02:00
e494662530
fix(bookkeeping): classify template audit evidence (#1594 )
Mattsson
2026-08-13 18:58:09 +02:00
d02fd82191
feat(vat): add per-account declaration treatments (#1588 )
Mattsson
2026-08-13 17:03:35 +02:00
7881f757a9
feat(bookkeeping): show who committed a verifikat, and mark agent work in Granskning history (#1591 )
2026-08-13 17:01:15 +02:00
857dd575d0
fix: harden kontantmetod year-end cutoff (#1592 )
Mattsson
2026-08-13 16:53:19 +02:00
a47ba9fede
fix(enable-banking): stop renewal history floods (gap-fill default + backfill reconciliation) (#1590 )
Mattsson and Claude Fable 5
2026-08-13 16:50:24 +02:00
9ad3908ed0
fix(salary): skatteavdrag rounding trio (whole kronor, ,50 table pick, import prefix guard) (#1582 )
Mattsson and Claude Fable 5
2026-08-13 16:39:00 +02:00
ce6efdb3dc
refactor(pending): one pending-op-owned preview for chat, /pending and flow views (#1537 )
2026-08-13 16:17:15 +02:00
22eaab82e5
feat(invoices): add Peppol XML export foundation (#1585 )
Mattsson
2026-08-13 16:17:00 +02:00
6c64dd2312
fix(whatsapp): make every silent disposition observable, stop pure silence for linked senders (#1563 )
2026-08-13 16:02:16 +02:00
73c63209f1
feat: stage kontantmetod year-end cutoff (#1586 )
Mattsson
2026-08-13 15:55:01 +02:00
9be20b4274
test(bookkeeping): use hotel account in VAT fixture (#1587 )
Mattsson
2026-08-13 15:54:31 +02:00
3829b6add3
fix(ai): complete plain-key self-hosting path (#1584 )
2026-08-13 15:45:24 +02:00
0c3864cae5
fix(payroll): normalize KU10 organisation numbers (#1583 )
Mattsson
2026-08-13 15:39:49 +02:00
a82f126031
docs(bookkeeping): audit + runbook for template-caused mis-bookings (#1398 )
2026-08-13 15:30:20 +02:00
7ae3477b36
fix(mcp): page list tools past PostgREST's silent 1000-row cap (#1572 )
2026-08-13 15:30:12 +02:00
36393b1f8d
fix(mcp): correct e-invoice capability guidance (#1580 )
Mattsson
2026-08-13 15:29:32 +02:00
9c891ee72d
fix(import): SEB CSV imports survive BOMs and bad format choices (#1565 )
2026-08-13 15:22:19 +02:00
0d3ba5268d
fix(transactions): close the booking duplicate guard's blind spots (#1573 )
2026-08-13 15:21:55 +02:00
1b829883ae
feat(reconciliation): promote bulk matching and bridge it from the inbox (#1571 )
2026-08-13 15:21:27 +02:00
1eebb75269
feat(transactions): move an unbooked transaction to another cash account (#1570 )
2026-08-13 15:20:14 +02:00
c420fd2aa1
refactor(transactions): drop the Q1-Q4 chips from the period filter (#1579 )
2026-08-13 15:17:03 +02:00
d583a4e5bb
fix(supplier-invoices): gutter between table columns on the invoice detail (#1578 )
2026-08-13 15:16:52 +02:00
0643316ac8
feat(import): show SIE import history with undo on the import tab (#1574 )
2026-08-13 15:16:41 +02:00
e1f13f870a
feat(import): warn about already-imported rows in the bank-file wizard (#1567 )
2026-08-13 15:16:29 +02:00
7ccaab7a08
fix(agent): contain the floating assistant panel on open and resize (#1575 )
2026-08-13 15:14:34 +02:00
78a581bca1
fix(import): guard against CP437-as-CP1252 mojibake entering via pre-decoded SIE text (#1569 )
2026-08-13 15:14:23 +02:00
c4adc8eb7d
fix(salary): stop RLS from failing vab/parental absence registration (#1568 )
2026-08-13 15:12:32 +02:00
ebeaeec80e
docs: decision log for the 2026-08-13 feedback batch (#1576 )
2026-08-13 15:12:19 +02:00
f8507d38ae
fix(settings): land Medlemmar clicks on the members section (#1566 )
2026-08-13 14:36:58 +02:00
5769e35869
fix(api-v1): propagate underlag when booking via v1 categorize routes (#1564 )
Mattsson and Claude Fable 5
2026-08-13 13:48:01 +02:00
d9dddba682
fix(transactions): anchor the pinned document to the verifikat on booking (#1560 )
Mattsson and Claude Fable 5
2026-08-13 11:50:03 +02:00
314efe8b22
fix(design): stop synthesizing bold on Hedvig display headings (#1555 )
2026-08-13 11:27:25 +02:00
e51a2c8102
refactor(design): no amber boxes, attention is one ochre sentence (#1562 )
2026-08-13 11:20:16 +02:00
abff8d90f6
refactor(ui): validation as errors on attempt, help text behind the ? (#1561 )
2026-08-13 11:20:00 +02:00
1e9f245f7c
refactor(agent): keep the assistant in the nav, FAB and underlag flow only (#1557 )
2026-08-13 11:19:45 +02:00
5453f11330
fix(design): keep sortable table headers uppercase (#1558 )
2026-08-13 11:19:35 +02:00
18755a37ec
fix(underlag): render the workspace skeleton while the route loads (#1556 )
2026-08-13 11:19:00 +02:00
8f1b1fb5cd
feat(ui): company monogram in user menu + mobile web touch polish (#1531 )
2026-08-13 10:41:45 +02:00
38a890c8d1
fix(underlag): carry the phone photo that is too big to send, and say why when we cannot (#1550 )
2026-08-13 09:39:23 +02:00
98612fb0ac
fix(providers): stop requesting unapproved Fortnox scopes that broke every connect (#1549 )
Mattsson and Claude Fable 5
2026-08-13 01:40:20 +02:00
b9bf60234d
feat(transactions): filter /transactions by rakenskapsar and kvartal (#1545 )
Mattsson and Claude Fable 5
2026-08-13 01:21:31 +02:00
a07dcf4a55
feat(inbox): visible differens + double-click balance fill in Bokför direkt (#1544 )
Mattsson and Claude Fable 5
2026-08-13 01:04:30 +02:00
27383fd02b
fix(inbox): surface full BAS catalog in BookDirectlyDialog account picker (#1543 )
Mattsson and Claude Fable 5
2026-08-13 00:55:33 +02:00
8d56219c31
fix(inbox): booked items no longer strand in Att gora as matched-forever (#1547 )
Mattsson and Claude Fable 5
2026-08-13 00:49:20 +02:00
402bf02b1b
fix(inbox): carry the matched transaction amount into manual booking (#1546 )
Mattsson and Claude Fable 5
2026-08-13 00:45:46 +02:00
a97b0023d4
feat: import Fortnox voucher attachments (#1541 )
Mattsson
2026-08-13 00:33:10 +02:00
aff29b2b05
feat(inbox): show extracted fakturadatum on inbox cards (#1542 )
Mattsson and Claude Fable 5
2026-08-12 23:48:52 +02:00
45d7f1be4e
feat(mileage): surface Körjournal in the nav behind a settings toggle (#1540 )
Mattsson and Claude Fable 5
2026-08-12 21:48:01 +02:00
67febd5097
feat(ui): prev/next record navigation on detail pages (#1530 )
2026-08-12 21:07:57 +02:00
bffa57a565
feat(invoices): bulk Bokfor, per-view filter counts, review-queue draft CTA (#1533 )
2026-08-12 21:02:27 +02:00
dea5e31756
feat(skattekonto): bulk Bokför + inline single-row booking (fewer clicks) (#1535 )
2026-08-12 21:00:57 +02:00
7cf0e34434
feat(supplier-invoices): sarskild loneskatt (SLP) pair on pension premium lines (#1534 )
2026-08-12 20:52:47 +02:00
3a7688c163
fix(enable-banking): only pin hidden, psu-applicable decoupled auth methods (Lunar dead end) (#1529 )
2026-08-12 20:49:49 +02:00
2fb3667e8d
fix(webshop-orders): use a valid customer_type when creating the customer from an order (#1538 )
Mattsson and Claude Fable 5
2026-08-12 17:55:00 +02:00
11995b1b0c
feat(auth): make automatic logout an opt-in per-user setting (#1536 )
Mattsson and Claude Fable 5
2026-08-12 16:45:41 +02:00
2e2a64dd0a
fix(inbox): say each thing once, and stop explaining what doing it teaches (#1532 )
2026-08-12 16:13:58 +02:00
845add4573
feat(documents): dedupe intake channels on content, not just provenance (#1528 )
2026-08-12 15:55:12 +02:00
05b0c57ecd
docs(inbox): the onboarding card described the page as it used to be (#1527 )
2026-08-12 15:12:24 +02:00
c35b2547fb
feat(webshop-orders): Orders page with per-store, per-payment-method booking (#1525 )
Mattsson and Claude Fable 5
2026-08-12 15:08:13 +02:00
89cfa82f2f
feat(inbox): show the hunt working, not just spinning (#1526 )
2026-08-12 14:59:51 +02:00
555a2a20ae
feat(inbox): Underlag rebuilt to answer what is missing, where to get it, and how it would be booked (#1524 )
2026-08-12 14:36:08 +02:00
9dbaebcc50
fix(invoices): ROT/RUT credit notes; verifikat amount sort, HTML underlag, source chip (#1523 )
Mattsson and Claude Fable 5
2026-08-11 23:12:18 +02:00
f2d9e98af3
fix(mail): stop Gmail refusing the search, and stop calling that "hittade inget" (#1521 )
2026-08-11 14:23:58 +02:00
709c0c817a
fix(auth): serve /docs and llms.txt to anonymous agents (#1520 )
2026-08-11 14:01:00 +02:00
bf220eac3c
feat(inbox): run the receipt hunt from the page it fills (#1519 )
2026-08-11 12:53:45 +02:00
11b82cbb91
feat(api): installable accounted-api agent skill + openapi-to-skill generator (#1516 )
2026-08-11 12:45:19 +02:00
7a49aec0c3
feat(inbox): show the purchases that have no underlag (#1518 )
2026-08-11 12:33:58 +02:00
cd9b540401
feat(inbox): show what a matched underlag would be booked as (#1515 )
2026-08-11 12:14:49 +02:00
a004990041
feat(inbox): the purchases that are still missing their receipt (#1517 )
2026-08-11 12:09:42 +02:00