Releases: sonata-project/SonataMediaBundle
Releases · sonata-project/SonataMediaBundle
3.28.0
Added
- [#1823] Added CDN flush status check at
BaseProvider::flushCdn()
in order to resolve previous flushing processes. (@phansys) - [#1848] Missing translations (@gremo) - [#1834] Support for symfony/validator ^5.1 (@jorrit)
- [#1664] Added support for
psr/http-client
inBaseVideoProvider
(@core23)
Changed
- [#1848]
gallery
translation key intoGallery
(@gremo) - [#1821] When using Doctrine ORM or MongoDB the service
sonata.media.admin.media.manager
is now an alias ofsonata.admin.manager.orm
orsonata.admin.manager.doctrine_mongodb
instead of a separate service implemented by the same class. (@jorrit)
Deprecated
- [#1815] Deprecated method signature for
CloudFront::__construct()
; (@phansys) - [#1815] Deprecated methods
CloudFront::setClient()
andCloudFront::getStatusList()
; (@phansys) - [#1815] Deprecated returning
false
or any value not present in theCDNInterface::STATUS_*
constants fromCloudFront::getFlushStatus()
. (@phansys) - [#1841]
sonata.media.adapter.filesystem.mogilefs
andsonata.media.filesystem.mogilefs
services; (@phansys) - [#1841]
sonata_media.filesystem.mogilefs
configuration node. (@phansys) - [#1664] Deprecate
Guzzle
andBuzz
usage inBaseVideoProvider
(@core23) - [#1814] Deprecated
sonata_media.filesystem.s3.sdk_version
configuration node. (@phansys)
Fixed
- [#1815] Fixed getting values returned by
CloudFrontClient::createInvalidation()
andCloudFrontClient::getInvalidation()
methods when using "aws/aws-sdk-php:^3.0". (@phansys) - [#1823] Fixed marking the medium as not CDN synced (
Media::$cdnIsFlushable
) inBaseProvider::flushCdn()
andUpdateCdnStatusCommand
. (@phansys) - [#1847] Error on YouTube media creation in
ImageUploadDimensionValidator
(@tambait) - [#1832] Fixed validity of
*.orm.xml
mapping files. (@jorrit) - [#1821] Deprecation notice in
Sonata\DoctrineORMAdminBundle\Model\ModelManager
andSonata\DoctrineMongoDBAdminBundle\Model\ModelManager
. (@jorrit) - [#1716] Invalid mongodb xml mapping for BaseGallery.mongodb.xml and BaseMedia.mongodb.xml files (@SylvanoTombo)
- [#1816] Controller reference of some media API routes. (@jorrit)
- [#1814] Fixed calls to deprecated method
AwsClient::factory()
when using aws/aws-sdk-php:^3.0; (@phansys) - [#1814] Fixed passing required arguments to "sonata.media.cdn.cloudfront" service when using aws/aws-sdk-php:^3.0; (@phansys)
- [#1814] Fixed respecting
sonata_media.filesystem.s3.region
,sonata_media.filesystem.s3.version
andsonata_media.filesystem.s3.endpoint
configuration nodes when using aws/aws-sdk-php:^2.0. (@phansys)
Removed
3.27.0
3.26.0
Added
- [#1761] Added public alias
Sonata\MediaBundle\Controller\Api\GalleryController
forsonata.media.controller.api.gallery
service (@wbloszyk) - [#1761] Added public alias
Sonata\MediaBundle\Controller\Api\MediaController
forsonata.media.controller.api.media
service (@wbloszyk) - [#1767] Added support for
friendsofsymfony/rest-bundle:^3.0
(@wbloszyk) - [#1771] Added french translation for
image_too_small
error message (@romainjanvier) - [#1756] Added
twig/string-extra
dependency. (@franmomu) - [#1757] Add missing
MediaManagerInterface
toNoDriverManager
(@core23)
Change
Changed
- [#1765] Change based command class from
ContainerAwareCommand
toCommand
and inject services instead container (@wbloszyk) - [#1753] SonataEasyExtendsBundle is now optional, using SonataDoctrineBundle is preferred (@jordisala1991)
- [#1756] Changed use of
truncate
filter withu
filter. (@franmomu)
Deprecated
- [#1753] Using SonataEasyExtendsBundle to add Doctrine mapping information (@jordisala1991)
Fixed
Removed
3.25.0
Added
- Add image size validation
- Added support for
symfony/mime:^5.0
- adding
maxFileSize
as a parameter in the validation message
Changed
- Changed the validation message for the validation rule
Fixed
- Fix missing translation of gallery context
- Removed all calls to container inside the
CleanMediaCommand
- Fix
bin/console lint:container
command and pass an object of class
NoDriverManager
of the expectedGalleryManagerInterface
interface
Removed
- remove SonataCoreBundle dependencies
3.24.0
Fixed
- BlockBundle deprecations
- API routes config, made them public for the FOSRest routeloader.
Changed
- Use Mime Component to guess extension
- Renamed class
Sonata\MediaBundle\Command\DefaultGenerator
intoSonata\MediaBundle\Command\IdGenerator
- Renamed class
Sonata\MediaBundle\Command\ODMGenerator
intoSonata\MediaBundle\Command\UuidGenerator
- Renamed class
Sonata\MediaBundle\Command\PHPCRGenerator
intoSonata\MediaBundle\Command\PathGenerator
- Made width setting non-mandatory but made width or height setting mandatory on the resizer.
Removed
- support for Symfony < 4.3
3.23.1
3.23.0
3.22.0
Added
- Imagine
^1.0
support
Changed
SimpleResizer
andSquareResizer
resizers now useImagineCompatibleResizerTrait
Fixed
- Fixed using old string types to create forms
- Add the
addResizer
method call on the thumbnail service only if the method exists. - Add missing default service argument for
AmazonMetadataBuilder
Removed
- Support for Symfony < 3.4
- Support for Symfony >= 4, < 4.2
3.21.0
Added
- Add missing translation for admin menu
Changed
- Changed parameter type in
MediaInterface::setCdnFlushIdentifier
- Add
breadcrumb
as default context for seo blocks - the alt tag of media picture elements to the media description, falling back
to the name when no description is present - Bumped "twig/twig" dependency to "^2.9";
- Changed usages of
{% spaceless %}
tag, which is deprecated as of Twig 1.38
with{% apply spaceless %}
filter; - Changed usages of
{% for .. if .. %}
, which is deprecated as of Twig 2.10
withfilter
filter'.
Fixed
- Using deprecated
\Twig_
classes without namespace. - Respect "field_description.options.route.name" value at
list_image.html.twig
instead of using hardcoded "edit". - Possibility to resolve Twig dependency to versions that don't support arrow
functions on Twig filters.
Deprecated
- Extending classes marked as final:
Sonata\MediaBundle\Admin\GalleryAdmin
Sonata\MediaBundle\Admin\GalleryHasMediaAdmin
Sonata\MediaBundle\Admin\ODM\MediaAdmin
Sonata\MediaBundle\Admin\ORM\MediaAdmin
Sonata\MediaBundle\Admin\PHPCR\GalleryAdmin
Sonata\MediaBundle\Admin\PHPCR\MediaAdmin
Sonata\MediaBundle\Block\Breadcrumb\GalleryIndexBreadcrumbBlockService
Sonata\MediaBundle\Block\Breadcrumb\GalleryViewBreadcrumbBlockService
Sonata\MediaBundle\Block\Breadcrumb\MediaViewBreadcrumbBlockService
Sonata\MediaBundle\Block\FeatureMediaBlockService
Sonata\MediaBundle\Block\GalleryBlockService
Sonata\MediaBundle\Block\GalleryListBlockService
Sonata\MediaBundle\Block\MediaBlockService
Sonata\MediaBundle\CDN\CloudFront
Sonata\MediaBundle\CDN\Fallback
Sonata\MediaBundle\CDN\PantherPortal
Sonata\MediaBundle\CDN\Server
Sonata\MediaBundle\Command\AddMassMediaCommand
Sonata\MediaBundle\Command\AddMediaCommand
Sonata\MediaBundle\Command\CleanMediaCommand
Sonata\MediaBundle\Command\FixMediaContextCommand
Sonata\MediaBundle\Command\MigrateToJsonTypeCommand
Sonata\MediaBundle\Command\RefreshMetadataCommand
Sonata\MediaBundle\Command\RemoveThumbsCommand
Sonata\MediaBundle\Command\SyncThumbsCommand
Sonata\MediaBundle\Command\UpdateCdnStatusCommand
Sonata\MediaBundle\Consumer\CreateThumbnailConsumer
Sonata\MediaBundle\Controller\Api\GalleryController
Sonata\MediaBundle\Controller\Api\MediaController
Sonata\MediaBundle\Controller\GalleryAdminController
Sonata\MediaBundle\Controller\GalleryController
Sonata\MediaBundle\Controller\MediaAdminController
Sonata\MediaBundle\Controller\MediaController
Sonata\MediaBundle\DependencyInjection\Compiler\AddProviderCompilerPass
Sonata\MediaBundle\DependencyInjection\Compiler\GlobalVariablesCompilerPass
Sonata\MediaBundle\DependencyInjection\Compiler\SecurityContextCompilerPass
Sonata\MediaBundle\DependencyInjection\Compiler\ThumbnailCompilerPass
Sonata\MediaBundle\DependencyInjection\Configuration
Sonata\MediaBundle\DependencyInjection\SonataMediaExtension
Sonata\MediaBundle\Document\GalleryManager
Sonata\MediaBundle\Document\MediaManager
Sonata\MediaBundle\Entity\GalleryManager
Sonata\MediaBundle\Entity\MediaManager
Sonata\MediaBundle\Extra\ApiMediaFile
Sonata\MediaBundle\Extra\Pixlr
Sonata\MediaBundle\Filesystem\Local
Sonata\MediaBundle\Filesystem\Replicate
Sonata\MediaBundle\Form\DataTransformer\ProviderDataTransformer
Sonata\MediaBundle\Form\DataTransformer\ServiceProviderDataTransformer
Sonata\MediaBundle\Form\Type\ApiDoctrineMediaType
Sonata\MediaBundle\Form\Type\ApiGalleryHasMediaType
Sonata\MediaBundle\Form\Type\ApiGalleryType
Sonata\MediaBundle\Form\Type\ApiMediaType
Sonata\MediaBundle\Form\Type\MediaType
Sonata\MediaBundle\Generator\DefaultGenerator
Sonata\MediaBundle\Generator\ODMGenerator
Sonata\MediaBundle\Generator\PHPCRGenerator
Sonata\MediaBundle\Listener\ODM\MediaEventSubscriber
Sonata\MediaBundle\Listener\ORM\MediaEventSubscriber
Sonata\MediaBundle\Listener\PHPCR\MediaEventSubscriber
Sonata\MediaBundle\Metadata\AmazonMetadataBuilder
Sonata\MediaBundle\Metadata\NoopMetadataBuilder
Sonata\MediaBundle\Metadata\ProxyMetadataBuilder
Sonata\MediaBundle\PHPCR\BaseGalleryHasMediaRepository
Sonata\MediaBundle\PHPCR\BaseGalleryRepository
Sonata\MediaBundle\PHPCR\BaseMediaRepository
Sonata\MediaBundle\PHPCR\GalleryManager
Sonata\MediaBundle\PHPCR\MediaManager
Sonata\MediaBundle\Provider\DailyMotionProvider
Sonata\MediaBundle\Provider\FileProvider
Sonata\MediaBundle\Provider\ImageProvider
Sonata\MediaBundle\Provider\Pool
Sonata\MediaBundle\Provider\VimeoProvider
Sonata\MediaBundle\Provider\YouTubeProvider
Sonata\MediaBundle\Resizer\SimpleResizer
Sonata\MediaBundle\Resizer\SquareResizer
Sonata\MediaBundle\Security\ForbiddenDownloadStrategy
Sonata\MediaBundle\Security\PublicDownloadStrategy
Sonata\MediaBundle\Security\RolesDownloadStrategy
Sonata\MediaBundle\Security\SessionDownloadStrategy
Sonata\MediaBundle\Serializer\GallerySerializerHandler
Sonata\MediaBundle\Serializer\MediaSerializerHandler
Sonata\MediaBundle\SonataMediaBundle
Sonata\MediaBundle\Thumbnail\ConsumerThumbnail
Sonata\MediaBundle\Thumbnail\FormatThumbnail
Sonata\MediaBundle\Thumbnail\LiipImagineThumbnail
Sonata\MediaBundle\Twig\Extension\FormatterMediaExtension
Sonata\MediaBundle\Twig\Extension\MediaExtension
Sonata\MediaBundle\Twig\GlobalVariables
Sonata\MediaBundle\Twig\Node\MediaNode
Sonata\MediaBundle\Twig\Node\PathNode
Sonata\MediaBundle\Twig\Node\ThumbnailNode
Sonata\MediaBundle\Twig\TokenParser\MediaTokenParser
Sonata\MediaBundle\Twig\TokenParser\PathTokenParser
Sonata\MediaBundle\Twig\TokenParser\ThumbnailTokenParser
Sonata\MediaBundle\Validator\Constraints\ValidMediaFormat
Sonata\MediaBundle\Validator\FormatValidator