Endringslogg

Lodd & Dice2 – Endringslogg

Versjonshistorikk for Lodd- og Dice2-systemet.

Viser 3 versjoner

Forstå versjonsnumre

Vi bruker semantisk versjonering (SemVer) slik at du enkelt kan se hva hver oppdatering innebærer:

Major (X.0.0)

Brytende endringer som kan kreve handling fra brukere.

2.8.0 → 3.0.0

Minor (0.X.0)

Nye funksjoner lagt til på en bakoverkompatibel måte.

3.0.0 → 3.1.0

Patch (0.0.X)

Feilrettinger og mindre forbedringer.

3.1.0 → 3.1.1

Viser 3 av 3 versjoner

Version 1.2.0

23.02.2026

Minor

Innlogging og registrering

  • Logout: Logout omdirigerer nå til /login; gammel admin/login-side fjernet (kun omdirigering).
  • Språk på innlogging og 2FA: Engelsk | Norsk-bytt på innloggings- og tofaktorkort; 2FA-feilmelding oversatt.
  • Registrering: Kanonisk URL /register (som /login); nightscout/register omdirigerer til /register. Språkbytte på registreringssiden.
  • Skjema ved feil: Brukernavn og e-post beholdes ved valideringsfeil; kun passord tømmes.
  • Vis passord: Avkrysning for å vise/skjule passord på innlogging, registrering og tilbakestilling av passord.
  • Innlogging med sikkerhetsnøkkel: Knapp på innloggingssiden for passkey-først-innlogging (uten passord).
  • 2FA etter registrering: Etter Nightscout-registrering omdirigeres brukeren til Profil → 2FA med velkomstmelding og valgfri oppsett.

Profil og 2FA

  • Profil-side: Språkpreferanse lagres i DB, cookie og session; Profil-lenke over brukernavn i sidemenyen på alle sider. Nightscout-profil slått sammen i /profile (Konto, 2FA, Abonnement).
  • Profil-container og knapper: Synlig profil-kort; knappetekst sikret med $profileL (sidebar overskrev ikke lenger $L).
  • 2FA-fane: URL bruker tab=2fa (ikke mfa); omdirigering fra tab=mfa. QR-kode ved TOTP-oppsett.
  • Kontomerking: E-post og Discord kan kobles; innlogging med begge; 2FA gjelder begge. Sett passord for Discord-brukere; endre passord vises for alle med passord.
  • Innloggingshistorikk: Ny fane «Innloggingshistorikk» med enheter, IP, revoke per økt og «Logg ut alle andre økter».
  • Passord-fane: Egen Passord-fane; endre passord og sett passord flyttet dit. Krav: min 7 tegn, 1 stor bokstav, 1 spesialtegn, uten ÆØÅ (profil, reset, registrering).
  • 2FA-backup: «Last ned reservekoder»-knapp for å laste ned backup-koder som tekstfil.
  • Deaktivere 2FA: «Er du sikker?»-popup i stedet for å skrive DISABLE.

Sikkerhetsnøkler (WebAuthn / Windows Hello)

  • Attestasjonsformater: android-key, android-safetynet, apple, tpm og fido-u2f tillatt (Android/iPad/Windows Hello).
  • ByteBuffer: getBase64Url() erstattet med base64url-hjelper (lbuchs/webauthn v2).
  • API og sti: DIABETES_ROOT satt i profile.php og auth/webauthn.php; vendor-autoload lastes riktig. POST med JSON-body: action leses fra body (fikser invalid_action).
  • TPM-attestasjon: Raw ECDSA-signatur konvertert til DER; Microsoft TPM-rot-sertifikater lagt til (fikser «invalid certificate signature»).
  • Brukerfeilmeldinger: webauthn_unavailable og tekniske koder erstattet med «Sikkerhetsnøkkel er ikke lagt til eller ikke tilgjengelig»; avbrutt prompt viser «Du avbrøt…». Dynamisk melding viser faktisk PHP-versjon og manglende pakke.

