Ruby 4.0 markerar ett av de största kliven i språkets historia, där fokus ligger på isolering, parallellism och prestanda utan att kompromissa med Rubys välkända läsbarhet. Med ny teknik som Ruby Box, en helt ny JIT-kompilator och ett kraftigt förbättrat stöd för parallell exekvering visar Ruby att språket är redo att möta moderna krav – samtidigt som det fortsätter att sätta utvecklarens upplevelse i centrum.

När Ruby 4.0 nu har släppts markerar det mer än bara ännu en versionssiffra. Det är ett tydligt tecken på att ett av världens mest omtyckta programmeringsspråk fortsätter att utvecklas – både tekniskt och filosofiskt – i en tid där krav på prestanda, parallellism och säkerhet är högre än någonsin. Ruby har länge varit känt för sin läsbarhet och sin glädjeprincip: programmering ska vara roligt. Med Ruby 4.0 försöker utvecklarna bevisa att man inte längre behöver välja mellan elegans och råstyrka.
Ruby Box – isolering utan containrar
Den kanske mest nyskapande nyheten är Ruby Box, en experimentell teknik för isolering inuti samma Ruby-process. Genom att starta Ruby med miljövariabeln RUBY_BOX=1 kan man skapa separata ”lådor” där klasser, moduler, globala variabler, monkey patches och till och med inlästa bibliotek hålls helt åtskilda. Det gör det möjligt att köra testfall som använder aggressiva monkey patches utan att påverka andra tester, köra flera versioner av samma webbapplikation parallellt vid blue-green-driftsättning eller testa nya beroenden i realtid genom att jämföra beteende och svar. Allt detta sker utan containrar eller separata processer – isoleringen sker direkt i Ruby-motorn.
ZJIT – nästa generations prestandasatsning
Ruby 4.0 introducerar också ZJIT, en ny experimentell just-in-time-kompilator som är tänkt att på sikt ersätta YJIT. ZJIT är skriven i Rust och använder större kompileringsenheter samt en modern SSA-baserad mellanrepresentation. Resultatet är redan nu snabbare än den traditionella tolken, även om den fortfarande ligger efter YJIT. Utvecklarna är tydliga med att ZJIT ännu inte är redo för produktion, men ambitionen är att den ska vara både snabbare än YJIT och stabil nog för skarp drift i Ruby 4.1. För den nyfikne kan ZJIT aktiveras med flaggan –zjit.
Ractor tar ett steg mot mognad
Parallell programmering har länge varit en svag punkt i Ruby, men Ractor-modellen fortsätter att utvecklas. I Ruby 4.0 introduceras klassen Ractor::Port, som ersätter tidigare mer svårbegripliga API:er som Ractor.yield och Ractor#take. Kommunikation mellan parallella delar av ett program blir tydligare och mer robust. Samtidigt har interna datastrukturer förbättrats för att minska låsning kring globala resurser, minska delad intern data och förbättra CPU-cache-beteende. Tillsammans ger detta märkbart bättre parallell prestanda, och målet är att Ractor snart ska lämna sin experimentella status helt.
Små språkliga förändringar med stor effekt
Ruby 4.0 innehåller också flera språkliga justeringar som gör vardagen trevligare för utvecklare. Logiska operatorer som && och || kan nu stå i början av en rad och fortsätta föregående uttryck, vilket gör flerradiga villkor mer lättlästa. Beteendet för *nil har gjorts mer konsekvent och anropar inte längre nil.to_a, i linje med hur **nil redan fungerar. Felmeddelanden vid fel antal argument är tydligare och innehåller både bättre bakspårning och kodutdrag. Unicode-stödet har uppdaterats till version 17.0, inklusive nya emoji.
Ett snabbare och renare Ruby under huven
Bakom kulisserna har Ruby 4.0 fått omfattande prestandaförbättringar. Objekt skapas snabbare, särskilt när nyckelordsargument används. Garbage collectorn arbetar effektivare, intern åtkomst till instansvariabler har optimerats och många gamla låsningar i heta kodvägar har tagits bort. Standardbiblioteket har samtidigt städats upp: vissa komponenter har flyttats eller uppdaterats, andra – som delar av CGI-biblioteket – levereras inte längre fullt ut som standard.
Framåtblick
Ruby 4.0 är inte bara en inkrementell uppdatering utan ett tydligt ställningstagande. Språket vill fortsätta vara uttrycksfullt och lättläst, men samtidigt möta moderna krav på prestanda, parallellism och isolering. Med Ruby Box, ZJIT och ett allt mer moget Ractor-system visar Ruby att det går att förnya sig utan att förlora sin identitet. För utvecklare innebär det en tydlig signal: Ruby är långt ifrån färdigt – det har precis växlat upp.
Kodi 21.3 – Skarpare HDR, fixade Blu-ray-problem och ny kraft under huven
Kodi 21.3 tar den öppna mediespelaren till nästa nivå med förbättrad HDR-uppspelning, fixade Blu-ray-problem på Linux och snabbare bibliotekshantering. Efter nio månaders utveckling levererar teamet bakom Kodi en uppdatering som förfinar bild, ljud och användarupplevelse – och lägger grunden för nästa stora version, Kodi 22 “Piers”.

