KEY =================================== * = Bug fix + = Added feature/function - = Something changed (only if not a bug fix) Change Log Start =================================== 1.2.5 (started 01/06/2007): *fixed dates in changelog *fixed contact form submit bug *fixed BT_REL_ROOT again *fixed mysql version check -Upgraded to FCKeditor 2.4.3 1.2.4 (started 16/05/2007): *fixed
for fckeditor (1.2.3 broke it :() 1.2.3 (started 25/04/2007): *fixed BT_DEBUG message *htmlspecialchars on lots of values *fixed
for fckeditor in comments +spam checking on trackback messages. -Upgraded to FCKeditor 2.4.2 -Increased height of FCKeditor -installer now checks for a correct mysql install (i.e version 4.0.0) 1.2.2 (started 12/03/2007): *small fixes to the upload script. *fixes to generated config file (removed some whitespace) *fixed BT_REL_ROOT on certain platforms (i.e mac os x) Back ported the following fixes from 1.3: *Akismet to 10 second timeout *fixed text box overflow if WYSIWYG disabled *fixes for is_installed(). Thanks malwinsc-at-yahoo-dot-com *some fixes for config.php + more details. *small fix for table_prefix (to lower case). *Akismet Content Body Bug (http://www.bluetrait.org/weblog/archive/2007/02/18/bluetrait-121-akismet-bug/) 1.2.1 (started 13/12/2006): *.htaccess fixes *return_first_x_title(). Appends a number if slug is the same for a single day (only done in add post, editing can override this). *small fixes to plugin class *fixed file upload on mac os +better spam filtering -Admin panel to utf-8 -user caching on rss feed -some small code clean up 1.2.0 (started 28/10/2006): *bt-trackback.php was not using now() function *Security issue in bt-trackback.php fixed (only an issue if trackbacks are turned on) *htmlspecialchars on lots of values *general bug fixes *fixed install link if user didn't go to root of install and bluetrait not installed. +View Post link on comment moderation page and your comments +Improved installer script (can create bt-config.php + more) +Dynamic admin panel links (add_lower_link($level, $name, $url), add_link_block($links)). +Basic support for plugins +Cache on do_comment_work() (cuts down db queries) +ip address and user_id in event-viewer.php now link to dnsstuff and user-profile. +Memory usage meter +admin_url_back()/Usability tweaks +user_post_count() +user_comment_count() +upgrades to the add post/content pages (editing/deleting needs work) +get_user_id() +More stats on front page +Cleaned up some code +future posting +your-comments can display other users comments for admin users -Cleaned up some header code (new bt-common.php file) now using BT_ROOT for includes. -Edit Post and Edit Content pages redirect once finished editing/deleting (if php output buffering on). -Changes in how long the page counter takes to generate (this value is now more correct) -added some more html tags in $allowed_html dev note. Load time on each admin panel page should be less that 0.1 seconds (unless user has submitted/clicked something) dev note. Now tested on Vista RTM/IIS 7 with PHP 6.0.0-dev. Quick test did not show any errors. 1.1.1 (started 19/10/2006): *update checker now uses now() time function *basic multiple blog support *tablecontain css style fixed *Some fixes for E_STRICT and Safari fix for comments.php *Database KEY improvements *Small graphical fixes +get_title() for index.php +display_random_content to return random bodies of text 1.1.0 (started 29/08/2006): *Checks if bt-config.php can be found *Fixes for lower resolution *Other general bug fixes +FCKeditor can now be used for editing comments (if turned on) +Password reset function (disabled by default) +PDA Style Sheet +unregister_GLOBALS() +mysql_real_escape_string on all database queries/removed the need for magic_quotes +Config uploader +Basic time zone support +Added BT_LOG_ALL -An email address is now required for a new user -More checks in repair database function -General overall style update -Increased max number of files that can be uploaded to 5 (from 3) -FCKeditor now uses silver skin -Upgraded to FCKeditor 2.3.2 -now uses dnstuff.com for reverse dns lookups 1.0.0: -Updated to release version 0.5.3 (started 4/08/2006): *Security issue in admin file upload. *Fix comment rss still using old $table *Fixed admin display bug in Internet Explorer 6 +Added GPL License +Able to disable rss feeds through general settings +Can globally turn off commenting +More triggered events +Debugging options +Can enable/disable WYSIWYG editor in personal settings -Removed fckeditor upload options -Updated login page/admin panel -Updated logo -Updated Register page -Upgraded to FCKeditor 2.3.1 -Updated .htaccess file to support /page/content -Cleaned up some code API Added: set_config('config_name', 'config_value'); save_config(); Notes: Gzip can cause IE 6 to display blank pages. If you're having this problem disable gzip in the general settings (this will increase your bandwidth usage). 0.5.2 (started 24/07/2006): -Changed over to tables class to better handle tables *Can no longer edit content to have same url name as another item (code needs general fixing still) *suppress mysql erorr on mysql_connect and mysql_db_select +Can now filter normal spam and akismet spam *Only submits akismet detected spam/ham back to akismet (if changed to spam/ham) +Your Comments -moved spam block to own function +added get_config function *XSS Vulnerability in $pagetitle + some admin functions API Added: $tb->add_table('table_name'); get_config('config_name'); 0.5.1 (started 21/07/2006): *Fixed optimise database (only does bluetrait tables) *Small fix to the upload script Pre BETA 2 0.5.0 (started 17/07/2006): +Added new style (still in BETA and unfinished). *install event source how displays whole file path (__FILE__) *Minor fixes to edit content *Connection to update server now only lasts 3 seconds (quicker timeout if cannot contact server). -Now only checks for a new version once a day. Also caches the last response. +More triggered events +Maintenance Page +Delete all comments in Moderation Queue. +Delete all events in Event Log. +Optimise Table. *Sends the wrong link via trackback if mod_rewrite is off. +Delete Content *Install database script fixes *Login page redirects to correct domain name. *fixes to contact form for default user 0.4.10 (started 22/06/2006): *fixed bug that caused 0.4.9 to appear newer than 0.4.10 -minor improvements to event-viewer next page function *Contact link now works for sites without mod_rewrite *fixed bug that displayed comment form if commenting disable and not using mod_rewrite *No longer sends details to akismet if user posts a message to a post with commenting turn off +Basic file uploader, for admin only (found in post page). +Credits page. +Able to control upload path from general settings. +Upgrades to the edit post page (can select posts by user). +Able to add/edit content -session_regenerate_id +added sanitize_user_name function *Stripslahes on posts/content that was not accepted. *Admin panel to utf-8 *bug sending trackback causing site to timeout if remote site did not respond. -moved javascript in admin panel to a separate file +error checking on register user email address *minor code fixes +is_installed() function added +Now able to filter on NOTICE, WARNING, ERROR in event viewer. *Improved some triggered events +Can now edit allow contact form for a comment Database Changes: +Added table content. -Dropped columns post_spamblock and session_spamblock. Roadmap: +Parsing of XML (trackback events) +Able to handle different time zones (i.e differing from where the server is located) +Search integration +General code clean up (more classes) +Improve APIs +Documentation +New template +New admin style +Increase event viewer options, including search etc 0.4.9 (started 13/06/2006): *fixed bugs in update script. -Site home now in top left hand corner of admin panel -Shows who is logged in, near comment form *htmlspecialchars on $_SESSION['display_name'] *small fixes to edit post code *fixes to clear_cookie and set_cookie_array *more error checking on general-settings -removed display_comments() -removed admin_display_comments() -updated bt-settings to support more image tags. -only sends post to akismet if not already detected as spam *moderation comment count now correct in admin panel *fixes as not to need short tags *fixes to sites not running on port 80 Database change: + Table: site + Added item: port_number. TESTING: Should work on _at least_ the following platforms: FreeBSD 5.4/Apache 2/PHP 4.4.2/MYSQL 4.0 Windows 2003/IIS 6/PHP 5.1/MYSQL 4.0 Mac OS X Tiger 10.4.6/Apache 1.3/PHP 4.4.1/MYSQL 5.1 BETA 1 0.4.8 (started 13/06/2006): *Sends registered user details to askimet (if enabled) while commenting (for both posts and comment moderation). *large upgrades to support comments of users. *some more comment error checking. *basic checking to make sure there is a post title while making a post. +More triggered events *htmlspecialchars on version checker *database only allowed user_name of up to 25 characters (now 255). *fixes to database error css. *fixes to register css. +Added logout option to every page. *minor html clean up *reduced some sql queries within admin panel +Login option in comment area *fixed RSS comments for users *upgraded to FCKeditor 2.3 Final +upgrade script written *fixes to contact form *fixes to install script Database change: + Table: users + Modified item: user_name (increased size to 255). 0.4.7 (started 11/06/2006): *Correctly generates contact link in comments *Correctly generates contact link in contact form +Now identifies self for update checker and trackback. -Only shows "view" on comment if user has permission to edit. +Now uses user details (if signed up) for comment information +Contact form for each user -html/css no longer in functions file (now in template) Database change: + Table: users + New item: contact. Bugs found (not yet fixed): 1) At this stage it is best not to install a copy in the root of a domain (e.g. http://www.example.com/) AND in a subfolder (e.g. http://www.example.com/blog/). There is some issues with sessions. If you must have two copies like this (having two installs in different subfolders should be fine) please contact me for a fix. 2) The archive address is currently required when using mod_rewrite. Currently this program does not support the form: http://www.example.com/2006/06/11/test/ (but http://www.example.com/archive/2006/06/11/test/ works) 3) The .htaccess file is not automattically generated at this stage. The copy that comes with this program is designed for use in the root of a domain. Users can quickly change this by editing the RewriteBase option (e.g. from RewriteBase / to RewriteBase /subfolder/) 4) The bt-config.php file is not automattically generated, a sample one is provided. 5) The post and edit page within the admin panel does not work without javascript. 6) The post name must be unique (for that day) and not empty. 0.4.6 (started 29/05/2006): +Can select which user is used for the contact form *improvements to html title generation *Installer now checks if a copy has already been installed into the database +small updates to RSS function +Basic event logging on some functions +Event viewer *Fixed small bug in sending trackback +Basic options for published, draft or private posts. -updated mysql errors -No longer displays akismet api key in config page. +Now shows when site was installed *Correctly fixed cookie and session functions for when multiple sites are installed under the same domain i.e http://www.example.com/blog/ and http://www.example.com/testblog/ +Added mailer class *sends an email to user when creating a new account -Contact form now uses mailer class +Now remembers if you checked allow contact form +User Registration now possible +only shows relevant links in admin panel Database change: + Table: site, added contact_user_id (used for contact form), added installed, added allow_register + New table: events. 0.4.5 (started 20/05/2006): *fixed bug with loading comment form on sites that are not at the root of the domain. *currently require an archive address +support for akismet added +Now verifies akismet API key *doesn't break if akismet spam checking fails. +Reports ham and spam :) *fixed bug where remembered details for comments was not displayed after posting a comment +Basic install script done Database change: + Table: site, added akismet, akismet_api_key 0.4.4 (started 19/05/2006): -Small changes to html forms +Added a view all configuration page (config.php) +Now redirects you, after login, to the page requested before login +Can activate and de-activate a user *security issue that meant if a user was logged in and was directed via a specially designed url, one of their posts may have been edited so that all the contents was deleted +Now has WYSIWYG editor for editing posts *fixed some minor SQL statements 0.4.3 (started 25/04/2006): *dynamically generates links to admin panel from comments (view url) *dynamically generates the link to the main website from the admin panel *fixed char encoding in edit page of admin panel +Some work done on the links panel. Can modify category descriptions, add/edit/delete links, modify advanced category options within a category. *Minor html fixes within admin panel *Minor usability fixes -Changes to admin panel style sheet -Changes to login page +able to add a new link category *Minor code fixes +Display if a comment is from a trackback *admin panel post page use incorrect SQL statement meaning that if the table wasn't bt_posts then the post would have failed +Able to add a new user +function added to display datetime -User name is now case-insensitive +Some work done on the install script +added some checks for user level (what they have permission to do) *fixed mysql error if edit post was selected without a post_id -Changed user-settings to personal-settings -Small changes to the update checker +Can globally turn off trackbacks +Can now delete posts +Can now modify other users profile (if administrator) *User input now checked on general-settings *new random number generator for spamblock -upgraded to FCKeditor 2.3 BETA. Better integrated with code. Now allows for full screen test editing. Plus loads heaps faster. :) *fixed bug where editor would not load if bluetrait was not installed in the root of a domain. *fixed bug where the post couldn't be deleted if user was not an admin +Now able to delete users *user-admin.php page now refreshes if user was added or deleted *fixed some sql queries that did not check for BT_ID/blog_id Bugs found (not yet fixed): = May not work correctly on webservers setup to use a port other than 80 (permalink generation). Database change: + Table: site, added trackbacks 0.4.2 (started 25/03/2006): +Can turn off trackbacks in write post page +Able to turn on/off mod_rewrite in general settings *trackbacks now work without mod_rewrite -page title now is the name of the website +Mass Moderatation of comments now possible +Can turn off trackbacks in edit post page +Javascript select all for mass moderatation +*-Reworked how the number of comments on the front page works now only displays approved comments, fixed issue with left join causing the system to slow down with lots of posts. Now able to limit number of posts on front page via database also added in the function for next/back page button +Updated MYSQL class to support accessing multiple databases at the same time *Fixed bug where user was unable to login/logout in admin panel if gzip was turned off (note, IE 5 for Mac OS does not support gzip). +Now able to edit comments in admin panel =Small changes to admin sidebar links *Small html and spelling fixes +Now displays site version in general-settings.php +displays when the user joined in user-settings.php Bugs found (not yet fixed): = Javascript required for FCKeditor to work correctly. = Unable to login using IE 4.5 on Mac OS 8. = FCKeditor does not work at all (even plain text box) in IE 5 for Mac 9 (may include OS X version). Database change: = Table: users, Column: joined Changes: From int to datetime. + Table: site, added limit_posts 0.4.1 The "King for a day" Version (started 18/03/2006): +Able to update user settings *Spam settings page now only accessible to administrator *Usability fixes to comment moderation +Update checker *better HTML storage of posts +Can turn comments on/off *minor user level fixes 0.4.0 The "Buy Now, Pay Later" Version (started 19/02/2006): -Upgraded to FCKeditor 2.2 -Rewrote admin panel +write posts +Edit posts +View comment moderation queue +Delete Comments +General Site Settings +User Settings +Spam Settings -Small changes to authentication code +Now displays a message to the user if their comment has gone into the moderation queue 0.3.10: -Upgraded to FCKeditor 2.0 Final (working better) +added option to display the person who posted the new item +Login support across admin panel and front page 0.3.9: 24/07/2005 -Upgraded to FCKeditor 2.0 FC (still not working correctly) *Added code to stop users commenting on posts that have commenting turned off (not just a grahical thing anymore). Trackbacks were already tested against this. *Shows 'Anonymous' in rss comments if no name was entered. 0.3.8: 24/04/2005 +Shows "Nothing Found" if no post can be found. -Upgraded FCK editor to version 2.0 rc 3, fixes bugs in the editor (i.e slow typing in Gecko based browsers). *Small fixes to make admin panel work on *nix servers +incoming trackback support *fixed incoming header, htmlspecialchars screwing up name. Run on output. +basic out going trackback support. Still need to add sql functions into it. *Bug fixes (same name posts, trackback, displaying number of comments, re-write rules, rss feeds for these "same name posts") *Most of the site should work without gzip now (not including admin panel) +Added PostgreSQL database layer. Not tested/supported yet. (Mysql queries not standard, therefore doesn't work with PQSQL, also the CREATE function from Mysql doesn't work in PostgreSQL). Bugs found (not yet fixed): =Trackback only works with mod_rewrite 0.3.7: 05/03/2005 +Able to set cookie time *Fixed support for tables (modify autop, kses $allowed_html). +Authentication system, finished. -.htaccess removed from admin/editor.php as authentication system has now taken over +Super Script support ($allowed_html) +Added title (x_title) to rss comments feed. So now reads, "comment by name on topic name" +RSS comments for each news post (append rss/ to end of url) +Puts comments who don't pass cookie test into moderation. (will have an option to control this). *Fixed bug where RSS comments appeared even though they were still in moderation Bugs found (not yet fixed): =Some sections of the site do not work without gzip enabled and client side supporting it. =Performace issue with front page news sql select query. Limit selects the WHOLE array and then cuts (shouldn't be selecting the whole thing, that is just stupid). Not really a bug in bluetrait but it affects performance. 0.3.6: 22/02/2005 +Moved comments html into its own file. bt-comment-form.php -Decided to change from $site['address'] (i.e http://www.bluetrait.com) to $site['domain'] (i.e www.bluetrait.com) and $site['script_path'] (i.e /) 0.3.5: 21/02/2005 -Upgraded kses to 0.2.2 from 0.2.1. -Moved $allowed_html and $comments_allowed_html to bt-settings.php +Added display_errors() in mysql class. +User details remembered +Contact form (able to contact from users comments too) 0.3.3: 06/02/2005 *Small bug fixes +Added FCKeditor 0.3.2: 02/02/2005 -Release on personal website