Ændringslog
0.8.1 · 2. august 2026
- Ny
docs/PROJECT_STATUS.mdsamler projektets bindende beslutninger, - Overdragelsesfilen er nu obligatorisk i den automatiske kvalitetskontrol.
- Ingen brugerfunktioner eller databasetabeller er ændret.
funktioner, kendte begrænsninger, testkrav og næste udviklingstrin.
0.8.0 · 2. august 2026
- Produktnavnet er ændret til That's My Dash i faneblad, PWA-manifest,
- En indbygget brugervejledning følger hvert af de otte medfølgende sprog og
- Vejret kan vises med metriske eller amerikanske enheder pr. bruger.
- Den samlede sprogmotor fra 0.7.0 er konsolideret med de seneste kalender-,
- Kvalitetskontrollen omfatter nu alle brugervejledninger og 0.8.0-auditten.
installation, offlinevisning, sidefod og dokumentation.
anvender engelsk som sikkerhedsudgave.
nyheds-, ticker-, vejr- og navneændringer.
0.7.0 · 1. august 2026
- Filbaseret sprogmotor med engelsk som fast teknisk sikkerhedssprog.
- Personligt sprogvalg på login, profil og under installationen.
- Administratoren kan vælge standardsprog for login og nye brugere.
- Dansk, engelsk, tysk, fransk, spansk, polsk, russisk og forenklet kinesisk
- Datoer, JavaScript, notifikationer, vejr, kalender og API-fejl følger det
- Egne sprogtilpasninger kan placeres i
storage/languagesog bevares ved - Nye udviklerværktøjer kontrollerer oversættelsesdækning og synkroniserer den
- Udvidet sprogrevision har rettet maskinoversatte betydningsfejl og ensrettet
leveres som komplette sprogpakker.
valgte sprog.
opgradering.
danske kildeliste.
centrale begreber på tværs af alle medfølgende sprog.
0.6.9 · 1. august 2026
- Udviklings- og tilgængelighedsdokumentation er flyttet til
docs/. - Versionsvise kvalitetsnotater er samlet i
docs/audits/. - Roden beholder kun de centrale projekt-, licens-, sikkerheds- og
- Kvalitetskontrollen og README følger den nye filstruktur.
- Licenssiden følger den indloggede brugers valgte lyse, mørke eller
- Uden login følger licenssiden enhedens systemtema.
konfigurationsfiler.
systembaserede tema.
0.6.8 · 1. august 2026
- Hver bruger kan oprette, teste, rette, skjule og slette op til to personlige
- Personlige søgeadresser bruger en tydelig
{query}-pladsholder og valideres - Personlige søgemaskiner indgår i brugerens eksport og import.
- Sidefoden viser nu en kort MIT-oplysning i stedet for den tidligere
- En offentlig licensside forklarer brugsvilkårene og viser den fulde
søgemaskiner.
som HTTPS-adresser før lagring.
ophavsretsformulering.
MIT-licens.
0.6.7 · 31. juli 2026
- RSS-redigeringen forklarer permanent, hvad RSS er, og hvordan en feedadresse
- Navn og adresse til en ny RSS-kilde bevares efter en test, så kilden kan
- En fastgjort note kan frigøres fra forsiden uden at blive slettet.
- Kalenderaftaler på forsiden mærkes med teksten Lokal, iCal eller Google.
- Kildemærkerne bruger også farver, men er ikke afhængige af farve alene.
normalt findes.
gemmes uden at blive indtastet igen.
0.6.6 · 31. juli 2026
public/index.phper reduceret fra mere end 2.200 linjer til en kort- Autoriserede handlinger er flyttet til
src/actions.php. - Indlæsning af sidernes datakontekst er flyttet til
src/page_context.php. - Fælles layout er flyttet til
views/app.php. - Opgaver, kalender, noter, nyheder, systemtjek, indstillinger,
- Skillelinjen mellem requesthåndtering, datalæsning og HTML er dokumenteret.
- Ingen databasefelter eller brugerfunktioner er ændret.
frontcontroller.
brugeradministration, Google-administration og dashboard har hver sin sideskabelon.
0.6.5 · 30. juli 2026
- Overskredne deadlines bruger nu en tematilpasset kontrastfarve.
- Deadlinefarven har mindst 4,5:1 kontrast mod de relevante baggrunde i både
- PWA-cacheversionen er opdateret, så farverettelsen hentes i den installerede
- Almindelige brugere omdirigeres tydeligt fra administratorsider.
lyst og mørkt tema.
app.
0.6.4 · 30. juli 2026
- Brugeren kan vælge langsom, normal eller hurtig nyhedsticker.
- Tickerhastigheden gemmes pr. profil og følger personlig backup.
- Pause, skiftende nyhedsfarver, mobilvisning og reduceret bevægelse er bevaret.
- Google Kalender-integration har fået sin egen administratorside.
- Google Client ID og Client Secret kan opsættes eller erstattes efter installationen.
- Administratoren får en direkte opsætningsknap fra kalenderens Google-besked.
0.6.3 · 30. juli 2026
- Rettet PWA-cachefejl, som kunne blande ny HTML/JavaScript med gammel CSS.
- Tickerens design er flyttet til en separat versionsmærket stilfil.
- Statiske programfiler bruger nu netværk-først med offline-cache som reserve.
- Service workeren kontrolleres uden browsercache ved hver opstart.
- Hver anden nyhed i tickeren bruger en diskret blå accentfarve.
- Tickerlinks får tydelig understregning ved fokus og markør.
0.6.2 · 30. juli 2026
- Lokal kalender fungerer fortsat uden ekstern konto.
- iCal-indstillingen er gjort leverandørneutral og skrivebeskyttet.
- Valgfri Google Calendar API-integration med OAuth 2.0.
- Administratoren kan gemme Client ID og Client Secret krypteret.
- Hver bruger kan forbinde og afbryde sin egen Google-konto.
- Brugeren kan vælge en Google-kalender med skriverettighed.
- Nye begivenheder kan gemmes lokalt eller direkte i Google Kalender.
- Lokale, Google- og eksterne iCal-aftaler vises samlet.
- Google-tokens fornyes automatisk og opbevares krypteret.
- Systemtjek registrerer fejl og succes for Google Calendar API særskilt.
0.6.1 · 30. juli 2026
- Selvstændig kalenderside med lokale begivenheder.
- Lokale og skrivebeskyttede Google-aftaler vises samlet.
- Systemtjek er flyttet fra den lange redigeringsside til sin egen side.
- Fastgjort note fremhæves med gul ramme og diskret gul baggrund.
- Valgfri nyhedsticker på større skærme med klikbare nyheder.
- Tickeren har pauseknap og stopper ved fokus eller markør.
- På mobil skjules tickeren, mens det almindelige RSS-modul bevares.
- Lokale begivenheder og tickerindstilling følger personlig backup.
0.6.0 · 30. juli 2026
- Ny noteside med oprettelse, redigering, sletning og søgning.
- Én note kan fastgøres til forsiden og knyttes til en opgave.
- Kalenderen fremhæver i dag og i morgen samt genkender heldagsaftaler.
- Kalenderaftaler er klikbare, når feedet indeholder en sikker adresse.
- Ny samlet nyhedsside med kildefilter og korte resuméer.
- Dubletnyheder fjernes på tværs af RSS-kilder.
- Læste nyheder gemmes pr. bruger og følger personlig backup.
- PWA-genveje til opgaver, noter og nyheder.
0.5.0 · 30. juli 2026
- Installerbar PWA med manifest, appikoner og installationsknap.
- Privatlivsbevidst service worker, der kun cacher statiske brugerfladefiler.
- Enkel offline-side uden personlige oplysninger.
- Frivillige enhedsadviseringer ved deadline eller 15/60 minutter før.
- Browserens notifikationstilladelse indhentes kun efter et direkte brugerklik.
- Adviseringsvalg følger brugerprofilen og indgår i personlig backup.
- Automatisk, additiv databaseopgradering fra tidligere versioner.
0.4.2 · 30. juli 2026
- Personlig JSON-eksport af indstillinger, moduler, kasser, favoritter, opgaver,
- Kontrolleret import, der erstatter brugerens personlige indhold i én
- Adgangskode og hemmelig kalenderadresse eksporteres ikke.
- Brugere kan rette eget navn og e-mail samt skifte adgangskode.
- Administratorer kan aktivere og deaktivere brugere.
- Egen konto og den sidste aktive administrator er beskyttet mod deaktivering.
RSS-kilder og noter.
databasetransaktion.
0.4.1 · 30. juli 2026
- Brave Search og Startpage kan vælges som søgemaskiner.
- Brugere kan oprette nye favoritkasser med navn og ikon.
- Der kan oprettes op til 12 favoritkasser pr. bruger.
- Favoritkasser kan slettes efter en tydelig bekræftelse.
- Sletning er begrænset til brugerens egne kasser og fjerner kassens links.
0.4.0 · 30. juli 2026
- Personlig modulstyring med Vis, Skjul, Flyt op og Flyt ned.
- Opgaver, vejr, kalender og nyheder kan vises almindeligt eller kompakt.
- Favoritkasser kan skjules, flyttes og begrænses til 4, 8, 12 eller 16 links.
- Hver favoritkasse kan bruge almindelig eller kompakt visning.
- Hurtig opgaveoprettelse med valgfri deadline direkte på startsiden.
- Tastaturbetjente flytteknapper er den primære løsning; træk og slip er ikke påkrævet.
- Automatisk databaseopgradering med
user_modulesog nye felter på favoritkasser.
0.3.3 · 30. juli 2026
- Loginfelter har eksplicitte etiketter med matchende
forogid. - Samme eksplicitte kobling er tilføjet i installation, opgaver,
- Kompakte redigeringsrækker beholder deres programmatiske ARIA-navne.
visningsindstillinger og brugeradministration.
0.3.2 · 30. juli 2026
- Synligt systemtjek med status for vejr, kalender, RSS-kilder og favicons.
- Tidspunkt for seneste forsøg og succes samt svartid og forståelig fejlbesked.
- Manuel “Prøv igen” for vejr, kalender og nyheder med CSRF-beskyttelse og hastighedsbegrænsning.
- RSS-adresser kan testes, før de gemmes.
- Favicons får et lokalt farvet bogstavikon som reserve.
- Automatisk databaseopgradering med tabellen
source_status.
0.3.1 · 30. juli 2026
- Projektet er udgivet under MIT-licensen med tydelig garanti- og ansvarsfraskrivelse.
- Kvalitets- og tilgængelighedsrevision med WCAG 2.2 AA som udviklingsmål.
- Semantisk overskriftsstruktur, sidetitler, landmærker og springlink.
- Synligt tastaturfokus, større betjeningsmål og understøttelse af reduceret bevægelse.
- Understøttelse af Windows High Contrast/forced colors.
- Formularbeskeder får fokus og korrekte status- eller alertroller.
- Dynamiske moduler bruger live-regioner og angiver indlæsningsstatus.
- Søgemaskinevælgeren angiver valgt tilstand programmæssigt.
- Dekorative ikoner er skjult for hjælpemidler.
- Favoritikoner hentes via startsidens egen cache i stedet for brugerens browser.
- Content Security Policy er strammet.
- Sikrere ekstern HTTPS-hentning med validering af redirects og beskyttelse mod SSRF.
- Kildekoden er formateret og opdelt i visnings- og HTTP-hjælpere.
- Tilføjet tilgængeligheds-, udviklings- og sikkerhedsdokumentation,
.editorconfigog lokalt kvalitetstjek.
0.3.0 · 29. juli 2026
- Dagens opgaver er omdøbt til Aktuelle opgaver.
- Ny, selvstændig og responsiv opgaveredigeringsside.
- Opgaver kan oprettes, rettes, afsluttes, genåbnes og slettes.
- Hver opgave kan have deadline med dato og klokkeslæt.
- Hver opgave kan have egne noter.
- Startsiden viser kommende og overskredne deadlines.
- Opgaver med deadline inden for 24 timer giver et tydeligt advis.
- En deadline, der indtræffer mens siden er åben, udløser et advis på skærmen.
- Eksisterende SQLite-databaser udvides automatisk med opgavenoter.
0.2.1 · 29. juli 2026
- CSS og JavaScript får versionsnummer i adressen, så browseren ikke genbruger forældede filer efter en opdatering.
- Vejrsted er nu en personlig indstilling og bruger Næstved som standard.
- Brugeren kan vælge browserens aktuelle position med almindelig placerings-tilladelse.
- Vejrsted geokodes automatisk, før vejrudsigten hentes.
- Favoritikoner hentes via en stabil favicon-tjeneste med initialer som reserve.
- Brugerfladens ikoner er erstattet af indbyggede SVG-ikoner, som ikke afhænger af skrifttyper.
- Hver favoritkasse kan vælge mellem ikoner til arbejde, teknik, radio, privat, stjerne og internet.
- Eksisterende SQLite-databaser udvides automatisk med de nye vejrindstillinger.
0.2.0 · 29. juli 2026
- Forsiden er redesignet som det valgte modulære hverdagsdashboard.
- Vejrkort med aktuelle data, temperatur, vind, nedbør og dagens interval.
- Rigtige webstedsikoner på favoritter med automatisk reserveikon.
- Prioritering og sletning af favoritter er flyttet fra forsiden til Redigér.
- Favoritnavn, adresse, prioritet, kassens ikon og overskrift kan rettes.
- RSS-kilder vises samlet under Redigér og kan rettes, deaktiveres eller slettes.
- Nyhedsudvælgelsen fordeles på flest mulige RSS-kilder via round-robin.
- Hvis der er flere kilder end nyhedspladser, roterer startkilden hver time.
- Dato, levende ur og en tydeligere modulopbygning er tilføjet.
0.1.0 · 29. juli 2026
- Første produktionspakke.
- Flytbar SQLite-database, som oprettes automatisk i
storage. - Ingen afhængighed af MySQL, phpMyAdmin eller eksternt databasesetup.
- Trinvis installationsguide i browseren.
- Automatisk serverkontrol, konfiguration, krypteringsnøgle, database og administratorkonto.
- Automatisk låsning af installationsguiden efter gennemført installation.
- Administratoroprettede brugere og personlige profiler.
- Favoritter, link-kasser og prioritering.
- Valgbare søgemaskiner og temaer.
- Google Kalender via krypteret iCal-adresse.
- RSS-kilder og valgbart antal nyheder.
- Versionsnummer og rettighedstekst på alle sider.
- Grundlæggende sikkerhed og cache.