glFusion Wiki

Site Tools


glfusion:whatsnew

glFusion v1.6.3.pl1

Minor patch level release to address the following issues:

  • mgslider auto tag cleanup
  • Forum: processing of auto tags, smilies and automatic URL generation were having collisions - urls being created by auto url parsing were then interpreted by smiley code - potentially creating a mess.
  • Static page editor did not display error messages in proper format (no styling)
  • Static page 'Add to Menu' option was not visible
  • Menu builder did not properly create static page menus

glFusion v1.6.3

glFusion v1.6.3 is a minor upgrade that contains several minor bug fixes.

Major Changes

Theme Updates

If you have created your own theme or have customized one of the standard glFusion themes, please read this section carefully - there are some important steps you need to follow to update your theme or customization!

We've improved how the footer is positioned when the content does not completely fill the view port. This makes the footer 'sticky' to the bottom. This update requires that you update any custom themes, and / or validate that any custom header.thtml and footer.thtml templates are updated appropriately.

We also improved the tool tip styling - see below for important updates to style.css.

UIKIT styling Update

glFusion uses UIKIT as our UI framework. UIKIT includes 3 standard styles, flat, almost-flat, and gradient. glFusion uses the gradient style as the default for the CMS theme.

Prior versions of glFusion allowed you to change the style by editing the theme's functions.php file and changing the $styleType variable. New in glFusion v1.6.3, this setting has moved to the siteconfig.php file located in the website's main directory (public_html).

See Customizing A Theme for more information.

Template Updates

IMPORTANT - The content area must be wrapped in the <div class="tm-content"></div> to allow for properly calculating where to place the footer. If you have a custom header.thtml or footer.thtml, please ensure you update them appropriately. You can look at the CMS theme's templates to see how to make the updates if needed.

JavaScript Updates

header.js

There is a new JavaScript file that needs to be in each theme. The new file is header.js which is located in the public_html/layout/THEMENAME/js/ directory. header.js contains the JavaScript used to position the footer at the bottom of the page.

If you have created a custom theme - please ensure you copy the header.js file from the layout/cms/js/ directory to your theme's js/ directory.

profile_editor.js

We have updated profile_editor.js, located in the layout/THEMENAME/js/ directory to call the pf() function defined in header.js - this repositions the footer to the bottom of the page as users tab through various parts of the profile editor.

If you have created a custom theme - please ensure you copy the profile_editor.js file from the layout/cms/js/ directory to your theme's js/ directory.

footer.js

We have updated footer.js to better support the footer positioning.

If you have created a custom theme - please ensure you copy the footer.js file from the layout/cms/js/ directory to your theme's js/ directory.

style.css Update

A new style has been added that now sets the tooltip title color and font.

  .tool-title {
      font-weight:700;
      font-size:13px;
      color:#679EF1;
      margin:0;
      padding-top:8px;
      padding-bottom:8px;
  }

The tm-updating style has been updated as well:

  .tm-updating {
      background-image: url('../../images/throbber.gif');
      background-repeat: no-repeat;
      padding-right:15px;
  }

What's Related / Story Options

The old story options, that would appear at the bottom of a story has been removed. The print, mail, and subscribe options now display to the right of the title, the same as the index view of stories.

Non-Logged-in User Group

There is a new automatic user group available - Non-Logged-in Users. Any anonymous (not logged-in) user browsing the site is automatically a member of this group.

UTF8 MB4 Support

glFusion has always defaulted to using the UTF-8 character set and collation for it's databases. With glFusion v1.6.3, we now fully support UTF8 MB4 - which allows for all characters. If your database and glFusion site are already configured for UTF-8 encoding, upgrading to UTF8MB4 is very straight forward. If your site and / or database is not currently configured for UTF-8, you cannot upgrade to UTF8MB4 directly.

UTF8MB4 supports all language characters and all unicode characters, such as emojis from iPhone and other mobile devices.

If you site is currently using UTF-8 encoding, see the Guide to Upgrading to UTF-8 MB4.

It is very important that you update all your plugins to the latest version prior to upgrading to UTF8MB4. Due to additional storage requirements of UTF8MB4, several plugins needed to be updated to handle their table indexes to ensure compliance and support for UTF8MB4 requirements.

New RSS Widget

We've added a new widget to the mix - An RSS news ticker. See the RSS Ticker Widget docs for more information.

New Plugin API - PLG_getWhatsRelated()

A new plugin interface has been added to allow plugins to replace the What's Related section in the story view. A new Tag Plugin will be released that takes advantage of this interface and provides a much more robust what's related content.

Features

  • Updated German translations provided by matrox66 - Thank you!!
  • Media Gallery [media] and [album] auto tags now produce responsive images
  • Twitter OAuth login now returns email (provided the Twitter user has validated their email)
  • Removed 'story options' section from full article view - mail, subscribe and print options now display in the title area like they do in the index story view (summary view)
  • Improved sticky footer - calculation for footer position improved See theme notes above
  • Much improved UTF8MB4 support - including an upgrade utility to convert existing UTF-8 MySQL tables to UTF8MB4
  • Created master core configuration data file - reference it as a single source for maintenance during upgrades
  • Updated fusionrescue to allow resetting login methods field
  • Improved the visual cues when backing up large tables
  • Ability to ban / block IP ranges with Bad Behavior2 plugin
  • Added Database information to Environment check screen
  • Added RSS Ticker widget
  • Updated Unite Gallery (used by Media Gallery plugin) to v1.7.37
  • Updated Media Element (HTML5 responsive video playback) to v2.23.4
  • Updated CKEditor to v4.6.0
  • Update UIKIT to v2.27.2

Bug Fixes

  • Fixed hard coded language text in Story Editor and Bad Behavior plugin
  • Automatic URL parsing (used in forum posts) now add rel=nofollow attribute to url
  • Fixed minor errors in lib-admin where programmed no-data text did not always display properly
  • Fixed issue in Bad Behavior plugin where log ids were not properly set for logged messages
  • Fixed issue where plugin updates would upload but not upgrade automatically
  • Updated tooltip JS to properly parse titles
  • Styled the tool-tip title
  • Forum Plugin - improved WYSIWYG editor integration - better support for site styles
  • Moderation System - enabled check all capability for submission lists
  • Media Gallery: Alternate URL support did not function properly on auto tags
  • Media Gallery: Info icon would not open modal on mobile devices
  • Media Gallery: jhead support was broken
  • Plugin upload did not properly validate plugin.xml file was located - assumed to be in first directory found
  • Media Gallery: EXIF/IPTC admin screen - check all / uncheck all did not function properly
  • Updated fusionrescue to allow resetting login methods field
  • Installation validates database charset
  • Improved the visual cues when backing up large tables
  • Fixed typo in Forum posteditor.thtml template which prevented the admin options from showing
  • RSS feeds did not use attribution author when available
  • Story view count was not displaying when configured to do so
  • Fixed error with adding new keyed configuration items in the online configuration manager
  • Fixed incorrect path in environment check for lck files
  • Fixed issue where system messages with double quotes would not properly display
  • Moved off-canvas menu template out of custom/ directory to menu/ directory
  • Links auto tag did not honor link / category permissions
  • Media Gallery: Add 'height' parameter to mgslider autotag
  • Media Gallery: Make slideshow link a button

