plan2net/webp
Drop-in WebP, AVIF, and JPEG XL delivery for TYPO3 images — automatic, no URL or template changes
14.8.2
1.6M downloads/mo
#4897 most downloaded on Packagist
plan2net/webp
What this package is like to depend on
Last release 25 days ago
29 Jul 2026
Release timing varies
gaps range from 2 weeks to 13 months
Some releases are documented
notes for 17 of 48 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
48 releases · first in 2018
17 releases in the last 12 months
see the full history below
Release timeline
48 releases · Mar 2018 to Jul 2026Releases
latest 48-
14.8.229 Jul 2026Release notes
Open source →Fixes the per-image compression quality override, which could not be activated at all.
Fixed
- The per-image Compression quality field is no longer hidden until the quality mode is already Force a fixed quality; because display conditions are evaluated server-side, that field never appeared, so every save of Force a fixed quality fell back to Use global setting with no way to enter a quality at all.
Full changelog: 14.8.1...14.8.2
Release notes
Open source →Fixed
- The per-image Compression quality field is no longer hidden until the quality mode is already Force a fixed quality; because display conditions are evaluated server-side, that field never appeared, so every save of Force a fixed quality fell back to Use global setting with no way to enter a quality at all.
-
14.8.109 Jul 2026Release notes
Open source →Fixes noisy PostgreSQL logs on async installations by writing queue entries with a native upsert.
Fixed
- Async installations on PostgreSQL no longer log an
ERRORfor every duplicate queue entry;tx_webp_queuewrites now use a nativeINSERT … ON CONFLICTupsert, while other database platforms keep the existing insert/update fallback (#118).
Full changelog: 14.8.0...14.8.1
Release notes
Open source →Fixed
- Async installations on PostgreSQL no longer log an
ERRORfor every duplicate queue entry;tx_webp_queuewrites now use a nativeINSERT … ON CONFLICTupsert, while other database platforms keep the existing insert/update fallback (#118).
- Async installations on PostgreSQL no longer log an
-
14.8.003 Jul 2026Release notes
Open source →A CLI command that generates your webserver negotiation config, an explicit per-image quality mode, and a fix for processing folders that live in another storage.
Webserver config generator
webp:webserver-config --server=nginx|apache|caddyprints a ready-to-paste content-negotiation snippet for exactly the formats your install produces — correct AVIF → WebP → JXL priority,Vary: Accepthandling, and the MIME types stock nginx lacks for AVIF/JXL.--scopeemits a single section raw for scripting. The E2E suite injects the generated output into real nginx, Apache, and Caddy servers, so the config is proven to negotiate correctly.Per-image quality mode
The per-image compression quality override is now an explicit quality mode on file metadata: Global (site settings) or Force a fixed quality (1–100). An upgrade wizard migrates existing overrides to the force mode, and saving Force without a valid quality safely falls back to the global setting with a warning.
Fixed
- Storages whose processing folder is configured inside another storage now get siblings for every processed variant; previously only a single full-size sibling was generated and queued conversions were missing their processing instructions (#117).
webp:diagnoseandwebp:webserver-configare no longer offered in the Scheduler.
Full changelog: 14.7.0...14.8.0
Release notes
Open source →Added
webp:webserver-configCLI command that prints a ready-to-paste content-negotiation snippet for nginx, Apache, or Caddy — generated for the formats actually enabled, including the MIME types stock nginx lacks for AVIF/JXL.--scopeemits a single section raw for scripting. The E2E suite runs the generated output against real servers.
Changed
- The per-image compression quality override is now an explicit quality mode: Use global setting or Force a fixed quality (1–100). An upgrade wizard migrates existing overrides (quality 1–100) to the force mode; saving Force without a valid quality falls back to the global setting.
Fixed
- Storages whose processing folder lives inside another storage now get siblings for every processed variant; previously such variants were treated as unprocessed originals — a single full-size sibling per image and queued conversions without processing instructions (#117).
webp:diagnoseandwebp:webserver-configare no longer offered as schedulable commands in the Scheduler.
-
14.7.016 Jun 2026Release notes
Open source →Two editorial/optimization features on top of the per-image quality override from 14.6.0.
Per-image compression report
The file metadata form now shows, right below the compression quality field, what each enabled format achieved for that image: per processed variant (each rendered size), the generated WebP / AVIF / JPEG XL sibling's size and the saving versus the source it replaces. Read-only; it fills in as the image is rendered at more sizes.
Compress larger variants harder
Optional per-format width-to-quality curves (
quality_by_width,quality_by_width_avif,quality_by_width_jxl) map a rendered variant's width to a quality, so larger variants are compressed harder automatically — the responsive-image best practice (a large hero that produced no smaller WebP at the global quality now does). Off by default; a per-image quality override still wins, and lossless parameters are left untouched. The README has a copy-paste recommended starting curve.Full changelog: 14.6.0...14.7.0
Release notes
Open source →Added
- Per-image compression report. The file metadata form shows, below the compression quality field, what each enabled format achieved for that image — per processed variant, the generated sibling's size and the saving versus the source it replaces. Read-only; fills in as the image is rendered at more sizes.
- Width-to-quality compression curve. Optional per-format settings (
quality_by_width,quality_by_width_avif,quality_by_width_jxl) map a rendered variant's width to a quality, so larger variants are compressed harder automatically — best practice for responsive images. Off by default; a per-image quality override still wins, and lossless parameters are left untouched. See the README for a recommended starting curve.
-
14.6.015 Jun 2026Release notes
Open source →Per-image compression quality override
Editors can set a Compression quality (1–100) on an individual image's metadata in the Filelist. It overrides the global converter quality for that file across every enabled output format (WebP / AVIF / JPEG XL); leave it at
0to use the global setting.Quality is read from the file's current metadata at conversion time, so changing it regenerates the sibling on the next image processing, and it applies everywhere the image is used. Folder-mode sweeps continue to use the global quality.
Full changelog: 14.5.4...14.6.0
Release notes
Open source →Added
- Per-image compression quality override. Editors can set a Compression quality (1–100) on a file's metadata in the Filelist; it overrides the global converter quality for that file across every enabled output format. Leave at
0to use the global setting. The value is read from current metadata at conversion time, so changing it regenerates the sibling on the next image processing.
- Per-image compression quality override. Editors can set a Compression quality (1–100) on a file's metadata in the Filelist; it overrides the global converter quality for that file across every enabled output format. Leave at
-
14.5.415 Jun 2026Release notes
Open source →Fixed
webp:diagnoseno longer fails on PostgreSQL when probing for sibling files; the sibling suffix is now inlined as a literal instead of an untyped bound parameter insideCONCAT().
Release notes
Open source →Fixed
webp:diagnoseno longer fails on PostgreSQL when probing for sibling files; the sibling suffix is now inlined as a literal instead of an untyped bound parameter insideCONCAT().
-
14.5.310 Jun 2026Release notes
Open source →Changed
Configurationmemoizes parsed settings (enabled formats, mime-type lists, exclude directories) instead of re-parsing them on every processed image. The cache is keyed by the raw setting value, so runtime configuration changes are still picked up.FileNameFilternow also caches an absent filter pattern instead of re-resolving the configuration for every backend file-list row.webp:process-queue --folderconverts images while scanning instead of loading the complete file list into memory first.
Fixed
- The folder sweep now matches uppercase and mixed-case file extensions (
IMAGE.JPG), consistent with the FAL-driven conversion path.
Release notes
Open source →Changed
Configurationmemoizes parsed settings (enabled formats, mime-type lists, exclude directories) instead of re-parsing them on every processed image. The cache is keyed by the raw setting value, so runtime configuration changes are still picked up.FileNameFilternow also caches an absent filter pattern instead of re-resolving the configuration for every backend file-list row.webp:process-queue --folderconverts images while scanning instead of loading the complete file list into memory first.
Fixed
- The folder sweep now matches uppercase and mixed-case file extensions (
IMAGE.JPG), consistent with the FAL-driven conversion path.
-
14.5.208 Jun 2026Release notes
Open source →Documentation
- Added a Caddy webserver recipe for
Accept-header content negotiation, alongside the existing nginx and Apache examples. All three configs are now exercised by the E2E suite. - Rewrote the core-vs-extension comparison: TYPO3 core handles WebP (13.0+) and AVIF (13.4+, ImageMagick); this extension's distinct value is unchanged URLs, transparent per-request fallback, and JPEG XL.
Changed
FileNameFiltercaches the resolved filter pattern instead of recompiling it on every backend file-list row.
Release notes
Open source →Documentation
- Added a Caddy webserver recipe for
Accept-header content negotiation, alongside the existing nginx and Apache examples. All three configs are now exercised by the E2E suite. - Rewrote the core-vs-extension comparison: TYPO3 core handles WebP (13.0+) and AVIF (13.4+, ImageMagick); this extension's distinct value is unchanged URLs, transparent per-request fallback, and JPEG XL.
Changed
FileNameFiltercaches the resolved filter pattern instead of recompiling it on every backend file-list row.
- Added a Caddy webserver recipe for
-
14.5.126 May 2026Release notes
Open source →Changed
parameters_avifandparameters_jxlnow ship ImageMagick-compatible defaults;converter_avifandconverter_jxldefault toMagickConverter. Enabling AVIF or JPEG XL viaformats_enabledworks out of the box on the typical TYPO3 host — no manual parameter string required. Override either to switch to libvips or an external binary.
Fixed
webp:diagnoseparameter-parsing check now distinguishes empty, malformed-global, and missing-per-mime cases and emits the concrete recommended value for the configured converter, instead of pointing at the README.
Documentation
- README adds dedicated
parameters_avifandparameters_jxlsections with per-backend recipes (ImageMagick, libvips, external binaries).
Release notes
Open source →Changed
parameters_avifandparameters_jxlnow ship ImageMagick-compatible defaults;converter_avifandconverter_jxldefault toMagickConverter. Enabling AVIF or JPEG XL viaformats_enabledworks out of the box on the typical TYPO3 host — no manual parameter string required. Override either to switch to libvips or an external binary.
Fixed
webp:diagnoseparameter-parsing check now distinguishes empty, malformed-global, and missing-per-mime cases and emits the concrete recommended value for the configured converter, instead of pointing at the README.
Documentation
- README adds dedicated
parameters_avifandparameters_jxlsections with per-backend recipes (ImageMagick, libvips, external binaries).
-
14.5.026 May 2026Release notes
Open source →Added
- WebP, AVIF, and JPEG XL output in any combination. A new
formats_enabledsetting (defaultwebp) lets you pick which sibling formats this install produces — e.g.formats_enabled = webp,avifto ship both, orwebp,avif,jxlto ship all three. Each non-webp format has its own converter, parameters, and mime-types tab in the Extension Configuration form (converter_avif,parameters_avif,mime_types_avif; same forjxl). The existingconverter/parameters/mime_typeskeys remain the source of truth for the WebP slot. The 4-converter × 3-format support matrix (VipsConverter,MagickConverter,ExternalConverter,PhpGdConverter) is in the README. Closes #94. webp:diagnose --format=<webp|avif|jxl>to restrict the report to one format. The delivery probe now sends fourAcceptheaders (avif/jxl/webp/*/*) and verifies the server returns the highest-priority format the install actually generates. Storages, converter health, async pipeline, failed-attempts cache, and per-file deep-dive all report per format.webp:process-queue --folder=<path>now sweeps for every enabled output format, not just WebP.
Changed
- Sibling lifecycle (move / rename / replace / delete) now covers all three formats. Any on-disk
.avifor.jxlsibling follows its original alongside the existing.webphandling. - Default
filter_patternnow matches.avifand.jxlsiblings as well as.webp. Custom values are left untouched; admins who pinned a webp-only regex keep their value.
Fixed
- A previously-good sibling is no longer deleted when a fresh conversion attempt turns out larger than the original. The failed-attempts cache already prevents the next render from retrying with the same parameters; we keep the file the webserver was happily serving.
- Renaming a source file no longer overwrites a same-named file at the destination. The orphaned source sibling is cleaned up and the next render produces a fresh destination sibling, instead of silently replacing whatever was there.
- Enabling a format without its converter or parameters no longer generates an error on every render. The listener skips the unconfigured format with a one-line notice instead.
webp:diagnosedegrades gracefully on installs that haven't run the TYPO3 Database Analyzer after upgrade — the affected sections detect the missingformatcolumn and point the admin at the analyzer instead of throwing.webp:diagnoseno longer certifies PhpGdConverter as AVIF/JPEG XL capable. PhpGd is WebP-only at runtime; the diagnose check now mirrors that.webp:diagnoseAccept-header probe grades against the format actually available on disk, instead of always comparing against the highest-priority enabled format — eliminates the spurious "server prefers webp over avif" warning when a file has no AVIF sibling yet.PhpGdConverterclampsqualityvalues above 100 (PHPimagewebpdocuments 0–100).ext_emconf.phpnow declaresphp >= 8.2.0, matching the long-standing composer constraint. TER installs on PHP 8.1 no longer fetch the extension only to fatal on first request.- Async-mode label in the Extension Configuration backend module no longer breaks mid-sentence — TYPO3's EM UI was splitting the label on the
webp:colon. composer.jsonnowsuggeststypo3/cms-frontendfor installs that pick the PhpGd backend (PhpGd importsTYPO3\CMS\Frontend\Imaging\GifBuilder).
Upgrade notes
- Run the TYPO3 Database Analyzer.
tx_webp_queueandtx_webp_failedgain aformatcolumn; existing rows remain valid (formatdefaults towebp) but the schema must match. Stop the Scheduler before running the analyzer if you're worried about concurrent enqueues during theALTER TABLE— queued work is a transient working set andTRUNCATE tx_webp_queuebefore the analyzer is also fine. - Flush all caches after deploy. The compiled DI container caches references to the renamed service classes; a stale container will fatal on the first request that touches them.
vendor/bin/typo3 cache:flushor Install Tool → Maintenance → Flush cache resolves it. - Re-save the Extension Configuration if you customised
filter_patternto the previous webp-only default. The old default'/\.(jpe?g|png|gif)\.webp$/i'does not hide.avif/.jxlsiblings. The new default covers all three; admins who pinned a webp-only regex keep their value untouched.
Release notes
Open source →Added
- WebP, AVIF, and JPEG XL output in any combination. A new
formats_enabledsetting (defaultwebp) lets you pick which sibling formats this install produces — e.g.formats_enabled = webp,avifto ship both, orwebp,avif,jxlto ship all three. Each non-webp format has its own converter, parameters, and mime-types tab in the Extension Configuration form (converter_avif,parameters_avif,mime_types_avif; same forjxl). The existingconverter/parameters/mime_typeskeys remain the source of truth for the WebP slot. The 4-converter × 3-format support matrix (VipsConverter,MagickConverter,ExternalConverter,PhpGdConverter) is in the README. Closes #94. webp:diagnose --format=<webp|avif|jxl>to restrict the report to one format. The delivery probe now sends fourAcceptheaders (avif/jxl/webp/*/*) and verifies the server returns the highest-priority format the install actually generates. Storages, converter health, async pipeline, failed-attempts cache, and per-file deep-dive all report per format.webp:process-queue --folder=<path>now sweeps for every enabled output format, not just WebP.
Changed
- Sibling lifecycle (move / rename / replace / delete) now covers all three formats. Any on-disk
.avifor.jxlsibling follows its original alongside the existing.webphandling. - Default
filter_patternnow matches.avifand.jxlsiblings as well as.webp. Custom values are left untouched; admins who pinned a webp-only regex keep their value.
Fixed
- A previously-good sibling is no longer deleted when a fresh conversion attempt turns out larger than the original. The failed-attempts cache already prevents the next render from retrying with the same parameters; we keep the file the webserver was happily serving.
- Renaming a source file no longer overwrites a same-named file at the destination. The orphaned source sibling is cleaned up and the next render produces a fresh destination sibling, instead of silently replacing whatever was there.
- Enabling a format without its converter or parameters no longer generates an error on every render. The listener skips the unconfigured format with a one-line notice instead.
webp:diagnosedegrades gracefully on installs that haven't run the TYPO3 Database Analyzer after upgrade — the affected sections detect the missingformatcolumn and point the admin at the analyzer instead of throwing.webp:diagnoseno longer certifies PhpGdConverter as AVIF/JPEG XL capable. PhpGd is WebP-only at runtime; the diagnose check now mirrors that.webp:diagnoseAccept-header probe grades against the format actually available on disk, instead of always comparing against the highest-priority enabled format — eliminates the spurious "server prefers webp over avif" warning when a file has no AVIF sibling yet.PhpGdConverterclampsqualityvalues above 100 (PHPimagewebpdocuments 0–100).ext_emconf.phpnow declaresphp >= 8.2.0, matching the long-standing composer constraint. TER installs on PHP 8.1 no longer fetch the extension only to fatal on first request.- Async-mode label in the Extension Configuration backend module no longer breaks mid-sentence — TYPO3's EM UI was splitting the label on the
webp:colon. composer.jsonnowsuggeststypo3/cms-frontendfor installs that pick the PhpGd backend (PhpGd importsTYPO3\CMS\Frontend\Imaging\GifBuilder).
Upgrade notes
- Run the TYPO3 Database Analyzer.
tx_webp_queueandtx_webp_failedgain aformatcolumn; existing rows remain valid (formatdefaults towebp) but the schema must match. Stop the Scheduler before running the analyzer if you're worried about concurrent enqueues during theALTER TABLE— queued work is a transient working set andTRUNCATE tx_webp_queuebefore the analyzer is also fine. - Flush all caches after deploy. The compiled DI container caches references to the renamed service classes; a stale container will fatal on the first request that touches them.
vendor/bin/typo3 cache:flushor Install Tool → Maintenance → Flush cache resolves it. - Re-save the Extension Configuration if you customised
filter_patternto the previous webp-only default. The old default'/\.(jpe?g|png|gif)\.webp$/i'does not hide.avif/.jxlsiblings. The new default covers all three; admins who pinned a webp-only regex keep their value untouched.
- WebP, AVIF, and JPEG XL output in any combination. A new
-
14.4.121 May 2026Release notes
Open source →Bug fixes
webp:diagnoseno longer requiressymfony/process, which is not bundled in TYPO3 v12.4 core. Classic-mode (non-Composer) installs on v12 hit a fatalClass "Symfony\Component\Process\Process" not foundwhen running the command. The MagickConverter health check now uses PHP's nativeproc_openwith the same 5-second timeout behaviour, removing the runtime dependency onsymfony/processentirely (also dropped fromcomposer.jsonrequire). Closes #116.
-
14.4.019 May 2026Release notes
Open source →Added
- libvips as a first-class conversion backend. Pick libvips (native) from the converter dropdown to use a new
VipsConverterthat calls libvips in-process viajcupitt/vips(2.x) + PHPext-ffi— typically 2–3× faster thanMagickConverterat equivalent quality, substantially less memory, and animated GIFs survive as animated WebP automatically (n=-1load +mixed=truesave). ThevipsCLI binary also works through the existingExternalConverterand preserves GIF animation when the GIF entry uses%s[n=-1]on the source argument. Parameter format for the native backend is space-separatedkey=valuepairs per mime type, passed straight to libvips'swebpsave.webp:diagnosereports libvips availability (ext-ffi state, package, shared library reachable viaVips\Config::version()) and warns on PHP 8.3+ ifzend.max_allowed_stack_size=-1is not set. README and reST documentation updated. CI matrix exercises the native backend on every PHP × TYPO3 cell.
- libvips as a first-class conversion backend. Pick libvips (native) from the converter dropdown to use a new
-
14.3.016 May 2026Release notes
Open source →Added
webp:diagnoseCLI command. Reports per-storage WebP mode (incl. phantom rows whose driver isn't registered), converter health (PHP GD / ImageMagick / GraphicsMagick / external binary), async pipeline + scheduler state, recent failed conversion attempts, an optional HTTP probe of the webserver's Accept-header rewrite (withVary: Acceptcheck), and an optional per-file deep dive. Single recommendation block points at the first finding; exit code is1only on real failures so the command works as a deployment gate. README and reST documentation updated.
-
14.2.016 May 2026Release notes
Open source →Added
- Per-storage opt-in for
.webpgeneration on non-Local FAL drivers. A newtx_webp_modefield onsys_file_storage(Storage record → Generate WebP variants) selects Auto (default, preserves pre-14.2 behaviour — on for Local, off for everything else), Enabled (force on regardless of driver), or Disabled (force off). Closes #108. - README and reST documentation for remote storages and the CDN-edge serving recipe (CloudFront Function / Cloudflare Worker).
Changed
- WebP publish step now routes through FAL APIs (
ResourceStorage::updateProcessedFile()for processing-folder targets,Folder::addFile(..., DuplicationBehavior::REPLACE)for source-folder targets) instead of direct filesystem writes. The driver overwrites atomically onREPLACE— a transient upload failure no longer leaves the user without a previously-valid sibling. - WebP sibling lifecycle (move/rename/replace/delete/recycler) uses FAL public APIs (
ResourceStorage::moveFile,renameFile,getFile,deleteFile) instead of direct filesystem ops. Works driver-agnostically; remote-driver storages no longer accumulate orphans on cross-storage moves. - Sibling now follows the original on rename too — previously only inter-folder moves were tracked, so a BE "rename" left the
.webpstranded at the old filename.
Fixed
- TYPO3 v12 ships
SYS/mediafile_extwithoutwebp, so the new FAL publish path trippedResourceConsistencyService::isFileExtensionAllowed.ext_localconf.phpnow appendswebpto that list if absent — no-op on v13/v14 where it's already there.
- Per-storage opt-in for
-
14.1.115 May 2026Release notes
Open source →Changed
typo3/cms-installandtypo3/cms-schedulermoved fromrequiretosuggest. The UpgradeWizard class only loads when cms-install's attribute-autoconfigure scans services, and the scheduler task wrapper only loads when cms-scheduler actually instantiates it — both are dormant on installs that don't have the packages. The scheduler-task registration inext_localconf.phpis now guarded withclass_existsfor explicit clarity. Users running async mode still need cms-scheduler installed; users running the upgrade wizard still need cms-install installed.
-
14.1.015 May 2026Release notes
Open source →Added
- Opt-in async conversion mode (
async = 1): WebP conversions are queued in a newtx_webp_queuetable and processed out-of-band by a TYPO3 Scheduler task. Closes #17. - New CLI command
webp:process-queuewith optional--folder=PATHargument to convert images in non-FAL folders (e.g.,typo3temp/assets/online_media/). Closes #73. - New
async_throttle_msconfiguration to space conversions out with randomized jitter, preventing thundering-herd CPU/IO. - UpgradeWizard
webp.truncateFailedAttemptsBeforeColumnResizeto unblock upgrades from older releases that shippedtx_webp_failed.configuration_hashasVARCHAR(40); the wizard empties the cache of failed attempts so TYPO3's database analyzer can shrink the column toVARCHAR(32). Closes #95.
Fixed
ExternalConverternow preserves non-ASCII bytes in filenames (e.g., German umlauts, accented characters) when passing paths to external converters likecwebp. PHP'sescapeshellarg()silently drops multibyte bytes underLC_CTYPE=C, which mangled filenames likeMövenpick.pngtoMvenpick.pngand caused conversion to silently fail. Closes #89.- TYPO3 14.3 no longer logs an
ext_emconf.phpdeprecation notice on every request;composer.jsonnow declaresextra.typo3/cms.versionandextra.typo3/cms.Package.providesPackagessoPackageManagerrecognises the extension as composer-only-capable.
- Opt-in async conversion mode (
-
14.0.014 May 2026Release notes
Open source →Added
- TYPO3 v14 support; single code path covers v12, v13, and v14.
- Sibling lifecycle:
.webpsiblings next to original images are kept in sync with TYPO3's FAL operations (move, delete, replace). When a storage has a recycler, the sibling follows the file into the recycler so restore keeps the pair intact. Closes #88. - Comprehensive README overhaul: compatibility matrix, configuration summary, troubleshooting checklist, known limitations, and per-option reference for the previously-undocumented
mime_typesandfilter_patternkeys. - Regression test suite (unit + functional) and GitHub Actions CI matrix across PHP 8.2/8.3/8.4 × TYPO3 12/13/14.
Changed
- BC break for custom converters. The
Plan2net\Webp\Converter\Converterinterface constructor now takes a second argument:__construct(string $parameters, Plan2net\Webp\Service\Configuration $configuration). Third-party converter implementations need to update their constructor signature accordingly.
Fixed
.webpsource files no longer create phantom rows insys_file_processedfile.- The listener now normalises
FileReferenceinputs to their underlyingFilebefore the repository lookup — fixes a latent v12/v13 bug where the wrong UID was being queried. FileNameFilterno longer emits PHP 8+ warnings on invalid filter regex patterns.
-
13.0.130 Jun 2025Nothing published for this version
-
13.0.030 Jun 2025Nothing published for this version
-
5.1.026 Mar 2024Nothing published for this version
-
5.0.128 Apr 2023Nothing published for this version
-
5.0.026 Apr 2023Nothing published for this version
-
4.3.206 Jun 2024Nothing published for this version
-
4.3.103 Apr 2024Nothing published for this version
-
4.3.029 Mar 2024Nothing published for this version
-
4.2.022 Dec 2022Nothing published for this version
-
4.1.218 Feb 2022Nothing published for this version
-
4.1.118 Feb 2022Nothing published for this version
-
4.1.008 Nov 2021Nothing published for this version
-
4.0.004 Oct 2021Nothing published for this version
-
3.3.119 Apr 2021Nothing published for this version
-
3.3.012 Nov 2020Nothing published for this version
-
3.2.016 Oct 2020Nothing published for this version
-
3.1.022 Jun 2020Nothing published for this version
-
3.0.010 Mar 2020Nothing published for this version
-
2.2.321 Feb 2020Nothing published for this version
-
2.2.202 Feb 2020Nothing published for this version
-
2.2.129 Jan 2020Nothing published for this version
-
2.2.026 Jan 2020Nothing published for this version
-
2.1.126 Jan 2020Nothing published for this version
-
2.1.014 Dec 2019Nothing published for this version
-
2.0.014 Dec 2019Nothing published for this version
-
1.2.030 Nov 2019Nothing published for this version
-
1.1.121 Feb 2019Nothing published for this version
-
1.1.028 Jan 2019Nothing published for this version
-
1.0.007 Dec 2018Nothing published for this version
-
0.9.123 Apr 2018Nothing published for this version
-
0.9.014 Mar 2018Nothing published for this version