Core framework that implements the functionality of the Sulu content management system

Overview

Sulu logo


GitHub license GitHub tag (latest SemVer) Test workflow status GitHub commit activity GitHub contributors Packagist downloads


Sulu is a highly extensible open-source PHP content management system based on the Symfony framework. Sulu is developed to deliver robust multi-lingual and multi-portal websites while providing an intuitive and extensible administration interface to manage the full content lifecycle.

Have a look at the official Sulu website for a comprehensive list of Sulu's features, core values and use cases.


Sulu Slideshow


This repository contains the core framework of the Sulu content management system. The framework implements the functionality that is built into the Sulu content management system and therefore is a dependency of all Sulu projects.

If you want to start a new Sulu project, you might be interested in the sulu/skeleton template repository. If you are planning to extend your existing Sulu project, visit the Sulu organization on GitHub for a complete list of official Sulu bundles.

🚀   Installation and Documentation

The sulu/skeleton repository provides a pre-configured project template to quick-start your development. Visit the official Sulu documentation to find out how to use the project template for starting your own Sulu project.

❤️   Community and Contributions

The Sulu content management system is a community-driven open source project backed by various partner companies. We are committed to a fully transparent development process and highly appreciate any contributions. Whether you are helping us fixing bugs, proposing new feature, improving our documentation or spreading the word - we would love to have you as part of the Sulu community.

📫   Have a question? Want to chat? Ran into a problem?

We are happy to welcome you in our official Slack channel or answer your questions via GitHub Discussions! Obviously you can always reach out to us directly via the Sulu twitter account or post your question on StackOverflow with the official sulu tag.

🤝   Found a bug? Missing a specific feature?

Feel free to file a new issue with a respective title and description on the the sulu/sulu repository. If you already found a solution to your problem, we would love to review your pull request! Have a look at our contribution guidelines to find out about our coding standards.

  Requirements

Sulu requires a PHP version higher or equal to 7.2 and is compatible with every Symfony version starting from 4.3. Have a look at the require section in the composer.json of the sulu/sulu core framework to find an up-to-date list of the requirements of Sulu content management system.

📘   License

The Sulu content management system is released under the under terms of the MIT License.

