Bricolage 1.9.0 Punkin Released


The Bricolage development team is pleased to announce the release of Bricolage 1.9.0, the first development release in preparation for Bricolage 1.10.0. Quite a few new features and improvements are included in this release, including PHP templating, a completely revamped UI that uses XHTML 1.0 strict and CSS for all layouts, and related media uploads directly from story elements. Other changes include:

New Features

  • Added new Precision option to DateTime fields added to elements and contributor types. The supported precisions are Year, Month, Day, Hour, Minute, Second, Millisecond, and Microsecond. For purposes of backwards compatibility, the default precision for custom DateTime fields is Minute. Sponsored by Alinghi. [David]

  • Added RELATED_MEDIA_UPLOAD bricolage.conf directive that allows editors to upload media files directly into an element profile if they have permission to create media and to access a media workflow. This makes it a much simpler process for editors to quickly associate media with story documents. The uploaded media files will be created based on the media type element selected from a select list, and given the same category, cover date, and priority as the current document. Enabled by default. [João Pedro and David]

  • Added the element type and output channel modules to the SOAP interface. [Scott]

  • Added support for the ANY() function to pass multiple possible values for a given parameter to the list(),list_ids(), and, where pertinent, href() methods to many of the classes. The remaining classes will receive the treatment before the release of Brcicolag 1.10.0.

  • The URI formats are now more flexible. You can now use many more parts of the cover date in the URI, and in whatever format you like. So you could have a format of /%{categories}/%Y-%m-%d and end up with the URI /foo/bar/2004-09-22 if you wanted. Or even /%{categories}/%Y/%V to get the week number as part of the URI. You can also include your own text, similar to the URI Prefix and URI Suffix fields, anywhere in the URI (e.g. foobar in /%{categories}/%Y/%m/foobar/%{slug}". Suggested by David. [Marshall]

  • Added a frame on top of the preview window with a Repreview link. This is useful for previewing changes when you're developing templates. Rather than having to save the template, go back to the workspace, repreview, and then go back to the template profile, you can preview the story, then edit the template and click Repreview as necessary after each save. [Marshall]

  • Added a pluggable authentication system. New authentication engines can be created by simply implementing a module named Bric::Util::Auth*, where * is the name of the authentication scheme. The new scheme can then be used by adding it to the new AUTH_ENGINES bricolage.conf directive. By default only the existing authentication scheme is used. Sponsored by Kineticode. [David]

  • Added support for authentication to Bricolage against an LDAP server. The new LDAP_* bricolage.conf directives make it simple to configure Bricolage to authenticate against any LDAP server. Includes support for authenticating users only if they are members of a specific user group in the LDAP database. Users must still exist in Bricolage, however. Sponsored by Kineticode. [David]

  • Added support for multiple WYSIWYG editors. The ENABLE_HTMLAREA bricolage.conf directive has been replaced by the ENABLE_WYSIWYG and WYSIWYG_EDITOR directives. You can now choose between htmlArea 3 and the new Xinha, a more active fork of htmlArea (recommended). More editors possibly coming soon. See Bric::Admin for details. [Marshall]

  • Added a PHP burner. Implemented by George Schlossnagle of Omni TI consulting. Sponsored by [George Schlossnagle]


  • User overrides are now recorded in the event log. Suggested by David. [Marshall]

  • The UI now shows which user is logged in and includes a link to the user's profile at the top of each page, above the log out button. Suggested by Philip Brown. [Marshall]

  • All of the old NUMERIC columns have been removed from the database and replaced with the more appropriate (and faster) INTEGER, SMALLINT, and BOOLEAN data types. [Neil Conway & David]

  • There is now a Preserve Formatting (disabled by default) option in Bulk Edit that retains leading spaces, trailing spaces, and line breaks. With this option set, you can, for example, paste in poetry without it all ending up on one line. [Marshall]

  • The HTML::Template burner now sets parameters for all attributes of a story as returned by the my_meths() method of the story class, rather than just the story title. So, for example, you can now use <tmpl_var primary_uri> or <tmpl_var cover_date> with out creating a .pl template to set them up. [David]

  • Category templates in the HTML::Template burner now cascade just like in all the other burners, rather than stopping at the first category template found in the category URI. Users of HTML::Template templates should take note of this if they have more than one category template in their category URIs. [David]

  • Major interface clean-up. The UI is finally mostly valid XHTML and uses CSS for all styles. The USE_XHTML directive, added in 1.7.0, is no longer used. The file sizes of some pages have been reduced by as much as 70%, offering improved page load times. Also, it will now be much easier to customize colors, etc. by customizing the CSS stylesheet. [Marshall]

  • The desks/My Workspace have been slightly modified to be more usable. Most notably, the View and Edit links (depending on checkout status) have been moved to the asset's title, where the preview link formerly was, the Category line has been replaced with Primary URI, and the URI itself is the preview link. Also, the Site line now only shows up when there is more than one site. [Marshall]

For a complete list of the changes, see the changes. For the complete history of ongoing changes in Bricolage, see Bric::Changes.

Download Bricolage 1.9.0 now from the Bricolage Web site Downloads page, from the SourceForge download page, and from the Kineticode download page.

About Bricolage

Bricolage is a full-featured, enterprise-class content management and publishing system. It offers a browser-based interface for ease-of use, a full-fledged templating system with complete HTML::Mason, HTML::Template, PHP5, and Template Toolkit support for flexibility, and many other features. It operates in an Apache/mod_perl environment and uses the PostgreSQL RDBMS for its repository. A comprehensive, actively-developed open source CMS, Bricolage has been hailed by eWEEK as quite possibly the most capable enterprise-class open-source application available.

blog comments powered by Disqus