Table of Contents
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.