Mailing List Archive

Bricolage 1.9.0 "Punkin" Development Release
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 PT.com. [George Schlossnagle]

Improvements

* 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 list at
http://www.bricolage.cc/news/announce/changes/bricolage-1.9.0/.
For the
complete history of ongoing changes in Bricolage, see
Bric::Changes at
http://www.bricolage.cc/docs/devel/api/Bric::Changes.

Download Bricolage 1.9.0 now from the Bricolage Website at
http://www.bricolage.cc/downloads/, from the SourceForge
download page
at http://sourceforge.net/project/showfiles.php?group_id=34789,
or from
the Kineticode download page at
http://www.kineticode.com/bricolage/downloads/.

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."

Enjoy!

--The Bricolage Team