Graffiti CMS 1.0 Service Pack 1

We are very excited to announce the immediate availability of Graffiti 1.0 Service Pack 1. This release is a free for all 1.0 licensed customers. Listed below are bugs and minor enhancements which have been included in this release.

Developer and Designer Changes

  • Added additional ways to get data that can be used in Graffiti themes
    • Added Data.GetaAllTags and Data.PostsByTagAndCategory methods.
    • Adding a tags property to Urls.
    • Modified Data.PostsByCategory method to look and see if it's the home page and to use the IsHome flag.
  • New and improved events
    • Added new AfterInsert event to enable plugins to perform actions after data is inserted in the database).
    • Added new AfterUpdate event to enable plugins to perform actions after data is updated in the database).
    • Added new RenderPostBody event to enable plugins to append content to the body of a post when it is rendered).
    • Added new RenderHtmlHeader event to enable plugins to add content to the HTML head section).
    • Added new RssNamespace event to enable plugins to add custom namespaces to rss feeds.
    • Changed the delegate that the RssItem event uses. It now uses RssPostEventHandler(XmlTextWriter writer, PostEventArgs e).
    • Added EventEnabled and EventDisabled methods to GraffitiEvent that get called when a plugin is enabled or disabled.
  • Chalk additions and improvements
    • Created new Chalk collection $trackbacks on the Post page to display only Trackbacks.
    • Created new Chalk collection $feedback on the Post page to display both Comments and Trackbacks combined.
    • Modified $comments chalk collection on the Post page to only display comments (no trackbacks if they are enabled).
  • New advanced functionality that plugins can use
    • Added GRequest class to enable simple remote HttpRequests from Graffiti.
    • Added proxy support for outbound HttpRequests. Configuration is in web.config.
    • Added ManagedThreadPool class to support background threads in plugins.
    • Added MessageElement control to allow plugins to add messages to plugin configuration screen.
    • RSS Feeds now use a XmlTextWriter instead of RssToolkit to generate the feeds. This allows plugins to add additional elements to the RSS feeds (using the new RSS events).

Security Enhancements

  • The default admin password is now overridable in the web.config.
  • Updated default content to display [default password from web.config] instead of "change_me".
  • Non admins can no longer access folders below files/media using the file browser.

Migration Tool Improvements

  • Added a migrator to import from Community Server 2.1.
  • Community Server 2007 migrator now imports the email addresses of comments.
  • Community Server 2007 migrator now imports trackbacks and pingbacks.
  • Fixed issue with CS 2007 migrator adding extra <p> tags to comment bodies.
  • Fixed category/encoding when migrating Blogger content.
  • Added check for missing post ID when migrating BlogML content.

Bug Fixes, and other changes

  • Added configuration setting to enable uncategorized posts to show up in lists on the home page and RSS feed.
  • Fixed issue where file browser was not showing the revision drop down.
  • No longer logging "x items were just removed from the logs" messages in the log.
  • Grammar fix in comments deleted message.
  • Made sure comment count and pending comment count on post object work for all database providers.
  • Added simple error message for generic errors when connecting to marketplace.
  • Updated readme to reflect web.config default password.
  • Graffiti Admin CSS update to increase width of list boxes.
  • Added comments to web.config for MySQL connection strings.
  • Removed unnecessary items from robots.txt.
  • Fixed caching bug when displaying comments for a post.
  • Fixed a failing license check which cause the revision history drop down not to show up.
  • Fixed various file name case issues when using Mono.
  • Fixed a spelling error on the licensing page.
  • Removed extraneous text from the bottom of custom.css file in the copyblogger theme.
  • Macros.TagList now delimits tags on a comma (,) and semicolon (;), and removes empty entries.
  • Fixed Data Mover utility to not set the progress bar with a value greater than the max.
  • Fixed MySql_Beta2_Upgrade.sql script. It had a wrong table name in it.
  • Fix to data components to truncate text at the length of the column if needed.
  • Replaced " " with "_" when downloading themes.
  • Added breadcrumbs to graffiti admin pages where they were missing.
  • Corrected title on plugin configuration page.
  • Fixed bug in CheckFormElement where h2 tag wasn't being closed.
  • Corrected javascript error on the graffiti admin page where you sort home page items.
  • Changed a db view to include an order by name clause to thwart a VistaDB bug .
  • Changed Graffiti_SQL_Data.sql script to make dates be explicitly converted rather than implicit.
  • Changed /__utility/*.view files to escaped strings using @"" and also replaced " with "".
  • Set Graffiti context where location to "post" when on a post view page.
  • Fixed bug with smtp port configuration when sending email.
  • Fixed misspelling on contact button macro.

Upgrading from Graffiti Beta 1 or Beta 2 to V1.0.1

Upgrading from V1.0 to V1.0.1

A big thank you to everyone in forums who submitted bugs and enhancement suggestions.

#1 Tim Laughlin on 3.11.2008 at 10:02 AM

Wow, what a feature rich service pack! So quick after release, keep up the great work.

#2 Jef on 3.11.2008 at 11:03 AM

Is there an example section on using the trackback Chalk? Will there be a specific trackback URL per post?

#3 Kevin Harder on 3.11.2008 at 12:04 PM

Hi Jef,

This service pack release added support for displaying trackbacks (via Chalk) if they exist in your database.

In the theme (.view) files, trackbacks work the same as comments (and have the same properties). The only difference is that you can access the trackback collection using $trackbacks instead of $comments. Or you can use the new $feedback collection to get comments and trackbacks combined.

We will be releasing a blog extensions plugin for Graffiti 1.0.1 in the near future that adds support for sending and receiving trackbacks. This was not included in the core to keep it simple.

#4 G. Andrew Duthie on 3.11.2008 at 1:38 PM

Be sure when upgrading to avoid overwriting your data folder if you are using VistaDB. Unfortunately, I made that mistake on one of my sites in my haste to upgrade, and it may be costly for me to recover the backup. My bad for not having my own local backup, but lesson learned.

#5 Chuck on 3.11.2008 at 4:36 PM

So, where do we download the service pack?

#6 Scott Watermasysk on 3.11.2008 at 4:37 PM

Hi Chuck,

The service pack is just a new build you download.

Thanks,

Scott

#7 Scott Watermasysk on 3.11.2008 at 4:39 PM

@Gad - I am sorry to hear that. I asked the team to put a note in the download and we might even version the database name to prevent this in the future.

Sorry again...

Thanks,

Scott

#8 G. Andrew Duthie on 3.11.2008 at 7:25 PM

@Scott

No worries. My own fault, as I said. Yes, it'd be great to have this called out more clearly in the README, and versioning the VistaDB files would be even better, but the bottom line is that backing up before an upgrade is a must, and I didn't do it. :-)

#9 Dana Coffey on 4.04.2008 at 10:42 AM

As expected - everything went great in the upgrade! You guys have a really tight product here - the ease of installalation and upgrade has blown me away!

#10 sezer on 5.02.2008 at 8:51 AM

CSS "Cascading Style Sheets" Lessons - web design lesson - - Web site : css-lessons.ucoz.com/.../index.html

#11 hubka.net on 5.03.2008 at 11:59 AM

import from BlogML and from CS2007 is not functional

Leave a Comment