Bricolage 1.8.1 Changes

Improvements

  • More complete Traditional Chinese and Simplified Chinese localizations. Also, the Mandarin localization now simply inherits from the Traditional Chinese localization. [Kang-min Liu]

  • make clone now copies the lib directory and all of the bin scripts from the target to the clone, rather than from the sources. This allows any changes that have been made to scripts and classes to be properly cloned. [David]

  • When installing Bricolage, it will now allow you to proceed if the database already exists by asking if you want to create the Bricolage tables in the existing database. Suggested by Mark Fournier and Marshall Roch. [David]

  • Added some missing translations for English. [David]

  • The installer is now a bit smarter in how it handles loading the log_config (or config_log, as the case may be) module. [Marshall Roch]

  • Added ID attributes to story, media, and element profiles and fieldcontent class to content field values in the View screens so that they can be used as CSS selectors. [David]

  • Added language-specific style sheets. This is especially useful for right-to-left languages or for languages that require special fonts. [David]

  • The New Alias search interface now displays thumbnails when searching for media documents to alias and the USE_THUMBNAILS bricolage.conf directive is enabled. Reported by Serge Sozonoff. [David]

  • The has_member() method of Bric::Util::Grp is now faster when searching for a specific group member. [David]

  • Aliases can now be made to documents within the same site. [Serge Sozonoff]

  • When viewing the contents of a document, the contents now have their HTML escaped. This prevents any broken HTML in the content from breaking the Bricolage UI. Suggested by Neal Sofge. [David]

  • The SOAP interface for importing and exporting elements now properly has key_name XML elements instead of name XML elements. The changes are backwards compatible with XML exported from Bricolage 1.8.0 servers, however. Reported by Tony Cowderoy. [David]

  • Added move() method to the virtual FTP interface. This means that to deploy a template, rather than having to rename it locally to append .deploy, one can simply move in FTP to its new name with .deploy on appended to the new name. [João Pedro]

  • Document expirations are now somewhat more intelligent. Rather than just scheduling an expiration job only if there is an expiration date the first time a document is published, Bricolage will now always schedule an expiration job for a document provided that one does not already exist (scheduled or completed) for the same time and for one of the file resources for the document. This should allow people to more easily and arbitrarily expire content whenever necessary. Thanks to John Greene for the discussion that finally motivated this change. [David]

  • Improved zh-cn translation. [Gang Luo]

  • Burner notes now persist for all sub burns (triggered by publish_another() and preview_another() in a single burn. [Serge Sozonoff]

  • Keyword groups now properly display their members. [David]

  • Added ability to create and manage groups of objects for several different types of objects. Also added the ability manage group membership within the administrative profiles for those objects. This change makes it possible to give users permission to administer subsets of objects. The new groupable objects are:

    • Preferences

    • Groups

    • Alert Types

    • Element Types

    • Keywords

    • Contributors

    [David]

  • Alert rules are now evaluated within a safe compartment (using Safe.pm) to prevent security exploits. [David]

  • The Bulk Publish admin tool is no longer limited to use only by members of the Global Admins group. Now anyone can use it. All one needs is READ permission to the categories of stories, and PUBLISH permission to the stories and media documents to be published. [David]

Bug Fixes

  • Contributor fields for roles other than the default role now properly store and retain their values. [David]

  • The virtual FTP server now properly checks out templates when a template is uploaded and is already in workflow.

  • Uploading a non-existent template via the virtual FTP server now correctly creates a new template. The type of template depends on the name of the template being uploaded, and for element templates, on whether there is an element with the appropriate key name. The user must have CREATE permission to All Templates or to the start desk in the first template workflow in the relevant site.

  • Reverting a document or template to the current version number now properly reverts all changes to the time the user checked out the document or template. Reversion is also a bit more efficient in how it looks up the previous version in the database. [David]

  • The SOAP server now rolls back any changes whenever an error is thrown. This prevents problems when a few objects are created or updated before an exception is thrown. Now any error will cause the entire SOAP request to fail. Thanks to Neal Sofge for the spot! [David]

  • Changing the Size display attribute of a field in the Field profile (a subprofile of the Element admin profile) now properly causes the field to actually display in the new size. Reported by Tony Cowderoy. [David]

  • The table of contacts in the alert type profile is now more like other tables, in terms of border colors, etc. [David]

  • The Bulk Publish admin tool now only limits the category search to the current site context if the Filter by Site Context preference is checked. [David]