Poseidon Changelog

Legend
[!] Comment
[+] New feature
[*] Improved/changed feature
[-] Bug fix

Version 0.6.1 (10/15/2003)

  [-] Setting names and values used via the plugin API were not properly
      escaped, which could result in MySQL error messages in certain 
      cases.

Version 0.6 (10/11/2003)

  [+] Fully-featured plugin API allows third party developers to write
      plugins that integrate seamlessly with Poseidon to extend Poseidon's
      functionality without adding unnecessary bloat to the core
      distribution. See the documentation for details.
  [+] Content items can now be previewed before being posted, much like
      comments.
  [+] FRONTPAGE_MAXLENGTH configuration option allows you to specify a
      length, in characters, after which articles should be truncated when
      displayed on the front page.
  [*] Reverted to a PHP-based configuration file. The XML-based config's
      dependency on the DOMXML extension was inconvenient for too many
      users.
  [*] Poseidon now uses Konstantin Riabitsev's htmlfilter engine to filter
      and sanitize HTML in user comments. This fixes several issues
      present in the HTML filtering code in previous versions of Poseidon.
  [*] There is no longer a middle parameter for infoboxes. Previously,
      infoboxes required a middle parameter of either "text" or "image".
      Old-style text infoboxes will continue to work, but image infoboxes
      will need to be updated. You can use standard HTML in the infobox
      contents to display an image from now on.
  [*] Double square brackets ("[[" or "]]") can now be used to display the
      square bracket character in an article, since single square brackets
      get parsed as Infoboxes.
  [*] Content items marked as "hidden" are now hidden from the archives as
      well as the front page (you can still find them by doing a search).
  [*] Page generation time and cache hit benchmarks have been tweaked and
      are now slightly more accurate.
  [*] All user and developer documentation is now in HTML format, and is
      generated automatically from the source code using Natural Docs.
  [*] All non config-related code has been moved from config.php to 
      startup.php to make upgrading easier.
  [*] The automatic web-based upgrade script has been removed, since it
      was actually more inconvenient than just doing a manual upgrade.
  [-] Poseidon no longer has issues when running on servers with
      magic_quotes_runtime on or magic_quotes_gpc off.
  [-] MySQL errors on user info page when looking up a nonexistent user.
  [-] Fixed "Now serving articles 1 to 0 of 0" on archives page when no
      articles exist in the database.
  [-] By manually editing the form data sent to the server, it was
      possible for a user to post a reply to a nonexistent article or
      comment.
  [-] Using a quotation mark in an infobox would cause Javascript errors
      and break the infobox.

Version 0.5 (07/10/2003)

  [+] Administrators can post content either as plain HTML or as PHP code.
  [+] Administrators can choose to hide a content item from the front
      page. When hidden, items will show up in the archives and in
      searches, but never on the front page.
  [+] When posting content, administrators can now set the minimum
      userlevel required to view the content. The content will be
      invisible to users below the specified userlevel.
  [+] When posting content, administrators can choose whether or not to
      allow comments.
  [+] Administrators can now delete comments (replies are deleted 
      recursively). (Torben Jensen)
  [*] Comment reply links are no longer displayed under parent comments if
      the child comments themselves are visible at the current nesting 
      level.
  [-] Configuration settings were exposed to the world in plaintext since
      the config file had a .xml extension. The config file has been
      renamed to config.xml.php and code has been added to prevent
      unauthorized viewing.
  [-] Non-administrative users with article posting access were unable to
      edit or delete articles they had posted. (Torben Jensen)

Version 0.4 (06/18/2003)

  [+] Configuration settings are now stored in an XML file and the site is
      configured via a web interface.
  [+] Optional page caching to help you deal with that nasty Slashdot
      effect.
  [+] Include author names and emails in RSS feed if SHOW_AUTHOR is true.
  [+] Link to RSS feed in page footer if RSS is enabled.
  [+] Configuration option to disable comment posting, for those of you 
      who don't like your users talking back.
  [+] Configuration option to use database table name prefixes, for
      situations where Poseidon needs to be installed in a shared 
      database.
  [*] Removed an evil pixel shim used for spacing comment replies and
      replaced it with a span tag (thanks for keeping me honest, Matt).
  [-] Redirect targets were incorrect if Poseidon was installed under a
      subdirectory rather than in the web root.
  [-] "hash" column in users table renamed to "cookiehash" to avoid naming
      conflict in MySQL 4.1.x.
  [!] Poseidon now requires that PHP be compiled with DOMXML support (on
      Windows, the DOMXML module must be loaded).
  [!] Poseidon is now distributed in two packages, a "New Install" package
      and an "Upgrade" package. This is an attempt to ensure that users
      upgrading from previous releases don't accidentally overwrite their
      modified files or configuration settings, and should help make the
      upgrade process less painful.

Version 0.3 (04/01/2003)

  [+] RSS 2.0 syndication support.
  [+] Option to delete articles (shown only to administrative users).
  [+] Config option SHOW_AUTHOR, if set to true, will cause the name of
      an article's author to be displayed in the byline.
  [+] Config option FRONTPAGE_LIMIT allows you to set the maximum number
      of recent articles that will be displayed on the front page.
  [+] Config option FRONTPAGE_DAYS allows you to specify the age in days 
      after which front page articles will be archived.
  [*] Configurable login cookie name to prevent conflicts on domains with
      multiple Poseidon installations.
  [*] Removed timezone descriptions, which would have become inaccurate
      when daylight saving time started in some parts of the world. Users
      now choose their timezone based solely on GMT offset rather than 
      location.
  [*] Renamed config option USERLEVEL_ADMIN to USERLEVEL_POST and added a
      new (and different) USERLEVEL_ADMIN option. The POST userlevel
      denotes users who can post articles and edit articles they've
      posted, whereas the ADMIN userlevel denotes administrators who can
      post, edit, delete, etc.
  [-] Installer didn't create the user table properly, which broke new
      account creation and time zone support.

Version 0.2 (03/07/2003)

  [+] Comment previewing.
  [+] Users can now choose their time zone and see customized dates and 
      times throughout the site.
  [+] Paging support for the article archives.
  [+] Email password reminder if user enters a blank password.
  [+] Display article date in link tooltip in archives and search results.    
  [*] Strip invalid HTML before adding text to the database, instead of
      stripping it before displaying. Less server load this way.
  [*] Don't display long ugly dates when listing comment replies.
  [*] Database: 'user' field in users table renamed to 'username' to avoid
      future naming conflicts.
  [-] Replace blank article titles with "No title".
  [-] Replace blank comment titles with "No subject".

Version 0.1 (02/26/2003)

  [!] First release.