Fork is an easy to use open source CMS using Symfony Components.

Overview

Fork CMS

Build Status Latest Stable Version License Code Coverage Slack Status Documentation Status huntr.dev | the place to protect open source

Installation

  1. Make sure you have composer installed.
  2. Run composer create-project forkcms/forkcms . in your document root.
  3. Browse to your website
  4. Follow the steps on-screen
  5. Have fun!

Dependencies

Remark: If you are using GIT instead of composer create-project or the zip-file from http://www.fork-cms.com, you should install our dependencies. The dependencies are handled by composer

To install the dependencies, you can run the command below in the document-root:

composer install -o

Security

If you discover any security-related issues, please email [email protected] instead of using the issue tracker. HTML is allowed in translations because you sometimes need it. Any reports regarding this will not be accepted as a security issue. Owners of a website can narrow down who can add/edit translation strings using the group permissions.

Bugs

If you encounter any bugs, please create an issue on Github. If you're stuck or would like to discuss Fork CMS: Join our Slack channel Join our Slack Channel!

Running the tests

We use phpunit as a test framework. It's installed when using composer install. To be able to run them, make sure you have a database with the same credentials as your normal database and with the name suffixed with _test.

Because we support multiple php versions it gave some issues. Therefore we use the bridge from symfony.

Running the tests:

composer test

Running only the unit, functional, or the installer tests

 composer test -- --testsuite=functional
 composer test -- --testsuite=unit
 composer test -- --testsuite=installer

If you want to run all the tests except the ones from the installer use

composer test -- --exclude-group=installer

Styling the backend

The backend uses Bootstrap in combination with Sass. To make changes, you should make the changes into the scss-files, and regenerate the real css with gulp build.

Yarn

We use yarn to install our dependencies. For now we have a gulp-script that moves everything to the correct directories. So if you change the dependencies, make sure you run gulp build.

Community

Join our Slack channel Join our Slack Channel!

The Fork CMS team