For a full list of template and style.css changes for this release, please see the Template Changes matrix.


glFusion v1.6.2

glFusion v1.6.2 is a minor upgrade that contains several minor bug fixes.

Major Changes

Non-Logged-in User Group

There is a new automatic user group available - Non-Logged-in Users. Any anonymous (not logged-in) user browsing the site is automatically a member of this group.

Auto Tag Permission Editor

glFusion has the ability to control where an auto tag can be used. In previous versions, you had to edit each auto tag's permission to turn on / off content areas where it was allowed. This approach was cumbersome at best. With glFusion v1.6.2, we have a new Auto Tag Permission editor where you select the content area (for example, forum - posts), and then select the auto tags you wish to allow in that content space.

Improved Plugin Uploads

glFusion now supports uploading plugins directly from GitHub (or any repository) archives. Prior versions of glFusion enforced a very strict set of rules on how directories were names, etc., which would cause plugin uploads to fail unless they were rebuilt using the strict rules. Now you can pull the latest version of a plugin directly from GitHub and upload it to your glFusion powered site.

Password Reset in fusionrecue

You can now reset passwords in the fusionrescue utility.

Features

  • Updated Exifer library bundled with Media Gallery
  • Updated getID3 library to latest upstream release
  • Modified Admin menu layout to hide instruction block by default - new ? icon to toggle view
  • Improved DB admin completion notifications
  • Improved error handling on plugin uploads
  • Improved auto tag handling in search results
  • Added check / warning if PHP version past end-of-life for environment check and upgrade check pages
  • New auto tag permission editor
  • New [url:] auto tag
  • Added a warning in environment check and upgrade checker if site is running an older, no longer supported PHP version
  • Removed filecheck feature
  • Improved handling of auto tags in search results
  • Enhanced the obsolete file removal screen - show a modal confirmation if admin chooses to skip file removal
  • Enhanced user about field to allow auto tags
  • Plugin upload has been extended to now detect and allow uploads of plugin distributions directly from Git repositories
  • Implemented Non-Logged-in User group support - allows groups to now include non-logged-in users
  • Added Driven by glFusion CMS to footer below site copyright (footer.thtml)
  • fusionrescue can now reset passwords

Bug Fixes

  • Fixed several E_ALL PHP warnings dealing with plugin installation / upgrades
  • Fixed issue where temporary plugin directories were not removed if admin cancelled plugin upload
  • Corrected several areas where the wrong instance cache name was used when clearing the cache
  • Plugin uploads now handle errors much better
  • Updated MediaElement to v2.23.1
  • Fixed issue where stories loaded via infinite scroll did not display responsive content correctly
  • Removed dependency on PEAR Archive library - it was not PHP 7 compatible
  • Added missing #comments component to URLs in story templates
  • Fixed incorrect column header in global story attribute editor
  • Media Gallery - did not honor the album configured sort order
  • Media Gallery - long titles would push the admin menu down off navbar
  • Forum - fixed issue where quotes in forum post subject where replaced with &quote;
  • Media Gallery - Fixed issue in album edit - unable to set group ownership due to wrong template var name being used
  • Fixed issue with message handling (i.e.; … saved successfully) interaction with plugins
  • Media Gallery - MP3 playblack - fallback to flash player would fail
  • Polls Plugin - Update to v2.2.1
    • Fixed issue where poll voter data could be overwritten
    • Fixed issue where poll voter data was being purged incorrectly (uncommitted - in test)
    • Fixed issue where deleting a poll did not delete the corresponding voter data
    • Fixed layout so poll URL does not push beyond the container (issue shows up when display in poll block)
  • headlines auto tag - panel template was missing a closing </div>
  • Story instance - dynamic auto tags would get cached and no longer be dynamic
  • Fixed issue in version check where it did not properly detect pl versions

For a full list of template and style.css changes for this release, please see the Template Changes matrix.


glFusion v1.6.1

glFusion v1.6.1 is a minor upgrade that contains several minor bug fixes and a few overall functionality enhancements.

Major Changes

Menuing System

In prior versions of glFusion, the off-canvas (or mobile) menu required that you have the menu toggle in the header.thtml file, so it was always a 2 step process to implement an off-canvas menu.

With glFusion v1.6.1, the off-canvas menu template now includes the menu toggle, which makes it completely self contained. This is beneficial if you wanted to implement an off-canvas menu using an auto tag.

Database Administration

glFusion v1.6.1 implements a new database backup engine, which replaces the old system that relied on calling MySQL utilities directly. The database backup engine, provided by Lee Garner, allowed us to implement an ajax driven backup method that is now interactive, showing a nice progress bar as it backs up your database. This also solves some issues where the page would timeout trying to backup a large database.

We have also improved some of the other database administration features implemented with glFusion v1.6.0. Specifically, you can now convert your database tables to / from MyISAM or InnoDB formats through the glFusion administrative interface. These functions have also been made interactive to show progress as the conversion moves forward. The system is now smarter and will only show conversion options that are available. For example, if you database tables are already in MyISAM format, the option to convert to MyISAM will not be shown.

Improved Security Token Handling

glFusion uses security tokens to help ensure stories, staticpages, and forum posts cannot be exploited by spammers or bots. The downside to this security measure, is that tokens have a defined lifespan and if you spend too much time creating a post, the token expires. You are prompted to re-authenticate. Depending on how long the token has been expired, there was always a possibility that the post could be lost.

With glFusion v1.6.1 we have implemented two new features to help resolve this problem and provide a much better user experience.

Automatic Token Refresh As you are entering data into your posts (story, staticpage, or forum post), the security tokens will automatically refresh in the background, ensuring they do not expire as long as you are editing.

Activity Timer If you are idle for too long while entering a post (off researching in another window, etc.), glFusion will now alert you after 15 minutes of inactivity that your session is close to expiring. Once you close the alert, the security tokens will automatically refresh.

Template Changes

There have been several templates that have been tweaked to improve the overall style. There are a few key template changes needed to support the new functionality above - if you have customized any of these template, please be sure to update your custom template with the new code.

header.thtmlRemoved the off-canvas menu toggle. Move the {{!autotag:navigation_mobile}} tag inside the <nav></nav> structure
storyeditor.thtmlImplemented the token refresh and activity timer
editor.thtmlStaticpage editor - implemented the token refresh and activity timer
ckeditor_story.thtmlImplemented the token refresh and activity timer
ckeditor_sp.thtmlImplemented the token refresh and activity timer
posteditor.thtmlForum post editor - implemented token refresh and activity timer

