Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,27 @@

Alle noemenswaardige wijzigingen aan de Duikmonitor worden hier bijgehouden.

## [1.20.0] - 2026-06-28

De ingebouwde versiemelding is verwijderd. Op de standalone-webapp aan de waterkant had die melding in de praktijk geen waarneembaar nut: een nieuwe versie komt vanzelf binnen wanneer iOS de app uit het geheugen verwijdert en opnieuw laadt, en dat mechanisme blijft ongewijzigd. Doordat de app niet langer het eigen versiebestand hoeft op te halen, gaat de Content-Security-Policy terug naar de strengste stand waarin de app met geen enkele externe of eigen server verbindt. De rekenkern en alle registratielagen blijven ongemoeid.

### Verwijderd

- De versiemelding onderin het scherm en de bijbehorende controle die af en toe bij het eigen domein de nieuwste versie opvroeg, zijn volledig verwijderd, samen met de opmaak en de kleuren die alleen bij die melding hoorden. De live-duik-weergave die bij terugkeren naar de app ververst, blijft volledig werken; alleen de versiecontrole is uit dat terugkeer-moment gehaald.
- Het losse versiebestand dat de app voor die controle ophaalde, is uit de repository verwijderd en uit de controlegetallen gehaald, zodat het controlegetal nu alleen nog de applicatie zelf dekt.
- De uitleg "Versiemelding" in het kaartje Privacy en lokaal gebruik is verwijderd, omdat die uitleg niet meer klopt. De overige privacytekst over lokale opslag en het ontbreken van een server blijft ongewijzigd.

### Gewijzigd

- De Content-Security-Policy in de meegeleverde headers zet de verbindingsrichtlijn terug van de eigen oorsprong naar geen enkele verbinding, de strengste stand. Alle andere richtlijnen en headers blijven gelijk. Dit brengt de werkelijke instelling weer in lijn met wat de documentatie op twee plekken al beschrijft.
- Appversielabel verhoogd naar v1.20.0; de bijbehorende zelftest controleert mee op v1.20.0.
- De README verwijst voor de actuele publicatieversie nu naar de releases op GitHub in plaats van een vast versienummer dat met elke uitgave veroudert.
- Het opstart-zelftest-aantal gaat van 421 naar 416. De vijf vervallen controles toetsten uitsluitend de verwijderde versiemelding: de overeenkomst tussen het versiebestand en het versielabel, het verschijnen en herladen van de meldingsbalk, de plaatsing van die balk, de numerieke versievergelijking en de patroongrendel op de opgehaalde waarde. De overige controles blijven niet-tautologisch.

### Niet gewijzigd

- De rekenkern, de DCIEM-tabellen, de rekenbronfingerprint, de blokkeerlogica (waaronder de blokkade boven 15 m), het statusmodel en de validatie zijn niet aangeraakt. De OSOD-recordlaag, de doelvalidator en Export/Import OSOD zijn ongewijzigd, evenals het schema. De boot-verificatie en de geverifieerd/NIET GEVERIFIEERD-badge blijven werken zoals voorheen. De installatiestrook "Zet Duikmonitor op je beginscherm" blijft ongewijzigd. Geen andere richtlijn of header dan de verbindingsrichtlijn is aangepast. site.webmanifest en de iconen blijven byte-identiek.

## [1.19.0] - 2026-06-28

Twee kleine verbeteringen aan de presentatielaag, zonder gevolgen voor de rekenkern of de registratie. In nachtmodus krijgt de opengeklapte uitleg achter een i-knopje voortaan een volledig dekkende achtergrond, zodat velden en tekst eronder er niet meer doorheen schijnen; in dagmodus was dat al zo. Daarnaast zijn twee uitlegteksten ingekort op punten waar ze zichzelf gedeeltelijk herhaalden, zonder informatie te verliezen die nergens anders staat.
Expand Down
3 changes: 1 addition & 2 deletions CHECKSUMS.sha256
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
49385d74da3885df341c349e5131cd3ad103ef3e855ceb25d774cbdb2cfa3705 index.html
7f2e1a40e66191c54f6a96a1225a0e1690c7458af2c6e67b6adb5b4ebe9019a5 version.json
cabeb2e92b64e213dc94d58f5c18dc5deb7405bf84c872a953a8e9909f026e82 index.html
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ Een eenvoudige, **offline-first** webapplicatie om duiken te plannen, live te mo

## Status

Actuele publicatieversie: **v1.5.0**. v1.0.0 was de eerste publieke release.
De actuele publicatieversie staat bij de releases op GitHub; v1.0.0 was de eerste publieke release.

De app plant, monitort en registreert duiken met een gevalideerde DCIEM-rekenmotor tot en met 15 meter, binnen de gedocumenteerde no-deco scope. Ze maakt expliciet onderscheid tussen een losse duik in tabeldiepte 6, 9 of 12 m en een toegepaste 6-, 9- of 12-meterregel waarbij meerdere duikmomenten van dezelfde duiker worden opgeteld. Het duikerbeheer werkt met vaste slots D1 tot en met D12. Alle DCIEM-tabelwaarden zijn cel voor cel tegen de bron gecontroleerd. Bij elke start bewaakt de ingebouwde zelftest zowel de afgeleide rekenmotor als een vaste bronfingerprint/fixture, zodat ook een onbedoelde wijziging in de ingebouwde bron opvalt.

Expand Down
2 changes: 1 addition & 1 deletion _headers
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob:; font-src 'self'; connect-src 'self'; form-action 'none'; base-uri 'self'; object-src 'none'; frame-ancestors 'none'
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob:; font-src 'self'; connect-src 'none'; form-action 'none'; base-uri 'self'; object-src 'none'; frame-ancestors 'none'
Strict-Transport-Security: max-age=31536000
X-Content-Type-Options: nosniff
Referrer-Policy: no-referrer
Expand Down
Loading
Loading