public_html/docs/history
author Dirk Haun <dirk@haun-online.de>
Thu, 29 Oct 2009 11:56:23 +0100
branchHEAD
changeset 7395 bb675c876cb9
parent 7394 fdb273c78589
parent 7393 d0952e303944
child 7399 5260a7fb13df
permissions -rw-r--r--
Merged with "plgupdate" feature branch
     1 Geeklog History/Changes:
     2 
     3 Oct ??, 2009 (1.6.1)
     4 ------------
     5 
     6 - Added an icon to make the plugin update option somewhat more obvious [Dirk]
     7   (icon "stock_update-data.png" taken from Gnome 2.18 icon theme set by
     8   AMAZIGH Aneglus, released under the GPL)
     9 - Allow bigger values for a topic's Sort Order field (feature request #0001011)
    10   [Dirk]
    11 - When a Story Admin did not have permission to edit a story, Geeklog threw a
    12   "call to a member function on a non-object" error when trying to display a
    13   proper "access denied" message (reported by Chase and Cesar) [Dirk]
    14 - Don't display the comment form for a story when comments aren't enabled for it
    15   (bug #0000994) [Dirk]
    16 - Fixed a long-standing quirk of the submission handling where the "Submissions"
    17   entry in the Admins Block wasn't updated after accepting / rejecting a
    18   submission [Dirk]
    19 - Fixed creation of multiple plugin groups in plugin autoinstall [Randy, Dirk]
    20 - Added new option $_CONF['article_comment_close_enabled'] to enable/disable
    21   automatically closing stories for comments after a certain amount of days
    22   (bug #0000959). Changed handling of comment_expire field in gl_stories such
    23   that 0 means the story is always open for comments [Dirk]
    24 - The "Admin Group" checkbox in the Group Editor didn't work (bug #0000995,
    25   reported & fix provided by Tsuchi)
    26 - Setting $_CONF['article_comment_close_days'] to a high value (to work around
    27   bugs with the "Disable Comments" option in 1.6.0) may result in values outside
    28   of the range of the year dropdown for that option, in which case it reverted
    29   to the current year a may have caused comments to be closed immediately [Dirk]
    30 - When viewing your own profile page, you now get an "edit" link that take you
    31   to "My Account" [Dirk]
    32 - Additional checks in "Mail Story to a Friend", "Send mail to user", and
    33   "Mail Users" dialogs to make sure users don't enter email addresses into the
    34   name fields (bug #0000992) [Dirk]
    35 - Added an option to send a copy to self to the "Mail Story to a Friend" dialog
    36   and made the look of this and the "Send mail to user" dialogs more consistent
    37   [Dirk]
    38 - Display the number of stories in the current topic in the Topic Editor
    39   (feature request #0000806) [Dirk]
    40 - Call CUSTOM_userCheck from admin/user.php (bug #0000925) [Dirk]
    41 - You can now have one featured story per topic (feature request #0000750,
    42   patch provided by Tom Homer)
    43 - Changing the Post Mode in Advanced Editor mode selected the wrong tab
    44   (bug #0000980, patch provided by dengen)
    45 - Made the former $cc parameter for COM_mail an optional array of additional
    46   email headers (using a string for that parameter still works as CC:) [Dirk]
    47 - Fixed reply notification for the very first comment (bug #0000973)
    48   [dengen, Dirk]
    49 - When an anonymous commenter left a name, use it in the comment notification
    50   email (bug #0000960) [Dirk]
    51 - Removed the CSRF token from all links to edit a comment. We only need it in
    52   the actual comment editor and it caused problems on the moderation page [Dirk]
    53 - For anonymous comments, use the anonymous user's name from the database, not
    54   from the language file (cf. bug #0000960) [Dirk]
    55 - The session and password cookies are now created with the HttpOnly flag set
    56   to make it somewhat harder to read them from JavaScript (requires browser
    57   support) [Dirk]
    58 - Fixed visibility of the "Send Ping" links in the Story Admin's list of stories
    59   and the Story Options block [Dirk]
    60 - The install script was switching back to English in some upgrade scenarios
    61   (bug #0000969, patch provided by taca)
    62 - Added a workaround to not lose the XMLSitemap priorities for Locales where
    63   the comma is used as the decimal separator [Dirk]
    64 - Keep track of actual upper/lowercase spelling of plugin names in the
    65   XMLSitemap plugin [mystral-kk, Dirk]
    66 - Added support for a CUSTOM_renderMenu function when rendering the top menu
    67   (feature request #0000845) [Dirk]
    68 - In the install script, always open db-config.php and siteconfig.php in
    69   binary mode to avoid EOL character mixup on Windows (bug #0000730) [Dirk]
    70 - Avoid SQL error with certain db dumps during migration (bug #0000955) [Dirk]
    71 - Plugin migration was only called when the plugin also needed an upgrade
    72   (bug #0000947) [Dirk]
    73 - The Migrate option in the install script now also works on an existing
    74   database (feature request #0000945) [Dirk]
    75 - Comment notifications used the phrase "Read the full article" when pointing
    76   to the new comment post (bug #0000940) [Dirk]
    77 - Send correct content type and character set header in the install script
    78   (bug #0000964, patch provided by taca)
    79 - The "Remember Me For" option under My Account did not recognize the "(don't)"
    80   option any more (bug #0000961) [Dirk]
    81 - Send a notification when a comment goes into the submission queue [Dirk]
    82 - Added a link back to the story to the "Mail Story to a Friend" form [Dirk]
    83 - Only list [code], [raw] tags when story.* permissions are required [Dirk]
    84 - [page_break] was not listed when all HTML was allowed for Root users [Dirk]
    85 - Added support for meta tags and meta keywords, provided by Tom Homer
    86 - When an error occurs in bigdump.php (during migration) keep the selected
    87   language when sending the user back to migrate.php (bug #0000943) [Dirk]
    88 - Use COM_getUserDateTimeFormat, i.e. the user's preferred format, for
    89   displaying the date and time in search results [Dirk]
    90 - When disabling a feed, delete the feed file [Dirk]
    91 - Moved leftover hard-coded text from admin/sectest.php to the language files
    92   [Dirk]
    93 - When creating Pingback excerpts, convert the other site's content to our
    94   site's character set, when necessary [Dirk]
    95 - New function COM_getTextContent converts HTML into continuous text. Used for
    96   a more accurate "read more" count for articles and to improve the text
    97   excerpts for search results and pingbacks [Dirk]
    98 - Use COM_numberFormat to format the number of registered and anonymous users
    99   displayed in the Who's Online block [Dirk]
   100 - Use $LANG_ADMIN['na'] instead of hard-coding 'N/A' in several places [Dirk]
   101 - For Remote Users, display their service name in the User Editor [Dirk]
   102 
   103 Calendar Plugin 1.1.1
   104 ---------------
   105 - Keep track of the user id for submitted events (bug #0000993) [Dirk]
   106 - Reintroduced {event_begin_anchortag} and {event_end_anchortag} variables
   107   in event.php [Dirk]
   108 - The number of hits for an event was reset when editing the event [Dirk]
   109 - When cloning an event, the number of hits for the clone should be 0 [Dirk]
   110 - Avoid triggering a false spam report when submitting an event with the default
   111   "http://" entry for the link still in place (bug #0000946) [Dirk]
   112 
   113 Links Plugin
   114 ------------
   115 - Display the number of links in the current category in the Category Editor.
   116   Note: Does not (yet) count links in sub-categories [Dirk]
   117 - Link titles in autotags showed up with backslashes before quotes (bug
   118   #0000986) [Dirk]
   119 
   120 Polls Plugin
   121 ------------
   122 - Fixed display of the Polls block when it only contained polls not visible
   123   for anonymous visitors (bug #0000996) [Dirk]
   124 - When upgrading from Geeklog 1.5.2, the length of the poll IDs was not extended
   125   to 40 characters - only fresh installs of Geeklog 1.6.0 and upgrades from
   126   older versions worked correctly (cf. feature request #0000754) [Dirk]
   127 - Added support for meta tags and meta keywords, provided by Tom Homer
   128 - Introduced [poll:], [poll_vote:], and [poll_result:] autotags, allowing to
   129   embed polls where autotags are allowed, provided by Tom Homer
   130 
   131 Static Pages Plugin 1.6.1
   132 -------------------
   133 - Fresh installs of the plugin in Geeklog 1.6.0 accidentally used a wrong name
   134   for the plugin's admin group. Silently fix that during the upgrade [Dirk]
   135 - Made the list of pages sortable by author (feature request #0000978) [Dirk]
   136 - List available autotags in the static pages editor [Dirk]
   137 - Added support for meta tags and meta keywords, provided by Tom Homer
   138 
   139 
   140 Aug 30, 2009 (1.6.0sr2)
   141 ------------
   142 
   143 This release addresses the following security issue:
   144 - Unauthorized file uploads were possible through FCKeditor.
   145   Uploaded files still had to go through FCKeditor's filter, so it was not
   146   possible to upload scripts (and the integrity of the Geeklog site as such was
   147   not in danger). There were, however, reports that this was used to host
   148   malware.
   149   This update prevents use of the upload feature when FCKeditor is disabled and
   150   disables it for anonymous users. It also doesn't allow uploading of archive
   151   files any more. Furthermore, you need some sort of "edit" permission now to
   152   be able to upload files through FCKeditor (this is meant as an interim
   153   measure - we will probably introduce a separate "upload" permission in future
   154   Geeklog versions).
   155 
   156 Not security-related:
   157 - Fixed installation using InnoDB tables [Dirk]
   158 - Links plugin: Fixed wrong function name in the autoinstall.php file
   159   (bug #0000954)
   160 - Fixed an SQL error (due to a missing global declaration; not exploitable) when
   161   the commentcode field was auto-updated (reported by Jokke_K) [Dirk]
   162 
   163 This release also includes updated Hebrew (provided by LWC) and German language
   164 files.
   165 
   166 
   167 Jul 30, 2009 (1.6.0sr1)
   168 ------------
   169 
   170 This release addresses the following security issues:
   171 - Gerendi Sandor Attila reported an XSS in the forms to email a user and to
   172   email a story to a friend.
   173 - The "Mail Story to a Friend" function didn't check story permissions, so that
   174   it was possible to email a story even if you didn't have the permissions to
   175   view it on the site.
   176 
   177 Not security-related:
   178 - Fixed an SQL error (due to a non-initialized variable; not exploitable) when
   179   the story submission queue was off (reported by Dieter Thomas) [Dirk]
   180 - Fixed calls to a nonexistent function COM_outputMessageAndAbort (should have
   181   been COM_displayMessageAndAbort) [Dirk]
   182 
   183 
   184 Jul 19, 2009 (1.6.0)
   185 ------------
   186 
   187 Geeklog 1.6.0 incorporates the following projects implemented during
   188 the 2008 Google Summer of Code:
   189 
   190 + Site migration support and easier plugin installation, by Matt West
   191 + Improved search, by Sami Barakat
   192 + Comment moderation and editable comments, by Jared Wenerd
   193 
   194 Changes since 1.6.0rc2:
   195 - Updated language file for formal German, provided by Markus Wollschläger
   196 - Updated Japanese language file and documentation, provided by the
   197   Geeklog.jp group
   198 
   199 
   200 Jul 12, 2009 (1.6.0rc2)
   201 ------------
   202 
   203 Changes since 1.6.0rc1:
   204 - Updated FCKeditor to version 2.6.4.1 [Dirk]
   205 - Fixed advanced search not using start and end dates (bug #0000924, patch
   206   provided by dengen)
   207 - Fixed auto-detection of table prefix during migration when the SQL dump
   208   contained CREATE TABLE IF NOT EXISTS requests (bug #0000922) [Dirk]
   209 - When an error occurs in bigdump.php (during migration) send the user back to
   210   migrate.php (bug #0000919) [Dirk]
   211 - Fixed warning in migration script when no backups are available (bug #0000918,
   212   patch provided by hiroron)
   213 
   214 - Updated Estonian language files, provided by Artur Räpp
   215 - Updated Hebrew language files, provided by LWC
   216 - Updated Japanese language files and documentation, provided by the
   217   Geeklog.jp group
   218 
   219 
   220 Jun 28, 2009 (1.6.0rc1)
   221 ------------
   222 
   223 Changes since 1.6.0b3:
   224 - Fixed include path for db-config.php in bigdump.php (bug #0000915) [Dirk]
   225 - Improved detection of UTF-8 database dumps in migration (bug #0000916) [Dirk]
   226 - Fixed typos in the install script (bugs #0000913 and #0000914) [Dirk]
   227 
   228 
   229 Jun 21, 2009 (1.6.0b3)
   230 ------------
   231 
   232 Changes since 1.6.0b2:
   233 - Fixed IE6 and Safari compatibility issue with sort and limit combo boxes in
   234   search results (part of bug #0000874) [Sami]
   235 - Fixed HTML in the Configuration (bug #0000907) [Dirk]
   236 - Added a more prominent reminder to remove the install script [Dirk]
   237 - Made the link to a comment's parent object from the comment bar work properly
   238   for plugins [Dirk]
   239 - Allow searching by topic (without a query string) again (reported by Markus
   240   Wollschläger) [Dirk]
   241 - Fixed handling of $_CONF['comment_close_rec_stories'] (bug #0000899) [Dirk]
   242 - Improved selection of text portion displayed in search results [Dirk]
   243 - Fixed an error that occured after deleting a trackback [Dirk]
   244 - Replace autotags in search results (bug #0000887) [Dirk]
   245 - Don't insist on an email address when editing a Remote User (bug #0000885)
   246   [Dirk]
   247 - Added a config option to send an X-FRAME-OPTIONS HTTP header to prevent
   248   "clickjacking" (requires browser support) [Dirk]
   249 - Prevent XSS in the install script (reported independently by Nemesis and MaXe)
   250   [Dirk]
   251 - Removed old plugin API function plugin_commentsupport from the Calendar,
   252   Polls, and Static Pages plugins [Dirk]
   253 
   254 - Updated Japanese language files and Japanese documentation,
   255   provided by the Geeklog.jp group
   256 
   257 Calendar plugin
   258 ---------------
   259 - Fixed leap year check [Sean Clark]
   260 
   261 Polls plugin
   262 ------------
   263 - Implemented PLG_getCommentUrlId [Dirk]
   264 - Update polls comments when changing a poll's ID so the comments don't become
   265   orphaned (part of bug #0000901) [Dirk]
   266 
   267 Static Pages plugin
   268 -------------------
   269 - Another attempt to fix a compatibility issue with PHP 4 (parse error)
   270   [Ben, Dirk]
   271 - Implemented PLG_getCommentUrlId [Dirk]
   272 - Update static pages comments when changing a page's ID so the comments don't
   273   become orphaned (part of bug #0000901) [Dirk]
   274 - When deleting a static page, also delete its comments (bug #0000901) [Dirk]
   275 
   276 XMLSitemap plugin
   277 -----------------
   278 - Add the Polls plugin to the sitemap by default (part of bug #0000898) [Dirk]
   279 - When manually adding or removing plugins, automatically add/remove
   280   corresponding entries for priority and frequency (part of bug #0000898) [Dirk]
   281 
   282 
   283 May 31, 2009 (1.6.0b2)
   284 ------------
   285 
   286 Changes since 1.6.0b1:
   287 - Various fixes to the new search (work in progress) [Sami]
   288 - The list of Comment Submissions now tries to provide a link to a comment's
   289   parent object (article, poll, ...). If not available, it displays an excerpt
   290   from the comment [Dirk]
   291 - Plugin comments lost their type when being saved in the comment submission
   292   queue (they were treated as comments on stories) [Dirk]
   293 - SQL errors now trigger the standard error handler ("Unfortunately, an error
   294   has occurred ..."). Details are available in error.log, as usual [Tony, Dirk]
   295 - Removed the $_CONF['search_no_data'] config option and moved the text to the
   296   language files (bug #0000873) [Dirk]
   297 - All bundled plugins now include a check to see if they support the DBMS the
   298   site is running on [Dirk]
   299 - A fresh install didn't check if the bundled plugins are compatible with the
   300   Geeklog version about to be installed [Dirk]
   301 - Users couldn't change their password or delete their account (reported by
   302   Tom Homer) [Dirk]
   303 - Fixed plugin postinstall from the install script [Dirk]
   304 - Made COM_createImage recognize https:// URLs (bug #0000881) [Dirk]
   305 - Fixed notices in the config class (reported by tgc and others) [Dirk]
   306 - Fixed empty entries in the "Type" dropdown on the Advanced Search page.
   307   Requires an updated search/searchform.thtml template (part of bug #0000874)
   308 - Ensure PLG_templateSetVars (and therefore CUSTOM_templateSetVars) is called
   309   properly when the "Skip Preview" option is disabled (bug #0000880) [Dirk]
   310 - Fixed handling of multi-byte encoded texts when limiting the content of feed
   311   entries to a certain amount of characters (reported by alank) [Dirk]
   312 - Added a verbose logging option to the search class and make it default to off
   313   [Dirk]
   314 - lib-custom.php was missing from the 1.6.0b1 tarball
   315 
   316 - Updated Spanish language file, provided by Juan Pablo Novillo
   317 
   318 Polls plugin
   319 ------------
   320 - Display a message when a plugin comment is queued [Dirk]
   321 - If you knew a poll's ID, you could find out the poll's title even if you did
   322   not have access to the poll [Dirk]
   323 - Fixed (mostly) blank page when calling up a non-existing poll ID (reported
   324   by scarecrow) [Dirk]
   325 
   326 Static Pages plugin
   327 -------------------
   328 - Display a message when a plugin comment is queued [Dirk]
   329 - Fixed handling of "entire page" centerblocks in a multi-language environment:
   330   Need to allow one per language (reported by Norbert Ortmann) [Dirk]
   331 - Fixed a typo that prevented the [staticpage:] autotag from working [Dirk]
   332 
   333 XMLSitemap plugin
   334 -----------------
   335 - Added an option to exclude plugins from inclusion in the sitemap. Defaults
   336   to the Links plugin [Dirk]
   337 - Remove sitemap files when uninstalling the plugin [Dirk]
   338 - Don't include Links in the sitemap.xml automatically [Dirk]
   339 - Fixed "missing argument 2" error when changing config options (reported by
   340   Markus Wollschläger) [Dirk]
   341 
   342 
   343 May 1, 2009 (1.6.0b1)
   344 -----------
   345 
   346 - New XMLSitemap plugin that creates a XML sitemaps file as supported by all
   347   major search engines, provided by mystral-kk
   348 - Don't allow to add/remove users to/from the All Users and Logged-in Users
   349   groups via the group editor (bugs #0000863 and #0000864) [Dirk]
   350 - Cosmetic changes to the form to add/remove users to/from groups, for
   351   consistency with the other admin panels [Dirk]
   352 - Document where CUSTOM_templateSetVars is actually called from (bug #0000862)
   353   [Dirk]
   354 - Added option to search by titles only (feature request #0000840) [Sami]
   355 - The "Plugins" entry in the Admins Block now displays the number of enabled
   356   plugins (previously included the disabled plugins) [Dirk]
   357 - Added a config option to enable/disable automatically turning URLs in text
   358   postings into clickable URLs [Dirk]
   359 - Changed some default settings [Dirk]:
   360   * Webservices are now disabled
   361   * Cronjob emulation is off
   362   * Default sort for topics is alphabetically
   363   * Default comment mode is nested
   364   These settings are _not_ changed when upgrading from an earlier version.
   365 - Experimental: Compress HTML output before sending it to the browser (disabled
   366   by default; has to be supported by both the browser and the webserver) [Dirk]
   367 - Added canonical link for article directory [Dirk]
   368 - Moved hard-coded texts from admin/sectest.php to the language files (bug
   369   #0000716) [Dirk]
   370 - Added an option to send a copy of the email to a user to self (feature request
   371   #0000771, based on a patch by Roshan Singh)
   372 - COM_checkList would use the table name for the name of the checkbox array in
   373   the HTML(!). Added a new parameter for the name (pointed out by Bookoo in
   374   the exploit for usersettings.php, cf. Geeklog 1.5.2sr4) [Dirk]
   375 - Fixed wrong use of COM_allowedHTML and COM_checkHTML in plugins: Functions
   376   were called without specific permissions, so they defaulted to 'story.edit'.
   377   I.e. as a Story Admin, you could use the admin_html set in events, but as a
   378   Calendar admin, you could not ... (bug #0000785) [Dirk]
   379 - Added missing finish() calls for some templates, e.g. header.thtml
   380   (bug #0000855) [Dirk]
   381 - Moved documentation to docs/english so that it can be translated
   382   (feature request #0000770) [Dirk]
   383 - New plugin API function PLG_pluginStateChange [Dirk]
   384 - Fixed dropdown for the "censor mode", which has more than the two options
   385   offered previously (bug #0000692) [Mike, Maciej Cupial]
   386 - Slightly faster template class (feature request #0000760, patches provided
   387   by dengen and mystral-kk)
   388 - Use a more efficient implementation of Story::hasContent (bug #0000858, patch
   389   provided by Maciej Cupial)
   390 - Make sure formerly optional config items can be disabled (bug #0000846) [Dirk]
   391 - New plugin API function PLG_getDocumentationUrl (feature request #0000848)
   392   [Dirk]
   393 - Fresh installs + MySQL only: Changed some tinyint fields that are only used
   394   as flags to tinyint(1) from tinyint(3) (bug #0000857)
   395 - Fixed one of the predefined date format strings (bug #0000854)
   396 - Replace Wiki-style formatting in the Daily Digest and when emailing a story
   397   to a friend (bug #0000837, patch provided by Pawel Szczur)
   398 - New plugin API function PLG_configChange (feature request #0000694) [Dirk]
   399 - Fixed layout of Batch Add and Batch Admin options of the User Manager [Dirk]
   400 - On a login failure, the user registration form showed up even when new user
   401   registration was disabled (bug #0000843)
   402 - The Wiki-style format broke national special characters, e.g. Japanese and
   403   German umlauts (bug #0000823) [Dirk]
   404 - Introduced new plugin API function PLG_migrate [Dirk]
   405 - Allow switching the DOCTYPE from the Configuration. Requires a theme that
   406   uses {doctype} instead of a hard-coded DOCTYPE declaration (feature request
   407   #0000745) [Dirk]
   408 - The notification email about new user submissions didn't include information
   409   about the remote service used (if any) [Dirk]
   410 - Define {xmlns} when using XHTML for XHTML compliance. Updated header.thtml
   411   and article/printable.thtml template files to include that variable [Dirk]
   412 - Fixed wrong use of '&amp;' when sending a trackback (bug #0000825)
   413 - Removed incomplete PDF generator (never enabled in any shipped version) [Dirk]
   414 - Fixed a problem with words being merged together in newsfeeds when the article
   415   was written with CR as the line separator [Dirk]
   416 - Made url rewriting work on setups that only set $_SERVER['ORIG_PATH_INFO']
   417   (bug #0000816)
   418 - Fixed duplicate plugin entries when a plugin has more than one entry for the
   419   admin or user menu (bug #0000820)
   420 - {contributedby_user} and {contributedby_fullname} weren't set in the story
   421   templates (bug #0000821) [Dirk]
   422 - Reinstated old definitions of the {start_contributedby_anchortag},
   423   {end_contributedby_anchortag}, and {contributedby_author} variables, i.e. the
   424   two anchortag variables are set again and _author contains the name only (bug
   425   #0000821) [Dirk]
   426 - Auto-deleting a story didn't delete trackbacks for that story [Dirk]
   427 - Ensure consistent template variable names for the Permission Editor [Dirk]
   428 - Added new permission 'group.assign', now required to be able to assign a user
   429   to a group. Part of the Group Admin (not User Admin) permissions by default
   430   (feature request #0000190) [Dirk]
   431 - Raised minimum required PHP version to PHP 4.3.0 and removed all workarounds
   432   that ensured compatibility with PHP 4.1.0 [Dirk]
   433 - Added a filename mask config option for the names of the database backups
   434   [Dirk]
   435 - Removed $_CONF['pagetitle'] hack. Use COM_siteHeader('menu', $pagetitle)
   436   instead [Dirk]
   437 - Added canonical link for articles [Dirk]
   438 - Moved hard-coded "Reminders" column title to the language file (bug #0000817)
   439 - Hide archive option radiobutton from the story editor when no archive topic
   440   is defined (feature request #0000807) [Dirk]
   441 - Display group names with an uppercase first letter everywhere [Dirk]
   442 - Added an ISO 8601-ish format to the gl_dateformats table [Dirk]
   443 - Let users with user.mail permissions only email groups that they are in
   444   themselves [Dirk]
   445 - Gave the Groups and User editors a facelift. Requires a new template file,
   446   admin/lists/inline.thtml [Dirk]
   447 - Introduced list of "advanced HTML" tags that are allowed when FCKeditor is
   448   enabled. Needed for images (bug #0000757) [Blaine]
   449 - Add new permissions plugin.install and plugin.upload for more fine-grained
   450   control to the plugin admin panel (bug #0000637) [Dirk]
   451 - Introduced new plugin API function PLG_itemDeleted [Dirk]
   452 - Changed API for PLG_itemSaved to make it simpler and easier to use [Dirk]
   453 - Updated FCKeditor to version 2.6.4 [Blaine]
   454 - Usersettings.php - can not change password when custom membership is enabled.
   455   Modified CUSTOM_userCheck to return both a error message string and Error
   456   code. Updated users.php and usersettings,php  (bug #0000776) [Blaine]
   457 - Implemented extended API for PLG_getItemInfo [mystral-kk, Dirk]
   458 - Fixed inconsistencies and various small mistakes when displaying "Access
   459   denied" messages on the admin pages [Dirk]
   460 - Added a print.css stylesheet to be used by the printable template files
   461   (feature request #0000766) [Dirk]
   462 - Re-introduced the path hints in the install script when it can't find
   463   db-config.php [Dirk]
   464 - Added a note about the max. dimensions of a userphoto in the About You pane
   465   of a user's My Account page (feature request #0000629) [Dirk]
   466 - Display a message when no topics exist and don't let the user enter the story
   467   editors (bug #0000738) [Dirk]
   468 - Added a configuration option to control the JPEG quality (Feature request
   469   #0000720) [Dirk]
   470 
   471 - Updated Hebrew language file for the install script, provided by LWC
   472 - New Serbian (Latin) language files, provided by Aleksandar Scepanovic
   473 
   474 Calendar plugin
   475 ---------------
   476 - Added migration support [Dirk]
   477 - Removed extra double quote from upcoming events block (bug #0000827)
   478 - Added auto installation support [Dirk]
   479 - Added support for PLG_getItemInfo, PLG_itemSaved, PLG_itemDeleted [Dirk]
   480 
   481 Links plugin
   482 ------------
   483 - Added migration support [Dirk]
   484 - Added category default permissions [Dirk]
   485 - Added auto installation support [Dirk]
   486 - Added support for PLG_getItemInfo, PLG_itemSaved, PLG_itemDeleted [Dirk]
   487 - Introduced function LINKS_getCategorySQL and fixed visibility of link
   488   categories in the Top 10 Links list and site statistics [Dirk]
   489 - Added an option to allow opening external links in a new window (feature
   490   request #0000693). Use with care, please [Dirk]
   491 - Only external links are marked with class="ext-link" [Dirk]
   492 
   493 Polls plugin
   494 ------------
   495 - Added migration support [Dirk]
   496 - Set the page title when viewing a poll [Dirk]
   497 - Added auto installation support [Dirk]
   498 - Added support for PLG_getItemInfo, PLG_itemSaved, PLG_itemDeleted [Dirk]
   499 - Extended length of poll IDs to 40 characters (feature request #0000754) [Dirk]
   500 
   501 Spam-X
   502 ------
   503 - Added migration support [Dirk]
   504 - Added auto installation support [Dirk]
   505 
   506 Static Pages plugin
   507 -------------------
   508 - Added migration support [Dirk]
   509 - The printable.thtml template file now uses the {xmlns} variable [Dirk]
   510 - Added canonical link [Dirk]
   511 - Added auto installation support [Dirk]
   512 - Added support for PLG_getItemInfo, PLG_itemSaved, PLG_itemDeleted [Dirk]
   513 - The printable.thtml template file uses the HTML Strict doctype and print.css
   514   now [Dirk]
   515 - Display "successfully saved" and "successfully deleted" messages, just like
   516   every other plugin and built-in function does (bug #0000644) [Dirk]
   517 
   518 
   519 Jul 30, 2009 (1.5.2sr5)
   520 ------------
   521 
   522 This release addresses the following security issues:
   523 - Gerendi Sandor Attila reported an XSS in the forms to email a user and to
   524   email a story to a friend.
   525 - The "Mail Story to a Friend" function didn't check story permissions, so that
   526   it was possible to email a story even if you didn't have the permissions to
   527   view it on the site.
   528 
   529 
   530 Apr 18, 2009 (1.5.2sr4)
   531 ------------
   532 
   533 This release addresses the following security issue:
   534 
   535 Bookoo of the Nine Situations Group posted another SQL injection exploit,
   536 targetting an old bug in usersettings.php. As with the previous issues, this
   537 allowed an attacker to extract the password hash for any account and is fixed
   538 with this release.
   539 
   540 
   541 Apr 13, 2009 (1.5.2sr3)
   542 ------------
   543 
   544 This release addresses the following security issue:
   545 
   546 Bookoo of the Nine Situations Group posted another SQL injection exploit, this
   547 time targetting the webservices API. As with the previous issue, this allowed
   548 an attacker to extract the password hash for any account and is fixed with this
   549 release.
   550 
   551 Not security-related:
   552 - Re-introduced function get_SPX_Ver in the install script, which is still
   553   needed when upgrading from old Geeklog releases (reported by Sheila) [Dirk]
   554 
   555  
   556 Apr 4, 2009 (1.5.2sr2)
   557 -----------
   558 
   559 This release addresses the following security issue:
   560 
   561 Bookoo of the Nine Situations Group posted an SQL injection exploit for glFusion
   562 that also works with Geeklog. This issue allowed an attacker to extract the
   563 password hash for any account and is fixed with this release.
   564 
   565 
   566 Mar 30, 2009 (1.5.2sr1)
   567 ------------
   568 
   569 This release addresses the following security issue:
   570 
   571 Fernando Munoz reported a possible XSS in the query form on most admin panels
   572 that we are fixing with this release (bug #0000841).
   573 
   574 
   575 Feb 8, 2009 (1.5.2)
   576 -----------
   577 
   578 - The default replacement text for censored text was supposed to read
   579   "censored", not "censormode" [Dirk]
   580 - Fixed problem with extra backslashes appearing in a story's title during the
   581   story preview when magic_quotes_gpc = On (bug #0000790) [Mike, Dirk]
   582 - Added missing page title when viewing a single comment [Dirk]
   583 - Sort groups in the group dropdowns non-case sensitive [Dirk]
   584 - Display a message when sending the email to report an abusive comment failed
   585   [Dirk]
   586 - Display a message when sending the email for a new password failed [Dirk]
   587 
   588 - Updated Estonian language file for the Calendar plugin, provided by Artur Räpp
   589 - Updated Japanese language file, provided by the Geeklog.jp group
   590 
   591 Static Pages plugin
   592 -------------------
   593 - Fixed parse error when saving a static page (reported by greenteagod). This
   594   problem was only introduced in 1.5.2rc1 [Dirk]
   595 
   596 
   597 Jan 24, 2009 (1.5.2rc1)
   598 ------------
   599 
   600 - Fixed various issues with COM_makeClickableLinks (bug #0000767, #0000793,
   601   #0000796) [Sami]
   602 - The comment submission form didn't show the user's full name when
   603   $_CONF['show_fullname'] was enabled [Dirk]
   604 - Comments were always showing the username, even when $_CONF['show_fullname']
   605   was enabled (reported and patch provided by mystral-kk, bug #0000800)
   606 - Fixed story preview losing the story when the sid already existed (bug
   607   #0000789) [Dirk]
   608 - Fixed wrong use of str_replace in STORY_extractLinks (bug #0000794) [Dirk]
   609 - Added "Send Pings" to the Story Options block (if enabled and allowed for the
   610   current user) [Dirk]
   611 - Don't let the user enable plugins when there's no functions.inc for the
   612   plugin [Dirk]
   613 - When the install script can't find db-config.php, that message was always
   614   displayed in English, i.e. you could not change the language for that screen
   615   [Dirk]
   616 - When upgrading from a Geeklog version prior to 1.5.0, the plugin config.php
   617   files are no longer renamed [Dirk]
   618 - Admin lists allowed non-sortable columns to be sortable (reported and patch
   619   provided by hiroron, bug #0000791)
   620 - Fixed STORY_getItemInfo - need to check the draft flag and for a publish date
   621   in the future [mystral-kk, Dirk]
   622 - Fixed wrong use of COM_isAnonUser in COM_getPermSQL (since 1.5.0) [Dirk]
   623 - When calling COM_getYearFormOptions with a $startoffset parameter, the list
   624   of years was off by one (bug #0000783; patch provided by hiroron)
   625 - Fixed updating feeds after changing topic permissions (bug #0000779) [Dirk]
   626 - The security token was missing from the trackback editor template file
   627   (reported and patch provided by hiroron, bug #0000778)
   628 - Removed rel="tag" from topic links in lib-story.php as that would indicate a
   629   Microformat with a slightly different meaning [Dirk]
   630 - Don't include X-Originating-IP header in emails sent from the site's admin
   631   area (bug #0000701) [Dirk]
   632 - Check if COM_errorLog exists before using it in the config class (for possible
   633   problems during installation, bug #0000768) [Dirk]
   634 - Fixed filling out the Site Email / No-Reply Email fields in the install
   635   script, which was overwriting the correct values from config.php during
   636   upgrades (bug #0000759) [Dirk]
   637 - Set language direction in templates for printable versions of articles and
   638   static pages. Also set $LANG_DIRECTION to 'ltr' now if the language file does
   639   not already define it (bug #0000762) [Dirk]
   640 - Removing an element from the middle of the censorlist caused the censoring
   641   to act up (bug #0000763) [Dirk]
   642 - Saving a story tried to update a feed of type 'geeklog' instead of 'article'
   643   (reported by Tom Homer)
   644 - Delete a feed's file when deleting a feed (bug #0000758) [Dirk]
   645 - When using gdlib, use imagecopyresampled instead or imagecopyresized to scale
   646   images. This should result in better image quality (part of Feature request
   647   #0000720) [Dirk]
   648 - The {start_storylink_anchortag} variable in the story templates was missing
   649   a '>' (reported by Michael Brusletten) [Dirk]
   650 - Display a "Service" column in the Admin's list of users when remote auth is
   651   activated [Dirk]
   652 - Introduced new function COM_showMessageText to display a free-form text in a
   653   "System Message" box (feature request #0000676) [Dirk]
   654 - Introduced new function COM_showMessageFromParameter for easy and consistent
   655   display of messages passed in the URL, including plugin messages (second
   656   attempt to fix bug #0000618) [Dirk]
   657 - Display confirmation message when emailing a story (feature request #0000689)
   658   [Dirk]
   659 - Implemented new function COM_renderWikiText to convert wiki-formatted text
   660   to (X)HTML (feature request #0000643) [Dirk]
   661 - Added support for CUSTOM_formatEmailAddress and CUSTOM_emailEscape functions
   662   (feature request #0000727) [Dirk]
   663 - Fixed 'cookiedomain' being reported as changed in the Configuration
   664   (bug #0000638) [Dirk]
   665 - Reverted fix for bug #0000618 (COM_showMessage automatically picking up a
   666   'plugin' parameter) as it's causing problems when displaying more than one
   667   message on the same page [Dirk]
   668 - Added missing check for allowed IP addresses in downloader class
   669   (bug #0000709) [Dirk]
   670 - Force a refresh after uninstalling a plugin so that the plugin's entry
   671   disappears from the Admins block [Dirk]
   672 - Fixed an issue with story expiry dates on PHP 4/Windows (reported by zeb)
   673   [Mike]
   674 
   675 - Updated Hebrew language file for the install script and Spam-X plugin,
   676   provided by LWC
   677 - Updated Japanese language files, provided by the Geeklog.jp group
   678 - Updated Polish language files, provided by Robert Stadnik
   679 - Updated Slovenian language file for the Links plugin, provided by gape
   680 
   681 Calendar plugin
   682 ---------------
   683 - Fix for calendar plugin - unable to add personal event [Blaine]
   684 - Make {event_url} available in eventdetails.thtml [Dirk]
   685 
   686 Links plugin
   687 ------------
   688 - Missing parentheses my have resulted in incorrect search results [Dirk]
   689 - Added urlencoded versions of {link_actual_url} and {link_name} [Dirk]
   690 - Prevent overwriting existing links when changing the link ID [Dirk]
   691 
   692 Polls plugin
   693 ------------
   694 - Lowered the default number of questions per poll to 5 and the number of
   695   answers per question to 8 to avoid running into Suhosin's default
   696   post.max_vars limit (for new installs only) [Dirk]
   697 - Fixed SQL error when poll questions contained single quotes (bug #0000756)
   698   [Dirk]
   699 - Fixed handling of poll IDs in Polls editor (bug #0000753) [Dirk]
   700  
   701 Static Pages plugin
   702 -------------------
   703 - The owner of a static page changed to the user who last edited it
   704   (bug #0000777) [Dirk]
   705 - Fixed call to WS_makeId when sp_id was longer than STATICPAGE_MAX_ID_LENGTH
   706   (found by Marc Maier) [Dirk]
   707  
   708 
   709 
   710 Sep 22, 2008 (1.5.1)
   711 ------------
   712 
   713 - Fixed protection against direct execution in various include files which may
   714   have failed on non-case sensitive file systems (reported by Mark Evans) [Dirk]
   715 - Saving a story as someone other than the owner will revert the story to your
   716   ownership. (bug #0000742) [Mike]
   717 - Fixed searching for non-installed plugins when open_basedir restrictions are
   718   in effect (bug #0000741)
   719 - Fix for first change of password issue (bug #0000724) [Mike]
   720 - Fixed failure to switch language with new query highlighting URLs
   721   (bug #0000733) [Dirk]
   722 - Fixed bug with HTML Encoding of default comment title for articles
   723   (bug #0000737) [Mike]
   724 - Fixed another case where a duplicate of a story submission was left in the
   725   submission queue after approving the story [Mike]
   726 - Fixed problem with the MySQL class not recognizing UTF-8 when the character
   727   set name was written in uppercase (bug #0000731) [Dirk]
   728 
   729 - Updated Hebrew language files, provided by LWC
   730 - Updated Estonian language files, provided by Artur Räpp
   731 - Updated Japanese language files, provided by the Geeklog.jp group
   732 - Updated Slovenian language files, provided by gape
   733 
   734 
   735 Sep 7, 2008 (1.5.1rc1)
   736 -----------
   737 
   738 - Added missing slash in the install script (bug #0000715) [Dirk]
   739 - CSRF token not passed to draft list (bug #0000726) [Ted Powell]
   740 - If root debugging is enabled, hide anything in the array stack that has a key
   741   containing 'cookie' or 'pass'. And added option to override this.
   742   (bug #0000722) [Mike]
   743 - Prevent direct execution of the FCKeditor upload script (reported by t0pP8uZz)  [Dirk]
   744 - Renamed the "Restore" option in the Configuration to "Enable" [Dirk]
   745 - Provided better error handling for database backups (bug #0000714) [Mike]
   746 - Provided auto-detection of -left and -right overrides for any given block
   747   template. This allows any block to auto-style to left and right for themes
   748   without the need for the theme to work it out, or talk to the database.
   749   ("Bug" #0000684) [Mike]
   750 - Fixed handling of corrupted config value db entries, e.g. after importing
   751   Calendar event_types with the wrong character set (bug #0000690) [Dirk]
   752 - Fixed handling of HTML entities in the Configuration (bug #0000710)
   753   [Sami, Dirk]
   754 - Story image upload: Only add a link to the unscaled image if such an image
   755   actually exists [Dirk]
   756 - Removed unused code from lib-story.php [Dirk]
   757 - COM_siteFooter no-longer creates two sets of right blocks. (bug #0000698)
   758   [Mike]
   759 - Microsummaries work in topics, reported by Joe. [Mike]
   760 - Added DB_checkTableExists and changed INST_checkTableExists to use it. [Mike]
   761 - Changed REPLACE INTO for DB_save for MSSQL compat [Mike]
   762 - Re-introduced function get_SP_Ver in the install script, which is still needed
   763   when upgrading from old Geeklog releases (reported by libexec) [Dirk]
   764 - Fixed issue where you can post a comment to an unpublished story (bug
   765   #0000705) [mystral-kk/Mike]
   766 - Fixed make clickable links with quotes (bug #0000691) plus truncated long
   767   urls. [Sami]
   768 - Fixed table prefix issues with constraints (bug #0000702) [Mike/Sami]
   769 - Fixed error when attempting to highlight a search query that contained a
   770   slash [Dirk]
   771 - Updated FCKeditor to v2.6.3 [Blaine]
   772 - Moved remove() (config JavaScript) to gl_cfg_remove (bug #0000681) [Mike]
   773 - Change for CUSTOM_usercreate to support passing in $batchimport, 
   774   set true if called via the Admin->Users Batch_Add [Blaine]
   775 - Fix for date formatting in RSS fields (bug #0000696) [mystral-kk]
   776 - A small tweak to the Professional theme's commentbar to make the "Post a
   777   comment" option easier to find [Dirk]
   778 - Renamed the syndication feed type "geeklog" to "article" since that's what
   779   they are nowadays [Dirk]
   780 - New option "All Frontpage Stories" for article feeds: skip stories that have
   781   the "Show only in topic" option set (feature request #0000652) [Dirk]
   782 - If there is a feed for a topic, there will now be a "Subscribe to ..." option
   783   in the Story Options block for every story for that topic (feature request
   784   #0000154) [Dirk]
   785 - Cop-out fix for bug #0000671: Don't display the icon for external links when
   786   the text direction is 'rtl' (e.g. Hebrew) [Dirk, Mike]
   787 - Keep letter case intact when highlighting a search query string (patch
   788   provided by Sami Barakat)
   789 - Provide nicer URLs to story search results when URL rewriting is enabled
   790   (bug #0000665, based on a patch by Sami Barakat) [Dirk]
   791 - Better support for plugin messages (bug #0000618) [Blaine]
   792 - Introduced new variable {page_title_and_site_name} for header.thtml so that
   793   we can have "Site Name - Site Slogan" in the frontpage's title again [Dirk]
   794 - Fixed SQL error(s) for story submissions by users with story.submit but no
   795   further Story Admin permissions (reported by Orion) [Dirk]
   796 - End a user's session when they are being banned [Dirk]
   797 - Signatures in HTML-formatted comments weren't XHTML compliant [Dirk]
   798 - Minor cleanups in style.css - no actual layout changes (bug #0000683) [Dirk]
   799 - Allow creation of banned users, i.e. ban the user on account creation [Dirk]
   800 - Minor improvements in the error handling, e.g. preventing Geeklog from
   801   creating error.log files outside the logs directory [Dirk]
   802 - Send a HTTP status code 503 "Service Unavailable" when the site is disabled
   803   [Dirk]
   804 - Hide the database password when the database backup failed and we're logging
   805   the mysqldump command [Dirk]
   806 - Disable OpenID login when new registrations are disabled [Dirk]
   807 - Allow to unset Configuration options again after they have been "restored",
   808   i.e. enabled (bug #0000664) [Dirk]
   809 - Adopted hack to allow multilingual blocks (bug #0000626) [Dirk]
   810 - Fixed SQL error in story submissions (reported by Chase) [Mike]
   811 - Stories with a publishing date in the future and stories with the draft flag
   812   set were accessible if you knew their story id (bug #0000678) [Mike]
   813 - Enabled siteconfig.php to override database config in core, primarily for
   814   rootdebug. [bug 0000673] [Mike]
   815 - Allow remote users to use the webservices (bug #0000640). Due to the
   816   authentication method it is not possible for OpenID users to use the
   817   webservices. Other remote users will have to use username@servicename for
   818   their username when logging in through the webservices [Dirk]
   819 - Fix to template.class to better handle full path being passed in [Blaine]
   820 - Updated PLG_uninstall to supress errors for table drop. [bug 0000668] [Mike]
   821 - Fixed INST_checkTableExists for MS SQL Support. [bug 0000668] [Mike]
   822 - Hardcode an ltr div around HTML tags in the allowed html tag list. Plus minor
   823   HTML compliance issues. [bug  0000669] [Mike]
   824 - Plaintext stories have nl2br applied in syndication feeds to provide correct
   825   formatting in feed readers. [bug 0000662] [Mike]
   826 - Changed SEC_createToken so that it will only return one token per page
   827   (effectively making it a singleton). This fixes the problem of not being able
   828   to delete comments when you also have trackbacks for the same article
   829   [Mike, Dirk]
   830 - Approving a story submission by saving it from the Admin's story editor left
   831   a duplicate in the submission queue, unless you changed the story ID at the
   832   same time [Dirk, Mark Evans]
   833 - Fixed user submission queue (reported by greenteagod) [Dirk]
   834 
   835 - Updated Hebrew language files, provided by LWC
   836 
   837 Calendar plugin
   838 ---------------
   839 - Fixed <brXHTML> tags in the German language files for the Calendar [Dirk]
   840 - Fixed date comparison ("End date is before start date.", bug #0000703) [Dirk]
   841 - Fixed Admin delete links in day and week view (bug #0000680) [Dirk]
   842 - Search for an event's "author" didn't work [Dirk]
   843 - Calendar block now includes events from the current day (in progress or all
   844   day events, bug 0000604, patch from forums) (really) [Mike]
   845 
   846 Links plugin
   847 ------------
   848 - Fixed passing the category on multi-page link lists [Dirk]
   849 - Fixed new category silently overwriting an existing category if they had the
   850   same id (part 2 of bug #0000659) [Dirk]
   851 - Fixed SQL error when trying to change a category id to an already existing id
   852   (part 1 of bug #0000659) [Dirk]
   853 
   854 Polls plugin
   855 ------------
   856 - For multi-question polls, make the "Vote" button read "Start Poll" in the
   857   polls block (bug #0000633) [Dirk]
   858 - Fixed display of "Results" link while a poll is open [Dirk]
   859 
   860 Static Pages plugin
   861 -------------------
   862 - Menu entries were not language-aware (in multi-language setups), i.e. all the
   863   menu entries were always displayed (bug #0000713) [Dirk]
   864 - Removed unused 'config_data' entry from the plugin uninstall function
   865   (bug #0000666) [Dirk]
   866 - Fixed printer friendly version of a static page not working when url_rewrite
   867   is enabled (bug #0000661) [Dirk]
   868 
   869 
   870 June 15, 2008 (1.5.0)
   871 -------------
   872 
   873 Geeklog 1.5.0 incorporates the following projects implemented during
   874 the 2007 Google Summer of Code:
   875 
   876 + New user-friendly install script by Matt West
   877 + New Configuration GUI (replacing config.php) by Aaron Blankstein
   878 + New Webservices API based on the Atom Publishing Protocol by Ramnath R. Iyer
   879 
   880 Changes since 1.5.0rc2:
   881 - Users that used a different theme than the site default would see the site
   882   switch temporarily back to the site's default theme when changing a config
   883   option. This was a side effect of the fix for bug #0000648 [Dirk]
   884 - In a tradeoff between security and convenience, we decided to go with
   885   security: The install script will no longer display the database credentials
   886   from db-config.php. The downside is that you will have to enter them again
   887   when doing a database upgrade or re-running the install (reported by Mark
   888   Evans) [Dirk]
   889 - Links plugin: The word "Root" wasn't taken from the language file for the page
   890   title of the public list of links (reported by Markus Wollschläger) [Dirk]
   891 - Fixed remaining places where the Admin panels had inconsistent layouts:
   892   Calendar list of events, Polls editor (bug #0000650) [Dirk]
   893 
   894 - Updated Hebrew language file, provided by LWC
   895 - Updated German language files, provided by Markus Wollschläger
   896 - Some Korean language files had a mixture of CR/LF and LF as line separators
   897   (bug #0000655) [Dirk]
   898 
   899 
   900 June 8, 2008 (1.5.0rc2)
   901 ------------
   902 
   903 Changes since 1.5.0rc1:
   904 - Hide the | separator for static pages with page format "blank page" (reported
   905   by Tetsuko Komma) [Dirk]
   906 - Hardcoded all URL entry fields in the templates and the date selection in the
   907   calendar plugin to dir="ltr" (reported by LWC) [Dirk]
   908 - Fixed handling of UTF-8 languages in the install script (reported by Tetsuko
   909   Komma) [Dirk]
   910 - Ensure consistent display of the admin lists (bug #0000650) [Dirk]
   911 - Sanitize the language in the install help (reported by Mark Evans) [Dirk]
   912 - Moved the hard-coded CSS for the System Message to the stylesheet [Dirk]
   913 - Added a workaround for the Yulup Atompub client that sometimes sends Text
   914   nodes within XHTML nodes [Dirk]
   915 - Made the Install / Upgrade buttons in the install script a bit wider to
   916   provide more space for the Japanese and German translations [Dirk]
   917 - Fixed bug #0000647: All modifications of usersettings should go through
   918   CUSTOM_usercheck [Blaine]
   919 - Removed hard-coded <ul> tags from the functions for the Admin, User, and
   920   Topics blocks. Added new blockheader-list.thtml, blockfooter-list.thtml
   921   template files for those blocks [Blaine]
   922 - Removed the fake {blockid} for the block templates as it was actually derived
   923   from the block title, resulting in layout changes when you changed the block
   924   title. It also didn't work properly with non-ASCII languages. Updated
   925   style.css and the block templates accordingly [Blaine]
   926 - Fixed setting the site's default language and default theme (bugs #0000646
   927   and #0000648) [Aaron, Dirk]
   928 - The bundled plugins don't need to read their config.php any more. This also
   929   avoids confusion if renaming the old config.php failed during the upgrade
   930   [Dirk]
   931 - Fixed SQL error in the Mail Utility when using the option to override user
   932   settings (reported by Michael Brusletten) [Dirk]
   933 - Fixed problems with the text direction in the install script (reported by LWC)
   934   [Dirk]
   935 
   936 - Updated Estonian language files, provided by Artur Räpp
   937 - Updated Hebrew language files, provided by LWC
   938 - Updated Japanese language files, provided by Takahiro Kambe, Tetsuko Komma,
   939   and the Geeklog.jp group
   940   Note: Only the UTF-8 versions of the Japanese language files are supported
   941   from now on. The euc-jp versions have been removed from the distribution.
   942 - Updated Polish language files, provided by Robert Stadnik
   943 - Updated Slovenian language file, provided by gape
   944 
   945 
   946 May 25, 2008 (1.5.0rc1)
   947 ------------
   948 
   949 Changes since 1.5.0b2:
   950 - Fixed story date/time when using the timezone hack (bug #0000639) [Dirk]
   951 - Fixed MS SQL upgrade [Mike]
   952 - Added code to beautify the language names in the install script [Dirk]
   953 - Ensure the "After Saving ..." options work as advertised [Dirk]
   954 - Fixed handling of empty form submission and display of error messages in the
   955   batch user import [Dirk]
   956 - Fixed text for the account reminder emails [Dirk]
   957 - Display value in the "Months since registration" column on the Batch User
   958   Admin screen without decimals again (as in 1.4.1) [Dirk]
   959 - Removed unused poll-vote, poll-vote-results classes from the Professional
   960   theme's stylesheet; added empty required-field, missing-field classes for
   961   future use (cf. bug #0000635) [Dirk]
   962 
   963 - Updated Chinese language files, provided by Samuel M. Stone
   964 - Updated Estonian language files, provided by Artur Räpp
   965 - Updated Slovenian language file, provided by gape
   966 
   967 Calendar plugin
   968 ---------------
   969 - Fixed missing ] in the headline of the day and week view [Dirk]
   970 - Fixed the template for the personal event editor (extra <td> tag) [Dirk]
   971 - Bugfix: In some cases, personal events would end up in the submission queue
   972   for site events [Dirk]
   973 - Fixed "Delete old entries" option (delete checkboxes were missing) [Dirk]
   974 
   975 
   976 May 20, 2008 (1.5.0b2)
   977 ------------
   978 
   979 Changes since 1.5.0b1:
   980 - {story_title} is now available in the article.thtml template file [Dirk]
   981 - Bugfix: When saving a (new) topic with one or more required fields missing,
   982   don't go back into the topic editor as that would cause a confusing "access
   983   denied" message [Dirk]
   984 - Hard-coded the text direction as "ltr" for some input fields and the date/time
   985   selection in the story editor (bug #0000150). Also removed "text-align:left"
   986   for the HTML body from the Professional theme's style sheet as it interferes
   987   with the ability to switch the text direction (reported by LWC) [Dirk]
   988 - Removed references to config.php from the documentation, some READMEs, and
   989   some source files (bug #0000627) [Dirk]
   990 - Don't include the (internal) 'subgroup' and 'fieldset' entries in the $_CONF
   991   arrays [Dirk]
   992 - COM_numberFormat wouldn't handle decimals correctly (bug #0000624) [Dirk]
   993 - Make sure the XHTML constant is defined if the theme doesn't already define
   994   it (bug #0000622) [Dirk]
   995 - Fixed invalid <brXHTML> tags in some language files (bug #0000621) [Dirk]
   996 - The URL sent in a user registration notification contained an &amp; where it
   997   should have been a simple & [Dirk]
   998 
   999 - Updated German language files, provided by Markus Wollschläger
  1000 
  1001 Links plugin
  1002 ------------
  1003 - Fixed the "Validate Links" link from the list of categories [Dirk]
  1004 
  1005 Polls plugin
  1006 ------------
  1007 - Bugfix: When saving a (new) poll with one or more required fields missing,
  1008   don't go back into the polls editor as that would cause a confusing "access
  1009   denied" message [Dirk]
  1010 - Renamed 'open' column in the gl_polltopics table to 'is_open' as "open" is
  1011   a reserved keyword in MS SQL server [Matt]
  1012 - Fixed duplicate sort_order value in the Polls config [Dirk]
  1013 - Cosmetic changes in the Polls topic and results (bug #0000625) [Dirk]
  1014 
  1015 Static Pages plugin
  1016 -------------------
  1017 - Moved the print and edit icons to the bottom of a static page in the default
  1018   staticpage.thtml template file. Also removed the icons from the default
  1019   centerblock.thtml template file and defined the {lastupdate} and {hits}
  1020   variables there (bug #0000628) [Dirk]
  1021 - Removed an extra } from the Static Pages staticpage.thtml template file
  1022   (reported by Markus Wollschläger) [Dirk]
  1023 
  1024 
  1025 
  1026 May 5, 2008 (1.5.0b1)
  1027 -----------
  1028 
  1029 - Updated FCKeditor to v2.6 [Blaine]
  1030 - LDAP remote authentication module, provided by Jessica Blank / MTV Networks
  1031 - The {lang_attribute} can only properly be set in a multi-language setup
  1032   (bug #0000616) [Dirk]
  1033 - Removed Blogger remote authentication option. Blogger.com have changed their
  1034   authentication process, so this module no longer works.
  1035 - Emails sent from Geeklog now have an X-Originating-IP header to help track
  1036   spam or abuse [Dirk]
  1037 - The topic editor allowed you to enter topic IDs with more than 20 characters
  1038   (reported by Markus Wollschläger) [Dirk]
  1039 - Ease restriction that email addresses have to be unique: Remote accounts can
  1040   have non-unique addresses, on-site accounts can't [Dirk]
  1041 - Bug: Email user form doesn't display correctly with " in subject when sending
  1042   is failed due to incomplete fields. [Mike]
  1043 - Bugs: Ensure that site_url, site_admin_url, layout_url and xhtml available to
  1044   all templates. [Mike]
  1045 - Support for [raw][/raw] tag in HTML post mode. All the benefits of code and
  1046   pre, with none of the ugly styling. [Mike]
  1047 - Added an Atom self-link to RSS feeds. Sounds odd, but it is recommended by
  1048   <http://feedvalidator.org/docs/warning/MissingAtomSelfLink.html> [Mike]
  1049 - Improved support for podcasts in portal blocks and fixed an error where REALLY
  1050   long syndication feeds could blow portal blocks up. [Mike]
  1051 - Only use the multi-byte string functions when the current character set is
  1052   UTF-8 (reported by Rick78) [Dirk]
  1053 - COM_hit() is now called from COM_siteFooter() instead of doing the UPDATE SQL
  1054   directly (reported by Joe Mucchiello) [Dirk]
  1055 - New function SEC_encryptPassword() to be used when we have to encrypt a
  1056   password. This is only a wrapper for md5() for now but should it make easier
  1057   for us to use some other method in the future [Dirk]
  1058 - Incorporated patches by Joe Mucchiello for places in the code where the
  1059   template library was used incorrectly.
  1060 - By defining the constant XHTML as ' /', themes can now be XHTML compliant
  1061   (patches provided by dengen from geeklog.jp)
  1062 - Added batch admin feature to send out account reminders [Blaine]
  1063 - Hide "Create Account" link in the story submission form when new account
  1064   registration has been disabled (reported by Markus Wollschläger) [Dirk]
  1065 - Updated COM_startBlock to set a unique {blockid} template variable [Blaine]
  1066 - Fixed checking of "Show Admin lists" in Group Admin when going to 2nd page of
  1067   results [Oliver]
  1068 - Created new function for Admin-Menu display and removed that functionality
  1069   from ADMIN_list-functions. [Oliver]
  1070 - Fixed missing N/A display when no plugin version number was available
  1071   (reported by Machinari) [Dirk]
  1072 - Avoid division by zero error when $_CONF['limitnews'] == 0
  1073   (reported by Samuel M. Stone) [Dirk]
  1074 - Bugfix: Atom always assumes 0.3 and doesn't handle article dates. (Reported by
  1075   mystral-kk on the forums). [Mike]
  1076 - Added OpenID 1.1 support, provided by Choplair
  1077 - Pass site_name into story templates so advanced linking to items like digg.com
  1078   can be templated cross-site. [Mike]
  1079 - Revamped DB Backups option. It now lists all backups (all .sql files), and
  1080   lets you download and delete backups from there [Dirk]
  1081 - Fixed checking for errors when sending Pingbacks or Pings [Mike, Dirk]
  1082 - When receiving a Pingback, optionally create an excerpt from the text of the
  1083   site that sent the Pingback [Dirk]
  1084 - Portal blocks now use the HTTP Last-Modified and ETag headers to only request
  1085   feeds when they have changed [Dirk]
  1086 - The {read_more_class} variable now contains class="story-read-more-link" (if
  1087   defined) for consistency with the class name used in {readmore_link} [Dirk]
  1088 - Changed the Security Check to only check if any Root users have their password
  1089   as "password" [Dirk]
  1090 - Made admin/sectest.php recognize 403 status codes (reported by THX100) [Dirk]
  1091 - All plugin API's, where not doing very, very plugin specific activities now
  1092   call a matching CUSTOM_ function. [Mike]
  1093 - Integrated support for passing parameters to phpblock functions (Patch #643 by
  1094   Joe Mucchiello) [Mike]
  1095 - Fixed numerous HTML errors in admin pages [Oliver]
  1096 - Added a missing blank between the day's name and the date in the Older Stories
  1097   block (reported by Jeruvy's girlfriend, via IRC) [Dirk]
  1098 - fixed bug [#648] sending new password email returns "Ok" message although
  1099   it fails when SMTP Server cannot be reached [Oliver]
  1100 - Need to include parameters in the URL when sending Pingbacks, e.g. to
  1101   Serendipity [Dirk]
  1102 - When sending Pingbacks, also search for <link rel="pingback"> if the linked
  1103   site does not send an X-Pingback header [Dirk]
  1104 - When sending Pingbacks for a story that had identical link texts for different
  1105   URLs, only the last of those links was pinged [Dirk]
  1106 - Implemented new Autouninstall for plugins. Plugins runs a function that passes
  1107   a specific array to a core function that removes all given element of the
  1108   plugin.  The function inside the plugin can handle aditional removals that
  1109   the core code cannot [Oliver]
  1110 - Fixed search by date in Calendar (reported and patch provided by Jeffrey Hare)
  1111 - Only allow autotags in normal blocks (bug #653) [Dirk]
  1112 - Added {story_topic_image_no_align} and {story_anchortag_and_image_no_align}
  1113   in stories so that you have access to the topic image without the alignment
  1114   (feature request #410) [Dirk]
  1115 - Show autotags in story editor to Admin even if all HTML is allowed [Oliver]
  1116 - Allow comments to be closed, i.e. display the existing comments but don't
  1117   accept any new ones [Dirk]
  1118 - Introduced COM_getCharset which returns the currently used character set (to
  1119   avoid code duplication). It should be save to simply use $LANG_CHARSET in
  1120   most cases, though [Dirk]
  1121 - Added optional Wikitext postmode for stories [Oliver]
  1122 - Added optional noreply-email address option to config.php to prevent
  1123   spammers retrieving the admin's email address from registering online [Oliver]
  1124 - Added support for "Microsummaries" to index.php.
  1125   See (http://wiki.mozilla.org/Microsummaries) [Mike]
  1126 - Story "Rewrite" - significant re-structure of story code to fix all issues
  1127   with posting HTML special characters etc. [Mike]
  1128 - Added ability to have Body Text in user submitted stories. To deactivate,
  1129   edit layout\theme\submit\submitstory.thtml and submitstory_advanced.thtml
  1130     [Mike]
  1131 - fixing the dimension-resizing of uploaded images. If an image would be within
  1132   the max width after resizing, the max height might still be off. This is
  1133   solved with the new code. [Oliver]
  1134 - Removed tzcode table and started using PEAR::Date instead since all timezone
  1135   information is stored in there. [Oliver]
  1136 - Added timezone selector to preferences page [Oliver]
  1137 - Fixed COM_getLangSQL() to escape the underscore character '_' which happens
  1138   to be a wildcard character when used with LIKE. In a multi-language setup,
  1139   this may accidentally display unwanted items (reported by Kenji Ito) [Dirk]
  1140 - Addressed problems with the text direction (ltr/rtl) and the hard-coded
  1141   English text in admin/sectest.php (reported by LWC) [Dirk]
  1142 - Due to a language file change, the login form in users.php ("Try Logging in
  1143   Again") now asked for a "new password" (reported by Laugh) [Dirk]
  1144 - Remove the "Are you secure?" (getBent) block from the database as its
  1145   functionality has been moved to admin/sectest.php (reported by LWC) [Dirk]
  1146 - Added config option what should be displayed after user saving [Oliver]
  1147 - Added config option what should be displayed after story saving [Oliver]
  1148 - Images in articles (inc. topic icon) aligned with float [Oliver]
  1149 
  1150 - New Czech language file for the Calendar and Links plugins, provided
  1151   by Ondrej Rusek
  1152 - New Danish language file for the Calendar plugin, provided by dirtyjensen
  1153 - Updated Dutch language files, provided by Ronald Edelschaap
  1154 - New Dutch language file for the Calendar plugin, provided by John van Gaal
  1155 - Updated French Canadian language files for Geeklog and the Static Pages plugin
  1156   and new language files for the Calendar, Links, and Polls plugins, provided
  1157   by Jean-Francois Allard
  1158 - Updated Hebrew language file, provided by LWC
  1159 - Updated Japanese language files for Geeklog and all the plugins, provided
  1160   by the Geeklog Japanese group
  1161 - New Korean language files for Geeklog and most of the plugins, provided
  1162   by Tetsuko Komma and Kim Younghie
  1163 - Updated Spanish (UTF-8) language file and new Spanish (UTF-8) language files
  1164   for all the plugins, provided by Jose R. Valverde
  1165 
  1166 Calendar plugin (1.0.2)
  1167 ---------------
  1168 - Calendar block now includes events from the current day (in progress or all
  1169   day events, bug 0000604, patch from forums)
  1170 - Fixed deleting events submissions from the Events editor [Dirk]
  1171 - The global $_STATES has been removed from Geeklog. The state in an event's
  1172   details is now a simple text entry field.
  1173 - The form to add an event to the personal calendar was missing the site footer
  1174   (reported by Mark Evans) [Dirk]
  1175 - Fixed Calendar feeds: The first parameter to the getFeedContent function is
  1176   the feed's ID, not the feed limit (bug #659) [Dirk]
  1177 - Highlight search queries [Dirk]
  1178 - Autouninstall implemented [Oliver]
  1179 - Added Batch-Delete functionality [Oliver]
  1180 - Added config option what should be displayed after event saving [Oliver]
  1181 
  1182 Links plugin (2.0.0)
  1183 ------------
  1184 - Fixed deleting link submissions from the Links editor (didn't work in at least
  1185   all 1.4.x versions) [Dirk]
  1186 - Added owner_id field to submissions to record submitter and align with
  1187   stories behavior [Oliver]
  1188 - Autouninstall implemented [Oliver]
  1189 - Added "Report Broken Link" function [Oliver]
  1190 - Added Link Verification to Link Admin [Oliver]
  1191 - Added config option what should be displayed after link saving [Oliver]
  1192 - Added Link sub-category options [Euan]
  1193 
  1194 Polls plugin (2.0.1)
  1195 ------------
  1196 - Autouninstall implemented [Oliver]
  1197 - Added Support for multiple questions grouped into a survey [Oliver]
  1198 - Added Support for closing polls [Oliver]
  1199 - Added Support for hiding poll results of open polls [Oliver]
  1200 - Added config option what should be displayed after event poll [Oliver]
  1201 
  1202 Spam-X plugin (1.1.1)
  1203 -------------
  1204 - Fixed the "edit" modules not working with the French language files (reported
  1205   bye Joe) [Dirk]
  1206 - Autouninstall implemented [Oliver]
  1207 - Fixed an error with the SLV module when $_CONF['site_url'] was empty
  1208   (reported by AA6QN) [Dirk]
  1209 - Added support for blocking entire IP ranges, using either CIDR notation or
  1210   simple x.x.x.x-y.y.y.y ranges [Dirk]
  1211 
  1212 Static Pages plugin (1.5.0)
  1213 -------------------
  1214 - Bugfix: In a multi-language setup, we need to be able to see all topics for
  1215   the centerblock option [Dirk]
  1216 - Bugfix: Allow the static pages "page format" setting to override
  1217   $_CONF['show_right_blocks'] (reported by Simon Lord) [Dirk]
  1218 - New Static pages Autotag: staticpage_content to return the contents of a
  1219   static page instead of a link to a static page [Oliver]
  1220 - Now using a template to display static pages [Oliver]
  1221 - Autouninstall implemented [Oliver]
  1222 - The static pages editor was looking for the advanced editor template in the
  1223   wrong place, due to an uninitialized variable (reported by k74) [Dirk]
  1224 - Allow static pages to replace tags also on PHP-generated content [Oliver]
  1225 - Added config option what should be displayed after page saving [Oliver]
  1226 - Added comments feature [Oliver]
  1227 
  1228 
  1229 Dec 31, 2006 (1.4.1)
  1230 ------------
  1231 
  1232 - Changed the default character set in config.php back to iso-8859-1 [Dirk]
  1233 - Removed display of the site URL from admin/sectest.php. On sites not installed
  1234   in the webroot, it did not display the site's actual URL, which only causes
  1235   confusion (reported by Dazzy) [Dirk]
  1236 - Fixed conflict between the Spam-X DeleteComment and SLVreport action
  1237   modules which prevented the count of deleted spams from being incremented
  1238   [Dirk]
  1239 - Fixed max. allowed length for a user's homepage (128) and location (96) in the
  1240   preferences/profile.thtml template file (reported by burjans) [Dirk]
  1241 - Fixed page title after a successful batch import of users (which read "Error")
  1242   [Dirk]
  1243 - Back in Geeklog 1.4.0, a counter was added to the Spam-X plugin to count all
  1244   deleted spam posts. The counter was only added in fresh installs of 1.4.0,
  1245   though, but not when upgrading from an earlier version. Fixed that [Dirk]
  1246 - In lists created from the Links and Calendar plugins, use "links-new-plugin"
  1247   as the CSS class name [Oliver]
  1248 
  1249 - Updated Estonian language file, provided by Artur Räpp
  1250 - Updated Russian language file, provided by Alexander Yurchenko
  1251 - New Russian language file for the Calendar plugin, provided by Alexander
  1252   Yurchenko
  1253 - Updated Turkish language file, provided by Kemal Cellat
  1254 
  1255 
  1256 Dec 17, 2006 (1.4.1rc1)
  1257 ------------
  1258 
  1259 - Improved handling of UTF-8 feeds (feature request #631) [Mike, Dirk]
  1260 - Fixes for the remaining MS SQL issues (bugs #620, #621, #622, #624)
  1261   [Randy Kolenko, Dirk]
  1262 - Initialize SQL request arrays to prevent PHP errors (e.g. with static pages),
  1263   reported by ldfoo [Dirk]
  1264 - Escape the '#' sign in spam checks since we're using it as the separator
  1265   character for the regexp [Dirk]
  1266 - Mark Evans provided a set of patches that let plugins hook into the user
  1267   registration, story and comment submission as well as the contact user and
  1268   email story forms. These hooks can be used to add CAPTCHAs to those forms,
  1269   but may also come in handy for other plugin applications.
  1270   Also modified several template files to include a {captcha} variable to ease
  1271   installation of Mark's CAPTCHA plugin.
  1272 - Update the timestamp for the last run of PLG_runScheduledTask before calling
  1273   the function to minimize the risk of the call being triggered more than once
  1274   (bug #628) [Dirk]
  1275 - In a multi-language setup, allow one static page per language to take over
  1276   the index page (bug #625) [Dirk]
  1277 - sectest.php didn't perform the test for the install script and default
  1278   passwords on some setups (reported by Christian Weiske) [Dirk]
  1279 - Fixed "delete account" option (reported by Paul Lelgemann) [Dirk]
  1280 - Fixed counting of comments in several places where comments were counted
  1281   without taking the type of the parent object into account (e.g. when a story
  1282   and a poll happened to use the same id, their comment counts would have been
  1283   messed up) [Dirk]
  1284 - Editing a story did reset the trackback count (reported by T. Marquez) [Dirk]
  1285 - In the admin's story editor, set the debug option for the image upload only
  1286   when $_CONF['debug_image_upload']  = true (thus avoiding the "Warning: File #x
  1287   on the HTML form was empty" messages in error.log) [Dirk]
  1288 - Renamed [calendar:] autotag back to [event:] for backward compatibility. It
  1289   also makes more sense this way, since it does provide a link to an event, not
  1290   a link to a calendar (bug #619) [Dirk]
  1291 - Need to check if field 'etids' is NULL (for MySQL 4) for the Daily Digest
  1292   (bug #595) [Dirk]
  1293 - Removed the outer table from the layout and merged several style declarations
  1294   into the body-tag declaration [Oliver]
  1295 - The spam check for comment posts did not include the comment title (reported
  1296   by Laugh) [Dirk]
  1297 - When multi-language support is enabled, allow language-specific overrides
  1298   of the locale settings, e.g. $_CONF['date_en'] and $_CONF['date_de'] to
  1299   overwrite $_CONF['date'] depending on the current language [Dirk]
  1300 - When installing the Geeklog database using InnoDB tables, create a
  1301   'database_engine' entry in gl_vars, so that plugins know to use InnoDB for
  1302   their tables. Updated the bundled plugins to act accordingly [Dirk]
  1303 - DB_query will now (optionally) accept an array of SQL request strings from
  1304   which it will pick the one applicable for the currently used database type
  1305   [Vinny, Dirk]
  1306 - Provide some more meta information in header.thtml [Dirk]
  1307   + added optional {lang_id} variable and lang attribute
  1308   + added a hreflang attribute to the feed links
  1309   + added <link rel="home">, <link rel="search">, <link rel="contents"> links
  1310     (via the {rel_links} variable)
  1311 - COM_isFrontpage has been deprecated, as it had its return values inverted
  1312   (returns false when on the site's index page). Use COM_onFrontpage instead
  1313   from now on [Dirk]
  1314 - Fixed check for new stories from archive topic [Dirk]
  1315 - Call PLG_templateSetVars() from STORY_renderArticle() so we can have custom
  1316   variables in the story templates [Dirk]
  1317 
  1318 - Updated Chinese language files (traditional and simplified), provided by
  1319   Samuel M. Stone
  1320 - Updated Japanese language files for Geeklog and all the plugins, provided
  1321   by the Geeklog Japanese group
  1322 - Updated Ukrainian language files (Windows-1251, KOI8-U, and UTF-8 encoding)
  1323   for Geeklog and all the plugins, provided by Vitaliy Biliyenko
  1324 
  1325 
  1326 Nov 5, 2006 (1.4.1b2)
  1327 -----------
  1328 
  1329 - Fixed potential SQL injection in the story editor preview (required Story
  1330   Admin permissions) [Dirk]
  1331 - Added multi-language support in static pages centerblocks and search [Dirk]
  1332 - When cloning a static page, keep the original's "wrap in a block" setting
  1333   [Dirk]
  1334 - Spam-X stats: Removed MT-Blacklist entry, added SLV whitelist entry [Dirk]
  1335 - Don't add empty "No Title" links in portal blocks when the feed has less than
  1336   the configured max. number of entries (bug #610) [Dirk]
  1337 - Added support for COM_mail to use a parm for a CC: distribution list [Blaine]
  1338 - Fixed bug #603, hardcoded mysql_error() [Oliver]
  1339 - Fixed bug #604, delete trackbacks of a story when story is deleted [Oliver]
  1340 - Allow users to switch the language again, even when the default character set
  1341   is not UTF-8. It is, however, not possible to mix UTF-8 and other charsets.
  1342   Also, "UTF-8" is not displayed in the language dropdown any more [Dirk]
  1343 - Corrected SQL for group counting in Admin menu for root admin to fix bug #573
  1344   [Oliver]
  1345 - Properly encode non-ASCII characters in email headers (subject, names),
  1346   loosely based on patch #489 and code from Cal Henderson's book [Dirk]
  1347 - Removed the Calendar styles and moved them to a dedicated file in the
  1348   plugin's directory [Oliver]
  1349 - Sorted all stylesheet definitions alphabetically and split semantics and
  1350   classes [Oliver]
  1351 - When making a topic the archive topic, update all existing stories in that
  1352   topic to "archived" status (and likewise revert that status if the topic
  1353   loses its archive topic status) [Dirk]
  1354 - Don't count archived stories as new stories in the What's New block [Dirk]
  1355 - Moved the defines for STORY_ARCHIVE_ON_EXPIRE and STORY_DELETE_ON_EXPIRE to
  1356   lib-story.php (from config.php) where they make more sense [Dirk]
  1357 - COM_getPermSQL was using the current user's group information when called for
  1358   another user. In Geeklog, this only happens for the Daily Digest, though
  1359   (bug #594) [Dirk]
  1360 - When comments are disabled for a story, don't show any existing comments in
  1361   the What's New block, in search results or via comment.php (bug #597) [Dirk]
  1362 - When trackbacks are disabled for a story, don't list any existing trackbacks
  1363   in the What's New block [Dirk]
  1364 - In the Admin's User Editor, disabled the checkboxes for the All Users,
  1365   Logged-in Users, and Remote Users groups to prevent accidental change of
  1366   group membership [Dirk]
  1367 - When deleting a topic, also delete all Trackbacks attached to stories in that
  1368   topic and update the Older Stories block and the feeds [Dirk]
  1369 - Fixed approve / delete of draft stories from moderation.php [Dirk]
  1370 - Strip blanks from the name of a PHP block function when saving a PHP block
  1371   [Dirk]
  1372 - Fixed / added multi-language support in the article directory, What's New
  1373   block, and the search for stories and comments [Dirk]
  1374 - Fixed an SQL error when changing a story's ID [Dirk]
  1375 - Call SET NAMES 'utf8' when using UTF-8 as the site's character set (with
  1376   MySQL), as pointed out by several people [Dirk]
  1377 - Removed wrong parameter when calling up the comment form again when the
  1378   comment's title was missing. This bug existed for both story and polls
  1379   comments. (bug #591) [Dirk]
  1380 - Users who were only in the Syndication Admin group didn't have access to
  1381   Command and Control (moderation.php) [Dirk]
  1382 - For Block, Group, Polls, Story and Topic Admins only display the number of
  1383   the respective entries they can actually see (instead of the number of all
  1384   entries, e.g. topics, in the system) [Dirk]
  1385 - Fixed highlighting parse error when the search term contained an apostrophe
  1386   (bug #590) [Dirk]
  1387 - Improved (and subsequently fixed) Pingback spam detection which now also uses
  1388   the $_CONF['check_trackback_link'] settings [Dirk]
  1389 - directory.php was still using $LANG30 instead of $LANG_MONTH (bug #583) [Dirk]
  1390 - When upgrading the database from 1.4.0, only update those plugins that are
  1391   actually installed (disabled or not) [Dirk]
  1392 - CSS Changes to support better scaling of Font size - using browser Text-Size
  1393   adjustment. Removed many extra font-size declarations. [Blaine]
  1394 - Don't allow viewing of a Banned user profile unless user admin [Blaine]
  1395 - Only call CUSTOM_loginErrorHandler when custom_registration is enabled
  1396   (bug #584) [Blaine]
  1397 - Fixed SQL error with some older MySQL versions when calling up the Batch User
  1398   Delete option [Oliver]
  1399 - Comments always displayed the comment author's full name, even when
  1400   $_CONF['show_fullname'] was set to 0 [Dirk]
  1401 - Fixed 404 (caused by a request for a file named '(none)') in the user profile
  1402   display when a user doesn't have a userphoto [Dirk]
  1403 
  1404 - New Estonian language files for Geeklog and most of the plugins, provided
  1405   by Artur Räpp
  1406 - Updated Hebrew language file, provided by LWC
  1407 - Updated Japanese language files for Geeklog and all the plugins, provided
  1408   by the Geeklog Japanese group
  1409 - New Russian language files for the Spam-X plugin, provided by Pavel Kovalenko
  1410 - Updated Slovenian language files for Geeklog and all the plugins, provided
  1411   by gape
  1412 
  1413 Calendar plugin
  1414 ---------------
  1415 - Created a dedicated stylesheet file and include the file only if the URL
  1416   contains the word 'calendar' [Oliver]
  1417 - Tweaked the Calendar search result listing: Removed the Event Description
  1418   (usually too long for the result listing), replaced Location (which is only a
  1419   part of the address and not very helpful) with Event Type, minimized Date &
  1420   Time display for events lasting only one day (don't list date twice) [Dirk]
  1421 
  1422 Links plugin
  1423 ------------
  1424 - Renamed classes block-vote-results to poll-vote-results and block-vote to
  1425   poll-vote [Oliver]
  1426 - Removed duplicate "Other" entry from the Link submission form [Dirk]
  1427 - In the Admin's list of links, only display an edit icon for links that the
  1428   current user can actually edit (they did get a proper error message when
  1429   trying to edit such a link, though) [Dirk]
  1430 - Don't return the number of links in the links submission queue if the
  1431   current user does not have links.moderate permissions [Dirk]
  1432 - Filter out special characters from link IDs. They were properly escaped
  1433   before storing them in the database but caused problems when using them
  1434   (bug #565) [Dirk]
  1435 
  1436 
  1437 Sep 17, 2006 (1.4.1b1)
  1438 ------------
  1439 
  1440 - Changes to templates and CSS to remove deprecated HTML (align= and valign=)
  1441   Removed un-used CSS declarations, redundant font-family declarations
  1442   Removed use of font-size percentage and used more acceptable EM units [Blaine]
  1443 - Don't display an "edit" link in a story if the current user doesn't have
  1444   edit permissions for the story's topic (bug #558) [Dirk]
  1445 - Added a new script to check the site's security (admin/sectest.php). This
  1446   replaces the "get bent" PHP block, but also performs additional checks [Dirk]
  1447 - Created a Batch Delete function for users that easily identifies inactive or
  1448   old users and allows mass-deletion of those [Oliver]
  1449 - Updated FCKeditor to version 2.3.1 [Blaine]
  1450 - Added ability to filter out Admin related groups on the Group Admin page
  1451   Allows users to easily see only user groups. When editing non-core groups,
  1452   You can select if this group is an Admin Group [Blaine]
  1453 - Added ability to multi-select submission queue items on the moderation page
  1454   and delete them all at once [Blaine]
  1455 - Always make "Submissions" the first entry in the Admins Only block to keep
  1456   the correspondence between the other entries and the icons on the moderation
  1457   page undisturbed (and because it's an important entry) [Dirk]
  1458 - Fixed 'emailstoriesperdefault' config option (bug #553) [Dirk]
  1459 - Added support for Microsoft SQL Server, provided by Randy Kolenko
  1460 - Introduced $_CONF['disallow_domains'] as a blacklist of domain names that are
  1461   not allowed for new users during signup. Both 'disallow_domains' and
  1462   'allow_domains' can also contain regular expressions [Dirk]
  1463 - Introduced DB_lockTable / DB_unlockTable to encapsulate the LOCK / UNLOCK
  1464   requests when updating the comments table [Dirk]
  1465 - Fixed bug: [#540] Blocking the last Root user or yourself should not be
  1466   possible [Oliver]
  1467 - Fixed bug: [#546] The phrase "Story Stats" is hardcoded [Oliver]
  1468 - Added a spam check to the email user form [Dirk]
  1469 - Use the same piece of code to compare plugin version numbers in lib-admin.php
  1470   and admin/plugins.php to avoid the "update" button not appearing for some
  1471   version numbers (bug #542) [Dirk]
  1472 - Re-implemented $_CONF['allow_domains'] whitelist (when the user submission
  1473   queue is enabled) that was inexplicably missing from 1.4.0 [Dirk]
  1474 - Merged User Preferences and Account information into one page, like the
  1475   Story editor with tabs etc. [Blaine, Oliver]
  1476 - Tried to make "3 new stories in the last 1 day" sound less awkward by going
  1477   back one unit, i.e. "3 new stories in the last 24 hours", in the What's New
  1478   block (likewise for 1 week, 1 month, etc.) [Dirk]
  1479 - Introduced config options to set the default for the story's draft flag
  1480   and frontpage option (feature request #163) [Dirk]
  1481 - Introduced $_CONF['hide_main_page_navigation'] to hide the "Google paging"
  1482   from index.php (may be useful for some layouts) [Dirk]
  1483 - Allow (optional) usage of autotags in "normal" blocks (can be enabled /
  1484   disabled per block) [Dirk]
  1485 - Introduced a {story_counter} variable in the story templates. It's 0 on the
  1486   article page and in previews, but 1 for the first story, 2 for the second,
  1487   etc. on the index page (per page, i.e. starts with 1 again on the second page)
  1488   [Dirk]
  1489 - Require that users enter their current password when changing their password,
  1490   email address or "Remember me for" setting. Redesigned the Account Information
  1491   page and added a note about this requirement. [Dirk]
  1492 - Prevent accidental banning of users when the Admin edits a user's information
  1493   using a theme that wasn't updated for Geeklog 1.4.0+ [Dirk]
  1494 - $_CONF['show_fullname'] now works as expected, i.e. when setting it to = 1,
  1495   a user's full name will be displayed everywhere in Geeklog instead of the
  1496   username (assuming the users entered their full name) [Dirk]
  1497 - Fixed a bug in the article directory where December was not listed when no
  1498   stories had been posted in that month (reported by Kino and Ivy of geeklog.jp)
  1499 - Replace Geeklog's [imageX] tags before extracting the What's Related links
  1500   from a story to prevent the (verbatim) tag to show up in the block [Dirk]
  1501 - Update story ids in the gl_trackback table when a story's id is changed [Mike]
  1502 - Implemented new plugin API function, PLG_spamAction, to perform the spam
  1503   actions in case spam has been detected through some other means (e.g.
  1504   trackbacks from sites that don't link back to us) [Dirk]
  1505 - Implemented new plugin API function, plugin_enablestatechange_, to inform
  1506   plugins when they are about to be enabled / disabled (Patch #405) [Dirk]
  1507 - Support backslashes in comment and submissions in HTML mode [Mike]
  1508 - Added breadcrumb functionality to the navbar class (v1.1) [Blaine]
  1509 - Enhancements to navbar templates and CSS for a more 3D TAB'ed look [Blaine]
  1510 - Changed several <table>s to <div>s + CSS in the Professional theme [Oliver]
  1511 - Introduced generic function to delete a user's photo to avoid code
  1512   duplication and slightly different error handling in various places [Dirk]
  1513 - Made the new user registration form remember the user's input so that they
  1514   don't have to retype everything in case of an error [Dirk]
  1515 - In the Admin's user list, banned users are indicated by striked-through
  1516   entries (based on a hack by Andy Maloney) [Dirk]
  1517 - Added new setting $_CONF['onlyrootfeatures']. This is for sites where two or
  1518   more story admins can feature stories that the other admins cannot see. The
  1519   setting prevents that one admin does not see that there is another recent
  1520   story featured and sets one by himself, "stealing" the feature from the other.
  1521 - Changed "Reply"-button to "Post a comment" [Oliver]
  1522 - Implemented an error handler to supress all PHP level errors and display a
  1523   much more userfriendly error text to the end user. Prevents all path exposure,
  1524   prevents "white error page" mystery debugging fun. [Mike]
  1525 - Full sweep of all code for $_REQUEST/$_GET/$_POST and $_COOKIE use. Made sure
  1526   that COM_applyFilter, or other safe usage is made of the variables. [Mike]
  1527 - Added an option to hide the "No News To Display" message on the index page
  1528   (new config option $_CONF['hide_no_news_msg']) [Dirk]
  1529 - Added an option to check if the sites sending trackbacks are actually linking
  1530   to our site (see $_CONF['check_trackback_link'] in config.php) [Dirk]
  1531 - Made it impossible to save two syndication feeds with identical filenames
  1532   [Oliver]
  1533 - Stories with comments/trackbacks disabled, do not show comment/trackback
  1534   url in RSS feeds [Mike]
  1535 - Added email confirmation fields for new user and usersettings [Oliver]
  1536 - Allow changing of group ownership for "gldefault" blocks. Requires a change
  1537   in admin/block/defaultblockeditor.thtml to enable the group dropdown. On a
  1538   fresh install, all the blocks (with the exception of "Are you secure?") are
  1539   now owned by the Block Admin group [Dirk]
  1540 - Users created by a User Admin should not be queued for approval, even when
  1541   $_CONF['usersubmission'] = 1 [Dirk]
  1542 - Introduced 'syndication.edit' permission and 'Syndication Admin' group so
  1543   that access to the Content Syndication panel no longer requires 'Root'
  1544   permissions [Dirk]
  1545 - For the "Submissions" entry in the Admins Only block, only count story and
  1546   event submissions when the current user has story.moderate or event.moderate
  1547   permissions, respectively [Dirk]
  1548 - On admin/moderation.php, list the stories that have their draft flag set only
  1549   when the current user has story.edit permission [Dirk]
  1550 - Fixed empty lines in a Group Admin's list of groups when that Group Admin
  1551   was not a member of all groups [Dirk]
  1552 - Renamed the misnamed CUSTOM_runSheduledTask function (in lib-custom.php) to
  1553   CUSTOM_runScheduledTask. Don't forget to make that change in your copy of
  1554   lib-custom.php if you're using that functionality! [Dirk]
  1555 - Improved error log contents when unable to acquire a feed reader for a portal
  1556   block. [Mike]
  1557 - Extended plugin API for feed extensions to include feed id and the topic (for
  1558   adding topic/feed specific data) [Mike]
  1559 - Don't attempt to rename a non-existing user photo when
  1560   $_CONF['allow_username_change'] is enabled (reported and fix suggested by
  1561   Yusuke Sakata) [Dirk]
  1562 - Made changes to ensure compatibility with MS SQL, as suggested by
  1563   Randy Kolenko [Dirk]
  1564 - The "last login date" column in the Admin's list of users now uses
  1565   $_CONF['shortdate'] so that it includes the year [Dirk]
  1566 - Fixed batch user import (which set all imported users to status "Awaiting
  1567   Authorization" instead of "Awaiting Activation") [Mike]
  1568 - Fixed admin lists google paging for use in static pages etc. [Oliver]
  1569 - Added support for a custom login error handler function,
  1570   CUSTOM_loginErrorHandler [Blaine]
  1571 - Format the user agent string according to the RFCs 1945 / 2068 / 2616, i.e.
  1572   "Geeklog/1.4.1" when trying to detect a Trackback URL [Dirk]
  1573 - Made the search option on the Admin pages behave like the site search, i.e.
  1574   it doesn't require you to pad queries with '*' any longer [Dirk]
  1575 - In story search results, show/hide the "Author" and "Views" columns based on
  1576   the $_CONF['contributedbyline'] and $_CONF['hideviewscount'] settings [Dirk]
  1577 - Introduced $_CONF['title_trim_length'] to make the max. title length of items
  1578   in the What's New block configurable (feature request #525). Also implemented
  1579   a new function COM_truncate (based on a patch by Yusuke Sakata) that properly
  1580   handles truncation of multi-byte text strings if the mb_ functions are
  1581   available [Dirk]
  1582 - Added a JavaScript confirmation box to most delete buttons/links. If you'd
  1583   rather not have such a confirmation, use {delete_option_no_confirmation}
  1584   instead of {delete_option} in the admin templates [Dirk]
  1585 - Fixed RSS Feed parser to create RFC 822 dates in en_GB or en_US locale as per
  1586   the RFC spec [Mike]
  1587 - Removed obsolete "do not use spaces" warning from user editor (bug #530)
  1588   [Dirk]
  1589 - Show fullname/username according to config.php settings in stories [Oliver]
  1590 - Added possibility to change the css-class for admin list headers and fields
  1591   [Oliver]
  1592 - Added unified new style class to stats.php/style.css to have all lists on
  1593   the page look the same [Oliver]
  1594 - Added multi-language support, based on earlier works by Euan McKay and LWC.
  1595   Also see http://wiki.geeklog.net/wiki/index.php/Multi-Language_Support
  1596 - Changed the default path for topic icons to /images/topics [Dirk]
  1597 - Fixed an SQL error when calling up the Admin's list of stories without any
  1598   topics [Dirk]
  1599 - Removed the public_html/portal.php script, as it is no longer needed [Dirk]
  1600 - Remove uninstalled plugins from the global $_PLUGINS array immediately
  1601   (just in case the array would be used to trigger any actions) [Dirk]
  1602 - The "Topic" column in the list of feeds was empty for feeds that are only
  1603   linked from a topic page [Dirk]
  1604 - Only use the mb_substr workaround in the calendar when the current character
  1605   set is UTF-8 (bug #524) [Dirk]
  1606 - Fixed SQL error on MySQL 5 when listing the members of a group (bug #527)
  1607   [Dirk]
  1608 - When emailing a story, don't include the text "Comment on this story at ..."
  1609   when comments have been switched off for that story [Dirk]
  1610 - Fixed wrong wording of some of the "access denied" messages when trying to
  1611   access Admin panels without proper privileges [Dirk]
  1612 - Fixed display of Admin block for users that only had certain Admin privileges
  1613   [Dirk]
  1614 
  1615 - New Afrikaans language file, provided by Renier Maritz
  1616 - Updated Hebrew language file, provided by LWC
  1617   The Hebrew language file was also renamed to hebrew_utf-8.php for consistency
  1618   with the other UTF-8 language files.
  1619 - Updated Turkish language file, provided by Kemal Cellat
  1620 
  1621 Calendar plugin (1.0.0)
  1622 ---------------
  1623 - Bugfix: Replace autotags in the event description [Dirk]
  1624 - Added an option to switch between 24 hour and 12 hour am/pm mode for entering
  1625   and editing events [Dirk]
  1626 - Implemented plugin_enablestatechange API function to enable/disable plugin
  1627   feeds and blocks when the plugin is enabled/disabled [Dirk]
  1628 - Added calendar plugin initial version [Oliver]
  1629 
  1630 Links plugin (1.0.1)
  1631 ------------
  1632 - Implemented plugin_enablestatechange API function to enable/disable plugin
  1633   feeds when the plugin is enabled/disabled [Dirk]
  1634 - Changed the english language file from "Web Resources" to "Links"
  1635 - Fixed hard-coded link to the "admin" directory when editing a link (reported
  1636   by Ronnie Rigl) [Dirk]
  1637 - Optimized SQL requests for the plugin's What's New section [Dirk]
  1638 - Re-introduced {button_links} header variable [Dirk]
  1639 - Added an option to hide the Top Ten Links on the first page [Dirk]
  1640 - Made the page title on the Web Resources page more informative by adding the
  1641   category and page number [Dirk]
  1642 - The edit icon (only visible for Links Admins) now uses the same image type
  1643   as the current theme (was previously hardcoded to "edit.gif") [Dirk]
  1644 - Hide the "Web Resources" link from the menu when login is required to see
  1645   the links (for consistency with the Polls plugin) [Dirk]
  1646 - Added a title attribute to the links on the site stats page that contains
  1647   the link's actual URL [Dirk]
  1648 - Fixed site link in search results which wasn't using portal.php [Dirk]
  1649 - The Admin's search option now also searches the link description [Dirk]
  1650 - Removed extra <small> tags from the What's New section (bug #526) [Dirk]
  1651 
  1652 Polls plugin (1.1.0)
  1653 ------------
  1654 - Fixed call to undefined function polllist when calling up a non-existing
  1655   poll [Dirk]
  1656 - Implemented plugin_enablestatechange API function to enable/disable the poll
  1657   block when the plugin is enabled/disabled [Dirk]
  1658 - Fixed search [Dirk]
  1659 - Added a remark field for polls answers [Oliver]
  1660 - Re-introduced {button_polls} header variable [Dirk]
  1661 - Added an option to hide the link to the polls from the menu (for consistency
  1662   with the Links plugin) [Dirk]
  1663 - Fixed poll URLs on the site stats page [Dirk]
  1664 - Remove the polls block when uninstalling the Polls plugin (another part of
  1665   bug #520) [Dirk]
  1666 
  1667 Spam-X plugin (1.1.0)
  1668 -------------
  1669 - Added SLV (Spam Link Verification) modules [Dirk]
  1670 - The MT-Blacklist modules are not being shipped with Geeklog any longer. The
  1671   MT-Blacklist entries are removed from the database during the upgrade [Dirk]
  1672 - Allow special characters (e.g. backslashes) in the Admin modules (e.g. the
  1673   Personal Blacklist module) [Dirk]
  1674 - Moved spam actions to plugin_spamaction_spamx API function [Dirk]
  1675 - Fixed potential problems with the checkforSpam function's return code in case
  1676   of unusual configurations (e.g. $_CONF['spamx'] = 0) [Dirk, Tom Willet]
  1677 - Made the plugin's internal log flag a proper config option. So you can now
  1678   disable logging to spamx.log from the plugin's config.php [Dirk]
  1679 - Mass delete by IP now uses stored IP address [Mike]
  1680 
  1681 Static Pages plugin (1.4.3)
  1682 -------------------
  1683 - Make sure autotags are replaced even when execution of PHP code is disabled
  1684   (reported by LWC) [Dirk]
  1685 - Added a help URL for the block display of static pages [Oliver]
  1686 - Added ability in staticpage editor to enable/disable Advanced Editor mode
  1687   so you can use FCKeditor and then if need basic html edit mode [Blaine]
  1688 - Fixed default sorting order for the list of static pages [Dirk]
  1689 - Allow to show/hide update date/time and hits [Oliver]
  1690 - When creating a new page, don't set the default group ownership to the Static
  1691   Page Admin group if the current user is not a member of that group. Instead,
  1692   pick a group with staticpages.edit permission that the user is a member of
  1693   [Dirk]
  1694 - Fixed paging for the list of static pages (bug #528) [Dirk]
  1695 
  1696 
  1697 January 8, 2008 (1.4.0sr6)
  1698 ---------------
  1699 
  1700 MustLive pointed out a possible XSS in the form to email an article to a
  1701 friend that we're fixing with this release.
  1702 
  1703 
  1704 July 23, 2006 (1.4.0sr5-1)
  1705 -------------
  1706 
  1707 This release fixes display problems in the comment preview that were only
  1708 introduced in Geeklog 1.4.0sr5 (as a result of the fix for the XSS).
  1709 
  1710 The complete 1.4.0sr5-1 tarball also includes the following language files:
  1711 
  1712 - New Afrikaans language file, provided by Renier Maritz
  1713 - Updated Hebrew language file, provided by LWC
  1714 - Updated Turkish language file, provided by Kemal Cellat
  1715 
  1716 
  1717 July 16, 2006 (1.4.0sr5)
  1718 -------------
  1719 
  1720 JPCERT/CC informed us about a possible XSS in the comment handling that we're
  1721 fixing with this release.
  1722 
  1723 
  1724 June 30, 2006 (1.4.0sr4)
  1725 -------------
  1726 
  1727 Two exploits have been released by "rgod" for insecure Geeklog installations
  1728 and for a bug in the "mcpuk" file manager that we've been shipping as part of
  1729 FCKeditor in all 1.4.0 releases.
  1730 
  1731 - Some of the files outside of the public_html directory were not protected
  1732   against direct execution. If Geeklog was installed such that those files were
  1733   accessible from a URL (which has always been strongly discouraged in the
  1734   installation instructions) then those files could be used to load and
  1735   execute malicious code from a remote server.
  1736 
  1737   More information: http://www.geeklog.net/article.php/so-called-exploit
  1738 
  1739   In this release, we've added the missing execution prevention for all files
  1740   outside of public_html. We would still, however, suggest that you fix your
  1741   Geeklog install if the files outside of public_html are accessible from a URL.
  1742 
  1743 - The "mcpuk" file manager that we've integrated into FCKeditor allowed the
  1744   upload of arbitrary PHP code (even if FCKeditor was disabled in Geeklog's
  1745   config.php). Depending on your webserver's configuration, it was then possible
  1746   to execute that uploaded code.
  1747 
  1748   More information:
  1749   http://www.geeklog.net/article.php/exploit-for-fckeditor-filemanager
  1750 
  1751   The file manager has been removed from this release. You will therefore no
  1752   longer be able to upload files, e.g. images, through FCKeditor. Future
  1753   versions of Geeklog will ship with an updated version of FCKeditor and its
  1754   included file manager.
  1755 
  1756 
  1757 May 28, 2006 (1.4.0sr3)
  1758 ------------
  1759 
  1760 The Security Science Researchers Institute Of Iran reported the following
  1761 security issues:
  1762 
  1763 - Possible SQL injection and authentication bypass in auth.inc.php
  1764 - Possible XSS in getimage.php
  1765 - Path disclosure in getimage.php and the functions.php of some themes,
  1766   e.g. the Professional theme
  1767 
  1768 An internal code review also revealed a possible SQL injection in story
  1769 submissions.
  1770 
  1771 
  1772 Mar 5, 2006 (1.4.0sr2)
  1773 -----------
  1774 
  1775 Security issues:
  1776 
  1777 - Konstantin Dyakoff found an old bug in the session handling that would allow
  1778   anyone to log in as any user.
  1779 - HTML was not stripped from the Location field in a user's profile.
  1780 
  1781 
  1782 Feb 19, 2006 (1.4.0sr1)
  1783 ------------
  1784 
  1785 Security issues:
  1786 
  1787 - James Bercegay of GulfTech Security Research reported several issues with
  1788   Geeklog's cookie handling that made it vulnerable to SQL injections, arbitrary
  1789   file access, and even injection and execution of arbitrary code.
  1790 
  1791 Bugfixes:
  1792 
  1793 - Fixed bug in page-break combined with url rewrite (bug #521) [Oliver]
  1794 - Fixed Story [page_break] showing only intro on first page [Oliver]
  1795 - Fixed install script for the Spam-X plugin which was trying to include an SQL
  1796   file that doesn't exist - and wasn't needed (part of bug #520) [Dirk]
  1797 
  1798 - Updated Hebrew language file, provided by LWC
  1799 - New Russian language files for the Links and Polls plugins, provided by
  1800   Volodymyr V. Prokurashko
  1801 - Fixed Static pages dutch language file [Oliver]
  1802 - New Polish language file for the Links plugin, provided by Robert Stadnik
  1803 - Added UTF-8 English versions of the Links, Polls, Static Pages, and Spam-X
  1804   language files [Dirk]
  1805 - Added all UTF-8 Language files for core [Oliver]
  1806 
  1807 
  1808 Feb 5, 2006 (1.4.0)
  1809 ------------
  1810 
  1811 - Prevent execution of PHP code in "normal" blocks [Dirk]
  1812 - Added missing navbar images - used for CSS based buttons as part of the
  1813   standard Plugin CSS [Blaine]
  1814 - Set options in FCKConfig to have Firefox browsers by default not using the
  1815   <span> and font tags to format Bold and Italic [Blaine]
  1816 - Fixed another bug in google pagination of admin-lists [Oliver]
  1817 - Fixed "wrap static page in a block" and "exit type" options in the static
  1818   page editor. Also link to the "rewritten" URL from the list of static pages
  1819   when URL rewriting is on [Dirk]
  1820 - Fixed JavaScript error in the Admin's story editor (bug #479) [Dirk]
  1821 - Fixed hard-coded paths in the check.php script and added tests for missing
  1822   directories (reported by Markus Wollschlaeger) [Dirk]
  1823 - A humble attempt to add some semantics [Dirk]
  1824   + Added rel="category tag" to a story's topic link
  1825   + Added rel="self bookmark" for a comment's permalink
  1826 - Cosmetics: Moved the number of links per category out of the actual link to
  1827   the category [Dirk]
  1828 - On MySQL 5, the drop-down list of link categories presented to a user when
  1829   submitting a new link came out wrong (while the one in the Admin's link
  1830   editor worked just fine). Moved the working code into a new function in the
  1831   plugin's functions.inc and changed the code to use it in both cases now [Dirk]
  1832 - Fixed an SQL error when the "length of entries" field in the Feed Editor was
  1833   left empty [Dirk]
  1834 - Fixed date and time defaulting to the current date and time when creating
  1835   a new event as an Admin user (adding a workaround for changes of strtotime()
  1836   behavior in PHP 5) [Dirk]
  1837 - Fixed SQL error on MySQL 5 when creating a new topic (bug #517) [Dirk]
  1838 - In HTTP requests, format the user agent string according to the RFCs 1945 /
  1839   2068 / 2616, i.e. "Geeklog/1.4.0" [Dirk]
  1840 
  1841 - Updated Japanese language files, provided by Yusuke Sakata
  1842 - Updated Ukrainian (Windows-1251) language file, provided by Vitaliy Biliyenko
  1843 
  1844 
  1845 Jan 22, 2006 (1.4.0rc2)
  1846 ------------
  1847 
  1848 - header.thtml now specifies the CSS Class Declaration to use for the body.
  1849   This addresses the issue with FCKeditor when displayed, its CSS was
  1850   over-riding the main site <body> tag and the site margin padding was being
  1851   affected [Blaine]
  1852 - Removed CSS for the Forum plugin from style.css [Blaine]
  1853 - Fixed "Cannot modify header ..." message when logging in from the admin
  1854   pages (reported by Samuel M. Stone). This also fixes confusing intermittent
  1855   displays during the login (e.g. only some of the "Command and Control" icons
  1856   showing up, messages about missing permissions flashing up) [Dirk]
  1857 - Removed Geeklog version number from feed files due to security concerns
  1858   (pointed out by Samuel M. Stone) [Dirk]
  1859 - Login through the admin pages didn't work with register_globals=off [Dirk]
  1860 - Fixed admin lists so pagination works also in static pages [Oliver]
  1861 - Pass GeekLog as user agent when fetching RSS feeds [Mike]
  1862 - Made the image upload work with out-of-the-box PHP 5 configurations [Dirk]
  1863 - Fixed handling of HTML entities in Pingbacks [Dirk]
  1864 - Fixed Spam-X Mass Delete Trackback Spam module to update the story's trackback
  1865   count when deleting trackbacks [Dirk]
  1866 - Fixed a possible SQL error when saving a block (reported by BDUB) [Dirk]
  1867 - Fixed story titles in the What's New block when they contained HTML entities
  1868   (entities where sometimes cut off and/or encoded twice) [Dirk]
  1869 - Fixed a typo in all the plugin install script which set the group description
  1870   to "grp_desc" instead of $grp_desc (found by Ingo Schaefer) [Dirk]
  1871 - Improved autodetect of Trackback URLs [Dirk]
  1872 - The submit story form was not selecting the advanced Editor if user was not
  1873   logged in or did not have Story Editor permissions [Blaine]
  1874 - Added missing CSS class name "list-feed" for portal blocks [Dirk]
  1875 - Fixed user submission queue (reported by Andrew Lawlor) [Dirk]
  1876 - Fixed handling of integer fields in the Admin's story editor (reported by
  1877   Ron Ackerman) [Dirk]
  1878 - Fixed handling of checkboxes in the static pages editor (reported by
  1879   Ron Ackerman) [Dirk]
  1880 - Fixed SQL error when saving a static page that had had more than 1000 hits
  1881   (reported by Euan McKay) [Dirk]
  1882 - Removed visible table border from advanced comment editor form [Blaine]
  1883 - Moved some hard-coded text strings from the advanced editor into the
  1884   language files [Blaine]
  1885 
  1886 - Updated Chinese language files, provided by Samuel M. Stone
  1887 - Updated Japanese language files, provided by Yusuke Sakate
  1888 
  1889 
  1890 Dec 31, 2005 (1.4.0rc1)
  1891 ------------
  1892 
  1893 - Added support for Advanced Editor in the Add Comment Feature [Blaine]
  1894 - Fixed SQL error in search on MySQL 5 (fix suggested by dariball) [Dirk]
  1895 - Added trackback.php and pingback.php to the included robots.txt [Dirk]
  1896 - Added a few more calls to COM_numberFormat all over the place (links and polls
  1897   plugins, Admins Only block, ...) [Dirk]
  1898 - Fixed test for a Geeklog 1.3.9 database in the install script [Dirk]
  1899 - When emailing a story, make sure all fields are filled in [Dirk]
  1900 - Don't lose the current topic selection when a Story Admin uses the Contribute
  1901   link [Dirk]
  1902 - Fixed highlighting of search query in comments when register_globals = off
  1903   [Dirk]
  1904 - When the entries in the Admin's block are not sorted, make sure the icons in
  1905   Command and Control are in the same order as the block entries [Dirk]
  1906 - Allow topic icons to be uploaded to and retrieved from a 'topics' directory
  1907   outside of the document root [Dirk]
  1908 - Added a workaround to produce abbreviated day names in the calendar for UTF-8
  1909   language files (reported by Euan McKay) [Dirk]
  1910 - The Spam-X plugin now uses the same "universal" install script as the other
  1911   three preinstalled plugins [Dirk]
  1912 - Added more allowable HTML tags and attributes if Advanced_Editor enabled
  1913   config.php setting [Blaine]
  1914 - Added logic to detect if Javascript was not enabled and Advanced Editor was
  1915   enabled.
  1916   User will be prompted with alert and able to use the default editor [Blaine]
  1917 - Changed spam handling for Trackbacks and Pingbacks to check for spam on the
  1918   unfiltered Trackback/Pingback content [Dirk]
  1919 - When editing a link submission with a new link category (i.e. the submitter
  1920   selected "other" and entered a non-existing category), make sure that new
  1921   category actually shows up in the links editor [Dirk]
  1922 - In the Admin's list of stories, show the display name of the topic (i.e. the
  1923   same as in the Topics block) instead of the topic ID [Dirk]
  1924 - Hide the edit icon in the Admin's list of stories when the current user
  1925   doesn't have edit access to a story (since they only got a note saying they
  1926   can't edit that story anyway) [Dirk]
  1927 - Fixed alternating row colors in admin lists if one row has no data [Oliver]
  1928 - Made it impossible to switch off blocks if there is no access [Oliver]
  1929 - Fixed handling of items in the submission queues (it was only possible to
  1930   approve / delete the first item in a queue) [Dirk]
  1931 - Grant users with 'plugin.edit' permission access to the plugin editor [Dirk]
  1932 - Changed admin-lists 'default-filter' to require 'AND' [Oliver]
  1933 - Fixed admin lists for events & static pages for non-root users [Oliver]
  1934 - Fixed invalid language string in submit.php [Oliver]
  1935 - Fixed problems with the query highlighting code escaping double quotes [Dirk]
  1936 - In the list of plugins, display only the plugin's current version number as
  1937   long as it's in sync with the code version or the plugin hasn't implemented
  1938   the chkVersion API function [Dirk]
  1939 - Limit length of a new user's username to 16 characters in the
  1940   admin/user/edituser.thtml template file [Dirk]
  1941 - Don't display the current user's userphoto when creating a new user in
  1942   admin/user.php [Dirk]
  1943 - Fixed sanity checks in USER_addGroup and USER_delGroup [Trinity, Dirk]
  1944 - Allowed the Links-entry from the top menu to be hidden by config.php in links
  1945   [Oliver]
  1946 - Fixed small HTML validation issues with adv. editor and admin lists [Oliver]
  1947 - Fixed comment bug that allowed comments to be saved even when user did not
  1948   have the correct story/topic permissions. [Vinny]
  1949 - Send the character set as an HTTP header from COM_siteHeader now [Oliver]
  1950 - Fixed updating Links feeds [Mike]
  1951 - Corrected RSS handling of GUID or LINK [Mike]
  1952 - Fixed date format in Atom feeds [Mike]
  1953 - Fixed loss of sort setting when browsing the user list [Oliver]
  1954 - Fixed block title of the site stats (reported by Tom Willet) [Dirk]
  1955 - Fixed an SQL error when approving the default story submission ("Are you
  1956   secure?") after a fresh install (reported by suvi) [Dirk]
  1957 - Fixed warnings that exposed the full path to Geeklog when attempting SQL
  1958   injections on the advanced search [Mike]
  1959 - The "Mail Users" icon was missing from Command and Control [Dirk]
  1960 - In Command and Control, show the Trackback icon only when at least one of the
  1961   Trackback, Pingback, or Ping features is enabled (in addition to 'story.ping'
  1962   permissions for the current user) [Dirk]
  1963 - Replaced the delete_event.gif icon (in layout/professional/images/icons) with
  1964   a PNG, since the Professional theme uses PNGs now and the icon wouldn't show
  1965   up otherwise [Dirk]
  1966 - The block around the list of backups was missing the title [Dirk]
  1967 - Don't emit the Trackback and Pingback headers when trackbacks have been
  1968   disabled for a story [Dirk]
  1969 - Introduced {lang_trackback_comments_no_link} (in trackback/trackback.thtml)
  1970   so that you can have an article page entirely without links back to itself
  1971   (for picky spiders such as the one for Google News) [Dirk]
  1972 - Call COM_refresh when creating a user with usersubmission = 1 [Mike]
  1973 - Fixed sorting of Trackbacks in the What's New block [Dirk]
  1974 - The search by author or by date switched to searching for everything on
  1975   page 2 of the results [Dirk]
  1976 - For the Links plugin, the "last x days" text in the What's New block was
  1977   missing [Dirk]
  1978 - Fixed an SQL error when creating new blocks [Mike]
  1979 - The feed reader will now also follow redirects [Mike]
  1980 
  1981 - Updated Chinese traditional and simplified language files, and new Chinese
  1982   language files for the Links, Polls, and Static Pages plugins, provided by
  1983   Samuel M. Stone
  1984 - German language files now exist in 4 combinations (formal / informal German,
  1985   ISO-8859-15 / UTF-8 encoding) for Geeklog, the Links, Polls and Static Pages
  1986   plugins [Dirk]
  1987 - Updated Japanese language files, provided by Yusuke Sakate
  1988 - New Ukrainian language files (Windows-1251) for Geeklog and all four plugins,
  1989   provided by Vitaliy Biliyenko
  1990 - New Ukrainian language files (UTF-8 and KOI8-U encoding) for Geeklog, the
  1991   Spam-X, and Static Pages plugins, provided by Yaroslav Fedevych
  1992 
  1993 
  1994 Nov 20, 2005 (1.4.0b1)
  1995 ------------
  1996 
  1997 - Introduced {start_storylink_anchortag} and {end_storylink_anchortag} template
  1998   variables in the story and commentbar template files which only produce a
  1999   link to the story when not on article.php, thus avoiding links back to the
  2000   article page itself, which the spider for Google News doesn't seem to like
  2001   (feature request #486) [Dirk]
  2002 - Added a workaround for image uploads using GD when ImageCreateTrueColor is
  2003   not available (patch #468) [Dirk]
  2004 - Allow a subject to be passed as a parameter for the "contact user" form
  2005   (based on patch #497) [Dirk]
  2006 - Added support for right-to-left languages (based on patch #488) [Dirk]
  2007 - Update Feeds and Older Stories block when changing topic settings [Dirk]
  2008 - Added a hits counter to events and added a Top Ten Events section to the
  2009   site stats [Dirk]
  2010 - Introduced $_CONF['show_topic_icon'], i.e. the default setting whether to
  2011   show topic icons or not [Dirk]
  2012 - The "Older Stories" block now only lists articles that appeared on the
  2013   frontpage (i.e. have not been set to "Show only in topic", bug #408) [Dirk]
  2014 - Fixed problems with query highlighting in stories scrambling links in
  2015   autotags (bug #492) [Dirk]
  2016 - Group names are now unique (as they should have been from the beginning). The
  2017   install script takes care of existing duplicate group names when upgrading
  2018   to 1.4.0 (bug #367) [Dirk]
  2019 - Allow for more topic IDs in the user's preferences (bug #490) [Dirk]
  2020 - Replace autotags in the Daily Digest (bug #484) [Dirk]
  2021 - Explicitly link to /docs/index.html for the documentation link in the Admin's
  2022   block (bug #504) [Dirk]
  2023 - Added an option to enable / disable trackbacks per story (just like you can
  2024   enable / disable comments per story) [Dirk]
  2025 - Changed COM_optionList to check for language arrays which override the text
  2026   strings that are embedded in the database (for comment mode, featured story,
  2027   post mode, etc.) Bug #227 [Dirk]
  2028 - Fixed Bug #174 -- quotes in titles are no longer double htmlentized [Vinny]
  2029 - The default permissions for new objects (stories, topics, blocks, etc.) can
  2030   now be set in config.php (feature request #90) [Dirk]
  2031 - Added an "Active users" entry to the site statistics. If Geeklog is configured
  2032   to track a user's last login, this will display the number of users who
  2033   logged into the site during the last 4 weeks. Otherwise, it displays the
  2034   number of user accounts with status = 3 (i.e. have logged into their account
  2035   at least once and haven't been banned) [Dirk]
  2036 - Introduced a new plugin API function so that the plugin's summary (e.g.
  2037   number of items) can be properly integrated with the "Site Stats" section.
  2038   Modified stats/sitestatistics.thtml, removed stats/stats.thtml, added
  2039   stats/singlesummary.thtml template files [Dirk]
  2040 - Introduced a generic function, USER_getPhoto, which provides the user's photo,
  2041   if available. The function also supports getting the user's avatar from
  2042   gravatar.com (if enabled in config.php) [Dirk]
  2043 - The texts in the What's New block ("x new stories in the last y hours",
  2044   "last 2 weeks", etc.) now properly reflect the actual settings of the
  2045   $_CONF['newXXXinterval'] variables (bug #390) [Oliver, Dirk]
  2046 - Introduced a method to signal a forced update for feeds in case the content
  2047   of one of the feed entries has changed  - so far, we only checked if entries
  2048   had been added or removed (bug #277) [Dirk]
  2049 - Added $_CONF['show_right_blocks'] option which, if set = true, will display
  2050   right-side blocks on all pages (also addresses feature request #31) [Dirk]
  2051 - Fixed bug #454, SQL error when reading comments. [Vinny]
  2052 - Leave off the "page=1" parameter on the "Google paging" navigation bar for
  2053   links that point back to the first page [Dirk]
  2054 - The default feed for a new site is now in RSS 2.0 format and named
  2055   "geeklog.rss" [Mike, Dirk]
  2056 - Added time of the day to the name of the database backups to allow several
  2057   backups a day [Oliver]
  2058 - When the search returns no results, the search form is now pre-populated
  2059   with the last search query, so that it can be changed easily. On successful
  2060   searches, a "refine search" link will appear that also takes you back to a
  2061   pre-populated search form (to refine your search, obviously) [Dirk]
  2062 - Changed search to only return a certain amount of hits per page, thus
  2063   avoiding timeouts on servers where the script execution time is limited
  2064   (bug #274) [Dirk]
  2065   A new config variable, $_CONF['num_search_results'], defines the number of
  2066   search results to be returned per page (and per type). The search form also
  2067   includes a drop-down menu where this can be changed for every search.
  2068   Plugins will have to indicate if they support this "paged" search. Otherwise,
  2069   Geeklog will fake the paging for the plugin, so that the plugin does a full
  2070   search for every page, but Geeklog will only display the hits for the current
  2071   page (such a plugin can therefore still cause a timeout until it is changed
  2072   to support "paged" searching).
  2073 - Added a permanent link to comments (in the professional theme) [Vinny]
  2074 - Added new icons for the admin sections and made sure each admin section
  2075   now has an icon in admin/moderation.php [Dirk]
  2076   The new icons have been taken from the Gnome project (some of them modified
  2077   by Jakub Steiner). They are released under the GPL.
  2078 - Introduced global variable $_IMAGE_TYPE that specifies the image type to
  2079   use. Defaults to 'gif'. Themes can override it to use other images types,
  2080   e.g. PNG, for all images [Dirk]
  2081 - Added option to upload topic icons (Feature Request #415, Patch #423),
  2082   provided by Alford Deeley (machinari)
  2083 - Changed the Admin's "Command and Control" center such that there is an icon
  2084   for every entry in the Admin's block [Dirk]
  2085 - Removed duplicate code for creating a "topic SQL" query in moderation.php
  2086   (use COM_getTopicSQL instead) [Dirk]
  2087 - Added the ability to allow users to login via defined remote services (ships
  2088   with Blogger and LiveJournal support) [Mike]
  2089 - Added the ability to ban users, and to tell when a user has logged in at least
  2090   once [Mike]
  2091 - Added edit-icon, List-Sorting, searching, Limits & alternating row colors
  2092   in admin menus for groups, syndication, staticpages, trackback
  2093   (where not yet done) [Oliver]
  2094 - Added function to allow user-defined scaling of images in articles by using
  2095   [unscaledX] instead of [imageX] [Oliver]
  2096 - Removed $_CONF['whosonline_fullname'] option - use $_CONF['show_fullname']
  2097   instead [Dirk]
  2098 - Fixed bug where extra slashes appeared when previewing comments [Vinny]
  2099 - Removed the "lastvisit" cookies, as they are obviously not used [Dirk]
  2100 - Removed redundant changepwd-button & code from /admin/user.php (Bug #9)
  2101   [Oliver]
  2102 - Added new feature to insert a feed-links into header depending on topic, to
  2103   be chosen from /admin/syndication.php in the form of
  2104   <link rel="alternate" type="application/{format}+xml" ....> [Oliver]
  2105 - Added options to google-Navigation so it can be used by plugins and work with
  2106   url-rewriting (feature request #315). [Oliver]
  2107 - Userlist now also shows Registration Date and if $_CONF['lastlogin']= true it
  2108   shows the last login date instead. [Oliver]
  2109 - Added option in config.php to hide "Viewed: x" line with
  2110   $_CONF['viewscountline'] just as the $_CONF['contributedbyline'] [Oliver]
  2111 - Added function COM_numberFormat to format displayed numbers with custom
  2112   decimal & thousand - separators and fixed decimal places if necessary
  2113   Includes the respecitve 3 new config.php values in locale section.
  2114   (Feature Request #298) [Oliver]
  2115 - Default Blocks showed always in all Topics before. Now you can choose to show
  2116   them in All/only one topic/only on homepage like other blocks (feature #326)
  2117   [Oliver]
  2118 - A Story can now break over several pages in the body-text. The tag
  2119   [page_break] will split the bodytext in pieces that can be opened with the
  2120   std. COM_printPageNavigation. Introtext is removed for pages>1 [Oliver]
  2121 - Added field for old password check in /usersettings.php (bug #230) [Oliver]
  2122 - Added password confirmation to /admin/user.php and /usersettings.php
  2123   (bug #230) [Oliver]
  2124 - Made the alternating row colors in the Admin's trackback functions compatible
  2125   with the scheme used in other places (list of users, etc.). Also changed the
  2126   list of weblog directory services so that editing is now done by clicking on
  2127   the number of the service [Dirk]
  2128 - Stories are no longer forced to be featured _and_ on frontpage (bug #362)
  2129   [Oliver]
  2130 - Changed links locations in User-list, added user-photo indicator [Oliver]
  2131 - Don't update a story's date any more when unchecking the 'draft' flag
  2132   (bug #400) [Dirk]
  2133 - Don't use "rewritten" URLs in the static pages editor any more (bug #403).
  2134   Also updated the list of static pages to use alternating colors for the
  2135   rows [Dirk]
  2136 - Use "\r\n" when sending trackback pings (bug #407) [Dirk]
  2137 - Allow autotags to optionally have a space after the tag name [Blaine]
  2138   Valid tags are:
  2139   [story:20040101093000103 here] or [story: 20040101093000103 here]
  2140 - Fixed inconsistent use of {site_url} and {layout_url} in some of the
  2141   professional theme's admin template files - using {layout_url} everywhere
  2142   now when referring to icons (bug #395) [Dirk]
  2143 - Event titles containing quotes were cut off at the first quote in the event
  2144   editor, i.e. both the admin's event editor and the editor for personal events.
  2145   (bug #399) [Dirk]
  2146 - Modified PLG_templateSetVars API to also check for a custom function [Blaine]
  2147   Users can now set header template using CUSTOM_templatesetvars()
  2148 - Added new CSS declarations as recommened CSS for plugins   [Blaine]
  2149 - Added a basic scheduler Plugin API plugin_runScheduledTask  [Blaine]
  2150   Interval is set in config.php - $_CONF['cron_schedule_interval']
  2151 - Enhanced the Group Admin interface display [Blaine]
  2152 - Enhanced the User Admin display and made the headings sortable [Blaine]
  2153 - Geeklog will now properly handle html special characters (such as quotes and
  2154   ampersands) in comment titles (bug #174) [Vinny]
  2155 - Hide 'edit' option for articles in preview (bug #347) [Dirk]
  2156 - Changed admin/user.php to use file() for the batch import [Dirk]
  2157 - Implemented pinging weblog directory services like blo.gs and weblogs.com
  2158   (Feature Request #35). By default, we ping pingomatic.com [Dirk]
  2159 - Complete overhaul of the Plugin Comment API to reduce the likelyhood of
  2160   plugins introducing security problems.  Older plugins that use the comment
  2161   API will no longer work. [Vinny]
  2162 - Refactored Comment code out of lib-common.php and into lib-comment.php, also
  2163   some changes to comment.php [Vinny]
  2164 - Introduced a 'story.ping' permission that enables users to send Pings,
  2165   Pingbacks, and Trackbacks for a story (or plugin item). Members of the Story
  2166   Admin group have that permission by default.
  2167 - Overhauled install script: It will now abort the installation if the minumum
  2168   requirements (PHP 4.1.0, MySQL 3.23.2) are not met. It also displays a warning
  2169   message if register_long_arrays is off (PHP 5 only, bug #360). Another
  2170   warning message is displayed if "public_html" is part of the URL.
  2171   When upgrading, it now tries to identify the Geeklog version that was used
  2172   previously (only really works for versions 1.3.8 - 1.3.11) [Dirk]
  2173 - Fixed date in comment preview (bug #370) [Dirk]
  2174 - Incorporated the new syndication framework for reading and writing feeds of
  2175   different formats (RSS, RDF, Atom), provided by Michael Jervis (patch #352).
  2176   This contribution also addresses Task #19 ("RSS import class") and Feature
  2177   Request #67 ("Limiting number of entries in RSS feeds").
  2178   Please note that the feed writer classes, system/classes/*.feed.class.php,
  2179   are now obsolete and can be removed. Please also note this adds new PEAR
  2180   package requirements for Net_URL and HTTP_Request.
  2181 - Added support for sending and receiving trackback comments (Feature Request
  2182   #34) Also implemented Pingback support in pretty much the same way. Once
  2183   received, Geeklog treats Trackbacks and Pingbacks the same and stores them
  2184   in the gl_trackback table. [Dirk]
  2185   Both can be switched off in config.php: $_CONF['trackback_enabled'] = false;
  2186   and $_CONF['pingback_enabled'] = false;
  2187 - Added a new script, directory.php, that implements a date-based listing of
  2188   all the stories on a site [Dirk]
  2189   A link to the directory is available as a new option, 'directory', for the
  2190   $_CONF['menu_elements'] config variable, so that it can be added to the menu.
  2191 - The column headline for event search results was not displayed [Dirk]
  2192 - Added logos to syndication feeds. [Mike]
  2193 - Added config option to disable new accounts (Patch #426 from Alford Deeley)
  2194   [Mike]
  2195 - Alphabet Sort on Admin Menu and C&C Block [Mike]
  2196 
  2197 - New Farsi (Persian) language file, provided by Hesam.H
  2198 - Updated Japanese language file, provided by Yusuke Sakata
  2199 
  2200 - New Farsi (Persian) language file for the static pages plugin,
  2201   provided by Hesam.H
  2202 
  2203 Links plugin 1.0.0
  2204 ------------
  2205 - Added ID-editor and Autotags-feature [link: ... ] [Oliver]
  2206 - Added Category-Specific Feeds [Oliver]
  2207 - Added Edit-Icon, List-Sorting, searching, Limits & etc for admin menu [Oliver]
  2208 - Moved links functionality into a plugin [Trinity, Oliver]
  2209 
  2210 Polls plugin 1.0.0
  2211 ------------
  2212 - Polls moved to a plugin [Trinity]
  2213 
  2214 Spam-X plugin 1.0.3
  2215 -------------
  2216 - The LogView module now automatically truncates the Spam-X logfile to 100KB
  2217   [Tom Willet]
  2218 - The IP Blacklist module now supports regular expressions [Mike]
  2219 - Added a Mass Delete module for Trackback comments [Dirk]
  2220 - Added an "admin override" option, so that postings by members of the 'spamx
  2221   Admin' group will not be checked for spam [Dirk]
  2222 
  2223 
  2224 July 16, 2006 (1.3.11sr7)
  2225 -------------
  2226 
  2227 JPCERT/CC informed us about a possible XSS in the comment handling that we're
  2228 fixing with this release.
  2229 
  2230 
  2231 May 28, 2006 (1.3.11sr6)
  2232 ------------
  2233 
  2234 The Security Science Researchers Institute Of Iran reported the following
  2235 security issues:
  2236 
  2237 - Possible SQL injection and authentication bypass in auth.inc.php
  2238 - Possible XSS in getimage.php
  2239 - Path disclosure in getimage.php and the functions.php of some themes,
  2240   e.g. the Professional theme
  2241 
  2242 An internal code review also revealed a possible SQL injection in story
  2243 submissions.
  2244 
  2245 
  2246 Mar 5, 2006 (1.3.11sr5)
  2247 -----------
  2248 
  2249 Security issue:
  2250 
  2251 - Konstantin Dyakoff found an old bug in the session handling that would allow
  2252   anyone to log in as any user.
  2253 
  2254 
  2255 Feb 19, 2006 (1.3.11sr4)
  2256 ------------
  2257 
  2258 Security issues:
  2259 
  2260 - James Bercegay of GulfTech Security Research reported several issues with
  2261   Geeklog's cookie handling that made it vulnerable to SQL injections, arbitrary
  2262   file access, and even injection and execution of arbitrary code.
  2263 - Prevent execution of PHP code in "normal" blocks
  2264 
  2265 
  2266 Dec 12, 2005 (1.3.11sr3)
  2267 ------------
  2268 
  2269 Security issues:
  2270 
  2271 - Fixed comment bug that allowed comments to be saved even when user did not
  2272   have the correct story/topic permissions (reported by LWC) [Vinny]
  2273 - Fixed a path disclosure in case someone tampered with the start date or end
  2274   date in advanced search (reported by r0t3d3Vil) [Mike]
  2275   Feeding malformed dates to the search caused a warning message to be displayed
  2276   that disclosed the path to the Geeklog install on the server. It was NOT
  2277   possible to use this for SQL injections.
  2278 
  2279 Bugfixes:
  2280 
  2281 - Fixed the problems (introduced in 1.3.11sr2) editing static pages when
  2282   $_CONF['url_rewrite'] = true (bug #491) [Dirk]
  2283 - The "Reply" button didn't work when viewing individual comments [Vinny]
  2284 - Fixed the definition of the 'expire' field (in table gl_stories), which
  2285   caused an SQL error when doing a fresh install on MySQL 5
  2286   (reported by Johannes) [Dirk]
  2287 
  2288 - Fixed and updated the Hebrew language file [LWC, Dirk]
  2289 - New Ukrainian language file (Windows-1251), provided by Vitaliy Biliyenko
  2290 - New Ukrainian language files (UTF-8 and KOI8-U encoding) for Geeklog, the
  2291   Spam-X, and Static Pages plugins, provided by Yaroslav Fedevych
  2292 
  2293 
  2294 Oct 9, 2005 (1.3.11sr2)
  2295 -----------
  2296 
  2297 This release provides security enhancements and better spam protection
  2298 originally developed for Geeklog 1.3.12. It also addresses a few bugs where
  2299 the bugfix could be integrated with a reasonable amount of work (other bugfixes
  2300 will have to wait for the 1.3.12 release).
  2301 
  2302 Security and Spam protection:
  2303 
  2304 - Added speedlimit to login attempts, defaults to allowing three tries in a
  2305   five minute period.  [Vinny]
  2306   See new config options $_CONF['login_attempts'] and $_CONF['login_speedlimit']
  2307 - Changed the spam handling to update the speed limit when spam is detected
  2308   (i.e. handle spam posts as if they were successful posts and make the
  2309   submitter wait for the speed limit to expire). Also send a 403 "Forbidden"
  2310   HTTP response code when displaying the "spam detected" message [Dirk]
  2311   To quote RFC2616: "403 Forbidden: The server understood the request, but is
  2312   refusing to fulfill it. Authorization will not help and the request SHOULD
  2313   NOT be repeated."
  2314 - Filter linefeeds in the To:, From:, and Subject: fields of an email in
  2315   COM_mail [Dirk]
  2316 - When a new user account is created and the user submission queue is enabled
  2317   in config.php, ensure that the user is properly "queued" even in the
  2318   unlikely event that the account creation fails halfway through (reported by
  2319   LWC) [Dirk]
  2320 - When $_CONF['emailstoryloginrequired'] = 1, hide the links to the "email
  2321   story" form from anonymous users [Dirk]
  2322 - When emailing a story, check the user's message that is sent with the story
  2323   for spam [Dirk]
  2324 - Added a robots.txt file to the distribution. By default, it excludes
  2325   comment.php, submit.php, and the docs directory from being spidered [Dirk]
  2326 - Added a spam check to the user profile [Dirk]
  2327 - Story, event, and link submissions are now also checked for spam [Dirk]
  2328 - This release also includes the Spam-X plugin version 1.0.2
  2329 
  2330 Please note that MT-Blacklist (used by Spam-X) has recently been discontinued.
  2331 For the time being, we provide the last version of the blacklist for download
  2332 from geeklog.net (the Spam-X plugin as included in this release is configured
  2333 to get it from there for the initial import). There will, however, be no
  2334 updates the blacklist. For details, please see
  2335 http://www.geeklog.net/article.php/mt-blacklist-discontinued
  2336 
  2337 Bugfixes:
  2338 
  2339 - Fixed an error message thrown up by PHP 5.0.5 or later when viewing the
  2340   article page (bug #483) [Dirk]
  2341 - Fixed bug with topic-specific blocks not showing up on the article page when
  2342   URL rewriting was enabled (bug #401) [Dirk]
  2343 - Fixed missing site header when trying to submit an event without required
  2344   fields. Also fixed that it would redirect you to the story submission form
  2345   then (bug #409) [Dirk]
  2346 - Make sure {menu_elements} is rendered using the menuitem_none.thtml template
  2347   when no menu elements are to be displayed (bug #378) [Dirk]
  2348 - Quote names in email addresses as soon as they contain any non-alphanumeric
  2349   characters (apart from the blank). This also addresses bug #368 [Dirk]
  2350 - Allow single quotes in passwords (bug #396, also previously reported as
  2351   bug #349 / #996354) [Dirk]
  2352 - When $_CONF['profileloginrequired'] was set to 1, the actual message that
  2353   you have to log in before being able to see a user profile was not wrapped
  2354   in the Geeklog framework (reported by Sean C) [Dirk]
  2355 - Fix: Made a story's archive/expire date work with the timezone hack [Dirk]
  2356 - COM_applyFilter will now accept negative numbers if the isnumeric parameter
  2357   is true. Needed to fix problems with pollbooth.php (and others) [Vinny]
  2358 - Upgraded included kses class to version 0.2.2 which fixes problems with
  2359   Japanese and Thai characters (among other things), thus addressing bugs #94
  2360   and #119 [Dirk]
  2361 - Fixed SQL error when using the [staticpage:] autotag (bug #373) [Dirk]
  2362 - Added a missing stripslashes call to remove backslashes when a topic's name
  2363   was displayed in the index page's title (bug #369) [Dirk]
  2364 - Link tags are now translated in printer friendly mode (Bug #411) [Mike]
  2365 - Removed the <meta name="ROBOTS"> entry from the Professional theme's
  2366   header.thtml as "INDEX,FOLLOW" is the default anyway. For finer control,
  2367   we now ship a robots.txt [Dirk]
  2368 
  2369 Improvements:
  2370 
  2371 - Don't check for auto-archived stories when no archive topic has been
  2372   defined yet [Dirk]
  2373 - Added support for a custom_usercheck function. Custom registration code that
  2374   requires certain information can now abort the creation of a new account if
  2375   that information is missing. The function is called after Geeklog has checked
  2376   that the username and email address of the new user are okay (valid and not
  2377   in the database yet), but before the user has been added to the database
  2378   [Dirk]
  2379 - Saved one SQL request for a story's printable view [Dirk]
  2380 
  2381 Language files:
  2382 
  2383 - Made sure all language files refer to Geeklog's [image] tags as [imageX],
  2384   [imageX_right], and [imageX_left] (bug #381) [Dirk]
  2385 
  2386 - New Catalan language file, provided by an anonymous user
  2387 - New Russian (UTF-8) language file, provided by Konstantin Boyandin
  2388 - Updated Hebrew language file, provided by LWC
  2389 - Updated Hellenic (Greek) language file, provided by MzOzD
  2390 - Updated Italian language file, provided by Marcello Teodori
  2391 - Updated Japanese (UTF-8) language file, provided by Yusuke Sakata
  2392 - Updated Portuguese (Brazil) language file, provided by Alcides Soares Filho
  2393 - Updated Russian language file, provided by Konstantin Boyandin
  2394 
  2395 - New Japanese (UTF-8) language file for the Static Pages plugin, provided by
  2396   Yusuke Sakata
  2397 - Updated Italian language file for the Static Pages plugin, provided by
  2398   Marcello Teodori
  2399 - Updated Japanese language file for the Static Pages plugin, provided by
  2400   Yusuke Sakata
  2401 
  2402 
  2403 Aug 21, 2005 (Spam-X plugin 1.0.2)
  2404 ------------
  2405 
  2406 - Changed the display name of the plugin to "Spam-X" to avoid potential
  2407   confusion with the email spam filter of the same name.
  2408   "SpamX" is a registered trademark of Hendrickson Software Components.
  2409 - Added a new module to filter posts based on the IP address of the poster
  2410   [Tom Willet]
  2411 - Added  a new module to filter posts based on the IP address of the
  2412   spamvertised site [Tom Willet]
  2413 - Added a new module to filter posts based on characteristics of the HTTP header
  2414   [Dirk]
  2415 - Fixed the Mass Delete Spam Comments module [Tom Willet]
  2416 - The Spam-X plugin's examine modules run the post through html_entity_decode()
  2417   now in case the spammers try to obfuscate their posts by using HTML entities
  2418   [Tom Willet, Dirk]
  2419 - The Mail Admin action module now also reports the HTTP headers of the post
  2420   that triggered the spam filter [Dirk]
  2421 - Added a simple stats function (reports the number of posts deleted as spam,
  2422   and - to the Spam-X Admin only - the number of entries for each module) [Dirk]
  2423 - Implemented an update function for the plugin [Dirk]
  2424 
  2425 - New Farsi (Persian) language file, provided by Hesam.H
  2426 - New Italian language file, provided by Marcello Teodori
  2427 - New Spanish language file, provided by vivi1123
  2428 
  2429 
  2430 Jul 3, 2005 (1.3.11sr1)
  2431 -----------
  2432 
  2433 This release addresses the following security issue:
  2434 
  2435 Stefan Esser found an SQL injection that can, under certain circumstances,
  2436 be exploited to extract user data such as the user's password hash.
  2437 
  2438 
  2439 Dec 31, 2004 (1.3.11)
  2440 ------------
  2441 
  2442 Geeklog 1.3.11 addresses the following security issues:
  2443 
  2444 1. It was possible to submit stories anonymously even if anonymous submissions
  2445    were turned off in config.php (reported by Barry Wong).
  2446    These stories still ended up in the submission queue, though, unless you
  2447    disabled it in config.php.
  2448 2. Some of the parameters in link and event submissions weren't filtered,
  2449    leaving them open to potential SQL injections.
  2450 3. The links for the What's Related block were created from the unfiltered story
  2451    text, opening the possibility of XSS attacks (reported by Vincent Furia).
  2452 
  2453 Bugfixes:
  2454 
  2455 - Added a missing stripslashes() call for the topic name in the What's Related
  2456   block (bug #351) [Dirk]
  2457   (affected file: system/lib-story.php)
  2458 - Fixed problems in the story editor when editing plain-text posts with
  2459   uploaded images (bug #356) [Dirk]
  2460   (affected file: public_html/admin/story.php)
  2461 - When changing a story ID, update the story ID in any comments to that story,
  2462   too (bug #357) [Dirk]
  2463   (affected file: public_html/admin/story.php)
  2464 - Fixed handling of autotags that started with the same substring, e.g. for
  2465   2 tags 'mytag' and 'mytagtwo', the second tag would not be recognized
  2466   (reported by Dr. Shakagee) [Dirk]
  2467   (affected file: system/lib-plugins.php)
  2468 - Fixed caching of $_GROUPS [Dirk]
  2469   (affected files: system/lib-security.php, public_html/lib-common.php)
  2470 - Made a minor optimization to save one SQL request when displaying the comment
  2471   bar for anonymous users [Dirk]
  2472   (affected file: public_html/lib-common.php)
  2473 - Updated Slovenian language file, provided by gape.
  2474   (affected file: language/slovenian.php)
  2475 
  2476 
  2477 Dec 22, 2004 (1.3.11rc1)
  2478 ------------
  2479 
  2480 - Fixed "archive" option being activated too early on certain non-featured
  2481   stories (bug #345) [Blaine]
  2482 - Added missing handling of autotags in static pages being displayed as center
  2483   blocks (reported by Jill) [Dirk]
  2484 - Fixed size of the 'sid' field in the gl_comments table. It should be 40
  2485   characters, to be able to hold the long story IDs introduced in 1.3.10
  2486   (reported by Douglas Santos) [Dirk]
  2487 - When using mogrify (ImageMagick) to resize uploaded images, the name of the
  2488   image is now enclosed in double quotes instead of single quotes, which
  2489   caused the command to fail on Windows [Dirk]
  2490 - The emails sent from the Spam-X plugin's MailAdmin action now also include
  2491   the IP address of the spam poster [Dirk]
  2492 - SEC_getFeatureGroup() should not overwrite $_GROUPS if not operating on the
  2493   current user (bug #331) [Dirk]
  2494 - Introduced a {camera_icon} variable in story and comment templates that
  2495   displays the little camera icon if the author has uploaded a user photo, just
  2496   like in the Who's Online block (suggested by Laurence Whitworth) [Dirk]
  2497 - The parent link in top-level comments took the user to the homepage rather
  2498   than to the article page (bug #346) [Vinny]
  2499 - Stories submitted for the archive topic will automatically be saved with
  2500   frontpage = 0 when approved, i.e. only be displayed in the topic [Dirk]
  2501 - Avoid emitting an extra <br> tag after the last section in the What's New
  2502   block (bug #330) [Dirk]
  2503 - Update comment count in Older Stories block when a new comment is posted
  2504   (bug #317). Also optimized the code to collect the contents of the Older
  2505   Stories block [Dirk]
  2506 - Fixed extra <br> being emitted in the calendar for events that aren't
  2507   visible for the current user (bug #268) [Dirk]
  2508 - (Event) Admins can now delete events directly from the calendar's day and
  2509   week views (just like events in the personal calendar) [Dirk]
  2510 - Fixed usersettings.php so that it displays the "benefits" message again when
  2511   called up by an anonymous user. Also made it go to the user's preferences
  2512   when called without a 'mode' parameter [Dirk]
  2513 - Added {layout_url} to the available theme variables in the submission forms.
  2514   Also added {separator} for those who prefer correct spelling ;-) [Dirk]
  2515 - More parameter filtering and permission checks in submit.php [Dirk]
  2516 - Fixed over-zealous parameter filtering in links.php which prevented
  2517   categories with apostrophes from working [Dirk]
  2518 - Fixed broken URLs when editing a plain-text story that contained uploaded
  2519   images (reported by LWC) [Dirk]
  2520 - The PEAR classes that ship with Geeklog actually require PHP 4.2.x now.
  2521   However, the missing functions in older PHP versions (minimum requirement
  2522   for Geeklog itself is now PHP 4.1.0) are provided by the PEAR PHP_Compat
  2523   package, which we will have to ship with Geeklog from now on. Added the
  2524   necessary code to lib-common.php to load PHP_Compat, if required [Dirk]
  2525   Many thanks to Tom Willet for providing a test setup.
  2526 - Fixed "quick add form" for personal events, so that it stores the new event
  2527   directly now [Dirk]
  2528 - Fixed handling of 12am/pm in events, event submissions, and when passing the
  2529   time from the calendar to the event submission forms [Dirk]
  2530 - Improved handling of personal events / personal calendar, especially for
  2531   (Event) Admins [Dirk]
  2532 - Fixed What's Related links when magic_quotes_qpc = on [Vinny, Dirk]
  2533 - Fixed use of an undefined variable $U in COM_showBlocks and warning messages
  2534   for undefined array indexes in COM_getCurrentURL (reported by irawen) [Dirk]
  2535 - Allow empty search query strings so that the "More by <author>" and "More
  2536   from <topic>" options work again [Dirk]
  2537 - When deleting a poll, also delete any comments to that poll [Dirk]
  2538 - Delete comments and story images when deleting stories from a deleted topic
  2539   (bug #339) [Dirk]
  2540 - When deleting a story, added an extra check for type='article' when deleting
  2541   the story's comments [Dirk]
  2542 - Set current user as the owner when cloning an event (bug #338) [Dirk]
  2543 - Start time, end time, and event location weren't copied over when adding a
  2544   site event to the personal calendar (bug #336) [Dirk]
  2545 - Fixed wrong use of htmlentities() on comment title (bug #335) [Dirk]
  2546 - Changed "read more" word count so that it ignores HTML tags (bug #333) [Dirk]
  2547 
  2548 - Updated Slovenian language file, provided by gape.
  2549 - Updated Dutch language file, provided by Ko de Pree.
  2550 - Updated Dutch language file for the Static Pages plugin,
  2551   provided by Ko de Pree.
  2552 - New French language files for the Spam-X plugin, provided by Alain Ponton.
  2553 
  2554 
  2555 Nov 28, 2004 (1.3.10)
  2556 ------------
  2557 
  2558 - Allow omission of the link text for the [story:], [event:], and [staticpage:]
  2559   autotags. Geeklog will then use the title (of the story / event / static page)
  2560   as the link text [Dirk]
  2561   (affected files: system/lib-plugins.php, plugins/staticpages/functions.inc)
  2562 
  2563 - Updated Chinese language files (all 4 of them), provided by Samuel M. Stone
  2564 
  2565 
  2566 Nov 21, 2004 (1.3.10rc3)
  2567 ------------
  2568 
  2569 - Changed wording of the error message if the "backups" directory is not
  2570   writable [Dirk]
  2571 - Fixed comments for the DB_result (in lib-database.php) and dbResult
  2572   (in mysql.class.php) functions (bug #320) [Dirk]
  2573 - Display a success message when using the "changepw" option in admin/user.php
  2574   [Dirk]
  2575 - When changing a username, make sure to change the name of the user's photo,
  2576   too (bug #321) [Dirk]
  2577 - Links in "plain text" stories and comments are now made clickable (i.e.
  2578   enclosed in <a> tags) when the post is saved instead of when it's displayed,
  2579   as in the previous release candidates. This also fixes bug #308. [Dirk]
  2580 - Added $_CONF['disable_autolinks'] config option to disable autolinks [Dirk]
  2581 - Removed ViewBlacklist.Admin.class.php from the Spam-X plugin [Tom Willet]
  2582 - Overhauled handling of personal events [Dirk]:
  2583   + Fixed deleting personal events (again).
  2584   + The upcoming events block now links to the event details of personal
  2585     events (just like it already did for site events).
  2586   + Added stricter checks for permissions, user IDs, and the personal calendars
  2587     being activated in the first place.
  2588 - Added a check for allow_url_fopen if reading a (RSS) feed fails and report it
  2589   in error.log if it is off [Dirk]
  2590 - When deleting a story (automatically), make sure we're only deleting comments
  2591   belonging to that story (i.e. added a check for type = 'article') [Dirk]
  2592 - Added {event_type}, {lang_event_type}, and {edit_icon} in all the themes'
  2593   calendar/eventdetails.thtml template file [Dirk]
  2594 - Fixed some URLs in the calendar (missing slash) [Dirk]
  2595 - Comment IDs don't have to be numeric (in comment.php) [Vinny]
  2596 - The Static Pages plugin now takes $_CONF['showfirstasfeatured'] into account
  2597   when displaying static pages in center blocks (reported by eyecravedvd) [Dirk]
  2598 - Forgot to declare $_CONF as global when fixing bug #301 (bug #302) [Dirk]
  2599 
  2600 - Updated Chinese language files (all 4 of them), provided by Samuel M. Stone
  2601 - Updated Japanese language files (euc-jp and UTF-8), provided by Yusuke Sakata
  2602 - Updated Polish language file, provided by Robert Stadnik
  2603 - Updated Slovenian language file, provided by gape
  2604 - Updated Spanish language file, provided by Angel Romero
  2605 - Updated Swedish language file, provided by Markus Berg
  2606 
  2607 
  2608 Oct 24, 2004 (1.3.10rc2)
  2609 ------------
  2610 
  2611 - Fixed plugin update function [Blaine]
  2612 - Set the target encoding in Geeklog's RSS parser (bug #301) [Dirk]
  2613 - Set the {topic_icon} variable to an empty string for the "Home" link in the
  2614   Topics block (reported by jhwhite) [Dirk]
  2615 - Fixed News Box Configuration, i.e. the ability to disable blocks [Vinny]
  2616 - In the story template files, the number of comments now only is a link when
  2617   there actually is a comment on the story [Dirk]
  2618 - Hard-coded the English word 'delete' in the URLs to delete a comment [Dirk]
  2619 - For the list of a user's recent comments, use 'mode=view' to link directly
  2620   to a comment now [Dirk]
  2621 - Fixed comment id in comment notification emails [Dirk]
  2622 - Fixed display of the number of static pages that the user has access to (in
  2623   the Admin Block) [Dirk]
  2624 - COM_makeClickableLinks did not recognize links with the 'http:' at the
  2625   start of a line [Dirk]
  2626 - Re-introduced <br> between plugin sections in the What's New block, pretty
  2627   much reverting the change suggested by feature request #292 [Dirk]
  2628 - Introduced function COM_formatEmailAddress that creates a (more or less)
  2629   RFC(2)822 compliant email address from a name and an address [Dirk]
  2630   This function is now used for formatting the site address, as well as for
  2631   addresses entered by the user in profiles.php and admin/mail.php.
  2632 - The Spam-X plugin's MailAdmin action didn't send any email notifications,
  2633   since the call to COM_mail was commented out ... [Dirk]
  2634 - admin/mail.php and admin/group.php use the complete URL to the script in
  2635   the <form action="..."> now (instead of relying on PHP_SELF) [Dirk]
  2636 - Fixed parse error in the Dutch language file (reported by NeoNecro) [Dirk]
  2637 - Allow the dot '.' in IDs (in addition to letters, digits, the dash, and the
  2638   underscore) [Dirk]
  2639 
  2640 
  2641 Oct 17, 2004 (1.3.10rc1)
  2642 ------------
  2643 - Added new functionality to [autotags] - New plugin API's added  [Blaine]
  2644 - Added [autotag] hooks for stories  [Blaine]
  2645 - When a plugin had its icon only in the admin directoy, the plugin editor
  2646   did not find it and displayed a generic icon instead [Dirk]
  2647 - In admin/mail.php, apply htmlspecialchars() on the email addresses before
  2648   displaying them, as the '<foo@example.com>' part will be interpreted as
  2649   HTML by some browsers (pointed out by LWC) [Dirk]
  2650 - When using gdlib for image resizing, GIF images were converted to PNG, but
  2651   Geeklog was still trying to display the GIF (reported by Tom Willet). Since
  2652   the LZW patent has now expired (see http://www.unisys.com/about__unisys/lzw),
  2653   it is safe to use GIF images again, so the PNG conversion was dropped [Dirk]
  2654 - Fixed link to the Anonymous user's profile in comment/thread.thtml [Dirk]
  2655 - Added Location field to the user profile [Blaine]
  2656 - In the light of bug #293, removed all variable names from the language files,
  2657   leaving only the $_CONF config variables [Dirk]
  2658 - Fixed an error message when plugins didn't return an array from
  2659   plugin_getmenuitems_xxx (reported by computerade) [Dirk]
  2660 - When sending emails from the admin/mail.php, some user's names weren't set
  2661   in their email address (reported by LWC) [Dirk]
  2662 - Removed an extra <br> from before and between data provided by plugins in
  2663   the What's New block (feature request #292) [Dirk]
  2664 - When creating a new user from admin/user.php, don't determine the uid before
  2665   actually creating the database entries to avoid race conditions / collisions
  2666   with other user accounts created at the same time (bug #243) [Dirk]
  2667   Also took the opportunity to refactor and move the almost identical code
  2668   from users.php and admin/user.php into a new function USER_createAccount in
  2669   system/lib-user.php.
  2670 - usersettings.php was missing a default case for unsupported values of 'mode'
  2671   (bug #287). This only displayed a blank page and was not exploitable [Dirk]
  2672 - Fixed hard-coded default group names in the Admin sections (e.g. when a user
  2673   had story.edit permissions but was not in the Story Admin group, any new
  2674   story created by that user would default to being owned by the Story Admin
  2675   group nonetheless) [Dirk]
  2676 - Introduced new plugin API functions plugin_user_changed_xxx and
  2677   plugin_group_changed_xxx to inform plugins when a user's information
  2678   (profile or settings) or a group (new, edit, delete) has been changed [Dirk]
  2679 - COM_checkHTML and COM_allowedHTML now accept an additional parameter in form
  2680   of a comma-separated list of permissions. If the current user has at least
  2681   one of those permissions, they are assumed to be an "Admin" and the functions
  2682   will use the $_CONF['admin_html'] list of HTML tags for them (bugs #114 and
  2683   #118) [Dirk]
  2684 - COM_allowedHTML now has an option to only return the list of allowed HTML
  2685   tags without the "Allowed HTML" text (bug #118) [Dirk]
  2686 - For the poll block, always use the block title stored in the database (bug
  2687   #205) [Dirk]
  2688 - It is now again possible to have a different number of stories per page
  2689   for individual topics. Users have to set their preferred number of stories
  2690   per page to 0 (zero) in their preferences, though, as the user preferences
  2691   will always override this setting (bug #190) [Dirk]
  2692 - The Professional theme, kindly provided by Victor B. Gonzalez, is our new
  2693   default theme now.
  2694 - In the calendar's day and week view, event permissions weren't checked
  2695   properly, so that some events were displayed to user who shouldn't have
  2696   been able to see them (reported by Willem Jan) [Dirk]
  2697 - Don't update a story's hit counter as long as the draft flag is set or the
  2698   publishing date is in the future (feature request #282) [Dirk]
  2699 - Introduced new function COM_sanitizeID() to filter special characters out of
  2700   user-editable IDs as used for stories, polls, topics, and static pages (also
  2701   fixes bug #181). Allowed characters are letters a-z (both upper and lower
  2702   case), digits 0-9, the dash '-', and the underscore '_' [Dirk]
  2703 - The Upcoming Events block didn't use the help URL, even if it was set
  2704   (reported by Wolfgang M. Schmitt) [Dirk]
  2705 - Geeklog now comes with Tom Willet's Spam-X plugin pre-installed. The plugin
  2706   now stores the blacklists in the database and uses a new plugin API
  2707   function to filter comment posts [Tom Willet, Tony, Blaine, Dirk]
  2708 - Plugins can now offer their own tags to allow easy linking to their content.
  2709   These tags take the form [name:id link text], where 'name' is a name
  2710   associated with the plugin, 'id' is a unique id referring to one of the
  2711   objects under the plugin's control, and 'link text' is text used in the <a>
  2712   tag that Geeklog creates from these tags.
  2713   Built-in tags are [story:] to link to a story and [event:] to link to an
  2714   event [Blaine, Dirk]
  2715   Example: [story:email-bug About the email bug] would be translated into
  2716   <a href="http://example.com/article.php/email-bug">About the email bug</a>
  2717 - portal.php now sends a 301 HTTP status code for the links instead of a 302.
  2718   While a 302 status code would actually make more sense, Google does have a
  2719   tendency to list search results with the URL of the portal script but with
  2720   the content of the linked site, thus giving the impression that the content
  2721   is actually located on another site. Sending a 301 avoids this problem [Dirk]
  2722 - Group Admins should not even see the groups of which they are not a member
  2723   (bug #280) [Dirk]
  2724 - Prevent Group Admins from listing the members of a group unless they are a
  2725   member of that group themselves [Dirk]
  2726 - Introduced $_CONF['left_blocks_in_footer'] config option that makes the
  2727   {left_blocks} variable available in footer.thtml (disabling it in header.thtml
  2728   at the same time). This is really only useful for two-column layouts where
  2729   you want the side blocks in the right column [Dirk]
  2730 - Polls linked from the stats page now display the result of the poll instead
  2731   of letting the user vote on them (feature request #267) [Dirk]
  2732 - In the Admin's list of events and stories, don't list items for which the
  2733   Admin doesn't have read access (bug #269). [Dirk]
  2734 - Story IDs are now editable (just like the IDs of static pages). [Dirk]
  2735   Important: Update the story editor template (admin/story/storyeditor.thtml)!
  2736 - Fixed a bug that reset every user's password request as soon as some user
  2737   changed their account information (bug #265) [Dirk]
  2738 - Added support for URL rewriting to portal.php [Dirk]
  2739 - The links for the What's Related block are stored in the 'related' field in
  2740   the gl_stories table again. Parsing the story for links every time it is
  2741   rendered uses too much CPU power (with apologies to groklaw.net) [Dirk]
  2742 - Added theme variable {story_link} to commentbar.thtml to link back to original
  2743   story the comments are derived from. [Vinny]
  2744 - Introduced new file system/lib-story.php for story-related functions and
  2745   moved COM_article, COM_whatsRelated, COM_extractLinks, as well as the code
  2746   to delete article images into that file (functions were renamed accordingly:
  2747   STORY_renderArticle, STORY_whatsRelated, STORY_extractLinks) [Dirk]
  2748 - Fixed URLs to userphotos and story images when $_CONF['path_images'] had been
  2749   changed (but was still inside of $_CONF['path_html']) [Dirk]
  2750 - Added a script to convert an existing database to InnoDB tables (if the MySQL
  2751   version supports them): admin/install/toinnodb.php [Dirk]
  2752 - Added missing closing </a> tag in story search results (bug #260) [Dirk]
  2753 - Added a second parameter to function COM_makeList that is used as a CSS
  2754   class name in the list it returns (use {list_class_name} to get the actual
  2755   class name, and {list_class} to get class="classname"). Changed the existing
  2756   calls to COM_makeList to include class names, so that you can now use the
  2757   following class names in your stylesheet to style lists: list-feed,
  2758   list-new-comments, list-new-links, list-new-plugins, list-older-stories,
  2759   list-personal-events, list-site-events, list-story-options, list-whats-related
  2760   (the names should be self-explanatory) [Dirk]
  2761 - Moved the docs directory to public_html/docs and added a link to it from the
  2762   Admin's block (can be switched off in config.php by setting the new option
  2763   $_CONF['link_documentation'] = 0) [Dirk]
  2764 - Replaced 'ppmtojpeg' with 'pnmtojpeg' when using NetPBM for scaling
  2765   uploaded JPEG images (bug #257) [Dirk]
  2766 - Added a check (and a warning message) for PHP 4.1.0 to the install script,
  2767   as that is our new minimum requirement [Dirk]
  2768 - Rewrote install/success.php and added a link to install/check.php [Dirk]
  2769 - Added the 'data' and 'pdfs' directory to install/check.php [Dirk]
  2770 - Integrated the "welcome email hack": If the file 'welcome_email.txt' exists
  2771   in the 'data' directory, the contents of that file are sent out as the
  2772   welcome email to new users (instead of the hard-coded welcome message) [Dirk]
  2773 - Introduced a 'data' directory ($_CONF['path_data'], defaulting to
  2774   /path/to/geeklog/data) and use it for the batch user import, as Geeklog's
  2775   base directory may not be writable on some setups (bug #77) [Dirk]
  2776 - Sort list of older polls by date (newest first) and added paging [Dirk]
  2777 - Make sure the old userphoto is deleted when uploading a new one (bug #228).
  2778   So far, the old photo was not removed when the file type changed (e.g. from
  2779   .gif to .jpg) [Dirk]
  2780 - Don't assume the uploaded file in usersettings.php is always the userphoto -
  2781   it may in fact belong to a plugin (bug #179). This bug prevented plugins from
  2782   uploading their own files through the plugin API [Dirk]
  2783 - Fixed repeating events in the personal calendar's day view (bug #232) [Dirk]
  2784 - COM_siteHeader() now accepts a page title (to go between the page's
  2785   <title>...</title> tags) as the second parameter, replacing the
  2786   $_CONF['pagetitle'] hack (which still works but should be avoided) [Dirk]
  2787 - In the site's page title, replace the site slogan with more meaningful
  2788   information, where possible, e.g. "Submit a Story" on the story submission
  2789   form, "Search Results", etc. (feature request #95) [Dirk]
  2790 - Fixed deleting events from the personal calendar (bug #199) [Dirk]
  2791 - Carry over the date and time from the calendar when Admins add a new event
  2792   (bug #132) [Dirk]
  2793 - Don't display "Site Events" headline in the Upcoming Events block when
  2794   personal calendars are off (feature request #151) [Dirk]
  2795 - Removed hard-coded am/pm formatted hours from the calendar's day view
  2796   (calendar/dayview/dayview.thtml) and replaced them with {xx_hour} variables,
  2797   where 'xx' is 0-23, which will be replaced with the hours formatted
  2798   according to the $_CONF['timeonly'] config variable [Dirk]
  2799 - Themes can now use a couple of CSS class names to style the small calendar (of
  2800   the previous and next month) in month view: .smallcal, .smallcal-headline,
  2801   .smallcal-week-even, .smallcal-week-odd, .smallcal-week-empty,
  2802   .smallcal-day-even, .smallcal-day-odd, and .smallcal-day-empty [Dirk]
  2803 - Improvements to the Story Archive Feature, UI tweaks, Language Extraction,
  2804   Added new field to the topics table. Admin now sets the archive topic in
  2805   the Topic Editor. Only one topic can be used - logic enforced. [Blaine]
  2806 - Don't emit the <br><br> in article.php when the story's body text is empty
  2807   (based on patch #147, provided by Andy Maloney) [Dirk]
  2808 - Set {article_url} variable when displaying the story in article.php [Dirk]
  2809 - Fixed missing </select> tags for the comment display mode and sort order
  2810   drop-down menus in usersettings.php (patch #255, provided by machinari) [Dirk]
  2811 - Hard-coded the names of the pseudo image tags in story.php, i.e. they are
  2812   always [imageX], [imageX_left], and [imageX_right] now, independent of
  2813   the current language file (bug #139) [Dirk]
  2814 - Added the Auto-Archive Management feature. Optionally allows the Story Editor
  2815   to archive or delete a story when the expire date is reached [Blaine]
  2816 - Improved the commentbar to logically support comments viewed from comment.php
  2817   [Vinny]
  2818 - Removed a bug in comment.php that allowed a story/comment mismatch during
  2819   display.  This was not exploitable.  [Vinny]
  2820 - Integrated the timezone hack to compensate for time differences when your
  2821   webserver is located in another timezone (original timezone hack by Yew Loong,
  2822   with additions by "Joe" as well as several other geeklog.net users) [Dirk]
  2823 - The calendar can now be configured so that the week starts on either a
  2824   Sunday or a Monday - see new config variable $_CONF['week_start']
  2825   (based on a patch by bond_anton) [Dirk]
  2826 - Sort the admin's list of events by date (newest first). Also added paging,
  2827   a row number and parameter filtering. Paging and the row number require
  2828   theme changes in admin/event/eventlist.thtml and listitem.thtml [Dirk]
  2829 - Incorporated a patch provided by Drago Goricanec to sort the Admin's user
  2830   list by uid [Dirk]
  2831 - Introduced 2 config options for the Who's Online block:
  2832   - $_CONF['whosonline_fullname'] will display the user's full name,
  2833   - $_CONF['whosonline_anonymous'] does not display the names of registered
  2834     users to anonymous visitors of the site.
  2835   Both options are disabled by default [Dirk]
  2836 - Added support for single quotes and nested tags to COM_extractLinks [Vinny]
  2837 - The admin_html and user_html are now merged recursively (bug #240) [Vinny]
  2838 - Remove colons from email addresses, as they have a special meaning,
  2839   according to RFC(2)822, that we didn't intend (bug #6) [Dirk]
  2840 - Fixed compilation of regexp if the search query ended or started with a
  2841   space (the resulting error message would also expose the path to article.php),
  2842   (bug #251) [Dirk]
  2843 - Sort the admin's list of polls by date (newest first). Also added paging,
  2844   a row number and parameter filtering. Paging and the row number require
  2845   theme changes in admin/poll/polllist.thtml and listitem.thtml [Dirk]
  2846 - Added paging to the plugin editor (for more than 25 installed plugins).
  2847   A {google_paging} variable is needed in admin/plugins/pluginlist.thtml for
  2848   the paging links to show up [Dirk]
  2849 - Emails sent from the Admin's mail form (admin/mail.php) were always sent
  2850   with the site name and site email address, even if you entered something else
  2851   in the form. Also made admin/mail/mailform.thtml slightly less ugly [Dirk]
  2852 - When deleting a topic, keep the blocks assigned to that topic (bug #247).
  2853   They're assigned to 'all topics' and disabled, but kept around now. The same
  2854   applies for topic feeds, which weren't handled at all before [Dirk]
  2855 - Make sure upload errors for user photos and story images are displayed in a
  2856   Geeklog block, not on a blank screen [Dirk]
  2857 - Fixed description of DB_insertId() in lib-database.php and dbInsertId() in
  2858   mysql.class.php: The functions take a resource, describing the opened link to
  2859   the database, not a record set (pointed out by lgonze on IRC). [Dirk]
  2860 - Plugins are now getting the key type passed to their search function, so that
  2861   they can perform a search for "exact phrase", "all of these words", or
  2862   "any of these words" as selected from the search form. [Dirk]
  2863 - Use URL rewriting for the link to a story's printer-friendly version, when
  2864   activated (bug #201) [Dirk]
  2865 - Resizing an image didn't work when the image height exceeded the max. height
  2866   but the image width was still below the max. width (bug #242) [Dirk]
  2867 - Keeping the unscaled image when using GDlib didn't work (bug #197) [Dirk]
  2868 - Added a workaround for the Zeus webserver so that blocks marked "homeonly"
  2869   properly appear there (bug #244) [Dirk]
  2870 - Previewing a story submission from admin/story.php before saving it left the
  2871   original story submission in the submission queue while also adding it as a
  2872   new story. This has been fixed now [Dirk]
  2873 - Added {article_url} variable for article/printable.thtml so that we can
  2874   print the proper URL to the article if URL rewriting is on [Dirk]
  2875 - Added filtering for the $order parameter in article.php [Dirk]
  2876 - Added {link_actual_url} variable in links.php, holding the actual URL of
  2877   a link (not Geeklog's redirect URL via portal.php). Updated template
  2878   file links/linkdetails.thtml in all default themes to use {link_actual_url}
  2879   in a title attribute for the links [Dirk]
  2880 - The event description now honors linefeeds to allow some basic text
  2881   formatting [Dirk]
  2882 - Escape all PCRE special characters in the code to highlight search query
  2883   words (bug #200). Also moved the code to its own function, COM_highlightQuery,
  2884   in lib-common.php [Dirk]
  2885 - The contents and order of the menu entries, i.e. of the {menu_elements}
  2886   variable in header.thtml, is now configurable in config.php (new config
  2887   variable $_CONF['menu_elements']). It also includes an option to add custom
  2888   entries by implementing a function CUSTOM_menuEntries() that returns the
  2889   additional entries [Dirk]
  2890 - Use an UPDATE request when increasing the number of times a story has been
  2891   emailed [Dirk]
  2892 - When an error occurs while creating a backup, the complete command line
  2893   used to call mysqldump is now added to error.log [Dirk]
  2894 - Added 'view' mode to allow links directly to a single comment (and optionally
  2895   its children) in comments.php.  [Vinny]
  2896 - Added a few variables to be used in the eventdetails.thtml template file:
  2897   {event_state_name} (full name of the state), {event_state_only} and
  2898   {event_state_name_only} (abbreviated and full state name without the comma),
  2899   {event_edit} (link to edit the event, if allowed for the current user),
  2900   {edit_icon} (same, but with the edit icon instead of a text link),
  2901   {lang_event_type} and {event_type} for the event type [Dirk]
  2902 - Registered users can now report abusive comments to the site admin (inspired
  2903   by Feature Request #171, which actually requested this for the forums).
  2904   Requires new text strings in the language files and a new template file,
  2905   comment/reportcomment.thtml [Dirk]
  2906 - Bugfix: New users created through the batch import didn't get the email with
  2907   their password [Dirk]
  2908 - Moved function to create and send a password to lib-user.php to avoid having
  2909   identical code in users.php, admin/user.php, and admin/moderation.php [Dirk]
  2910 - Added {topic_image} variable (available in the topicoption.thtml and
  2911   topicoption_off.thtml template files) so that you can use topic images in
  2912   the Topics block (feature request #152) [Dirk]
  2913 - COM_undoSpecialChars() now also handles &nbsp; (bug #192) [Dirk]
  2914 - Fixed handling of HTML entities in [code] sections (bug #159) [Dirk]
  2915 - Added an option to look up IP addresses (new variable $_CONF['ip_lookup'] in
  2916   config.php, pointing to a service that does IP address lookups) [Dirk]
  2917 - Fixed problems with the database backup when there were spaces in the path to
  2918   the backups directory (bug #185). [Dirk]
  2919 - Added email notification for new comments (feature request #155) [Dirk]
  2920 - Added tracking of IP addresses of comment posters (as suggested by Michael
  2921   Jervis) [Dirk]
  2922 - Altered COM_article to improve performance by reducing queries. [Vinny]
  2923 - Reduced DB queries in COM_showTopics to improve performance. [Vinny]
  2924 - Cached enabled plugins to reduce db queries and improve performance. [Vinny]
  2925 - Fixed SEC_inGroup not using $_GROUPS cache in several instances. [Vinny]
  2926 - mysql.class.php now only runs mysql_connect once per page load.  [Vinny]
  2927 - The "Google paging" now has additional links to jump to the first and last
  2928   page (patch provided by Niels Leenheer). [Dirk]
  2929 - Introduced function COM_makeClickableLinks to turn URLs in text-only posts
  2930   into clickable links (i.e. it's adding <a> tags around URLs). [Dirk]
  2931 - Changed the comment insert, delete, display algorithms for improved
  2932   efficiency. They now use a modified preorder tree traversal method. [Vinny]
  2933 - Comment limit now applies to all the comments displayed, not just the top
  2934   level comments. [Vinny]
  2935 - Added pagination ability to comments ({pagenav} template variable in
  2936   startcomment.thtml). [Vinny]
  2937 - Fixed typo in timer.class.php that broke the ->restart() function. [Vinny]
  2938 - Make sure the database backup files are always sorted by (last modified) date
  2939   (found & fixed by Alexander Schmacks). [Dirk]
  2940 - Make sure the user's preferred comment limit is used when changing the
  2941   comment display via the comment bar (bug #176). [Vinny]
  2942 - When URL rewriting is activated, the "rewritten" URLs are now also used
  2943   in all (RSS) feeds containing links to articles. [Dirk]
  2944 - Experimental: On a fresh install, use InnoDB tables (instead of MyISAM) if
  2945   the MySQL version running on the server supports them (usually as of
  2946   MySQL 4.0). This should avoid locks on tables where hit counters and the
  2947   actual data are stored in the same table, e.g. stories (suggested by
  2948   Marc Von Ahn). [Dirk]
  2949 - Fixed bug in the install script when upgrading from 1.3.8 or earlier:
  2950   Check to see if the static pages plugin is installed before attempting to
  2951   update its tables (reported by Rob Griffiths). [Dirk]
  2952 - Implemented a change to DB_fetchArray, suggested by Niels Leenheer:
  2953   Geeklog will now, by default, only return associative array indices. In case
  2954   the numeric indices are needed, a new (optional) second parameter for
  2955   DB_fetchArray has to be set to "true". [Dirk]
  2956 - Removed extra quotes in SQL statements in admin/block.php to ensure
  2957   compatibility with old MySQL versions (reported by Elmer Masters). [Dirk]
  2958 - In admin/database.php, if the is_executable function is not available (e.g.
  2959   on Windows), do at least a file_exists to check if the mysqldump executable
  2960   exists in the path given in config.php. [Dirk]
  2961 - Introduced function COM_getTopicSQL which returns part of an SQL request to
  2962   check for a user's topic access [Dirk]
  2963   (This was actually introduced in 1.3.9sr1 but missing from the changelog)
  2964 
  2965 Language files
  2966 --------------
  2967 - New Bosnian language file, provided by Kenan Hodzic
  2968 - Updated Croatian language file, provided by Roberto Bilic
  2969 - New Indonesian language file, provided by Piotr Sobis
  2970 - Updated Norwegian language file, provided by Torfinn Ingolfsen
  2971 
  2972 Static Pages Plugin 1.4.1
  2973 -------------------------
  2974 - Added a printable version for static pages (based on a concept by
  2975   Jannetta S Lewis). Requires a new template file, printable.thtml, located
  2976   in the static pages' template directory [Dirk]
  2977 - Added support for autolinks and provide a [staticpage:] autotag [Dirk]
  2978 - Added an option to sort the static pages that are added to a site's menu
  2979   (see {plg_menu_elements} in header.thtml) by id, label, title, or date [Dirk]
  2980 - The block templates used to wrap a static page in a block can now be
  2981   overridden, using '_staticpages_block' and '_staticpages_centerblock' as the
  2982   index for the $_BLOCK_TEMPLATE array [Dirk]
  2983 - The plugin now checks for template files in the current theme's directory
  2984   (layout/THEMENAME/staticpages) first before using the default template files
  2985   from plugin/staticpages/templates [Dirk]
  2986 - When displaying a static page, the plugin no longer checks if the current
  2987   user is a member of the Root group, so that "Root" users shouldn't see static
  2988   pages that are for anonymous users only [Dirk]
  2989   This change was actually supposed to be in Static Pages 1.4 (Geeklog 1.3.9),
  2990   but somehow didn't make it ...
  2991 - For center blocks, ignore the "blank page" setting, unless it's for a page
  2992   that is supposed to replace the entire frontpage (bug #234) [Dirk]
  2993 - The static pages editor doesn't display a "delete" button for new and
  2994   cloned pages any more (since, obviously, you can't delete what hasn't been
  2995   saved yet ...). [Dirk]
  2996 - Bugfix: Fresh installs of Geeklog 1.3.9 only allowed 20 characters for the
  2997   static page ID, while installs upgraded from an earlier version allowed up
  2998   to 40 characters [Dirk]
  2999 - New Portuguese (Brazil) language file, provided by Alcides Soares Filho.
  3000 
  3001 
  3002 Mar 5, 2006 (1.3.9sr5)
  3003 -----------
  3004 
  3005 This release addresses the following security issues:
  3006 
  3007 - Konstantin Dyakoff found an old bug in the session handling that would allow
  3008   anyone to log in as any user.
  3009 - James Bercegay of GulfTech Security Research reported several issues with
  3010   Geeklog's cookie handling that made it vulnerable to SQL injections, arbitrary
  3011   file access, and even injection and execution of arbitrary code.
  3012 - Prevent execution of PHP code in "normal" blocks
  3013 
  3014 
  3015 Jul 3, 2005 (1.3.9sr4)
  3016 -----------
  3017 
  3018 This release addresses the following security issue:
  3019 
  3020 Stefan Esser found an SQL injection that can, under certain circumstances,
  3021 be exploited to extract user data such as the user's password hash.
  3022 
  3023 
  3024 Dec 31, 2004 (1.3.9sr3)
  3025 ------------
  3026 
  3027 This release addresses 2 security issues:
  3028 
  3029 1. It was possible to submit stories anonymously even if anonymous submissions
  3030    were turned off in config.php (reported by Barry Wong).
  3031    These stories still ended up in the submission queue, though, unless you
  3032    disabled it in config.php.
  3033 2. Some of the parameters in link and event submissions weren't filtered,
  3034    leaving them open to potential SQL injections.
  3035 
  3036 
  3037 Oct 8, 2004 (1.3.9sr2)
  3038 -----------
  3039 
  3040 This release addresses 2 security issues:
  3041 
  3042 - Fixed a cross site scripting vulnerability caused by using the $topic
  3043   variable in the language files ($LANG05[3]) where it should have been
  3044   using '%s' instead (bug #293) [Vinny, Dirk]
  3045 - It was possible to post comments to stories or polls for which comment
  3046   posting had been switched off [Dirk]
  3047   This was only a problem if you allowed anonymous posts or when spammers
  3048   went through the trouble of actually signing up for an account before
  3049   posting.
  3050 
  3051 Non-security related fixes:
  3052 
  3053 - Fixed lib-plugins.php to be compatible with PHP 5 [Dirk]
  3054 - Includes updated PEAR packages to resolve email problems some users were
  3055   having (especially with safe_mode being on).
  3056 
  3057 
  3058 Jun 1, 2004 (1.3.9sr1)
  3059 -----------
  3060 
  3061 This release addresses the following security issues:
  3062 
  3063 - It was possible to post anonymous comments, even when anonymous comment
  3064   posting had been switched off in config.php [Vinny, Dirk]
  3065 - Added additional speed limit checks for comments and submissions [Vinny]
  3066 - It was still possible to read the comments to stories, even when the user
  3067   didn't have access to the story's topic (provided they knew the story id)
  3068   [Vinny, Dirk]
  3069 - If none of the topics were visible for anonymous users, the site's index
  3070   page may still have displayed some stories for anonymous users, depending on
  3071   the stories' permissions [Vinny, Dirk]
  3072 - Users still got Daily Digest emails for topics from which they had been
  3073   removed (bug #178) [Dirk]
  3074 - It was possible to subscribe to the Daily Digest for all topics, even if the
  3075   user did not have access to certain topics [Dirk]
  3076 - Don't list stories or comments in the user profile if the current user isn't
  3077   allowed to see the topics they were posted under (bug #208) [Dirk]
  3078 
  3079 Non-security related fixes:
  3080 
  3081 - Fixed an SQL error in COM_showTopics if users excluded topics in their
  3082   preferences (reported by Rob Young) [Dirk]
  3083 - Fixed sporadic "Duplicate entry '...' for key 1." messages in error.log
  3084   (caused by the handling of pseudo-session ids for anonymous users) [Dirk]
  3085 - Fixed incorrect author names in Daily Digest (bug #207) [Dirk]
  3086 - The plugin_profileblocksedit_<plugin-name> Plugin API function wasn't working
  3087   due to a missing piece of code in usersettings.php [Dirk]
  3088 - COM_extractLinks will now ignore anchor tags that do not contain "href"
  3089   (bug #183) [Vinny]
  3090 
  3091 
  3092 Mar 14, 2004 (1.3.9)
  3093 ------------
  3094 
  3095 - Custom Registration function hook to custom_useredit added in the edituser()
  3096   when creating a new user from the admin screen. The custom function was not
  3097   being called if this was a new user [file: admin/user.php].
  3098 - Fixed wrong use of DB_count in COM_showPoll in lib-common.php. This may have
  3099   prevented people from voting on other polls once they voted on any poll on
  3100   a site [file: lib-common.php].
  3101 
  3102 - Updated Danish language file, provided by ZooN.
  3103 - Updated Hebrew language file, provided by Tal Vizel (please note that this
  3104   file was made for 1.3.8-1 and is missing a few of the texts added in 1.3.9).
  3105 
  3106 
  3107 Mar 7, 2004 (1.3.9rc3)
  3108 -----------
  3109 
  3110 - Fixed call to CUSTOM_mail and added a sample implementation in
  3111   lib-custom.php (commented out by default).
  3112 - Made an attempt to recover from duplicate session ids for anonymous users.
  3113 - Adding new topics always resulted in a "Please fill in the Topic ID and Topic
  3114   Name fields" error message, even if you did fill in both fields (this bug was
  3115   only introduced in 1.3.9rc2).
  3116 - Filter out backslashes.
  3117 - Comment titles were cut off at the first single or double quote (when
  3118   submitting a new comment).
  3119 - The text string $LANG04[89] in all language files must be enclosed in
  3120   double quotes, not single quotes.
  3121 
  3122 - Updated Hebrew language file, provided by Tal Vizel.
  3123 - Updated Polish language file, provided by Robert Stadnik.
  3124 - Updated Polish language file for the Static Pages plugin, provided by
  3125   Robert Stadnik
  3126 - Updated Russian language file, provided by Denis Kuznetsov.
  3127 - Updated Slovenian language file, provided by gape.
  3128 - Included UTF-8 versions of the Croatian and Japanese language files,
  3129   provided by Samuel Stone.
  3130 
  3131 
  3132 Feb 29, 2004 (1.3.9rc2)
  3133 ------------
  3134 
  3135 - The new Admin interface for handling blocks (introduced in 1.3.9rc1) will
  3136   renumber the block order in steps of 10, which can lead to order numbers
  3137   > 255 if you have many blocks. Changed the 'blockorder' field in the
  3138   "gl_blocks" table from TINYINT to SMALLINT to compensate.
  3139   If you are upgrading from 1.3.9rc1, you will need to run the following SQL
  3140   request manually:
  3141 
  3142       ALTER TABLE gl_blocks CHANGE blockorder blockorder smallint(5) unsigned NOT NULL default '1';
  3143 
  3144   Replacing "gl_blocks" with the proper table name, if you are using a table
  3145   prefix other than 'gl_'. This step is not necessary when upgrading from 1.3.8
  3146   or earlier versions.
  3147 - The Group Admin restrictions introduced in 1.3.9rc1 didn't even let the
  3148   Admin assign unassigned features to groups (e.g. there was no way to add
  3149   the staticpages.PHP feature to the Static Page Admin group on a fresh
  3150   1.3.9rc1 install).
  3151 - When normal users tried to submit an event, they were redirected to the
  3152   story submission form (this bug was only introduced in 1.3.9rc1).
  3153 - Cosmetic changes in the beautifying of language names (in the user's
  3154   preferences).
  3155 - Fixed COM_extractLinks to work with links that follow [IMAGE] tags and more
  3156   generally handle the extraction of links better and more efficiently.
  3157 - If a function CUSTOM_mail() exists, it will be called instead of COM_mail(),
  3158   to allow users to implement their own function to send emails, if necessary.
  3159 - The Static Pages plugin now supports the "exact phrase", "all of these words",
  3160   and "any of these words" search options.
  3161 - Included a simplified custom registration example and made the naming
  3162   convention for the custom registration functions more consistent.
  3163 - Fixed display problems with comments in nested and threaded mode.
  3164   Please note that the template file comment/comment.thtml has changed (again)
  3165   since 1.3.9rc1!
  3166 - Don't rely on the Who's Online block being active when handling sessions
  3167   for anonymous users.
  3168 - Removed some unused code that handled the obsolete "layout" blocks.
  3169 - Try to guess the correct path separator when running on PHP < 4.3.0.
  3170 - When upgrading from a pre-1.3.9 install, the install script choked on
  3171   single quotes in the site name or site slogan.
  3172 - More parameter filtering.
  3173 
  3174 - Included UTF-8 versions of the English, German, Finnish, and Chinese
  3175   (traditional and simplified) language files, provided by Samuel Stone.
  3176 - Added new Croatian language file, provided by Roberto Bilic.
  3177 - Added new Finnish language file, provided by Jussi Josefsson.
  3178 - Added new Hebrew language file, provided by Tal Vizel.
  3179 - Updated Dutch language file, provided by Wim Niemans.
  3180 
  3181 
  3182 Feb 16, 2004 (1.3.9rc1)
  3183 ------------
  3184 
  3185 - Use COM_getYearFormOptions() etc. for the event submission form in
  3186   submit.php, thus avoiding duplicated code.
  3187 - Plugins can now add their new entries to the What's New block by implementing
  3188   the new plugin_whatsnewsupported and plugin_getwhatsnew API functions.
  3189   This section can be enabled/disabled with the new $_CONF['hidenewplugins']
  3190   config variable.
  3191 - When a user is deleted, make sure we assign any objects that require Admin
  3192   access (blocks, topics, ...) to a user from the Root group.
  3193 - Slightly revamped the install script and made it catch (or silently ignore)
  3194   the most popular problems with the path to Geeklog ...
  3195 - Removed the hard-coded &nbsp; from {welcome_msg} and added it to the
  3196   header.thtml of the Classic, XSilver, and Yahoo themes (the other themes
  3197   either look fine without it or didn't use {welcome_msg} anyway).
  3198 - Added a missing stripslashes() call for link titles returned from a search.
  3199 - Fixed bug when highlighting search queries that contained a '*' (reported
  3200   by wlparks).
  3201 - Fixed a bug/typo introduced in 1.3.8-1sr4 that prevented you from deleting
  3202   story submissions from the Admin's story editor (reported by James Bothe).
  3203 - Changed all url fields in the database to hold up to 255 characters per URL.
  3204   Please note that the template files in most themes will limit the max.
  3205   number of characters to 96 or 128 characters. See docs/theme.html for more
  3206   information on how to update the themes.
  3207 - Fixed problems batch-importing users with single quotes in their names
  3208   (bug #141).
  3209 - The permissions for the "Group Admin" group have been changed such that
  3210   members of that group now only have access to groups of which they themselves
  3211   are a member of. When creating new groups, the rights (permissions) to chose
  3212   from are also limited to those that the Group Admin users have themselves.
  3213   These changes should make the Group Admin group more useful.
  3214   Note: Group admins can still see all the existing groups and who is a member
  3215   of those groups.
  3216 - Fixed search class so that the simplified and the advanced search return
  3217   the same results (as long as none of the advanced options are used).
  3218 - Added new config variable $_CONF['allowed_protocols'] which lets you specify
  3219   the protocols that are allowed to be used in a link (feature request #109).
  3220   Note: The kses class has a hard-coded list of allowed protocols to which
  3221   the above will be added. It is currently not possible to remove any of the
  3222   predefined protocols.
  3223 - Introduced variable {allowed_menu_elements} in header.thtml which only
  3224   includes those menu elements that the current user is allowed to use
  3225   (i.e. honoring the $_CONF['XXXloginrequired'] settings).
  3226 - COM_accessLog() now logs the user's uid and IP address automatically.
  3227 - The option to stay logged in for 1 year has been removed and an option to
  3228   not stay logged in (after the session has expired) has been added.
  3229 - Fixed display of default blocks in the user preferences.
  3230 - If the user chose not to see certain topics (by selecting them from the
  3231   "Excluded Items" list in the preferences) then don't list those topics in
  3232   the Topics block.
  3233 - After saving your account information, you are now redirected to your
  3234   profile page, so that you can see your changes as they would be displayed
  3235   for other users of the site.
  3236 - Integrated Vincent Furia's patches to use Geeklog's URL rewriting for links
  3237   to stories (i.e. article.php).
  3238 - In the story templates, you can now use {article_url} as the URL to the
  3239   article.php with the current story (e.g. for a "link to this story" link).
  3240 - There is a new file, system/lib-user.php, for user-related code that is
  3241   used by usersettings.php, admin/user.php, and admin/moderation.php.
  3242 - All template files that let you enter a URL are now using {max_url_length}
  3243   for the maxlength attribute.
  3244 - Access to admin/mail.php is now granted to all users with 'user.mail'
  3245   permissions (previously, users with that permission without being in the
  3246   'Mail Admin' group would see the "Mail Users" entry in the Admin block but
  3247   were refused access to it).
  3248 - The list of group names in the Mail Users form is now sorted alphabetically.
  3249 - Any unauthorized attempts to access the admin pages are now properly logged
  3250   in access.log.
  3251 - Fixed problems when resizing userphotos for user names that have spaces in
  3252   them (reported by Per on geeklog-users).
  3253 - Now accomodate strict webhosts who don't allow file uploads to the standard
  3254   image directory, you can now set a new configuration variable,
  3255   $_CONF['path_images'] to point to a directory outside of your webtree where
  3256   article images and user profile pictures will be saved and served from.
  3257 - Don't append a '-' to the page title if $_CONF['site_slogan'] is empty
  3258   (feature request #88).
  3259 - COM_getMonthFormOptions() now always lists the month names instead of only
  3260   the numbers. COM_getYearFormOptions() also lists the previous year.
  3261 - Changed admin/event.php to use the COM_getMonthFormOptions() etc. functions
  3262   from lib-common.php, thus avoiding duplicated code.
  3263 - In the calendar/calendar.thtml template file, you can now use {start_block}
  3264   and {end_block} to wrap the calendar in a block.
  3265 - Fixed a few display problems in case of errors in calendar_event.php. Also
  3266   made calendar.php display messages sent from calendar_event.php.
  3267 - Make sure the custom registration form is properly called from all relevent
  3268   places (bug #57).
  3269 - Single quotes are now silently stripped from topic IDs (bug #113).
  3270 - Fixed search displaying all the links for an empty search string, e.g. when
  3271   searching for "more from" some user (bug #87).
  3272 - Fixed link from search results that contained a '/' (bug #115).
  3273 - Comments from a story that has been marked as "draft" are no longer returned
  3274   from a search (bug #128).
  3275 - The Admin's link list now uses "google paging", 50 links per page (bug #104).
  3276   Note: Requires a change in the admin/link/linklist.thtml template file.
  3277 - (Block)Admins can now change the order of blocks and enable / disable blocks
  3278   directly from the Admin's list of blocks (based on a concept by stratosfear).
  3279 - An alternative interface to adding (multiple) users to a group is now
  3280   available from the Admin's list of groups. This feature requires JavaScript.
  3281 - Fixed display of permissions in the "Access" column of the Admin's list of
  3282   stories (didn't take Topic permissions into account).
  3283 - Fixed handling of "0" as a poll answer (bug #73).
  3284 - Added a check and warning message in admin/moderation.php if register_globals
  3285   is "off".
  3286 - Changed function COM_isEmail() to use PEAR::Mail/RFC822 to check for valid
  3287   email addresses.
  3288 - Added an edit icon to each theme (images/edit.gif). Variable {edit_icon} can
  3289   be used as an alternative to {edit_link}, i.e. as an icon that Story Admins
  3290   can click on to edit a story.
  3291 - You can now enable debug messages (to error.log) for the image upload by
  3292   setting $_CONF['debug_image_upload'] = true in config.php.
  3293 - When deleting a group, delete all references to that group from the
  3294   group_assignments table (bug #50). The install script will remove any
  3295   orphaned entries when upgrading the database to 1.3.9.
  3296 - The option to delete comments was only available to users in the Root group
  3297   (e.g. Admin). Since comments don't have permissions, comments can now be
  3298   deleted by users with Story Admin permissions for the story they are
  3299   commenting on (or Poll Admin permissions for comments on polls; bug #27).
  3300 - Display a generic (and localised) error message when there is a problem
  3301   importing an (RSS) feed - details will be available in error.log. Also checks
  3302   for empty (but existing) feeds now.
  3303 - When the user submission queue is activated, you now have an "edit" link
  3304   that takes you to the Admin's user editor (the profile link is now on the
  3305   username). Contributed by Ed Magin.
  3306 - COM_siteHeader() now uses output buffering for the eval(), preventing the
  3307   header from being output directly.
  3308   Note: This may require changes in 3rd party scripts, e.g. the Geeklog/Gallery
  3309   integration.
  3310 - The install script will set the 'date' field for links to sensible values
  3311   now (reconstructed from the date that's encoded in the link id).
  3312 - The author exclusion list in the preferences is now a (multi-select) listbox.
  3313 - A proper error message is now displayed if the Admin creates a new user or
  3314   changes an existing account with an email address that already exists (that
  3315   test was already introduced in 1.3.8-1 but the error message was confusing),
  3316   thus closing bug #24. Also checks for valid email addresses now.
  3317 - You can now use {author_fullname} and {author_photo} variables in comment
  3318   templates (feature request #35).
  3319 - Remove extra backslashes from new links in What's New block (bug #59).
  3320 - The [code] tag is now displayed in the list of allowed HTML tags.
  3321 - Image upload can now use the GD library (contributed by Rob Coenen).
  3322   If possible, GIF images will be converted to PNGs during upload. However,
  3323   some versions of the GD library may not allow to read GIF images at all.
  3324 - Geeklog now uses PEAR::Mail to send all emails.
  3325   In config.php, you can select whether emails should be sent via PHP's mail()
  3326   function, sendmail, or SMTP.
  3327 - Introduced /path/to/geeklog/system/pear as the directory to hold the PEAR
  3328   packages used by Geeklog. Currently, those are PEAR, Mail, Net_SMTP, and
  3329   Net_Socket. These packages will be included in the releases from now on.
  3330 - Introduced function COM_mail(). From now on, all Geeklog email will be sent
  3331   from this function (instead of using PHP's mail() function directly).
  3332 - When users try to register with an empty username or invalid email address,
  3333   make sure we're displaying a custom registration form (if one exists) when
  3334   displaying the error message (part 1 of bug #57).
  3335 - Prevent users from registering with an empty username (bug #56).
  3336 - Use $_CONF['emailstoriesperdefault'] when batch-adding users. Until now,
  3337   new users were subscribed to the Daily Digest automatically (bug #55).
  3338 - Added an 'edit' link to links/linkdetails.thtml, so that (Link) Admins can
  3339   edit links easily (contributed by Euan McKay).
  3340 - What's Related applied COM_checkHTML() on the entire block instead of on the
  3341   individual items, thus stripping out HTML from the template file (bug #52).
  3342 - Words from a search query are now properly highlighted in comments when the
  3343   words occured only in the comments (but not in the story).
  3344 - Integrated Vincent Furia's new comment code to use templates for comments
  3345   (instead of hard-coded HTML).
  3346   New template files: comment/comment.thtml, comment/thread.thtml.
  3347   Updated: comment/startcomment.thtml
  3348 - New Admin interface for content syndication (RSS feeds etc.). This lets you
  3349   create feeds for all the stories and per topic as well as for links and
  3350   (upcoming) events. Plugins can also provide feeds (through extensions of the
  3351   Plugin API). Additional feed formats (other than RSS 0.91) can be implemented
  3352   as new classes (xxx.feed.class.php).
  3353   Includes new admin/syndication template directory.
  3354 - Don't display the "delete" button in the Admin's Event editor when we're
  3355   editing a new event (reported by Simon Lord).
  3356 
  3357 Static Pages Plugin 1.4
  3358 -----------------------
  3359 
  3360 - It is now possible to disable the use of PHP in static pages entirely by
  3361   setting $_SP_CONF['allow_php'] = 0 in the static pages' config.php file.
  3362   If you don't plan on using PHP in static pages, it is recommended that you
  3363   do that as an additional security measure.
  3364 - You can now use "plain PHP" code in a static page, i.e. it doesn't need to
  3365   be written such that it returns all output in a 'return' statement. The
  3366   PHP checkbox has been replaced with a dropdown menu offering "do not execute
  3367   PHP", "execute PHP (return)" [that's the old way], and "execute PHP" [new].
  3368 - The ID of a static page can now have up to 40 characters.
  3369 - When displaying a static page, the plugin no longer checks if the current
  3370   user is a member of the Root group, so that "Root" users shouldn't see static
  3371   pages that are for anonymous users only.
  3372 - The option to wrap static pages in a block can now be applied to each page
  3373   individually. $_SP_CONF['in_block'] is only used as the default setting
  3374   for new pages.
  3375 - Static pages to be displayed after the featured story (in a center block) are
  3376   now displayed even if there is no featured story (after the static pages to
  3377   be displayed at the top of the page).
  3378 - Static pages are not wrapped in a block when the page format is set to "blank
  3379   page" (bug #60).
  3380 - Added a "Cancel" button in the static pages editor.
  3381 - Bugfix: Depending on the permission settings, the "Edit" link was sometimes
  3382   displayed for users without them having edit permissions for the static page.
  3383   It wasn't possible to edit the page, though, but the link shouldn't have
  3384   been there in the first place.
  3385 - For security reasons, the Static Page Admin group does not include
  3386   'staticpages.PHP' permissions by default any more.
  3387 - When a user is deleted, static pages created by that user can now either be
  3388   deleted or assigned to a Root user (see $_SP_CONF['delete_pages'] option).
  3389 
  3390 Please see docs/staticpages.html for details.
  3391 
  3392 
  3393 Oct 8, 2004 (1.3.8-1sr6)
  3394 -----------
  3395 
  3396 This release addresses 2 security issues:
  3397 
  3398 - Fixed a cross site scripting vulnerability caused by using the $topic
  3399   variable in the language files ($LANG05[3]) where it should have been
  3400   using '%s' instead (bug #293) [Vinny, Dirk]
  3401   Note: german.php was not affected and is therefore not included.
  3402 
  3403 - It was possible to post comments to stories or polls for which comment
  3404   posting had been switched off [Dirk]
  3405   This was only a problem if you allowed anonymous posts or when spammers
  3406   went through the trouble of actually signing up for an account before
  3407   posting.
  3408 
  3409 
  3410 Jun 1, 2004 (1.3.8-1sr5)
  3411 -----------
  3412 
  3413 This release fixes a bug due to which it was possible to post anonymous
  3414 comments even when anonymous comment posting had been switched off in
  3415 config.php.
  3416 
  3417 To upgrade from Geeklog 1.3.8-1sr4 to 1.3.8-1sr5, simply upload the included
  3418 comment.php, replacing the file of the same name on your webserver.
  3419 
  3420 
  3421 January 26, 2004 (1.3.8-1sr4)
  3422 ----------------
  3423 
  3424 This release addresses the following security issues:
  3425 
  3426 1. It was possible for users in the Group Admin and User Admin groups to
  3427    become a member of the Root group (reported by Samuel M. Stone, bug #135).
  3428 2. Being admin for a certain area (e.g. Story Admin for stories) made it
  3429    possible to delete all objects in that area (e.g. stories) even if the
  3430    user was not supposed to have access to them, provided the id of the object
  3431    was known.
  3432 3. It was possible to delete other people's personal events if you knew the
  3433    event ID.
  3434 4. It was possible to browse through the comments of a story even if the user
  3435    did not have access to the actual story (reported by Peter Roozemaal).
  3436 5. Due to an XSS issue, it was possible to change someone's account settings
  3437    (including the password) if you got them to click on a specially crafted
  3438    link (reported by Jelmer, fix suggested by Vincent Furia).
  3439 6. The comment display suffered from the possibility of an SQL injection
  3440    (reported by Jelmer).
  3441 7. It was possible to inject Javascript code in the calendar (reported by
  3442    Jelmer).
  3443 8. It was possible to execute (but not save) Javascript code in the comment
  3444    preview (reported by Jelmer).
  3445 
  3446 
  3447 December 5, 2003 (1.3.8-1sr3)
  3448 ----------------
  3449 
  3450 This release addresses the following security-related issues:
  3451 
  3452 1. As "dr.wh0" pointed out, the category field for link submissions was not
  3453    filtered at all. Although you probably can't cause too much harm with
  3454    those 32 characters, this has now been fixed.
  3455 2. Vincent Furia found that the restrictions for the form to email users
  3456    could be circumvented and could even be used to spam users.
  3457    In addition to fixing theses issues, there is now also a speed limit
  3458    on that form (defaults to the speed limit for story submissions).
  3459 3. There was a way to post comments anonymously even when posting for
  3460    anonymous users had been disabled.
  3461 4. It was possible to post comments under someone else's username.
  3462 
  3463 
  3464 October 14, 2003 (1.3.8-1sr2)
  3465 ----------------
  3466 
  3467 Jouko Pynnonen found a way to trick the new "forgot password" feature,
  3468 introduced in 1.3.8, into letting an attacker change the password for _any_
  3469 account. This release addresses this issue - there were no other changes.
  3470 
  3471 The only thing you need to do is to replace the file users.php on your site
  3472 with the file that comes with this tarball. It's suggested that you change
  3473 the version number in your config.php to '1.3.8-1sr2' afterwards.
  3474 
  3475 Please note that only Geeklog 1.3.8, 1.3.8-1, and 1.3.8-1sr1 are affected,
  3476 as this feature did not exist in earlier versions.
  3477 
  3478 
  3479 October 12, 2003 (1.3.8-1sr1)
  3480 ----------------
  3481 
  3482 This release is intended to address some of the security issues reported in
  3483 September and early October 2003.
  3484 
  3485 1. Includes Ulf Harnhammar's kses HTML filter to address possible Javascript
  3486    injections and CSS defacements.
  3487 
  3488    When upgrading from an earlier version, please make sure to copy over the
  3489    $_CONF['user_html'] and $_CONF['admin_html'] arrays from the included
  3490    config.php to your own copy of that file.
  3491 
  3492 2. While almost all of the alleged SQL injection issues could not be
  3493    reproduced, this release includes an update to the MySQL class to not
  3494    report SQL errors in the browser any more (but only in Geeklog's error.log).
  3495    This will avoid disclosing any sensitive information as part of the error
  3496    message.
  3497 
  3498    Please note that at the moment we do NOT recommend to use Geeklog with
  3499    MySQL 4.1 (which, at the time of this writing, is in alpha state and should
  3500    not be used on production sites anyway).
  3501 
  3502    An upcoming release of Geeklog will address the remaining SQL issues,
  3503    including any problems with MySQL 4.1.
  3504 
  3505 Other fixes (not security-related):
  3506 - When trying to guess the value of $_CONF['cookiedomain'], we need to remove
  3507   the port number from the URL, if there is one (bug #75).
  3508 - The full 1.3.8-1sr1 tarball also includes updated French (Canada) and
  3509   Turkish language files.
  3510 
  3511 
  3512 August 9, 2003 (1.3.8-1)
  3513 --------------
  3514 
  3515 - When upgrading, the install script will now default the version selection to
  3516   the last version in the list (currently: 1.3.7) instead of the first one
  3517   (1.2.5-1).
  3518 - Don't allow HTML in static page titles (bug #26).
  3519 - Display the search form again if the query returned no results.
  3520 - Make sure we're not attempting to send a Daily Digest email to Anonymous.
  3521 - Prevent admin from changing a user's email address to one that's already used
  3522   by someone else (bug #24). The error message you get when you try this may
  3523   be confusing, though ("The username you tried saving already exists.") since
  3524   I don't want to introduce new texts in the language file at this point. To
  3525   be corrected later.
  3526 - Fixed a problem with the cookie timeout: When a user edited his/her profile
  3527   for the first time, the cookie timeout defaulted to 1 hour, while the default
  3528   in config.php was usually much longer (default: 1 week). So after editing
  3529   their profile for the first time, users didn't stay logged in as long as
  3530   before (unless they noticed that and changed the cookie timeout accordingly
  3531   themselves).
  3532 - Fixed problems in the install script when trying to find out the MySQL
  3533   version number.
  3534 - Fixed a problem collecting links for the What's Related block when the article
  3535   contained (uploaded) images.
  3536 - Words from a search query are now hightlighted in comments as well.
  3537 - You can now use variables {rss_url} and {rdf_file} in both the site header
  3538   and footer. Both variables hold the URL to the RSS feed.
  3539 - Fixed an occassional "call to member function of non-object" error message
  3540   in lib-plugins.php.
  3541 - Make sure the RSS feed and Older Stories block are updated when a story is
  3542   deleted.
  3543 - The language selection will only list files that end in .php and do not
  3544   start with a '.'.
  3545 - Fixed links to a user's comments from the Last 10 Comments block in the user
  3546   profile.
  3547 - Removed '&query=' from links in search results if the query was empty.
  3548 - Anonymous users couldn't use the advanced search even if
  3549   $_CONF['searchloginrequired'] was not set.
  3550 - Fix to disallow access to the extended search for anonymous users (i.e.
  3551   $_CONF['searchloginrequired'] works again as it did in 1.3.7)
  3552 - Fixed search by date.
  3553 - Template variable {uid_value} was always empty in the user's profile edit
  3554   form (in usersettings.php).
  3555 
  3556 - New French (Canada) language file, provided by Jean-Francois Allard.
  3557 - Updated Dutch language file, provided by W. Niemans.
  3558 - Updated Bulgarian language file, provided by Vassil Simeonov and Itso Banov.
  3559 - Updated Spanish language file, provided by Angel Romero.
  3560 
  3561 - New French (Canada) language file for the Static Pages plugin, provided by
  3562   Jean-Francois Allard.
  3563 - New Dutch language file for the Static Pages plugin, provided by W. Niemans.
  3564 
  3565 
  3566 July 17, 2003 (1.3.8)
  3567 -------------
  3568 
  3569 - Added Blaine's sample code for the custom registration to lib-custom.php
  3570   (there's also an accompanying sample template file, memberdetail.thtml).
  3571 - "No new links" wasn't displayed in the What's New block when you didn't
  3572   have any links in the database or when the current user didn't have access
  3573   to any of them (reported by krove).
  3574 - Applied a patch by Tatsumi Imai to fix problems with Japanese characters
  3575   when editing polls (bug #17).
  3576 - Hide those story submissions from moderators that don't have access to the
  3577   topic.
  3578 - Use $HTTP_SERVER_VARS['PATH_INFO'] instead of $PATH_INFO for the url_rewrite
  3579   feature, since the latter doesn't seem to work on some setups (reported by
  3580   Peter Sieradzki).
  3581 
  3582 - Updated Slovenian language file, provided by gape.
  3583 - Updated Polish language file for the Static Pages plugin, provided by
  3584   Robert Stadnik
  3585 
  3586 
  3587 July 6, 2003 (1.3.8rc2)
  3588 ------------
  3589 
  3590 - When failing to delete an image for a story (from the Admin's story editor),
  3591   only log this problem in the error.log but don't abort the script (reported
  3592   by Rob).
  3593 - When editing a story that used double quotes in the title, the title was cut
  3594   off after the first quote sign.
  3595 - Story Admins could edit stories in a topic they didn't have access to, if
  3596   they somehow found out the story id.
  3597 - When $_CONF['listdraftstories'] was enabled, moderation.php listed all stories
  3598   that had the "draft" flag set without checking for topic permissions (this
  3599   option was only introduced in 1.3.8rc1).
  3600 - For Story Admins, the Admin menu may have listed a greater number of stories
  3601   than the user actually had access to (didn't check for topic permissions).
  3602 - Fixed "Google paging" on the Admin's list of stories when the current user
  3603   didn't have access to all the topics (paging was only introduced in 1.3.8rc1).
  3604 - Try to prevent "illegal access" messages in error.log, caused by the plugin
  3605   page looking for uninstalled plugins.
  3606 - Upcoming events (in the block of the same name) are now sorted by start date
  3607   and start time, which makes more sense than the old start date, end date
  3608   sort order (reported by Peter Sieradzki).
  3609 - Fixed description of function DB_count() in lib-database.php (reported by
  3610   jose on IRC).
  3611 - Changed the "getBent" block to test the real admin directory in case it has
  3612   been renamed (bug #762881).
  3613 - Saving the user profile also saved the privacy options, setting them all to
  3614   "off" (reported by Dwight Trumbower).
  3615 - Check the topic permissions when doing a search on stories and comments.
  3616 - Check the topic permissions when displaying the new stories and comments in
  3617   the What's New block.
  3618 - Need to use date_sub() in the SQL request for the display=new mode on the
  3619   index page to ensure compatibility with old versions of MySQL (reported by
  3620   Markus Guske).
  3621 - New users created manually from the Admin's User menu were assigned a
  3622   random password, even when the Admin entered one (reported by TechFan).
  3623   This bug was only introduced in 1.3.8rc1.
  3624 - The printer-friendly version of a story in HTML format should not call
  3625   nl2br() on the story text (bug #762636).
  3626 - When attempting to edit a submission, check that it still exists in the
  3627   submission queue (since another Admin could already have handled it),
  3628   avoiding an SQL error (reported by Simon Lord).
  3629 
  3630 - New language file for formal German (addressing the user as "Sie" instead of
  3631   "Du"), provided by Philip Sack.
  3632 - Updated Italian language file, provided by quess65.
  3633 - Updated Japanese language file, provided by Yusuke Sakata.
  3634 - Updated Polish language file, provided by Robert Stadnik.
  3635 - Updated Spanish language file, provided by Angel Romero.
  3636 - Updated Swedish language file, provided by Markus Berg.
  3637 
  3638 - New formal German language file for the Static Pages plugin.
  3639 - New Italian language file for the Static Pages plugin, provided by quess65.
  3640 - New Japanese language file for the Static Pages plugin, provided by Yusuke
  3641   Sakata.
  3642 - New Swedish language file for the Static Pages plugin, provided by Markus Berg
  3643 
  3644 
  3645 June 29, 2003 (1.3.8rc1)
  3646 -------------
  3647 
  3648 - Fixed SQL error when using quotes in a group description.
  3649 - Fixed bug where blocks assigned to a topic disappeared when viewing articles.
  3650 - Add new Plugin API PLG_getHeaderCode, Used to return JS Functions or other
  3651   Header Meta Tags required by the plugin. Added new variable {plg_headercode}
  3652   to the template header.thtml files.
  3653 - New search: You can search for the exact phrase, all of the words, or any of
  3654   the words from the query. Search words are highlighted in stories. Also,
  3655   results in stories and comments are listed separately.
  3656 - Added new block "Privacy Options" to the Preferences:
  3657   + chose to receive email from admins and/or other users
  3658   + chose to show up in Who's Online block
  3659   (Feature requests #609758 and #609759)
  3660 - New config option $_CONF['hide_author_exclusion'] to hide the author
  3661   exclusion list from the user's preferences (useful e.g. when it's a rather
  3662   long list but hardly used by the users of your site).
  3663 - Added tracking of users lastlogin to the userinfo table.
  3664   New $_CONF['lastlogin'] added to config.php - SESSION SETTINGS area
  3665 - Added an option in admin/group.php to list all the users belonging to a group.
  3666 - Added adminoption_off.thtml template file (for current entry in the Admin
  3667   menu) and topicoption.thtml and topicoption_off.thtml files (for entries in
  3668   the Topics/Sections menu).
  3669 - Geeklog will not accept topic ids containing spaces any more.
  3670 - Added new config option $_CONF['allow_account_delete'] to allow users to
  3671   delete their account (from their Account Information page).
  3672 - Posts (stories and comments) from deleted users will now be reassigned to
  3673   user "Anonymous".
  3674 - Removed the Geeklog version number from the footer of the default themes.
  3675   Instead, the version number is now displayed in the headline of the "Command
  3676   and Control" block (moderation.php) and next to the "GL Version Test" entry
  3677   in the Admin's functions block.
  3678 - New Norwegian language file, provided by Torfinn Ingolfsen.
  3679 - Introduced new config.php variable $_CONF['mysqldump_options'] that holds
  3680   additional options to be used when Geeklog calls mysqldump to do a backup
  3681   of the database.
  3682 - Added a check for an existing email address in the user's profile so that
  3683   users can't change their email address to one that's already in use for
  3684   another account.
  3685 - Pick up the 'postmode' default setting for the Admin's story editor.
  3686 - Stories in the Daily Digest are now sorted by date (newest first, as on the
  3687   index page).
  3688 - Changed handling of plugin comments slightly: Plugins will have to do the
  3689   'delete' operation on their comments on their own now since Geeklog can't
  3690   possibly know which (if any) permissions are needed to delete a comment.
  3691   The 'id' parameter in the call to plugin_handlecomment_<type> will now
  3692   always be the comment id.
  3693 - In another attempt to solve the various issues regarding "www vs. non-www"
  3694   URLs and related login problems:
  3695   + Made sure all setcookie() calls use all 6 parameters
  3696   + Try to guess the correct value for $_CONF['cookiedomain'] if it isn't set
  3697   + Removed the redirection attempt from index.php
  3698 - When requesting a new password for your account, you can now enter either
  3699   your username or the email address you used to register with the site.
  3700 - Added a speed limit for requests for a new password (defaults to 5 minutes
  3701   between requests).
  3702 - The commentspeedlimit and submitspeedlimit tables have been replaced with a
  3703   general speedlimit table and three new functions operating on it have been
  3704   introduced (in lib-common.php). The new table has a 'type' field, so plugins
  3705   could easily implement their own speed limits.
  3706 - Introduced new "forgot password" functionality: When requesting a new password
  3707   for an account, the user will now receive an email with a link that s/he has
  3708   to click on. It will take the user to a form where s/he can enter a new
  3709   password (a unique id is contained in the URL and checked when entering the
  3710   new password, thus preventing misuse). The old password remains valid until a
  3711   new password is entered from this form, so the email can simply be ignored in
  3712   case the user didn't request a new password (cf. Feature Request #567979).
  3713 - Removed unused commentheader.thtml file from all default themes.
  3714 - Fixed the redirect after posting a comment to a poll (should return to the
  3715   poll, not to the index page).
  3716 - You can now "clone" events, i.e. make a copy of an existing event. This comes
  3717   in handy if you have a lot of similar events (e.g. repeating events).
  3718   Template files admin/event/eventlist.thtml and admin/event/listitem.thtml
  3719   need to be updated or the "clone" option will not show up ...
  3720 - Fixed a bug in the Admin's poll editor which let you enter more than
  3721   $_CONF['maxanswers'] answers for a poll. You may need to adjust your setting
  3722   of $_CONF['maxanswers'] or you may lose an answer when editing such a poll
  3723   (found & fixed by Tom Willet).
  3724 - Moved hard-coded HTML for the poll block and poll results to new template
  3725   files.
  3726 - When the theme uses a replacement function for COM_siteHeader and/or
  3727   COM_siteFooter, we need to pass it the same parameter that the replaced
  3728   function was being called with.
  3729 - Fixed "Last 10 comments by user" in the user's profile which was missing the
  3730   comments to polls.
  3731 - When a new user registers, we need to check for a valid email address
  3732   first (before searching the database to see if that address is already in use)
  3733 - You are now taken back to the moderation page after editing a story submission
  3734 - Fixed 'previous' link on the Admin's list of stories. Alternatively, you can
  3735   now use {google_paging} there (requires a change in the template).
  3736 - Added -Q option to the mysqldump call when doing a database backup. This will
  3737   enclose database names in quotes and thus prevent problems with special
  3738   characters in table names as used by some plugins (bug #712901).
  3739 - Set the max length of the input field for the event URL to 128 characters
  3740   (was 96) in the default themes (other themes may need adjusting).
  3741 - Fixed localisation of the date of all-day events in the event details.
  3742 - Added missing {event_location} variable in calendar/eventdetails.thtml
  3743   template files.
  3744 - Fixed display of events spanning several days in the personal calendar.
  3745 - Moved hard-coded HTML for the login form in the User Functions block to a new
  3746   template file.
  3747 - The Sections block now uses the useroption.thtml and the new
  3748   useroption_off.thtml template files for the list of topics. You can also use
  3749   $_CONF['hide_home_link'] to hide the "Home" link from the Sections block.
  3750 - New config option $_CONF['keep_unscaled_image'] allows you to keep the
  3751   original, unscaled image after upload (in stories only, for now). The smaller,
  3752   scaled image will be used as a thumbnail and link to the original image
  3753   (based on code provided by Alexander Schmacks).
  3754 - In admin/database.php:
  3755   + Made sure we really display the last 10 backups (fix by Alexander Schmacks)
  3756   + Display total number of backups in the directory
  3757   + Moved hard-coded HTML for the list of backups to template files
  3758   + Replaced $PHP_SELF with $_CONF['site_admin_url']/database.php since
  3759     $PHP_SELF seems to cause problems in some environments
  3760 - You can now make one topic the default topic. The topic selection in the
  3761   story submission form will then default to this topic.
  3762 - When clicking on the "contribute" link from the topic index page, the new
  3763   story will now default to the topic you just viewed.
  3764   This only works with themes that use the {menu_elements} variable in
  3765   header.thtml. Other themes can use the new variable {current_topic} which
  3766   holds '&topic=<topicid>' when a topic is selected (and is empty otherwise).
  3767 - Integrated Vincent Furia's improvements for COM_exportRDF. You can now use
  3768   $_CONF['rdf_limit'] to limit the number of stories in the RDF file by
  3769   setting this to a number (e.g. 10) or a number of hours (e.g. 24h).
  3770   $_CONF['rdf_storytext'] lets you add the story's introtext to the RDF feed.
  3771   Also fixed a bug with un-escaped special characters in the feed's title.
  3772 - Added paging to the list of Static Pages (for more than 50 pages).
  3773 - Fixed problem with the Older Stories block disappearing when it was edited
  3774   (e.g. moved from left to right), bug #670673.
  3775 - Fixed "late" update of portal blocks (bug #681855).
  3776 - Fixed mixing of comments from different plugins, found & fixed by Alan McKay.
  3777 - A theme can provide its own functions to render the site header and footer
  3778   (this is not a new feature). Geeklog now expects those functions to be named
  3779   <themename>_siteHeader and <themename>_siteFoote, respectively. Until now,
  3780   it was, however, looking for the wrong function names ...
  3781 - Added the piece of code that is needed to make the Theme Tester work to
  3782   lib-common.php (won't do anything without the Theme Tester block).
  3783 - Fixed SQL query for displaying new comments in the What's New block, provided
  3784   by Marc Von Ahn (with some help from Rob Griffiths).
  3785 - Changes to make Geeklog install and work again on old versions of MySQL
  3786   (e.g. MySQL 3.22). Special thanks to Markus Guske for providing the fixes
  3787   for the What's New block and for testing the new install.
  3788 - Feb 13/03: (Blaine) Added new Plugin function to support Center Blocks
  3789   Included call to PLG_showCenterblock in index.php
  3790 - The user's signature is now appended to messages sent to another user.
  3791 - Feb 6/03: (Blaine)  Added support for custom user registration and account
  3792   profile: Added hooks to users.php, usersettings.php  and admin/user.php and
  3793   new $_CONF parm to enable
  3794   Developer is responsible for code to handle new form processing, account
  3795   record save, update and delete.
  3796 - The list of blocks now includes a column indicating whether the block is
  3797   enabled or disabled (will need changes in admin/block/listblocks.thtml and
  3798   listitem.thtml template files of custom themes).
  3799 - Variable {rdf_url} (available in footer.thtml) holds the URL of the RDF file.
  3800 - What's Related block is now created dynamically.
  3801 - Top Ten Commented Stories didn't count comments on stories submitted by
  3802   anonymous users (found & fixed by Laurence Whitworth).
  3803 - Allow users to change their username if $_CONF['allow_username_change'] is
  3804   set to 1.
  3805 - Jan 18/03: (Blaine) Corrected problem in mysql.class.php where the checks in
  3806   dbdelete, dbchange, dbcount and dbcopy for a passed value of 0 were not
  3807   sufficient. If the parameter was 0 - it was assuming it was empty.
  3808   Consequence: The dbdelete would delete all records or dbcount would return
  3809   count(*)
  3810 - Display Preferences and Comment Preferences have been merged. There is now
  3811   only one option, Preferences, in the User Functions block.
  3812 - Hard-coded HTML for the Display Preferences, Comment Preferences, and
  3813   Account information has been moved to template files (new "preferences"
  3814   directory).
  3815 
  3816 Static Pages Plugin 1.3
  3817 -----------------------
  3818 - Integrated (and extended) the Static Pages plugin 1.2 (originally started by
  3819   Phill Gillespie and later supported by Tom Willet). This "combined" version
  3820   is now called Static Pages 1.3.
  3821   Use Geeklog's install script to upgrade from any previous version (1.1 or 1.2)
  3822 - Supports the use of PHP in static pages.
  3823 - You can now edit the ID of a static page to create more readable URLs like
  3824   http://yoursite/staticpages/index.php?page=about
  3825   In combination with Geeklog's $_CONF['url_rewrite'] option, the URL can even
  3826   look like http://yoursite/staticpages/index.php/page/about
  3827 - You can now "clone" static pages, i.e. make a copy of an existing page.
  3828 - Removed the "static pages on frontpage" hack and changed the plugin to use
  3829   the new Center Block API instead:
  3830   A static page can now be displayed on the top of the front page, on the
  3831   bottom, or after the featured story. It can also replace the front page
  3832   entirely. Instead of using special label names (like "frontpage"), the
  3833   display mode and position can now be selected from drop-down menus in the
  3834   static pages editor.
  3835 
  3836 Please see docs/staticpages.html for details.
  3837 
  3838 
  3839 January 26, 2004 (1.3.7sr5)
  3840 ----------------
  3841 
  3842 This release addresses the following security issues:
  3843 
  3844 1. It was possible for users in the Group Admin and User Admin groups to
  3845    become a member of the Root group (reported by Samuel M. Stone, bug #135).
  3846 2. Being admin for a certain area (e.g. Story Admin for stories) made it
  3847    possible to delete all objects in that area (e.g. stories) even if the
  3848    user was not supposed to have access to them, provided the id of the object
  3849    was known.
  3850 3. It was possible to delete other people's personal events if you knew the
  3851    event ID.
  3852 4. It was possible to browse through the comments of a story even if the user
  3853    did not have access to the actual story (reported by Peter Roozemaal).
  3854 5. Due to an XSS issue, it was possible to change someone's account settings
  3855    (including the password) if you got them to click on a specially crafted
  3856    link (reported by Jelmer, fix suggested by Vincent Furia).
  3857 6. The comment display suffered from the possibility of an SQL injection
  3858    (reported by Jelmer).
  3859 7. It was possible to inject Javascript code in the calendar (reported by
  3860    Jelmer).
  3861 8. It was possible to execute (but not save) Javascript code in the comment
  3862    preview (reported by Jelmer).
  3863 
  3864 
  3865 December 5, 2003 (1.3.7sr4)
  3866 ----------------
  3867 
  3868 This release addresses the following security-related issues:
  3869 
  3870 1. As "dr.wh0" pointed out, the category field for link submissions was not
  3871    filtered at all. Although you probably can't cause too much harm with
  3872    those 32 characters, this has now been fixed.
  3873 2. Vincent Furia found that the restrictions for the form to email users
  3874    could be circumvented and could even be used to spam users.
  3875 3. There was a way to post comments anonymously even when posting for
  3876    anonymous users had been disabled.
  3877 4. It was possible to post comments under someone else's username.
  3878 
  3879 
  3880 October 12, 2003 (1.3.7sr3)
  3881 ----------------
  3882 
  3883 This release is intended to address some of the security issues reported in
  3884 September and early October 2003.
  3885 
  3886 1. Includes Ulf Harnhammar's kses HTML filter to address possible Javascript
  3887    injections and CSS defacements.
  3888 
  3889    When upgrading from an earlier version, please make sure to copy over the
  3890    $_CONF['user_html'] and $_CONF['admin_html'] arrays from the included
  3891    config.php to your own copy of that file.
  3892 
  3893 2. While almost all of the alleged SQL injection issues could not be
  3894    reproduced, this release includes an update to the MySQL class to not
  3895    report SQL errors in the browser any more (but only in Geeklog's error.log).
  3896    This will avoid disclosing any sensitive information as part of the error
  3897    message.
  3898 
  3899    Please note that at the moment we do NOT recommend to use Geeklog with
  3900    MySQL 4.1 (which, at the time of this writing, is in alpha state and should
  3901    not be used on production sites anyway).
  3902 
  3903    An upcoming release of Geeklog will address the remaining SQL issues,
  3904    including any problems with MySQL 4.1.
  3905 
  3906 
  3907 May 26, 2003 (1.3.7sr2)
  3908 ------------
  3909 
  3910 Security issues:
  3911 
  3912 1. It was possible to obtain valid session ids for every account (reported by
  3913    SCAN Associates).
  3914 2. Using Internet Explorer, it was possible to upload an image with embedded
  3915    PHP code and execute it (reported by SCAN Associates).
  3916 3. Story permissions could override topic permissions, resulting in the display
  3917    of stories to users who shouldn't have access to them (reported by Andrew
  3918    Lawlor).
  3919    Note: This was already fixed with the new index.php, released 2003-05-15.
  3920 4. Added a warning in config.php that adding any of the following tags to the
  3921    list of allowable HTML can make the site vulnerable to scripting attacks:
  3922    <img> <span> <marquee> <script> <embed> <object> <iframe>
  3923    (pointed out by Joat Dede)
  3924 
  3925 - Fixed the bug in several of the admin areas (blocks, events, links, polls,
  3926   stories, topics) where admins without root access got a message stating
  3927   that they did not have the proper permissions when trying to save an object.
  3928 - Fixed a typo in lib-sessions.php that caused the creation of unnecessary
  3929   sessions (pointed out by Kobaz).
  3930 - Fixed malformed cookie (used $_CONF['site_url'] instead of
  3931   $_CONF['cookiedomain']) in lib-sessions.php, found & fixed by Jon Evans.
  3932 - Fixed a bug that prevented certain right blocks from showing up when there
  3933   were no stories for a topic.
  3934 - The "Google paging" on the index page may have displayed the wrong number
  3935   of pages for users who disabled topics in their display preferences.
  3936 
  3937 - Updated Dutch language file, provided by Claudio.
  3938 - Updated French language file, provided by Jaques.
  3939 - Updated Hellenic (Greek) language file, provided by Access-=-Denied Networks
  3940 - Updated Spanish and Spanish (Argentina) language files,
  3941   provided by Fernando Bernardini
  3942 - New Portuguese language file, provided by Mario Seabra
  3943 - New Bulgarian language file, provided by lachko
  3944 - New Turkish language file, provided by Sinan Ussakli
  3945 - New Slovenian language file, provided by gape
  3946 - New Slovak language file, provided by Rado
  3947 - New Romanian language file, provided by Dan Gheorghitza
  3948 - New Chinese language file (gb2312 encoding), provided by Crocodile King
  3949 - New Czech language file, provided by Hermes Trismegistos
  3950 
  3951 
  3952 January 13, 2003 (1.3.7sr1)
  3953 ----------------
  3954 
  3955 Security issues:
  3956 
  3957 1. Javascript code could be used in the homepage link of a user's profile
  3958    (reported by Jin Yean Tan).
  3959 2. Javascript code could be injected in several URLs so that these could then
  3960    be used for a cross-site scripting attack (reported by Jin Yean Tan).
  3961 3. Anybody could delete comments, provided they knew the comment id.
  3962 4. A StoryAdmin could manipulate any story, even if permissions should have
  3963    prevented that. The same applied to Admins for links, events, polls, topics,
  3964    and blocks (reported by Kobaz).
  3965 
  3966 - The new user notification email was always sent out, even if 'user' was not
  3967   listed in $_CONF['notification'].
  3968 - In admin/database.php, added a check to test if function is_executable() is
  3969   available (since it is not available on Windows).
  3970 - {copyright_notice} in the site's footer (footer.thtml) will now use the
  3971   current year for the copyright notice. You can override this by setting
  3972   $_CONF['copyrightyear'] to the year you want.
  3973   Also, new variables {lang_copyright} and {current_year} as well as {site_name}
  3974   and {site_slogan} are now available in footer.thtml so that you can build a
  3975   customised copyright notice from them.
  3976 - Fixed incomplete links to search results from poll comments.
  3977 - Fixed wrong link to the week view from the last week of the month view.
  3978 - Fixed bug where links was not using the date field - being stored as null.
  3979 - Fixed image resizing when using ImageMagick.
  3980 - Added the actual and max. image dimensions in the error message that is
  3981   displayed when an image exceeds the max. image dimensions and no imagelib
  3982   is configured.
  3983 - The Admin menu will now be displayed for users which have Admin access to
  3984   a plugin but not to a core Geeklog Admin feature.
  3985 - The redirect in index.php (when a site is called up with a URL other than
  3986   the one configured in $_CONF['site_url']) now checks for the existence of
  3987   $HTTP_SERVER_VARS['HTTP_HOST']. Also, the server name comparison is done
  3988   case-insensitive now.
  3989 - New config option $_CONF['emailstoriesperdefault']: Set to 1 if new users
  3990   should be subscribed to the daily digest automatically. Defaults to 0 (no
  3991   automatic subscribtion), thus restoring the behaviour of Geeklog prior to
  3992   1.3.7.
  3993 - Removed some unused / outdated files (include and etc directories)
  3994 - Updated URLs to point to www.geeklog.net and lists.geeklog.net instead of the
  3995   now outdated places on Sourceforge.
  3996 - Updated Dutch language file, provided by R.F. van der Veen
  3997 - New Danish language files (for Geeklog and for the Static Pages plugin),
  3998   provided by Steen Broelling
  3999 
  4000 
  4001 December 16, 2002 (1.3.7)
  4002 -----------------
  4003 
  4004 - In all Admin editors, the hard-coded default group permissions have been
  4005   changed from 3 (read/write) to 2 (read-only).
  4006 - Make sure an error message is displayed when a StoryAdmin tries to edit a
  4007   story s/he does not have access to.
  4008 - Hide topics from the Admin's list of stories that the current (Story)Admin
  4009   has no access to.
  4010 - Tom Willet found a problem in admin/user.php that sometimes mangled user
  4011   names, especially on sites hosted on sourceforge.net.
  4012 - Fixed an SQL error when using single quotes in a block title.
  4013 - When updating events in the master calendar, make sure copies of such events
  4014   in the personal calendars are updated as well (including deleting them when
  4015   the original event is removed from the master calendar).
  4016 - Fixed PRIMARY KEY for table personal_events, so that more than one user can
  4017   add an event to his/her personal calendar.
  4018 
  4019 - New Hellenic (Greek) language file, provided by Access-=-Denied Networks
  4020 - New Spanish language file, provided by LeChuck
  4021 - Updated Polish language file, provided by Robert Stadnik
  4022 - Updated Italian language file, provided by quess65
  4023 - Updated Japanese language file, provided by Yusuke Sakata
  4024 
  4025 
  4026 December 3, 2002 (1.3.7rc1)
  4027 ----------------
  4028 
  4029 - Modifed savesubmission() to better handle Plugin return - Bug ID 642106
  4030 - Modified Comment Plugin API Comment call - PLG_handlePluginComment now passes
  4031   $operation to indicate a 'save' or 'delete'.
  4032 - Fixed problems with the portal.php redirect for links (bug #579221).
  4033 - Fixed a problem when uploading images with certain versions of Opera.
  4034 - When deleting a topic, also remove stories for that topic from the submission
  4035   queue.
  4036 - Added a redirect in index.php when the site was called up with the "wrong"
  4037   URL (i.e. not the one that has been set in $_CONF['site_url']), thus
  4038   fixing the "www vs. non-www" problem where people showed up in Who's Online
  4039   but did not get the User Functions block.
  4040 - The topic selection in the daily digest now defaults to "on" for all topics,
  4041   i.e. when the daily digest is activated ($_CONF['emailstories'] = 1) and
  4042   a user has not selected any topics yet, s/he will receive a digest for all
  4043   topics. This ensures that new topics are automatically added to the daily
  4044   digest (bug #573305).
  4045 - Fixed a permission problem with the daily digest where users could get a
  4046   digested version of a story they didn't have access to.
  4047 - Fixed permission problems in the statistics where story titles, links, and
  4048   events where listed even when the current user did not have access to them.
  4049 - Added the Top Ten Links to the links page (only when links are displayed
  4050   per category).
  4051 - When sending emails, Geeklog now uses \r\n in the mail headers which should
  4052   resolve problems under Windows.
  4053 - Resolved a couple of stripslashes() issues.
  4054 - The static pages plugin can now be uninstalled using the "delete" option
  4055   from the plugin editor. Note that this will only remove the plugin's tables
  4056   and data from the database, not remove any files.
  4057 - Added a simple email notification when a new story, link, or event has been
  4058   submitted or a new user has registered. See $_CONF['notification'] for details
  4059 - Added a separate set of config variables for the max. dimensions of user
  4060   photos ($_CONF['max_photo_width'] etc.).
  4061 - Fixed a problem when resizing GIF images using the netpbm tools.
  4062 - Check the topic permissions when presenting a list of topics in the Admin
  4063   story editor (since the StoryAdmin may not have access to all topics).
  4064 - Removed the Normal / Archive / Refreshing drop down menus from the admin
  4065   story and poll editors since they're not used anyway.
  4066 - In the links section, do not display link categories when the current user
  4067   does not have access to the links in those categories (bug #612869).
  4068 - Fixed problems when using quotes in the title of an HTML-formatted comment
  4069   (including confusing error messages and wrong speed limit alerts).
  4070 - Changed the way how Geeklog checks if it's currently displaying the site's
  4071   front page, thus fixing the problem with disappearing "homeonly" blocks.
  4072 - Fixed double line spacing in HTML-formatted comments and [code] sections when
  4073   running on PHP 4.2.0 and up.
  4074 - Fixed problems with slashes and HTML entities in emails sent out by Geeklog
  4075   (Send story to friend, daily digest, Admin mail utility).
  4076 - Added new config variable 'showfirstasfeatured' which, when set to 1, will
  4077   render the first story on _any_ page like it was a featured story.
  4078 - Added admin/plugins/newpluginlist.thtml and newlistitem.thml template files
  4079   for the list of plugins not installed yet. These files are optional, i.e.
  4080   the list will be formatted using hard-coded HTML when they don't exist.
  4081 - Removed unused template file admin/plugins/installform.thtml.
  4082 - The plugin menu will now list all plugins which exist in the file system
  4083   but haven't been installed (yet) with a link to their install script for
  4084   easy installation (based on code provided by Blaine Lang).
  4085 - New plugin API function PLG_callCommentForm() and improvements for the use of
  4086   comments in plugins, provided by Blaine Lang.
  4087 - The Older Stories block did not take stories into account which were to be
  4088   published in the future. Therefore, the block sometimes listed stories that
  4089   were still on the first index page.
  4090 - Added variable {contributedby_photo} (user photo of story author) for use in
  4091   story templates.
  4092 - Users couldn't disable display of the Older Stories block in their preferences
  4093 - The contents of the Older Stories block was deleted whenever you changed it
  4094   (e.g. moving it from the left to the right column).
  4095 - The static pages editor displayed a blank page when the title and/or content
  4096   field of a new static page were not filled in (will display an error message
  4097   now).
  4098 - Implemented fixes for plugins using the submission queue, suggested by
  4099   Vincent Furia.
  4100 - Following the link "X stories in last 24 hours" from the What's New block
  4101   will now display only the new stories on the index page.
  4102 - When $_CONF['searchloginrequired'] = 2, the search is completely blocked
  4103   for anonymous users (1 will only block the advanced search).
  4104 - Added a check to test for a valid date format when searching by date.
  4105 - Added $_CONF['skip_preview'] to allow submission of comments and stories
  4106   without previewing (defaults to off).
  4107 - Search queries with less than 3 characters are now rejected to reduce server
  4108   load.
  4109 - (Event)Admins couldn't add events directly to their personal calendar
  4110   (found & fixed by Kenn Osborne).
  4111 - Fixed a nasty bug in SEC_inGroup() (in lib-security.php) that let a user
  4112   admin change the password of a root user, so that effectively every user
  4113   admin could become a root user ...
  4114 - Topics are now sorted alphabetically by the topic name instead of by topic id.
  4115 - Added several new variables which can be used in the story template files.
  4116 - New config options $_CONF['dateonly'] and $_CONF['timeonly'] which hold the
  4117   format string for day + month (to be used in the Upcoming Events and Older
  4118   Stories blocks) and the time (to be used for event details).
  4119 - Fixed calls to unknown function printErrorMsgs in the file upload class.
  4120 - New options in config.php:
  4121   $_CONF['upcomingeventsrange'] = no. of days to look ahead for upcoming events
  4122   $_CONF['emailstoryloginrequired'] = disallow "send story be email" for
  4123   anonymous users
  4124   $_CONF['hideemailicon'], $_CONF['hideprintericon'] = hide email / printer
  4125   icon from stories (and from Story Options block)
  4126   $_CONF['hidenewstories'], $_CONF['hidenewcomments'], $_CONF['hidenewlinks'] =
  4127   hide new stories / comments / links from What's New block
  4128 - User photos are now resized according to the image dimensions in config.php
  4129   (if an imagelib is configured - otherwise images exceeding those dimensions
  4130   are rejected).
  4131 - Added a check for the proper permissions on the admin page of the Static
  4132   Pages plugin.
  4133 - Plugins can now return "false" (or an empty array) from
  4134   plugin_cclabel_<plugin-name> so that the plugin's icon does not show up
  4135   in moderation.php if the user does not have the proper access rights for the
  4136   plugin. Changed the Static Pages plugin to do exactly that.
  4137 - Fixed problems when using multiple [code] ... [/code] sections.
  4138 - PHP blocks which return an empty string are not displayed any more. This
  4139   allows PHP blocks to "hide" themselves.
  4140 - Searching for links caused an SQL error on installs that were upgraded
  4141   from Geeklog 1.1 (missing "date" field in links table). However, links don't
  4142   use that field anyway, so searching by date was removed (the "date" field
  4143   will be added when upgrading the database to 1.3.7).
  4144   Also, the search results are now sorted by link title.
  4145 - The calendar displayed an empty last week (in month view) for some months,
  4146   e.g. November 2002.
  4147 - COM_pollResults() will not use the side block templates when called from
  4148   pollbooth.php (thus allowing different block layouts for the poll results
  4149   in a side block and in pollbooth.php).
  4150 - Allow for theme-based topic icons by using the $_THEME_URL variable as the
  4151   base directory for topic icons (if that variable is set).
  4152 - Fixed display (or lack thereof) of $ signs in portal blocks.
  4153 - lib-common.php didn't use $_CONF['path_language'] to include the default
  4154   language file.
  4155 - What's Related block
  4156   + content is now set for all user submitted stories (previously, links where
  4157     only added in stories submitted by the Admin or user submissions edited by
  4158     the Admin)
  4159   + block is not displayed when it's empty
  4160   + now uses COM_makeList() (i.e. the list.thtml and listitem.thtml template
  4161     files) instead of hard-coded <li> tags
  4162 - The What's Related and Story Options blocks can now be used independent of
  4163   each other in the article/article.thtml template file - use {whats_related},
  4164   {story_options} or {whats_related_story_options}.
  4165 - Theme authors can now use the $_BLOCK_TEMPLATE "hack" for the What's Related
  4166   and Story Options blocks as well (using 'whats_related_block' and
  4167   'story_options_block' as the block names).
  4168 - Fixed the "noboxes" feature where all blocks (with the exception of the
  4169   section, login / user functions, and admin blocks) are hidden.
  4170 - Changed admin/link/listitem.thtml so that the URLs in the Admin's list of
  4171   links are clickable.
  4172 - Fixed an SQL error when calling search.php and there were no stories and no
  4173   comments in the system.
  4174 - Fixed an SQL error in the user profile when there were no stories and no polls
  4175   in the system.
  4176 - Fixed date bug when previewing stories to be posted around the noon hour in
  4177   the admin story editor.
  4178 - Added sanity checks in admin/story.php to prevent possible loss of stories
  4179   when using an incomplete language file (or manipulating the URL).
  4180 - Fixed a variable in admin/plugins/editor.ththml of the Smooth Blue theme.
  4181 - Fixed a typo and a grammatical error in english.php
  4182 - Fixed problems with the "static page as frontpage" hack:
  4183   + will now check if the static pages plugin is installed and enabled
  4184   + uses sp_format (i.e. display blocks as specified in the static pages editor)
  4185   + added a missing stripslashes() call
  4186   New: When you have $_SP_CONF['in_block'] == 1 and the label of the static
  4187   page is neither empty nor "nonews" then that label is used as the block title
  4188   for the static page.
  4189 - The "userevent" table is back in lib-database.php. Geeklog doesn't use this
  4190   table any more, but the name is needed when upgrading from old versions.
  4191 
  4192 Localisation:
  4193 - New Chinese language file (Big 5 encoding), provided by Jacky Chan
  4194 - New Swedish language file, provided by Markus Berg
  4195 - Updated Dutch language file, provided by R. F. van der Veen
  4196 - Updated French language file, provided by Florent Guiliani
  4197 - The German language file now uses the proper national special characters
  4198   (umlauts) instead of HTML entities.
  4199  _ New Polish language file for the Static Pages plugin, provided by Robert Stadnik
  4200 - New Spanish language file for the Static Pages Plugin, provided by gorka
  4201 
  4202 
  4203 September 20, 2002 (1.3.6)
  4204 ------------------
  4205 - Images in stories can now be resized automatically during upload, provided
  4206   you have either ImageMagick or netpbm installed. See the image settings in
  4207   config.php for details.
  4208 - If you create a static page with the title "Frontpage" then the content of
  4209   this static page will be displayed above the first story on the front page
  4210   of your site. If you additionally set the label of this static page to
  4211   "nonews", then the static page will completeley replace the news on the front
  4212   page of your site.
  4213   You may want to wrap static pages in a block - set $_SP_CONF['in_block'] = 1;
  4214   in /path/to/geeklog/plugins/staticpages/config.php
  4215 - A user assigned only to the Mail Admin group wasn't able to use the "Mail
  4216   Users" function.
  4217 - The filter to disable Javascript onXXX events also changed certain links in
  4218   HTML postings. This should be fixed now.
  4219 - The poll uses a POST instead of a GET request now to at least prevent
  4220   primitive manipulation attempts ...
  4221 - Events on the same day were displayed in the order they were entered, not
  4222   in the order they were scheduled (occured in day, week, and month view).
  4223 - The user function and admin blocks weren't using the proper templates when
  4224   the theme was using the $_BLOCK_TEMPLATE trick, as outlined in
  4225   <http://www.geeklog.net/article.php?story=20020429092841722>.
  4226 - When the first character of the content of a block is a '<' it is now
  4227   assumed that the block contains HTML and nl2br() is not applied to the
  4228   block content. This allows proper HTML usage and even the use of Javascript
  4229   in blocks.
  4230 - Sanity checks have been added to the admin editors (including the editor
  4231   for static pages) to prevent possible damage to the database in case of
  4232   incomplete translations (language files) or invalid IDs.
  4233 - The delete button in the plugin editor, which was unused since the removal
  4234   of the automated plugin install (in Geeklog 1.3.4), will now cause a function
  4235   plugin_uninstall_<plugin name> to be called. This allows plugins to uninstall
  4236   themselves (if possible).
  4237 - The author's name was missing from emailed stories. Also changed it so that
  4238   the author's name is only included when $_CONF['contributedbyline'] == 1.
  4239   The daily digest now also includes the author's name.
  4240 - Fixed the "1054: Unknown column 'deleted' in 'where clause'" SQL error that
  4241   some people were getting when logging out.
  4242 - Submitted stories will now pick up the permissions from the topic they were
  4243   posted under (instead of using default permissions).
  4244 - Added new features story.submit, link.submit, event.submit which, when
  4245   assigned to a group, allow members of that group to post directly (skipping
  4246   the submission queue) even when the submissione queue is active.
  4247 - Fixed issues with backslashes in block titles, as suggested by Neil Darlow.
  4248 - The page navigation is now wrapped in a <div class="pagenav"> so that it
  4249   can be formatted by a theme using CSS.
  4250   Because of this change, the template files admin/user/userslist.thtml and
  4251   links/links.thtml had to be changed, because they wrapped the page navigation
  4252   in a <p>.
  4253 - Submission of links and events by anonymous users failed when the link
  4254   submission queues were switched off.
  4255 - Anonymous users were able to submit comments even when $_CONF['loginrequired']
  4256   was set to 1.
  4257 - Fixed a search bug introduced in 1.3.6rc1 when searching by author.
  4258 - When updating from an earlier version, the install script will no longer try
  4259   to rename the staticpage table when no prefix is used in the database.
  4260 - PLG_getUserOptions() will no longer return empty menu options.
  4261 - Updated Italian language file, provided by quess65
  4262 - Changed some wording in the German language file
  4263 - Fixed spelling errors in the English language file
  4264 
  4265 
  4266 August 28, 2002 (1.3.6rc1)
  4267 ---------------
  4268 - Problems with using the dollar sign in stories, comments, and their titles
  4269   have been fixed.
  4270 - Fresh installations now have a "Are you secure?" block pre-installed
  4271   that only the Admin can see and which does some (very simple) tests whether
  4272   the site is secure or not.
  4273 - Fixed the page navigation in (admin's) user list.
  4274 - Using the preview in the admin story editor will now keep the topic icon
  4275   and the time will not revert from pm to am any more.
  4276 - The links section now includes a list of the link categories at the top.
  4277   The list of links is now also separated into pages (10 links per page by
  4278   default, configurable in config.php).
  4279   To get back the old (pre-1.3.6) style of the links section, just set both
  4280   $_CONF['linkcols'] and $_CONF['linksperpage'] (in config.php) to 0.
  4281   These changes are based on code provided by Tom Willett.
  4282 - Fixed the SQL syntax for some requests ("count(*) AS count" instead of
  4283   "count(*) count") which seems to have caused problems with some (older)
  4284   versions of MySQL.
  4285 - A proper error message is now displayed when attempting to use "Mail Users"
  4286   but not filling out all the fields.
  4287 - Editing a portal block shouldn't make it disappear any more ...
  4288 - The somewhat random order of poll answers has been fixed.
  4289 - The site can be disabled by setting $_CONF['site_enabled'] = false; in
  4290   config.php. $_CONF['site_disabled_msg'] can either contain a message to be
  4291   displayed in that case or a URL (has to start with http:) to which all
  4292   requests will be redirected.
  4293 - Fixed various access rights / privacy issues where users could see (but
  4294   not access) information even when they shouldn't ...
  4295   + Search returns only those stories, comments, links, and events to which the
  4296     user has the proper access rights
  4297   + What's New block counts stories and comments according to access rights
  4298     now (this should also fix the problems some people had when New Comments
  4299     were not displayed for anonymous users). New Links also take access rights
  4300     into account.
  4301   + Upcoming events are only visible to those with the proper rights.
  4302   + Topics are not available for submissions without proper rights.
  4303   + Topic selection in the user preferences also follows access rights.
  4304   + "Last 10 comments" (and the new "Last 10 stories too, of course) in profile
  4305     takes proper rights into account
  4306 - Story display and paged navigation weren't working properly when some stories
  4307   were only accessible to certain users.
  4308 - Fixed a bug where users weren't able to use the site when their theme had
  4309   been removed (until they cleared their cookies).
  4310 - New installations now have only two default accounts: The Admin account (as
  4311   before) and a Moderator account that has access to the story, links, and
  4312   events submission queues.
  4313 - The Older Stories block should work again.
  4314 - The submission queues for stories, links, events, and users can now be
  4315   switched off separately (in config.php), i.e. items submitted by users will
  4316   then be visible to everybody immediately.
  4317 - The database backup is more verbose now, especially when there are problems
  4318   (changes provided by Blaine Lang).
  4319 - Fixed a bug where the admin's user photo overwrote a user's photo when the
  4320   admin was editing the user's account information.
  4321 - Group editor:
  4322   + Could not create new groups when using a non-english language file.
  4323   + Once you've added one group to another (by checking off an option from
  4324     the "Security Groups" list), there was no way to uncheck it again.
  4325   + The message after saving/deleting a group said that the topic(!) had been
  4326     saved/deleted ...
  4327 - Changes in search:
  4328   + Should be faster now.
  4329   + Search by date did not work (mostly because the date format recommended to
  4330     be used in a search is really YYYY-MM-DD and not MM-DD-YYYY).
  4331   + List of authors is now sorted by username.
  4332   + Search results for links are now routed via portal.php, too, so that the
  4333     links are counted when clicked.
  4334   + When no results are returned for a search, then the search form will now
  4335     be displayed below that message again.
  4336 - The static pages plugin uses the table prefix now (databases created with
  4337   Geeklog 1.3.5 or older need to be upgraded).
  4338 - A user submission queue has been added. When activated in config.php
  4339   ($_CONF['usersubmission'] = 1;), new users will not get their password
  4340   emailed until they are approved by an admin.
  4341   You can, however, let users from certain domains be approved automatically
  4342   by adding their domain names to the comma-separated list of domains in
  4343   $_CONF['allow_domains'].
  4344 - Fixed problems with quotes in poll question and answers.
  4345 - The default value for the number of stories per page for a new user is now
  4346   taken from $_CONF['limitnews'] (was hard-coded to 10).
  4347 - The user profile has been extended to include
  4348   + last 10 stories by that user
  4349   + total number of stories and comments posted by that user
  4350   + link to search for all postings by that user
  4351 - The title of an article is now displayed in the page title (again).
  4352 - New configuration option $_CONF['allow_user_language'] to allow / prevent
  4353   to change the language. When set to 0, the option to switch the language
  4354   is hidden from the user preferences.
  4355 - The message "You have successfully logged out" should not show up any more
  4356   when you log out and log in again.
  4357 - The blocks stating that the search returned no results (e.g. for links) are
  4358   now switched off by default but can be switched on again with the new
  4359   configuration variable $_CONF['showemptysearchresults'].
  4360 - Fixed the list of authors in the search form (did not list all authors).
  4361 - Fixed search results for links and events: They always displayed only one
  4362   result, even when there where more hits. Also, when searching for authors,
  4363   no hits amongst the links and events will be returned (since they have
  4364   no author).
  4365 - In the admin menu, the count of available submissions is now displayed
  4366   according to the admin's access rights (e.g. don't count story submissions
  4367   for someone who's only a link admin).
  4368 - Links in the What's New block are now counted when clicked (for the site
  4369   statistics).
  4370 - Fixed a stray "(N/A)" that would show up in the admin menu for admins which
  4371   were not static pages admins.
  4372 - You can now block anonymous users from accessing any part of a Geeklog site
  4373   or you can block them from certain parts, e.g. block anonymous access to the
  4374   calendar (via a new set of XXXloginrequired flags in config.php).
  4375   Please note that $_CONF['loginrequired'] is now used to require login to all
  4376   areas. To require login for submissions, use $_CONF['submitloginrequired'].
  4377 - New RDF/RSS parser, provided by Roger Webster. This should now properly
  4378   import even those RDF feeds which Geeklog previously refused to display.
  4379 - Updated language files:
  4380   + Italian, provided by quess65
  4381   + Japanese, provided by Yusuke Sakata
  4382   + Polish, provided by Robert Stadnik
  4383 - Various fixes for the consistent use of $_CONF['site_admin_url'] instead of
  4384   $_CONF['site_url']/admin, provided by Gene Wood.
  4385 - The static pages plugin can now wrap static pages in a block
  4386   (available as an option in staticpages.cfg)
  4387 - You can now use [code] ... [/code] in stories and comments (HTML formatted
  4388   only) to mark portions of the text as containing code of any form (HTML, PHP,
  4389   any other programming language). Geeklog will then reproduce this section
  4390   verbatim, i.e. not interpreting any special characters in that section.
  4391 - Fixed type pulldown menu in search when more than one plugin was used.
  4392 - Signatures in comments are working again.
  4393 - The daily digest uses $_CONF['shortdate'] now
  4394 - New configuration variable $_CONF['emailstorieslength'] to specify the length
  4395   of stories sent in the daily digest: 0 = only the title and a link to the
  4396   story are included, 1 = entire introtext is included (default), any other
  4397   number = cut off text after that amount of characters.
  4398 - The selection of the user theme is now hidden from the user's preferences
  4399   when 'allow_user_themes' is turned off in config.php
  4400 - The links "Add To My Calendar" are now hidden when personal calendars are
  4401   turned off in config.php
  4402 - Fixed a bug where the number of submissions was displayed in the sections
  4403   block even when that was turned off.
  4404 - New variable $_CONF['adminhtml'] allows (Story)Admin to use a wider variety
  4405   of HTML tags than the ordinary user.
  4406 - Fixed COM_exportRDF so that only articles that anonymous users have access to
  4407   show up.
  4408 - Search: User drop down only shows users that have posted a comment or a story.
  4409 - Fixed bug with double quotes in title of story submission.
  4410 - The upcoming events block uses the list templates now.
  4411 - The story option block uses the list templates now.
  4412 - The (Event)Admin could not delete events (delete button was missing).
  4413 - The calendar class reverted to using the english day and month names as
  4414   soon as you called setCalendarMatrix().
  4415 - Added {edit_link} in story templates in Classic theme.
  4416 - All admin editors have the save / cancel / delete buttons at the bottom now.
  4417 - The link to the plugin homepage did not work from the plugin editor.
  4418 - Added $_CONF['default_charset'] in config.php and $LANG_CHARSET in the
  4419   language files to specify a character set to be used for the web pages (use
  4420   {charset} in header.thtml) and email sent by Geeklog.
  4421 - Changes in the themes and the admin editors, moving lots of hard-coded
  4422   english texts to the language files.
  4423   This affects most of the files in the admin and calendar directories within
  4424   the themes directories.
  4425 - The static pages plugin will now pick the language automatically, based on
  4426   the user / default setting for the language. Currently, only English and
  4427   German language files are included.
  4428 - New variables that can be used in footer.thtml: {execution_textandtime},
  4429   {powered_by}.
  4430 
  4431 
  4432 July 8, 2002 (1.3.5sr2)
  4433 -------------
  4434 - New installation instructions (now back in docs/install.html).
  4435   Please note that some of the other documentation may be out of date ...
  4436 - Display of stories in older stories block was off by one day.
  4437 - Number of guest users in Who's online block should now be reset properly.
  4438 - Added some scripts in admin/install to help with the installation:
  4439   + info.php just does a phpinfo()
  4440   + check.php will check the file and directory permissions
  4441   + configinfo.php will display the contents of config.php
  4442   Note: It is now even more important that you remove the install directory
  4443   after the installation went through (or at least block read access to this
  4444   directory).
  4445 - Disable all onXXX Javascript events in HTML postings (stories and comments).
  4446 - Fill in user name and email address when writing an email to a user (via
  4447   the 'send email' form from the user profile).
  4448 - Make sure that the first comment to a story has the 'title' field filled in
  4449   (previously, only comments to comments took over the title).
  4450 - Cut off the subject at the first linefeed when sending email to a user,
  4451   thus preventing the injection of additional email headers.
  4452 - Added a test for register_globals=off in the install script (and display a
  4453   warning if it is off). Also added a hint what the current path is and tries
  4454   to guess the /path/to/geeklog.
  4455 - Fixed the "12pm bug": Posting a story between 12 and 1 pm would result in
  4456   the story being posted with a date in 1969.
  4457 - Use mysql_connect() instead of mysql_pconnect() in MySQL class.
  4458 - The redirect after submitting a story always went to /index.php
  4459 - HTML tags are now stripped out of search queries.
  4460 - Removed the logging of all search queries to error.log.
  4461 - Fixed a wrong link from personal events in the upcoming events block.
  4462 - The "Home" link in the section block was not active on pages > 1. It was,
  4463   however, always active on the home page when the Geeklog site was not
  4464   located in the DocumentRoot.
  4465 
  4466 
  4467 June 10, 2002 (1.3.5sr1)
  4468 -------------
  4469 - This release addresses security issues recently discovered by the people at
  4470   olympos.org. These issues allow for the injection of malicious javascript
  4471   code (which could be used to access the admin's cookie) and the injection
  4472   of MySQL code which could be used to access and even damaged the database
  4473   (under certain circumstances). Details will be available in a report on
  4474   the Bugtraq list shortly after this release is out.
  4475 - The following bugs from the 1.3.5 release have also been fixed:
  4476   + missing field 'emailfromadmin' in userprefs table (fresh installs only)
  4477   + fixed a typo that prevented the page navigation from working
  4478   + fixed batch user import
  4479   + fixed logo size and path to search in XSilver theme
  4480   + optimized size of image files in XSilver theme
  4481   + fixed path to search in Clean theme
  4482 
  4483 
  4484 April 24, 2002 (1.3.5)
  4485 --------------
  4486 - Change installation so that server configuration is manual, DB configuration is scripted
  4487 - Search page now properly generates the right link to search comments
  4488 - Comments to polls now show up in whats new block
  4489 - You can now specify the order the poll results show up in in config.php.  You can either sort by
  4490   voteorder (highest number of votes -> lowest) or by the order they were saved in admin/poll.php
  4491 - You can now move /admin somewhere else in web tree.  This should help out folk where ISP's use /admin
  4492   for their administration stuff.
  4493 - if you go to submit.php as an admin we will try to send you to the admin/ page for the type of thing you
  4494   are trying to submit (e.g. story, link, event)
  4495 - fixed calendar.php so month view now shows events spanning multiple days on months other than the current
  4496 - admin/event.php now saves am/pm and allday properly
  4497 - PollAdmin group can now properly add a new poll.
  4498 - fixed SEC_getUserGroups() so that it always returns an array even if no groups are returned (e.g.
  4499   empty array
  4500 - fixed moderation.php so post mode is saved properly from storysubmission to story table.
  4501 - killed 1064 bug in admin/event.php
  4502 - set error_reporting() so uninitialized variables don't show up (common in poorly configured PHP installs)
  4503 - gldefault blocks now actually use permissions assigned to them in admin/block.php
  4504 - Added all sorts of shit to english.php.  Translators will need to really take their time
  4505   with this file.
  4506 - Added $_CONF['maximagesperarticle'] to config.php
  4507 - install.php was reworked a bit for upcoming release
  4508 - lib-common.php has changed.  can't even begin to note all the changes there
  4509 - admin/user.php has a very simple batch import utility.  You can now create multiple
  4510   accounts by importing a tab-delimited file.  See that page for file format specs
  4511 - story.php was reworked a bit to be simplified and to correctly do paging (old
  4512   paging feature had a bug where one article would never show up.
  4513 - admin/user.php now allows for paging and searching.  Check it out, you'll see what I mean ;-)
  4514 - blocks can now be disabled in admin/block.php
  4515 - added support for images in articles
  4516 - complete overhauled upload.class.php for ease of use, better security, better logging
  4517   and for use in putting images in articles.
  4518 - fixed bug in users.php that allows accounts with same email addresses yet different
  4519   usernames to be created.
  4520 - New strings in english.php (and german.php):
  4521   $LANG02: 15 (moved from calendar_event.php)
  4522   $LANG04: 74, 75, 76 (moved from usersettings.php)
  4523   $LANG08: 31, 32, 33, 34 (moved from lib-common.php)
  4524   These strings need to be added to the other language files!
  4525 - Fixed user selection of emailed topics (usersettings.php) and removed the
  4526   hard coded texts for the daily digest from lib-common.php (again).
  4527 - Slightly changed display of event block: The type of event is no longer
  4528   underlined and the event date is displayed as 03-Apr etc.
  4529 - Added Russion Translation
  4530 - Fixed bug #531483 where $_CONF['commentsloginrequired'] was set to 'on' or
  4531   'off' instead of '1' or '0'.
  4532 - Fixed bug #529621 and added the variable layout_url in COM_endBlock in
  4533   lib-common.php
  4534 - (Sort of) fixed bug #530142: {geeklog_blocks} is now set to an empty string
  4535   in lib-common.php
  4536 - Fixed bug #531018: {contributedby_use} had an 'r' too many in lib-common.php
  4537 - There have been lots of minor changes in the themes so that they now contain
  4538   valid HTML. Nearly all those change fall into one of the following categories:
  4539   + changed '&' in URLs to '&amp;'
  4540   + added alt="" to <img> tags
  4541   + changed the script tags to <script type="text/javascript">
  4542   + changed the DOCTYPE to HTML 4.01 (there is a bug in the HTML 4.0
  4543     specification which prevents the use of 'name' attributes in forms).
  4544   + added '#' signs in front of colour values (mostly in the Classic theme)
  4545   These kinds of changes have also been applied to index.php and lib-common.php
  4546 - During those changes for valid HTML, some typos were corrected:
  4547   + Classic/header.thtml: added a missing <b> before {welcome_message}
  4548   + Classic/storytext.thtml: added a missing 'n' in {end_contributedby_anchortag}
  4549   + Yahoo/header.thml referred to a non-existent file "spec.gif"
  4550   + Yahoo/footer.thml: there was an extra quote after align="right"
  4551   + Digital_Monochrom/admin/plugins/editor.thml: file was missing - copied
  4552     over from the Classic theme)
  4553   + Digital_Monochrom/footer.thtml: added a missing ';' after &nbsp
  4554 - admin/install/install.php had two <body> tags but was missing the </head>
  4555 
  4556 March 7, 2002
  4557 -----------------
  4558 - Fixed broken older stories block (lib-common.php)
  4559 - Fixed problems with saving rights to a group in admin/group.php (admin/group.php)
  4560 - Fixed bug in admin/user that would reset user's settings when admin made a change (admin/user.php)
  4561 - Fixed bug in index.php.  There were two FOR loops, one nested inside the other both interating
  4562   on the variable $i.  This caused problems only for users who went into display preferences and
  4563   selected only the topics they wanted to get articles for (index.php)
  4564 - Fixed bug in story admin that would prevent the date edit from prepopulating right when admin hit
  4565   the preview button (admin/story.php)
  4566 - Modified admin/plugin.php to reflect change in how plugins are installed.  Because of platform
  4567   dependance issues, all plugins will have a simple but manual installation process.  This should
  4568   work across all platforms. (admin/plugin.php, layout/Yahoo/admin/plugins/pluginlist.thtml,
  4569   layout/Classic/admin/plugins/pluginlist.thtml, layout/Digital_Monochrome/admin/plugins/pluginlist.thtml)
  4570 - Alter the database to force all stories to show on the frontpage by default.  This will make the
  4571   moderation of articles work as expected.  Before if you approved an article it would show up only
  4572   in the topic and not on the frontpage (mysql_tableanddata.sql, table.sql, mysql_1.3.3_to_1.3.4.sql)
  4573 
  4574 March 1, 2002
  4575 -----------------
  4576 - Admins can now manually edit the publish date of an article.  This include the ability
  4577   to set the date for a time in the future.  In that case the article is completely
  4578   ignored by COM_exportRDF, stats.php, search.php and the email digest
  4579 - Rudimentary support for database backups (one per day at most).  There is no restore
  4580   capability at this time.
  4581 - Modified the display preference so we store the blocks a user doesn't want to see instead
  4582   of the ones they do want to see.  This will allow any new block to show up by default as
  4583   expected.
  4584 - Removed hardcoded english from COM_emailUserTopics
  4585 - Fixed minor security bug with whats new block. It would display items the user didn't have access too (however, if they click them they would correctly get the access denied message)
  4586 - Topic administration page now default the group to 'Topic Admin' properly
  4587 - Topic administration now save anonymous permissions properly
  4588 
  4589 February 22, 2002
  4590 -----------------
  4591 - Removed some outdated themes (hence the 1.3.2-1 version number)
  4592 
  4593 February 22, 2002
  4594 -----------------
  4595 - Added Canadian French, German and Polish translations
  4596 - Fixed bug that kept front page with multiple polls from working right
  4597 - Added missing help field to block table
  4598 - Added block to usersettings where user can pick topics to receive articles for in an
  4599   email digest
  4600 - Fixed bug with the contact link in the header of some themes
  4601 - Fixed bug that caused the admin block to disappear
  4602 - Fixed bug that caused save of story as admin to go to http://someurl/draft_flag
  4603 - Fixed bad relative paths in calendar
  4604 - block type now defaults properly when showing prepopulated data
  4605 
  4606 January 11, 2001
  4607 -----------------
  4608 - Two security fixes, one major one.  This release addes a users MD5 password to a cookie that is checked when using the permanent cookie.  Prior to this you could change the permanent cookie to any user and get their access rights.  Second security fix addresses an orphaned group_assignments record that, one new Geeklog installations, would give the very first user to register with the site access to the GroupAdmin and UserAdmin groups
  4609 - In admin/block.php you can now specify the URL to a help file.  This is usefully in providing site help to your users
  4610 - Many bugfixes to the calendar in both the UI and the administration
  4611 - Added who's online block
  4612 - Fixed bug that was keeping users registration date from being saved.
  4613 - Fixed bugs in usersettings.php that keep user options from saving
  4614 - Added two database indexes that really speed things up
  4615 - Coded some performance-related enhancements
  4616 - Fixed bug that kept user-defined themes from working
  4617 - Fixed bug in links.php that caused the first link category to report over and over
  4618 - Started updating some of the documents
  4619 
  4620 November XX, 2001
  4621 -----------------
  4622 - Added user-defined themes via PHPLib's template class library
  4623 - Update the Geeklog security model from numeric Security Levels to a *nix-like model that
  4624   can be used by plugins
  4625 - Added support for plugins. Plugins can be downloaded from http://geeklog.sourceforge.net and uploaded and installed remotely or manually
  4626 - Updated most places where dates are used to use the user-defined format in their display preferences
  4627 - Updated session management to use a long-term cookie that is fully configurable. If desired, users can specify how long their long-term cookie will persist for.
  4628 - Update blocks so that admins can specify the side and order a block shows up on.
  4629 - Seperated common.php into the following libraries: lib-database.php, lib-common.php, lib-sessions.php lib-security.php
  4630 - Started moving Geeklog to use PHP's OO features with the addition of a timer class, a calendar class, a MySQL database class.
  4631 - Fixed bug with output of Geeklog RDF file that allowed story drafts to be included.
  4632 - Updated most of the codebase to use the Geeklog Coding Standard (a subset of the PEAR standard).
  4633 
  4634 August 21, 2001
  4635 -----------------
  4636 
  4637 - Updated configuration documentation
  4638 - Added the ability for article author's username to be hidden (via 'contributedbyline' option in config.php)
  4639 - Fixed a bug with the Google-like paging feature where it would only work if the GeekLog site was in the root dir
  4640 - Fixed a bug which caused slashes to appear before apostrophes in the older stuff block and in the search results
  4641 - Fixed overlapping/bad HTML in index.php and common.php
  4642 - Fixed the bug in the sections block that showed submission cue numbers to non-logged in people
  4643 - Added workaround for problem where users (after following link in e-mail after registration) would still see the login page after logging in
  4644 - Created phrase IDs for previously hard-coded English in common.php and story.php
  4645 - Fixed a bug which caused draft stories to be counted as new stories in the What's New block
  4646 - Fixed a bug with the upcoming events block where it would only work if the GeekLog site was in the root dir
  4647 - Stroked the cat
  4648 
  4649 August 17, 2001
  4650 -----------------
  4651 - Released 1.3b
  4652 - Added in support for plugins and has been test for *nix and *should* work for windows
  4653 - A few bug fixes
  4654 
  4655 August 3, 2001
  4656 ----------------
  4657 - Released 1.2.2
  4658 - Added the ability for admins to save drafts of stories
  4659 - Fixed a bug with in calendar_event.php when adding event to user calendar
  4660 - Fixed a bug with the search bar in header.php
  4661 
  4662 August 1, 2001
  4663 ----------------
  4664 - Released 1.2.1
  4665 - a few minor bug fixes
  4666 - Added google-like paging feature
  4667 - fixed all references to newsgeeks to point to geeklog.org
  4668 - when you login when on users.php you are routed to index.php when successfully logged in
  4669   instead of back to users.php
  4670 
  4671 July 19, 2001
  4672 ----------------
  4673 - Released 1.2 stable.
  4674 - Added personalized calendars
  4675 - Fixed a number of bugs from 1.2b
  4676 - Fixed MySQL 3.23 incompatibility issues
  4677 - Added alt_header.php which is the same as header.php minus the left hand side
  4678 
  4679 May 29, 2001
  4680 ----------------
  4681 
  4682 - Released 1.2b.  Changes are below:
  4683 -Fixed security error in usersettings.php with PGP key
  4684 -Now allows posts that don't go to front page
  4685 -Added new calendar
  4686 -Whether the count of stories and submissions shows up in the Sections block is driven in config.php
  4687 -Add ability to sort topics in Section block by number or alpha (specified in config.php)
  4688 -Renamed header.inc and footer.inc to have the php extension to avoid letting nosy people see the code
  4689 -Added field called limitnews to topics table.  This is the same as limitnews in the config.php but applys to only that topic (i.e. you can control the number of stories that show up in each topic
  4690 -changed userindex.maxstories to default to null.  This is so that the order of precedence for the number for articles that show up will be 1) userindex.maxstories 2) topic.limitnews 3) $CONF["limitnews"]
  4691 -added config variable called $CONF["minnews"] which specifies the minimum number of stories per page regardless of topic (i.e. it overrides topics.limitnews)
  4692 -an anonymous user can now email a story to a friend and they can enter some text to accompany the message
  4693 -fixed bug that allowed users to post comments to non-existent articles through article.php
  4694 -added the Get Geeklog Articles in Your Mailbox feature.  This is dependent on cron and a shelled php script.  This can be turned off in the config file
  4695 -session management has been improved
  4696 -moved "appears on homepage" setting on poll administraction screen to the top of the form to
  4697 keep from having to scroll down all the way.
  4698 -Added messages to various user actions (i.e. notification that submission was sent, confirmation that user data was saved, etc)
  4699 -Added Upcoming events block
  4700 -Fixed MySQL 3.23 incompatibilities
  4701 -added account creation date to user table along with other useful information (aim, yim, etc)
  4702 -added email gl users/admins feature
  4703 -fixed checkhtml function so that strings to gain extra spaces
  4704 -added file custom_code.php.  This is where admins should put all custom code (not addon code).  GL admins should never touch common.php moving forward
  4705 -added version checking system to let admins check for current version
  4706 -added $CONF["OS"] for use by Geeklog Addons (Use PHP OS variable).  It represents the operating system that Geeklog is running on and is useful for producing useful error messages should a user be trying to use an addon that is OS specific
  4707 
  4708 
  4709 September 24, 2000
  4710 ---------------------------------------
  4711 
  4712 - Tar'ed it up and shipped 1.1 out the door!
  4713 
  4714 September 24, 2000
  4715 -----------------
  4716 
  4717 - Date in moderation now shows the correct
  4718   submission date.
  4719 - Maxstories now counts a feature as a story.
  4720 - Saving user information now returns you the
  4721   the edit screen.
  4722 
  4723 September 18, 2000
  4724 -----------------
  4725 
  4726 - Fixed comment post mode preview bug.
  4727 - If a block is empty, it will not be displayed.
  4728 - Fixed a user creation error.
  4729 - Fixed the submission scripts to add and remove
  4730   slashes in all the right places.
  4731 
  4732 September 13, 2000
  4733 -----------------
  4734 
  4735 - Added a limit check to index.php to ensure stories
  4736   are displayed.
  4737 - If block order is between 1 and 9 it is a default
  4738   block.  Anything greater than 9 will not be displayed
  4739   without the user configuring thier settings for it.
  4740 - Added bolding to the display preferences screen for
  4741   default blocks.
  4742 
  4743 September 12, 2000
  4744 -----------------
  4745 
  4746 - If a user sets maxstories to less than 5, max stories
  4747   will be 5.
  4748 - If a story id and poll id are the smae they will
  4749   share comments and the poll will be displayed on the
  4750   stories article page.
  4751 - Poll results box is now linked to comments.
  4752 - Added stripslashes to the links description.
  4753 - Made HTML the default posting format.
  4754 - Updated the user authentication to address a login bug.
  4755 - Added a 404 script.
  4756 - Updated the admin user editor to create all the new
  4757   user tables when creating a user.
  4758 - Updated the What's Releated function to better parse
  4759   for links.
  4760 - Updated comment functions to update the comment counter
  4761   more often.
  4762 - Finished the addition of a "smart" style sheet!  It will
  4763   now format the font size according to the users browser
  4764   an platform.
  4765 
  4766 September 9, 2000
  4767 -----------------
  4768 
  4769 - Updated some missing to language in english.php.
  4770   Thanks to Hidekazu SHIOZAWA.
  4771 - Updated the stats script.
  4772 - Added post modes, the user can now select plain
  4773   text or HTML.
  4774 - Added user preferences for date format.
  4775 
  4776 September 8, 2000
  4777 -----------------
  4778 
  4779 - Fixed a few more issues surronding the
  4780   $CONF["site_url"] placement. Thanks to Hidekazu SHIOZAWA.
  4781 - Added sig to user accounts.
  4782 - Added a system hit counter
  4783 - Fixed a poll comment bug.
  4784 - Comments can now be enabled on a per story basis.
  4785 - Comments can now be enabled on a per poll basis.
  4786 
  4787 September 7, 2000
  4788 -----------------
  4789 
  4790 - Fixed the // uri issue.
  4791 - Fixed a few issues surronding the $CONF["site_url"]
  4792   placement in links.
  4793 - Began work on new user customization system!
  4794         - Index Configuration
  4795         - Comment Configuration
  4796         - Story Configuation
  4797         - User Configuration
  4798 - Fixed the link submission script so it now
  4799   actually works.
  4800 
  4801 September 6, 2000
  4802 -----------------
  4803 
  4804 - Updated the email story to a friend to use the
  4805   db widgets.
  4806 - Fixed the "More by author" search links from the
  4807   article page.
  4808 - Fixed the article editor to be able to delete
  4809   submissions.
  4810 - Fixed translation issues by adding two more
  4811   strings to english.php.  Added $LANG01[61] and
  4812   $LANG01[62].
  4813 - Fixed a formating error on the links page.
  4814 - Fixed the admin user editor to allow blanking
  4815   on non-essential fields.
  4816 - Removed moderation option from config.  If you
  4817   want an unmoderated site there are better
  4818   applications out there like UBB and FreeLinks.
  4819 - Updated the user profile page to put all
  4820   descriptors at the top of the cell for the
  4821   about and PGP key boxes.
  4822 - Updated INSTALL.HTML
  4823 
  4824 September 5, 2000
  4825 -----------------
  4826 
  4827 - Olderstuff() will now parse special charactors.
  4828 - Fixed the admin story editor to properly parse
  4829   the special charactors in the text for editing.
  4830 - Fixed article() to stripslashes from the title.
  4831 
  4832 September 4, 2000
  4833 -----------------
  4834 
  4835 - Fixed a logout bug effecting Netscape users.
  4836 - Fixed a change password bug effecting Netscape
  4837   users.
  4838 - Fixed references to speck.gif, spec.gif was
  4839   referenced incorrectly.
  4840 - Fixed the story submission to correctly
  4841   record the user instead of Anonymous.
  4842 - Added multiple previews when submitting a
  4843   story.
  4844 - Update to english.php
  4845 - Updated the blockparser to use str_replace()
  4846   instead of strtr().  The use of strtr() was
  4847   causing issues on some platforms using
  4848   earlier versions of PHP4.
  4849 - Added a sample httpd.conf Apache configuration
  4850   file to the distribution.
  4851 - Updated INSTALL.HTML
  4852 - Updated README
  4853 
  4854 September 1, 2000
  4855 -----------------
  4856 
  4857 - Fixed a bug in the database upgrade scripts.
  4858 
  4859 RELEASE!!!  1.0!!! - August 29, 2000
  4860 ------------------------------------
  4861 
  4862 - Tar'ed it up and shipped 1.0 out the door!
  4863 
  4864 August 29, 2000
  4865 ---------------
  4866 
  4867 - Fixed a bug in the command and control center
  4868   which didn't allow the display to be completely
  4869   updated after a batch moderation.
  4870 
  4871 August 28, 2000
  4872 ---------------
  4873 
  4874 - Completed the command and control center
  4875   functionality.
  4876 - Completed new search engine.
  4877 - Fixed language display bug in story submission
  4878   form.
  4879 
  4880 August 27, 2000
  4881 ---------------
  4882 
  4883 - Fixed a login bug that occoured under FreeBSD.
  4884 
  4885 August 26, 2000
  4886 ---------------
  4887 
  4888 - Fixed a bug that allowed anyone logged in to
  4889   delete a comment.
  4890 
  4891 August 22, 2000
  4892 ---------------
  4893 
  4894 - Fixed a nasty delete everything bug with the
  4895   link editor.
  4896 - Continued with search engine update.
  4897 
  4898 August 21, 2000
  4899 ---------------
  4900 
  4901 - Fixed a bug with the link counter.
  4902 - Reworked the olderstuff block.
  4903 - Updated the search engine.
  4904 - Fixed the speed limit warnings so they show the
  4905   number of seconds since the last post.
  4906 - Updated the index page to show date of last
  4907   comment.
  4908 
  4909 August 20, 2000
  4910 ---------------
  4911 
  4912 - Cleaned out now defuct class settings.
  4913 - Comments can now be set to force login to post.
  4914 - Block list is now sorted by type
  4915 - Email forms updated.
  4916 - Fixed the no from info bug in the password email.
  4917 - Fixed the topic editor background bug.
  4918 - Postions of the olderstuff and poll blocks is now
  4919   configurable.
  4920 - Olderstuff block can now be turned off.
  4921 - Olderstuff block now shows 2x the news limit.
  4922 - Updated the install instructions.
  4923 
  4924 August 19, 2000
  4925 ---------------
  4926 
  4927 - Modified the polls, you can now set then maximum
  4928   number of possible answers in config.php.
  4929 - Fixed edit link bug.
  4930 - Updared english.php for the new admin files.
  4931 - Modified the cookies to have a configurable
  4932   expiration time for users and admins.  This can
  4933   be set in config.php.
  4934 
  4935 August 18, 2000
  4936 ---------------
  4937 
  4938 - Reworked the default interface.
  4939 - Fixed numerous bugs.
  4940 
  4941 August 14, 2000
  4942 ---------------
  4943 
  4944 - Began moving portions of the HTML in to blocks
  4945 - Updated the english.php file.
  4946 
  4947 August 13, 2000
  4948 ---------------
  4949 
  4950 - Updated how polls are shown.
  4951 - Updated the poll adminstration interface, this was
  4952   the last old piece of code to be re-worked.
  4953 
  4954 August 12, 2000
  4955 ---------------
  4956 
  4957 - Completed new submission forms.
  4958 - Completed added base path to all references.
  4959 - Completed scripts for user account creation.
  4960 - Completed comment intergration with user
  4961   accounts.
  4962 - Added comment posting speed limit.
  4963 
  4964 
  4965 August 11, 2000
  4966 ---------------
  4967 
  4968 - Completed new story editor and managment
  4969   functions.
  4970 - Completed database widgets.
  4971 - Began work on reworking the poll editor
  4972   and managment.
  4973 - Removed the following functions that have
  4974   become obsolete:
  4975         - countx
  4976         - topicsel
  4977         - getTopic
  4978         - saveuser
  4979         - rot13
  4980 - Removed the following array used to set
  4981   premissions in older versions
  4982         - $ADMIN
  4983 - Began work on intergrating comments with
  4984   user accounts.
  4985 
  4986 August 7, 2000
  4987 --------------
  4988 
  4989 - More work on user accounts and database
  4990   widgets.
  4991 - Minor cosmetic fixes.
  4992 - Began re-working the administration forms.
  4993 
  4994 August 7, 2000
  4995 --------------
  4996 
  4997 - More work on new submission engine and
  4998   database widgets.
  4999 - Implemented submission speed limit.
  5000 
  5001 August 6, 2000
  5002 --------------
  5003 
  5004 - Added command and contol center to admin and
  5005   moderate submissions.
  5006 - Added ability for users to submit links.
  5007 - Added ability for users to submit events.
  5008 - Began intergrating user accounts.
  5009 - Began intergration of a help system.
  5010 
  5011 August 5, 2000
  5012 --------------
  5013 
  5014 - Created new database function templates.  Began
  5015   updating all the scripts to use these new
  5016   database calls.
  5017 
  5018 BETA RELEASE!!!  0.5!!! - August 3, 2000
  5019 ----------------------------------------
  5020 
  5021 - Tar'ed it up and shipped 0.5 BETA out the door!
  5022 
  5023 August 2, 2000
  5024 --------------
  5025 
  5026 - Getting ready for 0.5 release!!
  5027 - Parent links no longer show up on top level
  5028   comments.
  5029 - Story moderation now show the "new story" button
  5030   even if no stories exist.
  5031 - Story contribution preview now displays the date
  5032   correctly.
  5033 - Comment preview now displays the date correctly.
  5034 - Made the log path configurable.
  5035 - Fixed false "no stories" error in index.php.
  5036 - Fixed the topic highlighting in showtopics.
  5037 - Fixed comments so that the posting and delete
  5038   work properly again.
  5039 - Events (calander) now properly parses special
  5040   charactors.
  5041 - Links now properly parses special charactors.
  5042 - Mail to a friend should work better now.
  5043 
  5044 July 30, 2000
  5045 -------------
  5046 
  5047 - Moved all date functions to using strftime and
  5048   locale settings for display of dates and times
  5049   in local languages and formats.  These are also
  5050   configurable in the config.php file.
  5051 
  5052 July 27, 2000
  5053 -------------
  5054 
  5055 - Finished move admin strings to english.php.
  5056 
  5057 July 26, 2000
  5058 -------------
  5059 
  5060 - Added the featured article functionality.
  5061 - Fixed a special charactors problem in the
  5062   comments, you can now use special charactors.
  5063 - Made some changes to the email story function
  5064   to provide a statement on this isn't spam!
  5065 - Added parent function to comments.
  5066 
  5067 July 25, 2000
  5068 -------------
  5069 
  5070 - Began moving strings from the admin files in to
  5071   english.php
  5072 - Finished up printable story and email story
  5073   functions.
  5074 - More minor bug fixes to the comment engine.
  5075 
  5076 July 24, 2000
  5077 -------------
  5078 
  5079 - Fixed encoding bugs in comments.  Slashes are now
  5080   being stripped properly.
  5081 - Fixed the comment control bar, the title and
  5082   number of comments are now showing up correctly.
  5083 - Fixed the url encoding in the reply links.  The
  5084   title of a reply now copies over in to the form.
  5085 - Bought more vodka!  The vodka shortage is over!
  5086 - Adjusted the comment spacing.
  5087 - Began to add the printable story and email story
  5088   functions.
  5089 
  5090 July 23, 2000
  5091 -------------
  5092 
  5093 - Added comment count to olderstuff block.
  5094 - Reworked the polls for better display
  5095 - Worked more on the comment engine, all comment
  5096   modes (none, flat, threaded, nested) work at
  5097   one level or another.  This is really shaping up
  5098   well and we have unchained the monkies from
  5099   their typewriters...  But no novel yet...
  5100 - Out of vodka and can't buy any more since it is
  5101   illegal to sell alcohol on Sundays in Georgia.
  5102 
  5103 July 22, 2000
  5104 -------------
  5105 
  5106 - Changed password functions to use md5, crypt()
  5107   is becoming to unreliable.  Running the dat
  5108 
  5109 <editor problems, change log for 0.4.1.2 - 0.4.1.1 lost>
  5110 
  5111 BETA RELEASE!!!  0.4.1!!! - July 19, 2000
  5112 -----------------------------------------
  5113 
  5114 - Tar'ed it up and shipped 0.4.1 BETA out the door!
  5115 
  5116 July 19, 2000
  5117 -------------
  5118 
  5119 - RDF fetch bug fixed.  The rdfimport routine was
  5120   not correctly identifying if the file open didn't
  5121   work correctly.
  5122 - Poll Dispaly bug fixed.  Poll wouldn't display if
  5123   there wern't at least two user defined blocks.
  5124 - Added word count to the read more display.
  5125 - Move all strings for public side functions to
  5126   a resource bundle called english.php.  Geeklog can
  5127   now be translated.  If you do translate Geeklog
  5128   please send me your resource file!  Great thanks
  5129   goes to Mischa Polivanov for his work on this
  5130   project!
  5131 - When moderating a story, it now returns you to
  5132   the submissions que when your done.
  5133 
  5134 BETA RELEASE!!!  0.4.0!!! - July 8, 2000
  5135 ----------------------------------------
  5136 
  5137 - Tar'ed it up and shipped 0.4.0 BETA out the door!
  5138 
  5139 July 8, 2000
  5140 ------------
  5141 
  5142 - Update the poll to restrict votes by IP.  This
  5143   function only creates a table of IP addresses
  5144   pollids and timestamps, votes are NOT tracked!
  5145   Addresses are deleted after an admin specified
  5146   peroid of time set with the config.php variable
  5147   $CONF["polladdresstime"].
  5148 - Added $CONF["pollcookietime"] to config.php to
  5149   allow you to set the amount of time the poll
  5150   cookies will exist for the user.
  5151 - Changed poll to only show a % in the smaller
  5152   index window.  Graphs are now only on the full
  5153   view of the results.
  5154 - Added SQL query interface for admins.  This was
  5155   added for those that don't have shell access or
  5156   shell access isn't alaways avaiable for
  5157   troubleshooting.  Be VERY careful with this!
  5158 - Fixed a really nasty bug with the RDF import
  5159   HTTP calls!  This was causing the server to
  5160   lock up under certian circumstances.
  5161 - Update showblocks() to now order polls and
  5162   olderstuff as well.  Here's the new method:
  5163     - show blockoder = 0 to 1
  5164     - show the polls
  5165     - show blockorder = 2
  5166     - show olderstuff
  5167     - show remaining blocks
  5168 - Reworked the calendar layout a bit.
  5169 - Added two new doc files dbschema.html and
  5170   dbschema.png to document the database.
  5171 
  5172 July 5, 2000
  5173 ------------
  5174 
  5175 - New admin menu as well as more admin checks
  5176   in editing of stories and blocks.  In stories
  5177   only the owner or someone with a seclev of 200
  5178   or higher can edit a story.  Blocks seclev's
  5179   are now being enforced.
  5180 - More stats stuff
  5181 - Access logging is now working!  It reports on
  5182   admin access and illegal operations in
  5183   /logs/access.log
  5184 - Found some more bugs released to stricter PHP
  5185   syntax guidelines in blocks.php and users.php.
  5186   They've been fixed!
  5187 - Added the beginings for threaded comments, but
  5188   it is NOT working yet.
  5189 - Refined different aspects of the database, this
  5190   is going to be the bigest DB update script yet!
  5191 - Calendar has been rewored as events, since I can
  5192   see Security Geeks using this functionality for
  5193   things other than a calendar.  Hmm, what is he
  5194   thinking?
  5195 - Adding CSS references where needed when I find
  5196   them.
  5197 
  5198 July 4, 2000
  5199 ------------
  5200 
  5201 - Added additional security checks for admins
  5202   as well as adding additional admin tracking.
  5203 - REMOVAL: function isAdmin() is being removed.
  5204 - Created a new story format and parser.  The
  5205   story text is now broken in to two blocks, an
  5206   introtext block and bodytext block.  Introtext
  5207   is all that is displayed on the index page.
  5208   Both introtext and bodytext are displayed on
  5209   an article page.  There are many other neat
  5210   things that have changed to go along with this,
  5211   too many to mention!  An example is "read more"
  5212   is only displayed when there is data in bodytext.
  5213 - Added comment and poll stats to the stats page.
  5214 
  5215 BETA RELEASE!!!  0.3.0!!! - July 3, 2000
  5216 ----------------------------------------
  5217 
  5218 - Tar'ed it up and shipped 0.3.0 BETA out the door!
  5219 
  5220 July 3, 2000
  5221 ------------
  5222 
  5223 - Fixed poll division by zero error. (xix)
  5224 - Added the calander.  This also involved adding
  5225   lines to config.php and style.css.
  5226 - Added next a previous links to the stories list.
  5227   Security Geeks has almost 2000 stories now.  We
  5228   needed a better way to view this information
  5229   without killing the SQL server!
  5230 - Fixed a parsing bug on the contrib form. (richpav)
  5231 - Fixed a bug in which votes were not being saved
  5232   if the first answer has 0 votes in the poll
  5233   editor. (richpav)
  5234 
  5235 July 2, 2000
  5236 ------------
  5237 
  5238 - Fixed a rouge <xmp> tag in contrib.php.
  5239 - Added a new function to check email addresses.
  5240 - Fixed a problem with the checking of <a href=>
  5241   tags. (frank)
  5242 - Moved more of the layout to CSS.  Giving some
  5243   though to creating a CSS editor for the site.
  5244 - Added additional error checking on submissions.
  5245 - Evaluated the security of the file layout, file
  5246   premissions, cookies and made some minor changes
  5247 - Added the RDF import capibilty to the blocks.
  5248   Woo-hoo!  Half way there to 0.3.0!
  5249 - Fixed a bunch of function calls that are now
  5250   considered errors in PHP 4.0.1pl2 (richpav)
  5251 
  5252 BETA RELEASE!!!  0.2.1!!! - July 1, 2000
  5253 ----------------------------------------
  5254 
  5255 - Tar'ed it up and shipped 0.2.1 BETA out the door!
  5256   The bugs fixed here are pretty signifant.  This
  5257   has none of the 0.3.0 features.
  5258 
  5259 July 1, 2000
  5260 ------------
  5261 
  5262 - Cleaned up the all of the PHP scripts and added
  5263   missing ;'s. (macole)
  5264 - Fixed some table layouts for comment and story
  5265   submissions.
  5266 
  5267 June 30, 2000
  5268 -------------
  5269 
  5270 - Fixed an bug in the story submit functions.  It
  5271   seems addslashes was droped when putting in the
  5272   content checking.  It's back now!
  5273 - Added a line to display the allowable HTML in the
  5274   story editor and submission form.
  5275 
  5276 BETA RELEASE!!!  0.2.0!!! - June 29, 2000
  5277 -----------------------------------------
  5278 
  5279 - Tar'ed it up and shipped 0.2.0 BETA out the door!
  5280 
  5281 June 29, 2000
  5282 -------------
  5283 
  5284 - Bugs Found Score: Women:28 Men:13
  5285 - Security hole regarding user cookies.  The
  5286   user cookie contined the site key, this 33%
  5287   is part of the information needed to forge
  5288   a admin site key.  This has been fixed.
  5289 - Also fixed a problem in the user cookie where
  5290   some of Jason's (the other Jason) info for
  5291   his site was coded in there.
  5292 - Added the ability to specify your own salt
  5293   value for the encryptor.
  5294 - Added filters that are admin configurable to
  5295   strip out unwanted HTML tags and key words.
  5296   These options are configurable in the
  5297   config.php file.
  5298 - Blocks are now topic aware.
  5299 - Change sid to char(20) in the database tables
  5300   stories and comments.  This was in order to
  5301   create compatibilty between stories, comments
  5302   and polls.
  5303 - Poll comments!
  5304 - Added a blockorder field to the blocks table. You
  5305   can now modify the display order of blocks.
  5306 - Fixed a bug in the link generation in stats.php.
  5307 - Changed the description field in the links
  5308   tables from varchar(255) to text to allow for
  5309   longer descriptions.
  5310 - Preview now uses article() function.  Shows a
  5311   true preview!
  5312 - Fixed a bug in comment.php that still may the
  5313   user type in a user name email even if if the
  5314   anonymous option was chosen.  It never actually
  5315   saved the info, just asked for it.  Now it no
  5316   longer asks. :-)
  5317 
  5318 June 28, 2000
  5319 -------------
  5320 
  5321 - Correct setting of a user cookie in comment.php,
  5322   contrib.php and profile.php.  The cookie was not
  5323   being set to remember a users infomation if they
  5324   selected to do so.
  5325 - Fixed the CSS layout for the comment bar, this
  5326   wasn't working properly under Netscape.
  5327 - Fixed an error in the change password function.  It
  5328   was displaying a error even when the change was
  5329   successful.
  5330 - Made total votes a caculated field in the poll
  5331   editor, this is also a easy way to reset the count
  5332   in the case of SQL errors.
  5333 - Fixed topic sorting bug, topics sort themselves now.
  5334   This also involved a change to the config.php file
  5335   in which $CONF["topicssort"] was changed to
  5336   $CONF["topicsort"].
  5337 - Added feature to track which admin moderated a
  5338   story and posted it to the site.
  5339 
  5340 BETA RELEASE!!!  0.1.0!!! - June 27, 2000
  5341 -----------------------------------------
  5342 
  5343 - Tar'ed it up and shipped 0.1.0 BETA out the door!
  5344 
  5345 June 27, 2000
  5346 -------------
  5347 
  5348 - Added the ability to delete comments.  NOTE: I do
  5349   not plan on the abilty to edit comments.  Just
  5350   a personal thing, thats all.
  5351 
  5352 June 26, 2000
  5353 -------------
  5354 
  5355 - Created search engine that searched stories,
  5356   comments and links.
  5357 - Update comments and how they are displayed.
  5358 - Created new form for submitting comments.
  5359 - Enhansed a bunch of the forms.
  5360 - Removed some obsolete stuff, cleaned things up a bit.
  5361 - Added some additional error checking to submits.  Also
  5362   moved all error checking to the server side.  I was
  5363   testing the use of JavaScript but too many people
  5364   like to turn it off!  I know I do! :-)
  5365 
  5366 June 25, 2000
  5367 -------------
  5368 
  5369 - Squashed 23 bugs with the help of my wife!  Now if
  5370   only Frank would get his bug reports in!
  5371 - Created interface for editing, creating and deleting
  5372   links.
  5373 - Cleaned PHP procedures out of inc files.
  5374 - Updated and tested SQL statements to refelct DB
  5375   changes.
  5376 - DB changes frozen for release and the beta testers
  5377   rejoiced!
  5378 
  5379 June 24, 2000
  5380 -------------
  5381 
  5382 - Created interface for editing, creating and deleting
  5383   users.
  5384 - Figgin problem with polls deleting themselves seems
  5385   to be fixed now.
  5386 - Created interface for editing, creating and deleting
  5387   topics.
  5388 - Created interface for editing, creating and deleting
  5389   blocks.
  5390 - Created interface for moderation, editing and posting
  5391   of stories by admin.  This worked out well!
  5392 
  5393 June 23, 2000
  5394 -------------
  5395 
  5396 - Finished up additions to the datebase, need to change
  5397   the forms now so the site can use the new fields.
  5398   Some of the new feilds are for future use as well.
  5399 - Added descriptions to the Links page.
  5400 - Fixed the search page so its now formated correctly.
  5401 - Finished up the pollbooth functions (edit and delete).
  5402 - Optimized some of the HTML in the scripts, further
  5403   optimization later!
  5404 
  5405 June 21, 2000
  5406 -------------
  5407 
  5408 - Created a new layout format using all external CSS
  5409   calls.  Let the client do the work!
  5410 - Finished moving configuration to config.php
  5411 - Weeded out some functions in common.php.  Move
  5412   functions that are only used by one script to that
  5413   script.  Combined other similar functions in to one
  5414   function.  Smaller...  Faster... More Stable!
  5415 - Only 6 more items on the to do list for 0.1.0.0
  5416 
  5417 June 20, 2000
  5418 -------------
  5419 
  5420 - Created admin functions for the pollbooth.  Seems the
  5421   other authors on the site don't like hand entering SQL!
  5422   I don't like them having shell accounts!  -grin-
  5423 - Update the Header feild in the Stories block to be a
  5424   little bigger.  This should let wordy authors emblish
  5425   their titles more!
  5426 - Created a more robust errorlog routine.  Now has the
  5427   options of output to a log, the screen or both!
  5428 
  5429 June 19, 2000
  5430 -------------
  5431 
  5432 - Created a pollbooth for voting.  All user functions are
  5433   in pollbooth.php.  There are no admin functions yet as I
  5434   just love hand entering SQL!
  5435 
  5436 June 18, 2000
  5437 -------------
  5438 
  5439 - Optimizations made to the SQL connections and calls.  Too
  5440   much done here to talk about, but part of it was moving
  5441   the site configuration to a flat file.  These changes
  5442   should decrease the usage of the SQL server a great deal.
  5443   This took up most of my day.
  5444 - Variable usage optimizations.  Made many, many chnages in
  5445   the way variables were being used.  This should result in
  5446   cleaner, faster code that _may_ use a little less memory?
  5447   Hey, if I can save 2k per hit, thats a big deal! :-)
  5448 - Updated all code and tested to ensure php4 compatibility.
  5449   So from now on only php4 will be run on the Geeks web
  5450   servers.  So I changed all the extentions and links from
  5451   .php3 to .php to mark this moment.
  5452 - Restructured the directory layout so I can implement some
  5453   new security settings on the files.  Hmmm, I bet you
  5454   wondering "what is this mad-man thinking?"
  5455 
  5456 June 17, 2000
  5457 -------------
  5458 
  5459 - Initial announcement, running this new code on the Geeks
  5460   web servers.
  5461 - Special thanks to Jason Hines and phpWebLog! His work
  5462   inspired much of my efforts!  Unfortunatly phpWebLog is
  5463   taking a different direction that the Geeks sites needed.
  5464   However, all the code I am writing here will be published
  5465   in the hopes that Jason and others may find these functions
  5466   useful.  If you looking for a weblog software that is cool,
  5467   configurable and supported by someone I would recommend you
  5468   check out http://phpweblog.org and party on dudes!