KVS fyller 10 år! För 10 år sedan i februari 2009 tillkännagav vi vår första offentliga release. Sedan dess har vi släppt nästan 60 nya versioner och lagt till nästan 1 000 nya funktioner. Grattis på årsdagen och fortsätt!

Vad är nytt i:
- PHP 7-stöd implementerat. Detta medförde enorma mängder ändringar i KVS-koden och nu kommer de flesta anpassade PHP-ändringar förmodligen att sluta fungera och kommer att kräva justeringar. Detta kommer inte att påverka några temaanpassningar som görs i mallar om de inte ändrar någon PHP-kod i KVS. Använd granskningsplugin för att hitta en lista över anpassade PHP-filer och anpassade ändringar i KVS-systemfiler: dessa finns genom att köra installations- och säkerhetskontroller.
- Vi har helt omskrivit fakturerings-API och alla betalningsprocessorer som för närvarande är integrerade i KVS. Att nu lägga till en ny betalningsprocessor kommer att vara en enkel kodningsuppgift som inte kräver kunskap om KVS-datastruktur. Alla befintliga betalningsprocessorer, där de stöddes på faktureringsnivå, uppdaterades med testfunktion. KVS stöder testversioner på flera sätt: testanvändare kan ha premiumåtkomst eller så kan de ha standardåtkomst med något fördefinierat antal tokens tilldelade till deras profiler. Detta gör det möjligt att konfigurera olika åtkomstnivåer för testmedlemmar och icke-testmedlemmar; och tokens är användbara för att konfigurera gränser för antalet tillgängligt innehåll (t.ex. provanvändare får bara se max 5 videor som bör låsas upp med tokens).
- Alla kategoriseringsobjekt kommer nu att ha statusfält och möjlighet att inaktivera dem. Inaktiverade objekt kommer inte att visas i listor, utan kommer att vara tillgängliga via direkta webbadresser. Även i satelliter kommer det nu att vara möjligt att individuellt konfigurera vilken kategorisering som är synlig på vilken speciell satellit.
- I innehållsinställningarna introducerade vi ett helt nytt avsnitt för kategoriseringsinställningar med en uppsättning regler för att skapa tagg. Taggar i jämförelse med andra kategoriseringsobjekt är verkligen dynamiska, de skapas automatiskt från olika källor som import, grabbers och till och med av webbplatsanvändare när de taggar innehåll. Nu har du möjlighet att styra processen för att skapa tagg automatiskt. Du kan till exempel inte tillåta för korta eller för långa taggar, taggar som är vanliga språkord som "och" och "eller", taggar med specifika symboler. Dessa regler kommer att påverka alla dataflöden där taggar skapas automatiskt, förutom taggredigeraren i adminpanelen. I taggredigeraren kommer du fortfarande att kunna skapa vilka taggar du vill manuellt.
- Album stöder nu PNG- och GIF-filer, inklusive animerade GIF-filer. Stödet som vi har lagt till här är endast partiellt: tummar på alla uppladdade bilder kommer fortfarande att ha JPG-format (animerade GIF-bilder kommer att ha sin första ram som tumme). Men hur som helst kommer det att tillåta att titta på den ursprungligen uppladdade bilden i originalformatet.
- Stora förändringar skedde i sökfrågor i KVS. I den nya versionen optimerade vi lagringsstrukturen för dem, så att deras visningsprestanda ökade mer än 10 gånger för stora databaser. Utöver det har vi även lagt till stöd för administratörer att manuellt skapa/importera sökfrågor för SEO-täckning.
- Annonsblockeringsskydd lades till i samarbete med annonsföretaget Clickaine. Denna funktion är utformad för att minska chansen att blockera annonser på din webbplats och öka dina tubintäkter. Vi kommer att fortsätta titta på vad Google och andra webbläsare gör när det gäller annonsblockering. Som du kanske vet kommer Google att paketera sin egen annonsblockeringsprogramvara i Chrome i juli 2019, vilket kan påverka annonsmarknaden. Från och med KVS 5.0 kommer vi att undersöka detta mer detaljerat för att skydda KVS-användare från dessa kommande ändringar.
- I video- och albumlistor i adminpanelen kan du nu välja visningsbara kolumner där - tidigare var det konfigurerbart via personliga inställningar. I allmänhet lades kolumnväljare till i många andra listor i adminpanelen, men fortfarande inte överallt. Vi kommer att fortsätta att slutföra dem i de kommande uppdateringarna, bara några få kvar. I alla listor där det är tillämpligt har vi lagt till stöd för att aktivera visning av tumkolumner, plus att du nu kan aktivera alla filkolumner också. Slutligen i 5.0 lade vi till stöd för kolumnomordning, så att du nu kan anpassa en bekväm listvisningskonfiguration nästan överallt i adminpanelen.
- Vi har lagt till stöd för användare att tjäna tokens för att hänvisa andra användare att registrera sig på din webbplats. För att aktivera den här funktionen bör du gå till medlemszonens inställningar och konfigurera affiliateparametern där och antalet tokens som ska beviljas för en refererande gratis registrering. Sedan bör du återge hänvisningslänken i användarens profil med detta parameternamn och användar-ID; denna länk kommer att användas av användare för att skicka nya användare till din webbplats. Det är möjligt att tjäna tokens från betald registrering också, men bara när de använder åtkomstkoder. I det här fallet bör du konfigurera tokens tilldelning när du skapar åtkomstkoder, eftersom olika åtkomstkoder kan ha olika mängd.
- Fjärrfilkontroll har förbättrats för att stödja HTTP/2-serversvar.
- Modeller kommer nu att stödja gruppering som liknar kategorier.
- Lösenord för användare och administratörer kommer nu att lagras på ett säkrare sätt. Det kommer också att vara möjligt att anpassa hashmetoden för lösenord, vilket nu kommer att tillåta sömlös migrering av användare från andra skript där andra lösenordshashningsmetoder används. För bättre säkerhet rekommenderas det att du ändrar ditt superadmin-lösenord efter uppdatering till 5.0 i personliga inställningar. Du kan använda samma lösenord som tidigare.
- Plugins som är baserade på schema (sanering av mallcache, avatargenerering, säkerhetskopiering) kan nu konfigureras för att köras med ett visst tidsintervall. Detta är användbart om du har flera KVS-projekt installerade på samma server och vill se till att resursstarka operationer körs vid olika tidpunkter.
- Vi förbättrade hur stoppord fungerar i KVS. Tidigare stoppord som inte innehöll stjärnsymbol (*) fungerade felaktigt. Om du till exempel hade ett "ord" och "[del]" som ersättning, skulle KVS ersätta "wording" med "[del]ing", vilket inte såg bra ut. Nu kommer sådana ord bara att betraktas som hela ord, och om du vill ha en partiell matchning bör du använda stjärnsymbol, t.ex. "ord*". Detta kommer att påverka både "ord" och "formulering". Utöver det kan du nu konfigurera dina egna regler för ersättning av regex som kommer att påverka allt innehåll som skickas av användare.
- Adminpanelen kommer nu att ha bättre prestanda på enorma databaser. Om du på vissa listor upplever långsam listgenerering kan du helt enkelt inaktivera (dölja) vissa aggregeringskolumner för bättre listprestanda.
- Alla kategoriseringsredigerare i adminpanelen kommer nu att stödja Spara och redigera nästa flöde liknande det vi tidigare hade för innehållsredigerare.
- Administratörsanvändare och -grupper, och även webbplatsanvändare, kommer nu att stödja textbeskrivningar i sina redigerare.
- I backup-plugin har vi ändrat hur spelarinställningarna lagras. Tidigare lagrades spelarinställningar tillsammans med webbplatsmallar och det fanns ett separat alternativ för att säkerhetskopiera inbäddade spelarinställningar. I 5.0 bestämde vi oss för att slå ihop dem till ett separat säkerhetskopieringsalternativ som kommer att säkerhetskopiera både spelarens och inbäddade spelarinställningar, plus VAST-profiler.
- Hantering av proxyinställningar i plugin-grabbers har förbättrats. De kommer nu att användas både i youtube-dl och cURL-förfrågningar. Även i inställningar för individuella grabbers kommer det att vara möjligt att konfigurera inloggningsdetaljer som ska användas för att komma åt skyddat innehåll.
- Grabbers kommer nu att stödja ytterligare terminologifilter som gör det möjligt att hoppa över innehåll med specifika ord i rubriken.
- Länder i adminpanelen grupperades efter kontinenter för din bekvämlighet.
- Vi har ändrat hur blocken xxx_view och xxx_comments cachelagras för medlemmar. Detta bör resultera i att antalet papperskorgarcachefiler minskar och i allmänhet minska antalet cachefiler utan betydande prestandapåverkan.
- Alla webbplatsblock grupperades efter kategori och blocktyp. Alla blockparametrar grupperades efter deras logik och sammankopplingar. 45 av 60 block uppdaterades med nya standardmallar och ny dokumentation. Nya standardmallar är designade för att återge alla möjliga datafält/åtgärder och bör fungera på ett bra sätt med standardtemat JS-filen. Du behöver bara lägga till lite styling och layout för att få dem att se bra ut i din temastil.
- När du konfigurerar avancerad innehållsfiltrering på satelliter kommer KVS inte bara att dölja det filtrerade innehållet från listor, utan kommer också att returnera 404 via direkt URL för sådant innehåll. Avancerad filtrering används på satelliter för att begränsa mängden innehåll som är tillgängligt där med hjälp av den anpassade frågelogiken.
- Medlemmar kan nu skapa inlägg med hjälp av det nya post_edit-blocket.
- I kommentarsblock är det nu möjligt att sortera kommentarer efter deras betyg. Du kan nu rendera topprankade kommentarer för allt innehåll genom att lägga till ytterligare kommentarblock på sidan och konfigurera den med items_per_page=1 och sort_by=rating.
- Medlemmar kan nu logga in inte bara med sina användarnamn utan också med e-post.
- I sökresultatblocket är det nu möjligt att konfigurera likhetskriterier när liknande frågor visas med hjälp av parametern search_method: det kan vara genom fulltextindex, genom full matchning eller genom partiell matchning.
- I video_view- och album_view-blocken ändrade vi hur visningsgränsen fungerar (begränsa max N videor under M sekunder). Tidigare baserades den på cookies och var bra på prestanda, men samtidigt tillät användarna att återställa sina cookies och återställa gränsen. Vi ändrade denna gränsberäkning till att vara IP-baserad. Om du har det aktiverat kan du uppleva en ökning av databasbelastningen efter uppdateringen.
Buggar som har åtgärdats:
- När du skapar eller tar bort skärmdumpsformat för tidslinje, upprepade KVS alla videor, även om endast ett fåtal hade tidslinjer aktiverade. Detta skulle resultera i långsam uppgiftsbehandling för stora databaser.
- När man startar om misslyckade konverteringsuppgifter för nya videor eller album, skulle KVS lämna skräpfiler på vissa lagringsservrar i vissa sällsynta fall.
- Spelarens helskärm fungerade inte alltid korrekt på iPads med den nya iOS-versionen (denna korrigering tillkännagavs tidigare via forumet som en snabbkorrigering för spelare efter 4.0.4).
- Kategori- och modellväljare i adminpanelen fungerade felaktigt när man kopierade och klistrade in en kombinerad lista med objekt, och kunde ibland även resultera i att liknande kategorier eller modeller skapades med olika gemener/versaler.
- Spelaren har fixats för att undvika att visa VAST pre-roll i mobil UC-webbläsare, eftersom den här webbläsaren inte följer HTML5-standarder och därför inte tillåter att hoppa över-knappen visas korrekt. För närvarande har alla andra spelare också detta problem; vi kan komma med en annan lösning i framtiden.
UC Browser VAST-problem över hela världen och snabbkorrigering för spelare för 4.0.3 och 4.0.4:
För närvarande finns det ett globalt problem med att rendera videopre-roll-annonsering (VAST) på mobila enheter i UC Browser. Det här problemet beror på felaktigt beteende i UC-webbläsaren när HTML5-videor visas. Enligt annonsörernas krav fixade vi detta i KVS-spelaren genom att inaktivera VAST-reklamvisning på mobila enheter i UC Browser. Denna korrigering kom till KVS 5.0.0, och vi tillhandahöll också en snabbkorrigering för spelare för KVS 4.0.3 och 4.0.3 versioner. Du kan hitta mer information på KVS-forum.