blojsom
 
   

History of Changes

RSS

Version 2.14 (April 27, 2004)

  • update Fixed loading of various properties files, most notably, blog.properties, which did not load properties in UTF-8. The default for the BlojsomProperties class in loading properties is now UTF-8. (czarneckid) Fixes bug 940449.
  • update Updated Velocity and FreeMarker dispatchers to allow for sharing of Velocity and FreeMarker templates, respectively, across users. (czarneckid)
  • add Added meta-data support to the BlogComment and Trackback classes. Added support for loading of comment and trackback meta-data in the standard fetcher. (czarneckid)
  • add Added Markdown plugin to allow you to use Markdown syntax in your blog entries. (czarneckid)
  • update Updated Edit Blog Properties plugin to allow for editing of comment, trackback, and weblogs ping plugin proprerties. (czarneckid)
  • update Updated Edit Blog Entries plugin so that when you add a new blog entry or edit an existing blog entry, you will be taken to the editing page for that menu instead of having to navigate the menus to edit the particular entry. (czarneckid)
  • update Updated Show Me More plugin to allow arbitrary sections of blog entries to be cut from "public" view. (czarneckid)
  • update Updated Simple Search plugin so that the search is case insensitive. (czarneckid)
  • update Updated Macro Expansion plugin to check for null or blank in the title or description. (czarneckid)
  • update Updated Google Highlight plugin to check for potential NullPointerException when no search query is matched from the regular expression. (czarneckid)
  • update Updated Edit Blog Entries plugin so that entries without titles would not use the entire description as the title. (czarneckid)
  • update Updated Comment and Trackback plugins to allow for throttling of comments and trackbacks. Throttling means that a comment or trackback can only be left on your blog from a given IP address every X number of minutes. Times are configured through the following properties for the comment and trackback plugins, respectively.
                        plugin-comment-throttle={some number of minutes}
                        plugin-trackback-throttle={some number of minutes}
                    
    (czarneckid)
  • update Updated Comment and Trackback plugins to allow for auto-expiration of comments and trackbacks for entries after a certain number of days. These are configured through the following properties for the comment and trackback plugins, respectively.
                        plugin-comment-days-expiration={some number of days}
                        plugin-trackback-days-expiration={some number of days}
                    
    Also updated these plugins to add the IP address of the request for comments and trackbacks as meta-data. (czarneckid)
  • update Adding the blog property blog-ping-urls to your individual blog.properties file allows you to set the list of URLs that should pre-populate the ping URLs box when adding or editing blog entries. For example:
                        blog-ping-urls=http://rpc.weblogs.com/RPC2 http://ping.blo.gs http://rpc.technorati.com/rpc/ping
                    
    If you do not use the web administration interface, you can still use this property to control the URLs that are sent a ping when the WeblogsPingPlugin executes. (czarneckid)
  • add Added Forgotten Password plugin so authorized users can have their password sent by e-mail if for some reason they forget their password. E-mail addresses can be added to the authorization.properties file by separating the e-mail address with a "," after the password. Example:
                        username=password,email@address.com
                    
    Any usernames without e-mail addresses are assume to be the property of the blog owner, so in these cases, a forgotten password e-mail message would be sent to the blog owner's e-mail address. (czarneckid)
  • add Added Groovy plugin which allows you to write blojsom plugins using Groovy. The scripts must implement the BlojsomPlugin interface. The plugin can also accept a request parameter, groovy-scripts which is a comma-separated list of the scripts to execute. This parameter is used if the Groovy plugin is included more than once in one of the flavor-based plugin chains. The first time the plugin executes, it would use the first script in the groovy-scripts parameter list, and the second time the plugin executes, it would use the second script in the groovy-scripts parameter list, and so on. (czarneckid)
  • update Updated RDF JSP and Velocity templates to add missing items element inside the channel element. Also updated JSP templates to use an appropriate content type and character set declaration. (czarneckid)
  • update Updated Flex theme templates where the default/ directory was removed which caused incorrect loading of some pages. (czarneckid)
  • update Updated Velocity to the 1.4 release. (czarneckid)

Version 2.13 (March 17, 2004)

  • add All available categories are now placed under the key BLOJSOM_ALL_CATEGORIES. This would allow you to display all your categories to your users in your templates, not just the categories available underneath the current category. (czarneckid)
  • add Added ResourceManager interface and implementation ResourceBundleResourceManager class which allows language packs to be developed for blojsom for localization. Language packs will be used to develop the administration interface. (czarneckid)
  • update Added a getISO8601Date() and getRFC822Date() methods to the BlogComment class for supporting Comment API. (intabulas)
  • add Added rss and rss2 "-comment.?" templates (both Velocity and JSP) to support Comment API RSS feeds. (intabulas)
  • add Added ability to submit a list of trackback and ping URLs when adding or updating blog entries. (czarneckid)
  • add Added field to allow you to set the name for the blog entry when posting through the web administration interface. (czarneckid)
  • add Added Excerpt plugin which allows you to add a <div class="excerpt"></div> block to your blog entry and have a link automatically inserted to view the full entry. Depends on the show me more plugin. (czarneckid)
  • update Updated administration pages to use localized properties files for text. (czarneckid)
  • add Added GroovyDispatcher to the addon core source tree. This dispatcher would allow you to write templates using Groovy. (czarneckid)
  • update Updated the Sandler library to the new 0.6 release. (intabulas)
  • update Updated the OSCache library to the new 2.0.2 release. (czarneckid)
  • add Added "cipher" theme courtesy of Kirk Peterson. (czarneckid)

