Project template for starting your new project based on the Sulu content management system

Overview

Sulu logo


GitHub license GitHub tag (latest SemVer) Test workflow status


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 Sulus features, core values and use cases.


Sulu Slideshow


This repository provides the recommended project template for starting your new project based on the Sulu content management system. The project template follows the best-practices of the Symfony framework and builds upon tho official symfony/skeleton template. In addition, it requires and configures the Sulu content management system core framework sulu/sulu.

If you want to extend your already set up Sulu project, visit the Sulu organization on GitHub for a complete list of official Sulu bundles.

🚀   Installation and Documentation

Starting a new Sulu project with the sulu/skeleton template is as easy as executing the following composer command:

composer create-project sulu/skeleton my-project

Afterwards, visit the official Sulu documentation to find out how to initialize and configure your project to your specific needs.

❤️   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? Run into a problem?

We are happy to welcome you in our official Slack channel! 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
  • Building admin assets on Windows leads to javascript errors

    Building admin assets on Windows leads to javascript errors

    | Q | A | --- | --- | Bug? | YES | New Feature? | NO | Sulu Version | 2.1.0 | Browser Version | irrelevant

    Actual Behavior

    I'm sorry for the inconvenience (and my english). I m beginner to Sulu and react. I have install sulu/skeleton and read the documentation. I did : cd assets\admin npm install npm run watch or npm run build

    It's work but when I go on any page who have a content type : text_editor I get the follows errors about ckeditor : `plugincollection-load: It was not possible to load the plugin. Read more: https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html#error-plugincollection-load

    plugincollection.js:254:13 plugincollection-load: It was not possible to load the plugin. Read more: https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html#error-plugincollection-load Object { plugin: n(e) }

    CKEditor5.js:214:20 CKEditorError: plugincollection-plugin-not-loaded: The requested plugin is not loaded. Read more: https://ckeditor.com/docs/ckeditor5/latest/framework/guides/…rt/error-codes.html#error-plugincollection-plugin-not-loaded {"plugin":"ContextualBalloon"}

    I remove all package-locks.json and all node_modules then again i did executed npm install and npm run watch. I get always the javascript errors. I have reinstall sulu/skelleton for test but the same problem I didn't to do edit in the code.

    Expected Behavior

    I would like to custom admin UI.

    Steps to Reproduce

    Get the repo navigate to ./assets/admin directory execute npm install or npm run watch refresh one admin page with the type content : text_editor

    Possible Solutions

    I don't know

    opened by florianmarical 12
  • Cannot build admin UI from sources

    Cannot build admin UI from sources

    | Q | A | --- | --- | Bug? | YES | New Feature? | NO | Sulu Version | 2.0.6 | Browser Version | irrelevant

    Actual Behavior

    I'm not able to build admin UI using files in the repo. I'm getting lots of errors related to scss compilation. obraz

    Expected Behavior

    I should be able to build admin UI 😄

    Steps to Reproduce

    • Checkout the repo
    • navigate to ./assets/admin directory
    • execute npm install
    • execute npm run build

    Possible Solutions

    The problem here is missing package-lock.json Please commit correct package-lock.json with proper versions of dependencies locked. I found one which works for me here: https://github.com/sulu/sulu-workshop-symfony-live-berlin-2019/blob/master/assets/admin/package-lock.json

    When I've copied this file to ./assets/admin directory and installed node_modules I was finally able to build the project

    opened by drakulis 11
  • Update recipes with mysql based doctrine docker compose file

    Update recipes with mysql based doctrine docker compose file

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

    What's in this PR?

    Update recipes with mysql based doctrine docker compose file.

    Why?

    Else symfony will create a postgresql based docker compose file.

    Possible Solutions

    • A: Use PostgreSQL Docker compose file #144
    • B: Use Mysql Docker compose file
    enhancement question 
    opened by alexander-schranz 8
  • Change the default route '/admin'

    Change the default route '/admin'

    | Q | A | --- | --- | Bug? | no | New Feature? | no

    Hi, how can I change the default route '/admin'? Instead of https://domain.io/admin, I want it to be https://domain.io/custom-url-for-admin.

    Thanks in advance

    question 
    opened by ljfreelancer88 6
  • npm 7 fails while resolving dependencies before validating supported engines

    npm 7 fails while resolving dependencies before validating supported engines

    I had to build custom JS for admin with sulu:admin:update-build but dependency error was thrown. After some debuging I found that my version of NPM wasn't compatible. sulu:admin:update-build should check for engines compatibility before building dependencies and throw error.

    opened by lubomirfiala 5
  • On install server:start is missing from bin/console

    On install server:start is missing from bin/console

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

    Actual Behavior

    After install and creation of the site, I can't start the server because the command server:start is missing from bin/console. server:dump and server:log are present.

    Expected Behavior

    Per the getting started guide, bin/console server:start should start a webserver.

    Steps to Reproduce

    I just followed the getting started guide https://docs.sulu.io/en/2.0/book/getting-started.html

    opened by mrunkel 5
  • composer.lock and symfony.lock in .gitignore

    composer.lock and symfony.lock in .gitignore

    Why are composer.lock and symfony.lock ignored in .gitignore? These files should be added to git (https://www.amitmerchant.com/why-you-should-always-commit-the-composer-lock-file/#why-should-you-commit-composerlockto-vsc).

    opened by optior 4
  • Require matching sulu version in skeleton

    Require matching sulu version in skeleton

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

    What's in this PR?

    Require matching sulu version in skeleton.

    Why?

    When you switch to origin/release/2.0 branch you currently will get 2.1 and sometimes incompatible versions. I think we should use ~2.0.9. This make it easier to install sulu at older specific older version.

    Also somebody will not accidentally upgrade from 2.1 to 2.2 which I think is good as they should check the UPGRADE.md then I think its good that they need first run composer require sulu/sulu:"~2.1.0" --no-update && composer update when they want to update.

    To Do

    • [ ] Create a documentation PR (should w
    enhancement 
    opened by alexander-schranz 4
  • Update skeleton files to symfony 6 compatibility

    Update skeleton files to symfony 6 compatibility

    | Q | A | --- | --- | Bug fix? | no | New feature? | no | BC breaks? | no | Deprecations? | no | Fixed tickets | fixes #issuenum | Related issues/PRs | https://github.com/sulu/sulu/pull/6563 | License | MIT | Documentation PR | sulu/sulu-docs#prnum

    What's in this PR?

    Update skeleton files to symfony 6 compatibility.

    Why?

    Skeleton should always be update with the latest symfony recipe changes.

    enhancement 
    opened by alexander-schranz 3
  • Update ckeditor

    Update ckeditor

    | 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?

    This PR updates the ckeditor packages.

    Why?

    Because we want to use the latest versions of our dependencies.

    enhancement 
    opened by danrot 3
  • Add user context based cache configuration

    Add user context based cache configuration

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

    What's in this PR?

    Add user context based cache configuration.

    Why?

    Because we want to write user based cache entries.

    Example Usage

    Add a login to the Website and activate security there with user context based caching:

    Add following to your base.html.twig:

        <div style="background: red; padding: 10px; color: white; font-weight: bold;font-family: monospace;">
            Roles ({{ 'now'|date('Y-m-d H:i:s') -}}):
            {%- for role in app.token.roleNames %}
                {#- #} {{ role }}{% if not loop.last %},{% endif -%}
            {%- endfor -%}
            ;
        </div>
    

    When not using use_kernel_dispatcher of the symfony cache (e.g. Using Varnish) then also a additional Route is needed:

    user_context_hash:
        path: /_fos_user_context_hash
    

    To Do

    • [ ] Create a documentation PR
    • [x] Create PR for sulu/sulu test skeleton https://github.com/sulu/sulu/pull/5443
    enhancement 
    opened by alexander-schranz 3
  • Move admin build to dist directory

    Move admin build to dist directory

    | Q | A | --- | --- | Bug fix? | no | New feature? | no | BC breaks? | no | Deprecations? | no | Fixed tickets | fixes #issuenum | Related issues/PRs | https://github.com/sulu/sulu/pull/6958 | License | MIT | Documentation PR | sulu/sulu-docs#prnum

    What's in this PR?

    Move admin build to dist directory.

    Why?

    Avoid conflict with webpack encore.

    opened by alexander-schranz 0
  • Move phpcr-shell from require-dev to require

    Move phpcr-shell from require-dev to require

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

    What's in this PR?

    Move phpcr-shell from require-dev to require.

    Why?

    I think it is a commun usage to have a look at phpcr via the phpcr shell also on a prod system. It just annoying if its not available and you first need to install it.

    opened by alexander-schranz 0
  • Javascript setup is not compatible with npm 7 / 8 / 9

    Javascript setup is not compatible with npm 7 / 8 / 9

    The javascript setup in the assets/admin folder uses the file:... syntax to require Sulu packages such as the sulu-admin-bundle: https://github.com/sulu/skeleton/blob/c9640ee7dae09f09a84d83fce0b5143d52fc4a84/assets/admin/package.json#L15-L28

    Dependencies that are required like this will be symlinked into the assets/admin/node_moules directory. Unfortunately, npm v7 does not install the dependencies of these dependencies at the moment: https://github.com/npm/cli/issues/2339

    Because of this, the dependencies of the Sulu bundles are not installed and the build fails with a lot of error messages like this:

    ERROR in /sulu-skeleton/vendor/sulu/sulu/src/Sulu/Bundle/AdminBundle/Resources/js/components/Tabs/Tabs.js
    Module not found: Error: Can't resolve 'classnames' in '/sulu-skeleton/vendor/sulu/sulu/src/Sulu/Bundle/AdminBundle/Resources/js/components/Tabs'
     @ /sulu-skeleton/vendor/sulu/sulu/src/Sulu/Bundle/AdminBundle/Resources/js/components/Tabs/Tabs.js 54:0-36 347:22-32
     @ /sulu-skeleton/vendor/sulu/sulu/src/Sulu/Bundle/AdminBundle/Resources/js/components/Tabs/index.js
     @ /sulu-skeleton/vendor/sulu/sulu/src/Sulu/Bundle/AdminBundle/Resources/js/components/index.js
     @ /sulu-skeleton/vendor/sulu/sulu/src/Sulu/Bundle/ContactBundle/Resources/js/components/ContactDetails/Phone.js
     @ /sulu-skeleton/vendor/sulu/sulu/src/Sulu/Bundle/ContactBundle/Resources/js/index.js
     @ ./index.js
    
    bug 
    opened by niklasnatter 16
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.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)
    • Update UPGRADE file with 2.4.0 (@alexander-schranz)
    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)
  • 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)
  • 2.3.6(Oct 6, 2021)

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

    • Revert setMaxResult and setFirstResult not set to avoid breaking change in unsetting pagination (sulu/sulu#6285) (@alexander-schranz)
    • Fix merge Conflict in MediaImageExtractor (@alexander-schranz)
    • Create routes for internal link and external link pages (sulu/sulu#6263) (@nnatter)
    • Omit search metadata for blocks without indexed properties (sulu/sulu#6281) (@nnatter)
    • Use TemplateAttributeResolver in WebsiteSearchController to set correct localizations attribute (sulu/sulu#6283) (@nnatter)
    • Backport convert VideoToImage to be able to work with any FFmpeg version on 1.6 (@bopoda)
    • Fix upgrade link for doctrine dbal (sulu/sulu#6280) (@alexander-schranz)
    • Set correct dataPath to fields rendered in ImageMap (sulu/sulu#6264) (@nnatter)
    • Show help text on admin build error (sulu/sulu#6267) (@luca-rath)
    • Fix media properties width and height for svg (sulu/sulu#6265) (@alexander-schranz)
    • Fix doctrine/dbal 3 and doctrine/orm 2.10 compatibility (sulu/sulu#6271) (@alexander-schranz)
    • Adjust ArrowMenu to not overflow window (sulu/sulu#6276) (@nnatter)
    • Add default value for search term in WebsiteSearchController to prevent MissingParameterException (sulu/sulu#6273) (@nnatter)
    • fix form merge (sulu/sulu#6260) (@wachterjohannes)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.16(Oct 6, 2021)

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

    • Revert setMaxResult and setFirstResult not set to avoid breaking change in unsetting pagination (sulu/sulu#6285) (@alexander-schranz)
    • Fix merge Conflict in MediaImageExtractor (@alexander-schranz)
    • Create routes for internal link and external link pages (sulu/sulu#6263) (@nnatter)
    • Omit search metadata for blocks without indexed properties (sulu/sulu#6281) (@nnatter)
    • Use TemplateAttributeResolver in WebsiteSearchController to set correct localizations attribute (sulu/sulu#6283) (@nnatter)
    • Backport convert VideoToImage to be able to work with any FFmpeg version on 1.6 (@bopoda)
    • Fix upgrade link for doctrine dbal (sulu/sulu#6280) (@alexander-schranz)
    • Show help text on admin build error (sulu/sulu#6267) (@luca-rath)
    • Fix doctrine/dbal 3 and doctrine/orm 2.10 compatibility (sulu/sulu#6271) (@alexander-schranz)
    • Adjust ArrowMenu to not overflow window (sulu/sulu#6276) (@nnatter)
    • Add default value for search term in WebsiteSearchController to prevent MissingParameterException (sulu/sulu#6273) (@nnatter)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.5(Sep 30, 2021)

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

    • Include properties inside of nested blocks in search index (sulu/sulu#6205) (@mgwestwerk)
    • Fix section in block as first element overlap buttons (sulu/sulu#6258) (@alexander-schranz)
    • Add getSubscribers method to SuluHttpCache (sulu/sulu#6256) (@alexander-schranz)
    • Fix performance of media list query (sulu/sulu#6250) (@alexander-schranz)
    • Fix german translations for latitude and longitude (sulu/sulu#6244) (@nnatter)
    • Include security context in message of AccessDeniedException (sulu/sulu#6251) (@nnatter)
    • Fix import of empty value in Checkbox content type (sulu/sulu#6252) (@nnatter)
    • Prevent duplicated contact list rows by joining position of main account only (sulu/sulu#6254) (@nnatter)
    • Fix update build command for forks (sulu/sulu#6255) (@alexander-schranz)
    • Fix FixturesBuilder purging all documents (sulu/sulu#6253) (@alexander-schranz)
    • Fix rectangle selection if container is smaller than given minValues (sulu/sulu#6249) (@luca-rath)
    • Fix InfiniteLoadingStrategy to prevent missing and duplicated list items (sulu/sulu#6234) (@nnatter)
    • Fix application crash if autocomplete query is not a valid regular expression (sulu/sulu#6231) (@nnatter)
    • Configure babel to automatically add polyfills based on usage in code and targets in .browserslistrc (sulu/sulu#6241) (@nnatter)
    • Add userConditionDataProvider to allow for checking user roles in conditions (sulu/sulu#6222) (@nnatter)
    • Add routerAttributesToFormMetadata option to FormOverlayList view (sulu/sulu#6230) (@nnatter)
    • Use webspace permissions for hiding toolbar actions only when creating new page (sulu/sulu#6228) (@nnatter)
    • Do not display edit button in table view of media selection overlay (sulu/sulu#6229) (@nnatter)
    • Add alias for fos-jsrouting package to allow for building react-styleguidist without installing composer dependencies (sulu/sulu#6227) (@nnatter)
    • Remove separate webpack configuration in react-styleguidist configuration (sulu/sulu#6225) (@nnatter)
    • Check webspace permissions for hiding toolbar actions when creating new page (sulu/sulu#6221) (@nnatter)
    • Fix startup performance and ckeditor styling of react-styleguidist integration (sulu/sulu#6223) (@nnatter)
    • Update phpstan-baseline.neon to newly released dependencies (sulu/sulu#6224) (@nnatter)
    • Set route path property on live node in RoutableSubscriber when page is published (sulu/sulu#6210) (@nnatter)
    • Add single_collection_selection and collection_selection content type (sulu/sulu#6219) (@nnatter)
    • Fix resolving of structure author for non pages (sulu/sulu#6216) (@wachterjohannes)
    • Update phpstan-baseline.neon to newly released dependencies (sulu/sulu#6211) (@nnatter)
    • Fix php code style (sulu/sulu#6206) (@luca-rath)
    • Move legacy-peer-deps setting from UpdateBuildCommand to javascript setup of sulu/skeleton (sulu/sulu#6201) (@nnatter)
    • Pass --legacy-peer-deps option to npm in UpdateBuildCommand to display helpful error message when using npm 7 (sulu/sulu#6200) (@nnatter)
    • Remove debug option from @babel/preset-env configuration (@nnatter)
    • Configure babel to automatically add polyfills based on usage in code and targets in .browserslistrc (sulu/skeleton#137) (@nnatter)
    • Enable legacy-peer-deps in .npmrc file to display helpful error message when using npm 7 (sulu/skeleton#135) (@nnatter)
    Source code(tar.gz)
    Source code(zip)
Owner
Sulu CMS
Content management made awesome
Sulu CMS
PDF API. JSON to PDF. PDF Template Management, Visual HTML Template Editor and API to render PDFS by json data

PDF Template Management, Visual HTML Template Editor and API to render PDFS by json data PDF ENGINE VERSION: development: This is a prerelease version

Ajous Solutions 2 Dec 30, 2022
A WordPress package to nudge users to upgrade their software versions (starting with PHP)

whip A WordPress package to nudge users to upgrade their software versions (starting with PHP) Requirements The following versions of PHP are supporte

Yoast 71 Oct 18, 2022
Wordpress starting framework for magic websites

Wideo Wordpress starting framework for magic websites. Full documentation: https://github.com/ideonetwork/wideo/wiki Usage Installation for wordpress

Zeranta Digital 4 Dec 13, 2022
PaaS template based on production template using platform.sh

Shopware for Platform.sh This template builds Shopware on Platform.sh using Composer. To get started on Platform.sh, please visit https://docs.platfor

Shopware 9 Oct 12, 2022
Laravel 9 Template - Just a empty Laravel 9 project, ready to start new crap.

Laravel 9 Template Just a empty Laravel 9 project, ready to start new crap. Clone and start using. Usage - Local Env The same as usual with laravel. C

Gonzalo Martinez 1 Oct 31, 2022
Easy management of Virtualization technologies including KVM, Xen, OpenVZ, Virtuozzo, and LXC/LXD including unified commands, monitoring, template management, and many more features.

ProVirted About Easy management of Virtualization technologies including KVM, Xen, OpenVZ, Virtuozzo, and LXC/LXD including unified commands, monitori

null 2 Aug 22, 2022
JohnCMS Content Management System

JohnCMS 10 This version is at an early stage of development. Many things may not work or work not as intended. System requirements PHP 8.0 and higher

JohnCMS 48 Dec 26, 2022
Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it’s possible to reflect the structure and permissions of your organization.

Admidio Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it

Admidio 212 Dec 30, 2022
🐋 This project aims to broaden knowledge of system administration by using Docker: virtualizing several Docker images, creating them in a new personal virtual machine.

?? This project aims to broaden knowledge of system administration by using Docker: virtualizing several Docker images, creating them in a new personal virtual machine.

Anton Kliek 1 Jan 26, 2022
A complete solution for group projects in organizations that lets you track your work in any scenario. Working in a team is a cumbersome task, ease it using our project management system.

SE-Project-Group24 What is Evolo? Evolo is Dashboard based Project Management System. A complete solution for group projects in organizations that let

Devanshi Savla 2 Oct 7, 2022
YesilCMS is based on BlizzCMS and specifically adapted for VMaNGOS Core and includes new features and many bug fixes.

YesilCMS · YesilCMS is based on BlizzCMS and specifically adapted for VMaNGOS Core and includes new features and many bug fixes. Features In addition

yesilmen 12 Jan 4, 2023
Sentrifugo is a FREE and powerful Human Resource Management System (HRMS) that can be easily configured to meet your organizational needs.

Sentrifugo Sentrifugo is a free and powerful new-age Human Resource Management System that can be easily configured to adapt to your organizational pr

Sentrifugo 447 Dec 27, 2022
Calibre OPDS (and HTML) PHP Server : web-based light alternative to Calibre content server / Calibre2OPDS to serve ebooks (epub, mobi, pdf, ...)

COPS COPS stands for Calibre OPDS (and HTML) Php Server. See : COPS's home for more details. Don't forget to check the Wiki. Why ? In my opinion Calib

Sébastien Lucas 1.3k Jan 1, 2023
Starter kit for content-based static site using Stenope

Stenope Skeleton This skeleton is an opinionated starter kit for creating your static website with Stenope. It contains a few features to get you star

Stenope 2 Sep 28, 2022
RMT is a handy tool to help releasing new version of your software

RMT - Release Management Tool RMT is a handy tool to help releasing new versions of your software. You can define the type of version generator you wa

Liip 442 Dec 8, 2022
Quickly and easily preview and test your Magento 2 order confirmation page, without hacks or spending time placing new order each time

Preview Order Confirmation Page for Magento 2 For Magento 2.0.x, 2.1.x, 2.2.x and 2.3.x Styling and testing Magento's order confirmation page can be a

MagePal :: Magento Extensions 71 Aug 12, 2022
Monitor your Laravel application performance with New Relic

Laravel New Relic This package makes it simple to set up and monitor your Laravel application with New Relic APM. New Relic provides some excellent lo

Jack 74 Dec 20, 2022
Starter project template for PHP

php-trainings PHP Education program Table of Contents Pre-requirements Workflow Special Notes See also Pre-requirements It's highly recommended to use

EduCat 0 Jul 9, 2022
Share content between your websites.

Distributor Distributor is a WordPress plugin that makes it easy to distribute and reuse content across your websites — whether in a single multisite

10up 504 Jan 3, 2023