# Versioner og changelog

Sidst opdateret 15. september 2026
Kilde: https://plasapi.com/da/changelog/

Hvad der kører nu, hvad der ændrede sig undervejs, og hvor hver udgave hentes. Versionerne kommer fra PLAS-teamets egen statusside; ændringerne står som kildens egne ord ved siden af forskellen mellem specifikationerne.

## Versioner

| API | Rolle | I produktion | I specifikation | Reference |
| --- | --- | --- | --- | --- |
| Provider API | Indgang | [v0.6.5](https://plasapi.com/spec/provider_v0_6_5.yaml) | v0.6.6 | [Provider API v0.6.5](https://plasapi.com/da/provider/v0.6.5/) |
| Search API | Profil af Provider API — 8 af 54 operationer | [v0.6.5](https://plasapi.com/spec/search_v0_6_5.yaml) | — | [Search API v0.6.5](https://plasapi.com/da/search/v0.6.5/) |
| Content API | Profil af Provider API — 4 af 54 operationer | [v0.6.5](https://plasapi.com/spec/content_v0_6_5.yaml) | — | [Content API v0.6.5](https://plasapi.com/da/content/v0.6.5/) |
| Vendor Consumer API | Indgang | [v0.6.5](https://plasapi.com/spec/vendor_v0_6_5.yaml) | — | [Vendor API v0.6.5](https://plasapi.com/da/vendor/v0.6.5/) |

## Sådan læses tabellen

- **I produktion** er den version providere implementerer og klienter kan regne med i dag. Det er også den version referencen på dette site er genereret ud af.
- **I specifikation** er den version PLAS-teamet arbejder på. Den er ikke udgivet, og felter kan ændre sig indtil den er.
- **Reference** peger på den genererede dokumentation af produktionsversionen.
- **Versionsnummeret** henter selve OpenAPI-filen.

**Ét versionsnummer, fire API'er.** De fire API'er udgives på samme nummer. Search og Content gik fra 0.6.4 til 0.6.5 uden en eneste strukturel ændring — kun versionsnummeret er nyt — mens Vendor sprang 0.6.4 over og gik direkte fra 0.6.3 til 0.6.5, hvor dens ene nye operation er præcis den `PLAS Status` noterer under v0.6.5.

## Ældre versioner

Kun produktionsversionen har genererede reference-sider. De ældre udgaver kan hentes som OpenAPI-filer under «Spec-filer» nederst på siden: de er stadig i drift hos providere, og skal en klient tale med et system på en ældre version, er det den specifikation systemet er bygget efter.

## Sådan læses en version

- **Ifølge PLAS Status** er kildens egen tekst. Skriver kilden »(Added)« foran en linje, står det som et mærke.
- **Ændringer i specifikationen** står som én blok pr. API. »Flyttet« betyder at en operation har skiftet metode eller sti med samme `operationId`; har den fået nyt `operationId`, står den som fjernet og tilføjet — det er hvad specifikationen siger.
- **Nul ændringer er også et resultat.** En blok der siger at intet ændrede sig, siger at API'et fik et nyt versionsnummer og ellers stod stille.
- Versioner uden en specifikation at sammenligne med viser kun kildens tekst og siger det.

Filteret over listen viser ét API ad gangen.

## Ændringer pr. version

### v0.6.6 — I specifikation

#### Ifølge PLAS Status

Ingen changelog-tekst i PLAS Status for denne version.

Ingen specifikation i kopien for denne version — kun PLAS Status’ tekst.

### v0.6.5 — I produktion

#### Ifølge PLAS Status

> updated · Patron API · Replace GET /patron/authentication/identity-provider with POST /patron/authentication/identity-provider, and changed the return object
>
> added · Patron API · Added GET /patron/authentication/authenticate-token
>
> added · Vendor API · Added GET /callbacks/patron/auth

#### Ændringer i specifikationen — Provider API (fra v0.6.4)

##### Operationer

2 tilføjet:

- `POST` `/patron/authentication/authenticate-token` [`AuthenticatePatronByCodeAndCodeVerifier`](https://plasapi.com/da/provider/v0.6.5/patron-authentication/#AuthenticatePatronByCodeAndCodeVerifier)
- `POST` `/patron/authentication/identity-provider` [`GetPatronAuthenticationUrlByIdentityProvider`](https://plasapi.com/da/provider/v0.6.5/patron-authentication/#GetPatronAuthenticationUrlByIdentityProvider)

1 fjernet:

- `GET` `/patron/authentication/identity-provider` `AuthenticatePatronByIdentityProvider`

##### Skemaer

2 tilføjet: [`ConfigurationPatronIdentityProviderType`](https://plasapi.com/da/provider/v0.6.5/schemas/#ConfigurationPatronIdentityProviderType) · [`PatronAuthenticationByCodeAndCodeVerifierResponseBody`](https://plasapi.com/da/provider/v0.6.5/schemas/#PatronAuthenticationByCodeAndCodeVerifierResponseBody)

1 ændret:

- [`PatronAuthenticationIdentityProviderResponseBody`](https://plasapi.com/da/provider/v0.6.5/schemas/#PatronAuthenticationIdentityProviderResponseBody)
  - felt url (string (uri)) tilføjet
  - felt patron fjernet

#### Ændringer i specifikationen — Search API (fra v0.6.4)

Ingen strukturelle ændringer mellem de to specifikationer.

#### Ændringer i specifikationen — Content API (fra v0.6.4)

Ingen strukturelle ændringer mellem de to specifikationer.

#### Ændringer i specifikationen — Vendor API (fra v0.6.3)

##### Operationer

1 tilføjet:

- `GET` `/callbacks/patron/auth` [`CallbackPatronAuthentication`](https://plasapi.com/da/vendor/v0.6.5/callback/#CallbackPatronAuthentication)

### v0.6.4 — I produktion

#### Ifølge PLAS Status

> added · Content · Added the Content Events API

#### Ændringer i specifikationen — Provider API (fra v0.6.3)

##### Operationer

3 tilføjet:

- `GET` `/configuration/content` `GetContentConfiguration`
- `GET` `/content/event` `GetContentEvents`
- `GET` `/content/event/series/{seriesId}` `GetContentEventsInSeries`

##### Skemaer

43 tilføjet: `Address` · `AllDayScheduling` · `ConfigurationContentApi` · `ConfigurationContentResponseBody` · `ConfigurationContentWithApi` · `ContactInfo` · `Event` · `EventAdmission` · `EventAudience` · `EventBranch` · `EventCategory` · `EventLocation` · `EventLocationAtBranch` · `EventLocationExternal` · `EventOrganizer` · `EventPriceCategory` · `EventPricing` · `EventPricingPriceCategories` · `EventPricingSimple` · `EventScheduling` · `EventSeries` · `EventState` · `GetContentEventsInSeriesResponseBody` · `GetContentEventsResponseBody` · `ImageAlt` · `ImageCredit` · `ImageFocalPoint` · `ImageFocalPointHotspot` · `ImageOriginal` · `ImageTypeContent` · `OpenAdmission` · `Promoted` · `PromotedType` · `PromotedTypeEnum` · `PromotedTypeLiteral` · `QueryRelevantWorks` · `RegistrationAdmission` · `RelatedEvents` · `RelevantWorks` · `TicketAdmission` · `TicketState` · `TimeSpanScheduling` · `WorksRelevantWorks`

4 ændret:

- `ConfigurationResponseBody`
  - felt content (ConfigurationContentWithApi) tilføjet
- `LocationBranch`
  - felt pickup (object) tilføjet
- `LocationsResponseBody`
  - felt mainBranch er nu valgfrit
- `PatronAddress`
  - form: object → Address
  - felt city fjernet
  - felt country fjernet
  - felt postalCode fjernet
  - felt street fjernet

#### Ændringer i specifikationen — Search API

Første vendorede udgave — ingen ældre at sammenligne med.

#### Ændringer i specifikationen — Content API

Første vendorede udgave — ingen ældre at sammenligne med.

### v0.6.3 — I produktion

Note fra PLAS Status: Expected release to production: Week 19

#### Ifølge PLAS Status

> Added mainBranch to /locations
>
> Added that it is recommended to use UUIDs as patron IDs
>
> Added suggestions on ways of controlling customers and vendors
>
> Added a security recommendation for patron authentication
>
> Added error code for "Consent has not been given for 'loan history'"
>
> Bugfix in GET /holdings, change explode from true to false, for the two parameters publicationId and showTo
>
> Added a general description of the response structure for endpoints that takes an array of ids
>
> Bugfix ensuring all query parameters are in snake case
>
> Added patron_id to /holdings
>
> Added pickupBranches to /locations, and removed branches[]->pickup->allow
>
> Added GET /patron/{patronId}/configuration containing reservation limits and pickupBranches so that pickup branches can differ between patrons.
>
> Added pickupBranches to /holdings, so that titles and items can overwrite pickup branches settings from /patron/{patronId}/configuration and /locations.
>
> Added "fulfillmentBy" to reservation and removed "isInterlibraryLoan"
>
> Added "acquiredFrom" to loan and removed "isInterlibraryLoan"
>
> Added "acquiredFrom" to checkout and removed "isInterlibraryLoan"
>
> Added "acquiredFrom" to checkin and removed "isInterlibraryLoan"
>
> Added "acquiredFrom" to fee and removed "isInterlibraryLoan"
>
> Added "acquiredFrom" to loan history and removed "isInterlibraryLoan", for both get loan history and add to loan history.

#### Ændringer i specifikationen — Provider API

Første vendorede udgave — ingen ældre at sammenligne med.

#### Ændringer i specifikationen — Vendor API

Første vendorede udgave — ingen ældre at sammenligne med.

### v0.6.2 — I produktion

#### Ifølge PLAS Status

> Bug fix in the description of AudienceTypeAgeGroupCode
>
> Added 'verified' to PatronEmail and PatronPhoneNumber
>
> Added 'fields' to ConfigurationPatron, including ConfigurationPatronFieldEmails, ConfigurationPatronFieldPhoneNumbers and ConfigurationPatronFieldPickupLocation
>
> Added errors code for if maxNumberOfEmailAddresses or maxNumberOfPhoneNumbers is exceeded
>
> Bug fix, change section to an array in PickupLocation, CheckOutOrInLocationWithoutNames and PickupLocationWithoutNames
>
> Added default patron list id
>
> Added minimum patron list id length
>
> Replaced PatronListItemWork and PatronListItemPublication with PatronListItemWorkAndPublication

Ingen specifikation i kopien for denne version — kun PLAS Status’ tekst.

## Spec-filer

Hver udgave ligger som den OpenAPI-fil den blev udgivet med — også de ældre, som stadig er i drift hos providere. Filerne er verificerede kopier af PLAS-teamets egne.

| API | Version | Tilstand | Opdateret | Størrelse | Fil | sha256 |
| --- | --- | --- | --- | --- | --- | --- |
| Provider API | v0.6.5 | I produktion | 9. dec. 2025 | 230 kB | [provider_v0_6_5.yaml](https://plasapi.com/spec/provider_v0_6_5.yaml) | cf0a9f2217ac89e0c1ee820011ae66abd34ed42119260750734d036b666e3790 |
| Provider API | v0.6.4 | Arkiv | 9. dec. 2025 | 227 kB | [provider_v0_6_4.yaml](https://plasapi.com/spec/provider_v0_6_4.yaml) | 60c8d113ddbcb76a2dcb40c34241e6a43d41bcbeed3420e6a562f8f04a9865f1 |
| Provider API | v0.6.3 | Arkiv | — | 202 kB | [provider_v0_6_3-002.yaml](https://plasapi.com/spec/provider_v0_6_3-002.yaml) | e9b5e6d8331a8d3b94f69f75a4b7ed2c48bf7ba28edd55bd76885dc0d13780d5 |
| Search API | v0.6.5 | I produktion | — | 68 kB | [search_v0_6_5.yaml](https://plasapi.com/spec/search_v0_6_5.yaml) | e8e36df785e9479bf32812e7f6efbe5a7c97dd97567ce90027804dcbd435d7e7 |
| Search API | v0.6.4 | Arkiv | — | 68 kB | [search_v0_6_4.yaml](https://plasapi.com/spec/search_v0_6_4.yaml) | 5bbfb5f82efb99abb87bd663774c0b0dd063063911d221a29cc0cda39d38a110 |
| Content API | v0.6.5 | I produktion | — | 30 kB | [content_v0_6_5.yaml](https://plasapi.com/spec/content_v0_6_5.yaml) | 31b9e85c1cad89e3806639a4a5d1277082b038e4418da17786c439b9fdc401ca |
| Content API | v0.6.4 | Arkiv | — | 30 kB | [content_v0_6_4.yaml](https://plasapi.com/spec/content_v0_6_4.yaml) | 04b18b186501703d7cc7c6b175c205295781235a1375ac7ba495af317db3c8d5 |
| Vendor Consumer API | v0.6.5 | I produktion | — | 66 kB | [vendor_v0_6_5.yaml](https://plasapi.com/spec/vendor_v0_6_5.yaml) | 3c362b34511ae8e48edcad12426a7c0057301ff32af6a4205d2f790273107f05 |
| Vendor Consumer API | v0.6.3 | Arkiv | 13. maj 2025 | 64 kB | [vendor_v0_6_3.yaml](https://plasapi.com/spec/vendor_v0_6_3.yaml) | a079dcdb0c53dcb706640f91718817cab61b4288ba40d06742750925df0cf4e4 |