Version 2.12 (February 19, 2004)

  • update Updated the Edit Blog Properties plugin to allow the "blog-default-category-mapping" property to be configured. Also addressed an issue where the StandardFetcher would not pickup this property. (czarneckid)
  • update Updated Edit Blog Entries plugin to create a link to the new or edited post in the status message when adding or updating an entry in a category. (czarneckid)
  • update Improved handling of getDateHeader calls in Conditional GET plugin when a call can result in an IllegalArgumentException. (czarneckid)
  • update Comments and trackbacks can be disabled for individual entries. You need to run the Meta plugin before either of these plugins in one of your plugin chains. The metadata key to disable comments would be specified as "meta-blog-entry-comments-disabled=y" in your blog entry. The metadata key to disable trackbacks would be specified as "meta-blog-entry-trackbacks-disabled=y" in your blog entry. You can also enable and disable comments and trackbacks from the web administration console. (czarneckid)
  • add Added the Preview plugin back to the set of available plugins. This was "lost" in the blojsom 1.x to 2.x development. Oops! (czarneckid)
  • fix Fixed issue where file upload under certain conditions would use the fullname for the upload file. Also added error messages to administration console where some errors were logged but not reported back to the browser. (czarneckid) Fixes bug 898242.
  • update Updated the RSS 2.0 templates to remove the core namespace according to paragraph 3 of the RSS 2.0 specification. (czarneckid)

Version 2.11 (February 9, 2004)

  • update Added Atom <link/> tag to the Pumpkin theme. (intabulas)
  • update Updated the Sandler library to the new 0.5 release. (intabulas)
  • update Updated the Comment and Trackback plugins to support throttling. If throttling is enabled, comments and trackbacks left from a particular IP address must wait a configurable number of minutes before another comment or trackback can be posted. (czarneckid)
  • update New look and feel for the web-based administration console. (czarneckid)
  • fix Fixed issue where Conditional GET plugin did not take latest entry comments into account when generating information to check to see if it should or should not send a 304 response. (czarneckid) Fixes bug 886003.
  • fix Fixed issue where Abstract Calendar plugin would incorrectly rollover dates in certain situations. (czarneckid) Fixes bug 887739.

Version 2.10 (January 26, 2004)

  • update Updated Compression (GZIP) filter code. (czarneckid)
  • fix Fixed issue where category with space character breaks permalinks. (czarneckid) Fixes bug 884895.

Version 2.09 (January 20, 2004)

  • update Modified setting of link to correctly encode '/'. (czarneckid)
  • update Updated MetaWeblog API handler to add other elements for the getPost() and getRecentPosts() methods. blojsom should now work properly with clients such as ecto which support the MetaWeblog API. (czarneckid)
  • fix Updated MetaWeblog API newMediaObject method to correctly handle upload file and be multi-user compliant. (czarneckid) Fixes bug 879497.
  • update Updated Auto Trackback plugin to be more robust to handling of trackback URLs. (czarneckid)
  • update Updated Trackback plugin to check for null category before using category. This could've resulted in a NullPointerException. (czarneckid)
  • update Updated XML-RPC library to 1.2b1. This fixes decoding issues seen with the MetaWeblog API newMediaObject method. (czarneckid)

Version 2.08 (January 11, 2004)

  • update Added patch for potential NullPointerException when loading BlojsomProperties. (czarneckid)
  • update Added getEncodedCategory methods to BlogEntry and BlogCategory. Also fixed handling of encoding for permalinks for categories with spaces to make sure feeds validate. Updated Atom template to handle encodedCategory for generating the id tag. (czarneckid)
  • update Updated comment plugin to allow for auto-formatting of comments. This will convert newline characters into <br /> tags so that users leaving comments can create comment paragraphs more easily. (czarneckid)
  • add Added Conditional GET plugin for RSS aggregators that support this feature. (czarneckid)
  • update Updated e-mail utilities to explicitly set the send date of the e-mail message. (czarneckid)
  • update Updated the Wiki and Textile plugins to also check for metadata to specify whether or not processing should occur on a particular entry. You need to run the Meta plugin before either of these plugins in one of your plugin chains. The metadata key for the Wiki plugin would be specified as "meta-run-wiki=y" on a separate line in your blog entry text. The metadata key for the Textile plugin would be specified as "meta-run-textile=y" on a separate line in your blog entry text. (czarneckid)
  • update Updated the edit blog entries plugin to allow blog entries to be "scheduled" by specifying the date and time. (czarneckid)
  • fix Fixed bug where calendar plugin does not correctly handle last day in month. (czarneckid) Fixes bug 875832.
  • fix Fixed bug where Atom API servlet cannot handle search request. (czarneckid) Fixes bug 871374.
  • fix Fixed bug where default XML-RPC handler will only be set for one user. (czarneckid) Fixes bug 872415.

Version 2.07 (January 3, 2003)

  • update Updated administration plugins to report back status of operations. (czarneckid)
  • update Updated edit blog entries plugin to use the username of the person logged into the administration interface as the entry author when adding entries. (czarneckid)
  • update Updated file upload plugin to allow for deleting of files from the resources directory. (czarneckid)
  • update Updated edit blog entries plugin to allow one to delete comments and trackbacks from entries. (czarneckid)
  • update Updated the Atom API extension to use Sandler 0.4 library (Full Atom 0.3 support). (intabulas)
  • update Updated blojsom to use the Sandler 0.4 release. (intabulas)

