Skip to content

Releases: concretecms/concretecms-core

9.3.4

10 Sep 20:48
Compare
Choose a tag to compare

New Features

  • Added the ability to search pages by their cache settings in the advanced page search (thanks SashaMcr)

Behavioral Improvements

  • Added Discord to Social Links (thanks RLHawk1)
  • We now require the redirect URL when adding a new API integration (thanks mlocati)
  • Canonical URL is now validated when saving (thanks hissy)

Bug Fixes

  • Fixed some errors in the Add block dialog on the Stacks Dashboard page when running Concrete in strict mode (thanks mlocati)
  • You can no longer choose Guest or Registered Users as groups to assign to users (which you shouldn’t have been able to do.)
  • Fixed canonical URL sometimes not included a path to a subdirectory if the Concrete installation is in a subdirectory (thanks biplobice)
  • Fixed: When selecting a topic to filter ExpressList, the previously selected topic remains (thanks hissy)
  • c5:package:install CLI command: pass install options to install method (thanks mlocati)

Developer Updates

  • Top Navigation Bar should work better on non-Bedrock themes (thanks RLHawk1)
  • Some removals of deprecated Core::make() code from the core.
  • Enhance c5:package:pack Command to Allow Flexible Output Path Without Requiring Zip File Name (thanks biplobice)

Security Updates

  • Fixed CVE-2024-8291 Stored XSS in Image Editor Background Color by sanitizing output of "Save Background Image Colour" in file thumbnail dashboard single page with commit dbce253166f6b10ff3e0c09e50fd395370b8b065 for version 8 and commit 12183
    for version 9. The Concrete CMS Security Team gave this a CVSS v4 score of 2.1 with vector CVSS:4.0/AV:N/AC:H/AT:N/PR:H/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N Prior to the fix a rogue admin could add malicious code to the Thumbnails/Add Type. Thanks Alexey Solovyev for reporting HackerOne 921527.

  • Fixed CVE-2024-7398 Stored XSS Vulnerability in Calendar Event Addition Feature with commit 7c8ed0d1d9db0d7f6df7fa066e0858ea618451a5 for version 8 and commits 12183 and 12184 for version 9. The Concrete CMS Security Team gave this vulnerability a CVSS v4 score of 1.8 with vector VSS:4.0/AV:N/AC:H/AT:N/PR:H/UI:A/VC:N/VI:N/VA:N/SC:L/SI:N/SA:N Prior to the fix, the calendar event name was not sanitized on output. Users or groups with permission to create event calendars could embed scripts and users or groups with permission to modify event calendars could execute scripts. Thank you Yusuke Uchida for reporting HackerOne 2400810.

  • Fixed CVE-2024-8660 Stored XSS in in the "Top Navigator Bar" block with commit 12128. The Concrete CMS Security Team gave this vulnerability a CVSS v4 score of 4.6 with vector CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:A/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N Prior to the fix,a rogue admin could add a malicious payload. Since "Top Navigator Bar" output was not sufficiently sanitized, the payload could be executed when targeted users visited the home page. This does not affect Versons below 9 since they do not have the Top Navigation Bar Block. Thanks Chu Quoc Khanh for reporting HackerOne 2610205

  • Fixed CVE-2024-8661 Stored XSS in the "Next&Previous Nav" block with commit 12204 for version 9 and with commit ce5ee2ab83fe8de6fa012dd51c5a1dde05cb0dc4 for version 8. The Concrete CMS Security Team gave this vulnerability a CVSS v4 score of 4.6 with vector CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:A/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N. Prior to the fix, a rogue admin could add a malicious payload. Since the "Next&Previous Nav" block output was not sufficiently sanitized, the malicious payload could be executed in the browsers of targeted users. Thanks Chu Quoc Khanh for reporting HackerOne 2610205

9.3.2

28 May 21:39
Compare
Choose a tag to compare

