2026-09-19b19 september 2026SENASTE
- 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.