Release Notes

Jojo CMS 1.0 Release Candidate 1

Released 29th May, 2008

The RC1 release includes many feature enhancements and bug fixes from the previous beta release. However, there have been limited structural changes, which should make upgrades easier than with previous releases. We will be developing Jojo CMS from this point forward with backwards compatibility in mind, so that major breakages to custom plugins at upgrade time will be less likely.

Changes include...
  • Add table prefixing, allowing Jojo to share a database with other apps.
  • Add a nicer date picker to date fields in admin section.
  • Plugins can include CSS / JS in the head on a per-page basic.
  • Fix bugs with copy / add child in admin area.
  • Add multilanguage to tags plugin.
  • All table names in queries need to be surrounded by braces (curly brackets).
  • Fix bugs in Nautica / Church themes.
  • You can now define something other than domain.com/admin/ for your admin section. Useful when this is already in use by another app.
  • Code cleanup in many areas.
  • Fix breadcrumbs between secure / non-secure sites.
  • Better form injection prevention.
  • Admin interface rebranding, to match new look Jojo site.
  • Remove XAJAX, no longer in use.
  • Add Yahoo reset to admin section.
  • Handle images / JSON / JS / CSS etc as plugins.
  • Remove dtree.
  • Remove nusoap.
  • Move a number of files into the jojo_core plugin, out of the main folder.
  • Add wrappers for Util::getFormData etc.
  • Caching of api.php files for better performance.
  • Theme the installer.
  • Remove some old Javascript functions that aren't needed.
  • Autoinclude a number of classes.
  • Improvements to user registration.
  • Salt all user passwords.
  • Add more content-length headers.
  • Do not show Google Analytics code when logged in as admin.
  • Resave some dodgy png images to save 100kb of download.
  • Remove links to print.css and handheld.css if they aren't being used.
  • Fix GZip issues on certain Linux distributions (Debian?).
  • add multi-language facilities to articles plugin.
  • Overhaul of search plugin.
  • New comment notifications for registered users.
  • Articles can now be inserted into the main sitemap tree (optional).
  • add admin_ie.css for IE7, and use data URIs to save requests for other browsers.
  • Add nice styling to sitemap.xml - can now be sorted by the user.
  • Articles can be categorised.
  • Fix bug with index.php not redirecting to root.
  • Remove meta keywords field from edit pages. Can be added in optionally, if you really must.
  • Plugins can now add their own content to the document head.
  • Fix bug with clearing a texteditor field wasn't updating the cache.
  • Fix issues with Xinha rendering HTML Entities into characters.
  • Add a plain HTML image uploader, in case the Flash one doesn't work.
  • Sessions can be passed from HTTP - HTTPS if links are formed correctly.
  • Add more filters / hooks for plugins.
  • Modernize jojo_hello and empty_plugin plugins.
  • Add Safari to the recommended browsers list. IE7 nearly there.

Note there have been many, many updates to plugins, which are not included in this list (only core plugins listed here).

Jojo CMS 1.0 Beta1

Jojo CMS 1.0 Beta1 released 25th February 2008.

Now that we have mostly finalized the plugin API for Jojo, we have released the beta. The beta breaks a few areas of functionality with past releases, so some attention will be required when upgrading custom plugins.

Changes include...
  • Added a field for custom article URLs.
  • Fix bug preventing saving pages with empty image1 field.
  • Add units back into the text field type.
  • Move bulk-edit functionality into it's own plugin rather than in the core.
  • Upgrade EXT to version 2.
  • Add a new AJAX based page tree, which incorporates drag-drop re-ordering. This also works faster for sites with a large number of pages.
  • Move old functions into the Jojo:: namespace
  • Improve the look of the Edit Tabledata page.
  • Simplify the .htaccess file.
  • Upgrade to jQuery 1.2.3
  • Fix JSMin compression of external javascript files.
  • Many whitespace and code cleanups
  • allow images/500/foo.jpg image format to work on template images as well as uploaded images.
  • Prevent packed js files from being jsminned.
  • Remove the live URL check from URL fields.
  • Remove pg_noindex field, add pg_index (we like to think positive)
  • Add $_provides functionality for plugins.
  • Add Edit Usergroups page to admin menu.
  • Fix bug with articles defaulting to old dates.
  • Remove parsepage.inc.php system in favour of Jojo::registerUri
  • Remove Xajax
  • Use autoloader to include plugin classes as needed.
  • Fix bug with text field counters not resetting.
  • Don't insert Google Analytics code when logged in as an admin.
  • Add option for analytics tracking between domains.
  • Login page appears when not logged in, and disappears when logged in.
  • Change redirect behaviour of login page.
  • Simplify navigation code.
  • Add nofollow option to jojo_credits plugin.
  • Enable jQuery by default.
  • Add a daily error report, to be sent to webmaster.
  • Remove/fix code that produces various notice errors.
  • Change meta description to 155 chars instead of 156.
  • Add a "select" option type.
  • Add a default language option.
  • Fix issue with manage plugins page interpreting square bracket variables.
  • Remove visit and visitor tables, which are no longer used.
  • Add table prefixing - requires all table names to be escaped using {tablename} in queries.
  • Add datepicker to date/unixdate fields.
  • Add $content['css'] and $content['javascript'] for plugins to insert css/js into the document head on a per-page basis.
  • Multilanguage handling to tags plugin.

