<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:posterous="http://posterous.com/help/rss/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Cerb5 Blog</title>
    <link>http://blog.cerberusweb.com</link>
    <description>Announcements, tips &amp; tricks, sneak peeks, best practices, and community debate.</description>
    <generator>posterous.com</generator>
    <link xmlns="http://www.w3.org/2005/Atom" href="http://posterous.com/api/sup_update#b561094d5" type="application/json" rel="http://api.friendfeed.com/2008/03#sup" />
    
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/cerb4" /><feedburner:info uri="cerb4" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://posterous.superfeedr.com/" /><feedburner:emailServiceId>cerb4</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
      <pubDate>Thu, 09 Jun 2011 17:01:57 -0700</pubDate>
      <title>Cerb5 (5.4.4) has been released with 24 improvements</title>
      <link>http://feedproxy.google.com/~r/cerb4/~3/OI0XK4jWlgo/cerb5-544-has-been-released-with-24-improveme</link>
      <guid isPermaLink="false">http://blog.cerberusweb.com/cerb5-544-has-been-released-with-24-improveme</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;span style="font-size: 12px; line-height: 21px; color: #424037;"&gt;&amp;nbsp;&lt;/span&gt;We've just released &lt;strong&gt;5.4.4&lt;/strong&gt; as the 4th maintenance update of the &lt;strong&gt;5.4&lt;/strong&gt; release. &amp;nbsp;It includes 24 minor features, usability tweaks, and fixes based on&amp;nbsp;community feedback.&lt;/p&gt;
&lt;p&gt;You can read the full list of changes on the forums here:&lt;br /&gt;&lt;a href="http://forums.cerb4.com/showthread.php?t=3264"&gt;http://forums.cerb4.com/showthread.php?t=3264&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Email Relay&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The email relay can now include attachments at the discretion of each Virtual Attendant behavior. Mobile clients with limited data plans probably don't want large attachments, but desktop workers that never log in to the helpdesk most likely do.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Workspaces&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Added a new 'In Groups of Worker' virtual filter to ticket worklists. This makes it much easier to restrict a list to tickets that are visible to a specific worker based on their group memberships. Unlike manually setting group filters, this will automatically adjust when they join/leave groups.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Screen_shot_2011-06-09_at_4" height="171" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2011-06-09/dzirAJzbcdvrobitdnahaupwafqvtftHiyehdqmaizslzrmJJgqcfHqvAssE/Screen_shot_2011-06-09_at_4.32.26_PM.png.scaled500.png" width="386" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Notifications / Virtual Attendants&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Added a new &lt;strong&gt;{{url_markread}}&lt;/strong&gt; token to notifications. This will provide a URL that will automatically mark the notification as 'read' when it is clicked. &lt;strong&gt;{{url}}&lt;/strong&gt; will continue to display the actual destination URL.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Web-API (REST)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Implemented the ability to manage registered contacts through the Web-API for the Support Center.&lt;/p&gt;
&lt;p&gt;You can now search tickets in the Web-API using 'requester', 'first_wrote' and 'last_wrote' filters.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Noteworthy Bug Fixes&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed several browser issues with Firefox3, Firefox4, and Internet Explorer.&lt;/li&gt;
&lt;li&gt;Knowledgebase attachments can now be downloaded from the Support Center by visitors who are not logged in.&lt;/li&gt;
&lt;li&gt;Worklists will now show the proper available columns/filters.&lt;/li&gt;
&lt;li&gt;Each relayed email will now have a unique message-id header.&lt;/li&gt;
&lt;li&gt;The '|date()' modifier in snippets will now use the local server timezone instead of always using GMT.&lt;/li&gt;
&lt;li&gt;Fixed the extra button padding issues in Firefox.&lt;/li&gt;
&lt;li&gt;Email will no longer be relayed with a blank personal name in the &lt;em&gt;From:&lt;/em&gt; header.&lt;/li&gt;
&lt;li&gt;Fixed notification RSS feeds so they properly display a title.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Updating&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You can update your site using the following instructions:&lt;br /&gt;&lt;a href="http://cerberusweb.com/book/#upgrades"&gt;http://cerberusweb.com/book/#upgrades&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.cerberusweb.com/cerb5-544-has-been-released-with-24-improveme"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.cerberusweb.com/cerb5-544-has-been-released-with-24-improveme#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cerb4/~4/OI0XK4jWlgo" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1177988/JeffStanden.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hesaphJo2lEls</posterous:profileUrl>
        <posterous:firstName>Jeff</posterous:firstName>
        <posterous:lastName>Standen</posterous:lastName>
        <posterous:nickName>codehermit</posterous:nickName>
        <posterous:displayName>Jeff Standen</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="171" width="386" url="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2011-06-09/dzirAJzbcdvrobitdnahaupwafqvtftHiyehdqmaizslzrmJJgqcfHqvAssE/Screen_shot_2011-06-09_at_4.32.26_PM.png">
        <media:thumbnail height="171" width="386" url="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2011-06-09/dzirAJzbcdvrobitdnahaupwafqvtftHiyehdqmaizslzrmJJgqcfHqvAssE/Screen_shot_2011-06-09_at_4.32.26_PM.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://blog.cerberusweb.com/cerb5-544-has-been-released-with-24-improveme</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 02 Jun 2011 16:00:00 -0700</pubDate>
      <title>Cookbook: Adding more information to the subject line of watcher relayed mail</title>
      <link>http://feedproxy.google.com/~r/cerb4/~3/vCOu6fU8Vnk/cookbook-adding-more-information-to-the-subje</link>
      <guid isPermaLink="false">http://blog.cerberusweb.com/cookbook-adding-more-information-to-the-subje</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;a href="http://cerberusweb.com/support/kb/article/55-Adding_more_information_to_the_subject_line_of_watcher_relayed_mail"&gt;This is also available with much better formatting in the knowledgebase.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Introduction&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Often, watchers who receive copies of new helpdesk messages want to filter those messages in their email client. In earlier versions of Cerb5, the subject line for these messages was hard-coded to include an "incoming" or "outgoing" tag, and a ticket mask. &amp;nbsp;As of 5.4.3, the subject line for relayed mail defaults to the ticket subject, but you can also customize it through the interface using snippets.&lt;/p&gt;