Version 2.06 (December 22, 2003)

  • update Updated loading of users so that if an individual user's configuration cannot be loaded, then only that user is not loaded. Previously, blojsom would not start if there was an error in a user's configuration. (czarneckid)
  • update Added a couple of new utility methods to BlojsomUtils. (czarneckid)
  • add Added Edit Blog Users plugin to allow a defined set of "administrators" to add and delete users. (czarneckid)
  • add Added Edit Blog Authorization plugin to allow you to add new authors to your blog. (czarneckid)
  • add Added Edit Blog Plugins plugin to allow you to edit the flavor-based plugin chains for your blog. (czarneckid)
  • update Updated Edit Blog Flavors plugin to persist changes to flavor configuration file. Users can now add, modify, and delete flavors. (czarneckid)
  • update Fixed issue where administration plugins could be accessed without authorization. (czarneckid) Fixes bug 863559.
  • update Fixed issue where the action the file upload plugin posts to was broken. Additionally, users could not upload more than one file to their blog. (czarneckid) Fixes bug 864504.
  • update Updated Weblogs Ping plugin to look for meta-no-ping-weblogs=true meta-data in a blog entry to signal it should not ping weblogs.com, weblo.gs, and Technorati. Also updated the plugin to ping Technorati. (czarneckid)
  • update Added ability to configure FreeMarker dispatcher using a properties configuration file. Use the freemarker-properties init-param in /WEB-INF/web.xml for the BlojsomServlet and specify the properties file to use. Example: /WEB-INF/freemarker.properties. (czarneckid)
  • update Updated Jakarta Commons Codec to version 1.2. (czarneckid)

Version 2.05 (December 15, 2003)

  • add Added "Pumpkin" theme based on Cocoa Dev Central (intabulas)
  • update Added supportsTrackbacks method to BlogEntry. (czarneckid)
  • update Preserved timestamp metadata on loading blog entries even if the original file timestamp has changed. (czarneckid)
  • add Added blog-default-flavor as a configurable parameter for an individual's blog.properties so that one can set a default flavor for rendering your blog. If not specified, the default flavor used is HTML. (czarneckid)
  • update Removed synchronized methods from Comment and Trackback plugins. (czarneckid)
  • update Moved administration plugin Velocity templates to separate directory under admin plugin package. (czarneckid)
  • add Added File Upload plugin to allow you to upload resources to your blog from the web administration console. (czarneckid)
  • add Added Edit Blog Entries plugin to allow you to edit blog entries from the web. (czarneckid)
  • add Added Edit Blog Flavors plugin to allow you to add new flavors from the web. (czarneckid)
  • update Added $default to xmlrpc.properties so that one can have a default XML-RPC handler. (czarneckid)
  • add Added FreeMarker dispatcher to allow users to develop templates in FreeMarker. (czarneckid)
  • add Added Jakarta Commons FileUpload 1.0 library. (czarneckid)
  • update Updated Radeox library to 0.9. (czarneckid)
  • update Updated OSCache library to 2.0.1. (czarneckid)
  • update Updated Atom templates to 0.3 snapshot. (czarneckid)

Version 2.04 (November 11, 2003)

  • update Blog entry timestamp is preserved when saving an entry if the blog-entry-metadata-timestamp meta-data exists. Its value contains a long value indicating the date and time of the original timestamp. This meta-data is now populated through the Blogger, MetaWeblog, and Atom API handlers. (czarneckid)
  • update Updated Compression Filter to handle character encoding used for the blog entries. (czarneckid)
  • add Added Base Admin and Edit Blog Properties, Edit Blog Categories, and Edit Blog Templates plugins. (czarneckid)
  • update Updated Weblogs Ping plugin to use separate XML-RPC clients when pinging weblogs.com and weblo.gs. (czarneckid)

Version 2.03 (October 15, 2003)

  • update Added version number to JAR files. (czarneckid)
  • add Added Compression Filter to send GZIP'd content. (czarneckid)
  • update Moved generation of trackback URL parameters outside of inner most loop so that they are not built each time a URL is encountered in the blog entry. (czarneckid)
  • update Fixed issue with weblogs ping plugin to be multi-user compliant. Also, the plugin will now ping weblo.gs using the same method as weblogs.com. (czarneckid)
  • update Fix for calendar navigation where when clicking the previous month in the calendar, then, after the new page loads displaying the previous month, the next month link is invisible. (czarneckid) Fixes bug 823145.

Version 2.02 (September 28, 2003)

  • update Updated BlojsomConfiguration to automatically determine blojsom installation directory. (czarneckid)
  • update Atom API servlet now supports all Atom API operations. (intabulas)
  • update Updated sandler to 0.2. (intabulas)
  • update Updated OSCache to 2.0. (czarneckid)
  • add Added Trackback Auto-Discovery plugin to allow for a simple way to automatically extract URLs from your blog entries, identify those URLs with trackback links, and finally to send a trackback ping to each URL. (czarneckid)
  • add Added Simple Obfuscation plugin to allow for the obfuscation of data. For example, this can be used for obfuscating e-mail addresses on the comment page. (czarneckid)
  • add Added Added XPath and XPathSearch plugins to allow for XPath queries to be made against a blog. (intabulas)

