Skip to content

Commit 0c23edc

Browse files
committed
[TASK] Prepare 14.1.0 release
1 parent 0617d80 commit 0c23edc

4 files changed

Lines changed: 16 additions & 9 deletions

File tree

CHANGELOG.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,19 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [Unreleased]
8+
## [14.1.0] - 2026-05-15
99

1010
### Added
1111

1212
- Opt-in **async conversion mode** (`async = 1`): WebP conversions are queued in a new `tx_webp_queue` table and processed out-of-band by a TYPO3 Scheduler task. Closes [#17](https://github.com/plan2net/webp/issues/17).
1313
- New CLI command `webp:process-queue` with optional `--folder=PATH` argument to convert images in non-FAL folders (e.g., `typo3temp/assets/online_media/`). Closes [#73](https://github.com/plan2net/webp/issues/73).
1414
- New `async_throttle_ms` configuration to space conversions out with randomized jitter, preventing thundering-herd CPU/IO.
15+
- UpgradeWizard `webp.truncateFailedAttemptsBeforeColumnResize` to unblock upgrades from older releases that shipped `tx_webp_failed.configuration_hash` as `VARCHAR(40)`; the wizard empties the cache of failed attempts so TYPO3's database analyzer can shrink the column to `VARCHAR(32)`. Closes [#95](https://github.com/plan2net/webp/issues/95).
16+
17+
### Fixed
18+
19+
- `ExternalConverter` now preserves non-ASCII bytes in filenames (e.g., German umlauts, accented characters) when passing paths to external converters like `cwebp`. PHP's `escapeshellarg()` silently drops multibyte bytes under `LC_CTYPE=C`, which mangled filenames like `Mövenpick.png` to `Mvenpick.png` and caused conversion to silently fail. Closes [#89](https://github.com/plan2net/webp/issues/89).
20+
- TYPO3 14.3 no longer logs an `ext_emconf.php` deprecation notice on every request; `composer.json` now declares `extra.typo3/cms.version` and `extra.typo3/cms.Package.providesPackages` so `PackageManager` recognises the extension as composer-only-capable.
1521

1622
## [14.0.0] - 2026-05-14
1723

@@ -32,4 +38,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3238
- The listener now normalises `FileReference` inputs to their underlying `File` before the repository lookup — fixes a latent v12/v13 bug where the wrong UID was being queried.
3339
- `FileNameFilter` no longer emits PHP 8+ warnings on invalid filter regex patterns.
3440

41+
[14.1.0]: https://github.com/plan2net/webp/releases/tag/14.1.0
3542
[14.0.0]: https://github.com/plan2net/webp/releases/tag/14.0.0

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,12 +74,12 @@ Then:
7474

7575
1. Activate the extension if your TYPO3 is in non-Composer mode (Composer mode activates it automatically).
7676
2. Flush TYPO3 and PHP caches.
77-
3. Clear processed files (Admin Tools → Maintenance → Remove Temporary Assets).
77+
3. Clear processed files (*System → Maintenance → Remove Temporary Assets* on TYPO3 v14; *Admin Tools → Maintenance* on v12/v13).
7878
4. Add the [webserver rewrite rules](#webserver-configuration).
7979

8080
## Updating
8181

82-
After a `composer update`, **save the extension settings at least once** via *Admin Tools → Settings → Extension Configuration → webp*. TYPO3 only writes default values to `LocalConfiguration` when you save the settings form, so any new defaults the upgraded version ships won't take effect until you do.
82+
After a `composer update`, **save the extension settings at least once** via the Extension Configuration backend module (*System → Settings → Extension Configuration → webp* on TYPO3 v14; *Admin Tools → Settings → Extension Configuration → webp* on v12/v13). TYPO3 only writes default values to `LocalConfiguration` when you save the settings form, so any new defaults the upgraded version ships won't take effect until you do.
8383

8484
## Configuration
8585

@@ -233,7 +233,7 @@ By default the extension converts images synchronously inside the request that p
233233

234234
1. Set `async = 1` in the extension configuration.
235235
2. Run TYPO3's database analyzer so `tx_webp_queue` is created.
236-
3. Register a TYPO3 Scheduler task: **System → Scheduler → Add task → Type: "WebP: process conversion queue"**. Pick a frequency that matches your throughput (every minute for busy sites, hourly for low-traffic).
236+
3. Register a TYPO3 Scheduler task: **System → Scheduler → Add task → Type: "Process conversion queue (webp)"**. Pick a frequency that matches your throughput (every minute for busy sites, hourly for low-traffic).
237237
4. Make sure the scheduler itself runs — either via `vendor/bin/typo3 scheduler:run` in cron, or a daemonized runner.
238238

239239
The listener will now enqueue new conversions; the scheduler task drains the queue in the background. Existing siblings stay; the extension does not retroactively backfill.
@@ -398,7 +398,7 @@ Common cases:
398398
| File still served as JPEG after a successful generation | Webserver rewrite rule missing or shadowed by another rule |
399399
| Sibling left behind after deleting the source | None — that's the bug fixed in 14.0.0; upgrade |
400400

401-
After changing `processor_colorspace`, clean up any processed files (Admin Tools → Maintenance → Remove Temporary Assets) so the change takes effect on existing images.
401+
After changing `processor_colorspace`, clean up any processed files via the Maintenance backend module (*System → Maintenance → Remove Temporary Assets* on TYPO3 v14; *Admin Tools → Maintenance* on v12/v13) so the change takes effect on existing images.
402402

403403
## Known limitations
404404

@@ -411,7 +411,7 @@ After changing `processor_colorspace`, clean up any processed files (Admin Tools
411411

412412
To remove all generated `.webp` files (e.g. before a converter or quality change):
413413

414-
1. *Admin Tools → Maintenance → Remove Temporary Assets*
414+
1. *System → Maintenance → Remove Temporary Assets* (TYPO3 v14) or *Admin Tools → Maintenance → Remove Temporary Assets* (v12/v13).
415415
2. Click *Scan temporary files*.
416416
3. Click the button labelled with the storage path.
417417

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "plan2net/webp",
3-
"license": "GPL-3.0",
3+
"license": "GPL-3.0-or-later",
44
"description": "Creates WebP copies for images (TYPO3 CMS)",
55
"type": "typo3-cms-extension",
66
"homepage": "https://www.plan2.net/",
@@ -50,7 +50,7 @@
5050
"extra": {
5151
"typo3/cms": {
5252
"extension-key": "webp",
53-
"version": "14.0.0",
53+
"version": "14.1.0",
5454
"cms-package-dir": "{$vendor-dir}/typo3/cms",
5555
"web-dir": ".Build/Web",
5656
"Package": {

ext_emconf.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
'author_email' => 'wk@plan2.net',
99
'state' => 'stable',
1010
'author_company' => 'plan2net GmbH',
11-
'version' => '14.0.0',
11+
'version' => '14.1.0',
1212
'constraints' => [
1313
'depends' => [
1414
'typo3' => '12.4.0-14.99.99',

0 commit comments

Comments
 (0)