&lt;p&gt;In this cookbook recipe, we're going to add back tags and ticket masks to the subject lines of watcher email. &amp;nbsp;With what you'll learn, you'll also be able to include any other information you want in either the subject line or message content. &amp;nbsp;For example, you can append the ticket status to the subject, or you can even include a due date or organization name.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Implementation&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;To start, navigate to your Virtual Attendant by clicking on your name in the top right and clicking on the 'virtual attendant' link.&lt;/p&gt;
&lt;p&gt;If you haven't created Attendant behavior for relaying messages on watched tickets, do the following (if you have, skip ahead):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Under 'Create New Behavior', choose 'New Message on a Watched Conversation'.&lt;/li&gt;
&lt;li&gt;Click on the new behavior and select 'Edit Behavior' from the menu. &amp;nbsp;Enter the title 'Relay messages to my email account'. &amp;nbsp;Click the 'Save Changes' button.&lt;/li&gt;
&lt;li&gt;Now we want to filter out any messages sent by yourself. &amp;nbsp;Click on the new behavior again, and select 'Add Decision' from the menu. &amp;nbsp;Add the title 'Sent by me' and hit the 'Save Changes' button.&lt;/li&gt;
&lt;li&gt;Click on 'Sent by Me' and enter the title 'No'. &amp;nbsp;Click the 'Add Condition' button and select 'Message sender address'. &amp;nbsp;Change the dropdown from 'is' to 'is not' and enter your worker email address. &amp;nbsp;Click the 'Save Changes' button.&lt;/li&gt;
&lt;li&gt;Click on 'No' and select 'Add Actions' from the menu. &amp;nbsp;Set the title to 'Relay email'. &amp;nbsp;Under 'Add Action', select 'Relay to external email'. &amp;nbsp;Select your desired email address from the list. &amp;nbsp;If you haven't already, you can add additional email addresses to your account from your worker preferences page (click your name in the top right and then 'my settings').&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;At this point you should be seeing the same screen whether you already had email relay behavior or you just set it up. &amp;nbsp;Now we want to customize the message being sent to us.&lt;/p&gt;
&lt;p&gt;Set the subject to the following:&lt;/p&gt;
&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;[{%if is_outgoing %}outgoing{%else%}incoming{%endif%} #{{ticket_mask}}]: {{ticket_subject}}&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Click the 'Test' button to make sure you entered it correctly.&lt;/p&gt;
&lt;p&gt;Here's an explanation of exactly what is going on:&lt;/p&gt;
&lt;p&gt;The conditional statement&amp;nbsp;&lt;span style="font-family: monospace;"&gt;{%if is_outgoing %}&lt;/span&gt; is checking whether or not the current message is outgoing (i.e. being sent by a worker). &amp;nbsp;If so, the word "outgoing" is added to the subject. &amp;nbsp;If not, the&amp;nbsp;&lt;span style="font-family: monospace;"&gt;{%else%}&amp;nbsp;&lt;/span&gt;section is providing "incoming" as the alternate text to display.&lt;/p&gt;
&lt;p&gt;The&amp;nbsp;&lt;span style="font-family: monospace;"&gt;{{ticket_mask}}&lt;/span&gt;&amp;nbsp;placeholder will display the ticket's mask, such as "ABC-12345-678".&lt;/p&gt;
&lt;p&gt;And, finally, the&amp;nbsp;&lt;span style="font-family: monospace;"&gt;{{ticket_subject}}&lt;/span&gt;&amp;nbsp;placeholder will display the ticket's subject.&lt;/p&gt;
&lt;p&gt;This should produce a ticket subject for relayed email that looks like:&lt;/p&gt;
&lt;p&gt;[incoming #ABC-12345-678]: I'd like to discuss pricing information.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-06-02/gpyypIavGrdxlcwvdJksawtIitBtHDEGBJuEcGBtGqEvFhhkxHtqtuqlcljo/Screen_shot_2011-06-02_at_4.36.56_PM.png.scaled1000.png"&gt;&lt;img alt="Screen_shot_2011-06-02_at_4" height="513" src="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-06-02/gpyypIavGrdxlcwvdJksawtIitBtHDEGBJuEcGBtGqEvFhhkxHtqtuqlcljo/Screen_shot_2011-06-02_at_4.36.56_PM.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;More Things to Try&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You could also add the sender's organization to the subject line, if you know it, by appending the following:&lt;/p&gt;
&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;{%if sender_org_name}} ({{sender_org_name}}){%endif%}&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Perhaps you'd also like to append the ticket's current status: open, waiting, closed, or deleted. &amp;nbsp;Append the following:&lt;/p&gt;
&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;({{ticket_status}})&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;In the above examples, the important information is the {{placeholder}}, with double curly braces on either side. &amp;nbsp;I've also wrapped them in (parenthesis) for clarity, so you can tell them apart from the ticket subject. &amp;nbsp;You can change this to whatever format you want, just make sure to click the 'Test' button before you save your changes.&lt;/p&gt;
&lt;p&gt;You can do similar things in the content of the relayed message. &amp;nbsp;I'll cover that in a future tutorial.&lt;/p&gt;
&lt;p&gt;Leave a comment if you have questions, or if you would like to share more ideas about how to use this feature.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;
&lt;p&gt;-Jeff&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.cerberusweb.com/cookbook-adding-more-information-to-the-subje"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.cerberusweb.com/cookbook-adding-more-information-to-the-subje#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cerb4/~4/vCOu6fU8Vnk" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1177988/JeffStanden.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hesaphJo2lEls</posterous:profileUrl>
        <posterous:firstName>Jeff</posterous:firstName>
        <posterous:lastName>Standen</posterous:lastName>
        <posterous:nickName>codehermit</posterous:nickName>
        <posterous:displayName>Jeff Standen</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="562" width="548" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-06-02/gpyypIavGrdxlcwvdJksawtIitBtHDEGBJuEcGBtGqEvFhhkxHtqtuqlcljo/Screen_shot_2011-06-02_at_4.36.56_PM.png">
        <media:thumbnail height="513" width="500" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-06-02/gpyypIavGrdxlcwvdJksawtIitBtHDEGBJuEcGBtGqEvFhhkxHtqtuqlcljo/Screen_shot_2011-06-02_at_4.36.56_PM.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://blog.cerberusweb.com/cookbook-adding-more-information-to-the-subje</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 01 Jun 2011 15:06:38 -0700</pubDate>
      <title>The 5.4.3 maintenance update has been released</title>
      <link>http://feedproxy.google.com/~r/cerb4/~3/WExsQ4IJU6Q/the-543-maintenance-update-has-been-released</link>
      <guid isPermaLink="false">http://blog.cerberusweb.com/the-543-maintenance-update-has-been-released</guid>
      <description>&lt;p&gt;
	&lt;p&gt;We've just released the 5.4.3 maintenance update for the 5.4 release. &amp;nbsp;It includes 34 minor features, usability tweaks, and fixes based on &lt;a href="http://www.wgmdev.com/jira/browse/CHD"&gt;community feedback&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can read the full list of changes on the wiki here:&lt;br /&gt;&lt;a href="http://wiki.cerb5.com/wiki/5.4#5.4.3"&gt;http://wiki.cerb5.com/wiki/5.4#5.4.3&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Ticket Owners / Assignments&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;There were nearly 300 improvements in the 5.4 update, but only one of those changes led to some confusion &lt;a href="http://forums.cerb4.com/showthread.php?t=3203"&gt;and a small amount of controversy on the forums&lt;/a&gt;&amp;nbsp;: the loss of built-in ticket ownership.&lt;/p&gt;
&lt;p&gt;Prior to 5.4, Cerb5 offered the ability to assign multiple owners to a single record. &amp;nbsp;In practice, there was usually a single person working on the issue at a time, and several other people were observing to receive notifications about events like new customer replies. &amp;nbsp;With the much improved watchers feature in 5.4, the ability to observe records was detached from ownership, and we moved all owners to watchers. &amp;nbsp;The objective was to remove the default behavior of hiding tickets with one or more owners, because there was no guarantee that owners under the previous concept were taking responsibility for completing work -- they may have just been observing.&lt;/p&gt;
&lt;p&gt;As a result, this change removed ownership as a built-in concept, and for the past month we have been recommending that people add a worker-based custom field called 'owners', which can be used in conjunction with the subtotals feature to distribute work. &amp;nbsp;By using comments, notifications can also be sent to workers informing them to look at particular records.&lt;/p&gt;
&lt;p&gt;That process works fine for many organizations, and it leads to a more verbose chain of custody for a ticket in the historical activity log. &amp;nbsp;However, there were a few helpdesk administrators who claimed, for various reasons, that this workflow was not sufficient for them.&lt;/p&gt;
&lt;p&gt;As a compromise, we've added back a built-in owner field to tickets. &amp;nbsp;Multiple workers can now watch a conversation, and ownership can be passed around to a specific worker like the flag in a relay race. &amp;nbsp;One big improvement using this field over a custom field is that the owner will automatically be treated as a watcher for the duration of their assignment without them having to do anything at all. &amp;nbsp;A notification will be sent on assignment, and recorded in the activity log.&lt;/p&gt;
&lt;p&gt;Having an owner treated as an honorary watcher during their assignment is useful, because once unassigned they can continue to observe as a watcher if they desire, and otherwise they will no longer receive notifications without having to unsubscribe from every record they're involved with. &amp;nbsp;The difference is simple: they either elect to "watch" something independent of being an owner, or they don't. &amp;nbsp;During an assignment there is no difference.&lt;/p&gt;
&lt;p&gt;To make sure your workers are aware of this change, the 5.4.3 update process will automatically append the 'owner' column to the mail Workflow worklist.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Screen_shot_2011-06-01_at_1" height="248" src="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-06-01/tzGBrcHaouBEpflGDqdjuoJtxyJgvpilClnszlsklicIlEroDtborgdypDCy/Screen_shot_2011-06-01_at_1.37.58_PM.png.scaled500.png" width="439" /&gt;
&lt;a href="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2011-06-01/navGnmvxIAgydHHHJisnHDJdGbBFFihkrAbBGCBaevnnHylypqkHrmccCnvj/Screen_shot_2011-06-01_at_1.40.40_PM.png.scaled1000.png"&gt;&lt;img alt="Screen_shot_2011-06-01_at_1" height="266" src="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2011-06-01/navGnmvxIAgydHHHJisnHDJdGbBFFihkrAbBGCBaevnnHylypqkHrmccCnvj/Screen_shot_2011-06-01_at_1.40.40_PM.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://blog.cerberusweb.com/the-543-maintenance-update-has-been-released"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Virtual Attendants&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Virtual Attendants have been widely praised as one of the best improvements in the 5.4 update. &amp;nbsp;With 5.4.3, we've added several more improvements based on community feedback:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added a 'ticket watcher count' condition to Virtual Attendants for group events (new message, closed, moved). This allows you to create outcomes based on the number of watchers on a ticket -- for example, if reply comes in to a ticket with no watchers then assign someone.&lt;/li&gt;
&lt;li&gt;Added a 'ticket has owner' condition to Virtual Attendants for group events (new message, closed, moved). This allows you to create outcomes based on the whether or not a ticket is currently assigned to a worker.&lt;/li&gt;
&lt;li&gt;Added owner conditions to Virtual Attendants for group events (new message, closed, moved): first name, last name, full name, title, email address.&lt;/li&gt;
&lt;li&gt;Added a 'set owner' action to Virtual Attendants for group events (new message, closed, moved). This allows for auto-assignment, as well as functionality like automatically unassigning tickets when they are closed.&lt;/li&gt;
&lt;li&gt;Added the ability to rearrange actions through 'drag &amp;amp; drop' in Virtual Attendant behavior.&lt;/li&gt;
&lt;li&gt;Fixed an issue where a worker's Virtual Attendant behavior would not always trigger properly from the 'New mail on a watcher message' event.&lt;/li&gt;
&lt;li&gt;Implemented the 'set subject' action on Virtual Attendants for group events: new message, moved, closed.&lt;/li&gt;
&lt;li&gt;The Virtual Attendants snippet tester is now capable of displaying the output of multiple fields at once. This speeds up testing in places like 'relay mail' where both the subject and content of an outgoing message can use tokens.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Email Relay&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;The email relay will now properly use any modified content from the template.&lt;/li&gt;
&lt;li&gt;Fixed an issue where messages sent to external workers through the email relay may contain extra whitespace.&lt;/li&gt;
&lt;li&gt;The Virtual Attendant 'email relay' action can now provide a custom message subject to be sent to the worker. This makes it possible to replicate the '[incoming]' and '[outgoing]' tags in subject lines for mail sorting.&lt;br /&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2011-06-01/lsJrIdGeJJEICajGHaijpjudqyAkyjdaDzmcqfoJkFpIjdhifwFkzrIputnp/Screen_shot_2011-06-01_at_2.59.52_PM.png.scaled1000.png"&gt;&lt;img alt="Screen_shot_2011-06-01_at_2" height="540" src="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-06-01/lsJrIdGeJJEICajGHaijpjudqyAkyjdaDzmcqfoJkFpIjdhifwFkzrIputnp/Screen_shot_2011-06-01_at_2.59.52_PM.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Reply&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Implemented a split 'Reply' button on Display Ticket. Clicking the right side opens a menu that allows a per-reply decision to quote the original message or reply without quoting. The default behavior of the left side of the button can be set as a per-worker preference. This feature was sponsored by XILO Communications -&amp;nbsp;&lt;a href="http://www.xilo.net/" target="_blank"&gt;http://www.xilo.net/&lt;br /&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Screen_shot_2011-06-01_at_2" height="105" src="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2011-06-01/myvdGbefgnmJgBJmfgaJFhyHEGCdJvBGqAEnaaBCpqcBtgIcDiefEnBztjsn/Screen_shot_2011-06-01_at_2.55.17_PM.png.scaled500.png" width="269" /&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.xilo.net/" target="_blank"&gt;&lt;/a&gt;Implemented a 'Who should this be assigned to?' option at the end of the Reply screen.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Ticket Worklists&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The ticket 'created' timestamp will now reflect when the message was actually processed, without regard for 'Date:' header (which is stored on the individual message record).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Search&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can now search worker-based custom fields and Watchers by these operators: is, is blank or, is blank or not, is not. This makes it much easier to generate worklists like "things watched by me or nobody" which exclude things watched by someone else. This is also possible with worker-based custom fields like "owner" or "assignee".&lt;br /&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Screen_shot_2011-06-01_at_3" height="239" src="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2011-06-01/hspswcyCmnlbbzEixIyBinyrzIbfyegCsfigjnqHnepzAbbuGwCsIIIqwyhl/Screen_shot_2011-06-01_at_3.04.41_PM.png.scaled500.png" width="320" /&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Subtotals&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improved the usability of subtotals by not drilling down into a single subtotal as often when clicking totals to add filters. If a filter is using an operator that returns a single total, like EQUALS (=), then the subtotal will ignore itself as a filter. This means you no longer have to keep clicking to remove the last filter and you can simply click another total from the subtotals box to continue browsing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Worker Preferences&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Each worker can now set a different default status for each of: create ticket, compose, and reply. Previously this always defaulted to the 'waiting for reply' status, which required an extra step to change it in many workflows.&lt;br /&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Screen_shot_2011-06-01_at_3" height="136" src="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2011-06-01/dkCxHqhdAcikpbEyHmGevnrmqEftEtBcqHajdqjAgbjkcFuDCgqwziuCyJeq/Screen_shot_2011-06-01_at_3.02.52_PM.png.scaled500.png" width="382" /&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Usability&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed some issues with keyboard shortcuts on various browsers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Updating&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12px; line-height: 21px; color: #424037;"&gt;You can update your site using the following instructions:&lt;br /&gt;&lt;/span&gt;&lt;a href="http://cerberusweb.com/book/#upgrades"&gt;http://cerberusweb.com/book/#upgrades&lt;/a&gt;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.cerberusweb.com/the-543-maintenance-update-has-been-released"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.cerberusweb.com/the-543-maintenance-update-has-been-released#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cerb4/~4/WExsQ4IJU6Q" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1177988/JeffStanden.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hesaphJo2lEls</posterous:profileUrl>
        <posterous:firstName>Jeff</posterous:firstName>
        <posterous:lastName>Standen</posterous:lastName>
        <posterous:nickName>codehermit</posterous:nickName>
        <posterous:displayName>Jeff Standen</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="248" width="439" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-06-01/tzGBrcHaouBEpflGDqdjuoJtxyJgvpilClnszlsklicIlEroDtborgdypDCy/Screen_shot_2011-06-01_at_1.37.58_PM.png">
        <media:thumbnail height="248" width="439" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-06-01/tzGBrcHaouBEpflGDqdjuoJtxyJgvpilClnszlsklicIlEroDtborgdypDCy/Screen_shot_2011-06-01_at_1.37.58_PM.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="295" width="555" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2011-06-01/navGnmvxIAgydHHHJisnHDJdGbBFFihkrAbBGCBaevnnHylypqkHrmccCnvj/Screen_shot_2011-06-01_at_1.40.40_PM.png">
        <media:thumbnail height="266" width="500" url="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2011-06-01/navGnmvxIAgydHHHJisnHDJdGbBFFihkrAbBGCBaevnnHylypqkHrmccCnvj/Screen_shot_2011-06-01_at_1.40.40_PM.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="105" width="269" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-06-01/myvdGbefgnmJgBJmfgaJFhyHEGCdJvBGqAEnaaBCpqcBtgIcDiefEnBztjsn/Screen_shot_2011-06-01_at_2.55.17_PM.png">
        <media:thumbnail height="105" width="269" url="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2011-06-01/myvdGbefgnmJgBJmfgaJFhyHEGCdJvBGqAEnaaBCpqcBtgIcDiefEnBztjsn/Screen_shot_2011-06-01_at_2.55.17_PM.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="569" width="527" url="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2011-06-01/lsJrIdGeJJEICajGHaijpjudqyAkyjdaDzmcqfoJkFpIjdhifwFkzrIputnp/Screen_shot_2011-06-01_at_2.59.52_PM.png">
        <media:thumbnail height="540" width="500" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-06-01/lsJrIdGeJJEICajGHaijpjudqyAkyjdaDzmcqfoJkFpIjdhifwFkzrIputnp/Screen_shot_2011-06-01_at_2.59.52_PM.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="136" width="382" url="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2011-06-01/dkCxHqhdAcikpbEyHmGevnrmqEftEtBcqHajdqjAgbjkcFuDCgqwziuCyJeq/Screen_shot_2011-06-01_at_3.02.52_PM.png">
        <media:thumbnail height="136" width="382" url="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2011-06-01/dkCxHqhdAcikpbEyHmGevnrmqEftEtBcqHajdqjAgbjkcFuDCgqwziuCyJeq/Screen_shot_2011-06-01_at_3.02.52_PM.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="239" width="320" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-06-01/hspswcyCmnlbbzEixIyBinyrzIbfyegCsfigjnqHnepzAbbuGwCsIIIqwyhl/Screen_shot_2011-06-01_at_3.04.41_PM.png">
        <media:thumbnail height="239" width="320" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2011-06-01/hspswcyCmnlbbzEixIyBinyrzIbfyegCsfigjnqHnepzAbbuGwCsIIIqwyhl/Screen_shot_2011-06-01_at_3.04.41_PM.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://blog.cerberusweb.com/the-543-maintenance-update-has-been-released</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 25 May 2011 07:53:00 -0700</pubDate>
      <title>The 5.4.2 maintenance update has been released</title>
      <link>http://feedproxy.google.com/~r/cerb4/~3/d3KRd_FJzto/the-542-maintenance-update-has-been-released</link>
      <guid isPermaLink="false">http://blog.cerberusweb.com/the-542-maintenance-update-has-been-released</guid>
      <description>&lt;p&gt;
	&lt;p&gt;We've just released the 5.4.2 maintenance update for the 5.4 release. &amp;nbsp;It includes 13 minor usability tweaks and fixes based on community feedback.&lt;/p&gt;
&lt;p&gt;You can read the full changelog on the wiki here:&lt;br /&gt;&lt;a href="http://wiki.cerb5.com/wiki/5.4#5.4.2"&gt;http://wiki.cerb5.com/wiki/5.4#5.4.2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Virtual Attendants / Activity Log&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;When setting up a mail relay on a worker's Virtual Attendant you can now choose the destination email address. &amp;nbsp;This makes it easier to relay to a mobile device based on certain conditions.&lt;/p&gt;
&lt;p&gt;We've also added a &lt;strong&gt;&lt;code&gt;truncate&lt;/code&gt;&lt;/strong&gt; modifier to snippets. &amp;nbsp;This is useful when you want to enforce a maximum length in email subject lines or SMS message bodies. &amp;nbsp;To force a placeholder to no longer than 140 characters, for example, use:&amp;nbsp;&lt;strong&gt;&lt;code&gt;{{placeholder|truncate(140)}}&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There were also a few bugs cleaned up for Virtual Attendants. &amp;nbsp;In some situations the actor was improperly logged with chains of behaviors (e.g. a group Attendant sending work to multiple worker Attendants). &amp;nbsp;Some people were experiencing new tickets being created when a worker replied to relayed mail. &amp;nbsp;The 'Move to Group' action wasn't fully implemented. &amp;nbsp;Some people also experienced an error when relaying "watched" conversations from worker Attendants. &amp;nbsp;Events triggered from the Support Center also sent out notifications with Support Center URLs, rather than links back to the helpdesk.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wiki.cerb5.com/wiki/5.4#5.4.2"&gt;&lt;/a&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-05-25/aIuymlFxComJvfgBpopEfjpgmhfcBGAFHDxhFJEqyeIzBuzBllBJBdhCzrwv/cerb542_va_relayto.png.scaled1000.png"&gt;&lt;img alt="Cerb542_va_relayto" height="522" src="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2011-05-25/aIuymlFxComJvfgBpopEfjpgmhfcBGAFHDxhFJEqyeIzBuzBllBJBdhCzrwv/cerb542_va_relayto.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Full-text Search&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The performance and memory-efficiency of the full-text search engine have been improved for large content. &amp;nbsp;We had a couple reports of the search indexer stalling in 5.4 with email messages that had over 1MB of textual content. &amp;nbsp;This happens when an entire conversation history is lazily quoted at the bottom of a reply dozens of times. &amp;nbsp;While it should be unusual to have messages of this length, the search indexer does need to be capable of handling content of that size.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Updating&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You can update your site using the following instructions:&lt;br /&gt;&lt;a href="http://cerberusweb.com/book/#upgrades"&gt;http://cerberusweb.com/book/#upgrades&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;-Jeff&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.cerberusweb.com/the-542-maintenance-update-has-been-released"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.cerberusweb.com/the-542-maintenance-update-has-been-released#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cerb4/~4/d3KRd_FJzto" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1177988/JeffStanden.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hesaphJo2lEls</posterous:profileUrl>
        <posterous:firstName>Jeff</posterous:firstName>
        <posterous:lastName>Standen</posterous:lastName>
        <posterous:nickName>codehermit</posterous:nickName>
        <posterous:displayName>Jeff Standen</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="537" width="514" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-05-25/aIuymlFxComJvfgBpopEfjpgmhfcBGAFHDxhFJEqyeIzBuzBllBJBdhCzrwv/cerb542_va_relayto.png">
        <media:thumbnail height="522" width="500" url="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2011-05-25/aIuymlFxComJvfgBpopEfjpgmhfcBGAFHDxhFJEqyeIzBuzBllBJBdhCzrwv/cerb542_va_relayto.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://blog.cerberusweb.com/the-542-maintenance-update-has-been-released</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 12 May 2011 15:13:00 -0700</pubDate>
      <title>The 5.4.1 maintenance update has been released</title>
      <link>http://feedproxy.google.com/~r/cerb4/~3/4o_0Y5uad0g/the-541-maintenance-update-has-been-released</link>
      <guid isPermaLink="false">http://blog.cerberusweb.com/the-541-maintenance-update-has-been-released</guid>
      <description>&lt;p&gt;
	&lt;p&gt;We've just released the 5.4.1 maintenance update for the 5.4 release. &amp;nbsp;It includes 17 minor usability tweaks and fixes based on early feedback from the 5.4 launch.&lt;/p&gt;
&lt;p&gt;You can view the changelog on the wiki here:&lt;br /&gt;&lt;a href="http://wiki.cerb5.com/wiki/5.4#5.4.1"&gt;http://wiki.cerb5.com/wiki/5.4#5.4.1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The only significant issue to be brought up from the 5.4 changes was losing the ability to assign other workers as watchers (which was formerly possible with "owners"). &amp;nbsp;We added two new worker permissions for assigning and unassigning other workers as watchers. &amp;nbsp;The watcher button was visible on worklists, peek, display pages, and ticket reply; and you can now assign or unassign other workers from those locations as well.&lt;/p&gt;
&lt;p&gt;There are two variations of the watchers button. &amp;nbsp;The&amp;nbsp;&lt;em&gt;condensed&lt;/em&gt; version only shows the number of watchers and an indication of whether or not you are watching it. &amp;nbsp;The &lt;em&gt;expanded&lt;/em&gt; version shows text for "Start Watching" and "Stop Watching", along with the count, and an indication of if you're watching it. &amp;nbsp;As of 5.4.1, this is now a split button in both variations. &amp;nbsp;On the right side of the split there is a button with a down arrow that will allow you to assign or unassign other workers. &amp;nbsp;You can select workers from an autocomplete text box or a chooser. &amp;nbsp;To save space (and clutter), the condensed variation of the watcher button will only display the split button when you hover over it.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-05-12/fmlzCrIsdzABDIJEIHjDgFEjApscoqtCmfkGDHaJBEttlkuFjdiwxpGiixnt/Screen_shot_2011-05-12_at_4.59.14_PM.png.scaled1000.png"&gt;&lt;img alt="Screen_shot_2011-05-12_at_4" height="194" src="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2011-05-12/fmlzCrIsdzABDIJEIHjDgFEjApscoqtCmfkGDHaJBEttlkuFjdiwxpGiixnt/Screen_shot_2011-05-12_at_4.59.14_PM.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;There were a lot of major improvements in 5.4, but so far things seem incredibly stable. &amp;nbsp;We'll continue to release prompt maintenance updates for any new bug reports or usability issues.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;-Jeff&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.cerberusweb.com/the-541-maintenance-update-has-been-released"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.cerberusweb.com/the-541-maintenance-update-has-been-released#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cerb4/~4/4o_0Y5uad0g" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1177988/JeffStanden.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hesaphJo2lEls</posterous:profileUrl>
        <posterous:firstName>Jeff</posterous:firstName>
        <posterous:lastName>Standen</posterous:lastName>
        <posterous:nickName>codehermit</posterous:nickName>
        <posterous:displayName>Jeff Standen</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="233" width="601" url="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2011-05-12/fmlzCrIsdzABDIJEIHjDgFEjApscoqtCmfkGDHaJBEttlkuFjdiwxpGiixnt/Screen_shot_2011-05-12_at_4.59.14_PM.png">
        <media:thumbnail height="194" width="500" url="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2011-05-12/fmlzCrIsdzABDIJEIHjDgFEjApscoqtCmfkGDHaJBEttlkuFjdiwxpGiixnt/Screen_shot_2011-05-12_at_4.59.14_PM.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://blog.cerberusweb.com/the-541-maintenance-update-has-been-released</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 10 May 2011 07:01:08 -0700</pubDate>
      <title>5.4 has been released with over 294 improvements from community feedback</title>
      <link>http://feedproxy.google.com/~r/cerb4/~3/GdBfBcHVulA/54-has-been-released-with-over-294-improvemen</link>
      <guid isPermaLink="false">http://blog.cerberusweb.com/54-has-been-released-with-over-294-improvemen</guid>
      <description>&lt;p&gt;
	&lt;p&gt;
&lt;p&gt;The 5.4 update was just released. &amp;nbsp;It's the culmination of nearly 4 months of continuous work, and it includes over 294 improvements from community feedback. &amp;nbsp;Our development philosophy is definitely working.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;5.0 was released on May 17th 2010 with 307+ improvements.&lt;/li&gt;
&lt;li&gt;5.1 was released on August 23rd 2010 with 179+ improvements.&lt;/li&gt;
&lt;li&gt;5.2 was released on November 9th 2010 with 46+ improvements.&lt;/li&gt;
&lt;li&gt;5.3 was released on January 18th 2011 with 103+ improvements.&lt;/li&gt;
&lt;li&gt;5.4 was released on May 8th 2011 with 294+ improvements.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Our goal has been to deliver major improvements every 3 months, but none of us expected the level of innovation that we accomplished with this update. &amp;nbsp;Despite the nearly 1000 noteworthy improvements in Cerb5 over the past year, it's even easier to implement feedback now than it was a year ago. &amp;nbsp;Instead of succumbing to feature creep, a refined maturity has taken place. &amp;nbsp;The code is cleaner and more kludge-resistant with each update. &amp;nbsp;And when I show the interface to non-technical people, it makes more intuitive sense to them than any version of Cerberus ever has.&lt;/p&gt;
&lt;p&gt;Take a look at the highlights of the 5.4 release here:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wiki.cerb5.com/wiki/5.4.0"&gt;http://wiki.cerb5.com/wiki/5.4.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the next couple blog posts I'll be delving into each of the major changes in far more detail.&lt;/p&gt;
&lt;p&gt;-Jeff&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.cerberusweb.com/54-has-been-released-with-over-294-improvemen"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.cerberusweb.com/54-has-been-released-with-over-294-improvemen#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cerb4/~4/GdBfBcHVulA" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1177988/JeffStanden.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hesaphJo2lEls</posterous:profileUrl>
        <posterous:firstName>Jeff</posterous:firstName>
        <posterous:lastName>Standen</posterous:lastName>
        <posterous:nickName>codehermit</posterous:nickName>
        <posterous:displayName>Jeff Standen</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.cerberusweb.com/54-has-been-released-with-over-294-improvemen</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 10 May 2011 00:52:00 -0700</pubDate>
      <title>Using Virtual Attendants to send event messages to Campfire</title>
      <link>http://feedproxy.google.com/~r/cerb4/~3/kcN1Va_WtOQ/using-virtual-attendants-to-send-messages-to</link>
      <guid isPermaLink="false">http://blog.cerberusweb.com/using-virtual-attendants-to-send-messages-to</guid>
      <description>&lt;p&gt;
	&lt;p&gt;In 5.4 we've added a new piece of functionality called &lt;em&gt;Virtual Attendants&lt;/em&gt;. Virtual Attendants allow you to set up &lt;em&gt;Decision Trees&lt;/em&gt; which define events to watch for, and actions to run when the event is detected. In addition, actions can be provided via plugins. &amp;nbsp;We've created a plugin that interfaces with &lt;a href="http://www.campfirenow.com" title="37signals Campfire"&gt;37signals Campfire&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can find the Campfire plugin in our &lt;a href="https://github.com/cerb5-plugins/wgm.campfire" title="repository on GitHub"&gt;repository on GitHub&lt;/a&gt;. Once you've downloaded the plugin, you'll need to enable it and then configure it with your Campfire API Auth Token and URL.&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Campfire_configuration" height="183" src="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2011-05-10/ewekykeFazIGqFtAddbvInEABjgnFiwIFfxeBfbdzAkwkDkFzbCjHIekvcsB/Campfire_Configuration.png.scaled500.png" width="452" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Once you've configured the plugin, you'll be able to setup Virtual Attendants to use the plugin to interface with Campfire. It will be available as a Virtual Attendant action anywhere in the helpdesk.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Campfire_virtual_attendant_decision_tree" height="116" src="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2011-05-10/ACBkHsJCIIonmIiIoniHFectsdlfmjCucJovuefmoxnIfxIBaCCFEpDIceDv/Campfire_Virtual_Attendant_Decision_Tree.png.scaled500.png" width="327" /&gt;
&lt;/div&gt;
Here we've configured the decision tree to look for new tickets. As you can see in the below images, decision trees are broken down into two parts: outcomes and actions.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2011-05-10/kpBJHjngCsDgyIskGDoahsJEJhjyBjhGvcfBIxFhJvlHcDdlfivGbupyHjEE/Campfire_Virtual_Attendant_Outcome.png.scaled1000.png"&gt;&lt;img alt="Campfire_virtual_attendant_outcome" height="331" src="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2011-05-10/kpBJHjngCsDgyIskGDoahsJEJhjyBjhGvcfBIxFhJvlHcDdlfivGbupyHjEE/Campfire_Virtual_Attendant_Outcome.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
Here, we have our outcome configured to match any messages that have a subject that contains the phrase 'New Order' and is the first message on a ticket; in other words, this outcome will only trigger when a ticket is first opened.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2011-05-10/equipciqiaCagohBGEsFfdFDFjtgzlbzuxenjxCvcnqzaGuDgxjlEfJqxxqv/Campfire_Virtual_Attendant_Action.png.scaled1000.png"&gt;&lt;img alt="Campfire_virtual_attendant_action" height="420" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2011-05-10/equipciqiaCagohBGEsFfdFDFjtgzlbzuxenjxCvcnqzaGuDgxjlEfJqxxqv/Campfire_Virtual_Attendant_Action.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;As you can see, you can select the room to speak in, and you can specify the text you'd like to speak to the room. The text can contain snippets, which will be parsed when the event runs. Now, anytime this event occurs, a notification will be spoken to the selected room with the text you have defined.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.cerberusweb.com/using-virtual-attendants-to-send-messages-to"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.cerberusweb.com/using-virtual-attendants-to-send-messages-to#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cerb4/~4/kcN1Va_WtOQ" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://posterous.com/images/profile/missing-user-75.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hesaph6KqGcX0</posterous:profileUrl>
        <posterous:firstName>Scott</posterous:firstName>
        <posterous:lastName>Luther</posterous:lastName>
        <posterous:nickName>sluther</posterous:nickName>
        <posterous:displayName>Scott Luther</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="183" width="452" url="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2011-05-10/ewekykeFazIGqFtAddbvInEABjgnFiwIFfxeBfbdzAkwkDkFzbCjHIekvcsB/Campfire_Configuration.png">
        <media:thumbnail height="183" width="452" url="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2011-05-10/ewekykeFazIGqFtAddbvInEABjgnFiwIFfxeBfbdzAkwkDkFzbCjHIekvcsB/Campfire_Configuration.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="425" width="506" url="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2011-05-10/equipciqiaCagohBGEsFfdFDFjtgzlbzuxenjxCvcnqzaGuDgxjlEfJqxxqv/Campfire_Virtual_Attendant_Action.png">
        <media:thumbnail height="420" width="500" url="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2011-05-10/equipciqiaCagohBGEsFfdFDFjtgzlbzuxenjxCvcnqzaGuDgxjlEfJqxxqv/Campfire_Virtual_Attendant_Action.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="116" width="327" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2011-05-10/ACBkHsJCIIonmIiIoniHFectsdlfmjCucJovuefmoxnIfxIBaCCFEpDIceDv/Campfire_Virtual_Attendant_Decision_Tree.png">
        <media:thumbnail height="116" width="327" url="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2011-05-10/ACBkHsJCIIonmIiIoniHFectsdlfmjCucJovuefmoxnIfxIBaCCFEpDIceDv/Campfire_Virtual_Attendant_Decision_Tree.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="335" width="506" url="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2011-05-10/kpBJHjngCsDgyIskGDoahsJEJhjyBjhGvcfBIxFhJvlHcDdlfivGbupyHjEE/Campfire_Virtual_Attendant_Outcome.png">
        <media:thumbnail height="331" width="500" url="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2011-05-10/kpBJHjngCsDgyIskGDoahsJEJhjyBjhGvcfBIxFhJvlHcDdlfivGbupyHjEE/Campfire_Virtual_Attendant_Outcome.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://blog.cerberusweb.com/using-virtual-attendants-to-send-messages-to</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 25 Apr 2011 15:51:16 -0700</pubDate>
      <title>5.4 sneak peek: Improved tour mode for training new workers.</title>
      <link>http://feedproxy.google.com/~r/cerb4/~3/IgCJcJdS6sA/54-sneak-peek-improved-tour-mode-for-training</link>
      <guid isPermaLink="false">http://blog.cerberusweb.com/54-sneak-peek-improved-tour-mode-for-training</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-04-25/IhiADqrosEJztBxorFhpHfmqgcEFwrzGsmkrIyrcEIlqkHepunJeBgirobAF/cerb540_tourmode.png.scaled1000.png"&gt;&lt;img alt="Cerb540_tourmode" height="445" src="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2011-04-25/IhiADqrosEJztBxorFhpHfmqgcEFwrzGsmkrIyrcEIlqkHepunJeBgirobAF/cerb540_tourmode.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;We introduced "Tour Mode" back in Cerb4 as a way to provide interactive training for new workers during their first moments using the software. &amp;nbsp;A particularly interesting feature of the tour was the ability to provide &lt;em&gt;callouts&lt;/em&gt;, where clicking the name of a &lt;em&gt;point of interest&lt;/em&gt;&amp;nbsp;from the tour information would display some text directly next to an interface element. &amp;nbsp;This worked like contextual help.&lt;/p&gt;
&lt;p&gt;However, from the tour's introduction in 4.x, and all the way through version 5.3, it was fairly tedious for developers to add new content to the tour. &amp;nbsp;Creating new callouts required HTML placeholders to be scattered throughout the templates that construct the user interface. &amp;nbsp;Human nature tends to optimize out extraneous and tedious steps, so the tour fell behind the current functionality of the app for several releases because nobody maintained it. &amp;nbsp;Considering that the tour is one of the first things people see when they're trying out the application, it wasn't leaving the best first impression.&lt;/p&gt;
&lt;p&gt;As of 5.4, we've revamped the tour into something we're again proud of. &amp;nbsp;Rather than requiring placeholders, we can now quickly add new callouts using &lt;a href="http://jquery.com/"&gt;jQuery's&lt;/a&gt; &lt;a href="http://api.jquery.com/category/selectors/"&gt;selector syntax&lt;/a&gt;. &amp;nbsp;That means we can simply say something to the effect of&amp;nbsp;&lt;em&gt;"draw a speech bubble pointing at the third button from the left in that particular group of things on that tab"&lt;/em&gt;. Much cleaner!&lt;/p&gt;
&lt;p&gt;Prior to 5.4, callouts also used our standard popup windows without any particular reference to which corner it was referring to (sometimes it even covered up the content). &amp;nbsp;Now we've provided a simple system (by wrapping the &lt;a href="http://craigsworks.com/projects/qtip2"&gt;qTip&lt;/a&gt; jQuery plugin) for drawing a pointer arrow from any side or corner of the callout, and connecting it to any side or corner of the target element. &amp;nbsp;You can see an example of how well this works in the attached screenshot.&lt;/p&gt;
&lt;p&gt;All of this new tour functionality is also available for use by third-party plugins.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;-Jeff&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.cerberusweb.com/54-sneak-peek-improved-tour-mode-for-training"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.cerberusweb.com/54-sneak-peek-improved-tour-mode-for-training#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cerb4/~4/IgCJcJdS6sA" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1177988/JeffStanden.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hesaphJo2lEls</posterous:profileUrl>
        <posterous:firstName>Jeff</posterous:firstName>
        <posterous:lastName>Standen</posterous:lastName>
        <posterous:nickName>codehermit</posterous:nickName>
        <posterous:displayName>Jeff Standen</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="840" width="944" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-04-25/IhiADqrosEJztBxorFhpHfmqgcEFwrzGsmkrIyrcEIlqkHepunJeBgirobAF/cerb540_tourmode.png">
        <media:thumbnail height="445" width="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2011-04-25/IhiADqrosEJztBxorFhpHfmqgcEFwrzGsmkrIyrcEIlqkHepunJeBgirobAF/cerb540_tourmode.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://blog.cerberusweb.com/54-sneak-peek-improved-tour-mode-for-training</feedburner:origLink></item>
  </channel>
</rss>