Version 2.01 (September 9, 2003)

  • update Added forrest files to build of source distribution. (czarneckid)
  • update Added BlojsomConfiguration to parameters of BlojsomFetcher init() method. (czarneckid)
  • add Added CachingFetcher which can cache blog entries to improve blog rendering performance. (czarneckid)
  • add Added BlojsomProperties to properly load properties files in a specific encoding. (czarneckid)
  • add Added BlojsomSimpleLog4JSystem class to capture Velocity Log4J messages. As noted in the javadocs for this class, it will be removed once a particular bug in Velocity is fixed. (czarneckid)
  • update Updated VelocityDispatcher to use new-able VelocityEngine instance instead of global Velocity engine. This allows for a specific user template directory to be searched for Velocity templates along with the fallback to the Velocity CLASSPATH resource loader. (czarneckid)
  • update Updated BlojsomUtils to allow for other algorithms to be used when generating a string using a digest algorithm. (intabulas)
  • update Added missing files to build of source distribution. (czarneckid)
  • add Added sandler 0.1 library. (intabulas)
  • update Updated Atom templates to use escaped title and also added non-empty copyright. (czarneckid)

Version 2.0 (August 26, 2003)

  • add Added support for multi-user with a single blojsom instance. (czarneckid)

Version 1.9.6 (Unreleased)

  • add Added getEscapedBlogName and getEscapedBlogDescription to the Blog class. (czarneckid)
  • update Changed the "Show Me More" plugin so that if the cutoff length defined is less than or equal to 0 (<=0) that the full text of the entry will be displayed. The plugin's default value for the cutoff length is now -1.

    Also added "BLOJSOM_PLUGIN_SMM_ENABLED" as a context variable output by the "Show Me More" plugin. If the plugin is used in a particular plugin chain, this variable will be populated with a Boolean object set to true. (czarneckid)
  • add Added meta plugin. (czarneckid)
  • add Added associated categories plugin. (czarneckid)

Version 1.9.5 (July 27, 2003)

  • add The country code for the blog can be configured via the blog-country parameter in /WEB-INF/blojsom.properties. (czarneckid)
  • add Trackbacks can be enabled or disabled via the blog-trackbacks-enabled parameter in /WEB-INF/blojsom.properties. This is now a required parameter for trackbacks to be enabled or disabled. (czarneckid)
  • update Changed BlogCategory.setMetadata() to BlogCategory.setMetaData() to be consistent with the naming convention in other classes. (czarneckid)
  • update The blog-directory-depth parameter can now be overridden by specifying "depth" as a URL parameter. If this URL parameter is not present, it will use the value of the blog-directory-depth parameter that has been specified in /WEB-INF/blojsom.properties. (czarneckid)
  • add Duration of "remember me" cookies for the comment plugin can be configured via the plugin-comment-expiration-duration parameter in /WEB-INF/blojsom.properties. This parameter is specified as an integer value in number of seconds until expiration. (czarneckid)
  • update Initial implementation of the AtomAPI for editing entries. At this time only the fetching of entries is implemented. (intabulas)
  • update Refactored method to get a blog entry filename from within the Blogger and MetaWeblog API handlers into the base AbstractBlojsomAPIHandler class. (czarneckid)
  • add Implemented the getRecentPosts method for the MetaWeblog API handler. (czarneckid)

Version 1.9.4 (July 13, 2003)

  • update The blojsom site is now built with forrest. (chalko)
  • add Added the ability to disable the setting of the LastModified and ETag header by sending lastmodified=true/false on the request (intabulas)
  • add Added NEcho 0.1 template to CVS (czarneckid)
  • update Changed AbstractBlojsomAPIHandler to throw BlojsomException for the setBlog() and setFetcher() methods (czarneckid)
  • update Implemented getPost() and newMediaObject() for the MetaWeblog API handler (czarneckid)
  • add Added Jakarta Commons Codec 1.1 library (czarneckid)
  • update Upgraded the textile4j jar to the latest version (czarneckid)

Version 1.9.3 (July 6, 2003)

  • remove Added and subsequently removed Blogger 2 API support. Blogger will no longer be supporting the Blogger 2 API or even develop Blogger to support the Blogger 2 API in favor of the Echo API (czarneckid)
  • add Added getDateAsFormat(String format) method to BlogEntry class (czarneckid)
  • update Fixed blojsom theme and shrubbery theme comment pages to output checked for "remember me" if this has been checked (czarneckid)
  • update The date format plugin was changed so that the date format object returned uses the locale that is constructed from the blog language set in /WEB-INF/blojsom.properties (czarneckid)
  • fix Incorrect compareTo check in setLastReferral method (czarneckid) Fixes bug 763640.
  • fix Comment plugin needs to check for author email and URL null (czarneckid) Fixes bug 766160.

Version 1.9.2 (June 19, 2003)

  • update BlojsomServlet and BlojsomXMLRPCServlet now call the destroy() method on the fetcher in use (czarneckid)
  • add Added new Weblogs Ping plugin that will automatically send a ping to weblogs.com when new entries are detected (czarneckid)
  • fix BlogCategory object on BlogEntry does not have meta-data (czarneckid) Fixes bug 755698.

