SpeedKit Predictive Preloading Changelog

Version: v2.7.0 at 19.3.2026, 07:55:16

Skip to Content

GitLabReadmeDocsConfig

# Release: v2.7.0

authored by Daniel Schulz, 19.3.2026, 07:55:16

No release message

# Feat: fallback to vp preloading

Daniel Schulz, 19.3.2026, 07:52:54 [See in GitLab]

Description

  • With the last release we enabled ML preloading by default. ML preloading disables viewport-based preloading.
  • The ML based preloading can fail, e.g. for malformed configs, invalid models...
  • In those cases we want to fall back to vp-based preloading.

New features

  • If ML preloading fails, fall back to VP preloading

Changed features

  • n/a

Removed features

  • n/a ‏

# Release: v2.6.2

authored by Kevin Twesten, 13.3.2026, 09:38:59

No release message


# Release: v2.6.1

authored by Daniel Schulz, 12.3.2026, 13:05:09

  • automatically get app name for ML preloads
  • deprecate appName in config
  • deprecate visualStyles on config - no usage in code

# Feat: get app name from site

Daniel Schulz, 12.3.2026, 12:28:01 [See in GitLab]

Description

In order to enable ML preloading by default for all customers, we need to have the app name. In the last version, that was provided via the PredictivePreloadingConfig. We can omit that config option and get the name automatically from the website.

New features

  • get app name from website
  • if that fails, try again

Changed features

  • n/a

Removed features

  • appName config option
  • visualizationStyles config option - was not in use and feature is not longer planned ‏

# fix: ignore scroll touch events

Kevin Twesten, 11.3.2026, 09:14:27 [See in GitLab]

Description

New features

Changed features

Removed features


# Release: 2.6.0

authored by Kevin Twesten, 24.2.2026, 08:14:42

No release message

# Fix Test Stability

Daniel Schulz, 13.2.2026, 06:09:51 [See in GitLab]

Description

Tests are still flaky in four instances:

  • failure cause preload limit
  • failure cause preload limit
  • preload on hover (unit)
  • preload on hover (e2e)

Also, sometimes the entire pipeline can fail because we source the anybadge script from a remote git that has its own availability problems. We need to copy that to local.

New features

n/a

Changed features

  • added safeguards to test to increase stability
  • source anybadge locally

Removed features

  • n/a ‏

# fix e2e tests

Daniel Schulz, 11.2.2026, 08:44:44 [See in GitLab]

Description

Two e2e tests are unreliable and slow down both our local e2e tests and the CI e2e pipeline.

New features

n/a

Changed features

  • Fixed minor bug in preload failure cause determination: SlowQueue is no longer overwritten by Started.
  • Fixed failure cause e2e test, increasing local test stability.
  • Fixed hover preload unit test, increasing local and CI test stability.

Removed features

n/a ‏


# Release: v2.5.0

authored by Kevin Twesten, 5.1.2026, 13:58:16

No release message

# feat: track concrete preload case with pp

Kevin Twesten, 5.1.2026, 08:15:46 [See in GitLab]

Description

New features

Changed features

Removed features

# refactor: allow usage of SpeedKitRule interface

Kevin Twesten, 17.12.2025, 16:13:37 [See in GitLab]

Description

New features

Changed features

Removed features

# pre rendering blank support

Theodor Bajusz, 16.12.2025, 13:36:03 [See in GitLab]

Added support for proper handling of target="_blank" links in PrerenderService with separate speculation rules.

Description

Enhanced the PrerenderService to separately track and handle links with target="_blank" attributes. The implementation now creates distinct speculation rules with appropriate target_hint for blank links, ensuring they open in new tabs as expected while still benefiting from prerendering.

New features

  • Added support for target="_blank" links in PrerenderService
  • Created separate speculation rules for blank target links with target_hint="_blank"
  • Maintained separate URL tracking for regular and blank target links
  • Added comprehensive test coverage for blank link handling

Changed features

  • Modified speculation rule generation to include target_hint based on link type
  • Updated URL tracking to prevent mixing regular and blank target URLs