Features

  • Database Administration Enhancements
    • Database Backup improvements - no longer relies on calling external programs. Nice visual progress bar showing status of backup.
    • Enhanced detection of current storage engine, only show conversions for items that are allowed
    • Ajax driven conversions, optimizations, and backup. Provides status bar show progress of action.
  • Updated UIKIT to v2.27.1 - UIKIT is the standard user interface framework leveraged by glFusion.
  • Support for Twitter Cards meta data for articles
  • Outbound email style improvements - much better support for desktops to mobile devices. Emails add a little polish to the user interaction.
  • Improved informational messages display - for UIKIT based themes it now uses a notify modal that will automatically close - timing and location can be configured in the Advanced Configuration settings available in the siteconfig.php file
  • Polls Plugin Updates
    • Record the user id of voters to prevent users from voting multiple times
    • Add option to allow only logged in users to vote on a poll (anonymous users are show the poll with a message that Login is required to Vote).
  • Stories can now have external attribution - useful for sites that aggregate content from other sites - allows you to give credit to the original author and site
  • Admins can now use SVG icons for topic icons
  • Block titles can now include a limited set of HTML - allowing for including UIKIT icons in the block title
  • Menu items can now include a limited set of HTML - allowing for including UIKIT icons in the menu labels
  • Added storyimage: parameter to headlines auto tag - 0 = pull stories without a story image, 1 = pull stories with a story image, 2 = pull everything, don't care about whether story_image is there or not
  • Improved theme's function.php handling, you can now have a custom/functions.php that is also included after the theme's main function.php
  • Added ability to use negative {!if } statements in templates - for example {!if !story_image} - this equates to if the story_image variable is NOT set, do the following…
  • Search feature for online configuration
  • Removed all PEAR HTTP2 dependencies
    • Converted final HTTP2 in SFS module to use http.class.php
    • Converted pingback / trackback libs to use http.class.php
  • Set alpha preserve in GD libs for all image work one area already had the alpha preserve option - now included in all areas where an new image is created.
  • Media Gallery Improvements
    • Implemented HTML5 playback for MP3 files
    • Implemented AJAX driven thumbnail resize and display image resize
    • Improved random image block - larger thumbnail with less white space
    • Improved grid layout for gallery and album page
  • General User Interface Improvements
    • Modified article title line spacing to better support wrapping
    • Set font weight to 700 for article title
    • Modified the scroll to top widget to use a slightly smaller square
  • Environment check now checks for additional PHP extensions that are required by glFusion
  • Allow Token TTL (Time to Live) to be configured in siteconfig.php
  • Implemented timer for forum, story and static page editors that will refresh security tokens during long editing sessions and alert when inactive for 15 minutes.
  • Improved Off Canvas menu implementation (Thanks to Rocky for inspiration). The menu navigation toggle is now part of the off canvas menu template making it properly self-contained.

Bug Fixes

  • Last comments in user profile page did not include all comments
  • FileMgmt plugin did not allow for downloads of files with spaces in the name
  • LinkedIn Authentication would fail due to permissions issue with Oauth request
  • Articles with quotes in the title would break the Disqus comment integration
  • Fixed issue where reCAPTCHA theme setting was not honored
  • Spam-X Link Counter did not always skip internal links
  • Better error handling when story submission fails
  • CMS theme HTML 5 validation tweaks
  • Fixed issue with new activation form in CMS theme - extra closing div was removed
  • Media Gallery: Fixed issue where the original filename was not always properly captured on upload
  • Media Gallery: Fixed error where the download option did not work properly if the site was configured to discard original images
  • Fixed error where the What's New block would always display regardless of the Hide What's New when empty setting
  • Media Gallery - Comment / Comment count was shown twice for archive media types
  • Fixed issue where the interactive ajax component for the polls_vote auto tag did not work in forum posts
  • Fixed issue where the static pages plugin would not return the correct URL for 3rd party comment integration
  • Fixed issue where topic icon support was not complete in the CMS theme
  • Remote auth user's with merged accounts could not change their password
  • StaticPage Editor and Story editor would add <i> when switching between visual and HTML
  • SFS Misc module has an invalid break statement
  • Media Gallery configuration - Enable Member Album setting not available in CMS theme Issue: #134
  • Fixed error in FB Oauth Login where it would not retrieve user's email for API v2.4 and above.
  • Fixed error where topic id was not used as filter in global story attribute editor Issue: #130
  • Trackback button missing on the trackback admin page
  • Several PHP 7 updates to support ping, pingback and trackback
  • sectest did not properly detect non-standard directory names
  • Scroll to top of page widget did not always show on initial page load
  • Media Gallery - fixed several layout issues where media items did not properly center
  • Media Gallery - improved summary index page (media-fi.thtml) - removed hard coded strings - set copyright / artist variables properly
  • Fixed incorrect detection of the Google+ username for some instances where Google+ URL does not have a plus sign (+)
  • Media Gallery - fixed typo in view_image, view_audio, and view_video.thtml templates - the language tag for download was incorrect.

For a full list of template and style.css changes for this release, please see the Template Changes matrix.


glFusion v1.6.0

glFusion v1.6.0 is a major upgrade that continues to build upon the foundation from the v1.5.x releases. This release continues to fine tune glFusion with several bug fixes. There are several new features and significant updates to existing features as well.

Major Changes

The following updated items could impact your site if you have done any customizations in these areas.

PHP v7.0x Support

glFusion fully supports PHP v7.0.x. This will also be the last release that will support older, end-of-life versions of PHP. Future glFusion releases will require at a minimum, PHP v5.5x (possibly v5.6x) or above. The graphic below illustrates the current support for older versions of PHP. The green represents active support and the orange represents security fix support. As you can see, PHP v5.3 and 5.4 are no longer supported and PHP V5.5 is nearing end-of-life for security fixes.

Social Integrations

New in glFusion v1.6.0, is an integrated, lightweight social share feature. glFusion includes several pre-defined social sharing services, such as Facebook, Twitter and several others. You can enable which services you want to support and then social sharing icons will automatically appear for items that support sharing, such as stories, media gallery items, etc.

This is the initial implementation, in future releases, based on feedback from the community, we will be enhancing this system to include additional services and the ability for user defined services.

Follow Me Integration

glFusion now has the ability for each site user to define their username for several popular social media sites. The sites the user has enabled, will now have Follow Me icons on their glFusion profile page.

Site Administration Tweaks

When performing site administration tasks, such as managing users, stories, or pages, the interface will now remember your list settings such as sort order and filters. For example, if you have sorted the User List by ID in reverse order (showing newest users first), then edit a user, when you save and return to the list, glFusion will remember the sort order, page, etc.

Menuing System

With glFusion v1.5.0, we moved to the UIKIT framework for the look and feel. UIKIT supports dropdown menus, but it is limited to only 1 level, it does not support multi-level menus. With the release of glFusion v1.6.0, we have replaced the native UIKIT menu system with SmartMenus. SmartMenus provides many capabilities and works well with unlimited levels of menus.

Better Login Redirection

Since glFusion provides a login button in the header menu, a user can be anywhere on your site when they choose to login. glFusion will now remember where they were (what page they were viewing) and return them to that page after successfully logging into the system.

