Patch #4 Released for V2.3.7

Tuesday, February 16, 2016 Tags: patch, release, bugs

This patch fixes several issues in the v2.3.7 release and v2.3.7 patch #1, patch#2, and patch#3.  It also provides several tweaks and even some new features, though the main focus is providing several regression fixes.  It should be noted that the new optional 'Upgrade permissions' upgrade scripts will attempt to lock down the site by fixing file and folder permissions (except for cgi-bin) which means also turning off the 'execute' permission.   It must be noted that this patch (like the previous patches to v2.3.7) will break any custom text module view templates using in-place editing.  Unlike previous patches, this patch file also includes all the 'installation' files in the event you secured your site by deleting or renaming the /install folder. Patch #4 to v2.3.7 is found at http://sourceforge.net/projects/exponentcms/files/exponent-2.3.7-patch-4.zip/download

v237patch4 adds these features to v237, v237patch1, v237patch2, and v237patch3:
- better implementation of theme styles within WYSIWYG editor format menus, esp in text module inline edit
- adds WYSIWYG editor 'addtional configs' setting to help with some custom plugin requirements
- (finally) implements fonts, styles, & blocks toolbar configuration settings implementation for TinyMCE
- adds image tools, image caption, and drag/drop image support for TinyMCE
- adds quicktables and showborder (for tables) plugins to CKEditor
- adds optional font icon selection for menu items in bootstrap3 based themes; also allows supressing the menu item text
- adds optional server error document handling so we got to not-found instead of logging it as a search
- adds readable date/time tooltip in database manager table view (like we do for serialized data)
- adds a 'total bytes saved' to optimize database results view
- adds passing an array of scripts through expJavascript::pushToFoot
- adds warning messages is less compiler is unable to create output folder or file
- now allows passing an array of javascript src's in expJavascript::pushToFoot()
- adds support for optional HTML2PDF pdf engine

v237patch4 fixes these issues in v237, v237patch1, v237patch2, and v237patch3:
- Regression fix unable to add new text item in text module inline edit view if no items already exist
- Regression fix text item body in text module inline edit view passed as garbage on save
- Regression fix file uploader control did not recognize 'accept' parameter in bootstrap2/3 themes
- Regression fix getting mp3 file ID3 tag comments for more precise rss/podcast details
- Regression fix bootstrap 2/3 navbar on small screens may not always drop down/appear
- Regression fix upcoming events were displayed until end of day instead of until end of event
- Regression fix page crash when returning to elFinder from Pixlr editor
- Regression fix elFinder search broken under php v5.3
- Regression fix patch#3 removed kludges from main .htaccess which sent all missing files (.js, .css, images, etc...) through expRouter
- Regression fix database manager filtered table phrase not highlighted in table results
- Regression fix possible errors with Simple Poll votine when time block in effect
- Regression fix printer and pdf missing styling (invoice address lines run together, etc...)
- Regression fix slingbar location not being set/recognized, esp. in NewUI/Bootstrap3
- Regression fix printer and pdf missing styling (invoice address lines run together, etc...)
- Regression fix by implementing twitter bootstrap 3 based date/time picker widget for remaining calendar controls to prevent conflict
- now forces a .less re-compile (if necessary) after an upgrade, required on sites with error-reporting off
- fix issue with attempting to swipe up/down past bootstrap 3 carousel
- we no longer ship 'overrides.php' since it is auto-generated during installation if needed

v237patch4 updates these 3rd party libraries in v237, v237patch1, v237patch2, and v237patch3:
- elFinder to v2.1.6 (previous was actually a pre-release v2.1.6), moves .quarantine folder from /file to /tmp/elfinder
- updates bootstrap-touch-carousel with Edge browser, tap, & event fixes
- quick file upload widget upgraded to v2.5.0
- easypost shipping ibrary to v3.0.2
- datatables yadcf 'filter' to v0.8.9
- CKEditor to v4.5.7
- bootstrap-pwstrength to v1.2.10
- Adminer (database manager) to v4.2.4
- TinyMCE to v4.3.4
- xmlrpc-php to v4.0.0
- jquery.datetimepicker to v1.4.6