What's New in glFusion v1.1.0

Improved Search Engine / Results Page

Implemented a new search system, compliments of the Geeklog participation in the Google Summer of Code project. Sami Mazen Barakat is the student who developed the new search functionality. He was mentored by Randy Kolenko. What they developed is in our opinion one of the best enhancements for Geeklog and it is reflected in glFusion. Search results are now presented in an integrated format with short descriptions of the search results. There are several new configuration options to allow you to customize how search will work on your site.

Improved Comment System

Another Geeklog Google Summer of Code project was to enhance the comment system. The goal was to allow comments to be edited and also moderated. glFusion has implemented the features that allow a user to edit their comments (admin configurable) and to also set an automatic comment close date on articles. glFusion has not implemented the moderation feature at this time. Jared Wenerd is the GSOC student who developed these enhancements. He was mentored by Michael Jervis on the Geeklog team. This is another excellent enhancement that brings tremendous value to Geeklog and glFusion.

Consolidated CSS and JavaScript

glFusion uses several CSS and JavaScript files to accomplish some of its great Web 2.0 features. To allow you to customize parts of your site, we have separated out the CSS into several files. As a result, page load times were a little longer since there were so many requests from the browser to the server to get each of the individual files. We've solved this problem by consolidating all the CSS into a single call statement. We've done the same thing for all the JavaScript files as well. Now, only two statements are required to load all the CSS and JS. We've leveraged the caching technology used in glFusion to make building and serving of the files much faster. As a result, we're seeing about a 20% reduction in page rendering / load times!

IMPORTANT NOTE FOR THOSE MIGRATING FROM GEEKLOG

If you are using what we call a 'legacy' theme, that is one that is based off the stock professional theme included in Geeklog, you will need to make a few minor modifications to your header.thtml template. See Legacy Theme Support for more details.

Multiple Menus with Site Tailor

We've enhanced Site Tailor so you can now create multiple menus. You'll notice the new Navigation menu here in the left navigation bar. The footer menu is also administered via Site Tailor. You can now create and customize multiple block menus and even get creative and place a horizontal navigation menu in a static page. glFusion now has a full featured integrated menuing system!

Forum Enhancements

glFusion v1.0 included the Forum plugin by Blaine Lang, with the ability to set bookmarks. New with glFusion v1.1.0 is the ability to easily sort your bookmarks. Check out the new Bookmark tab in the Forum navigation bar to sort your bookmarks by Forum, Topic, Title, Views, and Date.

We've also added a Latest Posts tab. This will display the last n (where the site admin sets the value for n) number of posts. What we've noticed in usage of the system, is that we've fallen victim to relying on the Forum centerblock on the homepage to see new forum posts. Since it only lists 10 items by default, we found we were missing some posts on days with lots of activity. Now, we can easily see the last say 50 posts to make sure we don't miss anything!

Administrative Enhancements

We've made a few tweaks to the Administrative interface as well. We've separated the Command and Control screen from the Submission screen. We've also added a new Log Viewer so you can easily monitor your common glFusion logs. Finally we've also added a configuration option to hide the Admins Only block except when you are on an administrative screen.

Online Configuration

With our ongoing effort to bring better integration and synergy to all the various parts and pieces of glFusion, we've moved the configuration options for CAPTCHA, Forum, and FileMgmt into the core glFusion online configuration system. This means no more config files to edit!

We've also implemented a caching technology for reading the configuration data with each page load. This new caching feature also improves page load times by a few milliseconds.

Media Processing APIs

We've moved all the media handling (resizing of images, thumbnail creations, etc.) out of Media Gallery and into the core glFusion code base. This means that all plugins can leverage the same media management code. So for example, attachments in the Forum are processed using the same code that images in Media Gallery are processed by. This gives you a single spot to configure your graphics drivers and provides a mature and consistent interface for all plugins to use!

Mail System Enhancements

We've modified the internal email handling routines to include improved HTML email support and secure SMTP (TLS or SSL). This makes it possible to use email providers like Gmail to send your outgoing emails through.

Security Enhancements

