Versies
Elke wijziging aan het platform, in gewone taal.
v0.17.0 actueel · 2026-08-18
Toegevoegd
- Naast de landcode van een event staat nu de vlag van dat land, ook in de lijst met terreinen en organisatoren. Getekend in de pagina zelf, dus ze verschijnen ook op Windows, waar vlag-emoji niet bestaan.
- Het bezoek wordt gemeten met Google Analytics. Kies je in de cookiemelding voor alleen noodzakelijke, dan stopt de meting vanaf dat moment.
Gewijzigd
- De site heeft een eigen adres: www.airsoftunited.eu. Wie via het oude vercel-adres binnenkomt, wordt doorgestuurd, zodat er maar één versie van de site in Google staat.
- De omschrijving die in een zoekresultaat verschijnt noemt nu de landen en de filters waarop mensen echt zoeken, in plaats van de zin die op het scherm staat.
v0.16.0 · 2026-08-18
Toegevoegd
- In het beheerscherm maak je een event nu terugkerend: dagelijks, wekelijks, maandelijks, per kwartaal, jaarlijks, of met een eigen regel. Je kiest zelf om de hoeveel keer het valt, op welke weekdagen, en of het doorloopt, stopt op een datum, of na een aantal keer.
- Na het opslaan staan de volgende speeldagen er meteen, zonder te wachten op de nachtelijke job.
- Een event kan een eigen afbeelding krijgen, of één afbeelding voor de hele reeks. Die staat vierkant in de lijst, het raster en op de kaart, en straks ook in de kalender. Zonder eigen beeld verschijnt het standaardbeeld van Airsoft United.
Opgelost
- Een reeks houdt nu haar eigen startdatum bij. Zonder dat telde "stopt na tien keer" telkens opnieuw vanaf vandaag, waardoor zo'n reeks nooit ophield.
v0.15.1 · 2026-08-18
Gewijzigd
- De foto bovenaan de startpagina is vervangen door een bredere opname van dezelfde ploeg. Die vult het scherm beter op een computer en er wordt minder van de spelers weggesneden op een telefoon.
v0.15.0 · 2026-08-18
Toegevoegd
- Op een replica kan je nu addons zetten: red dot, scope, magnifier, ijzeren vizier, lamp, laser, tracer unit, foregrip, bipod, draagriem, suppressor, mock suppressor en hop-up. Elk addon krijgt een merk, model, notitie en eigen foto.
- Op je profiel staan de addons onder de replica waar ze op zitten, met een lijn ernaast, zodat meteen duidelijk is wat waarop gemonteerd is. Hetzelfde beeld staat op je publieke profiel.
- Verwijder je een replica, dan verdwijnen zijn addons mee. Zonder replica zijn de addon-opties uitgeschakeld, met de reden erbij.
v0.14.1 · 2026-08-18
Opgelost
- De knop Bewerken bij een stuk uitrusting deed niets: de pagina laadde wel, maar het formulier bleef leeg en zei nog steeds Toevoegen. Twee oorzaken, allebei weg: het nummer uit de link werd vergeleken met een nummer dat als tekst uit de databank kwam, en bij het klikken bouwde de browser het formulier niet opnieuw op.
v0.14.0 · 2026-08-18
Toegevoegd
- Bij een replica geef je nu de aandrijving op: SP, AEG, GBB, CO2 of HPA. Die staat als label bij het stuk, op je eigen profiel en op je publieke profiel, zodat medespelers in één oogopslag zien waar je mee speelt.
- Bij een primaire of secundaire replica is die keuze verplicht. Bij ander materiaal, zoals een helm of schoeisel, verdwijnt het veld gewoon.
v0.13.2 · 2026-08-18
Opgelost
- Opslaan van je profiel met een profielfoto gaf een serverfout zodra die foto groter was dan 1 MB. De oorzaak zat niet in de foto maar in een grens van het framework die lager lag dan onze eigen grens van 2 MB: de aanvraag sneuvelde voordat onze controle eraan toekwam. Foto's tot 2 MB gaan nu gewoon door.
- Loopt er tijdens het opslaan toch iets mis, dan krijg je voortaan een leesbare melding op de pagina in plaats van een lege foutpagina.
Toegevoegd
- Kies je een foto die te groot is, dan zegt de pagina dat meteen bij het kiezen en blijft de knop uit, zodat je niet eerst een grote upload afwacht om te horen dat het niet mag.
v0.13.1 · 2026-08-18
Opgelost
- De profielpagina gaf een serverfout op de live site. De oorzaak lag niet in de pagina zelf: de databank van de live site had de nieuwe tabellen nog niet, want de migratie was daar nog niet gedraaid.
Toegevoegd
- De controlepagina van de databank toont nu ook welke migraties de databank heeft en welke er ontbreken, met het commando om ze te draaien. Zo is een achterlopend schema in één oogopslag te zien in plaats van als een onverklaarde serverfout.
v0.13.0 · 2026-08-18
Toegevoegd
- Je hebt nu een spelersprofiel. Je vult er een bijnaam, een korte tekst, je regio en het jaar in waarin je begon, en je zet er een profielfoto bij.
- Je uitrusting kan je per stuk invullen, met merk, model, fps en joule, en elk stuk krijgt zijn eigen foto. De categorieën lopen van primaire replica tot schoeisel.
- Je profiel staat op privé tot je het zelf publiek zet. Zet je het publiek, dan krijg je een deelbare link die je met één klik naar je klembord kopieert. Je e-mailadres staat er nooit op.
Gewijzigd
- In de balk bovenaan is Account nu een knop met een icoon die uit de balk springt, zodat meteen duidelijk is dat die naar jouw eigen pagina leidt.
- De taalkeuze is een icoonmenu geworden. De knop toont de taal waarin je kijkt, het menu toont per taal eerst dat icoon en dan de naam. Het werkt met het toetsenbord en zonder JavaScript.
- De download van je gegevens bevat nu ook je profiel, je uitrusting en de kenmerken van je foto's met een link om ze op te halen.
v0.12.1 · 2026-08-18
Opgelost
- De cookiemelding bleef staan, welke knop je ook koos. Je keuze werd wel bewaard, maar de balk verdween niet. Nu is ze na één klik weg, en je komt terug op de pagina waar je stond in plaats van op de startpagina.
Toegevoegd
- Er is een pagina met je cookievoorkeuren, altijd bereikbaar via de voettekst. Daar zie je wat je gekozen hebt en verander je het in één klik.
v0.12.0 · 2026-08-18
Toegevoegd
- Er is een beheerscherm voor de eigenaar. Events aanmaken, wijzigen en annuleren, terreinen nakijken, organisatoren blokkeren, en de kalender vooruit laten rollen.
- Een geblokkeerde organisator verdwijnt met al zijn events uit de kalender, de directory en de zoekresultaten. Er wordt niets gewist, dus het kan altijd terug.
- De faciliteiten van een terrein kunnen nu ingevuld worden, met drie mogelijkheden per regel: ja, nee, of onbekend laten. De datum van nakijken komt op de publieke pagina te staan.
v0.11.0 · 2026-08-18
Toegevoegd
- Op de pagina van een organisator of terrein staat nu een knop Volgen. Wat je volgt, verschijnt bovenaan je kalender met een ster erbij. Je ziet nog steeds alles, alleen de volgorde verandert.
- Onder je account vind je een overzicht van alles wat je volgt, met het aantal komende events, en je laat het daar in één klik weer los.
v0.10.0 · 2026-08-18
Toegevoegd
- Je kan nu een account maken met je e-mailadres en een wachtwoord. Dat is nodig om organisatoren en terreinen te volgen op al je toestellen. Zonder account werkt de kalender gewoon verder.
- Op je accountpagina download je in één klik alles wat wij over je bewaren, en verwijder je in één klik je volledige account. Verwijderen is meteen en definitief.
Gewijzigd
- De privacyverklaring beschrijft nu wat een account bewaart, dat je wachtwoord voor ons onleesbaar is, en wat het sessiecookie doet.
v0.9.0 · 2026-08-18
Toegevoegd
- Op de pagina van een terrein of organisator zie je nu niet alleen wat er komt, maar ook alles wat geweest is, per jaar gegroepeerd.
- Contactgegevens staan er nu bij: website, e-mail, telefoon en contactpersoon, voor zover ze bekend zijn. Wie er niet op wil staan, vindt daar meteen hoe hij dat laat aanpassen.
- Van een terrein zie je wat er aanwezig is, wat er niet is, en wat nog niet nagekeken werd, plus joulelimiet, minimumleeftijd en oppervlakte.
- In cijfers: aantal komende en voorbije events, gemiddeld per jaar, gemiddelde prijs, aantal annuleringen, en sinds wanneer wij events van hen kennen. Het zijn tellingen, geen beoordeling, en dat staat er ook bij.
v0.8.0 · 2026-08-18
Toegevoegd
- Bij elk event zie je nu in één oogopslag wat het terrein te bieden heeft: parking, kantine, sanitair, schuilplaats, winkel, chrono en stroom, elk met een eigen icoon, en of er binnen of buiten gespeeld wordt.
- Je kan daarop filteren. Kies je "kantine", dan blijven alleen terreinen over waar dat bevestigd is. Terreinen waarvan we het nog niet weten, vallen weg: liever te weinig beloven dan te veel.
v0.7.0 · 2026-08-18
Gewijzigd
- Nieuw uiterlijk: donker, hoekig en met oranje accenten, in plaats van de lichte standaardopmaak. Koppen in hoofdletters, cijfers en tijden in een technisch lettertype, en een streep in de kleur van het accent bij elke sectie.
- Elk kenmerk van een event heeft nu een eigen icoon: type spel, prijs, vrije plaatsen, huurmateriaal, afstand en beginnersvriendelijk. Het icoon staat altijd naast het woord, nooit in de plaats ervan.
Opgelost
- Wie zijn browser of toestel op donkere modus had staan, kreeg een lichte balk bovenaan met lichte tekst erop, dus onleesbaar. Het platform heeft nu één vast uiterlijk en volgt die instelling niet meer.
- De tekst van de startpagina stond niet meer gecentreerd op brede schermen.
v0.6.2 · 2026-08-18
Gewijzigd
- De startpagina opent met een foto van vier spelers in zwart, groen, multicam en coyote over de volledige breedte, in plaats van de tekening.
- De cookiemelding vermeldt nu ook dat je weergavekeuze onthouden wordt en dat de kaart beelden van Google Maps toont.
v0.6.1 · 2026-08-18
Gewijzigd
- De kaart is op een computer twee keer zo hoog, zodat je Belgie en de buurlanden in een keer overziet zonder te slepen.
- Op een telefoon opent de kalender voortaan als lijst en is de kaartweergave weg. Een kaart van die grootte helpt niet en kost mobiele data. Op een tablet en op een computer blijft de kaart de standaard.
v0.6.0 · 2026-08-18
Toegevoegd
- De startpagina opent op een kaart met satellietbeeld, gecentreerd op Belgie. Klik je op een terrein, dan zie je meteen welk event er plaatsvindt, wanneer, en een knop naar de eventpagina.
- Naast de kaart staan een lijst- en een rasterweergave. Je keuze staat in het webadres, dus je kan ze delen, en ze wordt onthouden voor je volgende bezoek.
- In lijst en raster laadt de kalender vanzelf dertig events bij terwijl je naar beneden scrolt.
- Elke eventkaart heeft een knop die de link naar dat event op je klembord zet, klaar om in een groepschat te plakken.
Gewijzigd
- De kaart van Google Maps laadt meteen bij het openen van de startpagina, dus voordat je de cookiemelding beantwoordt. Daarbij gaat je IP-adres naar Google. Wil je dat niet, kies dan lijst of raster; die weergaven laden niets van Google. Dit staat volledig beschreven in de privacyverklaring.
v0.5.1 · 2026-08-18
Opgelost
- Op de Franse en Engelse startpagina stond het woord "landen" in het Nederlands. Alle vier de tellers boven de kalender staan nu in de taal van de pagina.
- De scripts voor het klaarzetten van de databank herstellen nu net als de website een beveiligingscertificaat waarvan de regeleindes verdwenen zijn.
v0.5.0 · 2026-08-18
Toegevoegd
- De controle op `/api/health/db` toont een leesbare pagina: wat er aan de hand is, wat je stap voor stap moet doen, met een knop die elk commando naar het klembord zet, en een knop die de volledige diagnose kopieert om door te sturen.
Opgelost
- Een beveiligingscertificaat dat bij het plakken zijn regeleindes verloor, werd geweigerd alsof het fout was. Het wordt nu hersteld voor gebruik, en de pagina zegt hoeveel bruikbare certificaten er gevonden zijn.
v0.4.0 · 2026-08-18
Toegevoegd
- Er is een controlepagina op `/api/health/db` die in één oogopslag toont of het platform de databank bereikt, en zo niet, wat de oorzaak is en wat de volgende stap is. De pagina toont bewust nooit adressen, gebruikersnamen of wachtwoorden.
Opgelost
- Een ontbrekende databankinstelling liet de volledige uitrol al bij het bouwen stuklopen, waardoor er niets online kwam om de fout mee te tonen. De verbinding wordt nu pas gelegd wanneer een pagina echt gegevens nodig heeft.
- De serverbundel nam onbedoeld het volledige project mee, wat elke uitrol trager maakte.
v0.3.3 · 2026-08-18
Opgelost
- De verbinding met de databank faalde op het beveiligingscertificaat, ook vanaf de server. Het platform kan nu het officiele certificaat van de databankleverancier gebruiken, zodat de controle streng blijft in plaats van uitgezet te moeten worden.
v0.3.2 · 2026-08-18
Opgelost
- Wie achter een virusscanner of bedrijfsproxy zit die versleuteld verkeer openbreekt, kon de databank niet bereiken vanaf zijn eigen pc. Er is nu een schakelaar die de identiteitscontrole overslaat zonder de versleuteling op te geven, uitsluitend voor lokaal gebruik.
v0.3.1 · 2026-08-18
Opgelost
- Wanneer de databankinstelling leeg is, zegt het platform dat nu meteen met naam en toenaam, in plaats van te proberen verbinden met zichzelf en te eindigen in een onbegrijpelijke foutmelding.
v0.3.0 · 2026-08-18
Toegevoegd
- Een illustratie van vier airsofters in volledige uitrusting, in zwart, groen, multicam en coyote, bovenaan de kalender.
- Elk event, terrein en organisator krijgt een bijpassende afbeelding zolang er geen eigen foto is. Welke kleurstelling je krijgt, ligt vast per event, dus het beeld springt nooit.
- Deel je een link op WhatsApp, Facebook of Discord, dan verschijnt nu die illustratie in plaats van een leeg kader.
- Nieuw app-icoon: een helm met vizier, leesbaar tot op de kleinste maat.
v0.2.4 · 2026-08-18
Opgelost
- Het uitrollen faalde wanneer het webadres van de site nergens ingevuld stond of leeg was gelaten. Het platform vult dat nu zelf in met het adres dat de hostingpartij meegeeft, zodat een vergeten instelling een uitrol niet meer tegenhoudt.
v0.2.3 · 2026-08-18
Opgelost
- Het platform kon niet online gezet worden omdat de automatische taak elk uur wilde draaien, en dat mag niet op het gratis plan van de hostingpartij. Beide taken draaien nu een keer per dag.
Gewijzigd
- De controle op nieuwe events voor je opgeslagen zoekopdrachten gebeurt voorlopig een keer per dag in plaats van elk uur. Zodra het abonnement dat toelaat, gaat dat terug naar elk uur.
v0.2.2 · 2026-08-18
Opgelost
- De commando's die de databank klaarzetten lezen hun instellingen nu uit het bestand .env, net zoals de website dat al deed. Voordien moest je die waarden eerst met de hand in het terminalvenster zetten, wat nergens stond en dus altijd fout ging.
- De foutmelding zegt nu waar het bestand moet staan en welke sleutels erin horen, in plaats van enkel dat er iets ontbreekt.
v0.2.1 · 2026-08-17
Beveiliging
- Het testgereedschap is bijgewerkt naar een versie zonder bekende kwetsbaarheden. De code die bezoekers bereikt was niet getroffen: die had al nul meldingen.
Verwijderd
- Een pakket dat alleen tijdens de bouw gebruikt werd voor schermafdrukken is uit de afhankelijkhedenlijst verdwenen.
v0.2.0 · 2026-08-17
Toegevoegd
- De kalender rolt vanaf nu automatisch vooruit: elke nacht worden nieuwe speeldagen uit de terugkerende regels aangemaakt, zonder dat iemand iets moet starten.
- Meldingen worden elk uur klaargezet voor nieuwe en gewijzigde events, nog steeds ontdubbeld tot één bericht per speler per event.
Gewijzigd
- Het platform werkt nu met een databank in Frankfurt en houdt daarbij het aantal gelijktijdige verbindingen klein, zodat een piek in bezoekers de databank niet plat legt.
- Een zoekopdracht die langer dan vijf seconden duurt wordt afgebroken met een nette fout in plaats van een pagina die blijft hangen.
Beveiliging
- De twee automatische jobs zijn alleen bereikbaar met een geheim dat enkel de server kent. Zonder dat geheim weigert het platform elk verzoek.
v0.1.0 · 2026-08-17
Toegevoegd
- Eén kalender met alle events, meteen op de startpagina, met filters op datum, land, type, afstand, beginnersvriendelijk en beschikbare huurkits.
- Zoeken op afstand rond een plaats. Grensoverschrijdend is de standaard: 75 km rond Hasselt geeft Belgische, Nederlandse en Duitse events.
- Kalenderabonnementen per organisator, per terrein en per eigen selectie, te gebruiken in Google Agenda, Apple Agenda en Outlook.
- Terugkerende speeldagen als regel invoeren, bijvoorbeeld elke zondag of de laatste zondag van de maand. Het platform zet die regel om in concrete datums voor achttien maanden vooruit.
- Eventpagina's met tijd, terrein, prijs, vrije plaatsen, vrije huurkits, regelset en de wettelijke informatie van het land waar het event doorgaat.
- Aparte teller voor huurkits, los van de spelersplaatsen. Een event kan uitverkocht zijn op huur en nog plaats hebben voor eigen materiaal.
- Volledige NL-, FR- en EN-versie van elke pagina, met wederkerige taalverwijzingen zodat zoekmachines de juiste taal tonen.
- Installeerbaar als app op de telefoon, nodig om later notificaties op iPhone te kunnen sturen.
- Cookiebanner die de eventinhoud nooit verbergt, met weigeren even prominent als aanvaarden.
- Deze changelogpagina, bereikbaar via het versienummer in de voettekst van elke pagina.
Beveiliging
- Bronnen die geautomatiseerde toegang schriftelijk geweigerd hebben, zijn in de databank geblokkeerd. De importlaag controleert dat bij elk verzoek.
- Elke geïmporteerde organisator draagt zijn herkomst en de status van de informatieplicht uit artikel 14 GDPR.