Bug Fixes

  • Fixed errors where copying a package after downloading it from the marketplace would throw an error under certain conditions.
  • Moving a stack from Orphan Blocks into the page 500 (thanks JohnTheFish)
  • Fixed: Stacks, Containers and Scrapbook blocks makes longer block cache than block cache setting (thanks hissy)
  • Fixed bug where boolean page attributes that are checked by default show up as checked even if they have previously been saved unchecked (thanks hissy)
  • Fixed error when using workflow under certain conditions in PHP 8+ (thanks pszostok)
  • Fixed: If you use advanced log configuration to set your own logger for Channels::META_CHANNEL_ALL, this logger gets applied to all core channels. Therefore you cannot set this at the same time as customising a specific core channel (thanks bikerdave)

Developer Updates

Updated scssphp/scssphp to a newer version, tweaking some output of the theme customizer (thanks mlocati)

9.3.1

17 May 22:26
Compare
Choose a tag to compare

Behavioral Improvements

  • 9.3.0 automatically checked and configured a canonical URL on installation, in order to improve marketplace connection reliability. This is not actually necessary, as initial marketplace connections do not require a canonical URL to function, so this behavior has been reverted to pre-9.3.0.
  • When encountering a problem downloading a package, we now report the error in a nicer presentation.
  • If the saving of remote data in a Concrete Site data object in the marketplace fails, it will fail silently and log the error, instead of outputting it.

Bug Fixes

  • Fixed error when visiting the Dashboard Extend package under PHP 7.
  • Fixed some minor marketplace connection errors when not running in UTC.
  • Fixed bug where package showed up as ready to download from the marketplace even when it was already installed

9.3.0

17 May 04:02
Compare
Choose a tag to compare

New Features

  • Support for the brand-new marketplace found at market.concretecms.com, featuring auto-connect, free trials on Concrete SAAS, Composer support for packages, a modern website and much more.
  • Added support for webp images as the default thumbnail type when Concrete auto-generates thumbnails (thanks parasek)
  • Added lazy loading as an option for the Image block (thanks parasek)
  • Added an option to keep file manager folders at the top of the list of contents (instead of intermingled with files) (thanks hissy)
  • When deleting user groups, users are now presented with an option as to what to do with child groups. (thanks mlocati)
  • Make thumbnails generated by Image Helper SEO-friendly (thanks parasek)
  • Atomik is now built on Bedrock 1.5 (Bootstrap 5.3)
  • Dashboard theme is now built on Bedrock 1.5 (Bootstrap 5.3)

Behavioral Improvements

  • Added a config value to toggle default behavior of "Keep Live Version Approved"-Toggle-Button (thanks marcokuoni)
  • Added a confirm dialog box when cancelling out of the in-page rich text editor (thanks Mesuva)
  • If users are prompted to save the username and password on install, the proper credentials will be saved for the admin user (thanks mlocati)
  • Add attribute key handle next to attribute key name in the page type composer form add dialog (thanks parasek)
  • Allow for setting/altering the User Logged by the Logging Service (Thanks haeflimi)
  • File manager detail page now reloads when the file is swapped (thanks mlocati)

Bug Fixes

  • Fixed: CKEditor Maximize plugin breaks editing when used in a dialog (thanks mlocati)
  • Bug fixes and improvements to Boards (thanks marcokuoni)
  • Fixed blank screen that showed when adding blocks to the composer page type form on first load (thanks parasek)
  • Fixed bug where custom styles applied to a global area didn’t work.
  • Fixed: When a page is re-edited, topics in the child level of the topic attribute disappear (thanks hissy)

Backward Compatibility Notes

  • There has been some refactoring to the core class loaders and autoloaders. If you work with the autoloader directly or have extended the built-in Symfony autoloader classes, verify your changes work properly.
  • The core themes now rely on Bootstrap 5.3 (Bedrock 1.5).

Developer Updates

  • Significant improvements to the core autoloaders (thanks mlocati)
  • The Dashboard and CMS are now using Bedrock 1.5 (built from Bootstrap 5.3) as their basis. This should be minimally invasive, but if some third party packages are not displaying properly, please verify that their markup conforms to Bootstrap 5.3.
  • Removing trailing / from HTML header elements (thanks marcokuoni)
  • Developers can now specify CLI shortcuts for fields added to their tasks, when they’re run via the CLI (thanks KnollElias)

