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.
Version 1.1.0
20.02.2026 02:00
Minor
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.
Version 1.0.0
06.02.2026 21:00
Major
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.