Jojo CMS 1.0 Alpha4

Jojo CMS 1.0 Alpha4 released 26th December 2007.

The Alpha4 release will be our last alpha version. The emphasis of this release has been bug fixes, and the removal of old, legacy code from Jojo - but lots of additional features as well.

Here's our list of changes since the last release.

  • Fix bug with integer fields not allowing negative numbers.
  • Add bulk-edit functionality - this feature still under development.
  • Many changes regarding code beautification, removal of whitespace etc.
  • Move legacy functions into the Jojo:: namespace.
  • Consistently refer to Jojo:: instead of JOJO::
  • Fix bug causing tree to open in the wrong place in the admin area.
  • Add an email link to the web developer on admin homepage.
  • The 'thank you' page can vary for registration plugin - simply link to /register/page-to-redirect-to/ instead of just /register/
  • And the same for login.
  • Set debug mode to off by default for new installs.
  • Add a new encrypted text field type.
  • Add max-volume option to images.
  • Add more hooks into Jojo core for plugins to use.
  • Fix bugs relating to viewing admin pages over https.
  • Fix bug relating to how cookies are stored on secure pages.
  • The most recent article can now be found by visiting /articles/latest/
  • Fix bugs with the default article that is installed with Jojo.
  • Add an option for listing local development domain names.
  • Hide preview button on edit pages, which has been misbehaving.
  • Fix bug with active/inactive checkboxes on edit pages.
  • Add the facility for plugins to schedule daily maintenance operations.
  • Add a nofollow blacklist option. List domains which you want to nofollow all links to.
  • Fix issue where copy, child, delete buttons wouldn't appear after saving a new record.
  • Ad html2text function within Jojo class, to simplify plugin code that needs HTML -> text conversion.
  • You can now delete orphaned options and pages from the setup script directly.
  • Phase out 'noindex' option on edit pages. Replace with 'index'.
  • Add followto and followfrom options to edit pages for more control over how links are followed on the site.
  • Fix many issues with XML sitemap, including removing silly pages, and last modified times what weren't correct.
  • Fix bug where you couldn't add a new user directly to a group, but had to save first.
  • Add Gallery3 plugin. Still under development (not usable yet) but watch this space.
  • Allow fields to use the full width available via the 'showlabel' fielddata option.
  • Spelling mistake fixes in a few places.
  • Phase out $NUMROWS variable within all core plugins. Recommend custom plugins do the same.
  • Change the default favicon to something less Jojo-like.
  • Add password strength meter to register / change password page.
  • Re-test password reset functionality, and small tweaks to this process - friendlier messages, and shorter reset URLs.
  • Change some character encodings on templates which were causing the ??? bug.
  • New options on contact plugin - option to turn off the webmaster copy, add your own success message, and add some conversion tracking code.
  • Allow plugins to add their own buttons to the BBCode / HTML toolbar - but not yet the Xinha toolbar.
  • Change collation of contentcache database field to UTF-8 - avoiding issues with ??? appearing on cached content.
  • Performance tweaks and enhancements.
  • Add more comments to the example plugin to make this easier to use.
  • Remove the uninstall button from jojo_core plugin - no reason to uninstall this.
  • Revamp of the plugins page - options now available directly from here, and readmes also (which we suspect weren't being read).
  • Make the number of articles per page configurable.
  • Convert all JOJO:: to Jojo::
  • Add leading zeros to XML sitemap dates.
  • Add date to the top of all article pages (optional)
  • Fix bug causing [editor:bb] to appear at the top of articles after setup has been run.
  • Don't add login page to visible nav by default anymore.
  • Add an example .htaccess file to Jojo.
  • Add new timestamp field type.
  • Remove any trailing dashes from URLs.
  • Add next/previous functionality to articles.
  • Widen text boxes in admin/redirects/ template.
  • Add a removeHook() function to Jojo class.
  • Change the link to Jquery to include the version number eg jquery-x.x.x.js instead of jquery.js - to avoid browser caching issues.
  • Upgrade jQuery to 1.2.1
  • Remove all references to Prototype library, which we have replaced with jquery.
  • Delete listPlugins.txt and listThemes.txt as part of setup process. The caching of these has been causing grief when you are adding new files to existing themes.
  • Fix issues with multilanguage searches.
  • Revamp of tags system - new multi-layer approach.
  • jojo_credits now back, but as a plugin.
  • Fix delete functionality for file uploads.
  • And other changes.


Jojo CMS 1.0 Alpha3

Jojo CMS 1.0 Alpha3 released 27th September 2007.

The Alpha3 release can be considered considerably more stable than the Alpha 2 release, with many small bug fixes and usability enhancements. A notable change in design is the switch to jQuery for the javascript in the admin area, and a new jQuery based BBCode / HTML editor which is more robust than the previous version.
Plugin interaction continues to improve, and many legacy features have been cleaned up and removed from this version.
Download size has increased due to adding some hefty external libraries, though this will likely be addressed in the next release.

  • Fix broken links at the bottom of the setup page on the first run.
  • Fix broken up/down arrows on order field type.
  • Minor optimizations to admin css
  • Reinstatement of gzipping for CSS and JS
  • Title length reduced from 71 chars to 70 chars, due to Google changes
  • Support for multiple feed icons in the head of a document. These can be cleanly added via plugins.
  • Remove "expired" content from XML sitemap and RSS feeds.
  • Remove script.aculo.us and prototype library
  • Add JTagEditor for editing BBCode and HTML
  • Rename pg_bbbody to pg_body_code
  • Revamped image editor. Still a work in progress.
  • Add jQuery into Jojo. Currently 1.1.4
  • Add PHP4 versions of scandir and str_ireplace
  • Add a linnk to sitemap.xml to the robots.txt file as per the standard.
  • Remove most of the annoying red errors on the setup page.
  • Fix float issues on contact page
  • Fix to Xinha upload system so it works on dev servers.
  • Allow article plugin to be used at any URL - eg "blog" instead of "articles".
  • Fix home breadcrumb issue on multilanguage sites.
  • Revamped tags system. Tag clouds can be placed around the site, and the system is much more scalable.
  • Move Xinha editor into an iframe to prevent slowing down of the page when Xinha is not used.
  • Fix display of saved notifications with a . in their name.
  • Allow plugins to include watermark scripts.
  • Add a new format for images: images/400x300/your-image.jpg
  • Tags plugin installed by default.
  • Add tags to pages as well as articles.
  • Add runHook functionality.
  • Update jsmin library.
  • Add a texteditor type instead of bbeditor. This will eventually be extended to wikiformat and/or markdown.
  • Move tags into it's own plugin.
  • Improve menu on options screen. Convert all code to jQuery.
  • Add better interface for installing themes, which can include a screenshot of the theme.


Jojo CMS 1.0 Alpha2

Jojo CMS 1.0 Alpha2 released 16th July 2007.

This release is mostly comprised of bug fixes, and many many performance enhancements. We have reduced the number of queries and database conections required for many parts of the admin section, so a definite increase in speed should be noticable.

The download size is considerably smaller as we move non-mainstream plugins out of the main distribution. These are currently available via SVN (http://pluginsvn.jojocms.org) or will be posted on the website shortly.

  • Added revision history for page changes
  • Added page preview for WYSIWYG editor content
  • Easier to use admin navigation
  • PHP4 fixes
  • Jojo can install with MySQL STRICT mode
  • Provide SQL for any field fixes required at upgrade time
  • Allow links to external https sites on main navigation
  • Added "login" page
  • Registration form improvements
  • Add style guide page
  • Much more agressive caching within images, CSS and JS files
  • Admin menu drops onto 2 rows gracefully when there are too manu sub-menu items
  • User profile HTML cleanup
  • Fix issue with browser caching images
  • Remove WYSIWYG javascript if it's not needed, fo a faster admin section
  • Fix "upload avatar" feature on user profile
  • Add hooks to Jojo. Useful for plugin developers
  • Use of read-only sessions to save write time at end of script
  • Replace Smarty's file handler with a much faster custom handler
  • Beginnings of a drag-drop page tree (not yet functional)
  • Fixes to BBCode overwriting HTML
  • Fix password reset procedure
  • Any outgoing links in BBEditor get opened by default in a new window
  • Fixes to PHP notices on PHP4
  • Fix issue with noindex being the default for some new pages
  • Remove broken _LINKBODY constant from article plugin
  • JSMIN sometimes making Javascript bigger, not smaller. Do a check before output to make sure the resulting JS is actually an improvement
  • PHP4 fix relating to casing of get_class_methods() function - this has inconsistent behaviour in PHP4/5
  • Automatically fix anchor links so they play nice with base href
  • Add CDATA tags for better validation
  • Add client-side error checking to article/blog comments
  • HTML cleanups to blog comments
  • Add "Anchot text" option to comments. An extra incentive to give a great comment
  • Add a SELECT option to contact form
  • Add Smarty hook for customhead - being any special JS or head code required by a plugin or theme
  • Remove ugly Firefox dotted focus borders on some admin buttons (where it was especially annoying)
  • Remove dotted borders from Treemenu
  • Fix size of InternalURL fields
  • Add a larger timeout to WYSIWYG editor if it's not cached on the server
  • In-content template replacements are now unlimited (previously limited to 2 per page)
  • Remember password now works from multiple computers - no automatic logout when you log in from a different machine
  • Fix broken options on admin homepage
  • Fix of "Auto" navigation type, present in older versions at upgrade time
  • And many other changes


Jojo CMS 1.0 Alpha1

Jojo CMS 1.0 Alpha1 released 7th June 2007.