Version 1.9.1 (June 13, 2003)

  • fix Fixed regular expressions in blacklist.filters (czarneckid)
  • update BlogCategory is now an abstract class (czarneckid)
  • add Added persistence methods to the BlogCategory class. This is overridden in a concrete implementation like FileBackedBlogCategory of this class to persist the blog category (czarneckid)
  • add Added public BlogCategory newBlogCategory() method to BlojsomFetcher interface (czarneckid)
  • update Persistence methods (loadEntry, saveEntry, deleteEntry) have been renamed to load, save, and delete on their respective classes to reduce redundance (czarneckid)
  • add Added new Date Format plugin to allow for configuration of blog date formatting (czarneckid)
  • update Added a new base class org.ignition.blojsom.plugin.common.IPBanningPlugin which the Comments and Trackback plugin now subclass from. This base plugin provides the capability to check if an IP address is banned or not through its boolean isIPBanned(String ipAddress) method. Check the upgrading instructions for information on how to ban IP addresses (czarneckid)
  • update Textile code removed and replaced with textile4j.jar (intabulas)
  • update The Textile plugin had a bug when processing qtag's. This was found during the textile4j breakout (intabulas)
  • update The prefix for the Comment and Trackback plugins is configurable via the plugin-comment-email-prefix and plugin-trackback-email-prefix parameters that can be added to /WEB-INF/blojsom.properties (czarneckid)
  • fix No meta-data loaded when requesting "/" category (czarneckid) Fixes bug 752254.

Version 1.9 (June 2, 2003)

  • add New blacklist.filter file contains regular expressions for use by extensions and plugins to filter content (intabulas)
  • update An ETag header is now generated along with the Last-Modified header (intabulas)
  • add New Really Simple Discovery (RSD) flavor provides support for tools like AudBlog (czarneckid)
  • update Added per-entry meta-data loading that defaults to loading Java properties-sytle meta-data from blog-entry-filename.meta (czarneckid)
  • add Added "Eclipse" theme courtesy of Dan Martin (czarneckid)
  • add Added "Shrubbery" theme courtesy of Andrew Crump (czarneckid)
  • update Normalized mechanism for blojsom to share certain templates across themes (e.g. trackback success and failure pages) (czarneckid)
  • update Added blog-file-encoding parameter to blojsom.properties so that blog entries/comments/trackbacks could be read and written using a particular file encoding. By default, blojsom uses UTF-8 as the file encoding (czarneckid)
  • add Added new class org.ignition.blojsom.BlojsomException and changed the 2 other exception classes to subclass from this root exception class (czarneckid)
  • update Added Blog as a parameter to the GenericDispatcher.init() method (czarneckid)
  • update All setXXX methods in the Blog class have been deprecated (czarneckid)
  • add Added loadEntry(Blog blog), saveEntry(Blog blog), and deleteEntry(Blog blog) to the BlogEntry class. These are overridden in a concrete implementation like FileBackedBlogEntry of this class to persist the blog entry (czarneckid)
  • add Added setAttribute(Map attributeMap) to the BlogEntry class. Concrete implementations of this class such as the FileBackedBlogEntry can use this method to allow attributes to be set on the subclass that are not defined in the BlogEntry class (czarneckid)
  • add Added public abstract BlogEntry newBlogEntry() method to the BlojsomFetcher class. This method is intended to be used to retrieve a new BlogEntry class appropriate for the particular Fetcher class that is used by the blog. For example, in the StandardFetcher class, this method will return an instance of FileBackedBlogEntry (czarneckid)
  • update Changed various methods in the StandardFetcher class to be protected so that they can be overridden by subclasses (czarneckid)
  • update Changed Blogger and MetaWeblog API handlers to use the new persistence methods on the BlogEntry class. This removes any strict dependency on these APIs from knowledge of the type of blog entry it is dealing with (czarneckid)
  • update The newPost() methods for the Blogger and MetaWebLog API now stores the poster's user id as entry meta-data. Template authors can now get the posting user id from the entry meta-data under the key, blog-entry-author (czarneckid)
  • add Implementation of the Blogger API getUserInfo() method to allow services like AudBlog to work (intabulas)
  • update File extension for entries posted via XML-RPC is now configurable via the blog-xmlrpc-entry-extension parameter that can be added to blojsom.properties. If not specified, this parameter defaults to .txt (czarneckid)
  • update Persisted "Remember Me" checkbox value in Comments Plugin (czarneckid)
  • update Referer plugin filters previously saved referer log through the blacklist filter at startup (czarneckid)
  • update Referer plugin now utilizes the new blacklist.filter file to filter referer entries (czarneckid)
  • update Referer plugin was doing some detailed logging that it did not need to do so these debug statements have been removed (czarneckid)
  • update A new parameter "entry-cutoff-text" was added to the "Show More" plugin so that you can put, for example, a tag like <more/> to indicate the cutoff point for the plugin to insert a link to the full text of the blog entry. (czarneckid)
  • update Added check in the "Show More" plugin to catch an invalid number for the entry-length-cutoff parameter. It will default to 400 if the number is invalid (czarneckid)
  • add Added Google Highlight Plugin which will automaticaly highlight search words in your blog if the refer comes from a google query (czarneckid)
  • add Added Chrono Plugin which simply demonstrates how to sort entries in a different order (czarneckid)
  • add Added Preview Plugin (courtesy of Nick Chalko) which allows you to "hide" entries by including a configurable prefix at the beginning of the title of your blog entries (czarneckid)
  • add Added Textile Plugin which allows you to write entries using the Textile syntax (czarneckid)
  • update Upgraded Jakarta Commons Logging package to 1.0.3 (czarneckid)
  • fix Blogger API getRecentPosts sends invalid dateCreated (czarneckid) Fixes bug 730576.
  • fix Aggregating "/" category leads to blank category name (czarneckid) Fixes bug 734997.
  • fix Macro expansion plugin fails on non-lowercase keys (czarneckid) Fixes bug 736842.
  • fix NPE in RefererLog Plugin when Blacklist file is not configured (czarneckid) Fixes bug 744752.
  • fix BloggerAPI.getRecentPosts() returns wrong postid (czarneckid) Fixes bug 745840.
  • fix BloggerAPI.deletePost() cannot delete entries with spaces (czarneckid) Fixes bug 746396.

