Symphony 2.3.2
Symphony 2.3.2 fixes some oddities of the Symphony 2.3 branch, patches security fixes and restores support for PHP5.2 (while also offering a more complete experience on PHP5.4).
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!
- The DataSource Editor now has parameter suggestions when you start typing
{$
in the filters. - 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 addAddCustomActions
delegate, which allows the "With Selected" menu options to be modified - Extend the
prepareImportValue
function to act like theExportableField
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 assystem-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 doublecleanValue
password upon login - #1630 - Don't rely on a subclasses existence from the parent class, eg.
Symphony
expecting aAdministration
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
andDOCROOT
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
withsetTitle
- #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 ofvalue
- 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 nowDataSource::FILTER_*
- Installer uses
Cryptography::hash()
instead ofsha1()
during installation to prevent immediate migration - Clarified README
- Documentation updates and improvements
Contributors