Database Administration Features

glFusion has always allowed you to backup your database, now with glFusion v1.6.0 you can perform some routine database administration tasks, including backups, optimizing the tables and converting your system to use InnoDB tables, which on larger more active sites can provide a performance boost.

Infinite Scroll

When viewing a list of stories, for example, on the home page, you now have the ability to let glFusion automatically fetch another group of stories when the user scrolls to the end of the page.

Improved Slider / Rotator

With glFusion v1.6.0, we have migrated the slider capability to the Nivo-Slider jQuery Addon. Nivo-slider has been around for a while and is one of the most popular implementations around. Nivo-slider provides lots of flexibility, along with a very small footprint, and fully support responsive layouts used by glFusion.

We have implemented this new slider widget to be backwards compatible. For more details on implementing the slider widget, please see the Slider Documentation.

More Flexible Widgets

Widgets provide a very quick and simple way to build some cool visual tools for your site. New in glFusion v1.6.0 is the ability for you to specify a custom template to use when building the widget. This gives you the ability to make simple modifications to the bundled template to change a feature of the slider or other widgets.

Story System Improvements

When editing a story, you now have a set of 'quick buttons' available that are always visible. These buttons provide quick access to the Save, Preview, Delete, and Cancel tasks.

We've also added a new administrative feature where you can now globally (or by topic), set specific attributes on stories. For example, you can enable or disable comments on all stories or all stories in a topic.

Stories can now have an attached story image. The story image adds a lot of new capabilities. For example, when sharing a story via social media, this image will be used by the social media site. You can have the story image display on the index page, but not when viewing the full story. Or you can have the image display as part of the story. The story image is really beneficial when using the new headlines (see below) auto tag.

Stories can also have a sub-title. Sub titles can provide some additional capabilities when using the headlines auto tag, such as displaying on the story image, etc.

When viewing stories, if the author has provided information in their About Me section of their profile, a new About Author box will show at the end of the article. If the author has also provided their social follow me information, their follow me icons will be included.

3rd Party Comment Support

Ability to fully integrate Disqus and Facebook Comments into glFusion.

Installation & Upgrade Features

Rewritten to conform to new styles.

Interactive Voting with Poll's auto tag

Now, when a poll is embedded in a story or static page using the poll_vote auto tag, the user can vote 'interactively' so they never have to leave the story.

Static Page Preview

We have implemented the ability to preview pages in the Static Page editor. This works exactly like the story preview feature.

Enhanced Video Playback Capabilities in Media Gallery

Implemented Media Element video playback. HTML5 audio and video players in pure HTML and CSS with custom Flash and Silverlight players that mimic the HTML5 MediaElement API for older browsers. Fully responsive and provides a rich video playback capability across a wide range of devices and browsers.

Template Changes

We have touched almost all of the template files to tweak the overall look and feel. But there are some key updates that you will need to replicate if you have any customized template files. Please review the Template Changes matrix to determine if you need to update any custom templates.

ChangeLog

System Wide Updates

  • glFusion fully supports PHP v7
  • New integrated social sharing feature
  • New integrated social follow me feature
  • Improved admin lists, such as user list, to remember current sort order and filters
  • Improved redirection after login (remember where user was and send them back there)
  • Improved menu system - better styling and full support for multi-tiered menus
  • Improved layout on mobile devices in several areas
  • Enhanced database administration capabilities - backup, optimize, and convert to InnoDB
  • Automatically load more stories when viewing on the home page or when viewing list of stories in top. As user scrolls to the end of the page, glFusion will automatically fetch another group of stories.

Widget Updates

  • Implemented Nivo-Slider for the slider widget
  • Widgets have been rewritten to support templates (and the ability to specify custom template)
  • Added a new UIKIT based slider

Story Updates

  • Story Administration
    • New 'sticky' buttons for Save, Preview, Delete and Cancel - always visible
    • Stories can now have sub-titles
    • Stories can now have an attached 'story image' - this image (if set) will be used when sharing a story. The story image also provides the ability to show an image when viewing the story list, but not display when viewing the story content.
  • New headlines auto tag which brings a tremendous amount of flexibility and capabilities to how story lists are displayed
  • New global attribute editor - allows you to globally (or per topic) set specific story attributes such as comment enabled, etc.
  • About author block at the end of each story - if the author has provided input to the 'About Me' section of their user profile, this block will be displayed
  • New CUSTOM_whatsRelated() support - the ability to hook into and replace the current What's Related list for a story

Comment Updates

  • General improvements to the overall styling of the comment section
  • Ability to use 3rd party engines (i.e.; Disqus and Facebook comments). This will completely replace the internal comment engine.

Menu System Updates

  • Implemented SmartMenus JS System
  • Improved overall styling - SmartMenus automatically sets menu dropdown width and automatically wraps items as needed
  • Full support for unlimited levels
  • Enable target window for external URLs in the menu editor

Installation & Upgrade

  • Re-themed the installation/upgrade system to follow the new UIKIT look / feel
  • Improved error reporting - much better error reporting to help diagnose any install issues
  • New success page with alerts to provide key information that site admins need to know when upgrading
  • Automatically update siteconfig.php with any new features / options
  • Automatically remove obsolete files from the glFusion directories

Polls Plugin Updates

  • poll_vote autotag supports Ajax voting to allow users to vote without being redirected from the story or whatever they are viewing with the auto tag

Media Gallery Plugin Updates

  • Enhanced Video Playback Capabilities in Media Gallery
  • Implemented UniteGallery - a general purpose responsive gallery jquery plugin
  • newimages auto tag - display latest images in a cool flex grid that auto sizes images to fit the current viewport
  • Ability to set 'Use HTML' option per album (instead of global)
  • Ability to prevent media gallery auto tags from using height / width parameters - allows to scale to available space and supports responsive views much better

CKEditor Plugin Updates

  • New image manager- FileMan
  • Vimeo embed plugin

FileMgmt Plugin Updates

  • Fixed bug that caused download file size to be bloated when downloading over SSL

Static Pages Plugin Updates

  • Added preview option to editor

CAPTCHA Plugin Updates

  • Removed Are You a Human CAPTCHA option (service has shutdown)

glFusion v1.5.1

glFusion v1.5.1 is a minor upgrade to our major v1.5.0 release. This release continues to fine tune glFusion with several minor bug fixes. The only major feature in v1.5.1 is the increase of story and static page IDs from 40 characters to 128 characters.

Major Changes

Story, Static Pages, Links, and Polls IDs

We have expanded the length of the IDs from 40 characters to 128 characters. This should allow plenty of space for descriptive IDs to help improve URLs for stories and static pages.

