# Endringslogg

Hva som er endret i API-et, i dataene bak det og i widgeten, nyeste først. Én linje per endring:
dato · lisens(er) · type · hva det betyr for en som bruker API-et.

Typer: **breaking** (en spørring eller et filter som virket slutter å virke, eller svarer annerledes),
**data** (samme spørring svarer med andre verdier), **additive** (nye felt eller spørringer;
ingenting eksisterende endres), **docs** (dokumentasjonen eller skjemabeskrivelsene).

Applikasjoner med nøkkel får beskjed på e-post før en **breaking**- eller **data**-endring lander på
en lisens de bruker, om feltene de spør etter. Alle andre kan
[abonnere på de samme varslene](/utviklere/varsler) med en e-postadresse, eller lese denne siden.

| Dato | Lisens(er) | Type | Endring |
|---|---|---|---|
| 2026-10-01 | alle | additive | `Image.focusX` og `Image.focusY`: hvor menneskene er i et bilde, som andeler av bredden og høyden, slik at et beskåret kort kan holde dem i bildet (`object-position`). I tillegg `Image.width` og `Image.height`. Alle fire er `null` til bildet er analysert, og fokuspunktet forblir `null` når ingen er i bildet. Se [Bilder](/utviklere/api#bilder). |
| 2026-10-01 | alle | breaking | Widget 2.3 og 2.4: versjon 2 har ett utseende, sitt eget: avrundede kort, bilder i fotografiets proporsjoner, datoen på bildet, pilleknapper, sidens egen skrift, og et prisspenn når et arrangement har tre eller flere priser (se [Widget](/utviklere/widget#utseendet)). Filtrene er ett panel (2.4): søkelinjen over rader med brikker for når, hva og hvor; `filteringoptions` bestemmer fortsatt hvilke, og ingen kodesnutt endres. En side som bruker versjon 2 får det uten å gjøre noe, og en side som flytter fra versjon 1 endrer nå utseende; versjon 1 selv er urørt. I noen timer denne datoen var utseendet valgfritt som `theme="modern"`: en kode som har attributtet trenger ingen endring. Siden 2.2.0 holdes et beskåret bilde på et kort og i den kompakte detaljvisningen på menneskene i det, der kalenderen vet hvor de er (`Image.focusX`, `Image.focusY`). Siden 2.1.1 virker et attributt som endres på et element som allerede står på siden, også for `pagesize`, `filter` og `usefavorite`. Den låste versjonen er `/embed/2.4.1/`. |
| 2026-09-30 | alle | docs | Denne portalen er på for hver lisens, lenket fra bunnteksten, med lenke til [sandboxen](https://trdevents.no/graphQL), innholdsfortegnelse på de lange sidene, og [endringsvarsler på e-post](/utviklere/varsler) for alle uten nøkkel. |
| 2026-09-24 | alle | additive | API-nøkler og denne utviklerportalen. `X-Api-Key` (eller `?key=`) identifiserer en applikasjon; svar på forespørsler uten gyldig nøkkel bærer nå `extensions.notice`. Ingenting annet i svaret endres. |
| 2026-09-24 | trdevents | breaking | Kategoritreet (8 toppnivå + 14 underkategorier) ble erstattet av 19 flate kategorier. De gamle kategori-id-ene er pensjonert og gjenbrukes ikke. En som filtrerer trdevents på kategori-id må lese `categories` på nytt og mappe filtrene sine til de nye id-ene; de gamle matcher ingenting. |
| 2026-09-17 | Røros | breaking | Kategoriene ble slått sammen fra 35 til 12. Pensjonerte id-er matcher ingenting; les `categories` på nytt. |
| 2026-09-14 | alle | docs | Skjemabeskrivelsene av `startDate`, `endDate` og repetisjonsdatoene sier nå det verdiene alltid har vært: norsk lokal tid med UTC-forskyvningen som gjelder den datoen (`+01:00` om vinteren, `+02:00` om sommeren), skilt med mellomrom. Den gamle teksten sa «ISO format … +00», som aldri stemte. |
| 2026-08-19 | Midtre Gauldal | breaking | Kategoriene ble slått sammen fra 34 til 12. Pensjonerte id-er matcher ingenting; les `categories` på nytt. |
| 2026-08-19 | alle | data | `Price.price` får ikke lenger hele `events`-spørringen til å feile når en arrangør har skrevet en desimalpris. Verdien avrundes til heltall ved grensen og er `null` når den ikke kan leses som tall. Mellom 2026-07-22 og denne datoen brøt én slik pris hvert `events`-svar på den berørte lisensen. |