Version 1.8 (April 28, 2003)

  • add Support for the CommentAPI has been added. This API allows comment on blog entries from within aggregators (czarneckid)
  • update Trackback auto-discovery content (commented rdf document) has been added to permalink views, comment view and trackback views (czarneckid)
  • update The Comments plugin has been updated to do duplicate submission detection based on author name and comment body (czarneckid)
  • update All the templates have been cleaned up a bit, moving appropriate content out to the stylesheets to facilitate skining (czarneckid)
  • update Updated the JSP templates to include Search, Calendar Navigation and Referers (NOTE: Calendar uses the VelocityCalendarPlugin as a helper) (czarneckid)
  • update blojsom no longer displays entries in the future (czarneckid)
  • update Added category display to the output of the main index templates (czarneckid)
  • update Added "Remember Me" checkbox to Secondwave comment template (czarneckid)
  • add Added Map getMetaData() and setMetaData(Map metaData) methods to BlogEntry (czarneckid)
  • update RSS 2.0 feeds now include Dublin Core <creator/> and <publisher/> elements (czarneckid)
  • update RSS version changed to 0.92 as this is the version of the RSS specification output with the RSS flavor (czarneckid)
  • add Added the BlojsomFetcher interface and the StandardFetcher implementation of that interface. The BlojsomFetcher interface was added to allow for abstraction of the underlying datasource from which blojsom retrieves categories and entries. This would allow implementations to be written which cache or lazy load blog entries or retrieve categories and entries from a database (czarneckid)
  • update Blogger API handler renamed to org.ignition.blojsom.extension.xmlrpc.handlers.BloggerAPIHandler (czarneckid)
  • update Added trimming of whitespace for parameters to Trackback and Comment plugins (czarneckid)
  • update Added "BLOJSOM_LAST_MODIFIED" to session so that Last-Modified can be persisted when new comments or trackbacks are added (czarneckid)
  • update Corrected range checking for Entries Limiter plugin (czarneckid)
  • fix Trackback plugin creates URL to comments page (czarneckid) Fixes bug 721602.
  • fix HTML encoded return from Blogger API's getRecentPosts() (czarneckid) Fixes bug 722277.
  • rfe Add support for deletePost() to Blogger API (czarneckid) Fixes bug 722275.

Version 1.7.2 (April 16, 2003)

  • fix blojsom incorrectly sets last-modified (czarneckid) Fixes bug 721510.

Version 1.7.1 (April 12, 2003)

  • update Upgraded Velocity from version 1.3 to 1.3.1 (czarneckid)
  • update Upgraded log4j from version 1.2.7 to 1.2.8 (czarneckid)
  • update BlojsomServlet now correctly falls back to blojsom-plugin-chain if <flavor>.blojsom-plugin-chain is not present in plugin.properties (czarneckid)
  • add Added "BLOJSOM_DATE_OBJECT" ( java.util.Date) to the context (czarneckid)
  • update VelocityDispatcher now calculates "Content-Length" header based on decoding the bytes as UTF-8 (czarneckid)
  • update BlojsomServlet now explicitly uses "UTF-8" to decode URL parameters (czarneckid)
  • update Blogger API and MetaWeblog API handlers now use File.separator when writing a post (czarneckid)
  • update Added implementation of getRecentPosts method for Blogger API support (czarneckid)
  • update Changed Referer Log plugin to log each referer at the debug level rather than at the info level (czarneckid)
  • fix blojsom incorrectly handles UTF-8 (czarneckid) Fixes bug 720248.

