I fredags släpptes Open Layers 4.0.0! Detta inlägg blir en snabbtitt på vad som är nytt.
Det första jag är ganska säker på, är att version 4.0.1 släpps väldigt snart! Open Layers är ett ganska omfattande Javaskript bibliotek för att hantera och presentera geografisk information i en webbläsare, med eller utan webbserver. Att förvänta sig att allt är perfekt direkt vid en ”stor” uppdatering är inte realistiskt, så 4.0.1 är knappt ens en tidsfråga.
Releasen består av över 100 uppdateringar (pull requests) jämfört med senast släppta version. Dessa består bland annat i förtydligande av hur man använder GeoJSON vector tiles.
Zoomify och ArcGisRest är andra områden med förbättringar som man väljer att lyfta fram speciellt i releaseanteckningarna (länk).
Det som man framför allt lyfter fram är att man nu inför ”semantisk versionshantering”.
Med detta vill man tydligt deklarera att nya versioner kommer att följa det mönster som är vanligt för programvaror.
major.minor.patch
En ”Major” release är något som bryter API. Gamla tillägg eller skript kommer inte säkert att fungera med den nya releasen. En ”Minor” release introducerar nya funktioner, men ändrar inte i API på ett sätt som gör att gamla skript slutar fungera. En ”Patch” är en ren fix för oavsiktliga fel och buggar.
QGIS följer en semantisk versionshantering och kommande 3.0 bryter API för exempelvis gamla plug-in som måste uppdateras.
Förändringar i OL4 som ”bryter” API omfattar exempelvis:
ol.view#fit där det nu krävs färre argument för att det skall fungera att anpassa något till kartfönstret.
Om man använder ol.animation() eller map.beforeRender(), så kan man sluta med det. Dessa är nu bortrensade och ersatta med andra funktioner.
Det verkar som att även http://openlayers.org är uppdaterad för 4.0.0 så det är egentligen bara att gå dit och prova!