ChangeLog

  • Removed custom.css included in Vintage theme
  • Fixed typo in menu editor template (CMS) that prevented saving menu settings
  • Expand story id, link id, staticpage id, and poll id to 128 characters
  • Removed text shadow from off-canvas menu items
  • Updated story id input to limit sid to 40 characters
  • Fixed layout issue on search screen that breaks layout on small devices
  • Added chronometer.js (gl_moochronometer.js replacement) to vintage theme
  • Fixed error in CMS theme that prevented Link titles from being entered
  • Update youtube autotag to allow responsive videos when using UIKIT themes
  • Fixed uninitialized variable error in youtube auto tag
  • Fixed template issue with story meta data showing leading | in when author line is not displayed
  • Removed text shadow on tab labels
  • Fixed spelling error in CKEditor plugin
  • Fixed polls plugin would error when submitting vote
  • Fixed bug where stories could not be saved in draft mode
  • Minimum username setting was being applied to existing users, preventing users with short username from logging in
  • Added floatleft / floatright styles to CMS theme to support proper wrapping on [imageX] tags in stories
  • Fixed error where both username and email were required on the forgot password screen. Now only requires one or the other

glFusion v1.5.0

glFusion v1.5.0 is a major upgrade release which includes several core changes you need to be prepared for during the upgrade. Major changes include:

  • jQuery is now the standard JavaScript library. We have migrated all Mootools functions over to jQuery. This includes the widget functions such as the slider.
  • Bad Behavior2 plugin has been more tightly integrated into the core glFusion code. The BB2 configuration is now handled in the glFusion online configuration. This means you will need to re-enter your configuration options (if you had any) into the online configuration. Bad Behavior has also been enhanced to allow site admins to ban IPs. When upgrading to glFusion v1.5+, you should disable or remove the BAN plugin if installed.
  • A new responsive theme has been added to glFusion. The theme is built using the UIKIT Framework.

Major Changes

PHP and MySQL Minimum Required Versions

The minimum required PHP version is now PHP v5.3.3 or greater - Please validate you have PHP v5.3.3 or greater available on your server before upgrading.

The minimum required MySQL version is now MySQL v5.0.1 or greater - Please validate you have MySQL v5.0.1 or greater available on your server before upgrading.

JavaScript Library - Move to jQuery

jQuery is now the standard JavaScript library for glFusion. This means any existing widgets you have in place, such as the image slider or the tab slider will need to be updated to work with jQuery.

To ease the transition - we have kept the Nouveau theme in place, and it continues to use the older MooTools JavaScript library, so existing sites can easily migrate over to the new jQuery widgets as time allows.

glFusion ships with 3 themes - Nouveau - which supports MooTools widgets, 'Vintage' which maintains the same look and feel of Nouveau, but is jQuery based and finally 'CMS' which is a UIKIT based responsive theme, and the primary theme for glFusion going forward.

See the Widget Library documentation for details on how to implement the new widgets.

Bad Behavior2 Plugin

The Bad Behavior2 (BB2) plugin has been more tightly integrated into the glFusion core code. The advantages of this is that it allows BB2 to filter traffic very early in the page building process, which greatly reduces site load if the request is ultimately blocked.

The BB2 configuration options are now available through the glFusion online configuration administration screens. If you have entered any configurations in the bad-behavior-glfusion.php file, you will need to re-enter this information into the online configuration.

BB2 has a new feature where IP addresses can be banned. This supports manual bans, where you enter the IP address to block and also automatic banning (which is a temporary ban) certain activities can cause an IP to be temporarily banned.

Automatic banning has been integrated with CAPTCHA, where you can enable glFusion to automatically ban an IP if it fails the CAPTCHA challenge 5 times within an hour. This is a great way to prevent automated Bots from continuing to use up your system resources as they try to register new accounts.

Automatic banning has also been integrated into the glFusion Cross Site Request Forgery Protection. If a client attempts to post to a form and the referring URL does not have a proper CSRF (Cross Site Request Forgery) token in the system, the IP is automatically banned (temporary ban) for 24 hours.

Automatic banning is disabled by default. You can enable it by turning on the feature in Command & Control → Configuration → Spam / Bot Protection.

The BB2 Log Entry screen now has the ability to filter the view based the reason the IP was blocked. This is a great way to quickly see how many requests were blocked for a specific reason.

Alternate Topics

Each story can now have a second, alternate topic assigned. We've run into many cases where it would be convenient to have a story appear in more than one topic.

ChangeLog

  • Several security enhancements throughout the code
  • Static Pages: Fixed blank page format to no longer include header / footer.
  • Spanish Colombia translations provided by John Toro
  • Static Pages: add where:home or nohome to autotag
  • Add alternate topic support
  • Media Gallery: Fixed error where pop-up video would not play
  • Fixed issue where 3rd party authentication fails if username is too short.
  • Truncate Forum signature at 600px to ensure a signature cannot push out the layout.
  • Media Gallery: Added support for square thumbnails
  • CKEditor - Updated to v4.5.1
  • FileManager (CKEditor) - Updated to v2.2.0
  • Forum Plugin: Fixed issue where forum name was passed via URL (not needed)
  • Updated reCAPTCHA to support Google's latest API (v2)
  • Modified Bad Behavior Plugin to be more efficient - uses less system resources.
  • Modified Bad Behavior Plugin to support banning IPs both permanently and temporary
  • Modified CAPTCHA to support automatic banning (for 24 hours) when 4 failed attempts.
  • Fixed error where Static Pages comments did not show up in search.
  • Fixed issue where editing a comment on a plugin would cause a 404 error on save.
  • Fixed a search error that would trigger on certain search words.
  • Only show allowed HTML tags when postmode is HTML
  • Implemented plugin version dependency check - Lee
  • Fixed issue with What's new block duplicating data
  • Disable exist check on auto tag upload
  • Implement og:image tag for stories
  • Implemented the ability to merge remote to local users from the user preference screen.
  • Implemented PLG_moveUser() to support account merging
  • Allow remote authenticated users to be moderated (queued)
  • Rewrote all processes using PEAR HTTP Request2 to use the new http class
  • Update 3rd party libraries to latest releases:
    • geshi Library
    • getID3
    • htmLawed
    • HTMLPurifier
    • http class
    • oauth class
  • Static Pages - fixed autotags so they do not override the page title
  • Implemented HTML filter debug option
  • Fixed user submitted story form to show allowed items at the bottom of the form
  • Bumped MySQL requirement to 5.0.1 as the minimum
  • Bumped PHP requirement to v5.3 as the minimum
  • New 'default' theme - based on Nouveau but uses jQuery as JS engine
  • Revamped how scripts are loaded…
  • Implemented new jQuery widgets
  • Fixed error in youtube autotag where it would log parse errors
  • Migrate all Mootools functionality into the Nouveau theme
  • Reworked how embedded story images are handled
  • Cleaned up allowed html / allowed auto tag display on story and comment entry
  • Comment edit now takes you directly to the comment entry area
  • HTML filter now allows you to specific both element and attributes
  • Privacy policy and Terms of use now implemented as static pages
  • Support for PHP v5.3+ unlimited post size

glFusion v1.4.3

glFusion v1.4.3 is primarily a bug fix release, which resolves some minor issues identified with the previous release of glFusion.

