Vai al contenuto principale
SparkCore
Changelog

Elke release, op één plek.

Volg wat er is veranderd over alle SparkCore-plugins. Filter op product om alleen te zien wat voor jou relevant is.
Alle updates
Media Optimizer
Spark Speed
Spark Multilingual
Power Filters
Spark Search
1.0.2.4-beta
Media OptimizerBeta

Media Optimizer 1.0.2.4-beta

Licentie: FluentCart gebruikt vaak license_status; activatie en checks herkennen dat nu correct (minder valse “License not found”). Product-ID aanpasbaar via filter spark_media_optimizer_fluentcart_item_id.
1.0.2.3-beta
Media OptimizerBeta

Media Optimizer 1.0.2.3-beta

Onopgeslagen instellingen: bredere modal, leesbare namen, Aan/Uit; herstellen werkt in de diff-lijst; opslaan en tab wisselen zonder dubbele “site verlaten”-melding.
Dashboard: scanresultaten als kaarten met schakelaars.
Dev QA: revisietabel per save (oud → nieuw, geheimen gemaskeerd); uitgebreidere audittekst; extra smoke-checks voor MIME en revisietabel.
1.1.2.2-beta
Media OptimizerBeta

Media Optimizer 1.1.2.2-beta

Dev QA / smoke: betrouwbaardere PHP-syntax en minder valse waarschuwingen; deactivatie gecontroleerd; extra checks (audit-tabel, uploads, variants, DB-versie); WP-CLI script bin/smo-test-deactivate-invariants.php in dev-zip.
Audit trail: database-tabel voor AJAX en opslaan instellingen; zichtbaar onder Logboeken en Dev QA.
Instellingen: waarschuwing bij onopgeslagen wijzigingen bij tab-wissel; “Kwaliteit aanpassen” werkt direct door teruggegeven effective_presets.
1.1.2.1-beta
Media OptimizerBeta

Media Optimizer 1.1.2.1-beta

Instellingen (Optimalisatie): na Opslaan of Reset in het modal “Kwaliteit aanpassen” bleef de Flowbite-backdrop op de pagina hangen waardoor niets meer klikbaar was tot een harde refresh , opgelost door de juiste Modal.hide() via FlowbiteInstances.
Alleen dev-zip: tab Dev QA met samengevoegd smoke-rapport (statisch + live API/runtime) en staafdiagram; vernieuwen herhaalt alle checks.
Smoke-logica gecentraliseerd in includes/class-spark-media-optimizer-smoke-runner.php (CLI + dev-tab).
De publieke zip bevat deze runner, het dev-diagnostics-template en bin/ niet (alleen *-dev.zip + repository).
1.0.2-beta
Media OptimizerBeta

Media Optimizer 1.0.2-beta

Distributie: de publieke zip bevat geen map bin/ meer (smoke-/testscripts en interne build-hulpen). Die blijven wel in de Git-repository en in de interne *-dev.zip.
QA: vanuit een checkout kun je offline composer smoke:static draaien (schrijft build/smoke-report.json). Volledige PHPUnit vereist nog WP_TESTS_DIR; zie tests/README.md.
1.0.1-beta
Media OptimizerBeta

Media Optimizer 1.0.1-beta

Licentie: FluentCart-statusaliassen (zoals active) als geldig; hardening op activatie-AJAX en updater-license-callback; lege settings_key valt veilig terug.
Licentie-tab: toegangsnotitie zichtbaar bij ontbrekende license/EULA; ingebedde FluentCart-UI verwijdert geen globale admin-body-meldingen meer.
Dev-zip: spark-media-optimizer-*-dev.zip zet SPARK_MEDIA_OPTIMIZER_DEV_UNLOCK op true voor interne sites (niet voor productie).
0.72.09 oktober 2026
Spark SpeedNieuw

Spark Speed 0.72.0