Sammenlign enheter (Compare)

  • Sikkerhetskopi: Skript og full tar-sikkerhetskopi av diabetes.newstargeted.com til /home/backup (dato-stempel).
  • Diabetes-type: Filter og sammenligningsmodus: Type 1, Type 2, Type 1 vs Type 1, Type 2 vs Type 2, Type 1 vs Type 2. Enheter merket med diabetesType (T1/T2/Begge).
  • En-til-en sammenligning: «Velg for sammenligning» per enhet; side-ved-side spesifikasjonstabell for valgte enhet A og B.
  • Nye enheter: FreeStyle Lite (BGM), Medtronic Simplera (CGM), Beta Bionics iLet, Sequel twiist (pumper), Tandem Mobi, Omnipod 5, MiniMed 780G; oppdaterte beskrivelser for Dexcom G7, Libre 3, NovoPen 6, m.fl.
  • Fullsidig layout: Sammenligningsseksjonen bruker hele bredden (ingen stor tomrom til høyre).

Diverse

  • Sidemeny: «Logg inn»-knapp til /login (ikke bare Discord). Dice og Dice-statistikk oversatt til Lodd og Lodd-statistikk på norsk.
  • Favikon: favicon.ico lagt til i root; profil-sider inkluderer favicon-lenke.

Kjøreregning (Travel expenses)

  • Liste, opprett, rediger, vis: Full kjøreregningsflyt med egne rapporter per bruker.
  • Deling: Offentlig delingslenke (share token) for hver rapport.
  • Eksport: Excel (CSV) og PDF; lasting av rapport etter rapport-ID ved eksport.
  • Kvitteringer: Opplasting av kvitteringsbilder lagres under images/receipts/{bruker_id}/{rapport_id}/.
  • Logo: Egen logo-opplasting og visning i PDF-eksport.
  • Rader: Legg til og fjern ekspensrader i skjemaet.
  • Ruting: Ren URL-struktur under /travel-expenses/ (router, create, edit, view, export, share).

Referat (Møtereferat)

  • Liste, opprett, rediger, vis: Møtereferat med saker, vedtak og kontakt.
  • Deling: Offentlig delingslenke per referat.
  • Eksport: CSV (Excel), Word og PDF.
  • Layout: Referat-stil layout og styling (referat.css), skjema-JS (referat-form.js).
  • Ruting: Ren URL-struktur under /referat/ (router, create, edit, view, export, share, print).

Nettside og sikkerhet

  • Vedlikeholdsmodus: Sjekk på alle sider (maintenance-check) før utdata.
  • Autentisering: Discord-basert innlogging; beskyttede sider for kjøreregning og referat.
  • Sidemeny: Enhetlig meny med Kjøreregning og Referat i tillegg til Dashboard, Dice2 og Admin.
  • Språk: Norsk og engelsk (language-detection) på tvers av sider.

Lodd / Dice2 – Første endringslogg

  • Endringslogg: Ny endringslogg-side tilgjengelig fra sidemenyen.
  • Dice2: Enhetlig sidemeny med Dashboard, Dice2, Dice (klassisk), Sammenlign enheter og Admin.
  • Dashboard: Statistikk (siste 24t), trekninger og CSV-eksporter.
  • Eksport: CSV-eksport med tidsstempel, nummer, lotteri, farge og rekkevidde.
  • QR / Vipps: QR-visning i sidemeny med forstørrelse og størrelsestyring.
  • Forstå versjonsnumre: SemVer-seksjon med Major (rød), Minor (oransje) og Patch (grønn), inkludert ikonbadges (fa-exclamation-triangle, fa-plus-circle, fa-bug).
  • Versjonsbadge: Versjon 1.0.0 viser «Major» i stedet for «Ny», i tråd med SemVer.
  • Kopier lenke: Knapp (copy-link-btn) per versjon for å kopiere direkte lenke med hash til utklippstavlen.
  • Filtre: Filterbeholder (filters-container) med søk, versjonstype (Major/Minor/Patch), år, per side og «Tøm», samt «Viser X av Y versjoner».
  • Filterlogikk: Søk i tittel og innhold, filtrering på data-type og data-year, begrensning etter «per side», oppdatering av resultatantall.