# Changelog

Baseras på [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) och använder [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## \[2.7.4] - 2026-08-19

* Uppdatera `@soleil-se/build-config` till version 2.0.0 för att hämta ut nuvarande miljö dynamiskt istället för vid uppstart av skriptet.

## \[2.7.3] - 2026-06-22

* Flytta felet kring import av `@sitevision/api` i klientkod som använder formatet iife till ett senare skede i bundlingen.

## \[2.7.2] - 2026-06-18

* Kasta fel om man försöker importera `@sitevision/api` i klientkod som använder formatet iife, exempelvis i appars konfiguration.

## \[2.7.1] - 2026-05-21

* Tysta varning om `legacy-js-api` i Sass, detta kommer hanteras när det är dags.
* Lägg till ytterliggare sökväg för `appDataDefaults.json` och `i18n` i copy tasken.
* Fall även tillbaka på det engelska namnet på appen i `manifest.json` om det inte finns en matchande språknyckel för det angivna språket i `config.addonNameLang`.

## \[2.7.0] - 2026-05-21

* Lägg till stöd för appar av typen MCP Server.

## \[2.6.3] - 2025-05-18

* Läs in targets korrekt för Babel vid transpilering av klientkod.

## \[2.6.2] - 2025-04-23

* Justera publiceringsinställningar.

## \[2.6.1] - 2025-04-22

* Åtgärda ignorerade sökvägar i watchern då chokidar v4 inte stöder globs i ignored, använd picomatch istället.

## \[2.6.0] - 2025-04-02

* Lägg till argument för att exkludera sökvägar från watchern, `--watch-ignore`.

## \[2.5.5] - 2025-02-12

* Byt ut `lodash-es` då den har säkerhetsproblem.
* Använd `change-case` för att konvertera till camelCase och kebab-case.

## \[2.5.4] - 2025-02-11

* Aktivera bara nuvarande version av tillägget en gång när flaggan `--activate` används.

## \[2.5.3] - 2025-02-06

* Kasta fel vid dynamiska importer då dessa inte stöds i Rhino.

## \[2.5.2] - 2025-01-22

* Använd den fördefinierade inställningen `browser` för klientkod vid module resolution med `@rollup/plugin-node-resolve`.

## \[2.5.1] - 2025-12-16

* Ta bort dynamisk import av `node:crypto` som infördes i Svelte 5.46.0 då dessa importer inte stöds i Rhino.

## \[2.5.0] - 2025-10-06

* Lägg till stöd för att bygga appar utan en `main.js`-fil, läs mer i [Bygg appar utan main.js](/build/app/no-main-js).

## \[2.4.1] - 2025-09-26

* Byt ut `.replaceAll` till motsvarande `.split().join()` eller `.replace()` för regex på serversidan då det inte stöds i Rhino.

## \[2.4.0] - 2025-09-26

* Lägg till stöd för TypeScript, läs mer i [Readme](/build/app/#typescript).

## \[2.3.5] - 2025-07-18

* Publicera om med rätt taggning på npm.

## \[2.3.4] - 2025-06-13

* Publicera om med rätt pakethanterare.

## \[2.3.3] - 2025-06-12

* Läs inte in targets för Babel om browserslist är angivet.

## \[2.3.2] - 2025-05-30

* Kontrollera att `./dist/src/index.js` finns innan den uppdateras.

## \[2.3.1] - 2025-05-26

* Ta bort hydration markers för en app som renderas på servern, då det inte är nödvändigt.

## \[2.3.0] - 2025-04-16

* Lägg till nytt argument för att kunna ange yttertligare sökväg för watchern, `--append-watch-path`.

## \[2.2.1] - 2025-04-09

* Ta bort encoding av lösenord vid anrop.

## \[2.2.0] - 2025-03-26

* Lägg till task för bundling av `headless.js`.

## \[2.1.7] - 2025-03-05

* Ta bort encoding av användarnamn på anrop.

## \[2.1.6] - 2025-02-28

* Ta bort encoding av inloggningsuppgifter på anrop för signering.

## \[2.1.5] - 2025-02-28

* Kasta fel vid redirects då uppladdning av tillägg misslyckas och fastnar.

## \[2.1.4] - 2024-12-05

* Ta bort `babel-plugin-transform-async-to-promises` då det medför problem vid serverrendering.

## \[2.1.3] - 2024-11-29

* Lägg till `globalThis` i serverkontext.

## \[2.1.2] - 2024-11-28

* Lägg till import condition för `development` eller `production` för `@rollup/plugin-node-resolve`.

## \[2.1.1] - 2024-11-19

* Justera sökvägar för watchern.

## \[2.1.0] - 2024-11-18

* Använd [postcss-preset-env](https://github.com/csstools/postcss-plugins/tree/main/plugin-packs/postcss-preset-env#readme) för att göra modern CSS bakåtkompatibel.
* Ta bort `autoprefixer`, är del av `postcss-preset-env`.

## \[2.0.2] - 2024-10-28

* Gör om variabelnamnen till camelCase i `rollup-plugin-sitevision` för att möjliggöra importer av APImed punktnotation i namet, exempelvis `IndexUtil.IndexType`.

## \[2.0.1] - 2024-10-28

* Ta bort fältet `browser` för `@rollup/plugin-node-resolve` när serverkod bundlas med Rollup.

## \[2.0.0] - 2024-10-21

* Ta bort stödet för WebApps 1.
* Stöd för Svelte 5, bakåtkompatibel med 3 och 4.
* Ta bort default alias för mer kontroll.
* Gör det möjligt att ta bort och lägga till tasks utan omstart.
* Sitevision APImåste importeras med `@sitevision/api`.

## \[1.12.1] - 2024-05-08

* Möjligt att slå av sync i watch och start.

## \[1.12.0] - 2024-03-08

* Lägg till stöd för Widgets.

## \[1.11.4] - 2024-02-05

* Justera meddelanden vid uppstart om ESLint inte är installerat.

## \[1.11.3] - 2024-01-12

* Lägg till fler filändelser för att hitta svelte.config-filer.

## \[1.11.2] - 2024-01-10

* Läs in globala variabler på klienten med `rollup-plugin-amd-globals`.

## \[1.11.1] - 2024-01-09

* Nypublicering då något gick fel vid publicering av 1.11.0.
* Ändra homepage länk.

## \[1.11.0] - 2024-01-09

* Möjlighet att bygga ihop app utan `user_config.json` och `project_config.json`, vid synkning krävs dock filerna för miljöinformation och autentisering.

* Nya uppstartskommandon som bakar ihop argument:

  * `build`: Bygger ihop appen utan att ladda upp.
  * `watch`: Startar en watcher, när någon de filer som loggas vid uppstart ändras byggs appen ihop och laddas upp till default miljön eller den miljö som anges i `--env` argumentet.
  * `start`: Bygger först ihop och laddar upp appen till default miljön eller den miljö som anges i `--env` argumentet, därefter startas en watcher.
  * `deploy`: Bygger ihop, signerar och laddar upp appen till default miljön eller den miljö som anges i `--env` argumentet.

## \[1.10.0] - 2023-11-21

* Hantera exporter av `.svelte` filer bättre i `@rollup/plugin-node-resolve`
* Lägg till ytterliggare replace i `@rollup/plugin-replace` för att ta reda på om koden körs på servern eller i webbläsaren.

## \[1.9.0] - 2023-09-20

* Skriv ut information om nuvarande miljö om skriptet startas självstående.
* Starta en watcher på förändringar i gits checksum om skriptet startas självstående.
* Modernare default på babel-env.

## \[1.8.2] - 2023-07-06

* Lägg till ytterligare introkod för servern som i vissa fall behövs för Svelte 4.

## \[1.8.1] - 2023-06-28

* Uppdatera `rollup-plugin-svelte` för att slippa varning kring css.

## \[1.8.0] - 2023-06-26

* Stöd för Svelte 4.
* Lägsta version av Node som stödjs är nu 16.

## \[1.7.1] - 2023-06-12

* Justera sökväg för `node_modules` så det fungerar på Mac.

## \[1.7.0] - 2023-06-02

* Lägg till appens `node_modules` när dependencies resolvas.

## \[1.6.1] - 2023-03-21

* Hantera CSS-filer genererade av klientsidekoden för WebApps 1.

## \[1.6.0] - 2023-02-28

* Justera hantering av CSS för att minska risken för duplicerade media queries.
* Dämpa varning vid import av `@sitevision/api/common/events` då det inte är Node APIsom importeras.

## \[1.5.0] - 2023-01-11

* Stöd för att importera SVG-filer som text.
* Uppdatera Rollup till version 3.

## \[1.4.2] - 2022-08-26

* Uppdatera dependencies.

## \[1.4.1] - 2022-04-19

* Uppdatera dependencies.

## \[1.4.0] - 2022-04-06

* Stöd för flerspråkiga namn på en app i `manifest.json`.

## \[1.3.1] - 2022-03-25

* Acceptera även argumentet `--build` för att starta bygge tillsammans med `--watch`.

## \[1.3.0] - 2022-03-17

* Läs även in `compilerOptions` från `svelte.config.js`.
* Kopiera bara `.json` filer från `./src/i18n`.

## \[1.2.2] - 2022-03-11

* Skicka med `args.debug` till config tasks.

## \[1.2.1] - 2022-03-03

* Slå av `errorOnUnmatchedPattern` för ESLint.
* Nytt uppstartsmeddelande.

## \[1.2.0] - 2022-03-01

* Byt ut `rollup-plugin-filesize` mot en egen version för att bli av deprecation meddelanden.
* Ta bort banner även vid debug då det är onödig information.

## \[1.1.0] - 2022-02-16

* Använd närmsta `svelte.config.js` för preprocessing options.

## \[1.0.2] - 2022-02-09

* Ta bort `sass` som felaktigt ligger med som dependency.

## \[1.0.1] - 2022-02-08

* Se till att det går att bygga ihop WebApps 1 app utan `index.js`.

## \[1.0.0] - 2022-02-08

Första release.