Gemeten sneller: op een kopie van sparkcore.io ging de mobiele LCP van gemiddeld 2,46 naar 1,54 s (Lighthouse, 5 pagina's, 5 runs per pagina); PageSpeed-score 97 naar 99,8.
Geen gegokte fontpreload meer: tekstfonts worden alleen voorgeladen als een meting (FontHints) laat zien dat het helpt. De gok kostte 0,3 tot 0,85 s LCP.
Used-CSS verwijdert nu ook regels die alleen een variabele zetten voor elementen die niet op de pagina staan; een regel met alleen variabelen (tokenset) blijft altijd.
Iframes onder de vouw, zoals een Google Maps-kaart, laden pas als de bezoeker in de buurt scrolt (met noscript-terugval).
Gesnoeide CSS tot 300 KB inline; de fetchpriority-hint van WordPress telt als LCP-kandidaat tot 128 KB na body.
0.71.37 oktober 2026
Spark SpeedFix

Spark Speed 0.71.3

De winkelwagenmelding houdt de cache alleen tegen na een verzoek dat het mandje verandert; een melding uit een gewone paginaweergave niet meer.
0.71.27 oktober 2026
Spark SpeedFix

Spark Speed 0.71.2

Na 'in winkelwagen' houdt een openstaande WooCommerce-melding het serveren uit de cache hoogstens twee minuten tegen, ook op thema's die meldingen nergens afdrukken.
0.71.17 oktober 2026
Spark SpeedFix

Spark Speed 0.71.1

De winkelwagenproef en het laadplan herkennen nu ook ruis zonder cijfers (een lettercode die per render wisselt, zoals Oxy Ninja's slider) en melden die niet meer als verschil.
0.71.07 oktober 2026
Spark SpeedNieuw

Spark Speed 0.71.0

Winkelwagencache: bezoekers met iets in het mandje krijgen de gedeelde, gecachte pagina; aan na een proef, standaard uit (0.70.0).
Klantcache: eigen kopie per inlogsessie voor klantrollen, nooit voor beheerders; standaard uit (0.70.0).
De winkelwagenproef herkent verschillen per plugin met advies, waarschuwt voor mandtellers die niet als fragment ververst worden, en test ook de winkelpagina en een tweede categorie (0.71.0).
Een kopie met een WordPress-nonce is hooguit 10 uur geldig (0.70.1).
Hero-achtergrond uit de kop krijgt de LCP-preload (0.70.2).
Renderprofiel in Diagnostiek, OPcache gemeten, zuinige stand en laadplan voor de voorkant (0.69.x).
Slimmer automatisch uitstellen; scripts van dezelfde plugin blijven samen (0.68.x).
Lessen uit drie echte Lighthouse-rapporten (0.67.0).
0.38.1
Spark MultilingualFix

Spark Multilingual 0.38.1

Fixed: with Yoast SEO active, every translated page carried a canonical URL pointing to the source-language page, telling search engines to index the source instead of the translation and undermining the hreflang setup. Each language variant now gets a self-referencing canonical, exactly like og:url already did. The same protection covers Rank Math and SEOPress.
Fixed: on a target language without its WordPress language pack installed, Yoast kept og:locale on the installation locale. Yoast's og:locale now follows the active language.
0.38.0
Spark MultilingualNieuw

Spark Multilingual 0.38.0

New: hreflang tags and the html lang attribute now target the language (en, de, nl) instead of language plus country (en-US, de-DE). A code like en-US tells search engines the page is meant for the United States only, excluding the UK, Ireland, India and Australia. Plain language codes reach everyone searching in that language, regardless of country. Sites that really serve different content per country can switch back under Settings, Languages, "Search engine targeting (hreflang)"; that restores the old behaviour exactly.
og:locale for Facebook and LinkedIn deliberately keeps the full format (nl_NL); only the search engine targeting is simplified.
New filter bdml_hreflang_code to override the final code per language, for example en-GB for a site that deliberately targets the United Kingdom.
0.37.3
Spark MultilingualFix

Spark Multilingual 0.37.3

Fixed: a Breakdance-built page could show a translation of its old, detached page content instead of the Breakdance layout in a translated language. The detached content is now skipped whenever Breakdance is active and the page has a real layout.
0.37.2
Spark MultilingualFix

Spark Multilingual 0.37.2

Fixed: clicking an element in the Studio preview of an Elementor page did nothing. The preview bridge now recognises Elementor elements for click, hover and keyboard, identical to Breakdance.
0.37.1
Spark MultilingualFix

Spark Multilingual 0.37.1

Maintenance release: changelog text cleanup only, no changes to the plugin code.
0.37.0
Spark MultilingualNieuw

Spark Multilingual 0.37.0

New: full Elementor support, exactly like Breakdance. Texts are extracted from the layout (headings, text blocks, buttons, lists, tabs, accordions, testimonials, counters and more, including repeated items), swapped when a translated page renders, and re-synced on every save in the Elementor editor. Images, alt texts and button links per language work as with Breakdance; internal links get the language prefix automatically. The layout itself is never modified.
New: the language switcher is also available as an Elementor widget, with the same views as the shortcode and the Breakdance element.
Fixed: Elementor caches the rendered page for 24 hours without distinguishing languages, so visitors could see the wrong language. That cache is now bypassed on translated pages; the source language keeps it.
Widgets from Elementor Pro and third parties follow a careful allowlist: known text fields participate, technical settings never do.
0.36.0
Spark MultilingualNieuw

Spark Multilingual 0.36.0

New: in the full-screen editor you can now replace the image itself per language, with the same options as in the Studio: pick from the media library, paste a URL, or revert to the source. The replaced image refreshes in the page immediately.
Fixed: the Studio preview now renders at a real device width (1440 px desktop, 768 tablet, 390 mobile) and is scaled to fit, instead of showing the mobile layout under a "Desktop" label.
0.35.0
Spark MultilingualNieuw

Spark Multilingual 0.35.0

Fixed: clicking an image in the preview did nothing for elements with digits in their names, such as Breakdance's standard image2 element. Images, videos, SVG icons and the language bar are all selectable now.
New: approve every translation on a page at once, and collect edits to save them in one go.
The strings list got a big readability pass: image thumbnails, visible filter states, colour-coded statuses, 50 rows per page, and one-click translation from the edit window.
0.34.2-beta
Power FiltersBeta

Power Filters 0.34.2-beta

Connected to the Spark Power Filters product in the SparkCore shop, so the licence screen can activate a key and updates arrive through the shop. No feature is locked: an install without a licence keeps working exactly as before.
1.11.0
Spark SearchNieuw

Spark Search 1.11.0

Licence and automatic updates through the SparkCore shop. New "Licence" tab in the settings to activate, deactivate and check a key. No feature is locked: without a licence Spark Search keeps working exactly as before.
Updates are only installed when the package provably comes from SparkCore: every release is signed (Ed25519) and the file's sha256 is checked after download.