Comments
  • Added StorageManager for supporting multiple storage backends

    Added StorageManager for supporting multiple storage backends

    Tasks:

    • [ ] test coverage
    • [ ] gather feedback for my changes
    • [x] submit changes to the documentation
    • [x] added changelog line
    • [x] StorageManager implementation in MediaManager
    • [x] StorageManager implementation in FormatManager
    • [x] Default Storage is local
    • [x] Refractor Storage Interface (the storage should not have to need to know about media versions and co ...)
      • [x] save ($path, $filename, $storageOptions = null)
      • [x] remove ($storageOptions)
      • [x] load ($storageOptions)
      • [x] getDownloadUrl($storageOptions) not all storages will have a public download url when this function return null the default Sulu DownloadAction is used. Then the server first will need to load the file from the storage and then return
    • [x] Support Download from Other Url
    • [x] StorageCompilerPass Test
    • [x] Multiple Storage Support from same type
    • [x] FlySystem Class based on StorageInterface so you can add multiple FlySystem Storages for Sulu
    • [x] FlySystem Download Url S3 / DropBox
    • [x] Add sample Service for FlySystem implementation to documentation (fixes #595)
    • [x] Redirect to Download Url to keep download counter (when want to keep the download counter it should be use the twig path method to link to the media controller which will redirect after increase the downloadcounter to the external url when exists)
    • [x] UPGRADE.md

    Not Implemented in this PR

    • Add Media Overlay Storage Tab (to move media from e.g. local to s3) #1752
    • Add Collection DefaultStorageType Dropdown (all medias uploaded in this collection are stored in e.g. s3 in other collection on local) #1753

    Informations:

    | Q | A | | --- | --- | | Tests pass? | Yes | | Fixed tickets | fixes #1137, fixes #595, fixes https://github.com/sulu-io/sulu-cloud/issues/3 | | BC Breaks | Yes | | Doc | https://github.com/sulu-io/docs/pull/21 (PR!) |

    opened by alexander-schranz 30
  • Crash on MariaDB because of reserved keyword in query

    Crash on MariaDB because of reserved keyword in query

    | Q | A | --- | --- | Sulu Version | 2.3.7 | PHP Version | 7.4.26 | DB Version | 10.3.32-MariaDB-0ubuntu0.20.04.1 - Ubuntu 20.04 | Browser Version | Brave

    Actual Behavior

    Sulu crash on pages using the permission system (error 500) on some versions of MariaDB. It seems to be related to the usage of the reserved keyword "system" in Sulu\Bundle\SecurityBundle\Entity\RoleRepository. This page https://mariadb.com/kb/en/reserved-words/#oracle-mode says that "system" is a reserved keyword in the "Oracle mode" section. SYSTEM: <= MariaDB 10.3.6 only. Note however that SYSTEM sometimes needs to be quoted to avoid confusion with System-versioned tables.

    I'm not sure what is this oracle mode, my db settings are as follow: DATABASE_URL=mysql://root:root@mysql:3306/xxx?serverVersion=mariadb-10.3.32

    Expected Behavior

    It should'nt crash :)

    Steps to Reproduce

    Activate the permission system on some page. Use an affected version of MariaDb Try to access to these pages through the website or the admin

    Note: my local install (docker stack) has this version of MariaDb: 10.3.25-MariaDB-1:10.3.25+maria~focal - mariadb.org binary distribution I can't explain why but it works without problem here although it should be affected if the problem is related to the reserved keywords and the MariaDb version.

    Possible Solutions

    No idea if this is a proper fix but I can workaround the crash by changing the queries in Sulu\Bundle\SecurityBundle\Entity\RoleRepository

    Original code:

    public function findRoleIdsBySystem($system)
        {
            $result = $this->createQueryBuilder('role')
                ->select('role.id')
                ->where('role.system = :system')
                ->setParameter('system', $system)
                ->getQuery()
                ->getResult();
    
            return \array_map(function($role) {
                return $role['id'];
            }, $result);
        }
    
    

    Updated code (I just changed the parameter name "system" to "systemRenamed"):

    public function findRoleIdsBySystem($system)
        {
            $result = $this->createQueryBuilder('role')
                ->select('role.id')
                ->where('role.system = :systemRenamed')
                ->setParameter('systemRenamed', $system)
                ->getQuery()
                ->getResult();
    
            return \array_map(function($role) {
                return $role['id'];
            }, $result);
        }
    

    The findAllRoles() method has a "system" parameter too, I suppose it could lead to a crash but I've not changed it. Note that I have no idea if other parts of the code are affected by this change.

    Bug 
    opened by danakil 25
  • Invalidate System collections cache in warmUp

    Invalidate System collections cache in warmUp

    | Q | A | --- | --- | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Fixed tickets | fixes #5245 | Related issues/PRs | - | License | MIT | Documentation PR | -

    What's in this PR?

    Invalidate media cache file on warmup.

    I have changed test to use PHPUnit without prophesize. I think it's more clear . WDT?

    BC Breaks/Deprecations

    No BC Breaks

    DX 
    opened by plozmun 23
  • Delete old files from media collections

    Delete old files from media collections

    When files are deleted in the backend, they are not removed from the default `uploads/media' folder.

    Did I miss some configuration/option to turn this on? Or is this intended to work like this?

    PS: Guys, I wonder why never came across your great work of software. You thought about so many great things and the interface is gorgeous – especially in comparison with other stuff out there. Thank you for making such great software free to use for everyone!

    Bug 
    opened by lennerd 23
  • No route found for

    No route found for "GET /admin/undefined"

    I just installed and configured Sulu. So it seem to be a really nice CMS on Symfony. But on the admin when I try to login I get this routing error : No route found for "GET /admin/undefined" (from "http://www.nydomain.dev/admin/login")

    Bug 
    opened by seb2411 22
  • Allow DOMDocument::xinclude in templates

    Allow DOMDocument::xinclude in templates

    | Q | A | | --- | --- | | Bug? | no | | New Feature? | yes | | Sulu Version | N/A | | Browser Version | N/A |

    Actual Behavior

    When using xincludes in template xml the schema validation fails

    Expected Behavior

    To be able to add xincludes or some other way to import parts of a template, so my definitions can be kept DRY.

    Steps to Reproduce

    <?xml version="1.0" ?>
    <template xmlns="http://schemas.sulu.io/template/template"
              xmlns:xi="http://www.w3.org/2001/XInclude"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://schemas.sulu.io/template/template http://schemas.sulu.io/template/template-1.0.xsd">
        <key>default</key>
    
        <view>ClientWebsiteBundle:templates:default</view>
        <controller>SuluWebsiteBundle:Default:index</controller>
        <cacheLifetime>2400</cacheLifetime>
    
        <meta>
            <title lang="en">Default</title>
        </meta>
    
        <xi:include href="path/to/my/shared-template-parts.xml#xpointer(/shared/properties)"/>
    <!--
    ...
    --->
    </template>
    

    Possible Solutions

    XmlLegacyLoader.php line 85

    ​
    $xmlDocument = XmlUtils::loadFile($resource, function (DOMDocument $dom) use ($schemaPath) {
        $dom->xinclude();
    
        $schemaSource = file_get_contents((string) $schemaPath);
    
        return @$dom->schemaValidateSource($schemaSource);
    });
    
    Feature 
    opened by gisostallenberg 21
  • Adds custom URLs to webspace settings dialog

    Adds custom URLs to webspace settings dialog

    tasks:

    • [x] test coverage
    • [x] enhancer for internal, external link
    • [x] canonical and href-lang
    • [x] request analyzer detect webspace for sub-domains of cutom-url
      • generate portal-information for each custom-url in webspace.xml
    • [x] history
    • [x] history UI
    • [x] question should i really delete? where display?
    • [x] custom-url not delete if page is deleted - redirect to homepage
    • [x] mark as target not exists in datagrid if target is null
    • [x] no-index and no-follow (on/off) auto-append
    • [x] not generate locale domains (@crash0verride)
    • [x] changer/creator in custom-url list
    • [x] change history list (according to bernd) columns: url and created (named "Url Verlauf")
    • [x] mark mandatory fields
    • [x] cache handling
    • [x] datagrid
    • [x] de
    • [x] en
    • [x] fr
    • [x] style custom-url input
    • [x] validation UI (url, target, localization)
    • [x] grunt file

    next pr:

    • [ ] security
    • [ ] analytics
    • [ ] pagination of custom-urls

    informations:

    | q | a | | --- | --- | | Fixed tickets | none | | Related PRs | https://github.com/sulu-io/sulu-standard/pull/600 https://github.com/sulu-io/sulu-document-manager/pull/58 https://github.com/massiveart/husky/pull/597 | | BC breaks | done | | Documentation PR | none |

    Feature 
    opened by wachterjohannes 21
  • Implemented API for nested collection

    Implemented API for nested collection

    Tasks:

    • [x] phpunit test coverage
    • [x] behat test coverage
    • [ ] gather feedback for my changes
    • [ ] submit changes to the documentation
    • [x] added changelog line
    • [x] nested api for collections
    • [x] move collections api
    • [x] move collection ui
    • [x] nested collection ui

    New created issues:

    • New UI for media selection overlay: https://github.com/sulu-cmf/sulu/issues/816

    Informations:

    | Q | A | | --- | --- | | Tests pass? | yes | | Fixed tickets | fixes https://github.com/sulu-cmf/sulu-standard/issues/316, fixes #954, fixes #816, fixes #899 , fixes #887 | | BC Breaks | none | | Doc | none |

    opened by wachterjohannes 20
  • Allow meta title for Template Content Type Parameters and add Content Type Values

    Allow meta title for Template Content Type Parameters and add Content Type Values

    e.g.

    <property name="select" type="select">
        <meta>
            <title lang="de">Select</title>
            <title lang="en">Select</title>
         </meta>
         <params>
             <param name="option" value="1">
                 <meta>
                     <title lang="de">Herr</title>
                     <title lang="en">Mr</title>
                 </meta>
             </param>
             <param name="option" value="2">
                 <meta>
                     <title lang="de">Frau</title>
                     <title lang="en">Mrs</title>
                 </meta>
             </param>
        </params>
    </property>
    
    
    Feature 
    opened by alexander-schranz 20
  • Error when building admin with custom JS: TypeError: (void 0) is not a function

    Error when building admin with custom JS: TypeError: (void 0) is not a function

    | Q | A | --- | --- | Sulu Version | 2.2.4

    Actual Behavior

    I have added some custom buttons and stuff to the admin js. (../sulu/assets/admin/index.js). I have built this with $ bin/console sulu:admin:update-build and answered the commands questions with NO, don't overwrite my custum script and then YES create a build now. It worked very well for months now. Now when the custom admin js is built (even without any changes) I got JS errors in the console in Sulu as soon as I select a list or any content. Maybe there are some node dependencies that has changed. I have no idea where this comes from 🤷🏻‍♂️ The error occurs in a script part named "mobx-react v5.4.4"

    Bildschirmfoto 2021-03-01 um 17 44 56

    Expected Behavior

    Custom Admin JS builds runs Sulu without errors

    Steps to Reproduce

    $ echo "n y" | bin/console sulu:admin:update-build

    Bug 
    opened by ymc-thzi 19
  • Add json-schema validation for media_selection

    Add json-schema validation for media_selection

    | Q | A | --- | --- | Bug fix? | no | New feature? | yes | BC breaks? | no | Deprecations? | no | Fixed tickets | fixes parts of #5426 and #2938 | Related issues/PRs | #issuenum | License | MIT | Documentation PR | sulu/sulu-docs#prnum

    What's in this PR?

    Add json-schema validation for media_selection

    Why?

    Because mandatory was not working for media_selection

    Feature 
    opened by luca-rath 19
  • Adding the correct nullable types to entities

    Adding the correct nullable types to entities

    | Q | A | --- | --- | Bug fix? | no | New feature? | no | BC breaks? | no | Deprecations? | no | Fixed tickets | - | Related issues/PRs | - | License | MIT | Documentation PR | -

    What's in this PR?

    As discussed here https://github.com/sulu/sulu/pull/6962#issuecomment-1367611084 we needed to check that the XML Definition is in Line with the definition of the entity types. This PR fixes that.

    Furthermore I have also attached the script that detected the inconsistencies. I don't know if we want to keep it or not.

    Why?

    see above

    Example Usage

    --

    To Do

    --

    opened by mamazu 0
  • Endless recursion by processing sulu-link tags with json escaped html

    Endless recursion by processing sulu-link tags with json escaped html

    | Q | A | --- | --- | Sulu Version | 2.4.9 | PHP Version | 8.1.13

    Actual Behavior

    I want to use rich snippets (e.g. https://schema.org/FAQPage) in my pages. To do that I render through a Twig extension which extract special fields from a block the ld+json. Now the problem is that if in the block is a link to e.g. another page this leads to an endless recursion.

    The generated ld+json looks like this with a link:

    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "How are you?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "<p>I am <sulu-link provider=\"page\" target=\"_self\" title=\"good\" href=\"c2711b97-9f02-41bc-8af8-8ab19b03cba5\">good</sulu-link></p>"
          }
        }
      ]
    }
    </script>
    

    By debugging the parse method at line 37 in vendor/sulu/sulu/src/Sulu/Bundle/MarkupBundle/Markup/HtmlMarkupParser.php (called in vendor/sulu/sulu/src/Sulu/Bundle/MarkupBundle/Listener/MarkupListener.php) at line 58) I see that at line 39 the if clause is always false and it continues in an endless recursion.

    In the first call of the parse method all <sulu-link> tags are replaced except the one in the ld+json from above. The call at line 39 ($this->tagExtractor->count($content)) will always return a count >0, as the ld+json escaped links are counted.

    Expected Behavior

    Encoded links are also correctly replaced OR this encoded links are not counted within the $this->tagExtractor->count($content) method as this is the main cause of the endless recursion.

    Steps to Reproduce

    1. Copy the <script> tag with the ld+json from above in a template
    2. Reload the page with this template
    3. This leads to an endless recursion

    Possible Solutions

    For now I will replace the links before serializing the html to json. Maybe it is possible to also correctly replace this encoded html sulu-links at the mentioned parse method, but I think at least this encoded links should not be counted within $this->tagExtractor->count($content)as these are not replaced.

    Bug 
    opened by migster42 0
  • [DX] Adding types for list metadata configuration

    [DX] Adding types for list metadata configuration

    | Q | A | --- | --- | Bug fix? | no | New feature? | no | BC breaks? | no | Deprecations? | no | Fixed tickets | - | Related issues/PRs | - | License | MIT | Documentation PR | -

    What's in this PR?

    Using proper typing for the sulu list metadata objects. Many of them can be converted to readonly objects in PHP 8.1

    Why?

    Two reasons:

    • Typing makes it easier to see what values are actually expected from the config
    • It makes it easier to provide an option to accept php as an alternative configuration language
    • I found a bug by adding types

    Example Usage

    This should not change the usage of the value objects at all.

    DX 
    opened by mamazu 5
  • Fix WebspaceExportCommand functionality for

    Fix WebspaceExportCommand functionality for "image_map" content type

    | Q | A | --- | --- | Sulu Version | 2.5.0 | PHP Version | 8.1 | DB Version | MySQL 8

    Actual Behavior

    When trying to export a webspace with following command...

    bin/adminconsole sulu:webspaces:export foo.xliff bar en -e prod
    

    ... the ExportTwigExtension throws an error in the escapeXmlContent method when trying to get the value of a property with the content type image_map.

    In ExportTwigExtension.php line 67:
    method_exists(): Argument #1 ($object_or_class) must be of type object|string, array given
    

    Expected Behavior

    The XLIFF export should work for each content type.

    Steps to Reproduce

    Use the image_map content type in a page template and execute this command:

    bin/adminconsole sulu:webspaces:export foo.xliff bar en -e prod
    
    Bug 
    opened by thomasduenser 0
  • Move admin build to dist directory

    Move admin build to dist directory

    | Q | A | --- | --- | Bug fix? |yes | New feature? | no | BC breaks? | no | Deprecations? | no | Fixed tickets | fixes #5216 | Related issues/PRs | # | License | MIT | Documentation PR | sulu/sulu-docs#

    What's in this PR?

    Move admin build to dist directory.

    Why?

    Avoid conflict with webpack encore.

    DX 
    opened by alexander-schranz 0
  • Add possibility to remove a sulu-link if not exist

    Add possibility to remove a sulu-link if not exist

    Problem description

    If you have a sulu-link and the target page does not exist the whole tag is removed but the text stay as it is. This is expected behaviour when the sulu-link is used inside a text editor so nothing is removed from the text.

    But when the sulu-link is used via the link content type it would be nice if there is a attribute to tell if the target link does not exist to remove also the text.

    Proposed solution

    Something like:

    <sulu-link remove-if-not-exist="true" ... >
    

    The service handling this is the HtmlMarkupParser and its child services. Which would needed to add the new support for this attribute.

    Feature 
    opened by alexander-schranz 0
Releases(2.5.5)
  • 2.5.5(Dec 15, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

    • Fix icon button active+hover state (sulu/sulu#6944) (@Jupi007)
    • Fix background color of matrix item (sulu/sulu#6946) (@alexander-schranz)
    • Make matrix items keyboard operable (sulu/sulu#6942) (@FlorianBoe)
    • Change help and error messages from
    • Changed height of description-label and error-label to min-height (sulu/sulu#6941) (@FlorianBoe)
    • Fix snapshot test of qrcode library (sulu/sulu#6936) (@alexander-schranz)
    • Fix admin build with webpack 4 (sulu/sulu#6934) (@alexander-schranz)
    • Add: active index for table at_target_groups (sulu/sulu#6927) (@flogado)
    • Fix phpstan baseline error and update jest snapshot for QRCode lib (sulu/sulu#6933) (@alexander-schranz)
    • Update phpstan baseline (sulu/sulu#6932) (@alexander-schranz)
    • Improving the role querying in user creation (sulu/sulu#6928) (@mamazu)
    • Bump Version (@alexander-schranz)
    • Update jms serializer recipe (sulu/skeleton#206) (@alexander-schranz)
    • Update rector to version 0.15.1 (sulu/skeleton#205) (@alexander-schranz)
    • Fix admin build with webpack 4 (sulu/skeleton#203) (@alexander-schranz)
    Source code(tar.gz)
    Source code(zip)
  • 2.4.9(Dec 15, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

    • Fix icon button active+hover state (sulu/sulu#6944) (@Jupi007)
    • Fix admin build with webpack 4 (sulu/sulu#6934) (@alexander-schranz)
    • Add: active index for table at_target_groups (sulu/sulu#6927) (@flogado)
    • Update phpstan baseline (sulu/sulu#6932) (@alexander-schranz)
    • Improving the role querying in user creation (sulu/sulu#6928) (@mamazu)
    • Bump Version (@alexander-schranz)
    • Update jms serializer recipe (sulu/skeleton#206) (@alexander-schranz)
    • Fix admin build with webpack 4 (sulu/skeleton#203) (@alexander-schranz)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.4(Nov 29, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Full Changelog

    • Implement a static browserlist (sulu/sulu#6919) (@alexander-schranz)
    • Fix admin build webpack terser parsing (sulu/sulu#6918) (@alexander-schranz)
    • Remove default value for title sulu-link attributes (sulu/sulu#6915) (@alexander-schranz)
    • Ignore php.ini and .php-version used by Symfony CLI (sulu/sulu#6907) (@vvasiloi)
    • Allows CategoryConverter to convert documents without a locale (sulu/sulu#6904) (@Prokyonn)
    • Bump Version (@alexander-schranz)
    • Implement a static browserlist (sulu/skeleton#200) (@alexander-schranz)
    • Fix js transpiling for webpack terser parser (sulu/skeleton#199) (@scasei)
    • Fix codestyle of .php-cs-fixer.dist.php (sulu/skeleton#195) (@niklasnatter)
    • Use symfony style for comment out yaml examples (sulu/skeleton#193) (@alexander-schranz)
    • Fix rector configuration (sulu/skeleton#197) (@alexander-schranz)
    Source code(tar.gz)
    Source code(zip)
  • 2.4.8(Nov 29, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Full Changelog

    • Implement a static browserlist (sulu/sulu#6919) (@alexander-schranz)
    • Fix admin build webpack terser parsing (sulu/sulu#6918) (@alexander-schranz)
    • Remove default value for title sulu-link attributes (sulu/sulu#6915) (@alexander-schranz)
    • Ignore php.ini and .php-version used by Symfony CLI (sulu/sulu#6907) (@vvasiloi)
    • Allows CategoryConverter to convert documents without a locale (sulu/sulu#6904) (@Prokyonn)
    • Bump Version (@alexander-schranz)
    • Implement a static browserlist (sulu/skeleton#200) (@alexander-schranz)
    • Fix js transpiling for webpack terser parser (sulu/skeleton#199) (@scasei)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.3(Nov 9, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

    • Fix default-user placeholder contrast (sulu/sulu#6902) (@Jupi007)
    • Use PHP_BINARY in bin/runtests scripts (sulu/sulu#6894) (@alexander-schranz)
    • Update phpstan baseline (sulu/sulu#6899) (@alexander-schranz)
    • Fix node lint task (sulu/sulu#6898) (@alexander-schranz)
    • Fix context of start function inside of restart (sulu/sulu#6875) (@wachterjohannes)
    • Update phpstan baseline and fix tokengenerator error (sulu/sulu#6897) (@alexander-schranz)
    • Add FOSJSRouting endpoint regression test (sulu/sulu#6895) (@alexander-schranz)
    • Add helpfully links to browser dev console in Sulu Admin (sulu/sulu#6892) (@alexander-schranz)
    • Update phpstan baseline 1.9.0 (sulu/sulu#6887) (@alexander-schranz)
    • Fix border colors of buttons inside buttonGroup (sulu/sulu#6885) (@Jupi007)
    • Fix overlay path in icon font (Sulu 2.4) (sulu/sulu#6876) (@Jupi007)
    • Fix SecurityChecker if no firewall is active and enable_authenticator_manager is set to false (sulu/sulu#6881) (@niklasnatter)
    • Fix search mapping prefix with multiple block types (sulu/sulu#6879) (@martinlagler)
    • Fix context of start function inside of restart (sulu/sulu#6875) (@wachterjohannes)
    Source code(tar.gz)
    Source code(zip)
  • 2.4.7(Nov 9, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

    • Fix default-user placeholder contrast (sulu/sulu#6902) (@Jupi007)
    • Use PHP_BINARY in bin/runtests scripts (sulu/sulu#6894) (@alexander-schranz)
    • Fix node lint task (sulu/sulu#6898) (@alexander-schranz)
    • Fix context of start function inside of restart (sulu/sulu#6875) (@wachterjohannes)
    • Update phpstan baseline and fix tokengenerator error (sulu/sulu#6897) (@alexander-schranz)
    • Add FOSJSRouting endpoint regression test (sulu/sulu#6895) (@alexander-schranz)
    • Add helpfully links to browser dev console in Sulu Admin (sulu/sulu#6892) (@alexander-schranz)
    • Update phpstan baseline 1.9.0 (sulu/sulu#6887) (@alexander-schranz)
    • Fix border colors of buttons inside buttonGroup (sulu/sulu#6885) (@Jupi007)
    • Fix overlay path in icon font (Sulu 2.4) (sulu/sulu#6876) (@Jupi007)
    • Fix SecurityChecker if no firewall is active and enable_authenticator_manager is set to false (sulu/sulu#6881) (@niklasnatter)
    • Fix search mapping prefix with multiple block types (sulu/sulu#6879) (@martinlagler)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.2(Oct 28, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Full Changelog

    • Fix Version in UPGRADE.md (@alexander-schranz)
    • Fix phpstan issue and code style (sulu/sulu#6871) (@alexander-schranz)
    • Add condition to StructureProvider (sulu/sulu#6868) (@thomasduenser)
    • Update phpstan baseline (sulu/sulu#6869) (@alexander-schranz)
    • Fix query parameters for external links (sulu/sulu#6807) (@flogado)
    • Add restart of preview when locale of form is changed (sulu/sulu#6861) (@wachterjohannes)
    • Fix php code-style and phpstan issues (sulu/sulu#6862) (@wachterjohannes)
    • Remove self closing slash from seo tags (sulu/sulu#6852) (@alexander-schranz)
    • Fix PHPdoc types for name in media API class (sulu/sulu#6850) (@AndreasA)
    • Fix TargetGroupSubscriber throw error on BinaryFileResponse (sulu/sulu#6848) (@alexander-schranz)
    • Fix ObjectProphecy types to reduce phpstan baseline (sulu/sulu#6845) (@alexander-schranz)
    • Fix flacky UserControllerTest (sulu/sulu#6844) (@alexander-schranz)
    • Add void return types to Test methods to reduce phpstan baseline errors (sulu/sulu#6839) (@alexander-schranz)
    • Fix missing icons for copy toolbar actions (sulu/sulu#6841) (@jdrzewinski)
    • Add indexes to improve performance of route table query (sulu/sulu#6836) (@alexander-schranz)
    • Fix prophecy warnings on PHPUnit 9.5 (sulu/sulu#6835) (@alexander-schranz)
    • Fix SecurityChecker service to check permissions for anonymous users (sulu/sulu#6837) (@niklasnatter)
    • Fix AccessControlQueryEnhancer to include entities with restricted permissions in unrelated system (sulu/sulu#6825) (@niklasnatter)
    • Fix phpstan baseline (sulu/sulu#6838) (@alexander-schranz)
    • Fix webspace name encoding problem with accents (sulu/sulu#6828) (@Jupi007)
    • Update component snapshots to new leaflet version (sulu/sulu#6826) (@niklasnatter)
    • Adjust CacheLifetimeEnhancer service to not check for PageInterface (sulu/sulu#6814) (@luca-rath)
    • Add a conflict to jms/serializer-bundle 4.1.0 (sulu/sulu#6819) (@alexander-schranz)
    • Fix php-cs (sulu/sulu#6818) (@luca-rath)
    • Regenerate phpstan baseline (sulu/sulu#6817) (@luca-rath)
    • Fix phpstan baseline, fix ReturnTypeWillChange and JS undefined prop error (sulu/sulu#6812) (@alexander-schranz)
    • Add incompatibility for doctrine-extensions 3.7.0 (sulu/sulu#6810) (@llefort001)
    • Add indexes to Activity table (sulu/sulu#6811) (@Prokyonn)
    • Migrate ProgressBar tests from enzyme to react testing library (sulu/sulu#6803) (@niklasnatter)
    • Migrate DatePicker tests from enzyme to react testing library (sulu/sulu#6801) (@niklasnatter)
    • Migrate Pagination tests from enzyme to react testing library (sulu/sulu#6802) (@niklasnatter)
    • Migrate enzyme Tabs tests to React Testing Library (sulu/sulu#6774) (@b3h3m0th)
    • Migrate enzyme FileUploadButton tests to React Testing Library (sulu/sulu#6741) (@b3h3m0th)
    • Migrate enzyme ColorPicker tests to React Testing Library (sulu/sulu#6734) (@b3h3m0th)
    • Update node min-requirement because of ckeditor packages (sulu/skeleton#194) (@luca-rath)
    • Use roles instead of role in security access control config (sulu/skeleton#192) (@rogamoore)
    • Upgrade rector to 0.14.0 (sulu/skeleton#190) (@alexander-schranz)
    • Update services.yaml with bind arguments example (sulu/skeleton#191) (@alexander-schranz)
    Source code(tar.gz)
    Source code(zip)
  • 2.4.6(Oct 28, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Full Changelog

    • Fix Version in UPGRADE.md (@alexander-schranz)
    • Fix phpstan issue and code style (sulu/sulu#6871) (@alexander-schranz)
    • Add condition to StructureProvider (sulu/sulu#6868) (@thomasduenser)
    • Update phpstan baseline (sulu/sulu#6869) (@alexander-schranz)
    • Fix query parameters for external links (sulu/sulu#6807) (@flogado)
    • Add restart of preview when locale of form is changed (sulu/sulu#6861) (@wachterjohannes)
    • Remove self closing slash from seo tags (sulu/sulu#6852) (@alexander-schranz)
    • Fix PHPdoc types for name in media API class (sulu/sulu#6850) (@AndreasA)
    • Fix TargetGroupSubscriber throw error on BinaryFileResponse (sulu/sulu#6848) (@alexander-schranz)
    • Fix ObjectProphecy types to reduce phpstan baseline (sulu/sulu#6845) (@alexander-schranz)
    • Fix flacky UserControllerTest (sulu/sulu#6844) (@alexander-schranz)
    • Add void return types to Test methods to reduce phpstan baseline errors (sulu/sulu#6839) (@alexander-schranz)
    • Fix missing icons for copy toolbar actions (sulu/sulu#6841) (@jdrzewinski)
    • Add indexes to improve performance of route table query (sulu/sulu#6836) (@alexander-schranz)
    • Fix SecurityChecker service to check permissions for anonymous users (sulu/sulu#6837) (@niklasnatter)
    • Fix AccessControlQueryEnhancer to include entities with restricted permissions in unrelated system (sulu/sulu#6825) (@niklasnatter)
    • Fix phpstan baseline (sulu/sulu#6838) (@alexander-schranz)
    • Fix webspace name encoding problem with accents (sulu/sulu#6828) (@Jupi007)
    • Update component snapshots to new leaflet version (sulu/sulu#6826) (@niklasnatter)
    • Adjust CacheLifetimeEnhancer service to not check for PageInterface (sulu/sulu#6814) (@luca-rath)
    • Add a conflict to jms/serializer-bundle 4.1.0 (sulu/sulu#6819) (@alexander-schranz)
    • Regenerate phpstan baseline (sulu/sulu#6817) (@luca-rath)
    • Fix phpstan baseline, fix ReturnTypeWillChange and JS undefined prop error (sulu/sulu#6812) (@alexander-schranz)
    • Add incompatibility for doctrine-extensions 3.7.0 (sulu/sulu#6810) (@llefort001)
    • Add indexes to Activity table (sulu/sulu#6811) (@Prokyonn)
    • Migrate ProgressBar tests from enzyme to react testing library (sulu/sulu#6803) (@niklasnatter)
    • Migrate DatePicker tests from enzyme to react testing library (sulu/sulu#6801) (@niklasnatter)
    • Migrate Pagination tests from enzyme to react testing library (sulu/sulu#6802) (@niklasnatter)
    • Migrate enzyme Tabs tests to React Testing Library (sulu/sulu#6774) (@b3h3m0th)
    • Migrate enzyme FileUploadButton tests to React Testing Library (sulu/sulu#6741) (@b3h3m0th)
    • Migrate enzyme ColorPicker tests to React Testing Library (sulu/sulu#6734) (@b3h3m0th)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.1(Aug 16, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Full Changelog

    • Fix missing translations in admin search box dropdown (sulu/sulu#6765) (@cpoint-eu)
    • Add bindValueToOnChange helper for testing controlled form components with @testing-library/react (sulu/sulu#6795) (@niklasnatter)
    • Migrate enzyme Select tests to React Testing Library (sulu/sulu#6790) (@b3h3m0th)
    • Migrate enzyme Number tests to React Testing Library (sulu/sulu#6767) (@b3h3m0th)
    • Migrate enzyme Toolbar tests to React Testing Library (sulu/sulu#6764) (@b3h3m0th)
    • Fix creator and changer in tags list (sulu/sulu#6793) (@luca-rath)
    • Fix merge error in RadioGroup.test.js (@niklasnatter)
    • Update phpstan-baseline.neon (@niklasnatter)
    • Migrate enzyme SingleSelect tests to React Testing Library (sulu/sulu#6781) (@b3h3m0th)
    • Migrate enzyme Radio tests to React Testing Library (sulu/sulu#6777) (@b3h3m0th)
    • Migrate missing enzyme Block tests to React Testing Library (sulu/sulu#6786) (@b3h3m0th)
    • Update Block Snapshots (@alexander-schranz)
    • Update PasswordConfirmation snapshots (@alexander-schranz)
    • Update phone snapshots (@alexander-schranz)
    • Update checkbox snapshots (@alexander-schranz)
    • Update email snapshots (@alexander-schranz)
    • Update Input snapshots (@alexander-schranz)
    • Update snackbar snapshot (@alexander-schranz)
    • Use userEvent instead of fireEvent for simulating user interactions in javascript tests (sulu/sulu#6783) (@niklasnatter)
    • Fix eslint errors in javascript test cases (sulu/sulu#6782) (@niklasnatter)
    • Migrate enzyme SegmentCounter tests to React Testing Library (sulu/sulu#6780) (@b3h3m0th)
    • Migrate enzyme Navigation tests to React Testing Library (sulu/sulu#6779) (@b3h3m0th)
    • Migrate enzyme PasswordConfirmation tests to React Testing Library (sulu/sulu#6778) (@b3h3m0th)
    • Migrate enzyme SingleItemSelection tests to React Testing Library (sulu/sulu#6776) (@b3h3m0th)
    • Migrate enzyme Switch tests to React Testing Library (sulu/sulu#6775) (@b3h3m0th)
    • Migrate enzyme Url tests to React Testing Library (sulu/sulu#6771) (@b3h3m0th)
    • Migrate enzyme Phone tests to React Testing Library (sulu/sulu#6770) (@b3h3m0th)
    • Migrate enzyme TextArea tests to React Testing Library (sulu/sulu#6766) (@b3h3m0th)
    • Migrate enzyme Dialog tests to React Testing Library (sulu/sulu#6760) (@b3h3m0th)
    • Migrate enzyme PublishIndicator tests to React Testing Library (sulu/sulu#6759) (@b3h3m0th)
    • Migrate enzyme Input tests to React Testing Library (sulu/sulu#6751) (@b3h3m0th)
    • Migrate enzyme Icon tests to React Testing Library (sulu/sulu#6748) (@b3h3m0th)
    • Migrate enzyme Email tests to React Testing Library (sulu/sulu#6738) (@b3h3m0th)
    • Fix code style after php-cs-fixer update (sulu/sulu#6772) (@alexander-schranz)
    • Migrate enzyme Matrix tests to React Testing Library (sulu/sulu#6762) (@b3h3m0th)
    • Migrate enzyme Grid tests to React Testing Library (sulu/sulu#6746) (@b3h3m0th)
    • Migrate enzyme Block tests to React Testing Library (sulu/sulu#6720) (@b3h3m0th)
    • Register list builder services in website context (sulu/sulu#6753) (@niklasnatter)
    • Migrate enzyme AutoCompletePopover tests to React Testing Library (sulu/sulu#6713) (@niklasnatter)
    • Migrate enzyme Backdrop tests to React Testing Library (sulu/sulu#6758) (@b3h3m0th)
    • Migrate enzyme Snackbar tests to React Testing Library (sulu/sulu#6757) (@b3h3m0th)
    • Migrate enzyme Toggler tests to React Testing Library (sulu/sulu#6756) (@b3h3m0th)
    • Migrate enzyme PermissionHint tests to React Testing Library (sulu/sulu#6755) (@b3h3m0th)
    • Migrate enzyme Menu tests to React Testing Library (sulu/sulu#6754) (@b3h3m0th)
    • Migrate enzyme Masonry tests to React Testing Library (sulu/sulu#6752) (@b3h3m0th)
    • Migrate enzyme Loader tests to React Testing Library (sulu/sulu#6750) (@b3h3m0th)
    • Migrate enzyme Heading tests to React Testing Library (sulu/sulu#6747) (@b3h3m0th)
    • Migrate enzyme GhostIndicator tests to React Testing Library (sulu/sulu#6745) (@b3h3m0th)
    • Migrate enzyme Field, Form & Section tests to React Testing Library (sulu/sulu#6743) (@b3h3m0th)
    • Migrate enzyme Folder & FolderList tests to React Testing Library (sulu/sulu#6742) (@b3h3m0th)
    • Migrate enzyme DropdownButton tests to React Testing Library (sulu/sulu#6737) (@b3h3m0th)
    • Migrate enzyme Divider tests to React Testing Library (sulu/sulu#6736) (@b3h3m0th)
    • Fix uncatched errors when external code writes invalid JSON strings to localStorage (sulu/sulu#6749) (@niklasnatter)
    • Migrate enzyme Breadcrumb tests to React Testing Library (sulu/sulu#6725) (@b3h3m0th)
    • Migrate enzyme CroppedText tests to React Testing Library (sulu/sulu#6735) (@b3h3m0th)
    • Migrate enzyme Checkbox & CheckboxGroup tests to React Testing Library (sulu/sulu#6731) (@b3h3m0th)
    • Migrate enzyme Chip tests to React Testing Library (sulu/sulu#6732) (@b3h3m0th)
    • Migrate enzyme CirclularProgressbar tests to React Testing Library (sulu/sulu#6733) (@b3h3m0th)
    • Fix ImageMap with custom admin path (sulu/sulu#6729) (@lucacolombo4)
    • Migrate enzyme CharacterCounter tests to React Testing Library (sulu/sulu#6730) (@b3h3m0th)
    • Migrate enzyme Button tests to React Testing Library (sulu/sulu#6721) (@b3h3m0th)
    • Migrate enzyme Card & CardCollection tests to React Testing Library (sulu/sulu#6727) (@b3h3m0th)
    • Migrate enzyme ButtonGroup tests to React Testing Library (sulu/sulu#6726) (@b3h3m0th)
    • Migrate enzyme Badge tests to React Testing Library (sulu/sulu#6719) (@b3h3m0th)
    • Add better error handling to the block property for non array values (sulu/sulu#6715) (@mamazu)
    • Fix webspace name with special characters in it (sulu/sulu#6714) (@mamazu)
    • Setup @testing-library/react as replacement for enzyme (sulu/sulu#6711) (@niklasnatter)
    • Update eslint package to version 8 (sulu/sulu#6710) (@niklasnatter)
    • Update glob package to version 8 (sulu/sulu#6709) (@niklasnatter)
    • Update dependency-cruiser package to version 11 (sulu/sulu#6708) (@niklasnatter)
    • Upgrade stylelint and stylelint recommended package (sulu/sulu#6691) (@alexander-schranz)
    • Update recipe yaml files (sulu/skeleton#189) (@alexander-schranz)
    • Ignore all php files from .gitignore for php-cs-fixer (sulu/skeleton#188) (@alexander-schranz)
    • Rename lint-php-cs-fix script to lint-php-cs (sulu/skeleton#187) (@luca-rath)
    • Add conflict to rector 0.13.9 (sulu/skeleton#186) (@alexander-schranz)
    • Fix indentation in security.yaml (sulu/skeleton#185) (@luca-rath)
    • Disable phpstan strict rules (sulu/skeleton#184) (@alexander-schranz)
    • Move default sender to mailer configuration (sulu/skeleton#182) (@alexander-schranz)
    • Use doctrine attributes instead of annotations (sulu/skeleton#183) (@alexander-schranz)
    • Fix config/router.php file (sulu/skeleton#181) (@alexander-schranz)
    Source code(tar.gz)
    Source code(zip)
  • 2.4.5(Aug 16, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Full Changelog

    • Fix missing translations in admin search box dropdown (sulu/sulu#6765) (@cpoint-eu)
    • Add bindValueToOnChange helper for testing controlled form components with @testing-library/react (sulu/sulu#6795) (@niklasnatter)
    • Migrate enzyme Select tests to React Testing Library (sulu/sulu#6790) (@b3h3m0th)
    • Migrate enzyme Number tests to React Testing Library (sulu/sulu#6767) (@b3h3m0th)
    • Migrate enzyme Toolbar tests to React Testing Library (sulu/sulu#6764) (@b3h3m0th)
    • Fix creator and changer in tags list (sulu/sulu#6793) (@luca-rath)
    • Fix merge error in RadioGroup.test.js (@niklasnatter)
    • Update phpstan-baseline.neon (@niklasnatter)
    • Migrate enzyme SingleSelect tests to React Testing Library (sulu/sulu#6781) (@b3h3m0th)
    • Migrate enzyme Radio tests to React Testing Library (sulu/sulu#6777) (@b3h3m0th)
    • Use userEvent instead of fireEvent for simulating user interactions in javascript tests (sulu/sulu#6783) (@niklasnatter)
    • Fix eslint errors in javascript test cases (sulu/sulu#6782) (@niklasnatter)
    • Migrate enzyme SegmentCounter tests to React Testing Library (sulu/sulu#6780) (@b3h3m0th)
    • Migrate enzyme Navigation tests to React Testing Library (sulu/sulu#6779) (@b3h3m0th)
    • Migrate enzyme PasswordConfirmation tests to React Testing Library (sulu/sulu#6778) (@b3h3m0th)
    • Migrate enzyme SingleItemSelection tests to React Testing Library (sulu/sulu#6776) (@b3h3m0th)
    • Migrate enzyme Switch tests to React Testing Library (sulu/sulu#6775) (@b3h3m0th)
    • Migrate enzyme Url tests to React Testing Library (sulu/sulu#6771) (@b3h3m0th)
    • Migrate enzyme Phone tests to React Testing Library (sulu/sulu#6770) (@b3h3m0th)
    • Migrate enzyme TextArea tests to React Testing Library (sulu/sulu#6766) (@b3h3m0th)
    • Migrate enzyme Dialog tests to React Testing Library (sulu/sulu#6760) (@b3h3m0th)
    • Migrate enzyme PublishIndicator tests to React Testing Library (sulu/sulu#6759) (@b3h3m0th)
    • Migrate enzyme Input tests to React Testing Library (sulu/sulu#6751) (@b3h3m0th)
    • Migrate enzyme Icon tests to React Testing Library (sulu/sulu#6748) (@b3h3m0th)
    • Migrate enzyme Email tests to React Testing Library (sulu/sulu#6738) (@b3h3m0th)
    • Fix code style after php-cs-fixer update (sulu/sulu#6772) (@alexander-schranz)
    • Migrate enzyme Matrix tests to React Testing Library (sulu/sulu#6762) (@b3h3m0th)
    • Migrate enzyme Grid tests to React Testing Library (sulu/sulu#6746) (@b3h3m0th)
    • Migrate enzyme Block tests to React Testing Library (sulu/sulu#6720) (@b3h3m0th)
    • Migrate enzyme AutoCompletePopover tests to React Testing Library (sulu/sulu#6713) (@niklasnatter)
    • Migrate enzyme Backdrop tests to React Testing Library (sulu/sulu#6758) (@b3h3m0th)
    • Migrate enzyme Snackbar tests to React Testing Library (sulu/sulu#6757) (@b3h3m0th)
    • Migrate enzyme Toggler tests to React Testing Library (sulu/sulu#6756) (@b3h3m0th)
    • Migrate enzyme PermissionHint tests to React Testing Library (sulu/sulu#6755) (@b3h3m0th)
    • Migrate enzyme Menu tests to React Testing Library (sulu/sulu#6754) (@b3h3m0th)
    • Migrate enzyme Masonry tests to React Testing Library (sulu/sulu#6752) (@b3h3m0th)
    • Migrate enzyme Loader tests to React Testing Library (sulu/sulu#6750) (@b3h3m0th)
    • Migrate enzyme Heading tests to React Testing Library (sulu/sulu#6747) (@b3h3m0th)
    • Migrate enzyme GhostIndicator tests to React Testing Library (sulu/sulu#6745) (@b3h3m0th)
    • Migrate enzyme Field, Form & Section tests to React Testing Library (sulu/sulu#6743) (@b3h3m0th)
    • Migrate enzyme Folder & FolderList tests to React Testing Library (sulu/sulu#6742) (@b3h3m0th)
    • Migrate enzyme DropdownButton tests to React Testing Library (sulu/sulu#6737) (@b3h3m0th)
    • Migrate enzyme Divider tests to React Testing Library (sulu/sulu#6736) (@b3h3m0th)
    • Migrate enzyme Breadcrumb tests to React Testing Library (sulu/sulu#6725) (@b3h3m0th)
    • Migrate enzyme CroppedText tests to React Testing Library (sulu/sulu#6735) (@b3h3m0th)
    • Migrate enzyme Checkbox & CheckboxGroup tests to React Testing Library (sulu/sulu#6731) (@b3h3m0th)
    • Migrate enzyme Chip tests to React Testing Library (sulu/sulu#6732) (@b3h3m0th)
    • Migrate enzyme CirclularProgressbar tests to React Testing Library (sulu/sulu#6733) (@b3h3m0th)
    • Fix ImageMap with custom admin path (sulu/sulu#6729) (@lucacolombo4)
    • Migrate enzyme CharacterCounter tests to React Testing Library (sulu/sulu#6730) (@b3h3m0th)
    • Migrate enzyme Button tests to React Testing Library (sulu/sulu#6721) (@b3h3m0th)
    • Migrate enzyme Card & CardCollection tests to React Testing Library (sulu/sulu#6727) (@b3h3m0th)
    • Migrate enzyme ButtonGroup tests to React Testing Library (sulu/sulu#6726) (@b3h3m0th)
    • Migrate enzyme Badge tests to React Testing Library (sulu/sulu#6719) (@b3h3m0th)
    • Fix webspace name with special characters in it (sulu/sulu#6714) (@mamazu)
    • Setup @testing-library/react as replacement for enzyme (sulu/sulu#6711) (@niklasnatter)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.0(Jul 13, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

    • Update phpstan baseline and fix merge conflicts (sulu/sulu#6702) (@alexander-schranz)
    • Fix missing translations (sulu/sulu#6700) (@alexander-schranz)
    • Update code style (sulu/sulu#6701) (@alexander-schranz)
    • Add configurable two factor email and fix blocktoolbar styling for nested blocks (sulu/sulu#6698) (@alexander-schranz)
    • Add default media image quality and markup data provider configuration (sulu/sulu#6699) (@alexander-schranz)
    • Fix relogin after logout (sulu/sulu#6697) (@alexander-schranz)
    • Add link provider as a data attribute to rendered (sulu/sulu#6685) (@rogamoore)
    • Add configuration to force two factor authentication (sulu/sulu#6692) (@alexander-schranz)
    • Add possibility to use translation keys in template meta information (sulu/sulu#6682) (@lribi)
    • Add possibility for query parameters in link field type and ckeditor link overlay (sulu/sulu#6478) (@exastion)
    • Fix symfony 6.2 security listener tests (sulu/sulu#6696) (@alexander-schranz)
    • Test against node 14 and 16 (sulu/sulu#6695) (@alexander-schranz)
    • Fix path to ckeditor theme in webpack config (sulu/sulu#6694) (@alexander-schranz)
    • Add rel attribute to external links (sulu/sulu#6675) (@luca-rath)
    • Add floating skin for Snackbar component (sulu/sulu#6683) (@alexander-schranz)
    • Restrict versions of postcss-hexrgba and friendsofphp/php-cs-fixer (sulu/sulu#6693) (@niklasnatter)
    • Upgrade ckeditor to version 34.2.0 and postcss to version 8 (sulu/sulu#6688) (@alexander-schranz)
    • Fix getPathsByTag method of FormStore for data that includes unknown block type (sulu/sulu#6667) (@niklasnatter)
    • Move js linting in own task (sulu/sulu#6680) (@alexander-schranz)
    • Add sticky ckeditor toolbar (sulu/sulu#5129) (@alexander-schranz)
    • Add BlockToolbar for copy, remove, cut, duplicate multiple selected blocks (sulu/sulu#6669) (@mavuio, @alexander-schranz)
    • Fix import xliff link problem (sulu/sulu#6673) (@floscom)
    • Add BlockToolbar component (sulu/sulu#6681) (@alexander-schranz)
    • Add size small prop to checkbox and switch component (sulu/sulu#6679) (@alexander-schranz)
    • Add Tooltip component (sulu/sulu#6678) (@alexander-schranz)
    • Add support for position sticky inside tabs container (sulu/sulu#6676) (@alexander-schranz)
    • Improved admin table cell text overflow handling (sulu/sulu#6508) (@ymc-thzi)
    • Avoid admin UI crash with false translation (sulu/sulu#6670) (@alexander-schranz)
    • Add Sticky component (sulu/sulu#6677) (@alexander-schranz)
    • Add README.md for clipboard util (sulu/sulu#6668) (@niklasnatter)
    • Disable collections without add permissions in overlay (sulu/sulu#6666) (@niklasnatter)
    • Add excluded types to link field type (sulu/sulu#6660) (@wachterjohannes)
    • Remove wrapping label element to improve accessibility (sulu/sulu#6461) (@FlorianBoe)
    • Fix link problems (sulu/sulu#6648) (@wachterjohannes)
    • Fix type in password policy information translation (sulu/sulu#6664) (@niklasnatter)
    • Add 2FA authentication via scheb/2fa (sulu/sulu#6589) (@alexander-schranz)
    • Fix the phpstan baseline issues (sulu/sulu#6659) (@alexander-schranz)
    • Add test cases for copy and paste functionality of blocks (sulu/sulu#6658) (@niklasnatter)
    • Fix logout response for symfony 6 (sulu/sulu#6651) (@alexander-schranz)
    • Remove not longer existing Kernel Root Dir (sulu/sulu#6652) (@alexander-schranz)
    • Update phpstan baseline (sulu/sulu#6649) (@alexander-schranz)
    • Add default media image quality and markup data provider configuration (sulu/skeleton#180) (@alexander-schranz)
    • Add phpstan, rector, php-cs-fixer and linting scripts (sulu/skeleton#178) (@alexander-schranz)
    • Add two factor requirements and configuration (sulu/skeleton#177) (@alexander-schranz)
    • Fix problems with new postcss-hexrgba version (sulu/skeleton#179) (@alexander-schranz)
    • Upgrade CKEditor to version 34 and PostCSS to version (sulu/skeleton#175) (@alexander-schranz)

    • Update files from skeleton (sulu/sulu#6641) (@alexander-schranz)
    • Implement block action for copying and cutting a single block (sulu/sulu#6630) (@niklasnatter)
    • Update phpstan baseline (sulu/sulu#6631) (@alexander-schranz)
    • Upgrade dependencies for Symfony 6 support (sulu/sulu#6563) (@alexander-schranz)
    • Update getUsername call with getUserIdentifier call (sulu/sulu#6626) (@alexander-schranz)
    • Add LogoutSuccessHandler bridge between Symfony 5.4 and 6.0 (sulu/sulu#6625) (@alexander-schranz)
    • Add action for duplication existing block (sulu/sulu#6624) (@niklasnatter)
    • Replace remove block button with dropdown that can display multiple actions (sulu/sulu#6599) (@niklasnatter)
    • Remove space between toolbar and text area in text editor (sulu/sulu#6598) (@niklasnatter)
    • Upgrade Security configuration with enable_authenticator_manager true (sulu/sulu#6604) (@alexander-schranz)
    • Add config bridge to symfony 6 security system for tests (sulu/sulu#6603) (@alexander-schranz)
    • Upgrade document manager cache service definition and http cache return types (sulu/sulu#6601) (@alexander-schranz)
    • Fix prophecy deprecation warning (sulu/sulu#6602) (@alexander-schranz)
    • Render add button when hovering space between blocks (sulu/sulu#6572) (@niklasnatter)
    • Add password-policy (sulu/sulu#6544) (@wachterjohannes)
    • Upgrade config files from skeleton (sulu/sulu#6588) (@alexander-schranz)
    • Upgrade $request->get('key') calls on array to $request->all('key'); (sulu/sulu#6587) (@alexander-schranz)
    • Add compatiblity of CollaborationControllerTest for Symfony 6 (sulu/sulu#6586) (@alexander-schranz)
    • Add route configuration symfony 6 compatibility and remove unnecessary configuration and lines (sulu/sulu#6585) (@alexander-schranz)
    • Upgrade Authentication Handler for Symfony 6 compatibility (sulu/sulu#6583) (@alexander-schranz)
    • Upgrade the FlattenExceptionNormalizer for Symfony 6 compatibility (sulu/sulu#6584) (@alexander-schranz)
    • Upgrade RouteProvider and RouteEnhancer compatibility to Symfony 6 (sulu/sulu#6581) (@alexander-schranz)
    • Upgrade User entity to be compatible with Symfony 6 (sulu/sulu#6582) (@alexander-schranz)
    • Add new getBuildDir, upgrade passwordHasher Test calls, missing Token calls, access container->get instead of get in WebsiteController (sulu/sulu#6578) (@alexander-schranz)
    • Upgrade WebsiteController for Symfony 6 compatibility (sulu/sulu#6580) (@alexander-schranz)
    • Make a clone of symfony 5.4 RegisterListenersPass for usage in DocumentManagerBundle (sulu/sulu#6579) (@alexander-schranz)
    • Upgrade UsernamePasswordToken and Token accesses (sulu/sulu#6577) (@alexander-schranz)
    • Upgrade deprecations in tests (sulu/sulu#6576) (@alexander-schranz)
    • Update request type from MASTER_REQUEST to MAIN_REQUEST (sulu/sulu#6575) (@alexander-schranz)
    • Add missing return types to mocked test instances (sulu/sulu#6574) (@alexander-schranz)
    • Upgrade lazy security configuration (sulu/sulu#6573) (@alexander-schranz)
    • Replace deprecated self::$container with self::getContainer() in tests (sulu/sulu#6571) (@alexander-schranz)
    • Add bridge to password encoded services (sulu/sulu#6569) (@alexander-schranz)
    • Fix passconfig type for document maanger event registerlistenerpass (sulu/sulu#6568) (@alexander-schranz)
    • Fix configuration deprecation calls (sulu/sulu#6567) (@alexander-schranz)
    • Replace antishov/doctrine-extensions-bundle with stof/doctrine-extensions-bundle (sulu/sulu#6564) (@alexander-schranz)
    • Upgrade Kernel, PasswordHasher, PasswordEncoder and LogoutSubscriber upgrades, Remove DoctrineCacheBundle integrations (sulu/sulu#6562) (@alexander-schranz)
    • Upgrade deprecated symfony method calls (sulu/sulu#6561) (@alexander-schranz)
    • Upgrade toflar/psr6-symfony-http-cache-store to 4.0 (sulu/sulu#6552) (@alexander-schranz)
    • Fix PHPUnit deprecations (sulu/sulu#6557) (@alexander-schranz)
    • Drop support for PHP 7.4, 7.3, 7.2 and for Symfony 5.3, 5.2, 5.1, 5.0 and 4.4 (sulu/sulu#6553) (@alexander-schranz)
    • Upgrade JS Routing Bundle to 3.0 (sulu/sulu#6551) (@alexander-schranz)
    • Replace swiftmailer with symfony mailer (sulu/sulu#6549) (@alexander-schranz)
    • Allow newer version of matomo device detector (sulu/sulu#6550) (@alexander-schranz)
    • Upgrade ffmpeg library to 1.0 (sulu/sulu#6548) (@alexander-schranz)
    • Add qrcode field type (sulu/sulu#6506) (@wachterjohannes)
    • Replace user provider system logic with SystemStore (sulu/sulu#6537) (@alexander-schranz)
    • Fix php cs for ci errors (@alexander-schranz)
    • Add load user by identifier method to sulu user provider (sulu/sulu#6511) (@alexander-schranz)
    • Upgrade PHPUnit to Version 9 (sulu/sulu#6505) (@alexander-schranz)
    • Add possibility for query parameters in sulu link (sulu/sulu#6440) (@exastion)
    Source code(tar.gz)
    Source code(zip)
  • 2.4.4(Jul 13, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Full Changelog

    • Update code style (sulu/sulu#6701) (@alexander-schranz)
    • Fix relogin after logout (sulu/sulu#6697) (@alexander-schranz)
    • Restrict versions of postcss-hexrgba and friendsofphp/php-cs-fixer (sulu/sulu#6693) (@niklasnatter)
    • Fix getPathsByTag method of FormStore for data that includes unknown block type (sulu/sulu#6667) (@niklasnatter)
    • Move js linting in own task (sulu/sulu#6680) (@alexander-schranz)
    • Fix import xliff link problem (sulu/sulu#6673) (@floscom)
    • Improved admin table cell text overflow handling (sulu/sulu#6508) (@ymc-thzi)
    • Avoid admin UI crash with false translation (sulu/sulu#6670) (@alexander-schranz)
    • Disable collections without add permissions in overlay (sulu/sulu#6666) (@niklasnatter)
    • Fix link problems (sulu/sulu#6648) (@wachterjohannes)
    • Fix the phpstan baseline issues (sulu/sulu#6659) (@alexander-schranz)
    • Update phpstan baseline (sulu/sulu#6649) (@alexander-schranz)
    • Fix problems with new postcss-hexrgba version (sulu/skeleton#179) (@alexander-schranz)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.13(Jul 13, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Full Changelog

    • Update code style (sulu/sulu#6701) (@alexander-schranz)
    • Fix relogin after logout (sulu/sulu#6697) (@alexander-schranz)
    • Restrict versions of postcss-hexrgba and friendsofphp/php-cs-fixer (sulu/sulu#6693) (@niklasnatter)
    • Fix getPathsByTag method of FormStore for data that includes unknown block type (sulu/sulu#6667) (@niklasnatter)
    • Move js linting in own task (sulu/sulu#6680) (@alexander-schranz)
    • Improved admin table cell text overflow handling (sulu/sulu#6508) (@ymc-thzi)
    • Avoid admin UI crash with false translation (sulu/sulu#6670) (@alexander-schranz)
    • Disable collections without add permissions in overlay (sulu/sulu#6666) (@niklasnatter)
    • Fix the phpstan baseline issues (sulu/sulu#6659) (@alexander-schranz)
    • Update phpstan baseline (sulu/sulu#6649) (@alexander-schranz)
    • Fix problems with new postcss-hexrgba version (sulu/skeleton#179) (@alexander-schranz
    Source code(tar.gz)
    Source code(zip)
  • 2.5.0-alpha1(Jun 9, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

    • Update files from skeleton (sulu/sulu#6641) (@alexander-schranz)
    • Implement block action for copying and cutting a single block (sulu/sulu#6630) (@niklasnatter)
    • Update phpstan baseline (sulu/sulu#6631) (@alexander-schranz)
    • Upgrade dependencies for Symfony 6 support (sulu/sulu#6563) (@alexander-schranz)
    • Update getUsername call with getUserIdentifier call (sulu/sulu#6626) (@alexander-schranz)
    • Add LogoutSuccessHandler bridge between Symfony 5.4 and 6.0 (sulu/sulu#6625) (@alexander-schranz)
    • Add action for duplication existing block (sulu/sulu#6624) (@niklasnatter)
    • Replace remove block button with dropdown that can display multiple actions (sulu/sulu#6599) (@niklasnatter)
    • Remove space between toolbar and text area in text editor (sulu/sulu#6598) (@niklasnatter)
    • Upgrade Security configuration with enable_authenticator_manager true (sulu/sulu#6604) (@alexander-schranz)
    • Add config bridge to symfony 6 security system for tests (sulu/sulu#6603) (@alexander-schranz)
    • Upgrade document manager cache service definition and http cache return types (sulu/sulu#6601) (@alexander-schranz)
    • Fix prophecy deprecation warning (sulu/sulu#6602) (@alexander-schranz)
    • Render add button when hovering space between blocks (sulu/sulu#6572) (@niklasnatter)
    • Add password-policy (sulu/sulu#6544) (@wachterjohannes)
    • Upgrade config files from skeleton (sulu/sulu#6588) (@alexander-schranz)
    • Upgrade $request->get('key') calls on array to $request->all('key'); (sulu/sulu#6587) (@alexander-schranz)
    • Add compatiblity of CollaborationControllerTest for Symfony 6 (sulu/sulu#6586) (@alexander-schranz)
    • Add route configuration symfony 6 compatibility and remove unnecessary configuration and lines (sulu/sulu#6585) (@alexander-schranz)
    • Upgrade Authentication Handler for Symfony 6 compatibility (sulu/sulu#6583) (@alexander-schranz)
    • Upgrade the FlattenExceptionNormalizer for Symfony 6 compatibility (sulu/sulu#6584) (@alexander-schranz)
    • Upgrade RouteProvider and RouteEnhancer compatibility to Symfony 6 (sulu/sulu#6581) (@alexander-schranz)
    • Upgrade User entity to be compatible with Symfony 6 (sulu/sulu#6582) (@alexander-schranz)
    • Add new getBuildDir, upgrade passwordHasher Test calls, missing Token calls, access container->get instead of get in WebsiteController (sulu/sulu#6578) (@alexander-schranz)
    • Upgrade WebsiteController for Symfony 6 compatibility (sulu/sulu#6580) (@alexander-schranz)
    • Make a clone of symfony 5.4 RegisterListenersPass for usage in DocumentManagerBundle (sulu/sulu#6579) (@alexander-schranz)
    • Upgrade UsernamePasswordToken and Token accesses (sulu/sulu#6577) (@alexander-schranz)
    • Upgrade deprecations in tests (sulu/sulu#6576) (@alexander-schranz)
    • Update request type from MASTER_REQUEST to MAIN_REQUEST (sulu/sulu#6575) (@alexander-schranz)
    • Add missing return types to mocked test instances (sulu/sulu#6574) (@alexander-schranz)
    • Upgrade lazy security configuration (sulu/sulu#6573) (@alexander-schranz)
    • Replace deprecated self::$container with self::getContainer() in tests (sulu/sulu#6571) (@alexander-schranz)
    • Add bridge to password encoded services (sulu/sulu#6569) (@alexander-schranz)
    • Fix passconfig type for document maanger event registerlistenerpass (sulu/sulu#6568) (@alexander-schranz)
    • Fix configuration deprecation calls (sulu/sulu#6567) (@alexander-schranz)
    • Replace antishov/doctrine-extensions-bundle with stof/doctrine-extensions-bundle (sulu/sulu#6564) (@alexander-schranz)
    • Upgrade Kernel, PasswordHasher, PasswordEncoder and LogoutSubscriber upgrades, Remove DoctrineCacheBundle integrations (sulu/sulu#6562) (@alexander-schranz)
    • Upgrade deprecated symfony method calls (sulu/sulu#6561) (@alexander-schranz)
    • Upgrade toflar/psr6-symfony-http-cache-store to 4.0 (sulu/sulu#6552) (@alexander-schranz)
    • Fix PHPUnit deprecations (sulu/sulu#6557) (@alexander-schranz)
    • Drop support for PHP 7.4, 7.3, 7.2 and for Symfony 5.3, 5.2, 5.1, 5.0 and 4.4 (sulu/sulu#6553) (@alexander-schranz)
    • Upgrade JS Routing Bundle to 3.0 (sulu/sulu#6551) (@alexander-schranz)
    • Replace swiftmailer with symfony mailer (sulu/sulu#6549) (@alexander-schranz)
    • Allow newer version of matomo device detector (sulu/sulu#6550) (@alexander-schranz)
    • Upgrade ffmpeg library to 1.0 (sulu/sulu#6548) (@alexander-schranz)
    • Add qrcode field type (sulu/sulu#6506) (@wachterjohannes)
    • Replace user provider system logic with SystemStore (sulu/sulu#6537) (@alexander-schranz)
    • Fix php cs for ci errors (@alexander-schranz)
    • Add load user by identifier method to sulu user provider (sulu/sulu#6511) (@alexander-schranz)
    • Upgrade PHPUnit to Version 9 (sulu/sulu#6505) (@alexander-schranz)
    • Add possibility for query parameters in sulu link (sulu/sulu#6440) (@exastion)
    • Update skeleton files to symfony 6 compatibility (sulu/skeleton#173) (@alexander-schranz)
    • Upgrade DocumentManager DoctrineProvider bridge (sulu/skeleton#170) (@alexander-schranz)
    • Upgrade Security configuration with enable_authenticator_manager true (sulu/skeleton#172) (@alexander-schranz)
    • Upgrade Security configuration (sulu/skeleton#171) (@alexander-schranz)
    • Remove PHP 7.4 CI and lower (sulu/skeleton#168) (@alexander-schranz)
    • Add configuration for password policy (sulu/skeleton#163) (@wachterjohannes)
    • Update to latest fosjsroutingbundle routing file (sulu/skeleton#165) (@alexander-schranz)
    • Replace swiftmailer with symfony mailer (sulu/skeleton#164) (@alexander-schranz)
    • Bump Version (@alexander-schranz)
    Source code(tar.gz)
    Source code(zip)
  • 2.4.3(Jun 9, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

    • Update Upgrade file with 2.3 (@alexander-schranz)
    • Fix phpstan issues (sulu/sulu#6637) (@alexander-schranz)
    • Allow reference cascading when deleting tags (sulu/sulu#6628) (@ymc-siwi)
    • Update phpstan baseline (sulu/sulu#6623) (@alexander-schranz)
    • Update phpstan baseline (@niklasnatter)
    • Add a better error message for moved resource locator (sulu/sulu#6532) (@mamazu)
    • Enable react/button-has-type eslint rule (sulu/sulu#6622) (@niklasnatter)
    • Fix account deletion by setting parent account references to null (sulu/sulu#6605) (@ymc-siwi)
    • Remove Response::send for compatibility with phppm kernel (sulu/sulu#6606) (@Deltachaos)
    • Remove CI based on windows (sulu/sulu#6621) (@alexander-schranz)
    • Remove unused eslint-disable directives (sulu/sulu#6614) (@niklasnatter)
    • Rerender form fields when type changes to prevent stale components (sulu/sulu#6620) (@niklasnatter)
    • Fix sortBy in DataProviderRepositoryTrait (sulu/sulu#6619) (@luca-rath)
    • Relay deletion errors to snackbar (sulu/sulu#6591) (@scarcloud)
    • Update phpstan baseline (sulu/sulu#6570) (@alexander-schranz)
    • Add global import rule for classes (sulu/sulu#6560) (@alexander-schranz)
    • Update phpstan baseline (sulu/sulu#6559) (@alexander-schranz)
    • Fix symfony type warning message (sulu/sulu#6555) (@alexander-schranz)
    • Fix symfony type warning message (sulu/sulu#6554) (@alexander-schranz)
    • Update phpstan baseline (sulu/sulu#6547) (@alexander-schranz)
    • Fix cache clear when cache tags are disabled (sulu/sulu#6540) (@Quehnie)
    • Fix uncatched exception in SnippetResolver if snippet has been deleted (sulu/sulu#6542) (@luca-rath)
    • Fix renaming of babel files in update build command (sulu/sulu#6536) (@alexander-schranz)
    • Fix handling of homepage for invalid path check (sulu/sulu#6534) (@alexander-schranz)
    • Catch invalid path exception from phpcr in load by resource-locator (sulu/sulu#6526) (@wachterjohannes)
    • Bump Version (@alexander-schranz)
    • Fix doctrine cache for stage environment (sulu/sulu-skeleton#162) (@alexander-schranz)
    • Fix indention from docker files (sulu/sulu-skeleton#167) (@alexander-schranz)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.12(Jun 9, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

    • Fix phpstan issues (sulu/sulu#6637) (@alexander-schranz)
    • Allow reference cascading when deleting tags (sulu/sulu#6628) (@ymc-siwi)
    • Update phpstan baseline (sulu/sulu#6623) (@alexander-schranz)
    • Add a better error message for moved resource locator (sulu/sulu#6532) (@mamazu)
    • Enable react/button-has-type eslint rule (sulu/sulu#6622) (@niklasnatter)
    • Fix account deletion by setting parent account references to null (sulu/sulu#6605) (@ymc-siwi)
    • Remove Response::send for compatibility with phppm kernel (sulu/sulu#6606) (@Deltachaos)
    • Remove CI based on windows (sulu/sulu#6621) (@alexander-schranz)
    • Remove unused eslint-disable directives (sulu/sulu#6614) (@niklasnatter)
    • Rerender form fields when type changes to prevent stale components (sulu/sulu#6620) (@niklasnatter)
    • Fix sortBy in DataProviderRepositoryTrait (sulu/sulu#6619) (@luca-rath)
    • Update phpstan baseline (sulu/sulu#6570) (@alexander-schranz)
    • Add global import rule for classes (sulu/sulu#6560) (@alexander-schranz)
    • Update phpstan baseline (sulu/sulu#6559) (@alexander-schranz)
    • Fix symfony type warning message (sulu/sulu#6554) (@alexander-schranz)
    • Update phpstan baseline (sulu/sulu#6547) (@alexander-schranz)
    • Fix cache clear when cache tags are disabled (sulu/sulu#6540) (@Quehnie)
    • Fix uncatched exception in SnippetResolver if snippet has been deleted (sulu/sulu#6542) (@luca-rath)
    • Fix renaming of babel files in update build command (sulu/sulu#6536) (@alexander-schranz)
    • Fix handling of homepage for invalid path check (sulu/sulu#6534) (@alexander-schranz)
    • Catch invalid path exception from phpcr in load by resource-locator (sulu/sulu#6526) (@wachterjohannes)
    • Bump Version (@alexander-schranz)
    • Fix doctrine cache for stage environment (sulu/sulu-skeleton#162) (@alexander-schranz)
    • Fix indention from docker files (sulu/sulu-skeleton#167) (@alexander-schranz)
    Source code(tar.gz)
    Source code(zip)
  • 1.6.45(Jun 9, 2022)

  • 2.4.2(Apr 5, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

    • Fixe the meta title of the Sulu admin (sulu/sulu#6502) (@sabinebaer)
    • Fix resolving of internal links (sulu/sulu#6522) (@luca-rath)
    • Remove duplicate event handler (sulu/sulu#6456) (@FlorianBoe)
    • Fix infinite loading of contact_account_selection (sulu/sulu#6519) (@luca-rath)
    • Fix phpstan and php-cs-fixer issues (sulu/sulu#6520) (@luca-rath)
    • Add cache control max age and immutable header (sulu/sulu#6503) (@alexander-schranz)
    • Fix priority of 'RemoveForeignContextServicesPass' compiler pass to be called after instanceof compiler pass (sulu/sulu#6499) (@wachterjohannes)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.11(Apr 5, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

    • Fixe the meta title of the Sulu admin (sulu/sulu#6502) (@sabinebaer)
    • Fix resolving of internal links (sulu/sulu#6522) (@luca-rath)
    • Remove duplicate event handler (sulu/sulu#6456) (@FlorianBoe)
    • Fix infinite loading of contact_account_selection (sulu/sulu#6519) (@luca-rath)
    • Fix phpstan and php-cs-fixer issues (sulu/sulu#6520) (@luca-rath)
    • Add cache control max age and immutable header (sulu/sulu#6503) (@alexander-schranz)
    • Fix priority of 'RemoveForeignContextServicesPass' compiler pass to be called after instanceof compiler pass (sulu/sulu#6499) (@wachterjohannes)
    Source code(tar.gz)
    Source code(zip)
  • 2.4.1(Mar 3, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

    • Fix page permissions when there is no array (sulu/sulu#6494) (@alexander-schranz)
    • Fix phpstan baseline and eslint config (sulu/sulu#6493) (@alexander-schranz)
    • Dispatch PageTranslationRestoredEvent when restoring single translation only (sulu/sulu#6474) (@niklasnatter)
    • Implement CopyToolbarAction for Form view (sulu/sulu#6475) (@niklasnatter)
    • Fix sulu-link tag for internal link pages (sulu/sulu#6484) (@niklasnatter)
    • Fix return type of SecuredControllerInterface getLocale (sulu/sulu#6488) (@alexander-schranz)
    • Add keypress handler for button icons (sulu/sulu#6455) (@FlorianBoe)
    • Fix permission check when clearing cache without permissions for all webspaces (sulu/sulu#6470) (@jonland)
    • Add missing configuration for preview link functionality (sulu/sulu#6483) (@exastion)
    • Create accept property for FileUploadButton (sulu/sulu#6454) (@jasperPeeters98)
    • Fix AbstractFormToolbarAction::conditionData() (sulu/sulu#6486) (@luca-rath)
    • Fix tests on 2.3 (sulu/sulu#6487) (@luca-rath)
    • add check for shadow locale when loading the structure type (sulu/sulu#6467) (@wachterjohannes)
    • Remove constructor declaration from PreviewLinkInterface (sulu/sulu#6477) (@luca-rath)
    • Remove unused unlocalized extensionsData from page trash item (sulu/sulu#6465) (@niklasnatter)
    • Update phpstan baseline (sulu/sulu#6469) (@alexander-schranz)
    • Remove accidentially commited todo comment from RoutableSubscriber (@niklasnatter)
    • Fix PHP 8 deprecation notice (sulu/sulu#6464) (@eekes)
    • Make main navigation keyboard operable (sulu/sulu#6446) (@FlorianBoe)
    • Allow to use false as constant value in custom form schema (sulu/sulu#6459) (@niklasnatter)
    • Update baseline (sulu/sulu#6458) (@alexander-schranz)
    • Fix problem with resolver and flow js and update phpstan baseline (sulu/sulu#6457) (@alexander-schranz)
    • Remove the previous mainAccountContact from the contact entity when contact changes from mainAccount (sulu/sulu#6448) (@jasperPeeters98)
    • Improve performance of access control query enhancer (sulu/sulu#6364) (@alexander-schranz)
    • Pass original request server parameters to target group request (sulu/sulu#6406) (@lgraubner)
    • Fix permission check for document-webspace instead of passed webspace (sulu/sulu#6434) (@wachterjohannes)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.10(Mar 3, 2022)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Full Changelog

    • Fix phpstan baseline and eslint config (sulu/sulu#6493) (@alexander-schranz)
    • Fix sulu-link tag for internal link pages (sulu/sulu#6484) (@niklasnatter)
    • Fix return type of SecuredControllerInterface getLocale (sulu/sulu#6488) (@alexander-schranz)
    • Add keypress handler for button icons (sulu/sulu#6455) (@FlorianBoe)
    • Fix permission check when clearing cache without permissions for all webspaces (sulu/sulu#6470) (@jonland)
    • Create accept property for FileUploadButton (sulu/sulu#6454) (@jasperPeeters98)
    • Fix AbstractFormToolbarAction::conditionData() (sulu/sulu#6486) (@luca-rath)
    • Fix tests on 2.3 (sulu/sulu#6487) (@luca-rath)
    • add check for shadow locale when loading the structure type (sulu/sulu#6467) (@wachterjohannes)
    • Update phpstan baseline (sulu/sulu#6469) (@alexander-schranz)
    • Remove accidentially commited todo comment from RoutableSubscriber (@niklasnatter)
    • Fix PHP 8 deprecation notice (sulu/sulu#6464) (@eekes)
    • Allow to use false as constant value in custom form schema (sulu/sulu#6459) (@niklasnatter)
    • Fix problem with resolver and flow js and update phpstan baseline (sulu/sulu#6457) (@alexander-schranz)
    • Improve performance of access control query enhancer (sulu/sulu#6364) (@alexander-schranz)
    • Pass original request server parameters to target group request (sulu/sulu#6406) (@lgraubner)
    • Fix permission check for document-webspace instead of passed webspace (sulu/sulu#6434) (@wachterjohannes)
    • Fix utf8mb4 charset for mysql database and update recipes (sulu/skeleton#160) (@alexander-schranz)
    • Update elasticsearch version example to latest version (sulu/skeleton#156) (@alexander-schranz)
    Source code(tar.gz)
    Source code(zip)
  • 2.4.0(Dec 16, 2021)

    Sulu Release 2.4.0

    Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

    • Add noIndex and noFollow to preview link (sulu/sulu#6430) (@alexander-schranz)
    • Improve dependant overlay messages (sulu/sulu#6424) (@alexander-schranz)
    • Fix public-preview toolbar back to admin button (sulu/sulu#6416) (@wachterjohannes)
    • Fix url generation for public preview (sulu/sulu#6408) (@wachterjohannes)
    • Fix version number on logo (sulu/sulu#6409) (@alexander-schranz)
    • Fix restore account main contact and account and contact addresses (sulu/sulu#6405) (@alexander-schranz)
    • Upgrade ckeditor dev utils package (sulu/sulu#6401) (@alexander-schranz)
    • Add version number to navigation logo (sulu/sulu#6404) (@alexander-schranz)
    • Add out of the box PHP 8.1 support (sulu/sulu#6400) (@alexander-schranz)
    • Add toolbar to public preview (sulu/sulu#6396) (@wachterjohannes)
    • Update design of navigation and pin icon (sulu/sulu#6392) (@alexander-schranz)
    • Remove none domain events trash item created and trash item restored events (sulu/sulu#6393) (@alexander-schranz)
    • Add alternate title to link content type (sulu/sulu#6394) (@alexander-schranz)
    • Upgrade font-awesome from 4.7 to 5.15 (sulu/sulu#6209) (@alexandersch)
    • Fix phsptan sulu 2.x (sulu/sulu#6360) (@alexander-schranz)
    • Update array-move package to new major version (sulu/sulu#6352) (@niklasnatter)
    • Add sulu-trash-bundle to package.json and index.js (sulu/sulu#6350) (@niklasnatter)
    • Update ckeditor packages to version 31 (sulu/sulu#6349) (@niklasnatter)
    • Add trash for page translations (sulu/sulu#6337) (@alexander-schranz)
    • Add serialization group for trash item (sulu/sulu#6339) (@alexander-schranz)
    • Update clean-webpack-plugin, optimize-css-assets-webpack-plugin and webpack-manifest-plugin package (sulu/sulu#6338) (@niklasnatter)
    • Fix javascript test warnings (sulu/sulu#6342) (@niklasnatter)
    • Provide a more sulu based progressbar styling (sulu/sulu#6330) (@alexander-schranz)
    • Add restoreType and restoreOptions to TrashItem (sulu/sulu#6326) (@alexander-schranz)
    • Add trash handling for custom urls (sulu/sulu#6325) (@niklasnatter)
    • Add trash handling for collections (sulu/sulu#6322) (@alexander-schranz)
    • Implement trash handling for the snippet entity (sulu/sulu#6321) (@niklasnatter)
    • Add trash handling for contacts (sulu/sulu#6313) (@alexander-schranz)
    • Integrate Analytics with SuluTrashBundle (sulu/sulu#6266) (@luca-rath)
    • Add trash handling for accounts (sulu/sulu#6311) (@alexander-schranz)
    • Fix public-preview link by reating on 404 (sulu/sulu#6297) (@wachterjohannes)
    • Add missing public-preview upgrade (sulu/sulu#6296) (@wachterjohannes)
    • Fix routing definition for preview links (sulu/sulu#6294) (@wachterjohannes)
    • Add public preview links (sulu/sulu#6247) (@wachterjohannes)
    • Integrate the TrashBundle functionality for the Page entity (sulu/sulu#6268) (@niklasnatter)
    • Fix preview to use different resource keys on different tabs (sulu/sulu#6259) (@wachterjohannes)
    • Replace sulu_trash configuration with RestoreConfigurationProviderInterface services (sulu/sulu#6248) (@niklasnatter)
    • Integrate the TrashBundle functionality for the Media entity (sulu/sulu#6218) (@niklasnatter)
    • Update phpstan basline and fix failing CollectionController test case (sulu/sulu#6287) (@niklasnatter)
    • Integrate the TrashBundle functionality into the CategoryBundle (sulu/sulu#6213) (@niklasnatter)
    • Improve cache clearer to avoid remove directory directly for symfony cache proxy (sulu/sulu#6214) (@wachterjohannes)
    • Implement UI for batch delete (sulu/sulu#6123) (@luca-rath)
    • Implement prototype for SuluTrashBundle (sulu/sulu#6132) (@luca-rath)
    • Prevent overriding permissions of descendant elements without security permission (sulu/sulu#6128) (@luca-rath)
    • Add universal Link content type (sulu/sulu#6134) (@Prokyonn)
    • Prevent deletion of pages with children (sulu/sulu#6109) (@luca-rath)
    • Prevent deletion of categories with children (sulu/sulu#6105) (@luca-rath)
    • Add security police to repository (@alexander-schranz)
    • Prevent deletion of collections with child collections or media (sulu/sulu#6104) (@luca-rath)
    • Implement new design for admin navigation (sulu/sulu#6097) (@luca-rath)
    • Update gitignore with latest changes (sulu/skeleton#153) (@alexander-schranz)
    • Fix xsd references for phpunit (sulu/skeleton#152) (@alexander-schranz)
    • Upgrade sulu skeleton with symfony recipe defaults (sulu/skeleton#150) (@alexander-schranz)
    • Upgrade ckeditor dev utils package (sulu/skeleton#149) (@alexander-schranz)
    • Update ckeditor packages to version 31 (sulu/skeleton#143) (@niklasnatter)
    • Update clean-webpack-plugin, optimize-css-assets-webpack-plugin and webpack-manifest-plugin package (sulu/skeleton#142) (@niklasnatter)
    • Update JS build with changes from sulu/sulusulu/skeleton#6297 (sulu/skeleton#140) (@wachterjohannes)
    • Ad public preview endpoints configuration (sulu/skeleton#139) (@wachterjohannes)
    • Register and enable SuluTrashBundle (sulu/skeleton#136) (@niklasnatter)

    Thanks also to all contributers to sulu core since previous minor version: @alengodev @alexandersch @ampaze @AndreasA @bopoda @C-burr @cdesign @danakil @loic-cariou @mamazu @mgwestwerk @picturestone @Quehnie @QuentinHAETTEL @RealAestan @RobbinSnippe @scarcloud @ymc-sise @ymc-thzi.

    Source code(tar.gz)
    Source code(zip)
  • 2.3.9(Dec 16, 2021)

  • 2.2.19(Dec 16, 2021)

  • 2.3.8(Dec 15, 2021)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Full Changelog

    • Update phpstan baseline (@alexander-schranz)
    • Fix phpstan baseline (sulu/sulu#6429) (@alexander-schranz)
    • Merge pull request from GHSA-84px-q68r-2fc9 (@alexander-schranz)
    • Fix phpstan issue (sulu/sulu#6428) (@alexander-schranz)
    • Run linting on php 8.1 (sulu/sulu#6425) (@alexander-schranz)
    • Conflict phpcr-utils 1.6.0 for error on windows (sulu/sulu#6426) (@alexander-schranz)
    • Rename querybuilder "system" parameter to "roleSystem" (sulu/sulu#6423) (@danakil)
    • Fix CI script for installing composer dependencies (sulu/sulu#6422) (@alexander-schranz)
    • Fix common phpstan issues (sulu/sulu#6421) (@alexander-schranz)
    • Add better exception message for UrlMatchNotFoundException (sulu/sulu#6419) (@alexander-schranz)
    • Fix PHP 8.1 deprecations found by PHPStan (sulu/sulu#6420) (@alexander-schranz)
    • Fix PHP 8.1 and PHPUnit deprecations (sulu/sulu#6417) (@alexander-schranz)
    • Fix phpstan issues (sulu/sulu#6413) (@alexander-schranz)
    • Fix sideffect to messenger FlattenExceptionNormalizer (sulu/sulu#6411) (@RobbinSnippe)
    • Fix php-cs and ci tests (sulu/sulu#6410) (@alexander-schranz)
    • Merge pull request from GHSA-vx6j-pjrh-vgjh (@wachterjohannes)
    • Fix if condition (sulu/sulu#6403) (@alexander-schranz)
    • Add PropertyMetadataMapper for number field type (sulu/sulu#6310) (@luca-rath)
    • Add sortable schema option to Selection field (sulu/sulu#6363) (@niklasnatter)
    • Add PHP 8.1 Support (sulu/sulu#6208) (@alexander-schranz)
    • Update phpstan baseline for symfony 5-4 (sulu/sulu#6399) (@alexander-schranz)
    • Add missig description in Category API (sulu/sulu#6380) (@QuentinHAETTEL)
    • Avoid server error, if category for a key is not found. (sulu/sulu#6379) (@AndreasA)
    • Add visible-condition to media buttons (sulu/sulu#6367) (@wachterjohannes)
    • Remove conflict to jms metadata 2.5.2 (sulu/sulu#6375) (@alexander-schranz)
    • Fix prefer lowest tests (sulu/sulu#6366) (@alexander-schranz)
    • Add jms/metadata as conflict in version 2.5.2 (sulu/sulu#6365) (@wachterjohannes)
    • Upgrade phpstan to version 1.0 (sulu/sulu#6332) (@alexander-schranz)
    • Add PHP 8.1 to skeleton CI (sulu/skeleton#154) (@alexander-schranz)
    • Use arm compatible docker mysql image (sulu/skeleton#148) (@alexander-schranz)
    • Add hint that additional bundles also should be in app.js (sulu/skeleton#147) (@alexander-schranz)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.18(Dec 15, 2021)

    Upgrade Guide | Skeleton Adjustments | Full Changelog

    • Merge pull request from GHSA-84px-q68r-2fc9 (@alexander-schranz)
    • Run linting on php 8.1 (sulu/sulu#6425) (@alexander-schranz)
    • Conflict phpcr-utils 1.6.0 for error on windows (sulu/sulu#6426) (@alexander-schranz)
    • Rename querybuilder "system" parameter to "roleSystem" (sulu/sulu#6423) (@danakil)
    • Fix CI script for installing composer dependencies (sulu/sulu#6422) (@alexander-schranz)
    • Fix common phpstan issues (sulu/sulu#6421) (@alexander-schranz)
    • Add better exception message for UrlMatchNotFoundException (sulu/sulu#6419) (@alexander-schranz)
    • Fix PHP 8.1 deprecations found by PHPStan (sulu/sulu#6420) (@alexander-schranz)
    • Fix PHP 8.1 and PHPUnit deprecations (sulu/sulu#6417) (@alexander-schranz)
    • Fix phpstan issues (sulu/sulu#6413) (@alexander-schranz)
    • Fix sideffect to messenger FlattenExceptionNormalizer (sulu/sulu#6411) (@RobbinSnippe)
    • Fix php-cs and ci tests (sulu/sulu#6410) (@alexander-schranz)
    • Merge pull request from GHSA-vx6j-pjrh-vgjh (@wachterjohannes)
    • Fix if condition (sulu/sulu#6403) (@alexander-schranz)
    • Add sortable schema option to Selection field (sulu/sulu#6363) (@niklasnatter)
    • Add PHP 8.1 Support (sulu/sulu#6208) (@alexander-schranz)
    • Update phpstan baseline for symfony 5-4 (sulu/sulu#6399) (@alexander-schranz)
    • Add missig description in Category API (sulu/sulu#6380) (@QuentinHAETTEL)
    • Avoid server error, if category for a key is not found. (sulu/sulu#6379) (@AndreasA)
    • Add visible-condition to media buttons (sulu/sulu#6367) (@wachterjohannes)
    • Remove conflict to jms metadata 2.5.2 (sulu/sulu#6375) (@alexander-schranz)
    • Fix prefer lowest tests (sulu/sulu#6366) (@alexander-schranz)
    • Add jms/metadata as conflict in version 2.5.2 (sulu/sulu#6365) (@wachterjohannes)
    • Upgrade phpstan to version 1.0 (sulu/sulu#6332) (@alexander-schranz)
    • Add PHP 8.1 to skeleton CI (sulu/skeleton#154) (@alexander-schranz)
    • Use arm compatible docker mysql image (sulu/skeleton#148) (@alexander-schranz)
    Source code(tar.gz)
    Source code(zip)
  • 1.6.44(Dec 15, 2021)

  • 2.4.0-RC1(Nov 9, 2021)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

    • Upgrade font-awesome from 4.7 to 5.15 (sulu/sulu#6209) (@alexandersch)
    • Fix phsptan sulu 2.x (sulu/sulu#6360) (@alexander-schranz)
    • Update array-move package to new major version (sulu/sulu#6352) (@nnatter)
    • Add sulu-trash-bundle to package.json and index.js (sulu/sulu#6350) (@nnatter)
    • Update ckeditor packages to version 31 (sulu/sulu#6349) (@nnatter)
    • Add trash for page translations (sulu/sulu#6337) (@alexander-schranz)
    • Add serialization group for trash item (sulu/sulu#6339) (@alexander-schranz)
    • Update clean-webpack-plugin, optimize-css-assets-webpack-plugin and webpack-manifest-plugin package (sulu/sulu#6338) (@nnatter)
    • Fix javascript test warnings (sulu/sulu#6342) (@nnatter)
    • Provide a more sulu based progressbar styling (sulu/sulu#6330) (@alexander-schranz)
    • Add restoreType and restoreOptions to TrashItem (sulu/sulu#6326) (@alexander-schranz)
    • Add trash handling for custom urls (sulu/sulu#6325) (@nnatter)
    • Add trash handling for collections (sulu/sulu#6322) (@alexander-schranz)
    • Implement trash handling for the snippet entity (sulu/sulu#6321) (@nnatter)
    • Add trash handling for contacts (sulu/sulu#6313) (@alexander-schranz)
    • Integrate Analytics with SuluTrashBundle (sulu/sulu#6266) (@luca-rath)
    • Add trash handling for accounts (sulu/sulu#6311) (@alexander-schranz)
    • Fix public-preview link by reating on 404 (sulu/sulu#6297) (@wachterjohannes)
    • Add missing public-preview upgrade (sulu/sulu#6296) (@wachterjohannes)
    • Fix routing definition for preview links (sulu/sulu#6294) (@wachterjohannes)
    • Add public preview links (sulu/sulu#6247) (@wachterjohannes)
    • Integrate the TrashBundle functionality for the Page entity (sulu/sulu#6268) (@nnatter)
    • Fix preview to use different resource keys on different tabs (sulu/sulu#6259) (@wachterjohannes)
    • Replace sulu_trash configuration with RestoreConfigurationProviderInterface services (sulu/sulu#6248) (@nnatter)
    • Integrate the TrashBundle functionality for the Media entity (sulu/sulu#6218) (@nnatter)
    • Update phpstan basline and fix failing CollectionController test case (sulu/sulu#6287) (@nnatter)
    • Integrate the TrashBundle functionality into the CategoryBundle (sulu/sulu#6213) (@nnatter)
    • Improve cache clearer to avoid remove directory directly for symfony cache proxy (sulu/sulu#6214) (@wachterjohannes)
    • Implement UI for batch delete (sulu/sulu#6123) (@luca-rath)
    • Implement prototype for SuluTrashBundle (sulu/sulu#6132) (@luca-rath)
    • Prevent overriding permissions of descendant elements without security permission (sulu/sulu#6128) (@luca-rath)
    • Add universal Link content type (sulu/sulu#6134) (@Prokyonn)
    • Prevent deletion of pages with children (sulu/sulu#6109) (@luca-rath)
    • Prevent deletion of categories with children (sulu/sulu#6105) (@luca-rath)
    • Add security police to repository (@alexander-schranz)
    • Prevent deletion of collections with child collections or media (sulu/sulu#6104) (@luca-rath)
    • Implement new design for admin navigation (sulu/sulu#6097) (@luca-rath)
    • Update ckeditor packages to version 31 (sulu/skeleton#143) (@nnatter)
    • Update clean-webpack-plugin, optimize-css-assets-webpack-plugin and webpack-manifest-plugin package (sulu/skeleton#142) (@nnatter)
    • Update JS build with changes from sulu/sulusulu/skeleton#6297 (sulu/skeleton#140) (@wachterjohannes)
    • Ad public preview endpoints configuration (sulu/skeleton#139) (@wachterjohannes)
    • Register and enable SuluTrashBundle (sulu/skeleton#136) (@nnatter)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.7(Nov 9, 2021)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

    • Fix CategoryController::cgetAction if ids param is empty (sulu/sulu#6357) (@luca-rath)
    • Omit verbose webpack output and performance warnings when creating javascript build (sulu/sulu#6351) (@nnatter)
    • Apply automatic symfony 4.4 upgrades (sulu/sulu#6317) (@alexander-schranz)
    • Throw xdefault deprecation not when call be sulu itself (sulu/sulu#6336) (@alexander-schranz)
    • Fix redirect for homepage with format '/.json' => '/de.json' (sulu/sulu#6320) (@wachterjohannes)
    • Fix javascript test warnings (sulu/sulu#6341) (@nnatter)
    • Fix javascript test warnings (sulu/sulu#6340) (@nnatter)
    • Allow jms serializer bundle 4.0 (sulu/sulu#6331) (@alexander-schranz)
    • Add PasswordAuthenticatedUserInterface to User (sulu/sulu#6335) (@alexander-schranz)
    • Update UPGRADE files (@alexander-schranz)
    • Add reset tag for document manager services (sulu/sulu#6334) (@alexander-schranz)
    • Avoid exception media index on document (sulu/sulu#6329) (@alexander-schranz)
    • Using the DocumentMangerInterface in every constructor (sulu/sulu#6295) (@mamazu)
    • Skip if findAvailableLocale does not return any webspace (sulu/sulu#6327) (@alexander-schranz)
    • Fix xliff import publish date in WebspaceImport (sulu/sulu#6312) (@C-burr)
    • Update description of xliff commands (sulu/sulu#6318) (@alexander-schranz)
    • Fix on delete cascade on category translation keyword relation (sulu/sulu#6315) (@alexander-schranz)
    • Fix compatibility with fos/rest-bundle 3.1.0 (sulu/sulu#6316) (@alexander-schranz)
    • Remove changelog in favor of release notes (@alexander-schranz)
    • Merge pull request from GHSA-h58v-g3q6-q9fx (@alexander-schranz)
    • Fix append anayltics listener test (sulu/sulu#6306) (@alexander-schranz)
    • Fix accidently remove of category entity when one category translation is removed (sulu/sulu#6304) (@ymc-sise)
    • Fix CacheLifetimeEnhancerInterface usage in WebsiteController (sulu/sulu#6305) (@ampaze)
    • Fix eslint and flow errors (sulu/sulu#6293) (@alexander-schranz)
    • Avoid error in AnalyticsListener when no urlExpression is set (sulu/sulu#6292) (@alexander-schranz)
    • Move http cache directory before deleting it to prevent new requests from writing into old directory (sulu/sulu#6290) (@nnatter)
    • Remount List view on login to prevent infinite loading screen after 401 response (sulu/sulu#6288) (@nnatter)
    • Initialize reflection on parent metadata in MetadataSubscriber of PersistenceBundle (sulu/sulu#6286) (@scarcloud)
    • Set correct workflow stage and published date to shadow locale (sulu/sulu#6262) (@nnatter)
    • Update recipes with mysql based doctrine docker compose file (sulu/skeleton#145) (@alexander-schranz)
    • Add kernel.reset tag for doctrine phpcr nodes & metadata cache provider service definition (sulu/skeleton#141) (@chirimoya)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.17(Nov 9, 2021)

    Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

    • Fix failing phpstan linting (sulu/sulu#6358) (@alexander-schranz)
    • Fix CategoryController::cgetAction if ids param is empty (sulu/sulu#6357) (@luca-rath)
    • Omit verbose webpack output and performance warnings when creating javascript build (sulu/sulu#6351) (@nnatter)
    • Apply automatic symfony 4.4 upgrades (sulu/sulu#6317) (@alexander-schranz)
    • Throw xdefault deprecation not when call be sulu itself (sulu/sulu#6336) (@alexander-schranz)
    • Fix redirect for homepage with format '/.json' => '/de.json' (sulu/sulu#6320) (@wachterjohannes)
    • Fix javascript test warnings (sulu/sulu#6340) (@nnatter)
    • Allow jms serializer bundle 4.0 (sulu/sulu#6331) (@alexander-schranz)
    • Add PasswordAuthenticatedUserInterface to User (sulu/sulu#6335) (@alexander-schranz)
    • Add reset tag for document manager services (sulu/sulu#6334) (@alexander-schranz)
    • Avoid exception media index on document (sulu/sulu#6329) (@alexander-schranz)
    • Using the DocumentMangerInterface in every constructor (sulu/sulu#6295) (@mamazu)
    • Skip if findAvailableLocale does not return any webspace (sulu/sulu#6327) (@alexander-schranz)
    • Fix xliff import publish date in WebspaceImport (sulu/sulu#6312) (@C-burr)
    • Update description of xliff commands (sulu/sulu#6318) (@alexander-schranz)
    • Fix on delete cascade on category translation keyword relation (sulu/sulu#6315) (@alexander-schranz)
    • Fix compatibility with fos/rest-bundle 3.1.0 (sulu/sulu#6316) (@alexander-schranz)
    • Remove changelog in favor of release notes (@alexander-schranz)
    • Merge pull request from GHSA-h58v-g3q6-q9fx (@alexander-schranz)
    • Fix accidently remove of category entity when one category translation is removed (sulu/sulu#6304) (@ymc-sise)
    • Fix CacheLifetimeEnhancerInterface usage in WebsiteController (sulu/sulu#6305) (@ampaze)
    • Fix eslint and flow errors (sulu/sulu#6293) (@alexander-schranz)
    • Avoid error in AnalyticsListener when no urlExpression is set (sulu/sulu#6292) (@alexander-schranz)
    • Move http cache directory before deleting it to prevent new requests from writing into old directory (sulu/sulu#6290) (@nnatter)
    • Remount List view on login to prevent infinite loading screen after 401 response (sulu/sulu#6288) (@nnatter)
    • Initialize reflection on parent metadata in MetadataSubscriber of PersistenceBundle (sulu/sulu#6286) (@scarcloud)
    • Set correct workflow stage and published date to shadow locale (sulu/sulu#6262) (@nnatter)
    • Update recipes with mysql based doctrine docker compose file (sulu/skeleton#145) (@alexander-schranz)
    • Add kernel.reset tag for doctrine phpcr nodes & metadata cache provider service definition (sulu/skeleton#141) (@chirimoya)
    Source code(tar.gz)
    Source code(zip)
Owner
Sulu CMS
Content management made awesome
Sulu CMS
NukeViet 132 Nov 27, 2022
Flextype is an open-source Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS

Flextype is an open-source Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS. Building this Content Management System, we focused on simplicity. To achieve this, we implemented a simple but powerful API's.

Flextype 524 Dec 30, 2022
An advanced yet user-friendly content management system, based on the full stack Symfony framework combined with a whole host of community bundles

An advanced yet user-friendly content management system, based on the full stack Symfony framework combined with a whole host of community bundles. It provides a full featured, multi-language CMS system with an innovative page and form assembling process, versioning, workflow, translation and media managers and much more.

Kunstmaan | Accenture Interactive 374 Dec 23, 2022
The repository for Coaster CMS (coastercms.org), a full featured, Laravel based Content Management System

The repository for Coaster CMS (coastercms.org) a Laravel based Content Management System with advanced features and Physical Web integration. Table o

Coaster CMS 392 Dec 23, 2022
Fully CMS - Multi Language Content Management System - Laravel

Fully CMS Laravel 5.1 Content Managment System not stable! Features Laravel 5.1 Bootstrap Authentication Sentinel Ckeditor Bootstrap Code Prettify Fil

Sefa Karagöz 479 Dec 22, 2022
Soosyze CMS is a minimalist content management system in PHP, without database to create and manage your website easily

Soosyze CMS is a content management system without a database. It's easy to create and manage you

Soosyze 41 Jan 6, 2023
A small CMS for SaaS - A tiny content management system

Fervoare CMS A tiny content management system Project created in 2012 and ported to GitHub in 2021. Getting started Assuming you have installed a LAMP

Mark Jivko 3 Oct 1, 2022
Baicloud CMS is a lightweight content management system (CMS) based on PHP and MySQL and running on Linux, windows and other platforms

BaiCloud-cms About BaiCloud-cms is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the

null 5 Aug 15, 2022
Simple Content Management System (CMS) Blog Using Codeigniter with Hierarchical Model View Controller (HMVC) Architectural

Simple Content Management System (CMS) Blog Using Codeigniter with Hierarchical Model View Controller (HMVC) Architectural This is my source code trai

Simon Montaño 1 Oct 28, 2021
Simple, modular content management system adapted for launch pages and one-page websites

Segmint Segmint is an easy-to-use flat-file landing page framework, allowing quick and efficient prototyping and deployment - perfect for freelancers

null 2 Jul 19, 2022
Monstra is a modern and lightweight Content Management System.

Monstra is a modern and lightweight Content Management System.

Monstra Content Management 398 Dec 11, 2022
Coaster CMS a full featured, Laravel based Content Management System

The repository for Coaster CMS (coastercms.org) a Laravel based Content Management System with advanced features and Physical Web integration. Table o

Coaster CMS 392 Dec 23, 2022
ExpressionEngine is a mature, flexible, secure, free open-source content management system.

ExpressionEngine is a flexible, feature-rich, free open-source content management platform that empowers hundreds of thousands of individuals and organizations around the world to easily manage their web site.

ExpressionEngine 366 Mar 29, 2022
Mecha is a flat-file content management system for minimalists.

Mecha CMS Mecha is a flat-file content management system for minimalists. Front-End The default layout uses only Serif and Mono fonts. Different opera

Mecha 133 Jan 1, 2023
Feindura - Flat File Content Management System

feindura - Flat File Content Management System Copyright (C) Fabian Vogelsteller [frozeman.de] published under the GNU General Public License version

Fabian Vogelsteller 39 Dec 30, 2022
e107 Bootstrap CMS (Content Management System) v2 with PHP, MySQL, HTML5, jQuery and Twitter Bootstrap

e107 is a free and open-source content management system (CMS) which allows you to manage and publish your content online with ease. Developers can save time in building websites and powerful online applications. Users can avoid programming completely! Blogs, websites, intranets – e107 does it all.

e107 Content Management System 298 Dec 17, 2022
Charcoal Content Management System (CMS) Module

Charcoal CMS The CMS Charcoal Module (Content Management System). Provides basic objects to build a website. Notably, Section (or page), News, Event a

Locomotive 44 Sep 12, 2022
A Concrete CMS package to add interfaces to translate multilingual content. You can translate content manually, or use cloud API.

Concrete CMS add-on: Macareux Content Translator Concrete CMS has powerful features to manage multilingual content by its default. You can add languag

株式会社マカルーデジタル 3 Nov 28, 2022
WoltLab Suite Core (previously WoltLab Community Framework)

WoltLab Suite Core WoltLab Suite Core is a free CMS and web-framework, designed for awesome websites and communities. Cutting-edge technologies and st

WoltLab GmbH 232 Dec 26, 2022