Major Changes

The CAPTCHA plugin has received several updates in this release:

  • Removed PICATCHA support - the PICATCHA service has decided to shut down, as a result they are not allowing any new sign-ups.
  • Implemented the Are You A Human PlayThru™ CAPTCHA alternative. PlayThru allows the user to complete a simple, interactive game to validate they are not a bot.
  • Implemented a simple math equation CAPTCHA - users solve a simple math problem to complete sign-up or form submissions.
  • Implemented a Honey Pot field to help identify bots.

If you were using PICATCHA, the upgrade will automatically disable that option and enable the simple math equation option.

Please go into the CAPTCHA configuration to adjust the settings to meet your needs after you upgrade to glFusion v1.4.3.

Functional Changes

Caching algorithms have been significantly reworked to provide much better support for high traffic systems. This should prevent any concurrency issues where two ore more processes are attempting to write to the same cache file simultaneously.

Configuration Changes

CAPTCHA Plugin

The CAPTCHA plugin configuration options were updated to support the following:

  • Removal of PICATCHA option
  • Addition of the Are You a Human option
  • Addition of the Math Equation CAPTCHA option

Template Changes

The following templates were modified with glFusion v1.4.3:

CAPTCHA Templates updated to support new Honey Pot field

  • private/plugins/captcha/templates/captcha.thtml
  • private/plugins/captcha/templates/captcha_calendar.thtml
  • private/plugins/captcha/templates/captcha_comment.thtml
  • private/plugins/captcha/templates/captcha_contact.thtml
  • private/plugins/captcha/templates/captcha_emailstory.thtml
  • private/plugins/captcha/templates/captcha_forum.thtml
  • private/plugins/captcha/templates/captcha_links.thtml
  • private/plugins/captcha/templates/captcha_mediagallery.thtml
  • private/plugins/captcha/templates/captcha_registration.thtml
  • private/plugins/captcha/templates/captcha_story.thtml
  • private/plugins/captcha/templates/captcha_token.thtml

CKEditor Templates updated to utilize the language locale attribute

  • private/plugins/ckeditor/templates/ckeditor.thtml
  • private/plugins/ckeditor/templates/ckeditor_block.thtml
  • private/plugins/ckeditor/templates/ckeditor_comment.thtml
  • private/plugins/ckeditor/templates/ckeditor_contact.thtml
  • private/plugins/ckeditor/templates/ckeditor_email.thtml
  • private/plugins/ckeditor/templates/ckeditor_sp.thtml
  • private/plugins/ckeditor/templates/ckeditor_story.thtml
  • private/plugins/ckeditor/templates/ckeditor_submitstory.thtml

Forum bug fix - ensure the ajax_deletefile.js is always properly loaded

  • private/plugins/forum/templates/posteditor.thtml

Fixed HTML error causing emails in HTML format to send in Text format

  • public_html/layout/nouveau/admin/mail/mailform.thtml

ChangeLog

  • Updated CKEditor to v4.4.5.1
  • Forum - Fixed error where forum ranking did not always display properly.
  • SpamX - Add Allow TOR IP configuration option
  • CAPTCHA Plugin - Removed PICATCHA since the service is no longer supporting new signups.
  • CAPTCHA Plugin - Added Are You Human game support
  • CAPTCHA Plugin - Added mathmatical captcha
  • Media Gallery - Prevent moving images to root album
  • Added new configuration parameter to set minimum username length
  • Links Plugin - update root category in database when changed via online configuration
  • Locale data now maintained in the language files
  • Implemented option to disable instance caching
  • Added og:image meta data to articles
  • Fixed error that prevented batch user uploads.
  • Fixed error in Batch User Admin where short term user option did not work
  • Forum - Fixed issue where a required JS files was not loaded when wysiwyg editor was selected
  • Static Pages - Do not override the page title when static page content is provided via auto tag
  • Media Gallery - implemented a fix where data was being written to an un-initialized object causing an error on PHP v5.4+ systems.
  • Cleaned up the style sheet caching logic and implemented improvements to prevent corrupt cache files.
  • Implemented file locking when creating the style cache file to ensure multiple instances do not cause a file write error

glFusion v1.4.2

glFusion v1.4.2 is primarily a bug fix release, which resolves some minor issues identified with the previous release of glFusion.

Major Changes

HTML Filtering has been improved - you can now define, with more granularity, what elements and attributes to allow. Please see the Configuration Changes below.

Functional Changes