Removed features

None ‏

# feat: make element ref available in queue

Kevin Twesten, 16.12.2025, 12:34:16 [See in GitLab]

Description

New features

Changed features

Removed features


# Release: v2.4.0

authored by Kevin Twesten, 1.12.2025, 14:58:05

No release message


# Release: v2.3.0

authored by Kevin Twesten, 16.10.2025, 09:00:18

No release message

# first viewport on sw installation

Kevin Twesten, 23.9.2025, 11:31:15 [See in GitLab]

Description

New features

Changed features

Removed features


# Release: v2.2.0

authored by Kevin Twesten, 29.8.2025, 07:01:48

No release message


# Release: v2.1.0

authored by Kevin Twesten, 22.8.2025, 12:45:14

No release message

# Release/v2.0.0

Kevin Twesten, 5.8.2025, 11:48:11 [See in GitLab]

Description

New features

Changed features

Removed features


# Release: v2.0.0

authored by Kevin Twesten, 5.8.2025, 11:48:04

No release message

# Feat: remove presentation bundle

Daniel Schulz, 4.8.2025, 14:12:02 [See in GitLab]

Description

  • The Frontend team will assume ownership of the new demo mode. It's entirely incoupled from the preloading library. The legacy demo mode (as provided by the presentation bundle) will be discarded.

New features

  • n/a

Changed features

  • n/a

Removed features

  • Old demo mode removed
  • presentation bundle removed
  • preloading configs don't need to be persisted anymore, so config merging is discarded ‏

# blacklist urls

Daniel Schulz, 4.8.2025, 13:52:05 [See in GitLab]

Description

We want to use full URLs or URL fragments included in the Preloading Blacklist, so we don't have to write CSS selectors just to blacklist an URL.

New features

  • URLs and URL fragments can be blacklisted

Changed features

  • n/a

Removed features

  • n/a ‏

# refactor link detection

Kevin Twesten, 17.7.2025, 14:37:34 [See in GitLab]

Description

New features

Changed features

Removed features


# Release: v1.5.0

authored by daniel schulz, 8.7.2025, 09:15:31

No release message

# feat: prerender one rule speculation rule per url

Theodor Bajusz, 8.7.2025, 07:05:36 [See in GitLab]

Description

  • have one rule speculation rule per url instead of two lists.
  • it will be ab-tested against the current released approach

New features

Changed features

Removed features

# Fix: page type enabled function

Daniel Schulz, 4.7.2025, 12:20:44 [See in GitLab]

Description

The page type check returned always true, resulting in lots of unneeded preloads and pages running into the preload limit

New features

Changed features

  • Fix pagetype check

Removed features


# Release: v1.4.3

authored by daniel schulz, 4.7.2025, 12:16:23

No release message

# Hotfix/v1.4.2

Daniel Schulz, 26.6.2025, 05:43:49 [See in GitLab]

Description

Akamai uses the search parameter othersw to include 2nd-party service workers the same way we do. This is why we also need to check the includeServiceWorker SK config option when we check if the SW is valid for prerendering.

New features

  • check includeServiceWorker for prerendeirng SW validity

Changed features

  • n/a

Removed features

  • n/a ‏

# Release: v1.4.2

authored by daniel schulz, 25.6.2025, 11:24:09

No release message


# Release: v1.4.1

authored by Kevin Twesten, 27.5.2025, 14:12:25

No release message


# Release: v1.4.0

authored by daniel schulz, 25.3.2025, 14:48:35

No release message


# Release: v1.3.1

authored by Kevin Twesten, 25.2.2025, 09:05:51

  • Ensure window.SpeedKit.rumController is available during stable viewport tracking

# Release: v1.3.0

authored by daniel schulz, 20.2.2025, 14:33:22

No release message


# Release: v1.2.0

authored by daniel schulz, 3.2.2025, 11:55:02

No release message


# Release: v1.1.2

authored by daniel schulz, 23.10.2024, 14:30:38

No release message


# Release: v1.1.1

authored by daniel schulz, 19.8.2024, 10:19:51

No release message