Project

General

Profile

Actions

Epic #101608

open

File Abstraction Layer Changes for v13

Added by Benni Mack 9 months ago. Updated about 2 months ago.

Status:
New
Priority:
Should have
Assignee:
-
Category:
File Abstraction Layer (FAL)
Target version:
Start date:
2019-06-11
Due date:
% Done:

84%

Estimated time:
(Total: 0.00 h)
Sprint Focus:

Description

In general, adaptions should be made to TYPO3 File Abstraction Layer for v13.

Allow missing files to be handled through the main index.php file

This way, we could use the redirects feature as well. We need to adapt the .htaccess file.

Implement webp support

We need to think about detection if this is possible. Also, we might consider using the <picture> tag or srcset to ship webp and jpg files at the same time

Make "ImageMagick" so flexible, that other solutions can be used

Add better support for things like imgproxy.

Move sys_file_storage out of the database and into configuration

This makes less DB connections and allows to use speaking identifiers. sys_file_storage is a configuration, nothing for editors or admins in a GUI in the future.

Handle File Uploads better in Extbase context

Separate FAL files from system images from extensions.

Basically we need to deprecate the "fallback storage" after 10 years now.

Bring "csm" (cropscalemask) and "preview" tasks together, and simplify the API

Optimize the Online Media Handling

We might not need a physical file for online media files.


Subtasks 26 (4 open22 closed)

Feature #88537: WebP image format supportClosed2019-06-11

Actions
Task #97408: Improve the type annotations of ImageInfo & friendsUnder Review2022-04-17

Actions
Task #101937: Use Folder and FolderInterface consistentlyNew2023-09-18

Actions
Feature #101942: Allow missing files to be handled by TYPO3Under ReviewStefan Bürk2023-09-18

Actions
Bug #101943: Invalid File type definitions in FileProcessingService and fix typesClosedBenni Mack2023-09-18

Actions
Task #101955: Move GIFBUILDER-specific methods into GifBuilderClosedAndreas Nedbal2023-09-19

Actions
Task #101956: Use GraphicalFunctions instead of GifBuilder where applicableClosedBenni Mack2023-09-19

Actions
Task #101957: Move GraphicalFunctions code to ImageProcessingInstructionsClosedBenni Mack2023-09-19

Actions
Task #101967: Use valid PHP 8 types related to GDImage in GifBuilderClosedBenni Mack2023-09-20

Actions
Task #101978: Improve property type annotations for GifBuilderClosedOliver Klee2023-09-20

Actions
Task #101983: Centralize ImageMagick logic for FAL in GraphicalFunctionsClosedBenni Mack2023-09-20

Actions
Task #101988: Improve type annotations for ImageInfoClosedOliver Klee2023-09-21

Actions
Task #101989: Improve type annotations for ImageDimensionClosedOliver Klee2023-09-21

Actions
Task #102048: Move ImageMagick internals into GraphicalFunctionsClosedBenni Mack2023-09-27

Actions
Task #102148: Cleanup GifBuilder codeClosedBenni Mack2023-10-12

Actions
Task #102156: Improve property type annotations for GraphicalFunctionsClosedOliver Klee2023-10-12

Actions
Task #102164: Have the task object clean up the configurationClosedBenni Mack2023-10-13

Actions
Task #102165: Update the TaskInterface for File ProcessingClosedBenni Mack2023-10-13

Actions
Feature #102177: Add webp support for GIFBUILDERClosedBenni Mack2023-10-16

Actions
Task #102182: Remove unused code from cObjectRendererClosedBenni Mack2023-10-16

Actions
Task #102187: Consistently apply ImageMagick parameters when convertingClosedBenni Mack2023-10-17

Actions
Task #102228: Simplify ImageProcessingInstruction objectClosedBenni Mack2023-10-23

Actions
Task #102293: Allow creation of losless webp imagesClosedBenni Mack2023-10-30

Actions
Task #102347: Use native PHP types in protected and internal methods of GifBuilderClosedBenni Mack2023-11-08

Actions
Feature #102353: Add support for AVIF in GifBuilderUnder ReviewBenni Mack2023-11-09

Actions
Bug #103330: Crop Calculation is wrongResolvedBenni Mack2024-03-07

Actions

Related issues 2 (0 open2 closed)

Related to TYPO3 Core - Bug #102084: [DOCS] Add distinction of f:uri.image and f:uri.resource viewhelperResolved2023-10-04

Actions
Related to TYPO3 Core - Bug #93942: Remove Imagecropping at SVG Files?Resolved2021-04-19

Actions
Actions #1

Updated by Benni Mack 9 months ago

  • Description updated (diff)
Actions #2

Updated by Benni Mack 8 months ago

  • Subtask #101937 added
Actions #3

Updated by Stefan Bürk 8 months ago

  • Subtask #101942 added
Actions #4

Updated by Benni Mack 8 months ago

  • Subtask #101955 added
Actions #5

Updated by Benni Mack 8 months ago

  • Subtask #101957 added
Actions #6

Updated by Benni Mack 8 months ago

  • Subtask #101956 added
Actions #7

Updated by Benni Mack 8 months ago

  • Subtask #101943 added
Actions #8

Updated by Benni Mack 8 months ago

  • Subtask #101967 added
Actions #9

Updated by Benni Mack 8 months ago

  • Subtask #101983 added
Actions #10

Updated by Benni Mack 7 months ago

  • Subtask #102048 added
Actions #11

Updated by Garvin Hicking 7 months ago

If I may suggest to add to this the following:

https://review.typo3.org/c/Packages/TYPO3.CMS/+/81319 - Problems of non-FAL image operations through f:(uri.)image viewhelpers

https://review.typo3.org/c/Packages/TYPO3.CMS/+/80617 - Cropping/raw-pass of SVG assets

Actions #12

Updated by Christian Kuhn 7 months ago

  • Related to Bug #102084: [DOCS] Add distinction of f:uri.image and f:uri.resource viewhelper added
Actions #13

Updated by Christian Kuhn 7 months ago

  • Related to Bug #93942: Remove Imagecropping at SVG Files? added
Actions #14

Updated by Benni Mack 7 months ago

  • Subtask #102148 added
Actions #15

Updated by Oliver Klee 7 months ago

  • Subtask #101989 added
Actions #16

Updated by Oliver Klee 7 months ago

  • Subtask #101988 added
Actions #17

Updated by Oliver Klee 7 months ago

  • Subtask #101978 added
Actions #18

Updated by Oliver Klee 7 months ago

  • Subtask #97408 added
Actions #19

Updated by Oliver Klee 7 months ago

  • Subtask #102156 added
Actions #20

Updated by Benni Mack 7 months ago

  • Subtask #102164 added
Actions #21

Updated by Benni Mack 7 months ago

  • Subtask #102165 added
Actions #22

Updated by Benni Mack 7 months ago

  • Subtask #102177 added
Actions #23

Updated by Benni Mack 7 months ago

  • Subtask #102182 added
Actions #24

Updated by Benni Mack 7 months ago

  • Subtask #102187 added
Actions #25

Updated by Benni Mack 6 months ago

  • Subtask #102228 added
Actions #26

Updated by Benni Mack 6 months ago

  • Subtask #102293 added
Actions #27

Updated by Benni Mack 6 months ago

  • Subtask #88537 added
Actions #28

Updated by Benni Mack 6 months ago

  • Subtask #102347 added
Actions #29

Updated by Benni Mack 6 months ago

  • Subtask #102353 added
Actions #30

Updated by Benni Mack about 2 months ago

  • Subtask #103330 added
Actions

Also available in: Atom PDF