-
12.08.2026
5.2.0 – Bilinfo: hent tekniske kjøretøydata fra Statens vegvesen
Ny «Hent bilinfo»-funksjon i bilforsikringsdialogen. Skriv inn registreringsnummer og klikk knappen for å hente merke, modell, årsmodell, farge, drivstoff og godkjente dekk-/felgdimensjoner direkte fra Statens vegvesens API. API-nøkkelen håndteres utelukkende på serversiden og eksponeres aldri i nettleseren. Dataene lagres i Supabase og vises på forsikringskortet. Krever migration_household_policies_vehicleinfo.sql (ALTER TABLE … ADD COLUMN IF NOT EXISTS vehicle_info jsonb). Inkluderer også CSS-cache-busting: styles.css versjonstagg oppdatert til v=5.2.0.
-
12.08.2026
5.1.5 – Regresjonsfiks: Registreringsnummer vises nå med en gang for bilforsikringer
openPolicyDialog() satte typeInp.value direkte uten å kalle _selectPolicyType(), som er den eneste funksjonen som styrer synlighet for registreringsnummer-raden. Raden startet alltid skjult og ble aldri vist med mindre brukeren klikket en annen type og tilbake. Fikset med ett kall til _selectPolicyType(activeType) rett etter typeverdi settes ved åpning av dialogen.
-
12.08.2026
5.1.4 – Registreringsnummer på bilforsikringer
Nytt felt «Registreringsnummer» i dialogen for bilforsikringer. Feltet vises kun når forsikringstypen er Bil og skjules automatisk for andre typer. Nummeret vises på forsikringskortet slik at husstanden enkelt kan skille mellom flere biler. Lagres i Supabase (nullable, øvrige forsikringer uberørt). Krever migration_household_policies_vehiclereg.sql.
-
12.08.2026
5.1.3 – Kontakttelefon på forsikringer
Nytt felt «Kontakttelefon» på hver forsikring i Forsikringsmappen. Vises på forsikringskortet med et telefonikon; på mobil er nummeret trykkbart slik at man kan ringe forsikringsselskapet direkte. Feltet lagres i Supabase og synkroniseres mellom enheter. Krever kjøring av migration_household_policies_phone.sql i Supabase SQL Editor (én linje: ALTER TABLE … ADD COLUMN IF NOT EXISTS contact_phone text).
-
12.08.2026
5.1.2 – Språkvalg i innstillinger fungerer nå på alle enheter
Knappene for Norsk/English var aldri synlige i innstillinger fordi renderLangSelector() kunne kalle på et tidspunkt der langchange-eventet fra _preboot allerede var avfyrt, og ingen lytter var registrert ennå. Fikset ved å forhåndsrendre knappene direkte i HTML (kaller setLang() – samme mekanisme som alltid) og legge til _updateLangBtns() som oppdaterer aktiv-klasse via langchange-event og eksplisitt kall fra handleSession. Valget lagres i localStorage og synkroniseres til Supabase-profil som før.
-
12.08.2026
5.1.1 – Regresjonsfiks: innboforsikring vises nå likt på desktop og mobil
Rettet to feil i _loadInsSettingsFromSupabase(): (1) Funksjonen returnerte stille uten å kalle renderInsuranceDashboard() når Supabase-raden var tom eller uten data, slik at desktop-brukere med tom localStorage aldri fikk oppdatert innbokortet i Forsikring-fanen. Løst ved å alltid kalle renderInsuranceDashboard() før return i migrasjonsbranchen. (2) Supabase JS v2-builderen støtter ikke .catch() direkte – erstattet med await og try/catch. Ingen data endret.
-
12.08.2026
5.1.0 – Forsikringsmappe: samlet oversikt over alle forsikringer
Ny Forsikring-fane med samlet oversikt over alle hustandens forsikringer: innbo, bolig/hus, bil, reise, hytte, person/ulykke og annet. Hver forsikring kan knyttes til Felles (husstand) eller til et konkret familiemedlem. Filterpiller lar deg raskt se Alle, Felles eller forsikringer per person. Fornyelsesdato markeres med farge: grønn (ok), gult (utløper innen 90 dager), rødt (utløpt). Nytt migrasjonsscript (migration_household_policies.sql) oppretter household_policies-tabellen med korrekte RLS-regler. Den eksisterende innbostatistikken (dekning, verdifulle gjenstander) forblir på Hjem-dashboardet, men en kompakt innbosammendrag-kort er integrert øverst i Forsikring-fanen.
-
12.08.2026
5.0.11 – Ubegrenset forsikringssum støttet
Forsikringssum kan nå settes til «Ubegrenset» eller et fast beløp. Velges Ubegrenset lagres null i ins_max_coverage i Supabase og teksten «Ubegrenset» vises overalt (forsikringsinnstillinger, dekningsbar, rapport, Excel-eksport). Velges Fast beløp brukes eksisterende beløpsfelt og logikk. Dekning vises som «NOK totalt · Ubegrenset» i dashboardet. Over-/nær-forsikringsadvarsler hoppes over ved ubegrenset dekning.
-
12.08.2026
5.0.10 – Forsikringslagring: RLS-feil rettet og stille blokkering avsløres
Rotårsak identifisert: RLS-policyene for home_settings (hs_insert, hs_update) sjekket role IN ('owner','admin'), men 'admin' finnes aldri i home_members — korrekte verdier er 'owner','editor','viewer'. Dette blokkerte alle INSERT/UPDATE stille (Supabase returnerer ingen feil). migration_home_settings_ins.sql dropper nå feil policyer og oppretter korrekte med home_role() IN ('owner','editor'). Koden kjeder .select('home_id') på upsert slik at tom data-array avsløres som RLS-blokk og viser tydelig feilmelding. Kjør den oppdaterte migration_home_settings_ins.sql i Supabase SQL Editor.
-
12.08.2026
5.0.9 – Forsikringslagring fikset: bekreftelse kun etter Supabase-suksess
Rotårsak identifisert: migration_home_settings_ins.sql var ikke kjørt i Supabase, så kolonnene fantes ikke, og upsert feilet stille mens appen viste «Lagret» uansett. Lagre-funksjonen er nå async: knappen viser «Lagrer…», avventer Supabase-bekreftelse, og viser bare «Lagret» ved suksess. Ved feil vises en klar feilmelding uten at localStorage oppdateres. Innlasting fra Supabase ved innlogging er uendret. Nødvendig førstegangs-SQL: migration_home_settings_ins.sql.
-
12.08.2026
5.0.8 – Forsikringsinnstillinger synkronisert til Supabase
Forsikringsselskap, polisenummer, forsikringsmaksimum og egenandel lagres nå i home_settings-tabellen i Supabase og følger hjemmet på tvers av iPhone, desktop og nettlesere. Ved første innlogging etter oppdateringen migreres eksisterende lokale verdier automatisk til Supabase uten tap. Øvrige innstillinger (type, fornyelsesdato, kontaktinfo, terskelverdi) beholdes lokalt. Nødvendig SQL: migration_home_settings_ins.sql.
-
12.08.2026
5.0.7 – Glass-design og iOS-inspirert navigasjon
Visuelt løft med kontrollert frosted-glass-effekt: kort, navigasjon, hurtighandlinger og dialoger bruker nå backdrop-filter blur med halvtransparent bakgrunn. Kroppsbakgrunnen er en subtil blå/lilla tonet gradient. Navigasjonsfaner standardiserte til konsekvent ikonografi. Mobil bunnav redesignet som flytende glass-pille med avrundede hjørner og blå aktiv fane. Statussystematikk: grønn=OK, gul=oppfølging, rød=kritisk. Lesbarhet og kontrast beholdt — effekten er subtil, ikke overdrevet.
-
12.08.2026
5.0.6 – Mobilvisning forsikringsoversikt rettet
Teksten «8 gjenstander» og Rapport-knappen overlappet på smale skjermer. Summary-raden i forsikringskortet bruker nå flex-wrap slik at tittelen fyller full bredde på mobil, og meta-tekst + knapp brytes til ny linje fremfor å overlappe.
-
11.08.2026
5.0.5 – Dashbord: renere førstevisning
Metrikkflisene (Total verdi, Gjenstander, Dokumenter, Garantier) er fjernet fra forsiden — disse er tilgjengelige via navigasjonsfanene. «Sist registrert»- og «Mest verdifulle»-panelene er fjernet. Forsiden viser nå kun det som krever oppmerksomhet: betinget varslingsbanner, kompakt forsikringssammendrag og garantioppfølgingslisten. Null-vakter lagt til i app.js slik at koden ikke feiler om elementer mangler i DOM.
-
11.08.2026
5.0.4 – Kompakte lister uten bilder i dashbord-panelene
«Sist registrert» og «Mest verdifulle» fikk ny compactRow-visning uten miniatyrbilder: navn, rom/kategori og verdi i en tettere to-kolonne layout. Bilder vises fortsatt når brukeren åpner gjenstanden.
-
11.08.2026
5.0.3 – Dashbord: varslingsbanner, sammenleggbar forsikring og CSS
Nytt betinget varslingsbanner vises automatisk mellom metrikkene og forsikringskortet kun når det er noe å varsle om: garantier som utløper innen 90 dager, forsikringsverdi nær eller over maks. Hvert felt er klikkbart og navigerer til riktig seksjon. Forsikringskortet er konvertert fra section til details — sammenklapt vises kun én linje med antall gjenstander, gjenanskaffelsesverdi og manglende dokumentasjon. CSS for alle nye elementer lagt til i styles.css.
-
11.08.2026
5.0.2 – Dashbord-opprydding og eierskapsbug rettet
Duplikat dashboard-seksjon (ekstra «Ny gjenstand»-knapp og «Oversikt over hjemmet»-overskrift) fjernet fra HTML. Rom- og Bilder-flisene i metrikkgridet er fjernet; gridet viser nå fire fliser i én rad. Null-vakter lagt inn for roomCount og imageCount i app.js — appen krasjet ved oppstart om disse elementene manglet i DOM. Eierskapsbug rettet: _saveItemOwners492 feilet stille ved INSERT etter sletting — gir nå synlig feilmelding.
-
03.08.2026
5.0.1 – HEIC-støtte og bilde-pipeline-rettelser
iPhone-bilder i HEIC-format ble avvist med feilmelding; heic2any konverterer nå til JPEG automatisk. Bilder ble noen ganger sendt ukomprimert til /api/analyse — canvas-output brukes alltid. Store bilder ble avvist før komprimering; validering skjer nå etter at bildet er skalert til maks 1600 px og komprimert til JPEG 0,82. Strekkodeskanneren falt stille tilbake i Safari og Firefox pga. feil eksportnavn i polyfill-importen — rettet med verifisering av getSupportedFormats(). Kvitteringsraden i item_files manglet doc_date, issuer, amount og warranty_end_date; doc_notes ble ikke skrevet til databasen — begge rettet.
-
03.08.2026
5.0.0 – Flervegsveiviser for registrering
Ny Smart-registrering med fire innganger: Strekkode (med live kamera), AI-foto, Kvittering og Dokument. Alle veier ender i samme lagringssteg. Ny /api/analyse-receipt og /api/analyse-document med JWT-autentisering, per-IP-hastighetsbegrensning og svar-normalisering.