9.2.9

08 May 16:49
Compare
Choose a tag to compare

Behavioral Improvements

  • Added notifications into the interface about the new marketplace coming in Concrete CMS 9.3.0.
  • Changed the field type for API integration redirect URIs from string to text, enabling better support for multiple redirect URIs.
  • Broken Express objects will no longer attempt to be indexed, leading to errors on upgrade (thanks hissy)
  • Removed the arbitrary 256MB upload limit when using the drag and drop file uploader. Increased to 4GB. (Note: limits based on PHP configuration are still in place – if your site is configured to have a lower limit than this for uploading this will not increase it.)
  • Removed “concrete5” from the system help messages.

Bug Fixes

  • Fixed bug where Add Pages/Navigate Sitemap icon was displayed in the Dashboard to users who didn’t have permission to actually do either of those operations.
  • Fixed: QueuedReindexPageCommand failed when express entry detail block exists (thanks hissy)
  • Fixed: Page List Custom Topics Category Filtering Not Working after 9.2.2 (thanks hissy)
  • Fixed: Page Type Display Pages Beneath Page setting doesn't work (thanks hissy)
  • Fixed: getPageIndexScore (unused in stock Concrete but perhaps used in certain configurations) would cause an error under PHP 8 if the score was undefined (thanks JohnTheFish)
  • Fixed inability to add custom CSS classes with colons in them, which certain CSS frameworks like Tailwind require.
  • Fixed: When multisite is enabled, the Form submission action gets executed on an incorrect page (thanks BSalaeddin)
  • Fixed PHP 8 error for undefined $siteTypeID under certain conditions.
  • Fixed error when using the calendar block in lightbox mode with a theme that didn’t include lightbox support (thanks hissy)
  • Fixed: Date Time Widget is no longer translated.
  • Fixed bug where user’s may not be prompted to validate their email address when user validation is required (thanks donaier)
  • Fixed deprecation error "Decrement on bool" in page statistics (thanks mlocati)
  • Minor fixes for PHP 8 compatibility (thanks shahroq)
  • Removed obsolete line from search block controller save method (thanks shahroq)
  • Fixed typo in ConfigServiceProvider (thanks biplobice)

Developer Updates

  • SEOCanonical Class Add getIncludedQuerystringParameters (thanks ccmEnlil)

8.5.17

08 May 16:49
Compare
Choose a tag to compare

Behavioral Improvements

  • Added notifications into the interface about the new marketplace coming in Concrete CMS 9.3.0.

Bug Fixes

  • Backported fix from Concrete CMS 9: CollectionSearchIndexAttributes table is updated without approving the page version (thanks hissy)

9.2.8

02 Apr 20:09
Compare
Choose a tag to compare

Bug Fixes

  • Fixed bug where c5:info console command would fail when run on a Concrete webroot if that webroot was not yet an installed Concrete site.
  • Fixed bug where logout link in toolbar would not work when user was logged in as an editor who could not view the Dashboard (thanks ounziw)

