2026-11-02a2 november 2026SENASTE
- FixInloggningskoder som inte gick att skicka räknas inte längre mot gränsen på fem koder i timmen. Tidigare kunde ett tillfälligt mejlfel stänga ute dig en timme till, med meddelandet ”För många koder till den här adressen”.
2026-10-31b31 oktober 2026
- FixInbjudningslänkar fungerar för gruppkoder med å, ä, ö, bindestreck eller punkt. Tidigare tog inbjudningssidan bort alla sådana tecken, och koder med å, ä eller ö hittades inte när appen skickade dem med versaler.
2026-10-31a31 oktober 2026
- SäkerhetGenomgående säkerhetsgranskning av servern: varje anrop kontrolleras mot rätt grupp och medlem, foton och bilder lämnas bara ut till den grupp de hör till, och uppladdade filer kan inte längre utge sig för att vara något annat än bilder.
- SäkerhetRealtidsanslutningen stängs direkt när någon lämnar eller tas bort ur en grupp, loggar ut eller loggar in på en annan telefon.
- SäkerhetKoder för inloggning och kontoradering är åtskilda och skrivs aldrig i serverns logg, och gränserna för hur ofta man får försöka gäller per besökare i stället för för alla samtidigt.
- SäkerhetNödlarm visar alltid avsändarens riktiga namn, och webbplatsen skickar skyddshuvuden som HSTS.
- NyttServern kan kräva en lägsta appversion. Appar från 0.7.115 som är äldre än så ber då användaren uppdatera i stället för att sluta fungera i tysthet.
2026-10-30b30 oktober 2026
- SäkerhetNy inloggning: ditt konto är din e-postadress, och du loggar in med en kod som mejlas dit. Servern kontrollerar koden — det går inte längre att komma åt någon annans konto, grupper eller historik genom att bara ange deras adress.
- SäkerhetAtt gå med i en grupp är alltid en förfrågan som gruppens ägare godkänner. Bara ägaren kan godkänna, och bara förfrågningar till sin egen grupp.
- SäkerhetVarje anrop till servern kräver inloggning, och positioner, markeringar och allt annat sparas bara för den som är godkänd medlem i gruppen. Det gäller även jakter: för att delta måste man vara med i jaktens grupp.
- SäkerhetInloggningskoden går inte att gissa sig fram till: efter fem fel slutar koden gälla, och antalet koder per adress är begränsat.
- ÄndratGarmin-klockan får en egen nyckel när den paras med telefonen. Klockor som parats tidigare behöver paras om en gång.
2026-10-30a30 oktober 2026
- SäkerhetAtt gå med i en grupp som en befintlig medlem — eller som gruppens ägare — kräver nu att e-postadressen är bekräftad med kod på telefonen. Annars blir det en vanlig förfrågan som ägaren får godkänna.
2026-10-29g29 oktober 2026
- SäkerhetAtt hämta tillbaka sina grupper med e-postadressen kräver nu att adressen faktiskt hör till telefonen. Tidigare gick det i princip att ange någon annans adress.
- FixNär du installerar om appen och hämtar dina grupper följer nu hela historiken med — positioner, jakter och vilka grupper som ser dem — även om telefonen tidigare var registrerad på en annan e-postadress än grupperna. Tidigare kunde historiken bli kvar på den gamla installationen.
- FörbättratServern tar en säkerhetskopia av all data varje dygn och sparar två veckor bakåt, plus en kopia per månad i ett halvår.
2026-10-29f29 oktober 2026
- NyttServern tar emot en felsökningslogg från appens nya positionering — när GPS:en slogs på och av och varför. Det gör att positionsproblem kan utredas utan att telefonen behöver kopplas in till en dator. Loggen sparas i 14 dygn.
2026-10-29e29 oktober 2026
- FixServern tar inte längre emot en grov position (sämre än 100 m) från en telefon som skickat en bra GPS-position de senaste tio minuterna. Det stoppar hoppen på kartan även för den som ännu inte uppdaterat appen.
2026-10-29d29 oktober 2026
- ÄndratStandardmarkören för nya och befintliga medlemmar är nu riktningspilen. Den som själv valt en ikon berörs inte.
2026-10-29c29 oktober 2026
- FixIntressepunkter som är kartlagda som byggnader — restauranger, kaféer, butiker — låg dubbelt i kartdatan och skickades ut två gånger. På kartan låg de två markörerna exakt ovanpå varandra och syntes inte, men i kameravyn stod namnet skrivet två gånger i samma punkt. Nu skickas varje plats en gång.
2026-10-29b29 oktober 2026
- NyttKameravyn Sikta & gå går att slå på och av per enhet från adminpanelen, som övriga tillval.
2026-10-29a29 oktober 2026
- FixPositioner som skickades med tidsstämpeln som ett tal i stället för som text fick serverns egen tid i stället, en gång per grupp. Samma position hamnade därför som flera punkter i spåret — för den som är med i fem grupper blev det fem rader där det skulle vara en. Båda formaten accepteras nu, och punkten slås ihop som den ska.
- FixNär servern märker att en telefon tystnat ber den telefonen om en position. Förfrågan skickades en gång per gruppmedlemskap, så en telefon med fem grupper väcktes fem gånger i rad och svarade med fem positioner varje gång. Nu skickas den en gång per telefon.
2026-10-27b27 oktober 2026
- ÄndratAppen distribueras nu genom Google Plays testprogram i stället för som fri APK-nedladdning. Sidan Ladda ner appen är ersatt med instruktionen: mejla [email protected] med den adress du använder i Google Play, så läggs du till som testperson och får appen från Play — med automatiska uppdateringar.
- FixWebbplatsen påstod att jaktlaget kan se hundarna på kartan i realtid. Det stämmer inte — appen spårar inga hundpejlar. Du kan sätta ut markeringar för hund löst och hund återfunnen för hand, men inget mer. Påståendet är borta från både startsidan och doftspridningssidan.
- FixJaktrollerna beskrevs som jaktledare, hundförare och passkytt. De heter i själva verket jaktledare, jägare och gäst, och det är jaktledaren som kan avsluta jakten och administrera deltagarna. Jaktkoden beskrevs också som sexsiffrig — den är sex tecken med både bokstäver och siffror.
- FixGPS-lägena var fel beskrivna. Appen har tre lägen — Standard, Smart och Exakt — inte två i dokumentationen och tre med andra namn i instruktionerna. Alla intervall och gränsvärden är nu hämtade ur koden. Texterna sa dessutom att fordonsläget styrs av Androids aktivitetsigenkänning; den behörigheten togs bort i september, och farten kommer nu från GPS-mottagaren.
- FixInstruktionerna bad dig ge appen behörighet för aktivitetsigenkänning. Den behörigheten begärs inte längre — gång, cykel och bil känns av med accelerometern och GPS-farten, helt utan behörighet.
- FixFrågan om vägar som eget lager ovanpå satellitbilden besvarades med nej. Det går sedan en tid: lagret Vägar och ortsnamn gör precis det. Svaret är uppdaterat. Gruppkoden beskrevs som slumpad, men väljs av den som skapar gruppen, och zonradien angavs till 10–5 000 m när reglaget går 50–2 000 m.
- FixChatten beskrevs som krypterade kanaler, vilket lät som ändpunkt-till-ändpunkt-kryptering. Trafiken är krypterad på vägen (HTTPS/WSS) till vår egen server och ingen tredje part är inblandad, men meddelandena är inte ändpunkt-till-ändpunkt-krypterade. Texten säger nu det rakt ut.
- FixAntalet premium-avatarer stod som 67 på tre ställen. De är 72, och sju av dem saknades helt i listan som /icons lämnar ut. Doftkonerna angavs uppdateras var 15:e minut och vinden hämtas för varje deltagares position — i verkligheten uppdateras vinddatan var 30:e minut och samma värde används för hela laget. Android Auto-sidan sa att kartan öppnas när du ansluter bilen; det är medlemslistan som öppnas.
- FixNio arter stod som tio i artlistan, kvarvarande omnämnanden av den inbyggda satellitkartan är borta, och skogsinventeringen utlovade samarbete i realtid. Sessionerna delas med gruppen och synkas via servern, men inte med direktuppdatering på kartan.
2026-10-27a27 oktober 2026
- FörbättratJaktrapporten i PDF är helt omarbetad. Den innehåller nu en översiktskarta med allas spår och numrerade markeringar, gången sträcka per deltagare, vilka pass som varit besatta och hur länge, jaktchatten — och framför allt foton: bilder tagna på jaktmarkeringar bäddas in direkt i rapporten. Tidigare fanns bara en textlista och antalet GPS-punkter.
- NyttVanliga markörer som skapats medan jakten pågick kommer nu med i rapporten, med sina foton. Ett foto taget under jakten hamnar i rapporten även om det sparades som en vanlig markör i stället för en jaktmarkering.
- FixAlla klockslag i jaktrapporten visades i UTC i stället för din egen tid — två timmar fel på sommaren och en timme på vintern. Tiderna formateras nu i den tidszon enheten står i, och rapporten skriver ut vilken zon som använts.
- SäkerhetBilder på jaktmarkeringar kunde hämtas av vem som helst som kände till filnamnet. Servern kontrollerar nu att den som hämtar bilden verkligen deltar i jakten.
2026-09-30a30 september 2026
- FixWebbplatsen skrev fortfarande att appen har fem karttyper, inklusive satellit. Satellitkartan och terrängskuggningen togs bort av licensskäl redan tidigare. Texterna på startsidan stämmer nu: tre inbyggda karttyper — Karta, Karta mörk och OpenTopoMap — plus egna XYZ-kartkällor och nio kartlager att lägga ovanpå.
2026-09-19b19 september 2026
- FixSamma markering kunde sparas två gånger. Tar bilden längre tid att ladda upp än telefonen väntar sparas markeringen ändå på servern, och nästa försök skapade förr en kopia. Servern känner nu igen ett omförsök på markeringens egen nyckel, oavsett hur lång tid som gått, och fyller på med bilden om den kom fram först vid ett senare försök. De dubbletter som redan hunnit uppstå är bortstädade.
2026-09-19a19 september 2026
- FixJakthistoriken och jaktrapporterna följer nu med när du installerar om appen. Tidigare hörde de ihop med den enhet du hade när jakten gick, så efter en ominstallation såg det ut som om jakterna var borta — nu flyttas de över till din nya enhet när du hämtar dina grupper med e-postadressen.
2026-09-18a18 september 2026
- NyttAdminpanelen kan dela ut funktionen Android Auto-felsökning. Den öppnar en sida i appen där varje del av bilskärmen kan stängas av var för sig, vilket behövs eftersom Android Auto bara rapporterar att något gick fel utan att avslöja var.
2026-09-17b17 september 2026
- NyttServern tar emot och lagrar rapporter om olämpligt innehåll, och mejlar dem vidare direkt så de inte blir liggande. Rapporterna hanteras under en ny flik i adminpanelen, där de kan markeras som åtgärdade.
- NyttBlockeringar hanteras på servern, inte bara i appen. Det betyder att en blockerad medlems meddelanden och markeringar filtreras bort redan innan de skickas till din telefon, och att direktmeddelanden mellan er stoppas på vägen in. En ominstallation av appen tar alltså inte bort dina blockeringar.
2026-09-17a17 september 2026
- NyttDu kan nu radera ditt konto direkt på webben, utan att ha appen installerad: geo-harbor.se/radera-konto. Du anger din e-postadress, får en engångskod och bekräftar — därefter tas ditt medlemskap, din positionshistorik, dina markeringar med foton och dina zoner bort. Äger du en grupp där andra är kvar går ägarskapet över till den som gick med först. Samma funktion finns sedan tidigare inne i appen; det nya är att den går att nå även om du redan avinstallerat.
- NyttGeo-Harbor har nu en publicerad integritetspolicy på geo-harbor.se/integritetspolicy. Den beskriver exakt vilka uppgifter appen samlar in, varför, vem som ser dem, hur länge de sparas och hur du får bort dem. Den ersätter inte användaravtalet i appen utan kompletterar det.
2026-09-15a15 september 2026
- NyttIntressepunkter pa kartan: vindskydd, jakttorn, eldplatser, rastplatser, utsiktsplatser, dricksvatten, badplatser, parkeringar, drivmedel, apotek, hjartstartare och mer — 21 kategorier att valja fritt bland, hamtade ur OpenStreetMap. Datan ligger nu pa var egen server i stallet for att hamtas fran en overbelastad gratistjanst, sa punkterna dyker upp direkt i stallet for att ibland utebli helt.
- FörbättratServerns kartdata uppdaterar sig sjalv. Baskartan och intressepunkterna byggs om automatiskt nar de blivit gamla, och en ny server bygger sin egen kartdata vid forsta starten. Tidigare krandes handpaslag, och en nyinstallerad server fick en tom karta utan att nagot sa till.
2026-09-14b14 september 2026
- FixAdminpanelens sparvy kunde visa spar i en grupp dar positionsdelningen var avstangd. Spar som en enhet spelat in i en annan grupp hamnade av misstag under varje grupp enheten var medlem i. Adminvyn visar nu exakt samma spar som gruppens egna medlemmar ser. Ingen position har nagonsin visats for fel medlemmar i appen — felet fanns bara i adminpanelen.
2026-09-14a14 september 2026
- FixVerifierings- och inbjudningsmejl kom inte fram. Servern hade tappat mojligheten att leverera post direkt till mottagarnas mejlservrar, och breven blev liggande i kon i flera dygn utan att nagon fick veta det. Posten lamnas nu over till en server som far skicka utat, och de aterstaende breven har kort igenom.
- NyttAdminpanelen har fatt en egen vy for mejlinstallningar: server, port, kryptering, inloggning och avsandaradress gar att andra i drift, med en knapp for att skicka ett testmejl och se serverns svar direkt. Tidigare kravde ett byte av mejlserver en kodandring hela vagen ut i produktion.
- SäkerhetAdminpanelens IP-sparr uppdaterad efter att kontorets publika adress bytts.
2026-07-22a22 juli 2026
- FixGarmin-klockan kunde visa medlemmarna i fel grupp. Klockan delar identitet med telefonen, sa servern kunde inte avgora vem som rapporterade — klockans egna anrop kunde skriva over telefonens gruppval och lasa fast klockan i en gammal grupp. Nu ar telefonen enda kallan till vilken grupp som ar aktiv.
2026-07-21g21 juli 2026
- NyttRegn- och snovarning: servern bevakar nederbord dar anvandarna faktiskt befinner sig och skickar en push innan den nar fram. Kontrollen gors pa servern, sa appen drar ingen extra strom alls. Nara anvandare delar samma vaderupps lagning, sa antalet anrop styrs av hur manga omraden folk befinner sig i — inte av hur manga anvandare det finns.
- FixEn helt ny databas kunde inte starta: en migration lastes en kolumn som det uppdaterade grundschemat inte langre skapar. Befintliga installationer var inte beroerda.
2026-07-21f21 juli 2026
- NyttStod for publika markeringar: en markering kan gjoras synlig i alla grupper, aven grupper som skapas i framtiden. Bara den grupp markeringen skapades i kan andra eller radera den.
2026-07-21e21 juli 2026
- FixToppfarten i adminpanelens rorelsetopplista raknades ur avstandet mellan tva positioner, vilket gjorde att en positionsdrift kunde se ut som en rusning — en person fick 189 km/h medan mottagaren samtidigt matte 45. Toppfarten kommer nu fran GPS-ens egen matning.
- FörbättratRorelsetopplistan visar nu tydligt vilken period den avser. Flikarna heter senaste 24 timmarna, 7 dygnen, 30 dygnen och 365 dygnen, och startdatumet skrivs ut — tidigare kunde veckovardet (som vyn oppnar pa) forvaxlas med dagens siffra.
2026-07-21d21 juli 2026
- FixSpar-vyn i adminpanelen visade samma spar oavsett om man valde 2, 4, 6, 8, 10 eller 12 timmar — tidsgransen jamfordes i fel datumformat och slog darfor igenom forst nar granstiden hamnade pa ett tidigare datum. Alla tidsspann ger nu ratt urval.
- FixHastigheten i adminkartans popup visades 3,6 ganger for hogt, eftersom varden i km/h rakndes om som om de vore meter per sekund.
2026-07-21c21 juli 2026
- NyttAdminpanelen har fatt en topplista over vem som rort sig mest under dygnet, veckan, manaden eller aret, samt nya vyer for zoner, larmhistorik och lagring.
- FixStapeldiagrammet Positioner per dag pa adminpanelen ritade staplarna med noll bredd och sag darfor tomt ut. Dagar helt utan positioner hoppades dessutom over, sa datumen under staplarna kunde vara missvisande.
- NyttKartan i adminpanelen har nu knappar for att dolja personer respektive markorer, och positionshistoriken kan gallras med en installbar granstid.
2026-07-21a21 juli 2026
- FixGrupplarmet nekades av servern på grund av en förväxling mellan medlems-ID och enhets-ID i behörighetskontrollen. Det innebar att både larmet och avblåsningen ”Larm avblåst” aldrig skickades vidare till gruppen. Kontrollen ser nu på rätt ID.
2026-07-19d19 juli 2026
- SäkerhetPositions-, historik- och senaste-positionsanrop korskontrolleras nu mot enhetens säkerhetsnyckel: ett anrop som autentiserar sig måste äga det medlemskap det rapporterar för. Därmed räcker det inte längre med ett medlems-ID för att agera i någon annans namn.
2026-07-19c19 juli 2026
- NyttWebbplatsen finns nu på engelska under /en/ — alla sidor har engelska motsvarigheter med korrekta hreflang-länkar, och varje sida har fått en unik sidbeskrivning för sökmotorer på båda språken.
- FixBatch-uppladdning av positioner avbröts i sin helhet om ett enda gruppmedlemskap försvunnit — nu hoppas den posten över så att övriga positioner sparas.
2026-07-19b19 juli 2026
- FörbättratWebbplatsen är nu läsbar för sökmotorer och AI-tjänster: sidorna levereras med färdigrenderad svensk text i stället för att kräva JavaScript, och robots.txt + sitemap.xml har tillkommit. Språkväxlingen till engelska fungerar som förut.
2026-07-19a19 juli 2026
- NyttFastighetsgränser kan nu ha namn: gränsdata lagras i ett nytt format med namn per jaktmark, fullt bakåtkompatibelt med äldre appversioner.
2026-07-18c18 juli 2026
- NyttEgen karttjänst: hela Sveriges vektorkarta (OpenStreetMap via Protomaps) servas nu från geo-harbor.se — grunden för kommande offline-kartor i appen, utan beroende av externa kart-API:er.
2026-07-18b18 juli 2026
- FörbättratAlla bilder som laddas upp komprimeras nu automatiskt på servern till max 0,5 MB (längsta sidan 1920 px) — markeringar med foton laddar mycket snabbare och tar en bråkdel av lagringsutrymmet.
2026-07-18a18 juli 2026
- FixJaktmarkeringar dedupliceras nu på servern: om appen skickar samma markering igen (t.ex. när offline-kön synkas om efter att appen stängts av i bakgrunden) skapas ingen dubblett.
2026-07-07c7 juli 2026
- NyttLagt till väderproxy-endpoint (/api/weather) som hämtar vindhastighet och vindriktning direkt från Yr.no (MET Norway) för att ge Garmin Connect IQ-klockappen korrekta och synkroniserade vinddata.
2026-07-07b7 juli 2026
- NyttLagt till fullt stöd för den nya Garmin Connect IQ-klockappen, inklusive endpoints för passkapande (/api/groups/:id/passes), grupplarm (/api/groups/alarm) och positionsdelning.
2026-07-07a7 juli 2026
- NyttLagt till en publik /api/ping-route för att appen ska kunna verifiera anslutningen till servern.
2026-07-06d6 juli 2026
- NyttServern skickar nu en tyst väckningspush till en medlems enhet när enheten inte har rapporterat på 17 minuter, så att appen (från version 0.6.23) kan återuppta positionsdelningen automatiskt om Android stängt ner den.
- FixÅtgärdat en bugg i adminpanelen där knappen 'Aktivera' för nya premiumbeställningar inte gick att klicka på.
2026-07-06c6 juli 2026
- NyttGET /api/features returnerar nu även utgångsdatum per premiumfunktion (featureDetails), så appen kan visa när en licens går ut — utan att ändra det befintliga svarsformatet.
- NyttNy beställningsväg: appens Beställ/Förnya-knappar öppnar geo-harbor.se/bestall, som skickar en beställning till POST /api/premium-orders. Adminpanelen har en ny sektion 'Beställningar' där du aktiverar eller avfärdar dessa efter att ha verifierat betalning (t.ex. Swish).
2026-07-06b6 juli 2026
- FixAdminpanelen visade ingen e-postadress för vissa användare trots att de hade verifierat en. Orsaken var en ordningsbugg: verifiering av e-post skapade enhetens databaspost innan gruppen skapades/gicks med i, vilket gjorde att den efterföljande e-postuppdateringen tyst ignorerades. Rättat vid källan, samt en engångsrättelse av redan påverkade konton.
2026-07-06a6 juli 2026
- ÄndratPremiumfunktionerna Android Auto, Jaktmodul och Skogsinventering är nu licensierade på årsbasis — aktiva i ett år från aktiveringsdatumet istället för permanent. Premium-ikoner förblir en engångsupplåsning för livet.
- NyttAdminpanelen visar nu utgångsdatum per premiumfunktion och stödjer förnyelse med ett klick.
2026-07-05a5 juli 2026
- NyttServern flyttar till en ny, dedikerad maskin: hela backend körs nu i Docker (webbsida/backend/mail som separata containrar), med SQLite monterad så data överlever container-uppdateringar.
- SäkerhetAdminpanelen kräver nu tvåstegsverifiering (TOTP) utöver lösenord, samt en IP-allowlist — och det gamla standardlösenordet är permanent utbytt mot ett slumpat engångslösenord som genereras vid första uppstart.
- NyttUtgående mejl (verifieringskoder m.m.) skickas nu via en egen exim4-container istället för serverns lokala mailsystem.
- ÄndratMarknadssidorna (den här sidan, prislistan, guiden m.m.) flyttade till ett eget repo/container (geo-harbor-marketing) — helt fristående från databasen och API:et, eftersom de aldrig behövde den kopplingen.
2026-07-01d1 juli 2026
- NyttGET /api/hunts/:id/report.pdf — genererar PDF-rapport med pdfkit: sammanfattning, deltagarlista, fällt vilt med detaljer (kön, ålder, vikt, skytt), övriga händelser.
2026-07-01c1 juli 2026
- NyttJaktmodul: POST /api/hunts/:id/invite — jaktledaren kan bjuda in gruppmedlemmar via FCM (typ hunt_invite med huntId, inviteCode, huntName).
2026-07-01b1 juli 2026
- NyttJaktmodul: foton på markeringar — POST /api/hunts/:id/markers tar nu emot multipart/form-data med valfri bildfil (multer). Fotot exponeras via GET /api/hunts/photo/:filename med deviceId-autentisering och skydd mot sökvägsattacker.
- FixJakthistorik (GET /api/hunts/history): catch_count multiplicerades felaktigt med deltagarantalet pga kartesisk produkt i SQL. Löst med fristående subqueries.
2026-07-01a1 juli 2026
- NyttJaktmodul: ny router hunt.ts monterad på /api/hunts. Endpoints: starta/avsluta jakt, gå med/lämna, chat, GPS-spårning, markeringar (pass, fällt vilt, viltobservation, skytteplats), passhantering, live-positioner och historik.
- NyttJakttider-API: GET /api/hunt-seasons returnerar alla jaktsäsonger. Admin: POST /admin/api/hunt-seasons/import för CSV-uppladdning (art, start, slut, anteckningar).
- NyttFCM: jaktchattsmeddelanden skickas som push-notiser till alla övriga deltagare (typ hunt_message med huntId, senderNickname).
- NyttDB: nya tabeller hunt_participants, hunt_positions, hunt_markers (inkl. photo_path), hunt_chat, hunt_seasons. Schema v12.
2026-06-2424 juni 2026
- FixÅterinstallation av appen skapar inte längre dubblettkonton — gamla enheter med samma e-post slås nu ihop automatiskt vid återloggning.
- NyttAdmin: ny knapp 'Slå ihop dubbletter' som hittar och slår ihop alla enheter med samma e-post i ett steg.
2026-06-18b18 juni 2026
- FörbättratIkonsidan heter nu Avatarer och länken är /avatarer. Gamla /ikoner-länken redirectar automatiskt.
- FörbättratAI-genererad-texten borttagen från avatarsidan och startsidan.
2026-06-17e17 juni 2026
- NyttPremium-ikoner (fotobilder) serveras från /img/icons/ — alla i gruppen hämtar och cachar bilden automatiskt.
- NyttNy endpoint GET /icons — returnerar metadata om tillgängliga fotobild-ikoner.
2026-06-17d17 juni 2026
- NyttWebbplats: fotobilder ersätter emoji-ikoner i både funktionsgriddet och Jakt & skog-sektionen.
- NyttWebbplats: Open Graph-taggar tillagda — förhandsvisning med bild och beskrivning i Telegram, iMessage m.m.
- NyttWebbplats: ambient glow, fade-in-animationer för hero-text, lift-effekt på funktionskort och lila CTA-glow.
- NyttWebbplats: bilder tillagda på Dokumentation- och Instruktioner-sidorna.
- NyttNy app-ikon på webbplatsen: lila glödande location-pin.
2026-06-17c17 juni 2026
- NyttWebbplats fullständigt omdesignad med mörkt tema, full-viewport hero, editorial feature-grid och fotografisk känsla.
- FixAlla texter på webbplatsen granskade och korrigerade mot hur appen faktiskt fungerar (FLP-ström, serverside geofencing m.m.).
2026-06-17b17 juni 2026
- NyttNy endpoint GET /api/groups/latest-positions — returnerar senaste position per gruppmedlem via optimerad SQL-subquery, används vid appstart och gruppbyte.
- NyttNy endpoint POST /api/groups/location/batch — synkar offline-köade positioner i ett anrop istället för ett-och-ett; returnerar { success, failed[] }.
- FixSpårhistoriken (GET /api/groups/history) inkluderar nu korrekt kartsymbol (avatarIcon) via JOIN mot enhetstabellen.
- FixPositioner med identisk tidsstämpel för samma enhet skrivs aldrig in dubbelt — ON CONFLICT DO UPDATE garanterar idempotens.
2026-06-17a17 juni 2026
- FixGeofence-kontroll körs nu korrekt i förgrunden via serverside-logiken vid varje positionsuppdatering — frontend-koden anropade fel zon-state.
2026-06-16c16 juni 2026
- NyttEnsamarbetslarm registreras på servern — om appen kraschar eller stängs innan larmet kvitteras skickar servern ändå FCM till gruppen.
- NyttServerside geofencing: geofence-kontroll körs vid varje POST /api/groups/location — notiser levereras via FCM oavsett om appen är öppen.
- NyttGPS-av FCM: servern skickar FCM-notis till alla i gruppen när en medlem stänger av GPS-delning.
2026-06-16b16 juni 2026
- NyttFirebase Admin SDK integrerat — FCM push-notiser skickas nu från servern för markörer, inträdesförfrågningar, larmsignal och larm-avblåsning.
- FixWebSocket timeout höjd till 45 sekunder (var 12 s) innan en medlem markeras som offline — tolererar Android Doze och nätverksbyten.
- NyttÄgarskapsöverföring sprids i realtid via WebSocket — gruppsidan uppdateras utan att man behöver logga in igen.
2026-06-16a16 juni 2026
- NyttKartsymboler (avatarIcon) lagras per enhet i databasen och synkas till gruppen via WebSocket och REST — alla i gruppen ser din valda ikon i realtid.
- NyttPremium-ikoner valideras på servern — åtkomst begränsas till konton med aktiv premium-flagga.
2026-06-1515 juni 2026
- NyttKontoborttagning: ny endpoint DELETE /api/account tar bort konto, positioner, sessioner och optionellt markeringar + foton. Verifieras via e-postkod.
- NyttE-postverifiering: POST /api/verify/send + POST /api/verify/check — tidsbegränsad 6-siffrig kod skickas via SMTP.
- NyttGPS-av per grupp: endpoint för att stänga av GPS-delning i en specifik grupp utan att påverka övriga grupper.
2026-06-1414 juni 2026
- NyttGeofencing API: CRUD-endpoints för platszoner knutna till användarkonto — zoner överlever ominstallation av appen.
- NyttYr.no väderproxy: servern hämtar och cachelagrar timvis och daglig prognos från yr.no och serverar den till appen.
- NyttFCM-token-registrering: devices-tabellen utökat med FCM-token — uppdateras vid varje appstart.