Changes go downward, months go upward. Please scroll to the bottom for a legend. Changelog started January 1, 2004; Currently at $Revision: 1.2111.2.404 $. SMF 1.1.1 December 17, 2006 ================================================================================ December 2006 -------------------------------------------------------------------------------- ! Fixed multi-language support for Mambo/Joomla bridge login module on non-forum pages. (Mambo/Joomla bridge/mod_smf_login.php) + Added register mambot to Mambo 4.6 bridge so that users who register in Mambo are auto-created in SMF. (Mambo 4.6 bridge/SMF_register.php, SMF_register.xml) ! Fixed bridge registration so that it uses Mambo 4.6's new language method. (Mambo 4.6 bridge/smf_registration.html.php) ! The regular expression used for parsing '/me'-lines didn't work properly in older PHP versions. (Subs-Post.php) ! Fixed usage of array before it was declared (Load.php) ! Mambo/Joomla bridge config should go to main admin page if "Cancel" is clicked (Mambo/Joomla bridge/admin.smf.php) ! Fixed a missing global (Mambo 4.6 bridge/smf.php) + Changed the SEF handling in the bridge for use with third party Joomla SEF components (Mambo/Joomla bridge/smf.php) + Added Kindred's enhancements to the bridged whos online (Mambo/Joomla bridge/smf.php, smf_integration_arrays.php) ! Deleting a member in SMF deleted in Joomla, but not in Joomla's ACL (Mambo/Joomla bridge/smf.php) ! Bridge login module didn't handle language variables correctly. (Mambo/Joomla bridge/mod_smf_login.php) ! Some dates in the installation script were not MySQL STRICT compatible. (install-1.1.sql) ! Log the ban check IP in messages. (Subs-Post.php) ! It was possible for files to be sent with the wrong mime type - reported by Jessica Hope and rotwang. (Display.php) * Search template looked a little odd on IE. (Search template) * In prune boards the checkbox for stickies would toggle with the board selection. (Admin template) ! Send annoucements in slightly smaller chunks. (Post.php) ! Make it impossible to make guests too much like administrators. (ManagePermissions.php) ! Aposthophes in smiley directories would cause a SQL error. (ManageSmileys.php) ! Fixed labelling personal messages not being restricted to the current member. (PersonalMessage.php) ! In rare cases search didn't return any results, while it should have. (Search.php) SMF 1.1 December 02, 2006 ================================================================================ December 2006 -------------------------------------------------------------------------------- ! Optimized a query in recent posts. (Recent.php) ! Image verification sound wouldn't always work in Firefox. (Subs-Sound.php) ! Caching user permissions was not always respecting deny permissions. (Load.php) ! Put in a fix for DST issues cropping up due to spanned events. (Calendar.php) ! PM labels were not being properly truncated. (PersonalMessage.php) * Don't allow people to report their own Personal Message. (PersonalMessage template) November 2006 -------------------------------------------------------------------------------- ! Previewing a post wasn't respecting the disable smiley option. (Post template) ! Changed the transfer-encoding method to base64 as it appears to be better supported by webmail clients. (Subs-Post.php) ! Fixed the spelling checker not work properly for non-western and UTF character sets. (spellcheck.js, Subs-Post.php) ! The JavaScript function php_strtolower wasn't working properly on all servers. (sha1.js) ! Made the recognition of the character set for the UTF8 conversion function case insensitive. (Admin.php) * The inline subject editor on the message index now allows 'enter' as save-key. (MessageIndex template) * The inline subject editor on the message index in some cases cancelled on selecting the input box. (xml_board.js, MessageIndex template) ! A missing email address in a package could cause two undefined indexes. (PackageGet.php, Packages template) ! Redirect to the theme list after deleting a theme. (Themes.php) ! Applied a different method to trim spaces for UTF-8 strings as the previous one didn't appear to be working on all servers. (Load.php) * Firefox doesn't display horizontal scrollbars when needed in code tags, so use some javascript to make it happen. (index templates) * Added a class to the containing div for the help window and for the audio verification. (Help and Register template) * Cleaned up the HTML a little for the audio verification. (Register template) ! Fixed a bug causing the age weight of a search to be zero. (Search.php) * The spell check function for inline editing didn't work properly in some cases. (Display template) ! Some columns containing message ID's were not formated as unsigned integers. (Search.php, ManageSearch.php, upgrade_1-1.sql, install_1-1.sql) ! Old PHP-versions didn't compile some regular expressions properly in UTF-8 mode. (Load.php, Search.php, Subs-Members.php, Subs-Post.php, Subs.php) ! The recent posts on the board index could use a different timezone in rare cases. (BoardIndex.php) ! Make sure fulltext indexes are dropped before they are created, in case they weren't detected properly. (ManageSearch.php) ! The avatar settings weren't getting reshown if you uploaded an invalid avatar. (Profile.php) ! Searching for Personal Messages always resulted in no more than one page. (PersonalMessages.php) ! PM labels selected for searching Personal messages were not carried over in consecutive pages. (PersonalMessages.php) ! Selecting multiple (but not all) labels for searching resulted in less results than expected. (PersonalMessages.php) * Clicking 'Advanced search' on searching Personal Messages redirected to the forum search. (PersonalMessages template) * The 'Advanced search' link in both PM and forum search didn't carry over the search term properly if it contained UTF-8 characters. (PersonalMessages template, Search template) * The id attribute used for labels had an invalid format in some templates. (Admin template, ManageNews template, PersonalMessages template, Poll template, Post template) * The PM folder HTML form was improperly referred to by JavaScript. (PersonalMessages template) ! Fixed several package manager bugs. (Packages.php, Subs-Package.php) & Added a language string for the above change. (Packages language files) ! Fixed the htmltrim function trimming too many characters. (Load.php) ! Prevent prefetching bots to clutter the error log when trying to access non-public boards. (Load.php) ! The quick login setting was reversed on the board index. (BoardIndex.php) ! The move-file directive used in package-info.xml was not working properly. (Subs-Package.php) ! Using the root path as FTP path for executing modifications in some cases returned a 'Path could not be found' error. (Subs-Package.php) ! Prevent search engine crawlers from indexing duplicate pages. (Display.php, index template) ! Selecting members for banning from a popup wasn't working properly. (Subs-Auth.php, ManageBans template) ! Small typo in Admin.php could throw an error during table optimization. (Admin.php) * Trying to set a topic to have no subject was causing a javascript error. (xml_board.js) ! An error could be triggered in rare cases on installing modifications. (Subs-Package.php) * Some pages of the help section didn't validate. (Help template) & Changed a language string for the above change. (Manual language file) October 2006 -------------------------------------------------------------------------------- ! Fixed the page title on the user account deletion confirmation page. (Profile.php) ! The modSettings variable wasn't in the global list for the reset password function, making the integration call worthless. (Subs-Auth.php) ! The "Find Members" box loses track of whether it's buddies only on pagination. (Subs-Auth.php) ! Fixed various times where some necessary globals were missing. (ManageBoards.php, ManageSmileys.php, Reminder.php, RemoveTopic.php) * Only show dividers between BBC buttons if there are some within the dividers. (Post templates) ! Searching for member details by date was often a fruitless experience. (ManageMembers.php) * Try to avoid the "register button won't work" scenario on register. (Register template) ! When fixing BBC tags make sure to always assign a closing tag. (Subs-Post.php) ! Make sure that Mambo/Joomla bridges do not use the $database object for accessing the SMF database. (several files) ! When saving the config, Joomla was adding in new rows when it should have been updating existing rows. (Mambo/Joomla bridge/admin.smf.php) & Fixed small typos in admin panel. (Admin.english.php, Themes.english.php) * Linked membergroup name in ManageMembergroups to the list of members. (ManageMembergroups.php, ManageMembergroups.template) + Added browser detection for Firefox 1 and Firefox 2 specifically. (Load.php) ! CAPTCHA now uses truetype fonts wherever possible to give slightly clearer images. (Subs-Graphics.php, several fonts) ! Fixed bug in showLetterImage that caused the function to often fail. (Subs-Graphics.php) ! Changed Xoops login integration hook to use Xoops native authorization objects. (Xoops bridge/index.php) ! Some search parameters weren't being sanatized when accessing a previous search, leading to a potential XSS vulnerability. (PersonalMessage.php, Search.php) ! Minor typo in PlushSearch2 prevented "user" search parameter from being remembered when trying to access a previous search. (Search.php) ! Encrypted login failed for some character sets when the username or password contained non-western characters. (sha1.js, script.js, Load.php, index template) September 2006 -------------------------------------------------------------------------------- + Added option for showing visual verification on Personal Message page. (PersonalMessage.php, PersonalMessage template, upgrade_1-1.sql, install_1-1.sql, ModSettings.php) + Added option to limit number of personal messages to be sent in one go. (PersonalMessage.php, upgrade_1-1.sql, install_1-1.sql, ModSettings.php) & Added language entries for above changes. (Help, ModSettings, PersonalMessage language files) ! Updated versions numbers to 1.1 (Final). (Several Files) ! The hotmail fix didn't work properly. (Subs-Post.php) ! The URL for deleting the install and upgrade files was using an invalid request variable. (upgrade.php, install.php) ! When checking how many personal messages a user has sent the last hour - count the recipients not the messages. (PersonalMessage.php) ! If the user has some special characters in their password, check to see if they still have an old hash when logging in. (LogInOut.php) ! Bridged attached images wouldn't open in a new window. (Mambo/Joomla bridge/smf.php) ! Some types of outgoing emails were not rewritten properly. (Mambo/Joomla bridge/smf.php) ! Javascript doesn't like HTML entities. (Mambo/Joomla bridge/smf.php) ! Fixed a problem when there are no message icons. (Post.php) + Add login bot to Mambo 4.6 bridge (Mambo 4.6 bridge/SMF_login.php, SMF_login.xml) ! Fixed a problem with the cur_cat parameter when adding a new board. (ManageBoards.php) ! The PM visual verification was not respecting the settings. (PersonalMessage.php) + Add logout functionality to Mambo 4.6 login bot. (Mambo 4.6 bridge/SMF_login.php) ! Prevent users without access to any boards from causing a query error when using the unread posts search. (Recent.php) * In the default theme, don't show the mark all as read button if the user can not see any boards. (BoardIndex template) ! Previewing a PM should no longer cause an undefined variable error. (PersonalMessage.php) & Fixed typos in some admin language files (Admin language files) ! Allow the use of uppercase letters when specifying the color for the glow and shadow tags. (Subs.php) ! Make the php version of SSI examples use the forum character set. (ssi_examples.php) ! If the user deletes the recycling board, turn off the setting to prevent problems. (Subs-Boards.php) ! Automatically include the know IPs when tracking a user and looking for other members with the same IP. (Profile.php) * The IPs used in error messages was checking the wrong context value. (Profile template) ! Make sure that there are no HTML entities in bridged unwrapped javascript. (Mambo/Joomla bridge/smf.php) ! Add some missing languages to the synch array. (Mambo/Joomla bridge/smf_integration_arrays.php) ! Try every possibility for language synching to avoid template errors. (Mambo/Joomla bridge/smf.php) ! Missing globals in bridge resend password. (Mambo/Joomla bridge/smf_registration.php) ! Try to change some of the settings in case users don't do it themselves. (Mambo/Joomla bridge/smf.php) ! Get rid of the extra slash When going from the Xoops admin panel to the SMF admin panel. (Xoops bridge/admin/index.php) ! Recurse changes from Mambo/Joomla bridge to Mambo 4.6 bridge, and remove Joomla-specific code (several files) ! When adding a new message icon, make sure to escape the titles of the current icons. (ManageSmileys.php) ! Don't log password strength errors into the forum error log. (Subs-Members.php) ! The php tag wasn't acting like a proper block level tag. (Subs.php) ! Make sure bridge registration is compatible with Mambo 4.6. (Mambo 4.6 bridge/smf_registration.php) ! Bridge registration component doesn't need an installation script for Mambo 4.6. (Mambo 4.6 bridge/install.smf_registration.php) ! Search results could in some cases get a relevance above 100%. (Search.php) ! Check for additional problematic values in the starting value for the memberlist. (Memberlist.php) ! When synching users from Mambo/Joomla to SMF, check to see if the admin wants usernames or real names as display in SMF. (Mambo/Joomla bridge/admin.smf.php) ! SEF URLs work differently in Mambo 4.6 (Mambo 4.6 bridge/smf.php) ! When posting a new calendar event automatically select the default board. (Calendar.php) * When posting a new calendar event carry over the board selection to the post page. (Calendar template) ! Correctly close url tags that are changed to iurl. (Subs-Post.php) ! Change all URLs in RSS feeds to bridged URLs. (Mambo/Joomla bridge/smf.php) ! Not all special characters were converted correctly in bridged outgoing emails (Mambo/Joomla bridge/smf.php) ! Upgrade was sometimes losing changes to the Settings.php file. (upgrade.php) ! Ensure adding a member to a group is case insensitive. (ManageMembergroups.php) ! Ensure the log_online timestamp is backed up correctly. (DumpDatabase.php) ! Added a page title to the page that requests ftp details. (Subs-Package.php) ! Search wasn't always including the subject matches properly. (Search.php) ! Don't include administrators in the permission reports, they get to do everything anyways. (Reports.php) ! Show local moderators as being able to access all boards since in reality a moderator can always access their board. (Reports.php) ! If a guest tries to post with a reserved name, handle it as a post error instead of causing a fatal error. (Post.php, Subs-Members.php) ! Some configurable number format options were not showing the decimal separator. (Load.php) ! The 'most popular boards by activity' statistics were not always showing the proper boards. (Profile.php) ! Check the session when downloading a package. (PackageGet.php) ! Show the search section in the linktree in the personal message area. (PersonalMessage.php) ! Make the package options title like the other package page titles. (Packages.php) ! Check to make sure the limit is a positive value when showing a feed. (News.php) August 2006 -------------------------------------------------------------------------------- * Change the random code before getting a new visual verification image. (Register template) ! Keep Joomla from eating Personal Message anchors. (PersonalMessage.php, PersonalMessage.template.php) ! Some bridged emails have \n\r replaced with underscores. (Mambo/Joomla bridge/smf.php) ! Let Joomla clean its own variables. (Mambo/Joomla bridge/SMF_header_inlcude.php) * Fixed a javascript error occuring on posting in the saveEntities() function. (Post template) ! Tweaked the CAPTCHA image to be a little less obstructed by the dots. (Subs-Graphics.php) ! Don't allow people to keep guessing at the same image. (Register.php) ! Updated iGamingCMS bridge for latest version of iGaming. (several files) ! Get the Mambo mainframe instance before trying to assign values to it. (Mambo 4.6 bridge/smf.php, SMF_header_include.php) + Added installation instructions for iGaming bridge. (iGamingCMS bridge/readme.txt) & Added Hungarian language files for Mambo and Joomla bridges. (several files) ! Uninstalling XML-packages in which the original text string contained a dollar sign wasn't working properly. (Subs-Packages.php) ! Fixed boardurl without a hostname showing a notice on session check. (Security.php) ! Redirect to the admin panel home page if user cancels configuration (Mambo/Joomla bridge/admin.smf.php) ! Restructure Mambo 4.6 bridge for new Universal multi-plugin installation (several files) ! Using symbols such as an apostrophe in the password should now hash it correctly allowing login from the front page. (Profile.php, LogInOut.php) * Submitting a quick moderation form could result in a Javascript error. (MessageIndex template) ! Multiple consecutive /me statements didn't get parsed properly. (Subs-Post.php) ! Prevent strict notices appearing in PHP 5.1 caused by not setting a default timezone. (Load.php, install.php, upgrade_1-1.sql) * The auto detect time offset function was returning the wrong sign. (Profile template) ! No longer block requests with cookies containing numeric keys. (QueryString.php) ! Changed the column type to allow for a larger buddy list. (upgrade_1-1.sql, install_1-1.sql) ! Fixed the line break being used in non-windows systems in mails sent by sendmail. (Load.php, Subs-Post.php) SMF 1.1 RC3 August 21, 2006 ================================================================================ August 2006 -------------------------------------------------------------------------------- ! Fixed an undefined index notice in the 1.0 upgrade script. (upgrade_1-0.sql) ! Use a modified key for APC to counteract an APC bug retrieving the wrong keys. (Load.php) ! The linked events in the topic display was using the same context variable as SSI's ssi_todaysEvents(). (Display.php, Display template) + Added option for synching languages to the Mambo/Joomla bridge. (Mambo/Joomla bridge/install.smf.php, admin.smf.php, smf.php) ! Searching inside topics sorted by topic size didn't yield results. (Search.php) ! Adjusted the relevancy rating for searching within topics, making the theoretical maximum rating 100%. (Search.php) ! Make sure CAPTCHA images work in Mambo/Joomla as well. (Mambo/Joomla bridge/smf.php) ! Fix (fast) quoting/modifying messages that no longer exist showing an 'undefined index' notice. (Post.php) ! Messages could be sent with a body containing only bulletin board code. (Post.php) ! The check on the maximum length of a Personal Message didn't respect UTF-8 characters. (PersonalMessages.php) ! The installer didn't show the error properly in case it was unable to disable mod_security. (install.php) * Generated reports were still showing a button instead of a tab for the print layout link. (Reports template) ! The package manager wasn't showing the last two packages from the server's packages.xml correctly. (PackageGet.php) ! Use the member ID instead of the topic ID to search through the log_topics table for the 'Find and repair any errors' function. (RepairBoards.php) ! Let the cache (if enabled) help remembering the last visit time when viewing 'unread posts since last visit'. (Load.php) ! The entityconvert function was declared twice. (Subs-Post.php) ! The Personal Message search function did not respect the deletion flag. (PersonalMessages.php) ! Make sure the user themselves are shown in the list of 'who's viewing this board/topic'. (Display.php, MessageIndex.php) ! Finalize Joom!Fish integration (Mambo/Joomla bridge/admin.smf.php, smf.php) ! To keep it consistent with the other admin functions, check the permissions for manage boards prior to calling the admin index. (ManageBoards.php) ! Fixed notifications not being property reset when viewing a topic in some cases. (Display.php) ! Maintaining attachments was not showing the "Complete" message - ever. (ManageAttachments.php) * Added the ability to request a new visual verification image and to link directly to the verification sound file. (Register template, Login language files) * Firefox doesn't play well with the move BBC tag and AJAX previewing, so make it use regular preview if the move tag is present. (Post template) ! Store a different version of the users IP to get around highly unlikely spoofing issues. (upgrade_1-1.sql, install_1-1.sql, install.php, Subs-Members.php, Security.php, QueryString.php, Load.php) ! Don't allow users to get a new visual verification code simply by refreshing. (Register.php) * Changed several definitons into shorter versions. (style.css) ! Don't send the newsletter to members who are unable to turn off their notification due to a banning. (ManageNews.php) * The auto detect time offset script should now work regardless of day boundries. (Profile template) * Help.template changed to better use current theme colors. Updates on PM help section. (Help.template, help.css, languages/Manual.english, languages/Manual.dutch, languages/Manual.german, languages/Manual.spanish) ! Added a caching mechanism to the memberlist to prevent a query that relies heavily on filesort to put too much pressure on the database. (Memberlist.php, Subs.php, Profile.php) * The WAP2 template didn't allow expanding of categories while the I-mode template didn't allow both collapsing and expanding of categories. (Wireless template) ! Converted all occurences of the ucwords function to an internationalized version. (Load.php, ManageServer.php, Profile.php, Register.php, Subs-Charset.php, Subs.php, Packages template) ! Show languages without the -utf8 suffix. (Profile.php, Register.php, Load.php) ! Prevent some member/board/topic statistics to become negative. (RemoveTopic, MoveTopic.php, SplitTopics.php) ! The ;topicseen paramater didn't always work properly. (Display.php) ! Make sure the upgrade script respects the current database character set setting. (upgrade.php) ! Fixed undefined index error in Register template. (Register template) * Tweaked the way the visual verification box looks on the register form. (Register.php) ! The second IP wasn't properly checked for IP bans. (Load.php, Security.php, QueryString.php) ! The internationalized version of the ucwords function didn't work properly. (Load.php) ! Some emails were getting sent twice. (Subs-Post.php) ! Fixed undefined index in RepairBoards. (RepairBoards.php) ! Fixed bridged admin user creation (Mambo/Joomla Bridge/smf.php) ! Language array was backwards (Mambo/Joomla Bridge/smf.php) ! Posting just an image will again count as posting something. (Post.php) ! Fixed an undefined index occuring in some cases when sending emails. (Subs-Post.php) * The sticky topic weight percentage wasn't updated properly. (ManageSearch template) ! Split utf8_strto into utf8_strtoupper and utf8_strtolower for speed optimization. (Subs-Charset.php, Load.php, Subs.php) ! The php BBC tag was incorrectly setting up the validate function when the tag was disabled. (Subs.php) + Added a "who's online" integration hook (Who.php) + Split off the large integration arrays in the Mambo/Joomla bridge into their own file (Mambo/Joomla bridge/smf.php, smf_integration_arrays.php, smf.xml) + Added "who's online" hook functionality to Mambo/Joomla bridge (Mambo/Joomla bridge/smf.php, smf_integration_arrays.php) ! Fixed unset not working properly in all cases due to a vulnerability in PHP. (QueryString.php, Profile.php, Post.php, ManageNews.php) ! Make sure that variable names in Joomla header bot don't interfere with non-com_frontpage front pages (Mambo/Joomla bridge/SMF_Header_include.php) + Added bridge for Mambo 4.6 (several files) ! Don't allow the admin to register a member with the same name as another member. (ManageRegistration.php, Subs-Members.php) July 2006 -------------------------------------------------------------------------------- ! Block page requests attempting to modify the $GLOBALS variable. (QueryString.php) ! Changed some references to the $GLOBALS variable into global scope variables, since the $GLOBALS variable can be rather unpredictable. (several files) ! Fixed some bugs occurring on the 'Show Posts' section of the Profile screen. (Profile.php) ! Added an AJAX in progress indicator (script.js, index.template, index language files, style.css) ! The AJAX indicator will now be used when quoting, quick editting, changing the topic's subject on the message index, and when expanding stats (xml_board.js, xml_topic.js, Stats.template) ! Added the AJAX indicator to the Babylon and Classic themes (index.template, style.css) + Added "Guest" as a group for Group Synch option (Mambo/Joomla bridge/admin.smf.php) ! Function mambo_smf_exit was broken (Mambo/Joomla bridge/smf.php) ! Added a UTF-8 version of strtolower in order to make search indexing case insensitive. (Load.php, Subs-Charset.php) ! Fixed an bug causing the repair forum function to generate a lot of notices. (RepairBoards.php) ! Visual verification didn't work properly when guest access was disabled. (index.php) ! Fixed some bugs that were causing entities to be shown incorrectly in (nofication) mails. (Subs-Post.php) ! HTML-entities in a non-UTF-8 environment were not properly parsed in Personal Messages. (Subs-Post.php) ! Make sure the response prefix is always taken from the forum's default language. (MoveTopics.php, Post.php, PersonalMessages.php, SplitTopics.php, Display.php, Display template) ! Update version info for Mambo/Joomla bridge. (several files) ! Only install the header bot in Joomla. (install.smf.php) ! Make sure that the login conforms to mysqli. (smf.php) ! Added an error message to the installer in case UTF-8 is not supported by the current MySQL version. (install.php, install language files) ! No longer do an explicit count on columns that cannot be NULL as MySQL doesn't optimize this properly. (several files) ! Include the table definition in the temporary table creation to assure the proper formatting of the columns. (Recent.php) ! Some regular expressions were causing internal code overflow errors when combined with the UTF8 modifier. (Load.php, Subs-Members.php, Subs-Post.php, Subs.php) ! A few input controls on the install page were wrongly labeled. (install.php) ! Make sure all time bound processes don't modify the $time_start variable. (ManageAttachments.php, Admin.php) ! The subject link wasn't adjusted properly after quick editing a message. (xml_topic.js) ! Don't count requesting an XML/RSS-feed as being online (in most cases these kind of pages are retrieved automatically). (index.php) ! Make sure $context['utf8'] is set when parse_bbc() is called. (Subs.php) ! Fixed htmlspecialchars__recursive() and htmltrim__recursive() not working without $func being defined. (QueryString.php) ! Updated credits. (Admin.php) ! A few characters were not encoded in mimespecialchars() causing improper headers in rare cases. (Subs-Post.php) ! Fixed undefined indexes on including certain language files in the installer. (install.php) ! Return to the previous step if either the email address or the username is invalid. (install.php) * Added an indicator for new child board posts in the board and message index to the Imode & WAP2 template. (Wireless template) ! Updated the version for style.css and script.js so browsers will invalidate them upon update. (index.template) ! The response prefix wasn't loaded into the context variable on posting messages. (Post.php) ! Cleaned up Mambo/Joomla group synch queries, and display group name instead of group id. (Mambo/Joomla Bridge/admin.smf.php) + Added support for language components like Joom!fish. (Mambo/Joomla Bridge/smf.php) ! Deny direct access to the bridge file. (Mambo/Joomla Bridge/smf.php) ! Prevent search from using regular expression matchin if HTML entities are being used in the query. (Search.php) ! Ignore some characters in search queries that might prevent the search index from working properly. (Search.php) ! Don't use regular expressions in the WHERE part of the query when using BOOLEAN MODE in fulltext searches. (Search.php) ! Use the phrase search feature for BOOLEAN MODE fulltext search. (Search.php) ! Changed the behavior of the 'force index' option from searching only in combination with an index to searching exclusively using an index. (Search.php) ! Fixed excluded words in some cases not being checked for in the subject and the body. (Search.php) ! Make sure the matching body lines in the search results respect UTF-8 character boundaries. (Search.php) ! Search didn't always return results if only the subject matched. (Search.php) ! Fix outgoing email integration function for Mambo/Joomla and new SMF UTF-8 requirements (Mambo/Joomla Bridge/smf.php) ! Remove VirtueMart compatibility code -- fixed by VirtueMart (Mambo/Joomla Bridge/mod_smf_login.php) ! Added a (hidden) option 'search_simple_fulltext' to search the forum using a single non-binary fulltext query. (Search.php, Search templates) ! UTF-8 and entity conversion in some cases corrupted serialized strings stored in the database. (Admin.php, Subs-Charset.php) ! Searching messages with the 'topic subjects only' option selected and specifying a user only yielded a result if the user was the topic starter. (Search.php) * Updated the login and password reminder screens in the manual to be in sync with the 'real' screens. (Help templates) ! Recount statistics was not timing out correctly. (Admin.php) ! Updated version numbers to RC3. (All files) ! Too many periods in Apache seemed to cause it to segfault. (Subs-Post.php) ! Try do a better job of protecting against upgrade timeouts for index changes. (upgrade_1-1.sql) ! Fixed # signs in bridged outgoing emails (Mambo/Joomla Bridge/smf.php) - Removed obsolete bridge files (Mambo/Joomla Bridge/config.smf.php, config.smf_registration.php) ! Updated bridge version info (several files) ! Added a Javascript'ed fix in order to be able to discern numeric HTML-entities from upper-ASCII characters when posting messages. (Calendar template, PersonalMessages template, Poll template, Post template, xml_topic.js, Calendar.php, Poll.php, Post.php) ! Only run the integrate_exit call if the template layers have been setup. (Subs.php) ! Make sure transfer-encoding 'quoted-printable' is only used in cases '7bit' is not allowed. (Subs-Post.php) ! The global variable $db_cache didn't always get initialized, causing a warning. (Subs.php) ! Integrate outgoing emails before altering messages for mime special characters. (Subs-Post.php, Mambo/Joomla bridge/smf.php) ! Fix URLs for Joomla 1.0.10 SEF updates. (Mambo/Joomla bridge/smf.php) ! Fix adding new membergroups to synch in Joomla bridge config. (Mambo/Joomla bridge/admin.smf.php) ! Fix "Missed Activation" functionality in Mambo/Joomla bridge. (Mambo/Joomla bridge/smf_registration.html.php, smf_registration.php) & Added 'Search in...' to $txt['search_subject_only'] for clarity sake. (Search language files) ! Attempted to stop timeout issues with upgrade. (upgrade.php, upgrade_1-1.sql) ! Fixed 'You have already submitted this post' error showing in some cases it shouldn't. (Security.php, Post.php) + Added selection for Mambo/Joomla bridge to toggle SMF CSS (Mambo/Joomla Bridge/install.smf.php, admin.smf.php, smf.php, SMF_Header_inlcude.php) ! Added a fix for Hotmail not showing UTF-8 mails properly. (Subs-Post.php) ! A query in updateMemberData was not passing the file and line constants to db_query. (Subs.php) ! Make links in notifications sent to hotmail addresses clickable. (Subs-Post.php) ! Allow partial word matches of the subject in case it's enabled in the search settings. (Search.php) ! Limit the amount of table joins when searching for extremely long phrases. (Search.php) ! Prevent the search function from looking for a suggestion if the search term is an integer as that can for unknown reason crash PHP. (Search.php) ! Added the log_search_topics table in the 'empty unimportant logs' process. (Admin.php) ! Some error log filters were shown with too many slashes. (ManageErrors.php) ! Prevent undefined indexes as result of an error in 'Attachments and Avatars', e.g. session error. (ManageAttachments.php) June 2006: -------------------------------------------------------------------------------- ! Make sure that bridged login is compatible with Joomla 1.0.9. (Mambo/Joomla bridge/smf.php) ! Alter bridge output for Xoops 2.0.14 compatibilty. (Xoops Bridge/index.php,smf_index.html) + Added Mambo/Joomla pathway code. (Mambo/Joomla bridge/smf.php) ! Made it impossible to erase admin status for the original Mambo/Joomla admin. (Mambo/Joomla bridge/admin.smf.php) ! All numbers should now respect the format specified by the admin. (Profile.php, Subs.php, ManageSearch.php) ! Added an optional parameter to override the number of decimal places used in a number. (Subs.php) ! No longer check for an absolute string length before inserting subject and body into the database. (Post.php) ! Added the visual verification disable option to the interface. (ManageRegistration.php, Register.template, Login language files) ! Login integration hook was inserting email as username in some cases (LoginOut.php) ! Show a more generic error when searching doesn't yield a result. (Errors language files) May 2006: -------------------------------------------------------------------------------- ! Make sure that bridge logins are not case sensitive. (Mambo/Joomla bridge/smf.php) ! When synching users from Joomla to SMF, emails were written into passwords. (Mambo/Joomla bridge/admin.smf.php) ! Make sure SSI doesn't chop off messy Gallery2 component URLs. (Mambo/Joomla bridge/SMF_Header_include.php) + Added bridge for Joomla 1.5. (several files) ! Fixed integrated login for Joomla 1.5. (Joomla 1.5 bridge/smf.php) ! Fixed integrated logout for Joomla 1.5. (Joomla 1.5 bridge/smf.php) ! Emptying unimportant logs was accidently erasing the subject cache. (Admin.php) ! Try to chmod the mambots/system folder in case people don't follow instructions. (Mambo/Joomla bridge/install.smf.php) * Added a (manual) method by which the auto-news from SMF can be disabled. (Admin, ManageSmileys, Packages, Themes templates) April 2006: -------------------------------------------------------------------------------- + Added a visual verification code to the registration function. (index.php, Register.php, Subs-Graphics.php, Register template) & Added a few entries for the above feature. (Login language files, Error language files) * Added a font directory to the default theme for visual verification code feature. (Themes/default/fonts) + Added code to allocate more RAM for bridges (Mambo/Joomla bridge/smf.php) + Added checking to the topic, board, and action REQUEST parameters to ensure they are not arrays prior to processing (QueryString.php) ! Firefox doesn't like entities in Javascript (Mambo/Joomla bridge/admin.smf.php) + RSS feeds go to wrapped forum posts (Mambo/Joomla bridge/smf.php) ! As long as there is an exit integration hook, let it handle all pages, special or not (Subs.php, Mambo/Joomla bridge/smf.php) ! Member information wasn't being used properly in the registration hook (Mambo/Joomla bridge/smf.php) ! Fixed an undefined variable error (News.php) ! Fixed a bug when adding members to a membergroup through the admin control panel (ManageMembergroups.php) ! Fixed an empty delimiter using explode (Subs-Post.php) ! The password was not being checked properly when modifying your own profile. ! VirtueMart compatibility wasn't always working (Mambo/Joomla Bridge/mod_smf_login.php) ! Added a spoken version of the visual verification code. (Register.php, Subs-Sounds.php, Register.php, Register template) & Added a few language tags for the above change. (Login language files) * Added 'sound font' to the default theme dir. (Themes/default/fonts/sound/*.english.wav) ! Added a bit of random noise to the visual verification code. (Subs-Graphics.php) ! Optimised the code for moving a topic. (MoveTopic.php) ! Added new index to log_topics table to help speed up admin functions. (upgrade_1-1.sql, install_1-1.sql) + Added wrapped/unwrapped option to Xoops bridge (Xoops bridge/index.php, xoops_version.php, modinfo.php) ! Load the SMF session before the Xoops session for cleaner session handling (Xoops bridge/index.php) ! Make sure that Mambo/Joomla installer files have proper PHP tags (Mambo/Joomla bridge/install.smf.php, uninstall.smf.php) + Add warnings about use of Synching buttons (Mambo/Joomla bridge/admin.smf.php) ! Logout integration hook wasn't redirecting properly in some cases (Mambo/Joomla bridge/smf.php) ! Mark unread wasn't taking you back to the right place when you revisited the topic. (Display.php) * Editing posts with two dollar signs in it wasn't working. (xml_topic.js) ! If host_from_ip fails still cache the result as system commands can take time. (Subs.php) ! If a server doesn't support the timeout option on host then disable it. (Subs.php) ! There doesn't appear to be any reason to slash square brackets in emails. (Subs-Post.php) * The help template had some incorrect text entries. (Help template) ! Don't put defunct package servers in upgrade. (upgrade_1-1.sql) ! Group Synch did not insert new rows for SMF group IDs greater than 8 (Mambo/Joomla bridge/admin.smf.php) ! When tracking a user only look at their latest posts to save query time. (Profile.php) ! Add a little overhead when picking a theme incase the admin is hiding some. (Themes.php) March 2006: -------------------------------------------------------------------------------- * Tab order now includes the spell check button for the quick reply box (Display.template.php) ! Added an extra check on the HTTP_X_FORWARDED_FOR input variable. (QueryString.php) + Added Joomla 1.0.8 session compatibility (Mambo/Joomla bridge/smf.php) + Added VirtueMart session compatibility (Mambo/Joomla bridge/mod_smf_login.php) ! Limit the number of words that can be searched for a little bit. (Search.php) ! Prevent votes to be cast multiple times (Poll.php) + Added mambot so that Joomla! users do not have to add code to their Joomla! templates (install.smf.php, smf.php, smf.xml, SMF_header_include.php, SMF_header_include.x) + Added the option to use Mambo/Joomla default or CB registration (Mambo/Joomla bridge/admin.smf.php, smf.php, mod_smf_login.php) + Added Instant Synch tab to the Mambo/Joomla bridge admin panel (Mambo/Joomla bridge/admin.smf.php) ! After a successful password reset, the bridge was redirecting to the registration page (Mambo/Joomla bridge/smf_registration.php) + Added function to migrate SMF users to Mambo/Joomla (Mambo/Joomla bridge/admin.smf.php) + Added option for MamboCharge registration (Mambo/Joomla bridge/admin.smf.php, smf.php, mod_smf_login.php) ! Make sure to update the Mambo/Joomla ACL, in case of name change (Mambo/Joomla bridge/smf.php) + Added function to update Mambo/Joomla members to the group synch settings (Mambo/Joomla bridge/admin.smf.php) + Added 3rd party developer tab structure to the bridge config panel (Mambo/Joomla bridge/admin.smf.php) + Updated instructions for bridge installation (Mambo/Joomla bridge/readme.html) ! Make sure that header code is XHTML compliant (Mambo/Joomla bridge/smf.php, SMF_header_include.php) ! Fixed typos in Mambo/Joomla bridge (Mambo/Joomla bridge/smf.php) ! The config wasn't loading in all cases for the bridge login module (Mambo/Joomla bridge/mod_smf_login.php) ! New users were not being entered into the Mambo/Joomla ACL when migrated during login (Mambo/Joomla bridge/smf.php) ! Logout in Joomla 1.0.8 was not working without register_globals on (Mambo/Joomla bridge/smf.php) ! Integrated redirecting for errors and Immediate Registration was not working properly (Mambo/Joomla bridge/smf.php) ! Membergroup Settings page was missing it's title (ManageMembergroups.php) ! Fixed censor-function not working properly in all cases. (Load.php) * Login forms now use the number of minutes in 30 days instead of 210 days for the value of a month (index.template, Themes.php) ! Code cleanup in redirect integration hook (Mambo/Joomla bridge/smf.php) ! Make sure that users migrated in from Mambo/Joomla have post groups (Mambo/Joomla bridge/smf.php) ! Let Mambo/Joomla handle admin notifications with bridge registration (Mambo/Joomla bridge/smf_registration.php) ! Bridge header bot for Joomla was not pulling a full URL with SEF turned off (Mambo/Joomla bridge/SMF_header_include.php) ! Fixed group synch for Joomla (Mambo/Joomla bridge/admin.smf.php) ! Bridge registration hook was receiving blank information. (Mambo/Joomla bridge/smf.php) ! Mambo/Joomla does not check for unique names -- bridge should ((Mambo/Joomla bridge/smf_registration.php) ! Unchecking all BBC tags in the BBC settings page now saves the settings correctly and no longer causes an error (ManagePosts.php) ! Migrating users from Mambo/Joomla on login inserted blank username into stats (Mambo/Joomla bridge/smf.php) ! Not all default options inserted in component installation (Mambo/Joomla bridge/install.smf.php) - Removed the check for duplicate membergroup names (ManageMembergroups.php) & Removed error string for duplicate membergroup names (Error language files) ! Group synch panel wasn't showing inside a tab (Mambo/Joomla bridge/admin.smf.php) ! Users migrated from Mambo/Joomla were always using real name as display name (Mambo/Joomla bridge/smf.php) ! The [hr] and [br] tag no longer use style="clear: both;" ! The description for the active admin tab should now showing up properly in the Core theme. (Admin.template) ! Users will now be able to see their own hidden email address on the profile summary page. (Load.php) ! Email notifications of PMs should now be sent in the language the user selected. (Subs-Post.php) ! Make sure database field is large enough for some very long absolute paths (Mambo/Joomla bridge/install.smf.php) ! Bridge config wasn't loading for bridge registration (Mambo/Joomla bridge/smf_registration.php, smf_registration.html.php) ! When creating a new ban, triggers for hostname and email should now be saved properly (ManageBans.php) ! Unwrapped option was not displaying properly (Mambo/Joomla bridge/smf.php) February 2006: -------------------------------------------------------------------------------- ! updateLastMessages was unnecessarily slow, and sometimes wrong. (Subs-Post.php, Load.php) + Finished basic UTF-8 support throughout the forum. (several files) ! Moved $modSettings['lang_character_set'] to the Settings.php file as '$character_set' to ensure the characterset before retrieving the database stored settings. (install.php) ! Fixed a warning shown during the install when detecting the MySQL version before connection. (install.php) ! The installation could not finish properly due to the function array not being initialized. (install.php) ! Sending Personal Messages resulted in an error. (PersonalMessages.php) ! Change the header for the installer to make sure the proper character set is shown. (install.php) ! Removed the client version check of MySQL for the UTF-8 option. (install.php) ! The initial values of a UTF-8 installation weren't properly inserted. (install.php) ! Make a better distinction between database character set and the character set of the data. (install.php, Load.php) ! Upgrade did not work properly due to functions that weren't initialized. (upgrade.php) * Mark as read on unread posts did not add any queried boards (Recent template) * Recent posts template was missing a closing div tag (Recent template.php) + Added a maintenance option to convert both the data and the database to UTF-8. (Admin.php, Admin template, index.php) & Added a block of tags for the above change. (Admin language files) ! The title link wasn't updated properly after xmlHTTP editing of a message. (xml_topic.js) ! Added an index to a temporary field in the Ikonboard converter to make the conversion go faster. (ikonboard_to_smf.sql) ! Additional internationalization fixes. (several files) ! The strpos function didn't work properly. (Load.php) + Added a HTML entities to UTF-8 characters converter as addition to the UTF-8 converter. (Admin.php, Admin template) & Added a block of languages strings for the above change. (Admin language files) ! The HTML entity converter showed a session check error. (Admin.php) January 2006: -------------------------------------------------------------------------------- + Added check for user activation in Mambo/Joomla before writing to SMF (Mambo/Joomla bridge/smf.php) * Closed a open tag. (index template) ! MaxMsgID could take a value which was not numeric. (Subs.php) ! Repair boards has an incorrect language tag. (RepairBoards.php) ! Multiple errors in the query to insert members into Xoops & PhpNuke on registration. (Xoops bridge/index.php, PhpNuke bridge/index.php) ! The field named 'id' in the Mambo/Joomla users table isn't the same as a SQL query ID. (Mambo/Joomla bridge/smf.php) ! Mambo/Joomla uses the real name for the ACL, not the member name. (Mambo/Joomla bridge/smf.php) ! Missing queries preventing users from being inserted into Mambo/Joomla. (Mambo/Joomla bridge/smf.php, smf_registration.php) ! integrate_outgoing_email hook was throwing an error if there were no links in the email. (Mambo/Joomla bridge/smf.php) ! testing for $result should have been $smf_user. (Xoops bridge/index.php) * Sticky button had a wrong check. (Display template) ! There is no need to tear apart non-SEF URLs for outgoing emails. (Mambo/Joomla bridge/smf.php) & Updated French language file for Mambo/Joomla bridge. (Mambo/Joomla bridge/language/french.php) * Typo in javascript routine. (xml_topic.js) ! Added a modSetting to allow overriding the character set from the language file. (Load.php) + Added an option to install SMF using UTF-8 as database and output character set. (install.php) & Added a few language strings for the above change. (install language files) ! The upgrade wasn't checking for the existence of an old column. (upgrade_1-1.sql) ! Updated copyright dates. (All files) ! Changed some of the timeout values to be much more generous on servers with low timeouts. (upgrade.php, Admin.php, RepairBoards.php, ManageAttachments.php, ManageSearch.php) * Fix sticky topic background problems on old themes. (MessageIndex template) ! Fudge a fix to stop people complaining about no borders on their images. (Combat template) ! Mambo/Joomla bridge installation should link to the SMF license. (Mambo/Joomla Bridge/install.smf_registration.php) ! Fix the upgrade table backup not copying the table type. (upgrade.php) ! Include the character set and collation of each table for the upgrade backup. (upgrade.php) ! An invalid default action was selected in 'News and newsletters' for users without the edit_news permission. (ManageNews.php) ! Redirect for login failure was not being handled by the integration hook (Mambo/Joomla bridge, smf.php) * Default template was trying to use a calendar string which didn't exist. (Display template) ! Rewrote the upgrade process for calculating last board ID's - for the tenth time. (upgrade_1-1.sql) * Logic for second add poll/mark read check was wrong. (Display template) ! Failing a valid username and password in the Mambo/Joomla bridge should switch back to the SMF password before returning (Mambo/Joomla bridge/smf.php) ! Fixed URLs in javascript for insert quote to work with SEF (Mambo/Joomla bridge/smf.php) ! Unwrapped pages were not output (Xoops bridge/index.php) ! Changed the way findMembers works, to ensure it works on MySQL versions which seem to have bugs using IN with strings. (Subs-Auth.php) ! Fixed the calendar editing such that people without permission to modify posts can still modify the right events. (Calendar.php, Post.php, Calendar template) * Made a small tweak to the search results template for Personal Messages. (PersonalMessage template) ! Increased size of smileyOrder to allow for more smileys. (upgrade_1-1.sql, install_1-1.sql) * Tweaked the star javascript on manage membergroups to not force more than 0 stars. (ManageMembergroups template) * Changed old style buttons to use button_strip routine. (Search template, PersonalMessage template) * Mark as read on recent posts did not add any queried boards (Recent template) ! Jumpto on wrapped forums was jumping to stand alone forum (Mambo/Joomla Bridge/smf.php) ! Bridged logout might throw an error with register_globals off (Mambo/Joomla Bridge/smf.php) + Added vB 3.5 converter. (vbulletin35_to_smf.sql) ! Fixed converter to work with new log table system. (convert.php) ! Censored words had a PHP 4.4.0 incompatibility. (ManagePosts.php) * Removed javascript on "Delete Selected" button for tabbed themes. (Display template) & Cleaned up some text strings related to permissions. (ManagePermissions.english.php) ! Creating a new board wasn't inheriting permissions correctly. (ManageBoards.php, Subs-Boards.php) * Added a little protection against index errors in the Xml template - for stupid people. (Xml template) + Added option to installer to collect statistics. (install.php, Stats.php) ! Make sure that $_REQUEST variables exist before testing for their values (Mambo/Joomla bridge/smf.php, mod_smf_login.php) ! Some versions of Mambo and Joomla do not like $_REQUEST variables that are not cleaned first (admin.smf.php, admin.smf_registration.php) + Added integrate_change_member_data function to the Mambo/Joomla bridge (smf.php) ! Think I may have got to the bottom of the "subject/topic cache problem". (SplitTopics.php, MoveTopic.php, RemoveTopic.php) ! Don't mark a message as edited if it was done through javascript and not actually changed. (Post.php) ! When repair boards deletes orphaned topics, delete orphaned log_topics too. (RepairBoards.php) * Keepalive was causing problems due to a bug with FireFox 1.5. (script.js) ! Hardcoded text in Help template line 2219 (Help template) ! Fixed outgoing email bug with UTF-8 encoding (Mambo/Joomla bridge/smf.php) + Moved Mambo/Joomla bridge config to a database table instead of flatfile (several files) + Added Mambo/Joomla bridge options to main bridge config as a tab (several files) + Added Mambo/Joomla bridge group synchronization. (several files) + Added ID_GROUP to the change member data integration hook (Subs.php, Mambo/Joomla bridge/smf.php) ! Some SSI submission forms resulted in some cases in a session check error. (SSI.php) ! Updated all HTML forms to ensure enforcement of the input character set. (several files) ! Fixed embed and object URLs for Arcade Mod (Mambo/Joomla bridge/smf.php) ! Array was not handled correctly in component installer (Mambo/Joomla bridge/install.smf.php) ! Made automatic menu item installer MySQL 5 strict compliant (Mambo/Joomla bridge/smf.xml) ! Fixed real name/user name selection in Bridge Registration (Mambo/Joomla bridge/smf_registration.php) December 2005: -------------------------------------------------------------------------------- ! User migration query from Mambo/Joomla to SMF was failing (Mambo/Joomla bridge/smf.php) ! You couldn't send newsletters to post based membergroups. (ManageNews.php) ! Upgrade was changing log tables in chunks too large for some installs. (upgrade_1-1.sql) SMF 1.1 RC2 December 31, 2005 ================================================================================ December 2005: -------------------------------------------------------------------------------- ! Upgrade wasn't using sub steps for the log table conversion. (upgrade_1-1.sql) ! Try to parse &? URLs in Mambo/Joomla in case of outdated modules and links. (Mambo bridge/smf.php) + Added login/logout redirect code for Mambo/Joomla bridge. (Mambo bridge/smf.php) + Added some tools in draft stage for help file conversion. (help-convert.php, help-list.php) * Recent template was showing the wrong links for topic replies. (Recent template) + Started moving help files into the template system. (Help.php, Help template, Manual language files) ! Package manager was sometimes requesting ftp information when not really required. (Subs-Package.php) ! Added the ability to emulate forum version through package manager (albeit with no interface). (Packages.php, PackageGet.php) ! When editing theme settings the "template settings" from the current template were being lost. (Themes.php) * Added ability to customise the button strip alignment to template_button_strip. (Combat and index templates) * helplogo.gif replaced with helplogo.jpg in classic theme. (helplogo.gif, helplogo.jpg) * Started adjusting the help templates to match the current theme. (Help template) ! The enableSpellChecking setting wasn't always checked the right way. (Display.php, PersonalMessage.php, Post.php, Profile.php, Search.php) + Added searching within a topic, when searching from the Display screen. (index template, Search.php) ! Sort custom index search terms before querying the index. (Search.php) ! Prevent too high numbers being inserted/queried in the search index. (Subs.php) ! Mambo bridge "Forgot Password" was missing a component location for redirection upon success (Mambo bridge/smf_registration.php) * Removed hardcoded color and corrected typo in the stylesheet. (index templates, style.css) * The add poll button wasn't always shown in NDT. (Display template) ! Fixed PHP 5.1 problem in feature settings. (ModSettings.php) ! Added large_text as a possible setting type, to generate a textarea if desired. (ManageServer.php, Admin template) * Changed the colouring/template of personal messages to make it more consistant - and work well in other themes. (PersonalMessage template) ! Fixed inconsistancy with use of newtime and new_from causing error in recent messages. (Recent.php, Profile.php, Recent Templates) ! Empty logs was cleaning a non-existant log. (Admin.php) ! Recent topics was showing topics that were already marked as read. (Recent.php) * Some Recent templates showed old-style new-links. (Recent templates) * Fixed tab index conflict in Classic theme's Post screen. (Post template) ! Made Mambo/Joomla login/logout redirects SEF (smf.php, mod_smf_login.php) ! Some of the URL-anchors in 'Recent replies' were incorrect. (Recent.php) ! The ICQ-link and images URL's have changed...again. (Load.php) ! Add an index to the log tables before converting them. (upgrade_1-1.sql) ! Allow adding indexes to non-existent columns when upgrading. (upgrade.php) * Fixed validation errors in index.template for guests. Opera and IE showed jumpbox wrong in Display. (index template, Display template) * Modified tabs routines to adjust for right-to-left setting. (index template) ! Made Mambo/Joomla posting redirects and outgoing emails SEF (smf.php) - Removed function is_admin(), which is obsolete (Security.php) & Added French language files for Xoops bridge (xoops/language/french) + Moved help files into Help template, updated Help.php to use these files. (Help template, Help.php) & Added new language file for all user manual language entries. (Manual language files) ! Added conversion tool for converting existing xml language files. (help-convert.php, help-list.php) ! Removed old help directory from default theme. (help directory) ! Added small fix to start variable in the member list. (MemberList.php) ! Don't allow membergroups to have the same name on editing. (ManageMembergroups.php) ! Jumping to a personal message wasn't working if you had the newest shown at the top. (PersonalMessage.php) * added a titlebg container to the participation icon area. (Recent template) ! Fixed typo in searchSort function. (Search.php) ! Store the SMTP password base64_encoded to make it slightly more difficult to read from a backup. (ManageServer.php, Subs-Post.php, upgrade_1-1.sql) ! Marking messages as unread wasn't working. (Subs-Boards.php, Display.php) ! Fixed minor MySQL 5.0.12 compatibility flaw. (PersonalMessage.php) ! Fixed problem in unread replies to your posts incorrectly showing nothing on big boards. (Recent.php) ! PHP Syntax highlighting wasn't happening on all code tags. (Subs.php) ! Mambo/Joomla login module was using bridge password reminder even if set to SMF registration (mod_smf_login.php) ! Updated copyright message to minimise confusion as to who owns the copyright on the content. (Subs.php, index language files) ! Moved some bits around in the upgrade script to ensure if it times out important things don't get done twice! (upgrade_1-1.sql) ! One of the obsolete indexes on the messages table wasn't dropped. (upgrade_1-1.sql) ! Improved performance for the main MessageIndex query, especially for other than the first or last page. (MessageIndex.php) ! Non-SEF redirects were not always working correctly in Mambo/Joomla bridge. (smf.php, mod_smf_login.php) ! Reversed primary key columns of the log_mark_read table for speed optimization. (upgrade_1-1.sql, install_1-1.sql) + Mambo/Joomla login module is published on all pages by default upon installation (install.smf.php) ! Added a sub-menu config item for Mambo/Joomla bridge registration admin panel (install.smf.php) + Added PhpNuke bridge ! Updated upgrade script to make it slightly more friendly for the log table upgrade. (upgrade.php, upgrade_1-1.sql) ! Updated the session rewrite function to use an ampersand entity in the URL and not semi-colon for compatibility. (QueryString.php) ! Repairing boards wasn't pausing very efficiently. (RepairBoards.php) ! Reversed primary key columns of the log_topics table for speed optimization. (upgrade_1-1.sql, install_1-1.sql) + Added Xoops to SMF user migration upon login. ! Prevent an error while upgrading in case knownThemes isn't set. (upgrade_1-1.sql) ! Selecting invalid boards for recent topics/replies was showing a database error. (Recent.php) ! Added back the subject-only search. (Search.php) * In NDT the right tab wasn't always shown. (index template) & Changed 'Edit Profile' into 'Profile' to match with the other tabs in the main button bar. (index language file) ! Topic search wasn't in all cases working. (Search.php) ! Fixed a few minor upgrade issues. (upgrade.php, upgrade_1-0.sql) ! New member stats weren't updating in Mambo/Joomla bridge registration. (smf_registration.php) ! Check for the sequences of index columns when performing an index check during upgrade .(upgrade.php) ! Moved the column swapping of the log_topics index to the protected table alteration. (upgrade_1-1.sql) ! Borrow upgrade_query's error handler for protected table alteration queries. (upgrade.php) ! integrate_pre_include was being tested before integration settings were loaded. (Load.php) ! BoardIndex links to the last topic of each board weren't linking to the last post for guests. (BoardIndex.php) * Member search did not check for using_tabs setting. (Memberlist template) * Added PM tab and removed "you have x messages" + merged 2 bars to 1. (index template, languages/index.dutch, languages/index.english , languages/index.german, languages/index.spanish) ! Fixed small bug in upgrade for users coming from YaBBSE. (upgrade.php, upgrade_1-0.sql) ! Made upgrading the search index resumable. (upgrade_1-1.sql) ! Updated default value for date columns to be MySQL-strict compatible. (several files) ! Holidays weren't updated properly on the boardindex after modifying them. (ManageCalendar.php) ! Some direct message links were linking to the wrong page. (Display.php) ! Finally fixed problem with upgrading from YaBBSE on windows server, plus a few other tweaks. (upgrade.php, upgrade_1-1.sql) ! Some Mambo/Joomla field names need to be enclosed in back-ticks. (install.smf.php, smf_registration.php) * Fixed error with legend in the default unread template. (Recent template) ! Copyright was throwing an error for old language files. (Subs.php) ! Some feature settings wern't saving as a result of a missing loadLanguage. (ModSettings.php) * Use the current themes help.css file if it exists. (Help.php) ! When detecting crawlers, ensure we pick up on Google. (Load.php) ! Some activation emails did not contain the full URL in Mambo/Joomla bridge registration. (smf_registration.php) ! Make sure all text columns have no default value. (install_1-1.sql, upgrade_1-1.sql, upgrade.php) ! Fixed error with the Calendar, which caused a problem when New Years came about. Calendar.php) ! Added newtime as an index in context from MessageIndex.php for compatibility with old themes. (MessageIndex.php) ! It was possible to generate an error from the ManageSmileys screen. (ManageSmileys.php) ! For some unknown reason the log_banned table had a column for ban_ids. (install_1-1.sql, upgrade_1-1.sql) ! Fixed a few things in the MySQL STRICT elements of the converter, including posterIP and checking the size of message body. (upgrade_1-1.sql, upgrade.php) ! Prevent 1.0 upgrade from being done more than once. (upgrade.php) ! Made all inserts/replace insert all columns that have no default value. (several files) ! Include the registration date from the Mambo user table on import. (Mambo bridge/smf.php) ! Some registration data wasn't properly inserted by the registration hook. (Mambo bridge/smf.php, Phpnuke bridge/index.php, Xoops bridge/index.php) ! The profile birthdate couldn't be updated to a date before 1970. (Profile.php) ! loadMemberData now adds the banned status to the context correctly in all situations. (Load.php) & Added a warning about making the uploaded avatar directory the same as the server-stored one. (ManageAttachments template, ManageAttachments language files) * Changed language strings in usersection. "Hey" becomes "Hello" and "PM" tab becomes "Messages" (index template, index.english.php, index.spanish.php, index.german.php, index.dutch.php) * Moved "go down" and "Go up" a bit to the right. (Display template, MessageIndex template) * Added linktree to PM section. (PersonalMessage template) * Help template updated to use language buttons where appropriate. (Help template) * The babylon recent template was showing the board information twice. (Recent template) ! In a timeout situation it was possible that upgrade would be left broken. (upgrade_1-1.sql) ! Searching without temporary table support wasn't working properly. (Search.php) ! Merging topics with no polls under strict MySQL settings wasn't working properly. (SplitTopics.php) ! The validation code wasn't properly updated when requesting a password reminder, causing a database error in MySQL strict mode. (Reminder.php) & Changed "Messages" into "My Messages" to make a distinction between the forum messages and the personal messages. (index language files) ! Install was putting the admin's IP address in their personalText settings. (install.php) + Added images for active mirror tabs. (mirrortab_active_first.gif, mirrortab_active_last.gif, mirrortab_active_back.gif, style.css) * Ensured tabs on memberlist suit the new themes. (Memberlist.php, Memberlist template) * The admin tab wasn't selected when modifying themes. (index template) ! Fixed error when creating a new membergroup. (ManageMembergroups.php) ! On some servers Server Settings wasn't working. (ManageServer.php) November 2005: -------------------------------------------------------------------------------- ! The eblah converter couldn't be run multiple times. (eblah_to_smf.php) ! The IPB 2 converter didn't convert all members if the same email address was used twice. (invision2_to_smf.sql) ! The phpBB 2 converter didn't work properly with some modifications. (phpbb2_to_smf.sql) ! Updated the read me documents to the new default theme. (readme_install.html, readme_update.html, readme_upgrade.html, readme_convert.html) + Added Orstio's Mambo/Joomla bridge, from now on officially supported by SMF. (several files) ! Added an HTML version of a readme to the above bridge. (readme.html) ! Fixed the deadlock prevention that might not work properly in all cases. (Errors.php) + Added bridges for XOOPS and IGaming. (several files) ! Remove the showing in the error messages in 'Track User' and 'Track IP'. (Profile.php) ! Show the most recent errors first in 'Track IP'. (Profile.php) + Added group-sensitive member migration to iGaming bridge (igaming/smf.php) ! Fixed blank fields in iGaming bridge configuration (igaming/sources/admin/smf.class.php) ! Don't show the absolute number of posts in the profile statistics on large message boards. (Profile.php, Profile template) ! Fix a notice when performing activation or approval on multiple members. (ManageMembers template) ! In some cases the upgrade created the same backup tables more than once. (upgrade.php) + Added outgoing email integration for iGaming. (igaming/smf.php) ! Searching with a user specified resulted in some cases in a database error. (Search.php) + Added module admin panel and language files for Xoops. (several files) ! Adjusted all queries with one or more OUTER JOIN for MySQL 5.0.12 compatibility. (several files) ! Fixed 'Mark board as read' not working properly for >MySQL 4.0. (Subs-Boards.php) ! Fixed split function showing a database error with an empty selection. (SplitTopics.php) ! Simpleboard converter stopped working if duplicate values were inserted into the log_notify table. (simpleboards_to_smf.sql) + Added a converter for e107 CMS. (e107_to_smf.sql) ! Binary compare text columns in order to prevent potential mixed collation errors. (ldu_to_smf.sql, mybb_to_smf.sql, myphp_to_smf.sql, openbb_to_smf.sql, oxygen_to_smf.sql, phpbb2_to_smf.sql, phpnuke_to_smf.sql, xmb_to_smf.sql, yabb2_to_smf.php) ! By default, disable the spell checking option. Without the proper dictionaries installed, it might prevent search from working. (upgrade_1-0.sql, install_1-1.sql) + Added login integration for Xoops bridge. (xoops/index.php) ! Fixed session issue with logging out in Xoops bridge. (xoops/index.php) ! Xoops integrated login functional. (xoops/index.php) + Added logout and registration integration for Xoops bridge. (xoops/index.php) + Added bridge login block for Xoops bridge. (several files) ! Fixed guest being a selectable group for some inline permissions. (ManageAttachments.php, ManageBoards.php, ManageMembergroups.php, ManageNews.php, ManagePermissions.php) ! Removed the ability to give guests admin permissions. (ManagePermissions.php, upgrade_1-1.sql) ! Added an option to move boards to an empty category. (ManageBoards.php) & Added a language tag for the above change. (ManageBoards language files) ! Fixed the problem with |  appearing in messages of some forums. (Subs-Post.php) * Javascript error generated because xml_enable was used instead of xml_enable_check. (ManageNews template) * Wrong declaration class attribute in style caused errors. (style.css) ! Force character set in HTTP headers to prevent ambiguous character interpretation. (Display.php, Load.php, News.php, Subs.php) & Added an error string if a message icon has more than 16 characters. (ManageSmileys.php, Errors language files) ! Upgrade should now backup tables with the correct engine type. (upgrade.php) ! Do a better job at keeping the is_activated flag correct for banned members. (Security.php) * Show ban information in a users profile. (Profile.php, Profile template) & Added several language entries for the above change. (Profile language files) ! When showing who is viewing a board/topic it now sorts user in click order, and shows them as buddy if applicable. (Display.php, MessageIndex.php) + Added option (max_pm_recipients) to limit number of recipients a user may message at once. (PersonalMessage.php, ModSettings.php, install_1-1.sql, upgrade_1-1.sql) & Added language strings for above change. (PersonalMessage, ModSettings and Help language files) * Added XML editing to the message index. (MessageIndex, XML templates, Post.php, MessageIndex.php) * Who's online will now default to ascending when clicking "sort by name". (Who template) * Added new javascript file for xml editing in the message index. Also cleaned up the javascript. (MessageIndex templates, xml_board.js) + Added interface for caching, and moved several server settings into the server setting area. (ManageServer.php, ModSettings.php, Admin.php) * Added new template for server settings. (Admin template) & Added new language entries for above changes. (Help, ModSettings and Admin language files) ! Update the online log if the user is viewing a topic/board and who's online is enabled. (Subs.php, Display.php, MessageIndex.php) ! Moved around some settings under feature settings. (index.php, Subs.php, modSettings.php, ManageServer.php, Admin template) & Changed some language strings for the above change. (ModSettings language file) ! The time tag now takes an optional parameter, absolute, for not offsetting the time, and edits better. (Subs-Post.php) + Added personal message integration hook. (Subs-Post.php) ! Added component variables to Mambo/Joomla login module form submission to make sure they don't get wiped. (mod_smf_login.php) ! Remember the sort status when deleting attachments. (ManageAttachments.php, ManageAttachments template) ! Rewrote the custom search index to make it faster and more compact. (ManageSearch.php, RemoveTopic.php, Search.php, Subs.php, Subs-Posts.php, ManageSearch template) ! The steps for creating the custom index are now time limited. (ManageSearch.php) ! Allow resuming the creation of a custom index. (ManageSearch.php) ! Stopwords are now removed in a stepped way. (ManageSearch.php) ! Added a warning in case two indexes are created on the messages table. (ManageSearch template) & Added and removed language strings for the above changes. (Search language files) ! The detection of whether fulltext tables could be created or not didn't always work properly. (ManageSearch.php) ! The reattributePosts() function didn't add the proper amount of posts to a member. (Subs-Members.php) * Added optional theme setting, 'use_buttons', for showing buttons with text alongside them. (index templates) * Fixed some problems with older themes using the above setting. (Calendar, PersonalMessage, Search, Profile and SplitTopics templates) ! Added new function, create_button, for creating buttons in themes without all the checks. (Subs.php) * Added function to index template for generating rows/tabs of buttons, and implemented it in Display. (index, Display templates) ! Added new template, Combat, to ensure old themes work with new functionality. (Subs.php, Combat template) * Moved modify_inline.gif image to icons directory and added to babylon and classic themes. (modify_inline.gif) & Repair boards now finds thumbnails without parents. (RepairBoards.php, Admin language files) * Moved some Display javascript into a seperate file for better caching, and made the javascript more templatable. (xml_topic.js, xml_board.js, Display and MessageIndex templates) ! Xoops registration integration wasn't holding the old URL in the session. (xoops/index.php) + Changed recount function in "Attachment Manager" to a maintenance function for fixing all manner of attachment problems. (ManageAttachments.php, ManageAttachments template) & Added new language entries for above change. (Admin language files) * Added Recent template back into babylon theme. (Recent template) & Added "Reply to All", but only in the NDT at the moment. (PersonalMessage template, PersonalMessage language files) * Remove smf_session_id in favour of passed session id's. (script.js, xml_board.js, xml_topic.js, MessageIndex, Display, Login, index, ManageSmileys, Packages, Themes templates, mod_smf_login.php) * Display template now only does inline editing on the babylon/classic theme if the subject area is double clicked. (Display templates) * Browsing attachments will now retain sorting direction when switching between browse types. (ManageAttachments template) * Cleaned up NDT for backwards compatibility further, removed some instances of windowbg3. (ManageBans, ManageSmileys, BoardIndex, MessageIndex templates) * Updated search to show participation information. (Search.php, Search template) ! Fixed package manager not extracting seperate files correctly. (Subs-Package.php) ! Attachment maintenance was deleting custom avatars in error. (ManageAttachments.php) * The NDT was showing some information twice. (index template) ! Caching of button strips was working a little too well. (index, Combat, MessageIndex, Display, Recent templates) ! Stop users who are already logged in attempting to log in again by redirecting them. (LogInOut.php) & Removed language entry associated with old error message for users logging in twice. (Errors language files) ! Upgrade was messing up the order of categories. (upgrade_1-1.sql) * Sending out newsletters wasn't preserving the parse HTML value. (ManageNews template) ! Sending out newsletters was stripping slashes one too many times thanks to sendmail doing it too. (ManageNews.php) ! Sending out newsletters was always missing off some poor guy. (ManageNews.php) ! Added new optional attribute to a package to force a redirect after installation. (Packages.php, Subs-Package.php, Package template, package-info.dtd) & Added three language entries for above change. (Packages language file) ! Updated version numbers to SMF 1.1 RC2. (all files) ! Editing templates was reporting the wrong line numbers, and adding in extra line breaks. (Themes.php) ! Bypass the SSI session errors if it's being called from the command line. (SSI.php, QueryString.php) ! Made defining of WIRELESS conditional, in case it's already been defined elsewhere (index.php) ! The BBC parser could cause apache problems when parsing emails. (Subs.php) ! Avatars were still being deleted unnecessarily during maintenance. (ManageAttachments.php) ! Fix URLs and email addresses being autolinked inside linked tags. (Subs.php) ! Updated the log table system in order to improve performance, especially for the unread posts and replies. (several files) * Moved some more functions from the Display template to xml_topic.js (Display template, xml_topic.js) ! Inline modification wasn't storing the modified body and subject in the Javascript environment. (xml_topic.js) * Updated all non-NDT themes to do the inline editing with a button instead of doubleclicking. (Display template) ! BoardIndex was showing an undefined index error for guests. (BoardIndex.php) ! Install wasn't showing some database errors properly. (install.php) * Hide buttons if xmlHTTP or JavaScript isn't supported. (Display template, xml_topic.js) October 2005: -------------------------------------------------------------------------------- ! Let upgrade base other themes off babylon if specific templates are missing. (upgrade_1-1.sql) + Added Grudge's PM search feature to the interface. (PersonalMessages.php) & Added two new language strings, most_online_ever and most_online_today for the new theme. (index language files) * Added a theme setting to determine whether tabs are used in the admin center. (Admin template, Index template) * removed "welcome guest.." in the login form. Appeared twice. (Index template) * Added next-previous links to the top. Only showed on bottom. (Display template) ! The base theme URL wasn't inserted in the upgrade of the new default theme. (upgrade_1-1.sql) ! Added integrate_change_member_data to allow integration after updating a member profile. (Subs.php) - Removed integrate_change_email as it's already covered by the above function. (Profile.php, Register.php) * Updated the new theme's thumbnail. (thumbnail.gif) ! The first-letter-anchors in the member list weren't always working. (Memberlist.php) ! deleteBoards() didn't work properly with an empty array of boards as input (Subs-Boards.php) * Added extra styles to classic and babylon theme, used in default theme (style.css) * Added check for use of tabs on buttons. If not set, use the buttons from images/(language) folder (Recent template, Profile template) * Added session check to mark-as-read buttons. (BoardIndex template, MessageIndex template, Recent template) * New colors on install and upgrade files. (install.php, upgrade.php) ! The installer now attempts to automagically fix potential mod_security problems. (install.php) & Added a language string for the above change. (install language files) ! Updated the installer to add the Babylon theme and add 'Core' to the name of the default theme. (install.php, install language files) ! Checking a modified date of a cached attachment didn't in all cases work properly. (Display.php) ! Add an extra check to make sure users aren't logged in twice. (LogInOut.php) & Added a language string for the above change. (Errors language files) ! Moving of large numbers of topics is now done in chunks. (MoveTopics.php) ! Highlight the poll options that a user has voted. (Display.php, Display templates) ! Fixed a PHP 5.0.5 compatibility issue causing ssi_whosOnline() to malfunction. (SSI.php) ! Fix false entries of locks and stickies showing up in the moderation log. (Post.php) ! Don't show non-moderator lock entries in the moderation log. (Post.php) ! News and newsletter settings didn't have a page title. (ManageNews.php) ! Fix a notice when setting a group to no permissions. (ManagePermissions.php) ! XML-feeds with restricted/non-existing boards didn't show the proper error. (News.php) ! Topic wasn't properly marked as read after inline modification. (Post.php) ! Don't trim the replacement of a censored word. Allows to replacement containing smiley codes. (ManagePosts.php) + Added an option to create a custom index for searching messages. (ManageSearch.php, ManageSearch template, Subs.php, Subs-Post.php, upgrade_1-1.sql, install_1-1.sql) & Added and removed several language tags for the above change. (Search language files) & Added a help-tag explaining the why of search indexes. (Help language files, Search language files) ! Rewritten the search engine to better accomodate the fulltext and custom indexes. (Search.php) ! Added a search setting to limit the amount of results of a search. (ManageSearch.php, ManageSearch template, Search language files) ! Split the search index itself from the properties of the index in the admin interface. (ManageSearch.php, ManageSearch template) + Stickyness of a topic can now be used as factor in the relevance rating of a search. (Search.php, ManageSearch.php, ManageSearch template) & Added language tags for the above change. (Help language files, Search language files) * Added margin to user logo (index template) * Changed moderation buttons to a bar similar to the main navigation buttons. (Display template, style.css) ! The installer was trying to create one of the tables twice. (install_1-1.sql) ! One of the MySQL errors in the installer wasn't recognized by non-english MySQL versions. (install.php) September 2005: -------------------------------------------------------------------------------- ! Fixed [/] parsing issue in announcements and notifications. (Subs-Post.php, Post.php) ! Trying to create an icon in first place might result in an error. (ManageSmileys.php) ! Deleting message icons plain didn't work. (ManageSmileys.php) ! When moving a board with the new interface, make the first first child - where you clicked. (ManageBoards.php, Subs-Boards.php) ! Properly handle non-English error messages from MySQL. (Errors.php, upgrade.php, convert.php) ! Parameter count error on every account approval - din't hurt anything, though. (ManageMembers.php) ! Deleting an empty category probably wouldn't work. (Subs-Boards.php) ! Don't include the port in cookie domains. (Subs-Auth.php, smf_api.php) ! In debug mode, flush like a crazy person - it works. (upgrade.php) ! Do the fixing of the subject cache in chunks. (RepairBoards.php) & Fixed some language ambiguities. (ManageBoards language files, ManageBoards template, ManagePermissions language files, Themes language files) ! Staff reports now show members with global moderating powers too. (Reports.php, Reports language files) ! Staff report entries are now sorted by display name. (Reports.php) ! groupsAllowedTo() function wasn't working properly for global board permissions. (Subs-Members.php) + Added an XMLhttp-option to doubleclick messages in order to edit them inline. (Post.php, Display template, Xml template, index language files) ! Add a log entry to the moderation log after stickying/locking a topic in the post screen. (Post.php) + Added initial files for new default theme. (babylon Theme directory, Settings language files, index template, style.css) ! Upgrade now bases the theme paths off the default theme. (upgrade_1-1.sql) SMF 1.1 RC1 September 20, 2005 ================================================================================ September 2005: -------------------------------------------------------------------------------- ! Ignore user aborts while posting. (Subs-Post.php) ! Make status.php output defunct processes correctly. (status.php) ! Snitz password checking - SHA-256 - was not working. (LogInOut.php) ! Unread replies couldn't sort on everything properly. (Recent.php) ! New stepped forum error checking in repair - now works even on large forums reliably. (RepairBoards.php) ! Created a work-around for the Firefox bug that causes the password manager to store the SHA'ed password instead of the original. (Load.php, Login template, Index template) ! A few query optimizations. (Profile.php, SplitTopics.php) ! Added a general function to retrieve the membergroups that have a specific permision (Subs-Members.php) ! Added a general function to retrieve the members that have a specific permision (Subs-Members.php) ! 'Report to moderator' notifications are now sent to anyone with the 'moderate_board' permission. (SendTopics.php) ! When a guest reports a message to the moderator the notification will now contain the user's IP address. (SendTopics.php) ! Strip out potentially sensitive strings from shown queries. (status.php) * Make some more sub templates for WAP users, and use card titles - like Google does ;). (Wireless template) & Show an error message if someone using wireless tries to go somewhere not ready for them. (Subs.php, Wireless language files) ! Package installation readmes weren't showing! (Packages.php) ! Fix some minor wording problems in some converters. (all converters) * The Register template still had incorrect COPPA JavaScript. (Register template) ! Add support for the MyPHP Forum password hashing. (LogInOut.php) ! Added ADODB support to the converter for Windows, which seems to work for more providers/drivers than ODBC. (convert.php) ! updateSettingsFile() didn't like having newlines at the end. (Admin.php) ! Remove the namespace for RSS 2.0 feeds, let's see if they still work everywhere, though. (News.php) & Changed whoall_repottm to whoall_reporttm. (Who language files) ! Get the necessary information on FreeBSD too. (status.php) ! Some post counts, like those over 1000, weren't showing properly in the memberlist. (Memberlist.php) ! Add the ability to do more efficient stepped queries - not just LIMIT. (convert.php) ! Add a MyPHP Forum 3.0 converter. (myphp_to_smf.sql) * Moved the hashLoginPassword() and hashAdminPassword() functions to script.js. (index template, Login template, script.js) ! Switched some repair steps to prevent unique-key insert conflicts. (RepairBoards.php) ! Don't show a reply link if the topic is locked. (SSI.php) ! Add a percentage bar to the repair process, and cleanup timeout detection. (RepairBoards.php) & Added a check for missing members on log_notify. (Admin language files, RepairBoards.php) ! Add file and line number information to the hacking attempt message for injection sniffing. (Subs.php) ! Add support for Solaris and show proper command names. (status.php) ! Added information about character set searching and fulltext not working on InnoDB. (ManageSearch.php, ManagePosts.php, Search language files) ! Send unknown image attachments as image/gif and let the user agent figure out what they are. (Display.php) ! Make the staff report use the new membersAllowedTo(). (Reports.php) ! Don't bother with stats if there are no posts in any boards to speak of. (Profile.php) & Added the word "now" to the remove old posts feature for clarity. (Admin language files) & Clarified "cleanup permissions" strings to more strongly convey that it's an action. (Packages language files) ! Separated functions for creating, modifying and deleting boards and categories. (ManageBoards.php, Subs-Boards.php) + Added a function that allows to easily move boards between categories. (ManageBoards.php, ManageBoards template, ManageBoards language files) ! If we just have free, use it. (status.php) ! Put a little more work into the PHPSESSID showing check just in case. (Load.php, QueryString.php) ! Be more tolerant of paths to the component itself. (simpleboard_to_smf.sql) ! Rewrote parts of the search engine for faster searching. (Search.php, ManageSearch.php, Subs-Post.php, Subs.php, RemoveTopic.php, upgrade.php, upgrade_1-1.sql, install_1-1.sql) ! Add warnings if a filename in a modification is not used as a full path. (Subs-Package.php) ! Searching by guest name wasn't working. (Search.php) & Added a separate error message for the case when you try to quote a deleted post. (Post.php, Errors language files) ! Newsletters still weren't sending to regular/ungrouped members. (ManageNews.php) ! Show permissions wasn't taking access permissions into account. Added a list of restricted boards. (Profile.php, Profile template, Profile language files) ! Include topic cache maintenance in the repair boards function. (RepairBoards.php, Admin language files) ! Fix empty unimportant logs for the new search tables. (Admin.php) ! Fix error messages given by subject match overlapping word match in cases. (Search.php) ! PHP-Nuke converter was checking for "attachments" not "bbattachments". (phpnuke_to_smf.sql) ! Added support for XMLHTTP previewing for Opera 8.01+. (Post template) ! Added detection of temporary tables in Search. (Search.php) & $txt['cannot_move_own'] was missing. (Errors language files) ! Got rid of the use of eval() in the new parser, although it still uses some lambda functions. (Subs.php) ! Remove some package servers from the default install. (install_1-1.sql) ! The call_user_func() function doesn't support reference parameters. (LogInOut.php, Subs-Members.php, Subs.php, Subs-Post.php) ! Add a [time] tag. (Subs.php, Subs-Post.php) ! Regular search wasn't doing subject searching properly. (Search.php) ! Make the MarkRead() action support c, boards, and board. (Subs-Boards.php) ! Require sesc for markasread actions. (Recent.php, Subs-Boards.php, MessageIndex template, Display template, Recent template, BoardIndex template) ! Anywhere that used base64_decode() wasn't friendly to +'s. (ManageErrors.php, Search.php, PersonalMessage.php, ManageMembers.php, Modlog.php) ! Parser didn't like :-\[/quote] etc. (Subs.php) ! Back out the unicode filtering stuff because it did effect UTF-16. (QueryString.php, Subs.php) ! Try to avoid some joins on the boards table for longer queries. (Recent.php) ! Editing censored words now requires the moderate_forum forum permission instead of the admin_forum permission. (ManagePosts.php, Subs.php) ! Handle 's in email addresses for newsletters better. (ManageNews.php) * Mark as read was in some cases not sending a session code. (Recent template) ! Fixed some of the repair steps that didn't repair properly. (RepairBoards.php, Admin language files) ! Changed the way subjects are broken down into words in the subject caching table. (RepairBoards.php, Subs.php, install_1-1.sql, upgrade_1-1.sql, upgrade.php) ! Make the installer able to handle the default subject for searching. (install.php) & Minor case change to $txt[454] and $txt[455]. (index language files, index.english.xml) ! Fix searching by user, wasn't working since my last fix :/. (Search.php) ! Search results per page weren't ordered properly. (Search.php) * Remove the membergroup selection for attachments that didn't work anyway. (ManageAttachments.php, ManageAttachments template) & And its associated language entries. (Admin language files) ! The guest_post_no_email setting didn't work properly for previewing posts. (Post.php) August 2005: -------------------------------------------------------------------------------- ! PHP code wasn't being posted correctly in some cases. (Subs.php) ! Try harder to recover from deadlocks. (Errors.php) ! Fixed a typo in sendpm() that was never being a problem. (Subs-Post.php) ! Cleaned up internationalization handling. (Search.php) ! That stupid upgrade_php?step thing was still happening in the upgrader. (upgrade.php) ! The Burning Board converters were not properly converting polls. (burningboard2_to_smf.sql, burningboardlite_to_smf.sql) ! The package manager was not properly matching version ranges. (Subs-Package.php) ! The package manager wasn't doing quotes properly. (Subs-Package.php) ! Improved the speed of a query in the statistics panel a little. (Profile.php) ! Improved the Simpleboard converter a little. (simpleboard_to_smf.sql) ! The status script didn't like not having /etc access. (status.php) ! Improved the itemcode parsing inside quotes and next to each other. (Subs.php) ! Quoted printable and character 128 still weren't friends. (Subs-Post.php) ! Made the installer able to log you in even if the account exists, as 1.0 did. (install.php) * Fix the newsfader for Internet Explorer 4. (fader.js) * Minor aesthetic improvements to improve XHTML compatibility. (MessageIndex template, script.js, Post template, index template, BoardIndex template, Subs.php, Admin.php, ModSettings.php) & Since administrators are discouraged from adding post groups to board access rights, show regular members in announce. (Post.php, Post language files) ! With search engine friendly URLs, you couldn't have commas in parameter values. (QueryString.php) ! Try harder not to show errors during a database dump. (DumpDatabase.php) ! Handle url="" and email="" in vBulletin converters. (vbulletin_to_smf.sql, vbulletin3_to_smf.sql) ! Don't backup the error log, it's not worth it. (DumpDatabase.php) ! The converters weren't doing image attachments and avatars correctly. (176; convert.php) ! If a filter had no results, sort direction was lost. (ManageErrors.php) ! When filtering is using a wildcard, and you filter on something that would be the same, don't filter on the same wildcard. (ManageErrors.php) ! The error message you got when trying to access edit news was wrong. (ManageNews.php) ! Try to make sure register_globals is never a problem. (SSI.php) * JavaScript error changing COPPA settings. (Register template) ! Skip evil directories when making a backup. (Subs-Package.php) ! Do the custom avatar directory properly and better check against doing directories twice in cleanperms. (Admin.php) ! Do the registration date correctly. (phpnuke_to_smf.sql) ! Added Land Down Under converter. (ldu_to_smf.sql) ! Add ODBC support to the converter - now we can convert Snitz, etc. directly. (convert.php) ! Strip characters we don't like from the subject line. (Post.php) ! Make it so open_basedir doesn't affect status.php... (status.php) SMF 1.1 Beta 4 August 20, 2005 ================================================================================ August 2005: -------------------------------------------------------------------------------- * Changed color: #FF0000 to red in a few places. (Admin template, Calendar template, PersonalMessage template, Profile template, Subs.php, Printpage template, Reports template) ! Small optimization to the member statistics. (Profile.php) ! Added censorWholeWord to the list of settings to skip if they don't exist. (upgrade_1-1.sql, upgrade_1-0.sql) ! Fix "space at the beginning of a line" regression. (Subs.php) ! Added mail_strip_carriage and disableRegisterCheck. (Register.php, Subs-Post.php) ! Use file_get_contents() instead of implode/file because it's more efficient. (Subs-Compat.php, Themes.php, Subs-Package.php, Load.php, ManageRegistration.php, Packages.php, Register.php, Display.php, Subs-Graphics.php) ! Use md5_file() instead of md5 on the file contents because it's more efficient. (Subs-Compat.php, Display.php) * Cleaned up lots of form usage to better fit with standards. (script.js, Admin.php, ModSettings.php, MessageIndex template, Display template, Search template, index.xslt, Login template, SplitTopics template, Search template, Themes template, Poll template, MoveTopic template, Calendar template, Admin template, ManagePermissions template, ManageBans template, ManageAttachments template, ManageBoards template, ManageMembergroups template, ManageMembers template, ManageNews template, ManageSmileys template, Profile template, spellcheck.js, Post template, searching.xslt, loginout.xslt, webinstall.php, Register template, posting.xslt) * Fixed the jumpto menu when an ? was in scripturl. (MessageIndex template, Display template, Search template) ! Avoid doing topicseen more than necessary. (Display.php, Subs-Boards.php, Subs-Post.php, MessageIndex.php) ! Removed avatar settings 'avatar_allow_server_stored' and 'avatar_allow_upload' in favour of permissions for each avatar storage method. (Load.php, ManageAttachments.php, ManagePermissions.php, Profile.php, Subs.php, , install_1-1.sql, upgrade_1-1.sql, ManageAttachments template, Profile template, phpbb_to_smf.sql, phpnuke_to_smf.sql, yabbse_to_smf.sql) & Added some new (and removed some old) language entries for the above change. (Admin, Errors, ManagePermissions and Reports language files) ! Make it a lot easier to make post group statistics based on more than just posts. (Subs.php, Subs-Members.php, ManageMembers.php) ! Cache xml/rss feeds for guests - much of the time - too. (News.php) ! Make it so that searching for errors that have variable text in them can show them all - I know this may be controversial, but we need to make it at least an option. (ManageErrors.php, LogInOut.php) ! Resort the boards table after a repair. (RepairBoards.php) ! Approximate calendar dates as mid-day since we don't know the actual time. (Display.php) * Local Moderator cannot have group permissions, so don't allow the selection thereof - also sort groups and handle checkboxes better. (ManagePermissions.php, ManagePermissions template) ! Cache those permissions too! (Load.php) * Add inline permissions for viewing and posting attachments. (ManageAttachments.php, ManageAttachments template) & Add language entries for the above permissions interface. (Admin language files) ! Make status.php command-line friendly. (status.php) & Removed the part about the username not having special characters allowed. (Login language files) ! Make the converter handle prefixes better. (convert.php) * Make poll option choices labels. (Display template, Display.php, SSI.php) ! Cleanup handling of non-validating xml characters. (Subs.php) ! Update version numbers to SMF 1.1 Beta 4. (all files) ! The percentage complete for a maintenance recount wasn't updating correctly. (Admin.php) ! Extra ban triggers weren't being done properly when adding a new ban from a profile. (ManageBans.php) * Add a stylesheet for the print media. (index template, print.css) ! Validate input as proper, valid XHTML. (QueryString.php, Subs.php) ! Don't use accelerator caching when in command line mode. (Load.php) ! Fine, just bump the memberGroups column to 255 and be done with it. (install_1-1.sql) ! Avoid using a REPLACE INTO for log_topics. (Display.php, Subs-Post.php) ! Prevent a notice when catching actions. (Themes.php) & Tweak the notify_send_type strings a bit to clarify them. (Profile language files) ! Fixed an error given when no pms are found from a search. (PersonalMessage.php) * Splitting topics wasn't working 100% correctly. (SplitTopics template) ! If you make the max message length too high, increase the size of the body column. (ManagePosts.php) * If the body column is mediumtext, don't allow creation of a fulltext index. (ManageSearch.php, ManageSearch template) & Added a warning to describe the situation in which the fulltext index CANNOT be created. (Search language files) & Clarify the globalCookies help text. (Help language files) ! Support in package-info.xml files. (Subs-Package.php, Packages.php, package-info.dtd) ! Ignore case and handle 1.0.* properly in matchPackageVersion(). (Subs-Package.php) ! Add a conditional comment ON UPDATE to the log_online table for MySQL 4.1.2 and above. (upgrade_1-1.sql, install_1-1.sql) ! Fix coloring, validating, and formatting issues with the parser error message. (Load.php) * Use smf_session_id where possible in JavaScript. (index template, Login template, Themes template, Packages template, ManageSmileys template) ! After editing smileys, flush the cache immediately. (ManageSmileys.php) ! Fix a notice you might get when saving your profile with a bad external avatar. (Profile.php) ! Cookieless logins, etc. weren't working properly on PHP 5. (Load.php) ! XML stuff didn't work without cookies enabled. (QueryString.php) ! Let things expand toward a higher cache level. (News.php, Load.php, Subs.php) ! Permissions weren't working properly from smf_api.php. (smf_api.php) ! Made sure everything was ship-shape with PHP 4.1.0. (Subs.php, Subs-Compat.php, Load.php, index.php) ! The status script was generating errors when MySQL was not available. (status.php) ! Prevent a package manager error when no searches are found. (Subs-Package.php) ! If the package manager can get enough free ram, keep a workspace of modified files and modify none before all can be. (Subs-Package.php, Themes.php, Packages.php) ! When showing xmlArray errors, do a backtrace if possible. (Subs-Package.php) + Now packages can have multiple modification files which depend on each other. (Subs-Package.php) ! Save uploaded avatar widths and heights into the database. (Profile.php, Subs-Graphics.php) ! Allow the subject to be passed in the query string of a new post. (Post.php) ! Make sure to check the moderator's session on lock/sticky. (LockTopic.php) ! An extra (unnecessary and slow in this case) query was being run on some searches. (Search.php) ! People want the copyright shown for SSI, so show it. (Subs.php) ! Double check the user when deleting posts from the recent posts list. (Recent.php) ! Try to do even more safety checks in updateSettingsFile(). (Admin.php) ! If topics rows go missing, try to put posts in the right boards. (RepairBoards.php) ! Automatically switch URLs to https when the forum is accessed that way. (Load.php) ! Fix some avatar and attachment problems in the phpBB converters. (phpbb2_to_smf.sql, phpnuke_to_smf.sql) ! Move some data to be cached at level 3. (Subs.php, Load.php, MoveTopic.php) ! Minor improvements to the package manager's template. (Packages template) ! Improved (I think) a search query to use better indexes. (Search.php) ! Add support for APC. (Load.php, Admin.php) ! The removeMessage() function was doing too much work. (RemoveTopics.php) * Open a window with scrollbars always if the window is expected to be too large for the screen. (script.js) ! If caching is enabled at level 2, don't let people start a new search until the last one finishes, or 90 seconds pass. (Search.php) ! Don't allow prefetching when it comes to searching and unread topics/replies. (Search.php, Recent.php) ! Make upgrade work with 1.0 Beta 4. (upgrade_1-0.sql) ! Fix a possible race condition involving totalTimeLoggedIn. (Subs.php) ! Don't dump the user_settings cache so often. (Subs.php, Load.php) ! Make sure the feed title is always properly escaped. (News.php) July 2005: -------------------------------------------------------------------------------- ! The profile_edit_own and profile_edit_any permissions had not been properly removed. (install_1-1.sql, upgrade_1-1.sql) ! Repairing your forum didn't work properly for versions of MySQL older than 4.0.4. (RepairBoards.php) * Hits were not showing properly in the stats. (Stats template) & The installer now warns you if you install over an older version. (install.php, Install language files) ! Improved the use of temporary tables to increase the performance of unreadreplies. (Recent.php) ! Did the above for all unread topics. (Recent.php) ! The shorten_subject() function wasn't properly handling "...&#". (Subs.php) * The first found result wasn't being quoted in find members. (Help template) ! Temporary tables are now better supported. (ViewQuery.php) ! Upgrader didn't support going from older versions of 1.0. (upgrade.php, upgrade_1-0.sql) ! Link back to maintenance was wrong. (RepairBoards.php) ! Crazy ol' Safari didn't like the progress bar. (Admin template) ! Use POST for JavaScriptModify. (Post.php) ! Added the first and last post ids to context. (MessageIndex.php, Recent.php) * Added setting for enabling buddy list. (ModSettings.php, Subs-Post.php, Profile.php, Load.php, Profile template, upgrade_1-1.sql) & Added language string for the buddy list setting. (ModSettings language files) * Moved the buddy section to it's own area in profile, and added much more contextual information to the buddy screen. (Profile.php, Profile template) & Added/removed some language strings for the above change. (Profile language files) ! Typo using imagesavealpha. (Subs-Graphics.php) ! The package manager now better displays installability on download. (PackageGet.php, Subs-Package.php) * Messed with the look of the package download listing a little. (Packages template) ! Show MySQL's error message for the table_test. (convert.php) ! Properly detect what an attachment's filename should be in all the converters. (all converters, upgrade_1-1.sql, Subs.php) ! Allow links of the format . (Subs.php) ! Typo on registration from admin center. (Subs-Members.php) ! Create backups upon package installation and uninstallation. (Packages.php, Subs_package.php) ! The copytree() function wasn't actually copying files. (Subs-Package.php) ! Admin member activation language usage wasn't up to spec. (ManageMembers.php) ! A few typos in the phpBB/phpNuke and Burning Board converters. (phpbb2_to_smf.sql, phpnuke_to_smf.sql, burningboard2_to_smf.sql, burningboardlite_to_smf.sql) ! Added a bunch of new repair options to the repair feature - needs more cleanup. (RepairBoards.php) & Added an error for profile's showPosts when load averages are high. (Profile.php, Errors language files) ! Some versions of MySQL didn't support the search manager's detection of fulltext indexes. (ManageSearch.php) ! Smileys with special characters in them didn't render well. (ManageSmileys.php, Subs-Post.php) * Clean up a few minor invalid HTML bits here and there. (various files) ! Persist the template debugging stuff in links and redirects. (Subs.php, QueryString.php) * Don't use document.write(). (ManageMembergroups template, ManagePermissions template, Admin template, ManageNews template, Profile template) * Avoid the usage of # as a link target. (Subs.php, index template, Admin template, Help template, ManageMembergroups template, ManagePermissions template) ! Fixed quite a few bugs in the MercuryBoard converter. (mercuryboard_to_smf.sql) ! Updated a few things in all the converters. (convert.php, all converters) ! Fixed some minor bugs in the Oxygen and XMB converters. (oxygen_to_smf.sql, xmb_to_smf.sql) ! The UBB.threads converter now works with 6.5 as well as 6.4 afaik. (ubbthreads_to_smf.sql) ! Fixed some problems with the YaBB SE converter. (yabbse_to_smf.sql) ! Added new-style version of the Snitz converter. (snitz_to_smf.sql) ! Added converters for MyBulletinBoard (which is amazingly like vBulletin...) and UseBB. (mybb_to_smf.sql, usebb_to_smf.sql) ! Added a converter for Deluxe Portal 2.0. (deluxeportal2_to_smf.sql) * Fixed the latest and greatest themes alignment. (Themes template) ! In some rare cases, members could delete replies to their own topics even if not granted that permission. (Recent.php, RemoteTopics.php) ! Added a converter for eblah p9. (eblah_to_smf.php) ! The YaBB converter was missing the getAttachmentFilename function. (yabb_to_smf.php) ! Added converter for FUDforum. (fud_to_smf.php) ! Autolink links like "www.example.com" at the beginning of posts. (Subs.php) ! The YaBB and E-Blah converters now better handle merging. (yabb_to_smf.php, eblah_to_smf.php) ! The OpenBB converter is now tested and working properly. (openbb_to_smf.sql) ! Apparently fetch_web_data() is more reliable than fopen'ing the URL, even with allow_url_fopen off? (PackageGet.php) ! Added Zorum 3 converter - wow, I hate wannabe oop database structures. (zorum3_to_smf.sql) ! Added IkonBoard converter and its style of hashing to LogInOut.php (ikonboard_to_smf.sql, LogInOut.php) ! Some converters weren't doing attachments/uploaded files properly. (all converters) ! Remove yesterday as well from the who's online list time. (Who.php) ! Actually reconnect on lost connection errors. (Errors.php, upgrade.php) ! Added a MyTopix converter. (mytopix_to_smf.sql) ! Work around a bug in PHP 4.1.x for labeling. (PersonalMessage.php) ! Added a page title to the manage boards settings page. (ManageBoards.php) ! Don't auto-close tags for fake tags. (Subs.php) ! Make convert.php automatically work out ID_CATs and ID_PARENTs and childLevels - simplifying a bunch of converters. (convert.php, all converters) ! Moved the Forum Error Log from Errors.php to ManageErrors.php (index.php, Errors.php, ManageErrors.php) ! Reversed the default sort order of the error log to match the Moderation log, the Ban log and the default topic order. (Subs.php) ! The converters now properly delete old attachments before converting new ones. (all converters) ! Simplified the method of attachment conversion in all converters. (all converters) ! Possible file_exists() error. (Subs-Package.php) ! Fixed the permission_mode error while modifying a board. (ManageBoards.php) * The help files were not compatible with Firefox. (index.xslt, loginout.xslt, pm.xslt, posting.xslt, profile.xslt, registering.xslt, searching.xslt, style.xslt) ! Cleaned up poll option conversion in XMB/Oxygen's converters. (xmb_to_smf.sql, oxygen_to_smf.sql) ! Fix login redirection when using queryless URLs. (QueryString.php, LogInOut.php) * Sorting and better pagination is now supported in unread/unreadreplies. (Recent.php, Recent template) ! Add unreadMessages to the maintenance recount. (Admin.php) ! Cleaned up the latest packages section, made it work mostly as intended - needs more work, though. (latest-packages.js) ! Add integration for outgoing emails to fix links in them. (Subs-Post.php) ! Add apache_reset_timeout calls in a few places, if the function exists. (upgrade.php, convert.php, yabb_to_smf.php, eblah_to_smf.php, create_backup.php, restore_backup.php, DumpDatabase.php, Subs-Package.php) ! Create attachment thumbnails on posting, not just on display... and ask for more memory. (Post.php, Subs-Graphics.php) * Bans, groups, imode pms, and moderators are now selected by display name *properly*, not username. (ManageBans.php, ManageBoards.php, ManageBoards template, ManageMembergroups.php, Subs-Auth.php) ! The buddies section really wasn't looking up members properly, and the ignore list wasn't working either. (Profile.php) ! The querystring wasn't being parsed properly for PHP 4.1.x. (QueryString.php, Subs-Auth.php) ! Don't continue on if the member data is cruft. (Load.php) ! Manage labels from the pm center was conflicting with PHP-Nuke. (PersonalMessage template, PersonalMessage.php) ! Added some actual search code to personal messages - still a lot to do with the context. (PersonalMessage, PersonalMessage template) & Renamed showBuddies to editBuddies. (Profile.php, Profile template, Profile language files) ! Sped up counting of members for newsletters - and ensured it respects whether post groups are enabled or not. (ManageNews.php) * The boardindex no longer shows collapsed/empty categories. (Wireless template) ! There was a typo that only affected the forum when stickies were off. (Display.php) ! Greatly speed up the "delete old log_topics entries" query by forcing an index. (Subs.php, Subs-Boards.php) ! Don't search by email address if there's no @. (Subs-Auth.php) ! Fix calendar moderation action notice. (Post.php) & Modified note in $txt['ftp_setup_why_info'] to include 755. (Install language files) ! Better support PHP suExec hosts in the installer. (install.php) ! When sending emails and when posting, try to ignore timeouts from PHP or Apache. (Subs-Post.php, Post.php) ! Make searching by member name a lot like searching for member's names elsewhere. (Search.php, PersonalMessage.php) ! Updated a small thing for PHP 4.1.x. (Themes.php) ! Searching wasn't respecting age restrictions properly. (Search.php) ! To avoid errors, skip broken topics in converters. (all converters) ! Added versatileBulletinBoard 1.0.0 converter. (vbb_to_smf.sql) ! Some tags weren't allowed to be mixed case. (Subs.php) ! Cache user settings periodically if cache_enable is set to 2. (Load.php, Subs.php) * Display template wasn't validating if you had quick moderation on but couldn't do any moderation. (Display template) ! Alright, now both sets of tags can be either case. (Subs.php) * Memberlist searching was missing label's for checkboxes. (Memberlist template) * Fixed entity parsing in remove/apply label drop down. (PersonalMessage template) ! The Snitz converter now does moderators, censored words, and notifications. (snitz_to_smf.sql) ! Ignore bad cached data. (Load.php) ! Simplify some table upgrade stuff to make upgrades from beta 1.0 versions easier. (upgrade_1-1.sql) ! Include in the cache keys the modification time of Load.php. (Load.php) ! Finally fixed the nasty bug that was removing theme options. (Profile.php) ! Cache settings, theme settings, and theme options - it isn't perfect when mucking up theme settings, but it should be okay. (Load.php, Profile.php, Themes.php) * Disable both order boxes on changing categories. (ManageBoards template) ! Administrators could still be deleted. (Subs-Members.php) * Guests' emails weren't properly being hidden. (Display.php, PersonalMessage.php, Display template, PersonalMesasge template) ! Installer wasn't working properly anymore. (Load.php) ! Remove periods from the cookie name on save. (Admin.php) ! The package manager now works much better under safe mode/suexec hosts. (Packages.php, Subs-Package.php) & Slightly improved the personal message search feature, and added two new language entries. (PersonalMessage.php, PersonalMessage template, Personal Message language files) * Added label searching to the pm interface, and made the search results link back to the relevant folder. (PersonalMessage.php, PersonalMessage template) & Added a few additional language entries for the above change. (PersonalMessage and Errors language files) & Somewhat minor pm typos. (PersonalMessage language files) ! Made it easier to add additional protocols for url tags. (Subs-Post.php) ! Cleaned up more package manager stuff when permissions are weird and safe mode is on. (Subs-Package.php, PackageGet.php, Packages.php) ! Remove all members from a group when it is changed to a post group. (ManageMembergroups.php) ! Fix some problems with SMF working on MySQL 3.23.28, and raise the requirements to that. (Admin.php, ManageErrors.php, ManageBans.php, upgrade.php, install.php, webinstall.php, convert.php, yabb_to_smf.php, eblah_to_smf.php) ! Use a full path to Load.php instead of __FILE__ to improve things. (Load.php) ! Guests weren't getting 'Guest' as their name properly. (Load.php) ! The vBulletin3 converter now supports file-based attachments. (vbulletin3_to_smf.sql) & Cleaned up the interface for and errors reported by the repair feature, added checking of pm senders. (RepairBoards.php, Admin language files, index language files) ! Added command-line support to the upgrader because that won't timeout. (upgrade.php) ! Added YaBB 2 converter, and made conversion system able to understand php files. (yabb2_to_smf.php, convert.php, yabb_to_smf.php, eblah_to_smf.php) ! Expanded the SMF Database Error message emailed to the admin. (Subs-Auth.php) ! Moved isReservedName() function from Security.php to Subs-Members.php. (Security.php, Subs-Members.php, Post.php, Profile.php, Register.php, Subs-Auth.php) ! Use an explicit GMT in newsfeeds to avoid problems with various webservers. (News.php) * Don't use $user_info in templates, and show IPs to those who can see them. (Profile template, Profile.php) ! Stop lazy bumkins from trying ssi_boardNews() on an empty board. (SSI.php) & Clarify error_query_not_specific_enough. (Errors language files) ! Trying to add zero members to a group broke things bad. (Subs-Members.php) ! Latest posts weren't getting cached at all. (BoardIndex.php) * Allow double clicking a suggestion to replace automatically when spell checking. (Post template) ! Use SHOW TABLES if and when SHOW TABLE STATUS fails. (Admin.php) ! Don't depend on $db_prefix not containing the database name. (Load.php, Admin.php, DumpDatabase.php, create_backup.php, upgrade.php, SSI.php, ManageSearch.php) ! Don't create the poll until we know there are no errors with the attachments. (Post.php) ! If possible, when quoting pms, show a link to the poster and the time it was sent. (PersonalMessage.php, Subs.php) ! Fix over-caching of dates. (Subs.php) ! Made a createAttachment() function to compliment the others. (Subs-Post.php, Post.php) ! Moved the sha1 functions from Security.php to Subs-Compat.php to reduce compilation time a bit for users with PHP >= 4.3.0. (index.php, Security.php, Subs-Compat.php, SSI.php, install.php) ! Sticky the show buddies option in find members. (Subs-Auth.php) ! Increase the strictness of the icon filename check. (Post.php) ! Show a pretty error message if PHP isn't supported and they run the installer. (install.php) * Finding members to add to your buddy list wasn't working. (Profile template) * Make the member search template look more like its other friends, add check all. (ManageMembers template) ! Avoid REPLACE/INSERTs into log_online when an UPDATE is sufficient. (Subs.php) & Automatically detect/fix wrong SMTP port for SSL. (index language files, Subs-Post.php) ! The Snitz converter still wasn't doing order properly. (snitz_to_smf.sql) ! Search engines weren't always getting the profile, etc. pages. (QueryString.php) * Added a guest_post_no_email setting to make it easier not to require guest emails. (Post.php, Post template) * Further improved the template for pm searching - made full display of messages more useful. (PersonalMessage.php, PersonalMessage template) & Added a new language string to Personal Message language file for the search option on the side bar. (PersonalMessage language files) SMF 1.1 Beta 3 Public June 28, 2005 ================================================================================ June 2005: -------------------------------------------------------------------------------- ! Ignore misspelled search words that are only misspelled in case. (Search.php) ! Make logins redirect, back to the topic they came from, even with quick login. (LogInOut.php) ! Don't allow a fixLongWords setting that could break preg_replace. (Subs.php) ! Cleaned up after some copyright bad mojo. (Subs.php) ! Moved updateLastMessages() to Subs-Post.php. (SplitTopics.php, RemoveTopic.php, MoveTopic.php, Subs-Post.php, Subs.php) * Added smf_avatarResize() to script.js. (script.js, Subs.php) ! Make it so people who are not actually viewing a board or topic don't show as doing so. (Load.php, Security.php) ! Cleaned up pages listing for when boards= is specified. (Recent.php) * Moved table optimization template into Admin template. (Admin.php, Admin template) & Removed outdated language string $txt[137] and replaced with $txt['maintain_return']. (RepairBoards.php, Admin language files) & Removed all iterations of the 'Settings' string and replaced them with a global string in the index language file. (index language files, Admin language files, Login language files, ManageBoards language files, ManagePermissions language files, ManageSmileys language files, Search language files) * Several template changes for above change. (ManageBoards.php, ManageMembergroups.php, ManageNews.php, ManagePermissions.php, ManageRegistration.php, ManageSearch.php, ManageSmileys.php, ManageBoards template, ManageNews template, ManageSearch template, ManageSmileys template, Register template) ! Added page titles to some Manage Permissions pages. (ManagePermissions.php) ! Tightened up permission checking when delete all posts of a member. (Profile.php, Profile template) ! Attempted to do something to help make the permission manager not crawl along on big forums. (ManagePermissions.php) ! Made differences from global permissions bold. (Reports.php) ! Redirect back to board permissions after changing board to local/global. (ManagePermissions.php) ! Add more filtering to the reports. (Reports.php) ! Languages in multiple themes were being listed more than once. (Profile.php, Admin.php) * I really can't stand titlebg'd boxes *inside* other boxes, it's like having a button on a button. (Packages template) * The classic theme had NOT been updated for the release. (Post template) ! Holidays were only getting added if they already existed, and not if they didn't. (upgrade_1-1.sql) ! Attempted to use characters alone when possible, if iconv is not available. (Subs-Post.php) * Don't expand the stats twice in a row. (Stats template) ! Added some more path identifiers to the package manager. (Subs-Package.php) & Updated $helptxt['allow_disableAnnounce']. (Help language files) ! Smileys with brackets in them could break some parsing. (Subs.php) ! The registration integration function was misnamed. (Subs-Members.php) ! The status.php script now works for 1.x and old 1.1 Beta versions, and detects its path a lot better. (status.php) ! Support using a querystring in $scripturl better. (Subs-Auth.php) ! The bbc parser now does printpage as well, fixing a LOT of various bugs. (Subs.php, PrintPage.php) * Missed a th in style.css. (style.css, Themes.php) ! Sent notifications should be stripped of slashes before parsing. (Subs-Post.php, Post.php) ! Breaking up long words works a lot better now. (Subs.php) ! Ignore the recycle bin in ssi_topBoards(). (SSI.php) ! Edit message icons didn't show anything but defaults for some themes. (ManageSmileys.php) ! Now deeper caching works better by clearing things. (Subs.php, MoveTopic.php, Load.php) ! Don't always pipe host for lookups, try to vary it. (Subs.php) ! Fix icon theme detection. (Post.php, ManageSmileys.php, Search.php, Recent.php, MessageIndex.php) ! Don't try to assign the database result by reference since it doesn't matter to Zend. (Subs.php, smf_api.php) ! Cleaned up some debugging stuff. (Subs.php, ViewQuery.php) ! Cleaned up some places where the language was changed and not changed back. (Subs-Post.php) ! Sending out reminder emails, etc. now respects the user's language. (ManageMembers.php) ! The template error messages are now more i18n-friendly. (Load.php) ! Now, downloadAvatar() should work even with allow_url_fopen disabled. (Subs-Graphics.php) ! Added a bunch of missing mysql_free_result()'s. (various files) ! Added AfriNIC as new Regional Internet Registry. (Profile.php, Profile language files) ! Cleanup handling of avatars that *aren't* URLs. (Profile.php, Subs-Graphics.php) * Added a not_done sub template to the Admin template, and used it for maintenance. (Admin template, Admin.php) & Added a few strings for the above interface. (Admin language files) * Cleaned up some bad HTML (style.css, various files) ! Now, if you use ?debug and have a decent (non-IE) browser, sends as application/xhtml+xml. (Subs.php) ! The quote tag wasn't taking a single parameter. (Subs.php) ! Updated a bunch of converters to wrap at 80 and other minor changes. (all converters) ! Added a OpenBB converter from Kirby. (openbb_to_smf.sql) ! Added a Simpleboard converter, also from Kirby. (simpleboard_to_smf.sql) ! Changed the converter engine a decent amount: now supports parameters, looped updates, no settings file, nicer debugging, and fixes some bugs. (convert.php, all converters) ! Add some preliminary injection protection to validate queries. (Subs.php) ! Make the restriction on having bbc in your name a bit tighter. (smf_api.php, Subs-Members.php, Subs-Auth.php) ! Added [code=...] syntax, which invites alternative color coding opportunities. (Subs-Post.php, Subs.php) ! Clean up HTML, no longer allow cross nesting of HTML and tags. (Subs.php) & Updated $helptxt['registrations'] and $helptxt['smileys'], and removed $helptxt['disabledBBC']. (Help language files) ! Template errors now work even with allow_url_fopen disabled. (Load.php) * Added interface to change file permissions automatically. (Admin.php, Packages template) & Added language files for the cleanup permissions interface. (Packages language files) ! Notifications often were not sending. (Subs-Post.php) ! Changing your password salt was not working either. (Subs.php, LogInOut.php) * Poll editing wasn't working properly. (Poll.php, Post.php, Poll template) ! Don't use PCRE to check db strings, because it segfaults under PHP 4 sometimes. (Subs.php) ! Cleanup fixTags() for the new parser. (Subs-Post.php) + Added optional load average detection, currently hidden. (Load.php, Subs-Auth.php, Errors.php, Search.php, Recent.php) & Added language entries for the above change's messages. (Errors langauge files) SMF 1.1 Beta 3 June 9, 2005 ================================================================================ June 2005: -------------------------------------------------------------------------------- ! Fixed some parsing problems that could lead to injection holes in IE. (Subs.php) * Added an update window in the admin area, to inform users when new updates become available. (Admin template) & Added two new language entries for the above change. (Admin language files) & Clarify $txt['package_install_options_ftp_why']. (Packages language files) ! A few tabs and permissions were wrong after the split. (ManageMembers.php, ManageMembergroups.php, ManageBoards.php, ManageNews.php) * Added icons to the personal messages section to show if a message has been replied to. (PersonalMessage template, added pm_read.gif & pm_replied.gif) & Added some additional language strings for the above change. (PersonalMessage language files) ! Fixed some corrupt buddy online images. (buddy_useron.gif) ! Clean up some error messages. (ManageBans.php, ManageMembergroups.php, ManagePermissions.php, Errors.php) ! The current board wasn't being cached properly in cache level 2. (Load.php) & Removed $txt['smf89'] and added a few strings to repairs. (RepairBoards.php, Admin language files) & Update $txt['activate_after_registration'] with a message about junk and spam. (Login language files) ! Moved adminNotify() function to Subs-Posts.php. (Register.php, Subs-Post.php) ! Moved (admin) registration center to ManageRegistration.php. (Register.php, ManageRegistration.php) ! Added a general function for registration of members to Subs-Members.php. (Register.php, ManageRegistration.php, Subs-Members.php) ! Moved Revered names to the Register Center (ManageRegistration.php, Subs.php, index.php) & Removed $helptxt['edit_reserved'] and updated $helptxt['view_members'] and $helptxt['registrations']. (Help language files) & Added $txt['admin_register_done']. (Login language files) & Replaced Admin center shortcut to the Registration center by a shortcut to the Member center. (Admin language files, Admin.php) ! Force a re-evaluation of all bans after upgrading. (upgrade_1-1.sql) ! Some speed improvements. (Search.php, Profile.php) ! Don't log banned web accelerators. (Security.php) ! Fixed parse error flash BBC. (Subs.php) ! Fixed email not always hidden in RSS feeds. (News.php) ! Removed server.list in favor of a new database table for package servers. (Admin.php, Packages.php, PackageGet.php, upgrade_1-1.sql, install_1-1.sql) ! Add board-specific titles to the news feeds. (News.php) ! Try to allow intranet IPs through a proxy as long as the proxy is behind the intranet too. (QueryString.php) * Never allow deny for guests. (ManagePermissions.php, ManagePermissions template, upgrade_1-1.sql) ! Use bitwise shifting and logic for setBit() and getBit(). (Security.php) * Fix a zillion places where the HTML for selected or checked was ugly. (Register template, Calendar template, ManageBoards template, ManageMembers template, ManageCalendar template, Poll template, Post template, Profile template, SplitTopics template, Reports template, ManageSmileys template) * Fixed some extra semicolons in pm reply links. (PersonalMessage template) ! Fixed the js resize not working if one of the limits was not set. (Subs.php) ! Go, go, update files racer! (all files) ! People who weren't administrators couldn't delete other members. (Subs-Members.php) * Typo which made invalid XHTML. (Display template) * Cleaned up a little more bad HTML. (Post template, ManageAttachments template, Poll template, Profile template) ! Put in the new bbc parser. (Subs.php, Subs-Post.php, Display.php, Load.php, ManageNews.php, MessageIndex.php, News.php, PersonalMessage.php, Post.php, Profile.php, Recent.php, Register.php, Search.php, SplitTopics.php) ! Fixed some places where body was being pulled and parsed in full when it shouldn't. (SSI.php, Recent.php) ! Made it much more possible to cache the output of parse_bbc(). (SSI.php, Display.php, News.php, PersonalMessage.php, Post.php, Profile.php, Recent.php, Register.php, Search.php, SplitTopics.php, Subs.php) ! The split topics interface was not respecting smileysEnabled. (SplitTopics.php) ! Mixed up the admin center links a little. (Subs.php, Admin template) & Adjusted $txt[426], $txt[427], $txt[428], $txt[501], $txt['layout_controls'], $txt['censor_case'], $txt['smf231']. (Admin language files) ! Moved censored words to ManagePosts.php and updated its interface. (index.php, Admin.php, Admin template, ManagePosts.php) & Added some tags for the above change. (Admin language files) ! Fixed some issues with the bbc parser - wasn't handling unclosed tags well, double scanned some areas when parsing smileys, wasn't parsing links and long words correctly all of the time. (Subs.php) + Created seperate screens for post settings, BBC settings and topic settings. (ModSettings.php, ManagePosts.php, Admin template) & Moved several settings from ModSettings to Admin for above change. (Modsettings language files, Admin language files) ! Moved setting countChildPosts to 'General board settings'. (ModSettings.php, ManageBoards.php, ManageBoards template) & Moved a tag from ModSettings to ManageBoards for above change. (ModSettings language files, ManageBoards language files) & Removed $helptxt['edit_censored'] and added $helptxt['posts_and_topics']. (Help language files) ! If "allow events not linked to posts" was enabled, new events couldn't be created by normal users. (Calendar.php) ! Add caching to parse_bcc(), but only if the post is fairly long. (Subs.php) * Clean up some bad HTML. (ManageMembergroups template, Register template, ManageBoards template, Admin template) * Add a size rule for th. (style.css) ! Make things easier to mod as far as adding BBC and allowing them to be disabled. (Subs.php, ManagePosts.php) ! More speed improvements for the search function. (Search.php) ! Display was showing the remove topic button even if you didn't have permission to remove the topic. (Display.php) * Added an example to search to show what it's capable of. (Search template, Search language files) * Cleaned up the package installation template, to make it clearer what is going on, and any problems that may exist. (Packages.php, Packages template) & Removed package43 language string, and added several new strings for the above change. (Packages language files) May 2005: -------------------------------------------------------------------------------- ! The profile wasn't loading default