Comments
  • Responsive backend for mobile devices

    Responsive backend for mobile devices

    Hi. It is impossible to use Fork CMS with mobile devices. A lot of clients complaining. I just wanna know if u guys considering changing backend design or at least make it more responsive. I could help, but i wanna know that my job wont go to the garbage can. So we need a discussion.

    • [x] Core (Requires testing: High)
    • [x] Authentication (Requires testing: Low)
    • [x] Dashboard (Requires testing: High)
    • [x] Extensions (Requires testing: Medium)
    • [x] Groups (Requires testing: Low)
    • [x] Locale (Requires testing: Medium)
    • [x] Pages (Requires testing: High)
    • [x] Settings (Requires testing: Low)
    • [x] Users (Requires testing: Low)
    • [x] Analytics (Requires testing: Low)
    • [x] Blog (Requires testing: Low)
    • [x] ContentBlocks (Requires testing: Low)
    • [x] Error (Requires testing: Low)
    • [x] Faq (Requires testing: Low)
    • [x] FormBuilder (Requires testing: Medium)
    • [x] Location (Requires testing: Low)
    • [x] Mailmotor (Requires testing: High)
    • [x] Profiles (Requires testing: Low)
    • [x] Search (Requires testing: Low)
    • [x] Tags (Requires testing: Low)
    Enhancement 
    opened by vytsci 112
  • [WIP] Twig

    [WIP] Twig

    New twig PR : based of 3.9.1, you can close the other one.

    found one small issue when no block is passed to the positions, plan to fix it next week. disabled caching atm, also spoon cache tag is disabled.

    Don't forget parameter :: fork.template: twig and remove the spoonTemplate typehinting in spoon vendor map

    To be tested Enhancement 
    opened by Thijzer 61
  • [WIP] Module routing

    [WIP] Module routing

    Like @WouterSioen asked I made PR. DO NOT MERGE THIS. Code is incomplete, only Core part is done. This is for review and comments purposes. And if you will approve i will make all modules compatible with this feature. And you will be able to release this code any time you want. Thanks for reviews.

    To be tested 
    opened by vytsci 46
  • Exception after install with PHP 5.6 with an empty database

    Exception after install with PHP 5.6 with an empty database

    After installing version 3.8.2 I get the following exception and the database is empty.

    FatalErrorException: Error: Class 'ForkCMS\Bundle\InstallerBundle\ForkCMSInstallerBundle' not found in /vagrant/app/AppKernel.php line 39

    in /vagrant/app/AppKernel.php line 39
    at ErrorHandler->handleFatal() in /vagrant/vendor/symfony/symfony/src/Symfony/Component/Debug/ErrorHandler.php line 0
    at AppKernel->registerBundles() in /vagrant/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php line 478
    at Kernel->initializeBundles() in /vagrant/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php line 126
    at Kernel->boot() in /vagrant/app/Kernel.php line 33
    at Kernel->handle() in /vagrant/index.php line 63
    at ??{main}() in /vagrant/index.php line 0
    
    opened by GhaziTriki 37
  • 3.7 Request for Feedback

    3.7 Request for Feedback

    Improvements:

    • Core: Spoon registry has been refactored out in favor of the Symfony DI container. See UPGRADE_3.7.md for more info.
    • Core: Don't throw exceptions in production mode on non-existing files.
    • Core: Implemented a cookie-bar, see http://www.fork-cms.com/blog/detail/the-cookie-bar for more information.
    • Core: use correct/new Facebook-js-snippet.
    • Users: more logical way of handling user-permissions, see #684.
    • Content blocks: only grab needed fields, see #669.
    • Core: better description for CKFinder maximum image size settings.
    • Core: used namespaces, see UPGRADE_3.7.md for more info
    • API: use isAuthorized() instead of authorize(), see UPGRADE_3.7.md for more info.
    • Core: CommonCookie and CommonUri are now in the src/Common folder
    • Core: unused function BackendModel::imageSave is removed in favor of generateThumbnails().
    • Core: removed duplicate mailer code and make the mailer a service.

    Bugfixes:

    • Correct amount of sample comments in blog
    • msgSequenceSaved was missing from core installer.
    • Core: Modified misleading text about CKFinder maximum image size setting.
    • Share with linkedin, fixed double url encoding.
    • Faq: getByTags did not work in backend.
    • Blog: fixes an issue where an incorrect revision could be used instead of the most recent one, see #680.
    • API: use DIRECTORY_SEPARATOR instead of hardcoded /, fixes #682.
    opened by tijsverkoyen 30
  • Google maps is geolocating incorrectly in some countries

    Google maps is geolocating incorrectly in some countries

    Type

    • Non critical bug

    Problem description

    ForkCMS puts the street number before the street name for geolocating addresses. The address number should come first.

    Steps to reproduce

    Create a location with the following parameters:

    • Street name: Rue de Annaba
    • Street number: 16
    • ZIP: 2074
    • City: Mourouj

    The geolocated address is incorrect.

    Expected behavior / Proposed solutions

    Put the street number before the street name when geolocating.

    Bug 
    opened by GhaziTriki 29
  • The New Mailmotor

    The New Mailmotor

    Hi,

    At the Last Fork CMS Meetup I talked to some Fork CMS developers (@diewy, @thijzer, @ikoene) about refactoring the Mailmotor to support any Mail engine available.

    Since I already tried to refactor mailmotor to support multiple mail engines like f.e. Mailchimp, next to the already integrated CampaignMonitor. I was almost finished integrating everything, but I still came across to unsolvable problems/issues like f.e. non-existing functionality and the biggest part - maintainability.

    So this is my call to all @forkcms/owners and @forkcms/moderators if we could talk about reducing the mailmotor to it simple basic functionality like:

    • Subscribe/Unsubscribe subscribers from any external mail engine

    And not:

    • Storing subscribers in our own database
    • Creating and sending mails. Which is something that can be discussed about. Yes, it is so cool if the client can do this, but the downside is maintainability and the very low use case. It is often used by marketing to pull new clients in. But it is rarely used.

    Why downsizing?

    We would attract more customers - willing to try Fork CMS - since they can use the mail engine they like.

    What do you think about this? Your opinion will be fully appreciated.

    Features overview:

    Frontend

    • [x] Subscribe widget
    • [x] Unsubscribe widget

    Backend

    • Dashboard
      • [ ] Widget for subscriptions/unsubscriptions
      • [ ] v2: Widget for list growth
    • Mailmotor
      • [ ] v2: Statistics for campaigns.
    • Settings
      • [ ] Checkbox: "Add a first/last name field in Subscribe form"
    RFC Mailmotor Has PR 
    opened by jeroendesloovere 29
  • Fixes #649 profile notifications

    Fixes #649 profile notifications

    Solves the following problems

    • Lots of clients want to be notified when a new profile has been added manually.
    • Lots of clients want the new profile to automatically receive an e-mail containing login credentials, when the profile has been added/updated manually by a Fork CMS user.
    • When "automailing to profile" is activated, it is also possible to let the "password" field empty. Because the password can now be auto-generated behind the scene and mailed to the profile. So only the profile knows the password.

    More info: #649

    Feature To be tested 
    opened by jeroendesloovere 29
  • Installer step 6 failed (Uncaught PHP Exception PDOException)

    Installer step 6 failed (Uncaught PHP Exception PDOException)

    Uncaught PHP Exception PDOException

    Fork CMS 4.0.2 PHP 5.6.15 MySQL 5.7.9 Apache 2.4.17 On WampServer

    request.CRITICAL: Uncaught PHP Exception PDOException: "SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes" at D:\wamp\www\cms\fork\vendor\spoon\library\spoon\database\database.php line 288 {"exception":"[object](PDOException%28code: 42000%29: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes at D:\wamp\www\cms\fork\vendor\spoon\library\spoon\database\database.php:288)"} []

    Bug Installer 
    opened by afbora 26
  • CKEditor: Extra image options when inserting MediaItem from MediaLibrary in editor

    CKEditor: Extra image options when inserting MediaItem from MediaLibrary in editor

    Type

    • Feature

    Problem description

    Since we have dropped ckfinder, we now include images in the editor through the media libray. Now we can set the path and the alt text of the image. In some cases it could be usefull that you re able to also set:

    • image height and width ( recalculated like in ckfinder )
    • class for the image

    This way we can control the image more in the frontend. ( setting width and height with the css class alone wouldnt work, because the dimension would be hardcoded in css and may distort some images )

    Feature 
    opened by bramds 25
  • 3.10

    3.10

    Major changes:

    • Use Sass in combination with Bootstrap-sass so we can configure all variables
    • Remove Bootstrap-theme because it makes everything glossy and ugly
    • Remove Bootstrap from bower dependencies
    • Use bootstrap.js instead of jquery-ui.js if possible
    • Style form errors
    • Use Font Awesome instead of Glyphicons
    • Use Bootstrap tooltip instead of default abbr-tag
    • Remove module-specific css if possible
    • Add Fork logo to sticky footer
    • Fix minor layout bugs in entire backend
    opened by mathiashelin 24
  • Bump symfony/phpunit-bridge from 6.1.6 to 6.2.3

    Bump symfony/phpunit-bridge from 6.1.6 to 6.2.3

    Bumps symfony/phpunit-bridge from 6.1.6 to 6.2.3.

    Release notes

    Sourced from symfony/phpunit-bridge's releases.

    v6.2.3

    Changelog (https://github.com/symfony/phpunit-bridge/compare/v6.2.2...v6.2.3)

    • bug #48787 Use verbose deprecation output for quiet types only when it reaches the threshold (ogizanagi)
    • bug #48718 Compatibility with doctrine/annotations 2 (derrabus)

    v6.2.0

    Changelog (https://github.com/symfony/phpunit-bridge/compare/v6.2.0-RC2...v6.2.0)

    • no significant changes

    v6.2.0-RC1

    Changelog (https://github.com/symfony/phpunit-bridge/compare/v6.2.0-BETA3...v6.2.0-RC1)

    • no significant changes

    v6.2.0-BETA3

    Changelog (https://github.com/symfony/phpunit-bridge/compare/v6.2.0-BETA2...v6.2.0-BETA3)

    • bug #48122 Fix language deprecations incorrectly marked as direct (wouterj)

    v6.2.0-BETA1

    Changelog (https://github.com/symfony/phpunit-bridge/compare/v6.1.6...v6.2.0-BETA1)

    • feature #47295 add ability to mock the hrtime() function (xabbuh)
    • feature #46614 Remove Debug component leftovers (chalasr)

    v6.1.9

    Changelog (https://github.com/symfony/phpunit-bridge/compare/v6.1.8...v6.1.9)

    • bug #48787 Use verbose deprecation output for quiet types only when it reaches the threshold (ogizanagi)
    • bug #48718 Compatibility with doctrine/annotations 2 (derrabus)

    v6.1.8

    Changelog (https://github.com/symfony/phpunit-bridge/compare/v6.1.7...v6.1.8)

    • bug #48122 Fix language deprecations incorrectly marked as direct (wouterj)
    Changelog

    Sourced from symfony/phpunit-bridge's changelog.

    CHANGELOG

    6.2

    • Add support for mocking the hrtime() function

    6.1

    • Add option ignoreFile to configure a file that lists deprecation messages to ignore

    6.0

    • Remove SetUpTearDownTrait

    5.3

    • bumped the minimum PHP version to 7.1.3
    • bumped the minimum PHPUnit version to 7.5
    • deprecated the SetUpTearDownTrait trait, use original methods with "void" return typehint.
    • added logFile option to write deprecations to a file instead of echoing them

    5.1.0

    • ignore verbosity settings when the build fails because of deprecations
    • added per-group verbosity
    • added ExpectDeprecationTrait to be able to define an expected deprecation from inside a test
    • deprecated the @expectedDeprecation annotation, use the ExpectDeprecationTrait::expectDeprecation() method instead

    5.0.0

    • removed weak_vendor mode, use max[self]=0 instead

    4.4.0

    • made the bridge act as a polyfill for newest PHPUnit features
    • added SetUpTearDownTrait to allow working around the void return-type added by PHPUnit 8
    • added namespace aliases for PHPUnit < 6

    4.3.0

    • added ClassExistsMock

    ... (truncated)

    Commits
    • 3766b82 Merge branch '6.1' into 6.2
    • 5d53817 Merge branch '6.0' into 6.1
    • bff6425 Merge branch '5.4' into 6.0
    • 2232d32 [PhpUnitBridge] Use verbose deprecation output for quiet types only when it r...
    • dd43019 Merge branch '6.1' into 6.2
    • ea506a7 Merge branch '6.0' into 6.1
    • 610b04a Merge branch '5.4' into 6.0
    • 9379abd Compatibility with doctrine/annotations 2
    • 1bd3b17 Fix some native constant and function invocations
    • 099fc6c Merge branch '6.1' into 6.2
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Dependency bump 
    opened by dependabot[bot] 1
  • Bump ramsey/uuid from 3.9.6 to 3.9.7

    Bump ramsey/uuid from 3.9.6 to 3.9.7

    Bumps ramsey/uuid from 3.9.6 to 3.9.7.

    Release notes

    Sourced from ramsey/uuid's releases.

    3.9.7

    Fixed

    • Add #[ReturnTypeWillChange] to Uuid::jsonSerialize() method.
    Changelog

    Sourced from ramsey/uuid's changelog.

    3.9.7 - 2022-12-19

    Fixed

    • Add #[ReturnTypeWillChange] to Uuid::jsonSerialize() method.
    Commits
    • dc75aa4 chore: prepare for release 3.9.7
    • 963d137 ci: update workflow for testing on PHP 8.1 and 8.2
    • 6456d90 docs: fix build status badge
    • d999e9c fix missing #[ReturnTypeWillChange] in Uuid (#470)
    • 7201baf chore: remove branch-alias and allow plugins
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Dependency bump 
    opened by dependabot[bot] 1
  • Bump matthiasmullie/minify from 1.3.69 to 1.3.70

    Bump matthiasmullie/minify from 1.3.69 to 1.3.70

    Bumps matthiasmullie/minify from 1.3.69 to 1.3.70.

    Commits
    • 2807d9f Merge branch 'Visualq-master'
    • aa8010c Move back to call_user_func_array
    • 11c7b04 Update PHP 8.2 test flow to PHP 8.2-rc.
    • 4e7c673 Add PHP 8.2 to test flow.
    • 156d5ed Revert auto formatting
    • eafe9b9 PHP 8.2 deprecation fix: Dynamically call 'parent::__construct()' with argume...
    • 9400c16 PHP 8.2 deprecation fix: Dynamically call 'parent::__construct()' fix
    • 489e0be Change healthchecks url
    • 0989f74 Add daily health check
    • f09a06e Update formatting config
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Dependency bump 
    opened by dependabot[bot] 1
  • Fix htaccess redirect for URL's which contain

    Fix htaccess redirect for URL's which contain "bin/"

    Bug Report

    | Q | A | | ------------ | ----- | | Critical Bug | no | | Version | 5.x.x |

    Problem description

    URL's containing "bin/" somewhere in between are going to throw 403 forbidden error

    Steps to reproduce

    • Open https://htaccess.madewithlove.com/
    • Copy/paste the .htaccess content
    • Try visiting https://mysite.docker/bin/build
    • Try visiting https:://mysite.docker/my-page-bin/test Both URL's will throw 403 forbidden error.

    But we don't want https:://mysite.docker/my-page-bin/test to throw 403 forbidden

    Expected behavior / Proposed solution

    The fix is to change

    RewriteRule bin/.* - [F]
    

    to

    RewriteRule ^bin/.* - [F]
    

    Fix can be tested on https://htaccess.madewithlove.com/

    Bug 
    opened by jeroendesloovere 0
  • Fixed php 8.0 support

    Fixed php 8.0 support

    Type

    • Enhancement

    Resolves the following issues

    Adds PHP 8.0 support. PHP 7.1 is not supported anymore.

    Pull request description

    Upgrade packages and code to support PHP 7.4 and PHP 8.0. PHP 7.1 is not supported anymore.

    opened by jacob-v-dam 1
  • Bump ramsey/uuid-doctrine from 1.8.1 to 1.8.2

    Bump ramsey/uuid-doctrine from 1.8.1 to 1.8.2

    Bumps ramsey/uuid-doctrine from 1.8.1 to 1.8.2.

    Release notes

    Sourced from ramsey/uuid-doctrine's releases.

    1.8.2

    Fixed

    • Fix return type deprecation warnings (#178).
    Changelog

    Sourced from ramsey/uuid-doctrine's changelog.

    1.8.2 - 2022-11-03

    Fixed

    • Fix return type deprecation warnings (#178).
    Commits
    • 6867db3 chore: fix changelog typo
    • a73174b chore(deps): bump ridedott/merge-me-action from 2.10.29 to 2.10.31
    • 353fc83 ci: fix broken workflow syntax
    • 9e21f99 ci: test on PHP 8.2
    • 2435a6a chore: prepare release 1.8.2
    • d3a2c3f Add Mappings php case for php8 attributes and type declarations (#181)
    • cc6cdc4 Adds description on how to configure roave/psr-container-doctrine (#185)
    • dc9743d Bump codecov/codecov-action from 3.1.0 to 3.1.1 (#188)
    • 6a8e346 ci: auto-update dependencies
    • 0802303 Bump actions/checkout from 2 to 3 (#182)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Dependency bump 
    opened by dependabot[bot] 1
Releases(5.11.1)
  • 5.11.1(Mar 24, 2022)

    Fixed:

    • Core: Add missing aria attributes on form errors #3485
    • Core: Fix adding links on images in ckeditor #3478
    • Core: Fix database env variables not resolving before checking installed module #3502
    • Core: Update packages #3500 #3482 #3483 #3489 #3490 #3492
    • Blog: Fix translation in wordpress import page #3484
    • Pages: Fix default breadcrumb style #3487

    Security:

    All these security issues require access to the backend before they can be exploited.

    • Core: Fix xss bug in multiple select box #3501
    • Authentication: Intercept a redirect to a different domain on login using // at the start of the queryparameter #3494
    • Authentication: Reauthenticate a user after password change to log out other sessions #3493
    • Blog: Prevent sql injection in the backend through bulk action marking comments as spam #3497
    • Extensions: Prevent xss in the backend in the theme and module detail page through the description #3499
    • FormBuilder: Prevent sql injection in the backend through bulk deletion of submitted data #3495
    • Locale: Prevent sql injection in the backend through export of translations #3498
    • Tags: Prevent sql injection in the backend through bulk deletion of tags #3496
    Source code(tar.gz)
    Source code(zip)
  • 5.11.0(Oct 14, 2021)

    Fixed:

    • Core: Fix array offset error for canonical url in meta #3411
    • Core: Fix deleting cookies #3440
    • Core: Fix encoding problem with generating urls #3429
    • Core: Fixed GenarteUrl to allow Backend Locale #3423
    • Core: Update packages #3452 #3447 #3448 #3451 #3435 #3437 #3439 #3408 #3427 #3469 #3467 #3465 #3462 #3461 #3459
    • Core: Update the placeholder image URLs #3463
    • ContentBlocks: Fix mapping old content blocks when copying pages #3442
    • Docs: Put code in code block #3407
    • Docs: Update old screenshots #3210 #3412
    • Locale: Fixed exporting XML truncated by a few bytes
    • Locale: Fixed truncated locale XML export #3470
    • MediaLibrary: Fix image preview #3434
    • MediaLibrary: Fix item preview in the editor #3450
    • Page: Duplicate page image when copying a page to a different locale #3438
    • Pages: Revert usertemplates fix since it is broken because of the nex security fixes #3460
    • Search: Fix search total for short terms #3441

    Security:

    • Core: Fix xss issue in spoon form #3453
    • Core: Prevent CSRF logout in the backend #3471
    • Core: SpoonLibrary expects the charset to be in lowercase, otherwise some xss protections fail #3455
    • MediaLibrary: Fix xss in mediaitem type movie id on edit #3406

    Added:

    • Core: Add support for Google reCAPTCHA v3 #3409
    • FormBuilder: Copy forms and their widgets when making a language copy #3445
    • MediaLibrary: Add support for svg #3424 #3432

    Changed:

    • DX: Only run tests once on PR #3468
    • Test: Minor database optimalisation #3443
    Source code(tar.gz)
    Source code(zip)
  • 5.10.0(May 16, 2021)

    Fixed:

    Security:

    • Authentication: Fix xss in redirect url #3355 #3353
    • MediaLibrary: Fix xss in media item title #3401
    • MediaLibrary: Fix xss in video ids #3402
    • Search: Fix xss in search referrer #3387
    • Spoon: Fix xss in form input files #3357

    Added:

    • Core: Add canonical URL to SEO tab #3188
    • Core: Add CLI command to install a module #3323
    • Core: Throw an event when the session id changes #3377
    • MediaLibrary: Add edit button to media item within a form #3192
    • MediaLibrary: Added a search box to the media library #3189
    • Pages: Make it possible to set an id in a usertemplate #3166

    Changed:

    • Core: Improve GDPR consent dialog #3372
    • Github: No codecov annotations in PR's #3378
    • Github: Upgrade to native dependabot #3384
    Source code(tar.gz)
    Source code(zip)
  • 5.9.3(Mar 21, 2021)

    Fixed

    • Core: Update packages #3332 #3329 #3328 #3325 #3282 #3269
    • Github: Add badge for security issues #3315
    • Github: Make sure we test all supported php versions #3254
    • Github: Remove duplicate github issue reporting system #3288
    • Groups: Excape new reserverd keywords in mysal #3264
    • Locale: Clarify that html in translations is not considered a security issue #3270
    • Pages: Duplicate user template images when copying page #3320
    • Pages: Rebuild page cache when changing url #3319

    Security

    • Core: Security fixes #3351
    • Locale: Fix xss in translation datagrid #3314
    • Spoon: Fix css bug in Spoon Library #3316
    Source code(tar.gz)
    Source code(zip)
  • 5.9.2(Dec 5, 2020)

    Fixed:

    • Core: Add composer v2 support #3205
    • Core: Allow switching in the backend to a language that is disabled in the frontend #3202
    • Core: Bugfix consent dialog #3226
    • Core: Filter on empty levels #3176
    • Core: Fix permission check for god user #3201
    • Core: Only copy the text and not the html when editing a value in a datagrid #3203
    • Core: Pin xdebug v2 for PHP 7.1 support #3246
    • Core: Prevent floating elements from covering the recaptcha badge #3204
    • Core: Replace & to && #3194
    • Core: Set cache policy for woff2 #3212
    • Core: Update packages #3247 3221 3220 3197 3183 3182 3242 3245 3169
    • Core: Upgrade phpstan #3227
    • Github: Add slack icon to Readme #3209
    • Github: Codecov should wait for 3 reports #3213
    • Github: Fix scrutinizer & coverage upload #3208
    • Github: Move from Travis to GitHub Actions #3175
    • Github: Move github repo files to .github dir #3172
    • Github: Use github actions badge on readme #3214
    • Installer: Add some missing permissions to the admin group during installation #3200
    • Location: Fix copying location widgets to another locale when there are no widgets #3199
    • MediaGalleries: Fix fade of slickslider clashing with bootstrap 4 #3168
    • MediaLibrary: Always require a media item to have a title #3190
    • Pages: Fix background images of usertemplates #3165
    • Pages: Fix error when adding pages as a non god user #3181
    • Pages: Translate the test usertemplate to English #3198
    Source code(tar.gz)
    Source code(zip)
  • 5.9.1(Dec 4, 2020)

  • 5.9.0(Aug 17, 2020)

    5.9.0 (2020-08-17)

    Fixed

    • Core: Add missing use statement to Theme.php #3162
    • Core: Update vendors #3153 #3154 #3155 #3156 #3161
    • MediaLibrary: Fix rotation of images based on exif and strip metadata #3152
    • MediaLibrary: Skip default photo cropping if unchecked #3151

    Added

    • Core: Add GDPR concent dialog #3048
    • Core: Add Google Tag Manager #3047
    • Core: Add Portuguese locale #2431
    • Pages: Add css class to a menu link #3116
    • Pages: Cross language link overview #3117

    Changed

    • Core: Change CSV implementation #3160
    • Profiles: Make max amount of display name changes dynamic #3102
    Source code(tar.gz)
    Source code(zip)
  • 5.8.3(Jul 7, 2020)

    Fixed:

    • Core: Optimise vendor images #3143
    • Core: Show the correct error when adding invalid custom slugs #3145
    • Core: Stop hard caching redirects #3094
    • Core: Update vendors #3136 #3111 #3119
    • DX: Fix docker build #3121
    • DX: Fix typo in pull request templates #3140
    • MediaGalleries: Fix text being truncated #3139
    • MediaLibrary: Fix uploading big files #3146

    Security:

    Source code(tar.gz)
    Source code(zip)
  • 5.8.2(May 12, 2020)

    5.8.2 (2020-05-12)

    Fixed:

    • Core: Fix upscale cropping #3079
    • Core: Remove last slash in url after hreflang #3080
    • Core: Update composer packages #3078 #3077 #3076
    • Docs: Fix MailChimp Url #3083
    • Docs: Typo in Headline #3082
    • Docs: Update old docs link, with the new one #3085
    • Pages: Fix notice when deleting page #3074
    • Pages: Use single quotes for background images #3067

    Security:

    • Core: Bump jquery from 3.4.1 to 3.5.0 #3089
    Source code(tar.gz)
    Source code(zip)
  • 5.8.1(Apr 17, 2020)

  • 5.8.0(Mar 3, 2020)

    Added:

    • Core: Allow get parameters to be set when creating an action for the DeleteType #2973
    • Core: Backport tests from Fork 6 to Fork 5 #3025
    • Core: Improve testsuite simplify testing #3027
    • FormBuilder: Formbuilder confirmation mail message #2959
    • MediaGallery: Add select-all checkbox to MediaGallery connect datagrid #2965
    • MediaLibrary: Add documentation about the SingleMediaGroupType #3004

    Changed:

    Fixed:

    • Core: Fix timestamps for caching incorrect #3006
    • Core: Remove deprecated disableMagicQuotes method #3021
    • Core: Upgrade travis distribution #3019
    • Core: We should use a multibyte save version of ucfirst for translations #3030
    • FormBuilder: Add missing label for sending confirmation mail #
    • Pages: Fix page update error for an array offset on boolean value #3031
    • Profiles: Fix error when expiration date is null #3033
    • Profiles: Only filter profiles when a value is provided #3046
    Source code(tar.gz)
    Source code(zip)
    forkcms-5.8.0.1.tar.gz(53.29 MB)
  • 5.7.1(Dec 5, 2019)

    Fixed:

    • Core: Update vendors #2993 #2988 #2970 #2979 #2981 #2995 #2999
    • Location: fix coordinates being saved as integers instead of floats #3001
    • FormBuilder: Fixed the method toggle, remove e-mail options if database is selected as method #2958
    • FormBuilder: Fixed submission layout #2956
    • Profiles: Fix redirect after login/logout profile on different language in multi lingual site #2955
    • Core: Open links to Google documentation in new tab #2954
    • Pages: Fix broken alert on add page #2940
    • Core: Fix cropping images with height lower than requested height #2997
    • Core: Allow anything as default setting #2968
    • MediaLibrary: Make modal scrollable #2960
    • DX: Fix false errors on code style tests #2957

    Security:

    • Core: Symfony security update #2994
    Source code(tar.gz)
    Source code(zip)
  • 5.7.0(Oct 14, 2019)

    Added

    • Core: Show session timeout warning in the backend #2858
    • Profiles: Added about field for profiles #2914
    • Core: Add codemirror to CKEditor for improved source edits #2906
    • Core: Twig extension include once #2918
    • Core: Require ext-json in composer.json #2925
    • MediaLibrary: Single media group type and media count validation #2924

    Fixed

    • Core: Update vendors #2917 #2889 #2907 #2887 #2881 #2884 #2886 #2922 #2923
    • Blog: Fix order of comment form fieldss and their error messages #2885
    • Users: Add an error instead of an editor when bruteforcing the backend #2883
    • Pages: Fix authentication checkboxes not saving when adding a page #2882
    • MediaLibrary: Fix broken links in docs #2898
    • Extensions: Use smaller thumbnail for the fork theme #2899
    • Github: Improve issue and PR templates #2905
    • FAQ: Fix publish button colour #2902
    • Profiles: Password is only required when the profile doesn't get a notification email #2892
    • Docker: Fix dockerfile #2891
    • Locale: Fix building English backend translation cache from the console #2910
    • MediaLibrary: Fix dropzone triggered multiple times #2903
    • Pages: Fix whitespace not being trimmed from text fields #2901
    • MediaLibrary: Show session timeout warning 15min after page load #2897 #2931
    • Extensions: Fix English translation for template image checkbox #2916
    • Profiles: Reset login attempts on unblock #2921
    • MediaGallery: Add missing default status #2919
    • MediaLibrary: Fix wrong tab content shown when first tab is disabled in media library #2926
    • Core: Fix env variables loading in test mode #2928
    • Extensions: Add missing translation #2929
    • Core: Fix adding timestamp form php to css and js not working #2930

    Security

    • Core: Add rel=noopener nofeferrer to all the _blank links #2908
    • Core: Make sure that cookies are flagged as secure on https #2909 #2920
    • Core: Improve the default headers #2912
    Source code(tar.gz)
    Source code(zip)
  • 5.6.2(Aug 14, 2019)

    Fixed:

    • Core: Update vendors #2879
    • Core: Make the PageContextDataCollector ignore all errors #2878
    • Core: Convert + to %20 in mailto urls #2874
    • Blog: Fix blog post comments rss action #2870
    • MediaGallery: Status didn't have a default state #2869
    • Core: Fix arrow function breaking Fork CMS in IE #2873
    • Core: Fix broken translation in pagination template #2871
    • ContentBlock: Use the correct icon for deleting a ContentBlock #2875
    • FormBuilder: Fix typo in Dutch RecaptchaKeyMissing translation #2876
    Source code(tar.gz)
    Source code(zip)
  • 5.6.1(Jul 29, 2019)

  • 5.6.0(Jul 4, 2019)

    Added

    • Blog: Related blogposts widget based on tags #2736
    • DX: Add page context to symfony debug bar #2852
    • DX: Add Symfony's Dotenv #2841
    • FormBuilder: Autocomplete attributes on Formbuilder input fields #2745
    • FormBuilder: Subscribe to mailmotor checkbox #2781
    • Pages: Create a copy of a page #2732
    • Tags: Add the current tag to the page title on the detail action #2819

    Fixed

    • Core: Fix add button not showing in collections #2807
    • Core: Fix input date in IE by adding a fallback for the native datepicker #2840
    • Core: Fix required tooltip not showing when tabbing #2813
    • Core: Show the correct maximum size for uploads #2759
    • Core: Update composer packages #2794 #2798 #2799 #2812 #2792 #2815 #2818 #2821 #2822 #2826 #2827 #2831 #2832 #2849 #2848
    • Blog: Fix double page title on category detail page #2845
    • Blog: Fix error when the category slug is missing #2784
    • Blog: Fix missing macro import on import wordpress action #2839
    • Blog: Fix wrong date in archive breadcrumb #2854
    • ForkTheme: Fix bad value for time element #2788
    • Groups: Fix notice array to string conversation on EditGroup #2790
    • Installer: Fix languages not disabling when they are not possible #2843
    • Locale: Fix js locale on pageload #2850
    • MediaGalleries: Fix youtube and vimeo integration #2816
    • Pages: Fix invalid locale.xml #2837
    • Pages: Fix page tree cache always rebuilding #2829
    • Pages: Fix preferred editor in user templates #2853
    • Pages: Fix seo navigation title validation #2844

    Changed

    • Core: Improve checking the use of SSL #2783
    • Core: Update composer packages #2809 #2835
    • Blog: Move summary field to the top of the form #2797
    • Extensions: Don't allow the last remaining position to be removed instead of the first one #2856
    • ForkTheme: Don't use a link for the last item of a breadcrumb #2846
    • MediaGalleries: Use a radio button instead of a select for the status #2847
    • Pages: Insert all blocks in one query #2828
    • Pages: Show the user template that is used in the dialog to edit it #2855

    Security

    • Core: Fix tagsBox and multipleTextbox validation and patch xss issue in multipleTextbox #2857
    • Core: Update composer packages #2805 #2804
    • Core: Update jQuery #2814
    Source code(tar.gz)
    Source code(zip)
  • 5.5.2(Mar 14, 2019)

  • 5.5.1(Mar 13, 2019)

    Fixed

    • Core: Capitalize action button values in collections #2742
    • Core: Capitalize action buttons in the datagrid #2740
    • Core: Cleanup and minor bugfixes based on scrutinizer #2731
    • Core: Delete space between asterisk and label #2761
    • Core: Dont show empty divs when there is no content #2756
    • Core: Fix BackendModel::getExtrasForData #2730
    • Core: Fix double breadcrumb in backend #2734
    • Core: Fix Form validation : Deprecated .context #2763
    • Core: Fix image link in ckeditor #2771
    • Core: Give a max width to the image thumbnail to respect the quality and ratio #2754
    • Core: Prevent the whole panel from getting focused when clicking on an item within #2744
    • Blog: Fix saving a draft of an existing blog post #2729
    • ContentBlocks: Dont show hidden content blocks #2755
    • FAQ: Fix overview page #2767
    • MediaLibrary: Fix the media url when adding link to file #2750
    • Profiles: Get the display name from the profile array #2753
    • Installer: Fix mod_rewrite check for php-fpm #2776

    Changed

    • Core: Add integrity to yarn.lock #2775
    • Core: Check only for the existence of the Facebook API ID #2738
    • Core: Restyle image upload #2757
    • Blog: Use the default avatar path as default for gravatar instead of a 404 #2770

    Security

    • Core: Updated composer dependencies
    • Core: Updated composer yarn
    Source code(tar.gz)
    Source code(zip)
  • 5.5.0(Jan 14, 2019)

    Added:

    • Core: Added option to change the sequence of a collection type #2624
    • Core: Added Phpstan integration #2639
    • Core: Added schema.org to the breadcrumbs #2702
    • Core: Added validator for unique data transfer objects #2634
    • Core: Automatically sequence when enabling drag and drop #2662
    • Core: Better breadcrumb support #2663
    • Core: The image preview is now updated when an image is selected #2695
    • Core: TitleType for easy titles with SymfonyForm #2625
    • Blog: Make the blog image clickable on the overview #2706
    • Location: Translate google maps to the interface and site language instead of the browser language #2727
    • MediaLibrary: Create directories on the overview page #2692
    • MediaLibrary: Mass action delete #2644

    Changed:

    • Core: Update the form layout #2626
    • Core: Use the jquery version defined in package.json #2628
    • Console: Improve the thumbnail generation console command #2703
    • Docs: Fixed typos #2667
    • Extensions: Prevent installation of a theme if it contains .tpl files #2653
    • MediaLibrary: Use find method instead of magic method #2674
    • Pages: Only build the navigation cache if vital information has changed #2649
    • Profiles: New profiles won't be automatically logged in anymore #2690

    Fixed:

    • Core: Fix DateTime class casing #2673
    • Core: Fix method to check if cookies are allowed #2720
    • Core: Fix phpunit #2688
    • Core: Fix track cookie #2719
    • Core: Remove role on nav list #2665
    • Authentication: Prevent logging out 40 times on backend login #2705
    • Blog: Correctly translate comment and comments as ids in the theme #2726
    • Blog: Fix blog posts not getting indexed by search engines #2696
    • Blog: Fix twitter card url #2706
    • Blog: Use a valid date format for the item props #2666
    • FAQ: Fix sequencing categories #2689
    • FormBuilder: Fix showing the wrong errors #2700
    • FormBuilder: Fix unreadable errors #2699
    • Locale: Fix export #2672
    • Mailmotor: Catch spam errors #2670
    • MediaGallery: Fix delete button #2694
    • MediaLibrary: Fix image urls in editors #2701
    • Pages: Toggle all submenus when clicking the button #2698
    • Tags: Fix casing errors #2669
    • Tags: Fix related tags widget #2664

    Removed:

    • MediaLibrary: Remove buggy cleanup functionality #2693
    Source code(tar.gz)
    Source code(zip)
  • 5.4.1(Oct 16, 2018)

    Fixed

    • Core: Fix 404's in default theme #2655
    • Core: Fix assertions that use transchoice not translating #2652
    • Core: Fix cropping square images #2659
    • Core: Fix including source directory when getting image directories #2660
    • Core: Fixed thumbnail resize #2641
    • Core: Make the backend navigation scrollable #2654
    • Core: Update cronjob description since the cli is the only way to run them #2638
    • Blog: Fix check if the coeds to be moderated #2656
    • Blog: Fix double escaping of comments #2637
    • FAQ: Fix asking for feedback #2661
    • Install: Fix https detection #2651
    • Install: The install when module settings service is autowired #2636
    • Location: Fix directions #2643
    • MediaLibrary: Media folders were still being encoded on edit #2632
    • Search: Fix autosuggest containing html #2658
    • Search: Fix search settings error #2650
    Source code(tar.gz)
    Source code(zip)
  • 5.4.0(Aug 14, 2018)

    Added:

    • Core: Add way to display a collection in a symfony form as a tab #2597
    • Core: Added the twig debug extention to the backend when debug is enabled #2593
    • Core: Load tagged twig extensions in the backend #2594
    • Extensions: Add option to include translations in a theme #2064
    • MediaLibrary: Add options to control the amount of linked items #2607

    Changed:

    • Core: Update jQuery to the latest feature version in frontend #2615
    • Groups: Sort action rights alphabetically #2592
    • Locale: Improve error message when adding locale #2603
    • MediaLibrary: Changed the label for adding a folder to the root #2608
    • MediaLibrary: Improved the flow of adding new media #2612
    • MediaLibrary: Prevent deleting of folders that have subfolders #2606
    • MediaLibrary: Stop urlising the folder names #2605
    • Core: Updated composer and npm packages #2621

    Deprecated:

    • Core: Deprecated SpoonThumbnail in favour of the new Thumbnail service that works with imagine #2492

    Fixed:

    • Core: Fix ck editors not working in collections #2596
    • Core: Fix labels not being translated #2595
    • Core: Fix not being able to empty the datepicker field #2617
    • Core: Fix readability of the general symfony form errors #2583
    • Core: Make Dutch translation to open the tree navigation more consistent #2581
    • Core: Place the log files in the environment directories #2609
    • Core: Removed obsolete stylesheet #2579
    • Faq: Fix adding category #2577
    • FormBuilder: Fix malformed xml in FormBuilder locale #2576#2588
    • FormBuilder: Fix time field #2600
    • Locale: Fix glitch in translations inline edit #2599
    • MediaLibrary: Fix missing styling of the lightbox widget #2598
    • MediaLibrary: Fix validation #2601
    • Tests: Fix tests not working in non-multilingual websites that aren't in English #2585

    Security:

    • Profiles: Add brute force protection for profiles #2584
    • Profiles: Make sure the login action is correct #2616
    • Profiles: Sanitize querystring before redirect after profile login #2613
    • Profiles: Sanitize redirect url after profile login #2620

    Removed:

    • Users: Removed old unused files directory #2618
    Source code(tar.gz)
    Source code(zip)
  • 5.3.1(Aug 1, 2018)

    Fixed:

    • Core: Fix building the css directory from scratch #2551
    • Core: Fix language not set in frontend templates #2530
    • Core: Fix the ck editor custom icons #2557
    • Extensions: Fix upload module #2571
    • Mailmotor: Update composer version to get mailchimp fixes #2568
    • MediaLibrary: Fix media browse images and videos js errors #2572

    Changed:

    • Core: Optimize fetching the page extras #2555
    Source code(tar.gz)
    Source code(zip)
  • 5.3.0(May 29, 2018)

    Added:

    • Core: Re-add some lost functionality of the ckeditor link plugin #2539
    • Core: Re-add internal pages to the ckeditor link plugin #2499
    • Blog: Set a label and for attribute for each form field in blog add/edit action #2505
    • Core: Set aria label on subnavigation based on the active page #2501
    • Locale: Polish language #2520
    • Location: Service for geolocation #2525

    Changed:

    • Core: Add screen readers only guiding text for the breadcrumbs #2542
    • Core: Increase log level for the dockerstdout since the logs are showing up in the console commands #2548
    • Core: updated the included composer packages #2547
    • Core: updated the included javascript packages #2549
    • Core: Use type button on buttons that trigger modals #2523
    • Blog: Add the tags to the blogpost in the frontend in the model instead of the action #2486
    • Dashboard: Make the links bolder for accessibility reasons #2536
    • FormBuilder: Use CurlPost for Google Recaptcha #2532
    • Pages: Improve accessibility of the block buttons #2500
    • Pages: Simplify PageBlock title and description #2518
    • Tags: Improve accessibility of the tags input field #2506

    Removed:

    • Tests: Disable console debug logging when running tests #2511

    Fixed:

    • Core: Increase z-index of the alerts #2550
    • Analytics: Fix for Backend Analytics Charts #2526
    • Docker: Fix docker image not building because libpng12-dev changed its name to libpng-dev #2543
    • Docs: Update 06. blocks_and_widgets.md #2531
    • FormBuilder: Fix error when we don't store the responses in the database #2535
    • Groups: Fix tabbing to the permissions pannels #2537
    • Location: Only copy the location widgets to an other locale if the Location module is installed #2522
    • Mailmotor: Add missing import for the macro's on the settings page #2538
    • Mailmotor: Fix errors showing up in the logs after installing #2545

    Security:

    • Core: Add referrer security header #2483
    Source code(tar.gz)
    Source code(zip)
  • 5.2.3(Mar 28, 2018)

    Bugfixes:

    • Core: Add missing toggle navigation label in the frontend #2493
    • Core: Don't add the language to the home url if it is a single language site #2516
    • Core: Remove role tree that prevent screenreaders to use the page #2504
    • Analytics: Track mailto links as external links #2513
    • Blog: Dont ask to comment if commenting is not allowed #2496
    • Blog: Fix overview pages in blog module showing 404's when there are no blog posts #2481
    • Blog: Make it possible to add extra blog image sizes #2467
    • Blog: Update Category.html.twig if article with image too short #2498
    • Extensions: Fix button colour to save the theme template #2487
    • Groups: Delete entries linked to a deleted group #2507
    • Groups: Fix check if user belongs to a certain group #2508
    • Mailmotor: Use the symfony form in the template instead of plain html #2468
    • MediaLibrary: Fix sorting media widgets alphabetically #2472
    • Pages: Don't load images that don't exist #2515
    • Profiles: Ensure getRandomString() returns a string with the requested length #2503
    • Profiles: Use the correct macro for the buttons #2502
    • Tags: Tags should be case insensitive unique #2479
    Source code(tar.gz)
    Source code(zip)
    forkcms-5.2.3.tar.gz(49.20 MB)
  • 5.2.2(Feb 14, 2018)

    Bugfixes:

    • Core: Drag and drop handler fix #2455
    • Core: Fix a11y css file not found #2451
    • Core: Fix alert colours #2463
    • Core: Fix delete buttons saving the form #2462
    • Core: Fix jsFrontend.data.get method #2466
    • Core: Fix nesting collectionType #2449
    • MediaGalleries: Fix add button #2454
    • MediaLibrary: Add missing ActionRights in MediaLibrary installer #2456
    • Pages: Fix action buttons floating over text #2464
    • Pages: Use correct labels for the add/edit blocks #2450
    Source code(tar.gz)
    Source code(zip)
    forkcms-5.2.2.tar.gz(49.19 MB)
  • 5.2.1(Feb 9, 2018)

  • 5.2.0(Feb 9, 2018)

    Bugfixes:

    • Pages: Fix data-ft-block-optional can also be false of removed #2409
    • Core: Fix button macro with icons #2412
    • Blog: Add the default fallback for the rss feedback on all the usecases not just a few #2413
    • Tags: Fix tag edit action #2414
    • Profiles: Show all groups linked to a profile but fade the ones that have expired #2416
    • Tags: Make sure the id data attribute of tags in the datagrid contains valid JSON #2418
    • Core: Remove annoying whitespace in the datagrid #2419
    • MediaLibrary: Media Library in CKEditor - uploaded video has no selection button #2420
    • Pages: The edit buttons of blocks in the page edit should be anchors, not buttons #2427
    • Blog: Don't publish blogposts created as draft #2443
    • Core: Catch Doctrine's DBALException if the database connection fails #2447

    Enhancements:

    • Core: A11y cancel buttons #2415
    • Profiles: Improve the layout of the form to add/edit profile groups #2417
    • MediaLibrary: CKEditor media library movies #2421
    • MediaLibrary: Make the cropper more accessible #2425
    • Core: WCAG audit feedback #2428
    • Pages: Make it possible to access all items in navigation tree with keyboard #2429
    • Pages: Better default values for the moving page via settings dropdowns #2430
    • Core: Use macro for button buttons #2438

    Features:

    • Core: Make it possible to disable ck editor #2424
    Source code(tar.gz)
    Source code(zip)
    forkcms-5.2.0.tar.gz(49.19 MB)
  • 5.1.0(Jan 25, 2018)

    Added:

    • Core: Added subscriber to make it more simple to configure the meta tab in a symfony form #2398
    • Core: CKEditor plugin for media library #2261
    • Core: Added ajax UpdateSequence base action to make it more simple to implement those #2400
    • Core: Skip rewriting and enabling https on localhost (thank you google…) #2389
    • Core: Accessibility improvements #2287 #2351 #2338 #2320
    • Core: Enable monolog rotating log file feature #2346
    • Core: Added bootstrap 4 validation classes #2334
    • Core: Add method to remove the last element from a breadcrumb #2282
    • Core: Added standard js #2212
    • Core: Added help text to form field template #2205
    • Core: Added accessible way to change the order of items in a datagrid #2229
    • Location: copy location widgets when copying pages to an other language #2342
    • Mailmotor: Add option to have a different list for all languages #2237
    • MediaLibrary: Make it possible to count the number of connected items so we can use contraints on them #2243
    • Pages: Add HREFLang dropdowns in seo tab #2298
    • Pages: Make it possible to change the page order in the page settings form #2230
    • Search: Added short term search for terms of less than 3 chars #2327

    Changed:

    • Core: Upgraded symfony to 3.4 and updated the outdated composer packages #2406
    • Core: Load ckeditor with yarn #2314
    • Blog: Extend core templates instead of overwriting them #2312
    • Blog: Make the module templates more extendable #2303
    • Docker: Multiple improvements #2168
    • Faq: Make the module templates more extendable #2304
    • FormBuilder: Make the module templates more extendable #2305
    • Github: Turn PR hints into comments #2386
    • Installer: Visual update and added progressbar #2404
    • Mailmotor: Make the module templates more extendable #2302
    • MediaGalleries: Make the module templates more extendable #2308
    • MediaLibrary: Make the module templates more extendable #2309
    • MediaLibrary: Updated documentation #2390
    • Pages: Improved the handling of 404 and formbidden pages #2278
    • Pages: Make the module templates more extendable #2310
    • Profiles: Make the module templates more extendable #2311
    • Search: Make the module templates more extendable #2306
    • Tags: Make the module templates more extendable #2307

    Fixed:

    • Core: Fix edge case where the getAction method returned null instead of the default action #2405
    • Core: Fix slow external url check plus it didn't work inside docker containers #2402
    • Core: Fix variable horizontal does not exist in form templates #2397
    • Core: Add correct error class with html5 validation #2366
    • Core: Fix stdClass casing #2374
    • Analytics: Fix charts #2379
    • Docs: Add missing queries for v5 migration #2391
    • Docs: Use proper relative links to docs pages #2385
    • FAQ: Fix url in spam message #2371
    • Locale: Fix locale analyse action #2387
    • MediaLibrary: Documentation fixes #2393
    • MediaLibrary: Fix absolute width/height crop #2299
    • MediaLibrary: Fix getConnectedMediaItems returning false instead of null #2401
    • Profiles: Fix js error on the groups checkboxes #2382
    • Search: Fix get cached results when a cacheFile is found #2384
    • Search: Fix live suggest not using the theme templates #2392

    Removed:

    • Core: removed some old IE6-IE9 fallbacks #2357

    Deprecated:

    • Core: CKFinder is deprecated in favour of the media library, more info can be found here #2408
    Source code(tar.gz)
    Source code(zip)
    forkcms-5.1.0.tar.gz(49.19 MB)
    forkcms-5.1.0.zip(11.67 MB)
  • 5.0.7(Nov 24, 2017)

    Bugfixes:

    • Core: Update symfony 042b032
    • Core: Fix gulp serve backend #2339
    • Core: meta viewport added to make the mobile version work #2345
    • Core: Only attempt to get the request if the request is available #2347
    • Core: Fix in "truncate" Twig modifier #2354
    • Core: Fix active breadcrumb state #2356
    • Blog: Specify form ID to avoid deleting all entries. #2363
    • Mailmotor: Show subscribe/unsubscribe form errors #2348
    • Mailmotor: Fix in mailmotor email validation #2353
    • MediaLibrary: Fixed some incorrect locales #2358

    Improvements:

    • Pages: Update disclaimer nl #2344
    Source code(tar.gz)
    Source code(zip)
  • 5.0.6(Oct 18, 2017)

    Bugfixes:

    • Core: Fix tests when site.multilanguage is false #2322
    • Core: Fix bootstrap tabs html5 form validation #2319
    • Core: Fix sessions in the console #2301
    • Core: Set a minimum font size on the body for the backend editors #2326
    • Core: Fix labels in seo tab #2325
    • Analytics: Fix google analytics #2317
    • Blog: Fix preview url blog categories #2330
    • Installer: Properly fix the form template in the installer #2323
    • Mailmotor: Mailmotor SubscribeType/UnsubscribeType: ucfirst was missing in label #2321
    • Pages: Fetch the page data from the database and assign it to the pages in navigation #2313
    • Pages: Fix dropdown styling when adding a page block #2333
    • Search: Bad url on livesuggest paging numbers #2328

    Improvements:

    • Core: Add a comment to clarify where custom Symfony routes should be placed #2315
    Source code(tar.gz)
    Source code(zip)
    forkcms-5.0.6.tar.gz(48.39 MB)
Owner
Fork CMS
Extra modules/themes can be found @friends-of-forkcms
Fork CMS
Modern CMS with shop features based on fullstack symfony and sylius components

The enhavo CMS is a open source PHP project on top of the fullstack Symfony framework and uses awesome Sylius components to serve a very flexible soft

enhavo 80 Dec 14, 2022
Flextype is an open-source Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS

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

Flextype 524 Dec 30, 2022
PHPVibe Open source video CMS / Video Sharing CMS / Youtube Api v3 / Video Embeds

PHPVibe Video CMS Free Video Sharing CMS The modern choice of design inspired by Youtube and a social videos sharing module that may just cut it for y

MediaVibe 71 Dec 18, 2022
BaiCloud-cms is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the project website for more information.

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

null 5 Aug 15, 2022
Amila Laravel CMS - Free, open-source Simple Bootstrap Laravel CMS

Simple Bootstrap Laravel CMS. Support Laravel 8.x Can integrate into any existing Laravel project. Only add few database tables with prefixes, not affect your existing database tables. Support Laravel 7.x & Laravel 6.x & Laravel 5.x & MySql & PostgreSql - Amila Laravel CMS

Alex Zeng 96 Sep 6, 2022
A PHP 5.3 CMS built on top of Laravel 4 and other composer components.

Anvil Forge your website! A PHP 5.3 CMS built on top of Laravel 4 and other composer components. Installation Installing Anvil is easy. Run the follow

Loïc Sharma 17 May 3, 2022
True Multisite, Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS powered by PHP, Markdown, Twig, and Symfony

True Multisite, Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS powered by PHP, Markdown, Twig, and Symfony

null 4 Oct 28, 2022
(Hard) Fork of WordPress Plugin Boilerplate, actively taking PRs and actively maintained. Following WordPress Coding Standards. With more features than the original.

Better WordPress Plugin Boilerplate This is a Hard Fork of the original WordPress Plugin Boilerplate. The Better WordPress Plugin Boilerplate actively

Beda Schmid 46 Dec 7, 2022
Sulu is an open-source content management platform based on the Symfony PHP framework

This repository is no longer the recommended way to start a sulu project. Please have a look at the documentation to find out how to start a new proje

Sulu CMS 623 Nov 12, 2022
Borgert is a CMS Open Source created with Laravel Framework 5.6

A simple CMS to start projects in Laravel containing some modules. Blog, Pages, Products, Mailbox, Image Gallery, Log Viewer and Users. Frontend: Blog

Borgert Inc. 300 Dec 30, 2022
Twill is an open source CMS toolkit for Laravel that helps developers rapidly create a custom admin console that is intuitive, powerful and flexible. /// Chat with us and others on Spectrum: https://spectrum.chat/twill

About Twill Twill is an open source Laravel package that helps developers rapidly create a custom CMS that is beautiful, powerful, and flexible. By st

AREA 17 3k Jan 6, 2023
BlizzCMS an Open-Source CMS

BlizzCMS Plus BlizzCMS Plus is a restructured and improved version of BlizzCMS v1. The development of this version is made constantly by the developer

WoW-CMS 58 Dec 31, 2022
Contao Open Source CMS

About Contao is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the project website fo

Contao 252 Dec 22, 2022
Free, open-source, self-hosted CMS platform based on the Laravel PHP Framework.

Winter is a Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again. It was born out of

Winter CMS 1.1k Jan 3, 2023
Bolt CMS is an open source, adaptable platform for building and running modern websites.

Bolt CMS is an open source, adaptable platform for building and running modern websites. Built on PHP, Symfony and more. Read the site for more info.

Bolt 437 Jan 4, 2023
Open Source Portfolio/Resume CMS

Ezfolio Open Source Portfolio CMS Ezfolio is a professional open source portfolio CMS built using Laravel, React and Ant Design. Choose from awesome t

MD. Ariful Alam 205 Jan 5, 2023
🚀Bolt CMS is an open source, adaptable platform for building and running modern websites

??Bolt CMS is an open source, adaptable platform for building and running modern websites

Bolt 32 Dec 3, 2022
ProcessWire 3.x is a friendly and powerful open source CMS with a strong API.

Welcome to ProcessWire 3.x This document is in Markdown. An HTML formatted version of this document can be read at: https://github.com/processwire/pro

ProcessWire 804 Jan 3, 2023
PHP based, easy to use blog cms.

v0.1 Bagita is an easy-to-use blog based on Php. It helps you to manage and extend your own blog system completely without any difficulties. Roadmap v

Michael S 7 Apr 8, 2022