Den öppna mediespelaren Kodi fortsätter att utvecklas – och den senaste versionen 21.3 bjuder på en rad förbättringar som både tekniskt intresserade och vanliga användare kommer att märka. Efter mer än nio månader sedan förra uppdateringen (21.2) levererar utvecklarna nu en version som förfinar HDR-uppspelning, löser långvariga Blu-ray-problem på Linux och gör gränssnittet snabbare och stabilare.
HDR och video: skarpare bild och bättre färger
Kodi 21.3 innebär ett stort lyft för videouppspelning, särskilt på plattformar med HDR-stöd. Xbox One-användare får nu inbyggt HDR-stöd, vilket ger djupare kontraster och mer naturtrogna färger vid filmvisning.
På Linux har flera irriterande buggar med Blu-ray-uppspelning åtgärdats, och hanteringen av HDR10-light metadata – den information som styr ljusstyrka och färgbalans – är nu mycket mer stabil.
Även undertext- och ljudhanteringen har förbättrats. Tidigare kunde återupptagning av Blu-ray-filmer orsaka att ljudet tappade synk eller att fel textspår valdes, men detta är nu löst. Kodi identifierar också språk på ett smartare sätt tack vare förbättrat stöd för ISO 639-1-språkkoder, vilket gör att fler flerspråkiga samlingar fungerar utan manuell justering.
Snabbare bibliotek och bättre informationshantering
För de som har stora filmsamlingar innebär version 21.3 märkbara prestandavinster.
Videosamlingen skannas snabbare, och en bugg som gjorde att filer med flera avsnitt skrev över det första har korrigerats. Kodi hanterar nu ”Movie Versions” mer exakt, och informationsrutor för filmer och serier visar rätt metadata även för specialfall.
Musikälskarnas glädje: CDDB tillbaka
Musikdelen har också fått kärlek i denna uppdatering.
Kodi kan återigen slå upp albuminformation via Gnudb.org:s CDDB-tjänst, vilket gör det enklare att automatiskt få in korrekta artist- och låtuppgifter vid import av CD-skivor.
Dessutom har ett fel som gjorde att album inte hittades vid sökning på artistnamn rättats till. För Linux-användare är det också värt att notera att en ovanlig PipeWire-krasch nu är löst – en bugg som kunde slå till när ljudenheter kopplades in eller ur.
PVR och kringutrustning: stabilare upplevelse
Kodi används ofta som digital-TV-lösning via PVR (Personal Video Recorder). Denna version åtgärdar en krasch som kunde inträffa när man stoppade en PVR-ström via fjärrkontroll eller mobilapp.
Samtidigt har stödet för kringutrustning breddats:
- Turkiska tangentbordslayouter stöds nu på Linux.
- CEC-adaptrar från Pulse-Eight fungerar bättre.
- macOS-användare får rätt tolkning av vissa tangentkombinationer.
För de som hanterar flera anslutna styrdon samtidigt har gränssnittet dessutom fått mjukare grafisk återkoppling vid val och ändringar.
Tillägg, nätverk och säkerhet
En märklig men viktig fix gäller hanteringen av tillägg (add-ons): Kodi kan nu korrekt uppdatera tillägg även efter extremt långa uppehåll – från 25 dagar till hela 68 år! Det betyder att även om du dammar av din gamla Kodi-installation långt in i framtiden, kommer tilläggen fortfarande att kunna uppdateras.
På nätverkssidan har Kodi 21.3:
- Infört stöd för HTTP Basic Authentication,
- Lösts problem med avbrutna HTTP/2-överföringar,
- Uppdaterat libnfs till version 6, och
- Förnyat sin CA-certifikatdatabas till Mozillas juli 2025-version, vilket garanterar säkrare anslutningar mot nätresurser.
Gränssnitt och användarupplevelse
Användargränssnittet har blivit stabilare och mer responsivt.
Tidigare kraschproblem orsakade av överlappande dialogrutor och vilolägen är nu borta, och touch-stöd för reglage (till exempel volym och tidslinje) har förbättrats, vilket gör Kodi smidigare på pekskärmar och surfplattor.
Blicken mot framtiden – Kodi 22 “Piers”
Nästa stora version, Kodi 22.0 “Piers”, är redan under utveckling och befinner sig i alfa-stadium. Där väntar ännu större nyheter:
- Uppgradering till FFmpeg 8 för effektivare video- och ljudavkodning,
- Stöd för HEIF/HEIC-bilder,
- Förfinad hantering av undertexter och multispår,
- Ny Weather Skinning API, och
- Möjlighet att köra flera instanser av Kodi på Windows.
Dessutom använder Kodi 22 Python 3.13.7 som inbyggd tolkningsmotor, och förbättrar HDR-rendering och textning på LG webOS.
Till sist
Kodi 21.3 är inte en revolution, men det är en genomtänkt och stabil uppdatering som slipar på detaljerna – från HDR och ljud till bibliotekshantering och säkerhet.
Det är ännu ett steg mot att göra Kodi till det självklara navet i hemmets mediecenter, oavsett om du kör Linux, Windows, macOS eller en spelkonsol.
Kodi 21.3 – Fakta
Förfinad HDR, fixade Blu-ray-problem på Linux och stabilare uppspelning
- Typ: Öppen källkod, mediaspelare
- Release: 21.3 (efter ~9 månader från 21.2)
- Video/HDR: HDR-stöd för Xbox One; bättre HDR10-hantering
- Blu-ray (Linux): Fixad uppspelning, smidigare återupptag med ljud och undertexter i synk
- Undertexter: Korrekt val via ISO 639-1-språkkoder
- Bibliotek: Snabbare rescan; multi-episod-bugg fixad; förbättrad hantering av Movie Versions
- Musik: CDDB via Gnudb.org tillbaka; bättre albumsökningar
- Ljud: Fixad sällsynt PipeWire-krasch vid enhetsbyte
- PVR: Stabilare, ingen krasch vid stopp via fjärr eller app
- Kringutrustning: Turkiskt tangentbord (Linux), Pulse-Eight CEC-fixar, förbättrade macOS-bindningar
- Gränssnitt: Färre krascher, bättre touch-stöd för reglage
- Nätverk & säkerhet: HTTP Basic Auth, stabilare HTTP/2, libnfs v6, uppdaterade Mozilla-CA (juli 2025)
- Tillägg: Uppdateringar fungerar även efter mycket lång inaktivitet
- På gång (Kodi 22 “Piers”): FFmpeg 8, HEIF/HEIC-stöd, förbättrad textning & multi-track, Python 3.13.7, Weather Skinning API, multi-instans på Windows, bättre HDR & undertexter på LG webOS.