We have moved several files out of the public_html area into the private/ area to help improve site security. There is no reason to have library or include files sitting in the open web accessible directory. For those users upgrading from earlier versions of glFusion, we've included a utility called filecheck.php to assist with cleaning out the old files.

Default Widgets

Previously, the Nouveau theme included support for creating a variety of widgets that added functionality to your site. We've now moved those widgets out from under the Nouveau umbrella where they can be leveraged by other themes (some style files will need to be copied out of the public_html/layout/nouveau/ directory and into your layout).

We have also set up many default widgets to make it easy to customize and deploy. See the Widget Documentation for more info.

Profile Page Re-Design

The profile page has been re-designed to be more friendly to social networking features and to additional input coming from plugins, etc. The size of the default avatar has increased, so your users might want to re-upload an image if their current one appears overly stretched.

Detailed Change List for glFusion v1.1.0

v1.1.0


  • Add IP to the log entry for failed logins (Mark)
  • Modified translation widget to keep Google from caching results (Mark)
  • Fixed issue where 'Read the full article' prompt did not display the URL in Thunderbird (Mark)
  • Forum: Fixed issue in Latest Post tab, did not use the latest reply date for the date column (Mark)
  • Forum: Changed 'Date' column title to 'Latest Post' in Latest Post Tab (Mark)
  • Modified index maintenance (cleanup) to no longer produce fatal errors if the index does not exist (Mark)
  • Cache JS by theme (Mark)
  • Fixed conflict with lib-portalparts.php (Mark)
  • MediaGallery: Fixed issue where children albums with more open permissions were showing in the What's New block causing an error when selected (Mark)
  • Fixed error with forgot password screen displaying new user registration regardless of Disable New User Registration setting (Mark)
  • Fixed crash when no stories exist and auto close comments enable (Mark)
  • Fixed PHP5 only call in configuration (Mark)
  • Fixed XHTML compliance issue with Last X posts in Forum (Mark)
  • Fixed mime detection problem in upload.class.php (Mark)
  • Fixed issue with forum notification not displaying the remove link (Mark)