Version 1.7 (April 3, 2003)

  • add Added a new Search image to pretty up the search dialog. Thanks to Mark Pierce of Omnimodo for the image (czarneckid)
  • update Referer plugin has been re-written to allow tracking and totaling by flavor, as well as only showing today's referer's. See the Referer plugin documentation for more detail (czarneckid)
  • add Added a referer history page that display's all referer's (grouped by flavor) with no date filtering (czarneckid)
  • add New Calendar plugin that renders a visual calendar into your blog, hyperlinking dates that have entries (czarneckid)
  • update Calendar navigation code has moved to the new Calendar Filter plugin. If you want to continue to have calendar url navigation on your blog, please be sure to add this plugin to the start of your flavor plugin chain (czarneckid)
  • add New alternate theme for blojsom called 'SecondWave'. See themes on how to install and configure this new theme (czarneckid)
  • update New search input form in the HTML template to allow users to search your blog entries. This is simply a front end to the Simple Search plugin (czarneckid)
  • update Changed the BlojsomPlugin.process() method to also accept the HttpServletResponse to allow for plugins to manipulate things like cookies (czarneckid)
  • add Added the Send Email plugin that allows other plugins to send email messages (czarneckid)
  • update Updated the Comments plugin to send email to the blog author when new comments are added (czarneckid)
  • update Updated the comments template to fill in information if user checks "Remember Me" (czarneckid)
  • update Updated the Comments plugin to check for "http://" at the start of the comment author's URL (if provided) (czarneckid)
  • update Updated the Trackback plugin to send email to the blog author when new trackbacks are received (czarneckid)
  • update Fixed permalink filenames to be URL encoded (czarneckid)
  • update Fixed issue with not being able to determine entry title under Windows (czarneckid)
  • update Fixed directory (e.g. comment and trackback directories) filtering issues under Windows (czarneckid)
  • update Miscellaneous tweaks to the default CSS (czarneckid)
  • update Changed plugin.properties to reference the most commonly used plugins (czarneckid)
  • fix Malicious HTML code can be posted into comments and trackbacks (czarneckid) Fixes bug 709728.
  • fix Certain characters break HyperlinkURL plugin (czarneckid) Fixes bug 711870.
  • fix blog-url context cannot be /blog/ (czarneckid) Fixes bug 712838.

Version 1.6.1 (March 24, 2003)

  • update Fixed issue with destroying plugins in BlojsomServlet when the servlet is taken out of service (czarneckid)
  • fix blojsom not rendering comments (czarneckid) Fixes bug 708943.

Version 1.6 (March 24, 2003)

  • add Added Map context parameter to the process method for the BlojsomPlugin interface. This will allow developers to add objects to the context for use in their templates (czarneckid)
  • add Added destroy() method to the BlojsomPlugin interface. This will allow developers to perform any finalization or cleanup activities of the plugin. Note that this method differs from the cleanup() method in that it is only called when BlojsomServlet is taken out of service by the servlet container. The cleanup method is called each plugin request after the plugin's process method is called (czarneckid)
  • update NOTE: "BLOJSOM_*" is a reserved namespace for the context (czarneckid)
  • add Added "BLOJSOM_DATE_ISO8601" to the context (czarneckid)
  • update Modified RDF flavor templates to correctly use the ISO 8601 date format (czarneckid)
  • update Clarified "BLOJSOM_DATE" and "BLOJSOM_DATE_IS8601" to be of type java.lang.String in customization (czarneckid)
  • add Added Emoticons plugin (czarneckid)
  • update Added code to the plugins that take configuration parameters to throw a BlojsomPluginException in init() if the required configuration parameter is not present (czarneckid)
  • update Changed blojsom.css to reduce the spacing between blog entries (czarneckid)
  • update Velocity templates can now be found in /WEB-INF/classes. They are no longer built and bundled as /WEB-INF/lib/blojsom-templates.jar since that way was not amenable to editing and customizing the templates by end users (czarneckid)
  • update Added setComments method to BlogEntry class so that plugins can manipulate blog entry comments (czarneckid)
  • add Trackback support added. See the trackbacks documentation for more information on Trackback support in blojsom (czarneckid)
  • update NOTE: You will need to add one parameter, blog-trackbacks-directory to your blojsom.properties file if you are upgrading from a previous version of blojsom. For example, you would add the following line to your blojsom.properties file:
                        blog-trackbacks-directory=.trackbacks
                    
    (czarneckid)
  • update Added "entries" URL parameter to override the number of entries displayed on a page. entries=<-1 or integer greater than 0>. This parameter is listed with the other URL parameters accepted by blojsom in the installation documentation (czarneckid)
  • update Refactored comment handling to the Comment plugin (czarneckid)
  • fix Calender access doesn't work on sub-categories (czarneckid) Fixes bug 704184.
  • fix Fix for Calendar date access (czarneckid) Fixes bug 704356.
  • fix Wrong number of entries displayed for categories (czarneckid) Fixes bug 706029.
  • fix Blog category cannot have same name as servlet mapping (czarneckid) Fixes bug 707310.

Version 1.5 (March 13, 2003)

  • add Added a text flavor. flavor=text (czarneckid)
  • add Added support for comments. See the comments document for more information on configuring comments (czarneckid)
  • update NOTE: You will need to add two parameters, blog-comments-enabled and blog-comments-directory to your blojsom.properties file if you are upgrading from a previous version of blojsom. For example, you would add the following two lines to your blojsom.properties file:
                        blog-comments-enabled=true
                        blog-comments-directory=.comments
                    
    (czarneckid)
  • add Added "BLOJSOM_COMMENTS_ENABLED" (see customization) as a request attribute to indicate whether or not comments are enabled for this blog (czarneckid)
  • update Enhanced security of permalinks such that only permalinks matching one of the blog-file-extensions will be returned (czarneckid)
  • update Methods on Blog that returned BlogEntry[] now return BlogEntry[0] in the cases where the method would return null (czarneckid)
  • add XML-RPC Handler supporting a subset of the metaWeblog API (czarneckid)
  • add Added "Referer Log" plugin (czarneckid)
  • remove Removed Xerces XML parser as Java 1.4.x already contains an XML parser (czarneckid)
  • fix Adding Comments does not render comments after post (czarneckid) Fixes bug 698768.