The Bad Behavior 2 Plugin has been enhanced to detect and stop additional threats. Specifically, any call to users.php?do=register are now blocked. These are spam bot attempts to register spam accounts on your site. These types spam bot registrations are not targeted for glFusion sites (glFusion doesn't use ?do=register to create new accounts). Bad Behavior also detects and blocks any URL with /RK=0/RS=… in the URL.

Configuration Changes

HTML Filtering

HTML Filtering now allows you to specify which elements and their attributes.

You should set the Default HTML For Stories to:

div[class], h1, h2, h3, pre, br, p[style], b[style], s, strong[style], i[style], em[style], u[style], strike, a[style|href|title|target], ol[style|class], ul[style|class], li[style|class], hr[style], blockquote[style], img[style|alt|title|width|height|src|align], table[style|width|bgcolor|align|cellspacing|cellpadding|border], tr[style], td[style], th[style], tbody, thead, caption, col, colgroup, span[style|class], sup, sub

Template Changes

No template changes were implemented in glFusion v1.4.2.

ChangeLog

  • Updated CKEditor to v4.4.2
  • Ensure CKEditor's Media Gallery browser window has scrollbars and is resizable
  • Improved GD2 image resizing to preserve transparency
  • Fixed issue where Media Gallery would timeout on album admin screens
  • Fixed error in youtube autotag where it would log parse errors
  • Reworked how embedded story images are handled
  • Comment edit now takes you directly to the comment entry area
  • Support for PHP v5.3+ unlimited post size
  • Media Gallery - fixed bug in batch album delete
  • Forum - fixed bug in HTML postmode detection
  • Utilize dynamic tooltip style throughout the code
  • Forum reorganized forum entry page - moved subject above editing toolbar
  • Media Gallery - fixed HTML5 upload issue
  • Bad Behavior 2 Plugin enhancements to stop additional threats

glFusion v1.4.1

General Overview

glFusion v1.4.1 is primarily a bug fix release, which resolves some minor issues identified with the previous release of glFusion. There are some minor feature enhancements which are detailed below.

  • Several stability improvements
  • Fixed row styling on admin lists
  • Ratings did not register when 'clicked'
  • CKEditor FileManager could not locate images/library/ directory
  • StaticPages: Last update date was incorrect
  • Added WYSIWYG editor support for blocks
  • Fixed error when submitting a new article when auto close comments was enabled.
  • CKEditor now support direct integration with Smiley plugin
  • Installation / upgrade enhancements to better support PHP v5.5+
  • Update OAuth library to latest release

Major Changes

No major changes are included with glFusion v1.4.1.

Functional Changes

Improved SSL Support

If you are running your site under SSL, there have been several improvements to ensure that all cookies are properly using the secure cookie feature. When installing under SSL, glFusion auto-detects this and sets the proper config settings.

CKEditor - WYSIWYG Editor

CKEdtor now includes the latest version of the Filemanager plugin. Filemanager has received several updates, including the following:

  • Online configuration settings - now you can control the various aspects of the Filemanager via glFusion's online configuration system.
  • Ability to edit specific files on the host - by default this feature is disabled. You can enable it in the CKeditor section of the online configuration. Note: Online editing is restricted to only Root users.
  • Per User Image Library - Each user (by default) will have their own directory to store their uploaded images for stories.

Remote Login Enhancement

We have added Github to the remote login set. User's can now login with their Github credentials.

Configuration Changes

Three (3) new configuration options were added with glFusion v1.4.1:

Option Description
Enable Github Remote Login If enabled, user's can use their Github account to log into your site.
Github Client ID Required if Enable Github Remote Login is enabled.
Github Client Secret Required if Enable Github Remote Login is enabled.

Template Changes

Template Location Description
ckeditor_block.thtml private/plugins/ckeditor/templates/ new template to support WYSIWYG editor when editing blocks.
ckeditor_sp.thtml private/plugins/ckeditor/templates/ Added Youtube plugin to editor menu.
boards_delete.thtml private/plugins/forum/templates/admin/ Fixed an invalid form action reference.
boards_edtcategory.thtml private/plugins/forum/templates/admin/ Fixed an invalid form action reference.
boards_edtforum.thtml private/plugins/forum/templates/admin/ Fixed an invalid form action reference.
ckeditor_forum.thtml private/plugins/forum/templates/ Support Smiley integration of the Smiley Plugin.
property.thtml private/plugins/mediagallery/templates/ Fixed an invalid form action reference.
blockeditor.thtml public_html/layout/nouveau/admin/block/ Added support for WYSIWYG editor.
item_row.thtml public_html/layout/nouveau/lists/table/ Fixed a styling issue.
menu_horizontal_cascading.thtml public_html/layout/nouveau/menu/ Modified to allow parent menu items to have a link
menu_vertical_cascading.thtml public_html/layout/nouveau/menu/ Modified to allow parent menu items to have a link

Special Considerations when Upgrading

glFusion v1.4.1 enhanced how the Bad Behaviour Plugin handles SSL cookies. As a result, the bad-behavior-glfusion.php file will be overwritten when you load glFusion v1.4.1. If you have made any modifications to this file (for example, set the httpbl_key), please make a backup before upgrading.


glFusion v1.4.0

Major Changes

With glFusion v1.4.0, we are making a shift to HTML input as the standard input type. For comments, contacting users, mailing stories, HTML is now the default. You can select text mode input, but you no longer have the ability to toggle between input methods at the time you are entering text. To better support this change, we have replaced the old FCKeditor with a more modern WYSIWYG editor, CKEditor. We also offer TinyMCE as a plugin if you prefer that WYSIWYG editor. This has also driven significant updates to how HTML input is filtered. We've fixed a security issue in the filtering and also expanded the ability for you to define what HTML elements you will allow.

The Media Gallery SWFUpload feature has always been problematic. It worked, but not always very well. SWFUpload has been removed and replaced with an HTML 5 drag and drop uploader.

Menu Builder has seen some more updates. The code has been completely rewritten to be much more efficient. HTML used to build the menus is now template driven, which gives you unlimited flexibility in creating menus.

Functional Changes

Menu Builder Updates

Menu Builder has gone through another rewrite. The code is now much more efficient. Previous versions of Menu Builder, the HTML that controls the menu look and feel was hard coded. It has been rewritten to use templates, which now gives you much more flexibility to customize how the menus work.

Styling is still done through the menu classes in the style.css file.

For more details on Menu Builder's updates - see the Menu Builder Update Notes page.

What You See is What You Get (WYSIWYG) Editor

In previous releases, you had the ability to toggle between plain text and HTML entry, with the option to also use the advanced editor. This approach adds a significant complexity to the glFusion code, but it also puts some limitations in place as well. Toggling between text and HTML can have devastating effects on formatting.

You now choose whether you want text or HTML entry via a configuration setting. If you select HTML, then HTML will be the mode you use.

The out-dated FCKEditor has been removed from the code base. WYSIWYG editors are now provided as glFusion plugins. glFusion ships with the CKEditor WYSIWYG editor bundled. You can also download and install the TinyMCE editor if you prefer.

Both CKEditor and TinyMCE have been integrated very tightly with glFusion to ensure what you see in the editor is what you actually get when you view the page through glFusion.

HTML Filtering

With the move to more HTML based inputs, it is very important that we have a secure method to filter user entered content. The previous HTML filtering solution was good, but there was a significant security hole that needed to be plugged. We've also implemented the ability for you to fine tune what HTML elements will be allowed depending on the operation being performed. For example, you may allow more HTML tags in a story, but limit what HTML can be used in a comment. The HTML will be parsed by the HTML filter to ensure only the HTML elements you are allowed are saved. The content is also filtered for any malicious content and it will be removed.

There are new configuration options where you can specify which HTML tags you will allow in stories, comments, etc. Please review the default settings in Command & ControlConfigurationMiscellaneousHTML Filtering.

Configuration Changes

The following new configuration option changes:

Removed Configuration Settings:

Configuration Item Description
menu_elements removed legacy menu elements
mailstory_postmode no longer set postmode of the mailstory function
comment_editor No longer select type of editor - Now select whether you have the WYSIWYG editor or a standard text box in the WYSIWYG editor configuration screen.
advanced_editor Now select whether you have the WYSIWYG editor or standard text box in the WYSIWYG editor configuration screen.

Added the following configuration settings:

Configuration Item Description
mailuser_postmode Post mode (HTML or Text) to use when mailing a user or story
htmlfilter_default HTML that will be allowed if no other HTML defined
htmlfilter_story HTML allowed in story editor (applied to both admins and normal users)
htmlfilter_comment HTML allowed in comment editor
htmlfilter_root HTML that only root users can use

Forum Plugin

Configuration Item Description
allowed_html allowed HTML in a forum post - if HTML is enabled.

Template Changes

Removed the following templates:

  • profiles/contactauthorform_advanced.thtml
  • profiles/contactuserform_advanced.thtml

Modified the following templates:

Template Location Description
languagetask.thtml public_html/admin/install/templates Removed GL migration
contactauthorform.thtml public_html/layout/nouveau/profiles One template to handle both WYSIWYG and plain text
editor.thtml private/plugins/staticpages/templates/admin Support for WYSIWYG
posteditor.thtml private/plugins/forum/templates Support for WYSIWYG
ckeditor_forum.thtml private/plugins/forum/templates Support for CKEditor
ckeditor_story.thtml private/plugins/ckeditor/templates Support for CKEditor in story editor
commentform.thtml public_html/layout/nouveau/comment WYSIWYG support
submitstory.thtml public_html/layout/nouveau/submit User submitted story WYSIWYG support
contactuserform.thtml public_html/layout/nouveau/profiles WYSIWYG support
storyeditor.thtml public_html/layout/nouveau/admin/story Admin user entry WYSIWYG support
mailform.thtml public_html/layout/nouveau/admin/mail WYSIWYG support
blockeditor.thtml public_html/layout/nouveau/admin/block WYSIWYG support
tinymce_forum.thtml private/plugins/forum/templates TinyMCE editor support for Forum Plugin
ckeditor_submitstory.thtml private/plugins/ckeditor/templates user submitted story
ckeditor_email.thtml private/plugins/ckeditor/templates mail user / article
ckeditor_sp.thtml private/plugins/ckeditor/templates static pages
ckeditor_comment.thtml private/plugins/ckeditor/templates CKEditor template for comments
ckeditor_contact.thtml private/plugins/ckeditor/templates CKEditor template for contact user
ckeditor.thtml private/plugins/ckeditor/templates General CKEditor template
htmlheader.thtml public_html/layout/nouveau Changed st_ variables to use new menu builder vars
upload.thtml private/plugins/mediagallery/templates Removed SWF Upload
html5upload.thtml private/plugins/mediagallery/templates HTML 5 upload
menu_vertical_simple.thtml public_html/layout/nouveau/menu Menu Builder template for simple vertical menus
menu_vertical_cascading.thtml public_html/layout/nouveau/menu Menu Builder template for vertical cascading menus
menu_horizontal_cascading.thtml public_html/layout/nouveau/menu Menu Builder template for horizontal cascading menus
menu_horizontal_simple.thtml public_html/layout/nouveau/menu Menu Builder template for simple horizontal menus
header.thtml public_html/layout/nouveau Uses new Menu Builder menu variables (replaced st_ template variables
footer.thtml public_html/layout/nouveau Uses new Menu Builder menu variables (replaced st_ template variables
editmenu.thtml public_html/layout/nouveau/admin/menu Menu editor

glFusion v1.3.2

The CAPTCHA plugin now supports a picture based selection system called Picatcha.

Changelog

  • Updated features for the CAPTCHA plugin to provide enhanced BOT blocking
  • Stop Forum Spam user/email check for existing site users - allows you to identify BOTs that may have registered previously on your site.
  • OAuth (Facebook, Twitter, Google, etc.) login stability improvements
  • Media Gallery batch album delete fix
  • Fixed Calendar Upcoming Event block data format issue
  • Session initialization tweak to better detect existing sessions

No functionality changes, configuration changes, or template changes.


glFusion v1.3.1

Major Changes

Security Update: Fixed potential SQL inject in Media Gallery - Identified by Manituna Security

Changelog

  • Fixed potential SQL inject in Media Gallery - Identified by Manituna Security
  • Improved upload security for FileMgmt plugin
  • Fixed SpamX SFS email check - no longer urlencode email address
  • Added Clear Cache and Menu Builder entries to the Admins Only block function
  • StaticPages Plugin: Added rightblocks only page option
  • Improved session id generation
  • Improved error handling on display error and abort call.
  • Fixed error in Media Gallery submission queue approval
  • Fixed SQL error when FileMgmt integration is enabled in Forum Plugin
  • Fixed email notification error - invalid email address
  • Fixed error when saving in Group editor when chk_showall was set to 1

glFusion v1.3.0

Major Changes

  • glFusion now only supports PHP v5.2.0 or newer
  • glFusion now only supports MySQL v4.1.3 or newer
  • Menu Builder rewritten - Read the details before upgrading - major changes in how menus are styled
  • Theme customization updates
  • New Session Handler
  • New Email Notification system - much better resource utilization on shared hosts
  • Subscriptions
  • Forum Plugin rewrite to be much more resource friendly and scalaby
  • Media Gallery Plugin enhancements to be much faster and resource friendly
  • Bad Behavior Plugin enhancements to provide additional security protections
  • Facebook Login Support
  • Support for Google +1 / Facebook Like
  • Integrated Auto Tag Manager
  • Auto Tag Permissions
  • New date / time system - should provide much better international support
  • Static Page Update - friendlier URLs
  • Major performance tweaks
  • New Version Checker

Functional Changes

PHP and MySQL Versions

glFusion now requires PHP v5.2.0 or newer. If you are running on a host with PHP v4.x, you cannot upgrade to glFusion v1.3.0+ until you upgrade your PHP installation.

glFusion also requires MySQL v4.1.3 or newer. If you are running on a host with an older version of MySQL, you cannot upgrade to glFusion v1.3.0+ until you upgrade your MySQL installation.

Menu Builder is now integrated directly into the glFusion codebase, it is no longer a plugin. There have been several design changes as well on how menus are built and displayed. If you have customized your menus in the past, please read the details on how you will need to update your customizations.

Theme Customization Support

glFusion has always tried to provide an environment where you could customize the look and feel of your site without sacrificing the ability to update the site with new versions of glFusion. We've extended this capability a bit more….

In the past (and still now), you could copy the default style.css file to the custom/ directory and make any changes you wanted. Your custom style.css would be used instead of the default style sheet. This feature provides a lot of flexibility, but it doesn't give you a good way to identify what you changed from the original.

We've implemented a new custom.css file that allows you to put just the style overrides you need for you site. The custom.css file is always the last style sheet loaded, so you can make customization's or modifications to the default styles without having to duplicate the entire style sheet.

Autotag Support

Auto Tags are a great little feature in glFusion that allows you to easily embed content from one part of the site into another part of the site. We've done a lot of work on Auto Tags in glFusion v1.3.0 to expand their usefulness and capabilities.

Permissions

You can now associate permissions with auto tags. You can define where an auto tag can be used. Usually permissions are associated with users, but in the case of auto tags, it makes more sense to define where an auto tag can be used instead of who can use it. Who can use or view the contents of an auto tag is controlled by the permissions associated with the content.

Auto Tag Manager

We've implemented a new administrative interface to help you manage auto tags. This interface shows you all the auto tags available on your site, a description, and the ability to edit / modify the permissions.

You can also create your own custom auto tags, or implement auto tags that others have created….

Custom Auto Tags

glFusion v1.3.0 provides the ability for you to upload or create your own custom auto tags. These could be as simple as text replacements, or as complicated as implementing new PHP code to retrieve and format data from a database.

Facebook / Google / Twitter Authentication

glFusion v1.3.0 now supports the ability to have user's log into your site using their Facebook, Google, Twitter, or Microsoft login credentials.

Static pages Enhancement

A request we hear very often is how to shorten the static pages URL. With glFusion v1.3.0, we've renamed the static pages plugin to page. We didn't change the directory structure, instead, we simply created a new page.php file in the web root that will now display static pages.


For older releases - see the What's New Archive

glfusion/whatsnew.txt · Last modified: 2016/12/07 10:27 by Mark

Page Tools