Changelog
Hver udgivelse, ét sted.
Følg, hvad der er ændret på tværs af alle SparkCore-plugins. Filtrer på produkt for kun at se det, der er relevant for dig.
Alle opdateringer
Media Optimizer
Spark Speed
Spark Multilingual
Power Filters
Spark Search
Media OptimizerBeta
Media Optimizer 1.0.2.4-beta
Licens: FluentCart bruger ofte license_status; aktivering og kontroller genkender det nu korrekt (færre falske “License not found”). Produkt-ID kan tilpasses via filteret spark_media_optimizer_fluentcart_item_id.
Media OptimizerBeta
Media Optimizer 1.0.2.3-beta
Ikke-gemte indstillinger: bredere modal, læsbare navne, Til/Fra; gendannelse virker i diff-listen; gem og skift fane uden dobbelt “forlad siden”-advarsel.
Dashboard: scanresultater som kort med skifteknapper.
Dev QA: revisionstabel pr. gem (gammelt → nyt, hemmeligheder maskeret); udvidet audittekst; ekstra smoke-checks til MIME og revisionstabel.
Media OptimizerBeta
Media Optimizer 1.1.2.2-beta
Dev QA / smoke: mere pålidelig PHP-syntaks og færre falske advarsler; deaktivering kontrolleret; ekstra checks (audittabel, uploads, varianter, DB-version); WP-CLI-script bin/smo-test-deactivate-invariants.php i dev-zip.
Audit trail: databasetabel til AJAX og gemte indstillinger; synlig under Logs og Dev QA.
Indstillinger: advarsel ved ikke-gemte ændringer, når du skifter fane; “Tilpas kvalitet” virker straks takket være de returnerede effective_presets.
Media OptimizerBeta
Media Optimizer 1.1.2.1-beta
Indstillinger (Optimering): efter Gem eller Nulstil i modalen “Tilpas kvalitet” blev Flowbite-backdroppen hængende på siden, så intet kunne klikkes før en hård genindlæsning, løst med det rigtige Modal.hide() via FlowbiteInstances.
Kun dev-zip: fanen Dev QA med samlet smoke-rapport (statisk + live API/runtime) og søjlediagram; opdatering gentager alle checks.
Smoke-logik centraliseret i includes/class-spark-media-optimizer-smoke-runner.php (CLI + dev-fane).
Den offentlige zip indeholder ikke denne runner, dev-diagnostics-skabelonen og bin/ (kun *-dev.zip + repository).
Media OptimizerBeta
Media Optimizer 1.0.2-beta
Distribution: den offentlige zip indeholder ikke længere mappen bin/ (smoke-/testscripts og interne build-hjælpere). De bliver i Git-repositoryet og i den interne *-dev.zip.
QA: fra en checkout kan du køre composer smoke:static offline (skriver build/smoke-report.json). Fuld PHPUnit kræver stadig WP_TESTS_DIR; se tests/README.md.
Media OptimizerBeta
Media Optimizer 1.0.1-beta
Licens: FluentCart-statusaliasser (som active) accepteres som gyldige; hærdning af aktiverings-AJAX og updater-licens-callback; tom settings_key falder sikkert tilbage.
Licensfanen: adgangsnote vises, når license/EULA mangler; den indlejrede FluentCart-brugerflade fjerner ikke længere globale admin-body-meddelelser.
Dev-zip: spark-media-optimizer-*-dev.zip sætter SPARK_MEDIA_OPTIMIZER_DEV_UNLOCK til true for interne websites (ikke til produktion).
Spark SpeedNyt
Spark Speed 0.72.0
Målbart hurtigere: på en kopi af sparkcore.io gik mobil-LCP fra i gennemsnit 2,46 til 1,54 s (Lighthouse, 5 sider, 5 kørsler pr. side); PageSpeed-score 97 til 99,8.
Ikke mere gættet fontpreload: tekstfonte forudindlæses kun, hvis en måling (FontHints) viser, at det hjælper. Gættet kostede 0,3 til 0,85 s LCP.
Used-CSS fjerner nu også regler, der kun sætter en variabel for elementer, som ikke findes på siden; en regel med kun variabler (tokenset) bliver altid.
Iframes under folden, som et Google Maps-kort, indlæses først, når den besøgende scroller i nærheden (med noscript-fallback).
Beskåret CSS op til 300 KB inline; WordPress' fetchpriority-hint tæller som LCP-kandidat op til 128 KB efter body.
Spark SpeedRettelse
Spark Speed 0.71.3
Kurvmeddelelsen holder kun cachen tilbage efter en anmodning, der ændrer kurven; en meddelelse fra en almindelig sidevisning gør det ikke længere.
Spark SpeedRettelse
Spark Speed 0.71.2
Efter 'læg i kurv' holder en åben WooCommerce-meddelelse visning fra cachen tilbage i højst to minutter, også på temaer, der ikke udskriver meddelelser nogen steder.
Spark SpeedRettelse
Spark Speed 0.71.1
Kurvprøven og indlæsningsplanen genkender nu også støj uden tal (en bogstavkode, der skifter pr. rendering, som Oxy Ninjas slider) og rapporterer det ikke længere som en forskel.
Spark SpeedNyt
Spark Speed 0.71.0
Kurvcache: besøgende med noget i kurven får den delte, cachede side; slås til efter en prøve, slået fra som standard (0.70.0).
Kundecache: egen kopi pr. login-session til kunderoller, aldrig til administratorer; slået fra som standard (0.70.0).
Kurvprøven genkender forskelle pr. plugin med råd, advarer om kurvtællere, der ikke opdateres som fragment, og tester også butiksiden og en anden kategori (0.71.0).
En kopi med en WordPress-nonce er gyldig i højst 10 timer (0.70.1).
Hero-baggrund fra headeren får LCP-preload (0.70.2).
Renderprofil i Diagnostik, OPcache målt, sparsom tilstand og indlæsningsplan til frontend (0.69.x).
Smartere automatisk udskydelse; scripts fra samme plugin bliver samlet (0.68.x).
Erfaringer fra tre rigtige Lighthouse-rapporter (0.67.0).
Spark MultilingualRettelse
Spark Multilingual 0.38.1
Rettet: med Yoast SEO aktivt havde hver oversat side en canonical-URL, der pegede på siden på kildesproget, hvilket fortalte søgemaskinerne, at de skulle indeksere kilden i stedet for oversættelsen, og undergravede hreflang-opsætningen. Hver sprogvariant får nu en selvrefererende canonical, præcis som og:url allerede gjorde. Samme beskyttelse dækker Rank Math og SEOPress.
Rettet: på et målsprog uden installeret WordPress-sprogpakke lod Yoast og:locale blive på installationens locale. Yoasts og:locale følger nu det aktive sprog.
Spark MultilingualNyt
Spark Multilingual 0.38.0
Nyt: hreflang-tags og html-attributten lang peger nu på sproget (en, de, nl) i stedet for sprog plus land (en-US, de-DE). En kode som en-US fortæller søgemaskinerne, at siden kun er beregnet til USA, og udelukker Storbritannien, Irland, Indien og Australien. Rene sprogkoder når alle, der søger på det sprog, uanset land. Websites, der virkelig leverer forskelligt indhold pr. land, kan skifte tilbage under Indstillinger, Sprog, "Søgemaskinemålretning (hreflang)"; så genskabes den gamle adfærd præcist.
og:locale til Facebook og LinkedIn beholder bevidst det fulde format (nl_NL); det er kun søgemaskinemålretningen, der er forenklet.
Nyt filter bdml_hreflang_code til at tilsidesætte den endelige kode pr. sprog, for eksempel en-GB til et website, der bevidst målretter Storbritannien.
Spark MultilingualRettelse
Spark Multilingual 0.37.3
Rettet: en side bygget med Breakdance kunne vise en oversættelse af sit gamle, frakoblede sideindhold i stedet for Breakdance-layoutet på et oversat sprog. Det frakoblede indhold springes nu over, så snart Breakdance er aktivt, og siden har et rigtigt layout.
Spark MultilingualRettelse
Spark Multilingual 0.37.2
Rettet: et klik på et element i Studio-forhåndsvisningen af en Elementor-side gjorde ingenting. Forhåndsvisningsbroen genkender nu Elementor-elementer til klik, hover og tastatur, identisk med Breakdance.
Spark MultilingualRettelse
Spark Multilingual 0.37.1
Vedligeholdelsesudgivelse: kun oprydning i changelog-teksten, ingen ændringer i plugin-koden.
Spark MultilingualNyt
Spark Multilingual 0.37.0
Nyt: fuld Elementor-understøttelse, præcis som Breakdance. Tekster udtrækkes fra layoutet (overskrifter, tekstblokke, knapper, lister, faner, harmonikaer, udtalelser, tællere og mere, også gentagne elementer), skiftes ud, når en oversat side renderes, og synkroniseres igen ved hver gemning i Elementor-editoren. Billeder, alt-tekster og knaplinks pr. sprog virker som med Breakdance; interne links får automatisk sprogpræfikset. Selve layoutet ændres aldrig.
Nyt: sprogskifteren fås også som Elementor-widget med de samme visninger som shortcoden og Breakdance-elementet.
Rettet: Elementor cacher den renderede side i 24 timer uden at skelne mellem sprog, så besøgende kunne se det forkerte sprog. Den cache omgås nu på oversatte sider; kildesproget beholder den.
Widgets fra Elementor Pro og tredjeparter følger en forsigtig tilladelsesliste: kendte tekstfelter indgår, tekniske indstillinger aldrig.
Spark MultilingualNyt
Spark Multilingual 0.36.0
Nyt: i fuldskærmseditoren kan du nu udskifte selve billedet pr. sprog med de samme muligheder som i Studio: vælg fra mediebiblioteket, indsæt en URL, eller vend tilbage til kilden. Det udskiftede billede opdateres straks på siden.
Rettet: Studio-forhåndsvisningen renderes nu i en reel enhedsbredde (1440 px desktop, 768 tablet, 390 mobil) og skaleres, så den passer, i stedet for at vise mobillayoutet under etiketten "Desktop".
Spark MultilingualNyt
Spark Multilingual 0.35.0
Rettet: et klik på et billede i forhåndsvisningen gjorde ingenting for elementer med tal i navnet, som Breakdance' standardelement image2. Billeder, videoer, SVG-ikoner og sprogbjælken kan nu alle vælges.
Nyt: godkend alle oversættelser på en side på én gang, og saml redigeringer for at gemme dem i ét hug.
Strenglisten har fået et stort løft i læsbarhed: billedminiaturer, synlige filtertilstande, farvekodede statusser, 50 rækker pr. side og oversættelse med ét klik fra redigeringsvinduet.
Power FiltersBeta
Power Filters 0.34.2-beta
Forbundet til produktet Spark Power Filters i SparkCore-shoppen, så licensskærmen kan aktivere en nøgle, og opdateringer kommer via shoppen. Ingen funktion er låst: en installation uden licens fungerer fortsat præcis som før.
Spark SearchNyt
Spark Search 1.11.0
Licens og automatiske opdateringer via SparkCore-shoppen. Ny fane "Licens" i indstillingerne til at aktivere, deaktivere og kontrollere en nøgle. Ingen funktion er låst: uden licens fungerer Spark Search fortsat præcis som før.
Opdateringer installeres kun, når pakken beviseligt kommer fra SparkCore: hver udgivelse er signeret (Ed25519), og filens sha256 kontrolleres efter download.