v1.1.0.rc1

  • Fixed issue where unset / set config options did not clear cache (Mark)
  • Added additional Media and Number list styles to default typography (Eric)
  • Added default configured widgets to new install (Eric)
  • FileMgmt: decode the sort options to prevent SQL error (Mark)
  • Resolve missing date field in polls table on upgrade (Mark)
  • Migration from Geeklog failed due to incorrect return code (Mark)
  • Properly initialize default photo configuration option (Mark)
  • Several small XHTML fixes (Mark)
  • Fixed comments auto close (it would close immediately) (Mark)
  • Site Tailor: Properly initiate fValidator class on create menu (Mark)
  • Removed unused gllabsform.css (Mark)
  • Added filecheck.php to assist with source file cleanup (Mark)
  • Site Tailor: Clear CTL after menu reset (Mark)
  • Force MyISAM table types (Mark)
  • Site Tailor: Updated menu builder prompts to better reflect item being edited (Mark)
  • Updated / added online help documentation (Mark)
  • Added ISO country code translation (Mark)
  • Site Tailor: Make header, navigation, footer menu permanent (Mark)
  • FileMgmt: Fixed invalid &nbsp (missing semi-colon) (Mark)
  • Added #top to default footer menu (Mark)
  • Added Auto Translations widget block for automatic site translation (Eric & Mark)
  • Added private/system/lib-widgets.php as a place for widget javascripts and other functionality (Eric, Joe, & Mark)
  • Added digg link support and $_CONF['digg_enabled'] (Eric & Joe)
  • Created USES_ family of functions for included libraries not loaded by lib-common.php (Joe)
  • Moved COM_featuredCheck() to STORY_featuredCheck() (Joe)
  • Added local cache to (and reformatted code in) COM_getDisplayName() (Joe)
  • Added COM_showLoginRequiredMsg() (Joe)
  • Added blank index.html pages for directory security in various places in the public_html/ path (Eric)
  • Added new icons to match those defined in style.css (Eric)
  • Added additional gl_moosimplebox mootools javascript widget, with accompanying css and images, to allow creation of styled popup content boxes (Eric)
  • Send story did not send proper variable to PLG_itemPreSave() - Fix by Dirk Haun Geeklog team (Mark)
  • Fixed 'cookiedomain' being reported as changed in the Configuration - Fix by Dirk Haun Geeklog team (Mark)
  • Link plugin - Prevent overwriting existing links when changing the link ID - Fix by Dirk Haun Geeklog team (Mark)
  • Redesigned Profile page display - removed PGP display to a popup box, and added hard break at end to prevent plugin items from overlapping main profile page (Eric & Mark)
  • Forum plugin - added new configuration option to set display order on the topic reply previous posts iframe (Mark)
  • Removed theme name from css.php, now use proper configuration vars (Mark)
  • BB2: Stop generating stats every time templateSetVars is called (Joe)
  • Fixed issue with search truncating description text (Mark)
  • Improved error handling when CTL cannot write to cache directory (Mark)
  • Created (and converted all security profile hashes to) CACHE_security_hash() (Joe)
  • CTL: Save some cycles in {!if var} processing, some debug traces, code cleanup (Joe)
  • Upgraded Bad Behavior to v2.0.24 (Mark)
  • Attempting to change your password when your email address is 'invalid' causes password change but failed to make changes message. (M.Jervis Geeklog Team) (Mark)
  • FileMgmt did not honor the logged in required to view for menu, search, and stats. (Mark)
  • Forum did not honor the logged in required to view for the new post block, searching, and stats. (Mark)
  • Clear CTL when stories are auto deleted or archived (Mark)
  • Do not display profile page for anonymous users (Mark)
  • Modified block editor to allow use of advanced editor (Mark)
  • Added HTML filtering allow embed tag to configuration (Mark)
  • Added css_compress configuration option to configuration (Mark)
  • Added default sort order to configuration (Mark)
  • Fixed missing </li> on parent menu without children nodes (Mark)
  • Fixed issue where What's New and old cached stories were not updated when the story was set to auto archive or delete. (Mark)
  • Fixed Forum notification email to actually point to the last reply where appropriate (Mark)
  • Bugfix of template root hook for directories below layout/nouveau/ (Joe)
  • Implemented new mailer - added support for secure SMTP (Mark)
  • Fixed searching for non-installed plugins when open_basedir restrictions are in effect (GL bug #0000741)
  • Story cache does not cache date format (Joe)
  • Fixed broken image references in Site Tailor Install (Eric)
  • Changed hard-coded “N/A” from Admins Only menu with a language file generated neutral ”-” (Eric)
  • Implemented js.php / css.php to consolidate all CSS and JS (Mark)
  • Forum to always use HTML filter for html posts (Mark)
  • New option for static pages - include / exclude from search (Mark)
  • Several RFI security improvements throughout (Mark)
  • Updated Site Tailor to v2.0.0 - Ability to create multiple menus (Mark)
  • Search engine enhancements (Mark)
  • Comment handling enhancements (Mark)
  • Auto detect block tempaltes for left and right (Mark)
  • Approve draft from moderation queue fails due to CSRF hardening. (Mark)
  • BB2 Update - eliminated redundant hits to vars table (Joe)
  • Added $_CONF['hide_adminmenu'] (Joe)
  • Added ability for plugins to control moderation queue by returning a string from plugin_itemlist_ No other moderation functions will be called if a string is returned. (Joe)
  • Separated Command and Control from Submissions page in admin (Joe)
  • Removed non-english language files from install tarball (will be separate download) (Eric)
  • Updated look of site footer to support a Site Tailor footer menu (Eric)
  • Moved the Nouveau javascript widget files so they can be used by any theme (Eric)
  • Added /custom directories to all the private/plugin/templates/ .thtml files (Eric)
  • Implemented the advanced editor for Contact User and Email Story (Mark)
  • FileMgmt: Fixed a bug that caused the broken file reporting to not work (Mark)
  • Added logview feature to moderation screen (Mark)
  • Added jhead / jpegtrans configuration options (Mark)
  • Added timezone select list in configuration (Mark)
  • Updated Bad Behavior2 to v2.0.23 (Mark)
  • Updated look of default poll vote results. (Eric)
  • Updated .sql on default install and preliminary .sql prep for mssql support. (Eric)
  • Moved and updated Terms of Use and Privacy Policy so they can be theme independent. (Eric)
  • Removed orphan images from tarball. (Eric)
  • Implemented feature to auto close / edit comments for articles (Mark)
  • Microsummaries support for topics fixed. (Mark)
  • Fixed hard coded table name in lib-security (Mark).
  • Handle HTML properly for config item in configuration (Mark).
  • Polls Plugin - Now if multiple questions make button read 'Start Poll' instead of vote (Mark)
  • Implemented PHPMailer into core (Mark)
  • Moved PHPMailer to lib/ from Media Gallery (Mark)
  • Moved stringparser_bbcode.* to lib/ from Forum plugin (Mark)
  • Moved getID3 to lib/ from Media Gallery (Mark)
  • New lib-image.php - image processing APIs from Media Gallery (Mark)
  • Updated upload.class.php to use new image APIs (Mark)
  • FileMgmt Updates (Mark)
    • Replacement upload allows same file to be re-uploaded
    • Filesize is automatically recalulated when new file is uploaded
    • Thumbnail image is not auto-sized (640×480 max)
  • Forum Updates (Mark)
    • Improved the upload handling of images
    • Improved permission checking, validate user has proper permissions before displaying new / reply links.
  • Media Gallery Updates (Mark)
    • Moved image processing APIs to core
  • Updated topic image to better match default header. (Eric)
  • Removed the Professional theme. (Eric)
  • Fixed error in RSS topic icon (needed to be sprintf). (Mark)
  • Made the namespace URLs constants for web services - no changes in functionality. (Mark)
  • Tweaked online documentation style to no longer indent each header level. (Mark)
  • Updated help documents to reference glfusion.org (Mark)
  • Forum Plugin - Added bookmarks tab and last x tab. (Mark)
  • Site Tailor - Fix problem that adds http:// to empty URL string. Now check to ensure there is something there first. (Mark)
  • Media Gallery Plugin - Fixed issue where saving the configuration would cause an error due to openbase_dir restrictions. (Mark)
  • Calendar Plugin - Fixed date comparison (“End date is before start date”) (Mark)
  • Changed syndication type to 'article' from 'glfusion' (Mark)
  • Added commentfeeds plugin to defaults (Mark)
  • New pop-up help window in configuration (Mark)
  • Moved Forum configuration to online configuration. (Mark)
  • Moved FileMgmt configuration to online configuration. (Mark)
  • Moved CAPTCHA configuration to online configuration. (Mark)
  • Added clear cache for Forum centerblock on moderation functions. (Mark)
  • Fixed missing Configuration entry in Site Tailor menu (Admin Menu generation) (Mark)
  • Made ie6Warning javascript more neutral so it can be used by other themes (Eric)
  • Added MooTools sameheight javascript to extend bg of 3 column dynamic div layouts (Eric)
  • Consolidated all MooTools libraries - now part of core. Moved to public_html/javascript/ directory. (Mark)
  • New theme API themename_headerVars(&$template). Allows a theme to set header variables. (Mark)
  • New install / upgrade system - allows migration from Geeklog (Mark)
  • Added new GVERSION define (Mark)
  • Fix for date formatting in RSS fields (Mark)
  • Renamed the syndication feed type “glfusion” to “article” (Mark)
  • New option “All Frontpage Stories” for article feeds: skip stories that have the “Show only in topic” option set (Mark)
  • Better support for plugin messages (Mark)
  • Webservices tweaks to improve support for more clients. (Mark)
  • Ensure name and email are properly populated on comment listings. (Mark)
  • Moved CAPTCHA, Forum, and FileMgmt configuration to the core configuration system. (Mark)
  • Updated default header logo (Mark)
  • Implemented glFusion CSS layout driven header / footer functions. (Mark)
  • Bumped version number to 1.1.0svn (Mark)
glfusion/whatsnew/v110.txt · Last modified: 2010/02/02 02:12 (external edit)
 
Except where otherwise noted, content on this wiki is licensed under the following license: GNU Free Documentation License 1.3