Security Updates

  • Created CVE-2024-2753 Stored XSS on the calendar color settings screen and fixed it with commit 11988 Prior to the fix, a rogue administrator could put malicious javascript on the Concrete CMS color setting screen which would have would have been triggered by and affected users who accessed the color settings screen. The Concrete CMS security team gave this vulnerability a CVSS v3.1 score of 2.0 with a vector of AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:N/A:N
    Thank you Rikuto Tauchi for reporting HackerOne 2433383.

  • Created CVE-2024-3178 Cross-site Scripting (XSS) - Advanced File Search Filter and fixed it with commit 11988 for version 9 and commit 11989 for version 8. Prior to the fix, a rogue administrator could add malicious code in the file manager because of insufficient validation of administrator provided data. All administrators have access to the File Manager and hence could create a search filter with the malicious code attached. The Concrete CMS security team gave this vulnerability a CVSS v3.1 score of 3.1 with a vector of AV:N/AC:H/PR:H/UI:R/S:U/C:N/I:L/A:L
    Thank you Guram (javakhishvili) for reporting HackerOne 949443

  • Created CVE-2024-3179 Stored XSS in the Custom Class page editing and fixed it with commit 11988 for version 9 and commit 11989 for version 8. Prior to the fix, a rogue administrator could insert malicious code in the custom class field due to insufficient validation of administrator provided data. Concrete CMS version 9.2.8 and 8.5.13 no longer allow any non alphanumeric characters in this CSS class. The Concrete CMS security team gave this vulnerability a CVSS v3.1 score of 3.1 with a vector of AV:N/AC:H/PR:H/UI:R/S:U/C:N/I:L/A:L Thank you Alexey Solovyev for reporting HackerOne 918129.

  • Created and fixed [CVE-2024-3180] (https://nvd.nist.gov/vuln/detail/CVE-2024-3180) Prior to fix, stored XSS could be executed by a rogue administrator adding malicious code to the link-text field when creating a block of type file. Fixed with commit 11988 for version 9 and commit 11989 for version 8. The Concrete CMS security team gave this vulnerability a CVSS v3.1 sore of 3.1 with a vector of AV:N/AC:H/PR:H/UI:R/S:U/C:N/I:L/A:L Thank you Alexey Solovyev for reporting HackerOne 903356

  • Created CVE-2024-3181 Stored XSS in the Search Field. Prior to the fix, stored XSS could be executed by an administrator changing a filter to which a rogue administrator had previously added malicious code. The Concrete Team fixed this with commit 11988 for version 9 and commit 11989 for version 8. Thank you Alexey Solovyev for reporting HackerOne 918142

9.2.7

05 Mar 18:52
Compare
Choose a tag to compare

Behavioral Improvements

  • Improved display of certain UI elements when Concrete was used with non-Bedrock/Bootstrap themes.
  • Back to Website button in Dashboard now uses the vanity URL instead of the cID URL (Thanks JohnTheFish)
  • Add db charset and collation to environment report (thanks JohnTheFish)

Bug Fixes

  • Fixed: Time selector in the calendar event dialog not showing all times.
  • Fixed: Undefined array key "value"' in /concrete/attributes/date_time/controller.php under PHP 8.
  • Fixed: Undefined array key 0' in /concrete/blocks/calendar_event/controller.php:224 under PHP 8.
  • Fix pagination not working in clipboard side panel (thanks quentinnorbert0)
  • Fix double encoding when displaying page template name (thanks quentinnorbert0)
  • Fixed inability to clear date/time attributes using the built-in HTML datepicker clear link.
  • Fixed bug when attempting to do an advanced search by time in the Logs (thanks Quentin-Gach)
  • Fixed error where including an ampersand in your site name would cause it to be displayed as & in your site browser title.
  • Fixed: Undefined property: Concrete\Block\Survey\Controller::$cID' in /concrete/blocks/survey/controller.php:206 under PHP 8.
  • Fixed: Undefined variable $fID' in /concrete/single_pages/download_file.php:23 under certain conditions in PHP 8.
  • Fixed error when attempting to log values that were non-scalar (thanks JohnTheFish)

Security Updates

  • Fixed CVE-2024-2179 Stored XSS in the Name field of a Group type with commit 11965. A rogue administrator could inject malicious code into the Name field of a Group type which might be executed when users visit the affected page because of insufficient validation of administrator provided data. The Concrete CMS Security team scored this 2.2 with CVSS v3 vector AV:N/AC:H/PR:H/UI:N/S:U/C:L/I:N/A:N. Concrete versions below 9 do not include group types so they are not affected by this vulnerability. Thanks Luca Fuda for reporting HackerOne 2383192.

9.2.2

08 Nov 23:48
Compare
Choose a tag to compare
Updating version number

9.2.0RC2

06 Apr 22:31
Compare
Choose a tag to compare
9.2.0RC2 Pre-release
Pre-release
Merge pull request #11361 from triplei/change-express-form-redirect-id

use the Express Entry's publicIdentifier after submitting a public form