New Features

  • Profile Devkit extension has been updated with a new experimental feature, 'Delegate Profiling'. While the UI is unimpressive, the information is very useful! Delegate Profiling
  • The DataSource Editor now has parameter suggestions when you start typing {$ in the filters. Datasource Parameter suggestions
  • Markdown extension has been updated to 1.15. This includes new versions of the PHP Markdown Extra parser and PHP SmartyPants.
  • Debug Devkit extension has been updated with an updated Bitter library which adds better XSL highlighting and should be a tad quicker
  • #1571 - Refactor the page class to separate the HTTP status logic
  • #1527 - Add Page->removeHeaderFromPage function
  • #1353 - Add autosuggest for Data Source parameters
  • #1121 - Expand CustomActions delegate to all backend pages and add AddCustomActions delegate, which allows the "With Selected" menu options to be modified
  • Extend the prepareImportValue function to act like the ExportableField implementation with modes. (Potential breaking change for those fast adopters)

Bug Fixes

  • #1695 - Set Email Gateways to be lowercase
  • #1688 - Fix pagination alignment being far too low
  • #1682 - Remove other Pickable instances when saving an Event
  • #1677 - The CustomActions delegate now passes along the selected rows and is not fired unless something was actually selected
  • #1675 - Add 'silent' mode to the General::realiseDirectory function
  • #1671 -Fix saving of Datasources and Events reverting to be Create Data Source/Event when an error occurs while editing an existing file
  • #1670 - Check that we actually do have an array of extension translations
  • #1669 -Allow case sensitive file names in the Upload field
  • #1665 - Correctly build prepopulate/filtering breadcrumbs at all times
  • #1661 - Handle missing custom event/datasource information better
  • #1657 - Munge .x in the version numbers so the required Symphony version on extensions page is clearer
  • #1649 - If a file is missing from the File Upload field, the error will now be shown when the entry is loaded, instead of waiting for a user to save the entry
  • #1647 - Fix handling of Missing Extensions exception
  • #1643 - All the name parameter to be optional on the Cookie->get() method
  • #1638 - Multiple select box sizing
  • #1632 - Correctly build output parameters in DS editor, so system:id shows as system-id
  • #1454 - Disable field collapsing for unsaved sections
  • #1298 - Stopping long filenames in upload field link text breaking page layout
  • Reapply password length migration in 2.3.2 (and retro to 2.3.1). Should resolve issues users were reporting when trying to login after updating from 2.3
  • Add viewport meta tag, so our responsive stylesheet actually works for mobile devices
  • Always Database::cleanValue a password before hashing but do not double cleanValue password upon login
  • #1630 - Don't rely on a subclasses existence from the parent class, eg. Symphony expecting a Administration class.
  • #1624 - A required Select Box Link field can no longer have it's value set to None via the With Selected menu
  • #1603 - Add XMLElement->setName() method
  • #1599 - Fix up lost keys when flattening $_FILES array and weird assignment
  • #1598 - The DOMAIN and DOCROOT constants in the installer were producing errors in Windows. This has been fixed.
  • #1589 - Root Parameter may be wrong (at least on Apache)
  • #1570 - The pickable plugin now works when there is only one option
  • #1539 - Correctly handle redirecting to a 404 page when a parameter is empty. This bug has existed since the start of the Symphony 2.x codebase! Additionally fix regressions since Symphony 2.3 where FrontendPageExceptions were not caught correctly
  • #1590 - Better abstraction in the SectionEvent class, added documentation
  • #1569 - The Checkbox field will check that the passed value is 'yes', not that any value has been passed when it is a required field.
  • #1568 - Correctly recurse through page children when updating template files or URL handles.
  • #1567 - Prevent broken SQL when a system:id filter is empty.
  • #1565 - Correct upload field permissions check.
  • #1560 - Update Date field earlier/later ranges to match those of MySQL's DATETIME field type.
  • #1557 - Removing Content-Length headers from error/exception pages.
  • #1552 - Make sure that only one title can be added on a HTMLPage with setTitle
  • #1550 - Add correct spelling for InitialiseAdminPageHead delegate. Old delegate name is supported for one major release cycle.
  • #1546 - Push Blueprints/System back to the right of the administration
  • #1534 - Extend mimetype string allowance for longer microsoft mimetypes
  • #1531 - Check to ensure that the extension 'status' exists
  • #1524 - Added ™ to transliterations
  • #1521 - Adjust the install boot to make use of bundle.php
  • #1510 - Check the folder and file permissions in General::writeFile
  • #1504 - Improve robustness of the Notify plugin
  • #1518 - Fix entry creation with MySQL strict mode
  • #1480 - Altered querystring CDATA wrapping until just before processing
  • #1454 - Remember Section Editor collapsed/expanded state across different form states
  • #1363 - Add global control back to collapse/expand the Section Editor
  • #1346 - Fix Firefox handle delay on the Data Source Editor
  • #1216 - Removing pointer cursor from selectable table td

Minor Updates

  • Add curl_error to the Gateway class, helps debug timeouts better!
  • Fix potential authenticated SQL injection attack on the Authors page
  • Fix Events adding multiple filter nodes to each entry when using the Allow Multiple filter
  • Make the pagination disabled JS event more specific to handle when Data Sources are provided by extensions
  • Allow confirm buttons to be inside #context instead of just #contents
  • Ensure that the shutdown function is set before a session is started
  • Fix backwards compatibility issue with the General::hash function. It now listens for algorithm again
  • Don't rely on Exceptions to be thrown when finding Language classes, do the right thing and check to see if the directory exists
  • The Date field is now sorted via the date column instead of value
  • Fix potential error in the Upload field with detecting the mimetype
  • Massive cleanup of E_NOTICE's for PHP5.4 support and all round nice guy status
  • Remove jQuery.noConflict
  • Fix missing migration version in upgrade notification
  • Fix typo. Editing author email without providing a password would throw an exception.
  • Deprecate the DS_FILTER_* constants, these are now DataSource::FILTER_*
  • Installer uses Cryptography::hash() instead of sha1() during installation to prevent immediate migration
  • Clarified README
  • Documentation updates and improvements

Symphony • Open Source XSLT CMS

Server Requirements

  • PHP 5.3-5.6 or 7.0-7.3
  • PHP's LibXML module, with the XSLT extension enabled (--with-xsl)
  • MySQL 5.5 or above
  • An Apache or Litespeed webserver
  • Apache's mod_rewrite module or equivalent

Compatible Hosts

Sign in

Login details