Version 1.4.1 (March 5, 2003)

  • fix Invalid permalink causes NullPointerException (czarneckid) Fixes bug 697993.
  • fix Permalink request can be generated for arbitrary files (czarneckid) Fixes bug 697996.

Version 1.4 (March 2, 2003)

  • update "BLOG_SITE_URL" no longer contains a trailing "/" (czarneckid)
  • add XML-RPC Interface (Additional Servlet) supporting a subset of the Blogger API (czarneckid)
  • add Initial Plugin API for blojsom (czarneckid)
  • fix Servlet context name same as url-mapping makes invalid URL (czarneckid) Fixes bug 692640.
  • fix plugin chain does not report errors (czarneckid) Fixes bug 693281.

Version 1.3 (February 23, 2003)

  • add blojsom now requires Java 1.4.x as it now uses some of the Java 1.4 regular expression support (czarneckid)
  • add Added the blojsom favicon.ico file and references in the html JSP and Velocity templates (czarneckid)
  • update main.css was renamed to blojsom.css to avoid potential conflicts with existing style sheets (czarneckid)
  • update dispatcher-map.properties was changed to dispatcher.properties (czarneckid)
  • add Added Blog(Properties blogConfiguration) to the Blog class and removed previous Blog constructor (czarneckid)
  • remove Removed intermediate category output in html JSP template (czarneckid)
  • update blog-file-extensions now takes a comma-separated list of regular expressions, rather than simply file extensions (czarneckid)
  • add Added blog-directory-filter to blojsom.properties, which takes a comma-separated list of regular expressions for directories to filter when generating the category list (czarneckid)
  • fix Correctly placed requested category BlogCategory object on the context (czarneckid)
  • add Powered-by logo is now href'd to http://blojsom.sf.net (czarneckid)
  • add Images for RSS 0.92 and RSS 2.0 added with hrefs to the RSS feed for the current category (czarneckid)
  • add Each flavor has a <link/> tag for RSS harvesters (czarneckid)
  • add blojsom can now generate RSS 2 feeds. flavor=rss2 (czarneckid)
  • add blojsom can now generate RDF feeds. flavor=rdf (czarneckid)
  • add Last-Modified header is now generated based on the most recent blog entry (czarneckid)
  • update Correctly loaded meta-data for categories that get placed on the request (the categories list and the requested category) (czarneckid)
  • add Added blog-owner and blog-owner-email to blojsom.properties (czarneckid)
  • fix ClassCastException in rss.jsp (czarneckid) Fixes bug 689070.
  • fix All URIs need trailing / (czarneckid) Fixes bug 691221.
  • fix Available Category Links show twice on empty category (czarneckid) Fixes bug 691325.
  • fix RSS Flavors not setting Content-Length Header (czarneckid) Fixes bug 691686.
  • rfe RFE 684341: blog-file-extensions -> blog-file-name-pattern (czarneckid)
  • rfe Needs personalization support in blojsom.properties (czarneckid)

Version 1.2 (February 17, 2003)

  • remove The in-memory blog cache was removed entirely. blojsom does not cache any of the blog entries in memory anymore. It was the cause of much frustration trying to keep the in-memory cache synchronized with the filesystem. It was certainly a "feature" that was contrary to the original zen and philosophy of blosxom (czarneckid)
  • remove blog-reload-check was removed from blojsom.properties as there is no longer any more caching of blog entries in-memory (czarneckid)
  • add blog-entries-display was added to blojsom.properties to limit the number of blog entries displayed per category or aggregated when requesting the default or "/" category (czarneckid)
  • add blog-default-category-mapping was added to blojsom.properties to specify all (by leaving the parameter blank) or a subset (see customization) of your blog directories that should be aggregated when requesting the default or "/" category (czarneckid)
  • fix whitespace lost due to readline (czarneckid) Fixes bug 684666.

Version 1.1 (February 10, 2003)

  • update blojsom configuration parameters were moved from /WEB-INF/web.xml to /WEB-INF/blojsom.properties. This allows other projects such as blojsim to share blojsom configuration information (czarneckid)
  • update All of the blog-related functionality (e.g. building the blog entry map, looking up blog entries for a category, etc...) has been refactored into the Blog class. BlojsomServlet is now only concerned with processing requests for the blog (czarneckid)
  • add A per-category meta-data facility was added. This functionality is described in the customization documentation (czarneckid)
  • add Calendar-based navigation is now supported in blojsom. This means that users can add "year=YYYY", "month="MM", and "day=DD" parameters when requesting entries per blog category to see entries that fall under a particular date range. The year must be provided, but a user can narrow down the list of entries by providing a month and a day (czarneckid)
  • add Added "powered by" logo to the HTML flavor templates (JSP and Velocity) (czarneckid)
  • fix No trailing slash in blog dir hoses category (URI) generation (czarneckid) Fixes bug 681271.
  • fix @see BUG 681271 (czarneckid) Fixes bug 681964.
  • fix URLs in RSS (czarneckid) Fixes bug 681969.
  • fix JDK 1.4 (czarneckid) Fixes bug 682445.
  • fix Entry Titles with &'s (czarneckid) Fixes bug 684190.
  • rfe RFE 682499: blojsom is now built to blojsom-core.jar and placed in WEB-INF/lib (czarneckid)

Version 1.0 (February 2, 2003)

  • add Initial release of blojsom (czarneckid)