You are on page 1of 264

Changes go downward, months go upward.

Please scroll to the bottom for a legend


.
Changelog started January 1, 2004; Currently at $Revision: 11099 $.
SMF 2.0.10
April 22 2015
===============================================================================
April 2015
------------------------------------------------------------------------------! The instructions on ManagePaid page need to be updated
! PayPal emails are case insensitive
! Long standing problem with ManageNews and PostgreSQL
! Long standing problem with Smiley sets and PostgreSQL
! Errors show in log when handling certain tar.gz packages
March 2015
------------------------------------------------------------------------------! Forum Maintenance - Topics fails if header is collapsed
! Fix for unsupported UTF8mb4 characters
February 2015
------------------------------------------------------------------------------! SSI.php doesn't handle "hide results until user has voted" properly
! Sanitize package redirects
January 2015
------------------------------------------------------------------------------! Can't use WYSIWYG editor in Pale Moon browser
! Search dialogue can overflow inappropriately
- Excessive line in ManageServer.php in the patch upgrade from 2.0.8
! HTML tag broken in 2.0.9 install package
! Wrong link in ManageAttachments
* Error suppression missing in Subs-Package
! XML post preview was broken in 2.0.9
! Chrome doesn't like opacity for the news fader anymore
+ Add additional emails in Paid Subscriptions settings for PayPal business acco
unts.
SMF 2.0.9
October 1 2014
===============================================================================
September 2014
------------------------------------------------------------------------------! SMF tries to stick ORDER BY NULL onto INSERT IGNORE queries containing sub-se
lects with a GROUP BY statement, causing a database error (Reported by guest)
! "Show Results" button always shown for polls as long as you can vote in them
(Reported by Chainy)
! Multi-select boxes for settings were broken when no value had been selected (
Reported by Suki)
! Some mail providers screw up the activation link (Reported by NanoSector)
! PHP 5.4 changes default charset to UTF-8, which can cause problems with searc
h results and PM notification emails (Reported by fun4us)
! Make sure opcode cache gets cleared when regular cache does
! Log pruning should only delete closed mod reports, not open ones
! Fix layout issue with manage permissions page (Reported by Antes)
! Adjust image check to not fail on "cellTextIsHtml", unless paranoid... (Repor
ted by Arantor)
! Sanitize all package XML to prevent any XSS attacks (Reported by Arantor)

! Add session check when previewing posts to prevent XSS via [html] from forged
forms (Reported by emanuele)
! Sanitize maintenance mode title to prevent XSS attacks if HTML is used in it
(Reported by guest)
SMF 2.0.8
June 18 2014
===============================================================================
June 2014
------------------------------------------------------------------------------! Nobbc should work across multiple lines
! Package manager shouldn't fail when only 32M of memory is available
! Quoting posts with smileys in, in the WYSIWYG editor, shouldn't spout nonsens
e into the editor (in the way certain versions of 2.0.7 did)
! Td tags with a colspan should still function and not consume vast amounts of
memory
! Using lots of html bbcode tags when not an admin should not consume vast amou
nts of memory
! Using queryless URLs, and/or when the PHPSESSID is present, should not consum
e vast amounts of memory
! Breaking long words should function without consuming lots of memory
! Adding posts with many smileys or bbc with specific parameter types (many tim
es especially) should not consume vast amounts of memory, e.g. [acronym=definiti
on]term[/acronym]
! Emails should work without consuming vast amounts of memory
! Time tags should work without consuming vast amounts of memory
! The copyright year should be updated
! Board order should always work correctly (if at a performance hit, a la the m
od Arantor prepared)
! The memberlist search feature could, in some cases, throw a database error if
no valid fields were specified
SMF 2.0.7
January 20 2014
===============================================================================
January 2014
------------------------------------------------------------------------------! PHP 5.5 compatibility fixes merged in. (Thanks to all who contributed but esp
ecially SleePy and Spuds)
! Trim the username if oversized when logging in. (Thanks to TMcomputering for
the report)
! Check that group inheritance is actually going to be viable before trying to
do further inquiry. (Thanks to tfs for the report)
! Made sure some of the calendar holidays are corrected when previously incorre
ct.
December 2013
------------------------------------------------------------------------------! Don't let the prune reports function prune open, or for that matter, ignored,
reports. (Reported by Kimmie)
! If an uploaded file somehow has an image size but isn't really an image, don'
t try to treat it as an image.
! Make file cache somewhat less fragile.
! ssi_fetchPosts didn't honour overriding permissions. (Thanks to IchBin for a
fix)
! Privacy and original sending time were not kept in the mail queue in the even
t of sending failure.

! Wrong variable used in the mail queue handling (Thanks to Nao for originally
finding the bug)
! Themes with spaces in could break the editor handling. (Thanks to akyhne for
the report and akabugeyes for a suggested fix)
! Made the anti-XSS header a little less picky.
! FIND_IN_SET wasn't always properly set up for PostgreSQL use.
! Multiple installed themes with variants wouldn't all be able to be selected p
roperly.
! Fields that are regex-validated couldn't be left empty (thanks HappyBits and
emanuele)
! Fixing legacy TYPE=HEAP (thanks heusdens for the report)
SMF 2.0.6
October 22 2013
===============================================================================
October 2013
------------------------------------------------------------------------------! Added some headers to help protect against clickjacking (thanks Jakob Lell fo
r the report)
! Invalid avatars were not always properly cleaned up (thanks chaoztc for the r
eport)
! Added protection against usernames being impersonated with Unicode space char
acters (thanks Jakob Lell for the report)
! Sessions weren't always cleaned up properly on logout (thanks creepernex for
the report)
! Certain fields were accepted during registration even when they shouldn't be
(thanks tomreyn for the report)
! Certain errors were unnecessarily shown during a failed registration and some
of those were inappropriate anyway (thanks Labradoodle-360 for the report)
! Approving an account from a member's profile was not logged (thanks emanuele
for the report)
! Approving an account from a member's profile did not always properly enforce
security rules (thanks emanuele for the report)
! The PHPSESSID injector would also add it to the canonical link, breaking it (
thanks to all who reported it)
! An invalid character was indicated in legacy attachment handling
! Under some circumstances the admin panel would not accept the number of verif
ication questions you had entered (thanks BurkeKnight for the report)
! The help pages could sometimes accidentally direct users to non-existing page
s (thanks AngelinaBelle for the report and Illori for the fix)
SMF 2.0.5
August 12 2013
===============================================================================
Auguest 2013
-------------------------------------------------------------------------------! Updated the WHOIS search URL for RIPE (thanks Runic)
July 2013
-------------------------------------------------------------------------------! Fixed a problem with upgrade.php that wasn't able to continue after db errors
(thanks akc42 for the fix)
! Fixed code injection in manage language pages (thanks HauntIT for the report)
! Fixed XSS in the news page, emails field (thanks HauntIT for the report)
! XSS in personal messages page (thanks HauntIT for the report)
SMF 2.0.4

Febuary 1 2013

===============================================================================
January 2013
-------------------------------------------------------------------------------! Joshua's fix for validatePasswordFlood logic error (reported by Raz0r)
! Arantor fix for database error on lost connections
! Quick fix for Admin Password Reset vulnerability reported by Raz0r
! Directory traversal vulnerability in the function ViewFile (thanks yan.uniko.
102 for reporting and Arantor for proposing the fix and Spuds for spotting the u
ndefined variable)
! active users cannot change anymore the email from action activate without dea
ctivation/confirmation (thanks BarteX for reporting the issueand suggesting a fi
x)
! Change language from the admin panel could allow XSS, path disclosure and cod
e injection (thanks Jakub Galczyk for reporting the issue)
! Missing arguments in SSI functions called through ?ssi= generated error messa
ges showing full server file path (thanks yan.uniko.102 for reporting it)
! Directory listing and editing of arbitrary files from the theme editing page
in the admin panel
SMF 2.0.3
November 16 2012
===============================================================================
December 2012
-------------------------------------------------------------------------------! SSI showed hidden boards on non-properly configured forums (part 2)
! SSI showed hidden boards on non-properly configured forums
! XSS in moderation log page (thanks kingW3 for the report)
! ManagePaid fails if copies of Subscriptions-Paypal,php are present
November 2012
-------------------------------------------------------------------------------! PCRE engine starting at rev 8.3, will not allow you to specify the surrogate
range D800 DFFF - From Spuds (similar to commit 10994)
! Fixed lacking of check on referer URL when adminLogin comes into play (1.0, 1
.1 and 2.0 versions)
! Fixes for paypal moving to HTTP 1.1 [bug 5009]
! update sandbox to use https, the former address results in a redirect
! curl did not work due to improper check
! subscriptions should also check for approved payment
Cherry-picked from git commit 07d4bc9fba8942fd284d3d0c3c732889a7bc2e6f by Spuds
! Fixed the upgrade.php failing when the Themes directory was in a directory ot
her than $boarddir (thanks iacchi for finding the cause)
October 2012
-------------------------------------------------------------------------------! Applied all the changes proposed by rawlogic to fix the intermittent session
verification failures
SMF 2.0.2
December 22 2011
===============================================================================
December 2011
-------------------------------------------------------------------------------! Send email to the correct user (PersonalMessage template) (thank you, Lex!)
! Typo in upgrade script, when updating attachments. (upgrade MySQL script) (th
anks SpudsMan!)

! Make sure db_character_set doesn't end up set when it shouldn't be. (index.ph
p)
! Check for invalid sort methods in message index. (MessageIndex.php)
November 2011
-------------------------------------------------------------------------------! Using the correct variable for the online list filter [Bug 4840]
! Sanitize parameters in package options page (admin-only) (Packages.php). (Rep
orted by Luis Santana.)
October 2011
-------------------------------------------------------------------------------! Sorting the memberlist by online status caused an error in PostgreSQL (Member
list.php, thank you TheStupidOne!) [Bug 4837]
! Disabling guest access would break subscriptions. (subscriptions.php) [Bug 48
35]
! Bad password checks still resulting in the language changing (Profile-Modify.
php) [Bug 4805]
! Postgresql does not like && (Load.php) [Bug 4819]
! Disabling showing spiders could cause sql errors in Whos online (Who.php) [Bu
g 4840]
! We used the wrong text to add subscribers (ManagePaid.php) [Bug 4783]
SMF 2.0.1
18 September 2011
================================================================================
September 2011
-------------------------------------------------------------------------------! A sensitive token was sent in the URL, allowing CSRF vulnerability (Moderatio
nCenter.php)
! Html entities fixes for spoofing and injection prevention. (Load.php, Subs-Me
mbers.php)
July 2011
-------------------------------------------------------------------------------! Fix undefined index (ManageMaintenance.php)
! Some versions may not contain a minor type. (Subs-Package.php) [Bug 4775]
! Some upgrades could fail due to file hash not existing in the attachments tab
le. (upgrade_2-0_mysql.sql) [Bug 4801]
SMF 2.0
05 June 2011
================================================================================
June 2011
-------------------------------------------------------------------------------! A necessary language file was not loaded when using read_tgz_data() function
outside Packages area. (Subs-Package.php) [Bug 4732]
! Boards weren't sorted in the correct order in PostgreSQL when adding/editing
membergroups (ManageMembergroups.php) [Bug 4737]
! Spaces in usernames and passwords messed up the connection string for Postgre
SQL [Bug 4736]
* Minor consistency fix on admin centre template edit page (Themes.template.php
)
* Final fix for IE8 jumpy cursor bug (Display.template.php, GenericControls.tem
plate.php, editor.css, editor_ie.css, index.css, ie6.css, ie7.css, core/Display.

template.php, core/index.css, core/ie6.css, core/ie7.css)


* Fixed W3 XHTML validation links (index.template.php, core/index.template.php)
[Bug 4740]
! urldecoding parameters values breaks OpenID, which relies on urlencoded value
s for parameters.
! Members only with manage membergroups permission could create groups that inh
erit from or based of off protected groups. (ManageMembergroups.php)
! Members having manage membergroups and moderate forum members could register
members protected groups as their primary group. (ManageRegistration.php, Subs-M
embers.php)
! Removed unreliable code for detecting forum version and copyright requirement
on SSI pages. (Subs.php)
! CSS and JavaScript includes cache suffix updates. (many files)
! PHP's empty() function doesn't work too well with PostgreSQL's boolean values
(ManageMembergroups.php) [Bug 4744]
& Correction to a language string (ManagePermissions language file) [Bug 4745]
! Current avatar image URL was broken in profile when avatars were stored in a
custom directory. (Profile-Modify.php)
! Minor change for better variant support (Subs-BoardIndex.php)
* IE8 Fixes for all minor textareas, just to be sure. (twelve templates, defaul
t and core)
* Replaced the JavaScript version compare with a better implementation. (admin.
js)
! Replaced matchPackageVersion with a better implementation. (Subs-Package.php)
! Search API version check did not use proper version checking functions. (Sear
ch.php)
& added a trademark (Manual language file)
May 2011
-------------------------------------------------------------------------------! Adding new post icons didn't work properly in PostgreSQL (ManageSmileys.php)
[Bug 4731]
! Don't try to set a temporary order for the smileys table in PostgreSQL (SubsDb-Postgresql.php, thank you habakuk!)
* Change of header bar classes for admin main page, core features page, and rep
orts. (Admin template, Reports template) [Bug 4647]
* Fix to stop linktree anchors scrunching in IE6 and IE7. (index.css) [Bug 4651
]
* Hide category links for non-collapsible categories. (BoardIndex template, ind
ex.css, rtl.css) [Bug 4652]
* Partial fix for problems caused by category collapse/expand in some browsers.
(index.css) [Bug 4639]
& Corrected menu text for consistency. (index language file) [Bug 4648]
* Fix for untracked validation errors with collapsed categories. (BoardIndex te
mplate)
! Making a board child of itself crashed the forum. (Subs-Boards.php) [Bug 4710
]
& Added the language string necessary for the above change. (Errors language fi
le)
! Theme option changes were not loaded after profile changes in some cases. (Pr
ofile-Modify.php) [Bug 4675]
* Bringing back the good, old welcome guest note along with activation link. (i
ndex template, index.css) [Bug 4703]
! Fixing MySQL 5.5 compatibility for a timestamp field. (upgrade_1-0.sql, upgra
de_1-1.sql) [Bug 4698]
! Attachment mime type calcuation was ignored while upgrading from 1.0 and 1.1
versions. (upgrade_2-0_mysql.sql) [Bug 4700]
! Member language selection was not reset upon a language deletion. (ManageServ
er.php) [Bug 4641]

* JavaScript quick topic modify did not work when quick moderation mode was 'ic
ons'. (MessageIndex template) [Bug 4715]
! It was possible to create permission profiles without names. (ManagePermissio
ns.php) [Bug 4709]
! Additional group changes were not tracked properly. (Profile-Modify.php) [Bug
4718]
! Ignore boards options were ignored in MessageIndex. (Subs-BoardIndex.php) [Bu
g 4719]
! Remove Inactive Members maintenance removed members it should not. (ManageMai
ntenance.php) [Bug 4716]
! Reserved member name check failed with HTML entities. (Subs-Members.php) [Bug
4717]
* Minor break in PM replies fixed. (PersonalMessage template) [Bug 4713]
* Fixed incorrect class on checkbox. Changed default removal selection to safes
t option.(ManageMaintenance.template.php)
! Fixed Webkit/Presto bug with sidebar menus enabled and deleted superfluous co
de from webkit.css and rtl.css (index.css, rtl.css, webkit.css)
* A stack of minor bugfixes, primarily for better IE6 support. (many files)
! Categories which could not be collapsed were still given collapse links. (Sub
s-BoardIndex.php) [Bug 4639]
! Installing, upgrading and uninstalling packages were not logged in admin log.
(Packages.php) [Bug 4669]
& Added the language strings necessary for the above change. (Modlog language f
ile) [Bug 4669]
* It was not possible to remove avatar when selecting avatar from gallery was d
isabled. (Profile-Modify.php, Profile template) [Bug 4636]
& Added the language string necessary for the above change. (Profile language f
ile) [Bug 4636]
! Automated conversion of URLs to hyperlinks failed with URLs containing exclam
ation mark. (Subs.php) [Bug 4624]
* Topic moderation using checkboxes did not function correctly for non-moderato
rs. (topic.js) [Bug 4706]
* Minor correction in admin. Fixes for sidebar menus on narrow resolution. (Adm
in template, Profile template, index.css)
! Profile updates did not load all previously saved data. (Profile.php, Profile
-Modify.php) [Bug 4635]
! Login session data was cleared when it shouldn't have. (LogInOut.php) [Bug 46
44]
! Login by $_GET is not needed. (LogInOut.php)
! Incorrect custom menu URL for unapproved posts moderation area. (ModerationCe
nter.php) [Bug 4728]
! Languages which doesn't support 12 hour time format had their 'am/pm's stripp
ed. (Subs.php) [Bug 4720]
& Added the language strings necessary for the above change. (index language fi
le) [Bug 4720]
! Incorrect error message when attempting to remove a non-existing post. (Remov
eTopic.php) [Bug 4705]
* Tabs and line endings within code tags were not parsed correctly for some bro
wsers. (Packages.php, Subs.php, Packages template, index.css, ie6.css, ie7.css)
[Bug 4578]
! Upgrading from earlier versions did not update themes. (upgrade_2-0_mysql.sql
) [Bug 4724]
& Copyright and trademarks changes, and messing up [SiNaN]'s work (index langua
ge file, Subs.php)
! Credits updates (Who.php)
! Cookie shouldn't be reset. (Subs-Auth.php)
! Search strips so much it may end up with nothing. (Search.php)
! Minor smiley misalignment fixed. (index.css, core/css/index.css) [Bug 4727]
! Added some fixes to core, removed core ie6_rtl.css, minor correction in defau
lt/index.css (index.css, core/css/index.css, core/index.template.php)

! A few more copyright changes (several files)


* Minor bugfixes. (index.css, PersonalMessage.template.php, Profile.template.ph
p)
April 2011
-------------------------------------------------------------------------------! Made functions removeEvent, getEventProperties and removeHolidays use the par
ameter value instead of a request variable. (Subs-Calender.php)
! viewquery action generated errors when necessary data was not loaded in some
cases. (ViewQuery.php) [Bug 4628]
! Attachment links in attachment management area wasn't mod_security compliant.
(ManageAttachments.php) [Bug 4629]
* Ban creation form did not have any default triggers set. (ManageBans template
) [Bug 4659]
! Incorrect href in news management area. (Admin.php, ManageNews.php) [Bug 4671
]
* The URL for setting theme options via JavaScript wasn't mod_security complian
t. (script.js) [Bug 4701]
! Chrome was displaying a warning when scheduled tasks were triggered via JavaS
cript. (ScheduledTasks.php) [Bug 4673]
! 'db_create_table' package database function 'if_exists' parameter default was
misleading. (DbPackages-*.php) [Bug 4672]
! The re-attribute posts feature was broken on PostgreSQL. (Subs-Members.php) [
Bug 4676]
! Missing preparsecode() call for package readme files with BBC. (Packages.php)
[Bug 4678]
! Unauthorized users were able to see warning status in some cases. (Display.ph
p, PersonalMessage.php) [Bug 4696]
! Setting base_theme_dir caused undefined index errors in manage languages area
. (ManageServer.php) [Bug 4634]
! Personal message preview did not display post errors. (PersonalMessages.php)
[Bug 4653]
! Custom language strings were not loaded when editing theme settings. (Themes.
php) [Bug 4658]
! integrate_modify_modifications hook should be triggered earlier in the code.
(ManageSettings.php) [Bug 4638]
! integrate_menu_buttons hook was triggered too late in the code. (Subs.php) [B
ug 4637,4670]
* Undefined index errors when there were not any recent posts. (BoardIndex temp
late) [Bug 4650]
! CAPTCHA settings were linked to the incorrect area in admin search results. (
Admin.php) [Bug 4707]
February 2011
-------------------------------------------------------------------------------! In some cases, you couldn't edit calendar events after upgrading to Postgres
8.4 from an older version (upgrade_2-0_postgresql.sql) [Bug 4642]
& Better text for attachment clearing box. (Post language file)
! Some custom profile fields weren't being displayed in PostgreSQL (Profile-Mod
ify.php, upgrade_2-0_postgresql.sql) [Bug 4626]
! zip files decompression fix (thank you Brett!) (Subs-Package)
! Postgres upgrade script fix (upgrade_2-0_postgresql.sql)
SMF 2.0 RC5
8 February 2011
================================================================================
February 2011

-------------------------------------------------------------------------------* Finalizing the help section. (Help.php, Help template) [Bug 2924]
& Updated the help language strings accordingly. (Manual language file)
* Help section was not displayed correctly in Core theme. (Help template, index
.css) [Bug 4611]
! Checking for search API files could cause an open_basedir error. (ManageSearc
h.php) [Bug 4605]
! Visual verification could cause undefined index errors in some cases. (Subs-E
ditor.php) [Bug 4546]
! add_index function failed on duplicate indexes. (DbPackages-*.php) [Bug 4536]
! Allow search APIs to modify search settings. (ManageSearch.php) [Bug 4606]
! Undefined index when a non-moderator edited polls. (Poll.php) [Bug 4544]
! Non-existent permission profiles could cause undefined index errors. (ManageP
ermissions.php) [Bug 4612]
! Incorrect dots during upgrade with multiple script files. (upgrade.php) [Bug
4617]
! It was possible to add the same integration function twice. (Subs.php) [Bug 4
616]
! Who's Online integration hook was too restrictive. (Who.php) [Bug 4615]
* Auto suggest could not handle display names with html special characters. (su
ggest.js) [Bug 4604]
! Minor improvements to integration hooks. (Admin.php, Load.php, ManagePermissi
ons.php, ManageSettings.php)
! Tabs within code tags were not parsed correctly for some browsers. (Subs.php)
[Bug 4578]
! Validate odd URLs (QueryString, Subs.php)
! Users were logged out when other failed attempts to login were made (Load.php
)
! Remove completely incorrect protection against $cachedir removal. (upgrade.ph
p)
! sprintf call for support resources language string was overriden. (Admin.php)
! MySQL 5.5 compatibility. (upgrade from older versions to 2.0)
January 2011
-------------------------------------------------------------------------------! Fixed converted passwords not recognized with encryption using md5(md5($_POST
['passwrd'])) (LogInOut.php) [Bug 4584]
& Incorrect link to Scheduled Tasks area in 'birthday_email' help string. (Help
language file) [Bug 4598]
! Text color was lost when additional styling was applied using WYSIWYG editor.
(Subs-Editor.php) [Bug 4600]
* Replaced or removed the remaining deprecated <b> tags. (Reminder.php, Persona
lMessage template) [Bug 4594]
! It was possible define wildcard-only censor words. (ManagePosts.php) [Bug 457
4]
! The value of checkbox custom fields were displayed incorrectly on topic displ
ay. (Load.php, ManageSettings.php) [Bug 4601]
! Paid subscriptions scheduled taks should be disabled when paid subscriptions
feature is disabled. (ManageSettings.php, install_2-0_*.sql) [Bug 4599]
& Unclear help strings for post unapproved replies and attachments permissions.
(ManagePermissions language file) [Bug 4561]
& Outdated information in calendar help string. (Help language file) [Bug 4556]
! Post action caused errors on wap protocol, trying to load a nonexistent templ
ate. (Post.php) [Bug 4570]
! The check for empty body on personal message body failed in some cases. (Pers
onalMessage.php) [Bug 4597]
! Calendar maximum year was not adjusted on forums upgraded from older versions
. (install_2-0_*.sql, upgrade_2-0_*.sql) [Bug 4592]
! Member approvals did not take account deletion requests into account when reg

istration method is not set to member approval. (ManageMembers.php, Subs.php) [B


ug 4529]
! News items didn't get their html special chars encoded. (ManageNews.php, than
k you Ghost!)
& Updated the area description matching the change above. (Admin language file)
! SSI.php did not handle guest access correctly for forums having guest access
disabled. (SSI.php, ssi_examples.php)
! ssi_examples.php was missing padding on the sides. (ssi_examples.php) [Bug 46
02]
* Replaced the help section with a page linking to Online Manual. (Help.php, He
lp.template.php, index.css)
& Updated the help language strings accordingly. (Manual language file)
! Integrated output buffers can use static functions in classes too (Subs.php)
[Bug 4603]
* Incorrect fallback for pm receive options when buddy/ignore lists are disable
d. (Profile template) [Bug 4596]
! Upgrade did not update group types. (upgrade_2-0_*.sql) [Bug 4577]
! Protected but visible group details could not be viewed by non-admins. (Group
s.php) [Bug 4525]
! Search returned incorrect results for database users without create_temporary
privilege. (Search.php, thank you ioszilla!)
! Search may result in database errors for database users without create_tempor
ary privilege. (Search.php)
& Copyright years update (index.english.php and a few more files)
! SSI.php should not give information through functions called by $_GET either,
if guest access is disabled (SSI.php)
& Fixed a couple of languages strings. [Bug 4566]
* Fixed validation error and header bar markup. [Bug 4549]
* Fixed newsletter IE7 issue and some other IE issues. (ie6.css, ie7.css, index
.css, rtl.css, ManageNews.template.php, Login.template.php) [Bug 4567]
! Fixed admin titlebg padding. (admin.css) [Bug 4576]
* Missing class on some help icons. (Admin.template.php, Themes.template.php) [
Bug 4580]
! Fixed admin submenus glitch on very narrow screens and break on edit themes p
age. (index.css, admin.css) [Bug 4571] [Bug 4581]
* Incorrect id's fixed. (SplitTopics.template.php) [Bug 4582]
* Minor markup fixes. (Profile.template.php) [Bug 4607]
! Fixed display of spider log title/information. (ManageSearchEngines.php) [Bug
4608]
! Broken function call in ManageMail (ManageMail.php)
* All browsers (inc.IE6) fix for adm_submenus on narrow screens. Also untracked
IE6/IE7 bug for span.firstlevel. (index.css, GenericMenu.template.php) [Bug 457
1]
! css caches preliminary updates (many files)
* Added array flip for buttonlists to fix untracked ltr/rtl issues in IE6/7. (r
tl.css, index.template.php)
December 2010
-------------------------------------------------------------------------------! HTTPS cookie detection was incorrectly detected for some configurations (Mana
geServer.php)
! Check for spam with emails before sending the email. (ported from Tools, than
k you Brett!) (SendTopic.php)
& Tweaks to language strings (thank you, Akyhne!) (a few language files)
& Tweak to language string (Admin file) [bug 4558]
! Minor tweaks (ModerationCenter.template.php, index.css) [Bug 4523] [Bug 4548]
* Added ie6_rtl.css file to core theme (core/index.template.php, core/ie6_rtl.c
ss)
! New css for bbc_link class, with new_win secondary removed (index.css, Subs.p

hp)
! Tweak to a language string (ManagePermission file) [Bug 4564]
! Fixed link to pruning logs under Search Engines Settings (ManageSearchEngines
.php) [Bug 4569]
! Fixed formatting of birthday email on mail settings page (ManageMail.php) [Bu
g 4573]
! Added timeout protection for removing posts and topics when deleting a user (
RemoveTopic.php, Profile-Actions.php) [Bug 4575]
! Made title column for calender events and holidays larger to handle long even
ts and holidays (install*.sql upgrade*.sql) [Bug 4583]
November 2010
-------------------------------------------------------------------------------& Language strings for "sent items" in PM updated. (Profile, Manual language fi
les)
! Reapplied the fix of 10194, even though the cache is only cleared if using SM
F's disk cache. (Load.php, Subs-Boards.php)
* Typo (Post.template.php)
! array_diff_key() compatibility added - ported from bug fixes (index.php, SSI.
php, Subs-Compat.php)
! integration hooks fix for temporary/permanent hooks - ported from bug fixes (
Subs.php)
& Added a language string for cannot_moderate_board (Errors file)
! Invalidate cache (as long as Load.php can be modified, at least) (Subs.php)
! Tweak the size regex to accept the standard valid values (Subs.php)
! Fixed signature padding for IE6 and IE7 (ie6.css, ie7.css) [Bug 4535]
! Allow fallback to non-utf8 languages for UTF8 forums, in case the correspondi
ng UTF8 files are not installed (still prefer UTF8) (Profile-Modify.php) [Bug 45
34]
* Minor spacing tweaks for request membergroup and edit registration agreement
pages. (Profile.template.php, Register.template.php, admin.css) [Bugs 4530, 4531
]
! Typo in OpenID handling. (Subs-OpenID.php)
! Trivial change, to check for spam a tad bit sooner. (LogInOut.php)
-------------------------------------------------------------------------------SMF 2.0 RC4
1 November 2010
================================================================================
October 2010
-------------------------------------------------------------------------------* Missing icon in profile/ignore boards. Markup/css to allow large content abov
e the linktree (Profile.template.php, index.template.php, index.css)
* Minor cleaning up in admin. Better highlighting of search results. Defined ne
w_win class. Better description for post options (Admin.template.php, admin.css,
index.css, Post.english.php)
* Fixed post-breaking bug in IE6 and IE7. Removed $context['right_to_left'] fro
m two templates. (ie6.css, ie7.css, index.css, rtl.css, Display.template.php, Me
mberlist.template.php)
* Fixed board selection in profile and help. Cleaned up stats markup. (Profile.
template.php, Help.template.php, Stats.template.php, index.css, rtl.css)
* Editors without BBC buttons caused JavaScript errors. (editor.js) [Bug 4475]
* New replies added by JavaScript did not get correct backgrounds. (Post templa
te) [Bug 4474]
! Nested move BBC tags caused trouble for some browsers. (Subs.php)
! Added default forum_width of 90% to install and upgrade files(install_2-0_mys
ql.sql, install_2-0_postgresql.sql, install_2-0_mysqlite.sql, upgrade_2-0_mysqli
te.sql)

! Removed side padding from body (relying solely on forum_width setting now). A
dded max-width and min-width restrictions to prevent breaking. (index.css)
! Sorted cell borders for message index child boards table. (index.css, rtl.css
) [Bug 4490]
* Added alt text fallback for quick edit icon. Changed quickbuttons font declar
ation to shorthand notation. (Display.template.php, index.css, core/Display.temp
late.php, core/index.css)
* Removed alt text fallback for quickbuttons icons in Core. Better without as t
ext string displays anyway. (core/Display.template.php)
* Syntax correction for previous rev. (core/Display.template.php)
! CSS colour fallback for buttonlists, minor css tweaks. (index.css, rtl.css, i
e6.css, ie7.css, menu_gfx.png)
! CSS colour fallback for catbg and titlebg. Extra bar for catbg inside roundfr
ame. Removed excess main_block height. (index.css, main_block.png)
* Fixed code for icons in some areas. Removed unnecessary ie6_header span from
GenericList. Removed old commented out code. (GenericList.template.php, GenericM
enu.template.php, Profile.template.php, Profile-Modify.php, Profile-View.php) [B
ug 4489]
! Height fix for RTE with Opera. (editor.js) [Bug 4500]
+ Add the option to enable/disable test mode for payment gateways to the user i
nterface. Thanks Nibogo! (ManagePaid.php) [Bug 4503]
! Small cleanups. (several files) [Bug 4505]
! Oops, yet some more formatting cleanup! Nao in action :). And other pedantic
stuff. (several files) [Bug 4505]
! Supported database versions. (install, upgrade and convert scripts)
! Updated a couple of latest* files to their last version.
* Moved CSS and JavaScript to top. (index template) [Bug 4468]
! Fixed an undefined variable in some cases (Subs.php)
! Some actions were unnecessarily logged. (index.php) [Bug 4465]
& Who's Online language strings were missing for some actions. (Who.php, Who la
nguage file) [Bug 4465]
! Removed obsolete scripts and functions: FixLanguage.php and related functions
in Themes.php. [Bug 4495]
! Moved YabbSE theme converter code to external Tools. [Bug 4495]
! FixLanguage.php removed, I say! :) [Bug 4495]
! UTF8 fixes. Thank you, Nao! (Subs.php, Subs-Post.php) [Bug 4498]
! One more slight change, in supported versions. (install, upgrade, convert scr
ipts)
! Now MySQL versions support ENGINE, so simplify some things. (several files)
! Escaping potential identifiers used as column names (DbExtra-mysql.php, DbExt
ra-postgresql.php) [Bug 4261]
* Clean attachment function didn't work properly on Chrome. (script.js) [Bug 45
08]
! Incorrect usage of $smcFunc['db_insert_id'] function. (Subs-Calendar.php) [Bu
g 4509]
! Offer one last warning for admins enabling test mode for paid subscriptions.
(ManagePaid.php) [Bug 4503]
& Add a new language entry for the change above. (ManagePaid language file) [Bu
g 4503]
! Removed no longer used validate_unicode__recursive function. (QueryString.php
) [Bug 4498]
* Install script stylesheet required its own width setting. (install.css)
* Some lists were not alternated in Subscriptions Profile area. (ManagePaid tem
plate) [Bug 4502]
! getBoardParents() function results were not cached. (Load.php, Subs-Boards.ph
p) [Bug 4487]
* Adding in some new integration hooks. (index.php, Admin.php, Profile.php, Sub
s-Editor.php, Subs.php, Display template, MessageIndex template)
! Updated credits with recent changes. (Who.php)
! Ensure forum_width setting for Postgres and SQLite (upgrade scripts) [Bug 449

6]
! A few more updates to credits. (Who.php)
& Adding a new group to credits to reflect the recent changes in the structure.
(Who.english.php)
! One more little credits update. (Who.php)
* Incorrect background image for Core theme last active buttonlist buttons on I
E6. (index template, index.css) [Bug 4472]
! Brackets in username caused trailing quote to be lost on WYSIWYG toggle. (Sub
s-Editor.php) [Bug 4316]
! Ugly fix for Firefox resetting form content. (script.js) [Bug 4346]
! Browsers' javascript has sometimes odd ideas about expected order. :P (editor
.js) [Bug 4453]
! Reverting 10207 for Subs.php. Should be included only if it can be properly t
ested.
! Fixed webkit unexpected behavior when setting font styles (thank you Nibogo!)
(editor.js) [Bug 4511]
! Allow nested [size] tags - we do allow them anyway, just not in all combinati
ons (Subs.php)
! censor area should only be available to admins - reported by more, including
KinG-InFeT.
! Package servers URLs and names properly cleaned for all circumstances - repor
ted by KinG-InFeT.
& Adapt a language string to the changes in SMF meta keywords. (Help.english.ph
p) [Bug 4515]
& Notify about PostgreSQL of older and newer versions not supported in the same
database. (install language file) [Bug 4214]
! Language files are no longer cached. (Load.php, ManageMaintenance.php, Manage
Server.php, Subs.php, Themes.php)
& Remove the note about caching from all language files. (many files)
! Load English version of language files as a fallback for missing language str
ings. (Load.php) [Bug 2743]
* Added a new group type, protected, for too powerful groups to be managed only
by true admins. (Groups.php, ManageMembergroups.php, Profile-Modify.php, Subs-M
embergroups.php, ManageMembergroups template, Profile template) [Bug 3528]
& Added the new group type language string for the change above. (ManageMembers
language file) [Bug 3528]
! Make sure Administrator group type is set to protected on install and upgrade
. (install_2-0_*.sql, upgrade_2-0_*.sql)
! Making sure eol-style is on all files on other directory as well. (might have
been missed) (/other files)
! Making sure eol-style is set on all our converters as well. (/other/converter
s ASCII files)
! Fix for windows check (ManageServer.php)
! A safer handling of the database last error and generally writing Settings.ph
p () [Bug 4222]
! Last minute: boards incorrectly retrieved (Subs-Boards.php, Load.php)
! Last minute: an incorrect warning (Profile-Actions.php)
! Last minute: adding SMF favicon. (favicon.ico)
* Validation errors due to a typo in themes list (Themes template) [Bug 4505]
! On some versions of Opera the cursor wasn't displayed in WYSIWYG editor (than
ks TE) [Bug 4521]
! Clean the entire cache on the disk, if any, during scheduled maintenance (Sch
eduledTasks.php)
! Small addition to clean_cache() documentation (Subs.php)
! Manage Posts area should only check for admin_forum permission. (ManagePosts.
php) [Bug 4520]
* Undefined index in Subs.php for Core theme (Display template)
! Mail functions broken (ManageMail.php)

September 2010
-------------------------------------------------------------------------------! Source files should be UTF-8 encoded. (convert.php, Subs.php)
! Incorrect $smcFunc function use (Subs-Calendar.php)
! Removed classic and babylon files from the core (they are in their own reposi
tory now) (/Themes/classic and Themes/babylon files) [Bug 4376]
! Removed babylon directory (Themes/babylon) [Bug 4376]
! Removed classic directory (Themes/classic) [Bug 4376]
! Removed smflib (it is in tools repository now) (other/smflib)
! Removed tools (they are in tools repository now) (other/tools content)
! A variable was overwritten for font-size style tag, but needed later for <a>
tag preservation (Subs-Editor.php)
! MySQL needs the autoincrement column defined as primary key (DbPackages-mysql
.php) [Bug 4422]
! Drop the sequence if any, along with the table in Postgresql (DbPackages-post
gresql.php) [Bug 4421]
! Improve 'who's online' behavior for a user who toggles WYSIWYG view (index.ph
p) [Bug 4415]
! Re-added a couple of flock() that rev 10000, 10002 had removed. fclose() does
not unlock the file on all PHP versions. (Load.php, ManageMaintenance.php) [Bug
4330]
! Avatars loaded from remote locations may have failed resizing in some cases (
script.js) [Bug 3842]
! Small improvement to be more mod-friendly, a useless variable usage could hav
e caused issues with mods (Load.php) [Bug4445]
! Added the optional (in 1.1 spec) assoc_type to OpenID parameters (Subs-OpenID
.php) [Bug 4420]
! Fixed calculating steps/substeps for log_actions changes (upgrade script) [Bu
g 4427]
! Fixed avatars resized with javascript (script.js)
* Tweaked the attachments cleaning to allow single file removals (script.js, Po
st template) [Bug 3559]
& Tweaked the language string accordingly (Post english)
! Chose a hopefully more portable fix for cleaning file input (script.js) [Bug
3780]
! Cleanup - changing back all CRLF to LF (lots of files) [Bug 4439]
! Add attachments cleaning for IE as well, though it allows manually deleting t
he file input box (script.js)
! fetch_web_data did not properly parse a port on urls (Subs-Package.php)[Bug 4
454]
! constructPageIndex didn't respect flexible start for compact pagination (Subs
.php)
! Topic moderation logs were not listed on mod report details. (ModerationCente
r.php) [Bug 4419]
! Unoptimized query for topic participation query in unread topics. (Recent.php
) [Bug 4457]
! 'moderate_board' permission does not really make sense for guests (ManagePerm
issions.php) [Bug 4460]
* Avatars and other packages removals missed session vars (Package template) [B
ug 4463]
! Small cleanup and tweaks [Bug 4461]
! Fix attachments boxes cleanup for Safari [Bug 4470]
* Variant selection was disregarded when previewing a theme. (Themes template)
[Bug 4433]
* Redirect back to the post instead of board, after reporting a post. (Display.
php, MessageIndex.php, SendTopic.php, Display template, MessageIndex template) [
Bug 4452]
! Adjusted the URL for the arin whois service to reflect its new location. (Pro
file-View.php) [Bug 4464]
* Incorrect label assignment in Reattribute User Posts section. (ManageMaintena

nce template) [Bug 4467]


! Restoring moderate_board permission for guests. (ManagePermissions.php)
* Ignored members' posts were not hidden in topic summary. (Post.php, Post temp
late, Xml template) [Bug 4466]
* Who's Online filters did not function correctly. (Who.php, Who template) [Bug
4462]
* Variant selection was broken with reserved variant names. (Themes template) [
Bug 4435]
! Cleanups and documentation fixes (many files)
* Fixed a few minor bugs (index.css, PersonalMessage template, Display template
, Sendtopic template, MessageIndex template) [Bug 4411,4434,4446,4471]
* Yet another attempted fix for IE8 cursor bug (GenericControls template) [Bug
3354]
* Minor typos and glitches (ProfileModify.php, ModerationCenter template, Packa
ges template) [Bug 4436,4476]
! The check on package server URL for http:// prefix failed. (PackageGet.php)
! Incorrect parameter given for checkImageContents() on avatar uploads. (Profil
e-Modify.php)
! Members with moderate_forum permission can no longer access Manage Posts admi
n area. (Admin.php)
* All new replies added via JavaScript were marked as ignored. (Post template)
* Fixed secret question page, and overflow error in admin menus (index.css) [Bu
g 4405]
! index.php in avatars directories was caught in a loop (avatars/*/index.php)
+ Adding a file to avoid browsing in Themes/core/languages (index.php)
! Tables should be created with SMF's charset and collation (DbPackages-mysql.p
hp)
! Installing as UTF8 should make all tables UTF8 (install script for MySQL)
! Fixing potential usage of international characters in attachments filenames (
Subs.php)
! smf_table_structure() should be consistent for Postgres as well as MySQL (tha
nks feline!) (DbPackages-postgresql.php) [Bug 4425]
! Fixed missing global $smcFunc in prepareIndexes function (SearchAPI-Custom.ph
p)
! $smcFunc['db_list_indexes'] was broken for SQLite. (DbPackages-sqlite.php)
- remove getOuterHTML(), outdated javascript function (script.js) [Bug 4284]
August 2010
-------------------------------------------------------------------------------* The new replies template for preview JavaScript was using outdated post layou
t. (Post template) [Bug 4387]
* "new" images for new replies inserted by JavaScript were not removed once the
post is no longer unread. (Post template) [Bug 4397]
! PM ignore settings were ignored. (Subs-Post.php) [Bug 4401]
! File counts for attachment directories were counted wrongfully. (ManageAttach
ments.php) [Bug 4381]
! Unnecessary logouts following password conversion. (LogInOut.php) [Bug 4365]
! Missing sub template caused premature termination of the script instead of di
splaying error. (Errors.php, Subs.php) [Bug 4402]
! Approvals by quick moderation were not logged properly. (MessageIndex.php)
* Got the last of th smalltext in (MessageIndex template)
* Applied "fix" to (Stats template) [Bug 4403]
* Fixed submit button bug in (PersonalMessage template)
! It was possible to use custom e-mail functionality even when e-mail address w
as not found. (SendTopic.php)
* E-mail icon was displayed for guests who did not have e-mail address informat
ion. (Display template, PersonalMessage template) [Bug 4362]
& Incorrect last login date for recent watched members who never logged in. (Mo
derationCenter.php, ModerationCenter template, ModerationCenter language) [Bug 4

406]
* Incosistency in handling color of erroneous field captions between PHP and Ja
vaScript. (Post template, Xml template) [Bug 4343]
! Passing an incorrect pm id on conversation mode could cause errors in the log
. (PersonalMessage.php)
! Pm search results listed incorrect URLs for pms when using conversation mode.
(PersonalMessage.php) [Bug 4351]
* Previewing generated unlimited topic replies when there were new replies to t
opic while posting. (Post template) [Bug 4389]
* The warning for new replies while posting did not take deleted posts into acc
ount. (SSI.php, Display.php, Post.php, Display template, Post template, Xml temp
late) [Bug 4400]
* The warning for new replies while posting did not consider replies displayed
by previewing as read. (SSI.php, Display.php, Post.php, Display template, Post t
emplate, Xml template) [Bug 4354]
! Links were corrupted when additional formatting was applied on WYSIWYG mode.
(Subs-Editor.php) [Bug 4372]
! Fixed Postgresql error at search as messages [Bug 4391]
! Fixed error on Profile stats - Postgresql (thank you Nibogo! as usual lately
:) ) [Bug 4393]
! Implemented a simple MySQL-like behavior for REPLACE for Postgresql (Subs-Dbpostgresql.php) (bug 4062)
! Corrected the buggy implementation of attachments security fixes for Postgres
ql (upgrade script for Postgresql) (bug 4268)
! Fixes for buddy lists: added the right setting enable_buddylist for upgrade (
upgrade scripts), and a setting to avoid reseting user settings by running queri
es twice (install script) (bug 1451)
! Upgrade for Postgresql should be working now (bug 4412)
! Fixed an issue with the previous delivery (upgrade scripts for mysql and sqli
te)
! Undefined error when upgrade may need to chmod files (upgrade.php)
* Replaced incorrect use of substr with $smcFunc['substr'] (Calendar template)
[Bug 3738]
* A few more fixes for using internationalized substr/strlen (ManageCalendar, M
anageMail) [Bug 3738]
! Fixed migration of a buddy lists setting (upgrade scripts for MySQL and SQlit
e)
! Fixed a couple of issues with the RSS feeds optimization (News.php) [Bug 4428
]
! More fixes to use internationalized substr/strlen (more files) [Bug 3738]
July 2010
-------------------------------------------------------------------------------! Incorrect password was passed to integrate_reset_pass hook when password was
changed. (Profile.php) [Bug 3986]
+ Allow adding multiple functions for integration hooks. (Many files)
! Static class methods could not be handled properly by integration hooks. (Man
y files)
! It was not possible to pass variables by reference for integration functions.
(Many files) [Bug 4246]
* Years did not automatically collapse in statistics center. (Stats.php, Stats
template, stats.js) [Bug 4011]
! Custom selectbox fields did not provide an empty option. (Profile.php) [Bug 4
345]
* Indenting was to be redone entirely in MessageIndex template.
! version_compare doesn't need 'PHP' in the comparison string. (Subs-OpenID.php
)
! If user provides an incorrect OpenID URL, consider it a mistake, and fall bac
k to the username/password check. (LogInOut.php, Subs-OpenID.php) [Bug 2978]

! $no_engine_support was wrongfully computed. (DbExtra-mysql.php, DbPackages-my


sql.php, DbSearch-mysql.php) [Bug 4342]
! Languages were not correctly listed in language management area due to cachin
g. (Load.php, ManageServer.php)
! Adding UTF-8 languages caused the English ISO pack to be listed as UTF-8. (Ma
nageServer.php) [Bug 3656]
! Incorrect language file was being forced on language changes via profile. (Pr
ofile-Modify.php) [Bug 3658]
* Links in the Messages section of Help area had incorrect URLs. (Help template
) [Bug 4331]
* Post content is lost when using the Back button in Firefox. (Post template) [
Bug 4346]
! Fixed regression from rev 9948 where topic IDs were sometimes corrupted. (Sea
rch.php) [Bug 2201]
! When writing a cache file, disable file buffering and minimize time spent wri
ting it. (Load.php, ManageMaintenance.php) [Bug 4330]
* Clicking the Spell Check button was broken when quick modifying a post. (Disp
lay template)
* Posters could not see their own unapproved attachments. (Display.php, Display
template) [Bug 4344]
* JavaScript verification for registration form did not use CSS for background
colors. (index.css, register.js) [Bug 3844]
! Crashed log_errors table caused infinite loop. (Subs-Db-mysql.php, Subs-Db-po
stgresql.php, Subs-Db-sqlite.php) [Bug 4294]
! RSS and Recent Posts features sometimes showed less posts than expected. [Bug
3605]
! Fix for table headers breaking sometimes. (main_block.png, index.css) [Bug 37
16]
* Fixed several validation/markup/layout issues. (Admin.template.php, Packages.
template.php, index.css, admin.css)
* Got rid of remnants of align_left and align_right classes. Replaced with floa
tleft and floatright. (Quite a lot of files)
* And these are the ones I missed. This should be merged with 10011 (Quite a lo
t of files)
* Had dropped a layer when making new main_block from psd. Fixed, with better c
ompression. (main_block_.png)
* Various minor template and CSS glitches plus new stats_pie.png. (A dozen file
s of various sorts)
! Use REPLACE for SQLite. (Subs-Db-sqlite.php) [Bug 3853]
* Finished reverting the table headers part of rev. 9966. (Themes/default/image
s/theme: removed titlebg.png and catbg.png)
! Reverted partially 9976, causing issues with PostgreSQL, and MySQL should be
further tested. (DbExtra-mysql.php, DbExtra-postgresql.php)
! cache directory does not need to be writable during upgrade; fix potentially
missing language strings during upgrade. (upgrade.php) [Bug 3834]
! Database error on unread replies on PostgreSQL. [Bug 4390]
* Allow removal of attachments on posting error. (thanks TE!)[Bug 3780]
& Added a language file entry for the attachments cleaning link. [Bug 3780]
! Disable non-utf8 installation for Postgresql and SQLite. (install.php) [Bug 4
282]
! Invalid HTML markup for disabled UTF-8 option. (install.php)
! Allowing authors to view their own unapproved attachments didn't function cor
rectly when guests were involved. (Display.php)
! Undefined index on downloading avatars. (Display.php) [Bug 4385]
! Hardcoded text for unknown action error. (Xml.php) [Bug 4377]
! Doing sub-steps were showing dots on previous entry during upgrade. (upgrade.
php) [Bug 3510]
! Changing username did not reset the password. (Profile-Modify.php) [Bug 4358]
* Board Index category toggle URLs were missing session ids for WAP2 and imode.
(Wireless.template.php) [Bug 4394]

* Changes to various files for cross-browser support plus some tweaks for aesth
etics (Quite a few files)
! Cleaned up some formatting in moderation log (Modlog.php)
* Minor tweaks to stats page and profile for consistency (Stats.template.php, P
rofile.template.php, index.css)
* Fixed a bug in 10038 in send new message area (PersonalMessage.template.php)
* Fixed small glitches with slice spans and updated topic posting samples to ma
tch Curve (Help.template.php)
! Minor bugfixes for quick moderation and moderation log [Bug 4384,4369]
* Left aligned text for message index headers that have left aligned column con
tent (MessageIndex.template.php)
* Fixed a typo in stats table markup. Fixed indentation issue in MessageIndex.p
hp (Stats.template.php, MessageIndex.php)
* Removed some redundant css, added some desirable definitions for table_grid,
moved all table_grid to same location (index.css)
* Recoded Profile>Show permissions with standard table_grid, added language str
ing (Profile.template.php, Profile.english.php)
* Added catbg/titlebg classes to tr's for table headers, removed unnecessary sm
alltext classes (Stats.template.php, Memberlist.template.php)
* Removed all remaining th class="smalltext", added missing <thead></thead> tag
s, fixed table indentations (fourteen templates)
* Cleaned up css for fieldsets and legends to remove unnecessary code (index.cs
s)
* Fixed a php error and some indentation issues (Stats.template.php, Recent.tem
plate.php)
June 2010
-------------------------------------------------------------------------------! Reverted an invalid change in the upgrader from December 2007, as ip2range()
may be used by the SMF1 upgrade script. (upgrade.php) [Bug 1127,4312]
! Moved ip2range() from ManageBans and ManageSearchEngines to Subs.php (ManageB
ans.php, ManageSearchEngines.php, Subs.php) [Bug 4312]
! When requesting messages rather than topics in the Search feature, SMF never
returned more than one message per topic. (Search.php) [Bug 2201]
* In Ignore Boards section, having many categories could break the submit butto
n's layout and the board list columns could be unbalanced. (Profile template)
! When redirecting internally inside a profile, don't specify the user ID in th
e URL if it's oneself. (Profile.php)
& Moved the question mark in 'Did you miss your activation email?' out of the l
ink. (index language)
* Moved print media CSS to index.css and removed print.css. (index template fil
e, index.css)
! Reverted a SMF2 change that could corrupt the query string in some cases. (Qu
eryString.php) [Bug 2669]
! When dealing with RSS feeds, rely on the database rather than URL variables t
o determine the number of boards. (News.php)
* Detailed Version Check could not handle version comparison properly. (admin.j
s) [Bug 3603]
! Uninstalling an upgrade did not set older versions as uninstalled. (Packages.
php) [Bug 925]
! It was possible to upload two packages with the same id and version. (Package
Get.php) [Bug 925]
! An extra bracket broke the language handler in the admin area. (Class-Package
.php) [Bug 4324]
& More 'seperate' misspellings were fixed. (changelog, Reports.php, Subs-Calend
ar.php, Subs.php, MessageIndex template, Reports template, Help language)
* Moved all .titlebg/.titlebg2/.catbg classes to tr tags in case they were atta
ched to a td or th tag. (Calendar, Errors, Help and Recent templates)
* Title backgrounds could be broken when text was too long. (index.css, titlebg

.png, catbg.png) [Bug 3716]


* Improved 'Registration done' confirmation message. (Register template)
! Editing and quick quoting a post could turn &#38; into &#38;#38; when inside
html tags. (Subs-Post.php) [Bug 3736]
! Editing a calendar event with no topic associated would generate an error in
the error log. [Bug 4329]
& Added a confirmation for sending a report. (MessageIndex.php, SendTopic.php,
MessageIndex template, index language) [Bug 4327]
* Even when Wysiwyg mode was enabled by default, its icon wouldn't follow suit.
(editor.js) [Bug 4319]
! Converting rich text to BBC would sometimes add extra spaces where not needed
. (Subs-Editor.php) [Bug 4200]
! Database backup may fail for columns with reserved names. (DbExtra-mysql.php,
DbExtra-postgresql.php, DbExtra-sqlite.php) [Bug 4261]
! Default value isn't escaped in create table/change column/add column. (DbPack
ages-mysql.php, DbPackages-postgresql.php, DbPackages-sqlite.php) [Bug 4326]
! Custom field value was not set for required on registration check, when it wa
s not a text field. (Register.php) [Bug 4337]
! 'alternate' value for Unapproved Attachments list was not set. (PostModeratio
n.php)
* Unapproved Posts and Unapproved Attachments areas were missing bottom page in
dex. (ModerationCenter template) [Bug 4334]
! Division by zero error in profile stats area with members having posts but a
post count of zero. (Profile-View.php) [Bug 4336]
May 2010
-------------------------------------------------------------------------------! Converting to UTF-8 might result in a syntax error in rare cases (ManageMaint
enance.php) [Bug 2540]
! Package manager required the wrong files/folders to be writable, when custom
themes files were not writable. (Packages.php) [Bug 4236]
! Passwords were sent as plaintext when the forum was in maintenance mode (Logi
n template) [Bug 3908]
! Unapproved posts were displayed to everyone on print page (Printpage.php) [Bu
g 4297]
& Membergroup changes through profile were not being logged (Profile-Modify.php
, Profile language file) [Bug 3953]
! Package database functions were loaded more than once if initialized multiple
times (DbPackages-mysql.php, DbPackages-postgresql.php, DbPackages-sqlite.php)
[Bug 4190]
! Prevent adding self to buddy/ignore lists and always allow pms from self (Pro
file-Modify.php, Subs-Members.php, Subs-Post.php) [Bug 4267]
! Theme settings area listed current (active) theme variants instead of the var
iants of the theme being edited (Themes.php) [Bug 4295]
& Correct sub template was not set for email activation notice on email change
(Profile-Modify.php Register.php, Register template, Profile language file) [Bug
3950]
* Forum width wrapper close tag was in tempate_html_below() sub template (index
template) [Bug 4293]
! url_image_size() was called for a filesystem path on image resizing (Subs-Gra
phics.php) [Bug 4278]
* It was not possible to split an unapproved post when it's the only reply in t
opic (Display.php, SplitTopics.php, Display template) [Bug 3552]
* showimage() didn't work properly when message icon had hyphens in the file na
me (Post template) [Bug 4296]
! Make sure for SSI.php that the cache dir is defined (SSI.php)
! Removed old holidays from the install database files (install_2-0_mysql.sql,
install_2-0_postgresql.sql, install_2-0_sqlite.sql)
* Quote button should not be displayed if quote BBC tag is disabled (Display.ph

p, Post.php, Profile-View.php, Recent.php, Search.php, Display Template, Post Te


mplate, Profile Template, Recent Template, Search Template) [Bug 4298]
! Check for custom cache caching that all data was written in case of low disk
space (Load.php) [Bug 4255]
! Fixed missing help icons on couple sections under Server Settings (ManageServ
er.php) [Bug 4265]
* Made the template where you select what posts to split a bit more Curvy. (Spl
itTopics.template.php, index.css)
! On browse files for manage attachments set the topic link to the message of t
he attachment (ManageAttachments.php)
* Minor Curvification of the News page in the admin panel. (ManageNews.template
.php)
* Minor Curvification of the permission lists in "Simple" mode. (ManagePermissi
ons.template.php)
! Make sure that $db_values parameter is passed as an array for security overri
de option as well (Subs-Db-mysql.php, Subs-Db-postgresql.php, Subs-Db-sqlite.php
, DbPackages-mysql.php, DbPackages-postgresql.php, DbPackages-sqlite.php) [Bug 3
405]
* Revised the access to moderation center (Load.php, ModerationCenter.php, Subs
.php, Subs-Auth.php, ModerationCenter Template) [Bug 4058]
& Guests reporting posts did not log email and ip, and did not support visual v
erification (Several source files, Several template files, Several language file
s, index.css, install/upgrade sqls) [Bug 4158]
! Updated some comments (Admin.php, ManageMembers.php, Subs-Admin.php)
! Mark boards as read at unread action if there are not any unread topics (Rece
nt.php) [Bug 3231]
* Custom profile fields broke the profile layout if displayed "with icons" and
if drop downs were enabled. (Profile.template.php, index.css) [Bug 4299]
! Fixed extra Select query typo (ModerationCenter.php) [Bug 4300]
! When user does not have a valid id for validatePasswordFlood() try a redirect
first (LogInOut.php) [Bug 2760]
! addMembersToGroup() 'auto' type assigned membergroup as both primary and addi
tional group when primary group was available (Subs-Membergroups.php) [Bug 4274]
! Redirection boards were listed in list of boards for search (Search.php) [Bug
4301]
! When a member edited their own post, the post was not marked as read for them
(Subs-Post.php) [Bug 4262]
! Restoring a recycled topic with new replies did not update board last message
id properly (MoveTopic.php) [Bug 3742]
! Theme was loaded before user permissions were loaded in SSI.php (SSI.php) [Bu
g 4302]
! Linktree items in the help section pointed to the admin areas (Help.php)
* Core's Recent template had an extra div in two places, causing xHTML errors.
(core/Recent.template.php)
& Added a better error message for attachments failing security checks (Errors.
english.php, Subs-Post.php, Post.php)
+ Added configurable extensive security checks for attachments and avatars: def
ault disabled (ManageAttachments.php, Subs-Post.php, Profile-Modify.php, languag
e and help files)
+ Added configurable image re-encoding for attachments and avatars, for securit
y (ManageAttachments.php, Subs-Post.php, Profile-Modify.php, language and help f
iles)
+ Added option to create image attachments thumbnails as PNG (ManageAttachments
.php, Subs-Post.php, language files)
! A number of fixes of attachments and avatars re-encoding and re-sizing (multi
ple files: Subs-Graphics.php, Subs-Post.php, and others)
! Added permissions check necessary for viewing memberlist (News.php) [Bug 4021
]
& Fixed punctuation on reminder mail body. (EmailTemplates language file, Profi
le language file) [Bug 4305]

! Prevent sending personal messages consisting only of BBC tags. (PersonalMessa


ge.php) [Bug 4304]
! Make sure that start variables in the URL are numbers. (MessageIndex.php)
! Reordered some profile-related URLs to make it easier to rewrite them on the
fly. (Profile-Actions.php, Profile-Modify.php, Profile.php)
! Calling pspell_new() when doing a search could generate an error on badly con
figured servers. (Search.php)
& attachment_image_* entries shouldn't reference avatars, as they only deal wit
h attached files. (Admin language file)
& It was not possible to disallow smileys in signatures. (Load.php, ManageSetti
ngs.php, Profile-Modify.php, ManageSettings language file) [Bug 3254]
! Admin member search parameters query were broken when parameters contained wi
ldcard characters. (ManageMembers.php) [Bug 4306]
! Do not rely on url_image_size() for image file type for external images. (Sub
s-Graphics.php) [Bug 3991]
! Pending account deletion notice did not show up unless registration method wa
s set to admin approval. (Subs.php) [Bug 4269]
& Warn the poster about silently attached temporary attachments on making a new
post. (Post.php, Post language file) [Bug 4263]
* Harmonized Error Log header with the other log pages. (Errors.template.php)
! If a member without permission to view profiles manually navigated to a profi
le, an undefined index error could occur. (Profile.php) [Bug 4307]
* Making life easier for those random mod authors. If .description was used wit
hin .tborder (i.e, when trying to make something look good in Core) the bottom m
argin broke the layout. (core/css/index.css)
* Lots of indentation fixes. Really. (Admin, Display, Help, index, ManageBoards
, ManageCalendar, ManageMail, ManageMaintenance, ManageNews, ManagePaid, ManageP
ermissions, ManageSmileys, Memberlist, MessageIndex, ModerationCenter, Packages,
PersonalMessage, Post, Profile, Recent, Search, SplitTopics, Stats and Themes t
emplates)
* In the credits area, validation could be broken if a group title wasn't set.
(Admin template)
* If a member didn't have all 4 messenger fields filled, ugly blank lines would
show up in the topic and profile source code. (Display and Profile templates)
* Don't waste time showing who made the last edit on a message if it's the mess
age author. Sounds logical. (Display template)
* A class in Quick Reply was called 'lefftext' instead of 'lefttext'. (Display
template)
* Modified Quick Reply target URL to allow for proper URL rewriting and avoid e
rrors in rare cases where using subdomains for board URLs. (Display template)
* Link to board URLs when listing boards in the Manage Boards section. (ManageB
oards template)
* A <div class="content"> was missing from the Convert Entities template, break
ing it. (ManageMaintenance template)
* In memberlist, specific number formatting and busy boards could end up breaki
ng post numbers into two lines. (Memberlist template)
* Searching with Complete Posts option enabled would mess up div ordering. (Sea
rch template)
* replaceText() and surroundText() functions didn't work correctly in Opera. (s
cript.js) [Bug 2964]
! Allow ssi_recentPosts() to specify a limit_body flag. (SSI.php)
! In ssi_queryPosts(), parse the body through censorText() before generating a
preview. (SSI.php)
* When an error happens early in the Quick Edit process, Mozilla can tell us wh
at happened, so we may show the error message. (topic.js)
* setInnerHTML and getInnerHTML are deprecated, as innerHTML has been supported
by all browsers since IE4... (script.js)
* Opera had trouble loading a function in window.onload if it had to be eval'd
first. (script.js)
! The redirectEnabled variable was always used, but not always set in the first

place. (ManageBoards template)


* When using the auto-suggest popup and pressing the Enter key, Opera would sub
mit the entire form. (suggest.js) [Bug 3546,4059]
* When writing a message and switching from normal to WYSIWYG mode, Firefox and
Opera would lose focus. (editor.js) [Bug 2177]
* Fixed several minor glitches here and there (index.css, rtl.css, webkit.css,
ie6.css, ManageBoards.template.php, Who.template.php)
* More minor template/css bugs fixed. (Admin, BoardIndex, Calendar, Display, Ge
nericControls, GenericMenu, Help, Packages, Post templates, index.css, webkit.cs
s, rtl.css)
* Correct indentation is good. Correct indentation can fix validation bugs. Lik
e here. (ManagePermissions template)
* Sidebar menu did not use menu toggle URL. (GenericMenu Template) [Bug 4309]
! Linked events got unnecessary time offset added on message display. (Display.
php) [Bug 3699]
! Event end date timestamp was set incorrectly in Display.php. (Display.php)
! size BBC did not allow double digits after decimal separator. (Subs.php) [Bug
4308]
! Anchor tags without content (which are valid) were being removed with BBC cle
an up. (Subs-Editor.php) [Bug 2198]
* Fixed an awful lot of extra tabs, spaces, etc in dozens of files. (changelog,
convert.php, phpmyforum_to_smf.sql, install_2-0_postgresql.sql, ssi_examples.ph
p, repair_settings.php, upgrade.php, upgrade_2-0_postgresql.sql, latest-news.js,
Display.php, Load.php, ManageMaintenance.php, ManageSettings.php, PersonalMessa
ge.php, Poll.php, PostModeration.php, Profile-Modify.php, Profile-View.php, Send
Topic.php, SplitTopics.php, Themes.php, Who.php, index.css, rtl.css, PersonalMes
sage template in Core, compat.css, ie6.css, index.css, Display template, editor.
js, stats.js, suggest.js, SplitTopics template, Who template in Curve)
! Removed column addition code from db_create_table(), as it was only doing hal
f the work and could mislead mod developers. (DbPackages-mysql.php, DbPackages-p
ostgresql.php, DbPackages-sqlite.php) [Bug 3561]
! Added checkExistingTriggerIP() function to test whether an IP address is alre
ady in the ban trigger list. (ManageBans.php) [Bug 4310]
& Added language entry for that feature. Also fixed a typo and a missing sprint
f in $txt['ban_name_exists']. (Errors language)
April 2010
-------------------------------------------------------------------------------! Converting to UTF-8 didn't report conversion complete (ManageMaintenance.php)
[Bug 4224]
! smf_db_add_index could cause an undefined index 'type' error (DbPackages-mysq
l.php, DbPackages-postgresql.php, DbPackages-sqlite.php) [Bug 4243]
! Properly handle auto linked FTP urls (Subs.php) [Bug 4238]
! A few integration functions have a return value mishandled (Subs-Post.php, Su
bs.php) [Bug 4246]
! HTML strict mode broke javascript targets (Subs.php) [Bug 4240]
! Use a popup box since we may have a large list of files (upgrade.php) [Bug 41
14]
+ Show a confirmation message after sending a PM (PersonalMessage.php, Personal
Message template, PersonalMessage.english.php)[Bug 4219]
* Invalid XHTML (Profile template)
! Checking for subscription files could cause an 'open_basedir' error (ManagePa
id.php) [Bug 4251]
! A third level drop menu item couldn't be limited by the 'show' permission che
ck (Subs.php, Index template) [Bug 4252]
! Emails with plus signs to be banned (ManageBans.php) [Bug 3527]
! A few Integration bugs (Subs.php, Subs-Post.php) [Bug 4246]
! Signature image size checks repaired the wrong data (Profile-Modify.php) [Bug
4247]

! Do not unlock topics moved to the recycle bin (RemoveTopic.php) [Bug 4239]
! Right to Left mode didn't work as expected for our rich editor (editor.js, Ge
nericControls Template) [Bug 4248]
! A few missing globals (Wireless Template, Admin Template, Profile-Modify.php)
[Bug 4257,4259,4260]
! Safely special char our search string (Search.php) [Bug 1957]
! Do not hash passwords on account reactivation (LogInOut.php) [Bug 4204]
! Try to obtain more memory for resizing images (Subs-Graphics.php) [Bug 4234]
! No [table] cleanup inside of [html] (Subs-Post.php) [Bug 2368]
! Admin search takes into account capitals correctly (Admin.php) [Bug 4271]
! Int columns were always unsigned (DbPackages-mysql.php) [Bug 4277]
! Undefined errors on custom themes (Packages.php) [Bug 4270]
! Log approvals from mod center to the moderation log (PostModeration.php)
! Log removals from mod center to the moderation log (PostModeration.php) [Bug
4167]
! Fix a permissions check (RemoveTopic.php)
! Undefined index during UTF8 conversion (ManageMaintenance.php) [Bug 4281]
! Fix for the broken search on the second page when using space in the search q
uery (Search.php) [Bug 4275]
March 2010
-------------------------------------------------------------------------------* A typo in the compatibility template prevented it from being used properly. (
Compat template)
* Fixed a class issue with the header in the Confirm Subscription screen. (Mana
gePaid template)
* The BBcode help page was calling the obsolete bbc_highlight function; added i
n a replacement. (Help template)
! Missing global $scripturl causing undefined index errors. (Security.php)
* Core theme: background-position takes two parameters, not three. (Core index.
css)
* Allow a simpler customization of boards and categories (MessageIndex template
, BoardIndex template) [Bug 4231]
! Trying to view a user's stats resulted in a database error in PostgreSQL (Pro
file-View.php) [Bug 4229]
! PostgreSQL truncates results when dividing integers, which messed up percenta
ges in profile statistics (Profile-View.php, Subs-Db-Postgresql.php) [Bug 4233]
! Birthdays and events were only showing on the boardindex for 2-digit months i
n PostgreSQL (install_2-0_postgresql.sql, upgrade_2-0_postgresql.sql) [Bug 4227]
! A typo broke upgrading for PostgreSQL (upgrade_2-0_postgresql.sql) [Bug 4228]
! Disabled profile fields were visible on Who's online template (Who template,
Who.php) [Bug 4232]
! Trying to view unread replies caused a database error in PostgreSQL (Recent.p
hp, Subs-Db-postgresql.php)
! Viewing Who's Online with a condition of "show=all" caused a database error i
n PostgreSQL (Who.php)
! Make sure the memberlist headers end with a curve, even with the Posts field
disabled. (Memberlist.php)
* A wrong message was shown after uploading a package (Packages template) [Bug
4235]
* Invalid XHTML (ManageNews template) [Bug 4241]
SMF 2.0 RC3
8 March 2010
================================================================================
March 2010
-------------------------------------------------------------------------------! Counting the number of custom registration questions didn't work as expected
(ManageSettings.php)

* Invalid XHTML (GenericControls template)


* Custom verification questions weren't properly aligned except in Curve (Core
index.css, compat.css) [Bug 4212]
* Updated the Profile-related sections of the SMF User Help section. (Help temp
late, index.css, compat.css)
& Changed lots of language strings accordingly. (Manual language file)
* Added curvy headers to the group membership template. (Profile template)
* Made Core's personal message template tableless too, reusing the markup from
the Display template. (PersonalMessage template, index.css, compat.css)
! Force a reload of editor.js after upgrading by suffixing it with ?rc3, as bro
wsers will keep it in their cache otherwise. (Subs-Editor.php)
* Removed the override stylesheet for Firefox, as it is no longer necessary. (i
ndex template, firefox.css)
! Undefined index error in the help section for non-admins due to the createMen
u function interpreting the second argument of subsection arrays for a permissio
n key. (Help.php)
* Increased the width of the submit button image as it was a bit too small for
the registration page. (submit_bg.png)
! Possible undefined index error when editing polls without moderate_board perm
issions. (Poll.php) [Bug 4206]
* The pie charts in the profile stats section should be filled the opposite oth
er way in RTL mode. (stats_pie.png, stats_pie_rtl.png, rtl.css)
! Merging posts across different boards didn't work properly for non-admins (Sp
litTopic.php) [Bugs 3737, 4211]
! (Re)naming a field could result in an error if the field name is a reserved n
ame. (DbPackages-mysql.php) [Bug 4213]
! It was not possible to hyperlink images (WYSIWYG-mode) in browsers other than
IE (editor.js) [Bug 3336]
* Don't allow labels for a single pm if we are in conversion mode (PersonalMess
age template) [Bug 2293]
! Hide boards that do not contribute towards the post count in the 'Most popula
r boards by posts' panel, as the numbers may confuse users. (Profile-View.php)
! Forgot to escape single quotes (install_2-0_postgresql.sql, upgrade_2-0_postg
resql.sql)
! Added an extra check on the language environment variable of the installer. (
install.php)
* Fixed the language selector not being selectable in the installer. (install.c
ss)
! Escape the URL being used for the header logo - reported by cicatriz.r00t. (L
oad.php, index template)
! Remove session checks from modify and quote actions that don't require it - r
eported by WHK. (Post.php, Display template, MessageIndex template, Post templat
e, Profile template, Recent template, Search template, Wireless template, topic.
js)
February 2010
-------------------------------------------------------------------------------* The permissions layout was broken when using different languages (ManagePermi
ssions template, admin.css) [Bug 4050]
* When moving topics the target board name wasn't correctly displayed in Opera
(index.css, compat.css) [Bug 4154]
* Polished the ManagePermissions template slighty. (ManagePermissions template,
admin.css)
& Rephrased the ban expiration time notice so it is less personal. (index langu
age file)
! The allowedTo function wasn't called correctly due to a typo (Profile-Actions
.php) [Bug 4192]
* Fixed iframe alignment issues on admin CSS editing page with IE7 (Themes temp
late) [Bug 4153]

* Sending PMs in wireless mode caused an implode error (Wireless template)[Bug


3980]
* The message layout was broken on Firefox when using very long words (firefox.
css) [Bug 4111]
! Memberlist didn't order by online status correctly for non moderators (Member
list.php) [Bug 3990]
! Choose Theme was missing the LinkTree (Themes.php) [Bug 4134]
* Allow custom style and class on additional rows (GenericList.template.php)
! Added some extra security checks. (Several files)
* Added a few missing button classes. (Packages template)
! Sometimes a reply isn't shown as new. (Subs-Post.php) [Bug 4189]
! Reading halfway into a topic would mark it as fully read. (Display.php, SubsBoards.php) [Bug 4189]
! Mark unread moves up one post each time. (Subs-Post.php) [Bug 4189]
! Maintain unread logs even after splitting a topic. (SplitTopics.php) [Bug 418
9]
! When reminding members of activation, the activation emails would not contain
the activation code for manual activation. (ManageMembers.php)
! Make sure the smf_prepareScriptUrl is being used to encapsulate the scripturl
. (script.js) [Bug 4067]
! Redirect invalid poll edit requests. (Poll.php) [Bug 4194]
! Spiders weren't detected properly with caching enabled. (ManageSearchEngines.
php) [Bug 4195]
* Alternate between windowbg and windowbg2 when viewing mod reports in the mode
ration center. (ModerationCenter.php, ModerationCenter template)
* Synchronised Core's help template with Curve's. (Help template, index.css, co
mpat.css)
& Removed redundant language entries. (Manual language file)
! Detect nginx as server software. (Load.php) [Bug 4191]
! With WYSIWYG disabled, it was not possible to select the same combobox item t
wice in a row. (editor.js) [Bug 4036]
* Optimized the styling of additional rows. (various source files, index.css, c
ompat.css)
* Hide empty custom profile fields in the profile summary. (Profile template) [
Bug 3895]
* The headers in the statistics center were looking a bit off. (index.css)
* Greatly improved general usability by aligning submit buttons consistently to
the right. (various templates)
* Show the birthday email preview as plain text instead of text fields, to prev
ent it from being interpreted as editable. (ManageMail.php, Admin template)
* Improved the usability of the Issue Warning screen. (Profile template)
* Made the Edit Poll and Edit Event screens more consistent throughout the foru
m. (Poll template, Post template, index.css, compat.css, rtl.css)
! Disabling notifications of items awaiting approval should include group reque
st approvals. (Profile-Modify.php) [Bug 3927]
! When generating a thumbnail on the fly, don't forget to store the mime type a
nd extension, too. (Display.php)
! When regenerating a thumbnail, make sure to remove the old one. (Display.php)
[Bug 4037]
! Make it harder for flash files to be used inline. (Display.php) [Bug 3979]
! Improved regular expression detection and reencode all suspicious image attac
hments. (Profile-Modify.php, Subs-Graphics.php, Subs-Post.php) [Bug 3484]
! Restructured the Subs-Graphics functions to reduce code duplication. (Subs-Gr
aphics.php)
! Prevent HTML entities from being used as reserved names. (Subs-Members.php) [
Bug 4127]
! A downloaded UTF8 language pack wouldn't have its content listing split corre
ctly. (ManageServer.php)
! Increase the height of the editor slightly in several places. (PersonalMessag
e.php, Post.php)

* The error log wasn't displayed correctly in RTL mode. (Admin template, index.
css, rtl.css)
* Tweaked the admin login screen slightly. (index.css, Login template)
* Slightly enhanced the looks of the quick reply and post forms. (index.css, rt
l.css, Display template, PersonalMessage template, Post template)
! Fixed an issue in IE6 and IE7 causing an 'Operation aborted' message to be sh
own when using the autosuggest control. (script.js, suggest.js) [Bug 3304]
! Do a better job at hiding non-UTF8 language packs where UTF8 is favored. (Loa
d.php, ManageServer.php) [Bug 3657]
! When updating entries in the built-in language editor, at least save a placeh
older when the user clears a string. (ManageServer.php)
! Updated the SSI poll and topic functions to output easily targetable HTML, ha
ving presentable inline styles. (SSI.php) [Bug 4039]
& Reworded the description for the nested quotes removal feature. (Admin langua
ge file, Help language file) [Bug 3866]
! Don't use kick_guest when there aren't any template layers set. (Security.php
) [Bug 3930]
! In the print topic view, redirect to the boardindex if no valid topic id is p
rovided. (Printpage.php)
* Use 'Guest' as name if a post was reported by a guest. (ModerationCenter.php,
Moderation template) [Bug 4158]
! The SQL function find_in_set wasn't being properly used in several cases, cau
sing type conflicts in PostGreSQL. (several files) [Bug 4064]
* Updated the findmember dialogue to match Curve's look and feel. (Help templat
e) [Bug 4160]
! The function setting a session cookie wasn't respecting the configured sessio
n timeout and domain. (Subs-Auth.php) [Bug 3915]
* Added board ID to the quick reply form to prevent session timeouts. (Display
template) [Bug 3915]
! Various fixes for the webinstall script. (webinstall.php) [Bug 4105]
! The stylesheet preview iframe was not working correctly since the introductio
n of multiple stylesheets. (Themes template) [Bug 2717]
* Re-introduced blue bars in the statistics center as the old bars felt out of
place. (Stats template, index.css, rtl.css)
* Divide the list of boards on the search and ignore boards screens by amount o
f boards, not categories. (Profile template, Search.php)
! Date formatting was hardcoded in the View Stats area of the Profile section.
(Profile-View.php, Profile template) [Bug 3835]
* Core's GenericMenu template was still using tables, causing overflow problems
. (Subs-Menu.php, GenericMenu template, index.css, rtl.css, compat.css)
* Replaced the 'my' icon in participation icons with some friendlier looking on
es. (topic/my_*.gif)
! install.php was still using the old version of find_in_set(), causing a coupl
e of warnings in PostgreSQL (install.php)
* Tweaked the installer to fit better on a small display (install.css) [Bug 377
1]
* The profile statistics center was calculating the amount of posts by board in
correctly, resulting in off pie charts. (Profile-View.php, Profile template, Pro
file language file) [Bug 3896]
* Vastly improved the usability of the profile statistics center by presenting
its information more akin to SMF 1.1. (Profile-View.php, Profile template, index
.css, rtl.css, compat.css, ie7.css) [Bug 4198]
! Prevent usage of %e on Windows servers, as strftime may fail altogether if we
do. (Subs.php) [Bug 3892]
* Updated the pie chart sprite image used in the profile stats center to blend
in better. (stats_pie.png)
* Tweaked the padding of the (wysiwyg) editor slightly, so it looks the same in
both wysiwyg and non-wysiwyg mode. (editor.css, editor.js, index.css) [Bug 2178
]
! Hide contact details of users for guests by default on new installs. (install

_2-0_mysql.sql, install_2-0_postgresql.sql, install_2-0_sqlite.sql)


! In the popular boards panels, don't calculate percentages relative to the max
imum activity; it only causes confusion as to what they represent. (Profile-View
.php, Profile template)
! When moving boards, try to do a better job at determining whether move links
are needed for a certain board. (ManageBoards.php) [Bug 3664]
! Upgrading still didn't work quite right in PostgreSQL (upgrade_2-0_postgresql
.sql)
! inet_aton() croaked with invalid input in PostgreSQL (install_2-0_postgresql.
sql, upgrade_2-0_postgresql.sql) [Bug 4063]
* Slight tweak to the button_strip template to make individual buttons more eas
y to target. (index template, Compat template)
* In a topic, linked events were shown slightly off if the topic was also linke
d to a poll. (index.css, compat.css)
! Improve handling of tags inside the legalise_bbc function. (Subs-Editor.php)
! Added recursion protection of inline links in the parse_bbc function. (Subs.p
hp) [Bug 3984]
* Aligned the quick modify template to the left. (Display template)
* IE7 requires us to add a width to the encapsulated elements of the stats bars
, too. (Stats template)
* Replaced the rectangular poll bars with the blue stats bars used in other are
as. (Display.php Display template, index.css, rtl.css)
* Updated the member list template to blend in better with Curve. (Memberlist t
emplate, index.css)
* Fixed some oddities with panel heights for the statistics center in IE6. (ie6
.css)
* Redirect as expected after removing a member's post via the Show Posts area o
f a profile. (RemoveTopic.php, Profile template) [Bug 4209]
! Calendar events not linked to a topic would not appear on the board index for
non-admins. (Subs-Calendar.php) [Bug 4208]
! Order custom profile fields alphabetically upon saving, as there currently is
n't an option to prioritize them. (ManageSettings.php)
! Redirect invalid post form requests. (Post.php)
* Made the poll options slightly more user friendly. (Post template, Poll templ
ate, index.css, rtl.css, compat.css, Post language file)
& Duplicate language key 'poll_results_expire'. (FixLanguage.php, Post language
file, Post template, Poll template)
* The 'Show permissions' area in the profile section was somewhat glitchy in th
e Core theme. (index.css, compat.css)
! Custom profile fields in the "Forum Profile" section didn't work in PostgreSQ
L (Admin template, install_2-0_*.sql, upgrade_2-0_*.sql)
! Don't allow sending PMs to banned accounts or accounts pending deletion. (Sub
s-Post.php) [Bug 4073]
! Do not allow sending PM reports without doing a session check. (PersonalMessa
ge.php)
* Added row color alternation and curvy headers to generic lists; removed some
hardcoded alternation. (GenericList template, various source files)
* Added some curvy corners to table headers in various sections. (ManagePermiss
ions template, Packages template, PersonalMessage template)
* Made the various theme listings in the admin center more consistent. (Themes
template)
* Made the border color of fieldsets consistent throughout the Curve theme. (in
dex.css)
* Removed the 'calendar_how_edit' help link from Curve's board index, as it's b
ecome very self-explanatory in Curve. (BoardIndex template)
* When managing boards, show only the first ~30 boards for large categories whi
le overflowing the rest (i.e. scrollbar). (admin.css)
! Better detection of first and last subsection, taking RTL into account. (Subs
-Menu.php)

January 2010
-------------------------------------------------------------------------------! Updated copyright and all other instances of 2009 to 2010 (146 files)
! Don't send Happy Birthday emails to banned members (ScheduledTasks.php) (Repo
rted by Yahmez)
* Don't lose the u=123 part in the url when saving account details (Profile.tem
plate.php) [Bug 4124]
* Fixed a couple of IE6 bugs and altered markup slightly for more flexible styl
ing (Profile.template.php, Display.template.php, Recent.template.php)
! The calendar could sometimes predict the wrong week numbers for years with 53
weeks (Calendar.php, Subs-Calendar.php)
! Some wireless improvements (wireless.css, Wireless Template)
! Calendar missing previous/next month if your in the min/max year. (Calendar.p
hp) (Reported by TheDragon)
! Missing session vars in admin linktrees (Admin.php) [Bug 3985]
* Config_vars, invalid xhtml when using title, extra tabs/spaces with most opti
ons (Admin.template.php) [Bug 3904]
! Google may attempt to follow out of date reporttomodoerator links with split/
merging topics (SendTopic.php) [Bug 4147]
! CPF's wouldn't render newlines for textarea when parse_bbc wasn't allowed (Pr
ofile.php)
! Require on registration wouldn't work for Checkboxes, radios and select boxes
(Register.php) [Bug 4049]
! Install utf8 support check for PostGreSql wouldn't always work (install.php)
[Bug 4061]
! Optimizing one table with Sqlite optimizes them all (install.php)
! Bug with set names to utf8 in install (install.php) [Bug 4112]
! The list used for managing attachment paths could exceed the template's bound
aries. (ManageAttachments.php) [Bug 4132]
+ Ability to do alternate styling of quotes - for all permutations (Subs.php, i
ndex.css) [Bug 3920]
* Altered css for blockquote and code classes (index.css)
* Debyted some images, got rid of redundant images, adjusted css slightly (inde
x.css and sundry icons)
* Make truetype elements somewhat more readable. (index.css)
* Install script looked very broken in IE6 (install.css) [Bug 3824]
* Made the PM send template more consistent with the Post main template. (Perso
nalMessage template)
* Fixed a lot of misaligned header bar icons/text in IE6 (ie6.css, many templat
e files)
* The Toggle icon wasn't properly aligned (GenericMenu template, index.css, com
pat.css) [Bug 4030]
* Opening the topic split page could result in an undefined index error. (Split
Topics.php)
* Made the 'select posts to split' screen slightly more usable by presenting me
ssages differently and using lists instead of tables. (SplitTopics.php, SplitTop
ics template, Xml template, index.css, compat.css) [Bug 3899,4069]
* Adjusted the header bar markup in order to make it work better in every major
browser. (index.css, various template files)
* The statistics center was no longer collapsing years automatically. (Stats te
mplate) [Bug 4011]
* Fixed a stack of IE6 bugs in admin and elsewhere (index.css, admin.css, ie6.c
ss, several templates)
* Show additional buttons when viewing PM's in conversation mode to make the di
fferences in behaviour more clear. [Bug 1748]
! Broke Search with an unneccessary strtr (Search.php) [Bug 4149]
* The new search results page was looking a bit off in the Core theme. (Search
template)
! The search page would sometimes exclaim too trivial search terms were used wh

en there were in fact no terms at all. (Search.php)


! No. of verification questions can't exceed no. of actual questions (ManageSet
tings.php) [Bug 4066]
* Packages - find/replace popup allowed code to exceed the container (admin.css
)
! When searching, catch practically empty message previews in time, so we don't
end up wasting space on the search results page. (Search.php)
! m.id_board must be in repair_boards groupby or will cause postgresql error (R
epairBoards.php) (Reported by MegaByte)
! Disable the wywiwyg editor on Android, iPhone and iPod devices. (Load.php, sc
ript.js, editor.js) [Bug 4020]
* Fixed some more IE6 bugs and tweaked profile styling (index.css, ie6.css, sev
eral templates)
* Extensive Help.template changes (index.css, Help.php, Help.template.php, Manu
al.english.php)
! Adding an IP to a ban might fail if it has leading or trailing whitespace. (M
anageBans.php)
! Setting the time threshold absurdly high would break the forum. (ManageSettin
gs.php) [Bug 4157]
* Fixed Core Help.template & fixed some IE6 glitches (core/index.css, default/i
ndex.css, both Help.templates)
+ Allow toggling of full size versions of resized images. (theme.js)
* Use scrollbars if a quote box's contents exceed its width. (index.css)
! Do a better job at creating unique column keys for custom profile fields. (Ma
nageSettings.php) [Bug 4034]
! The installer caused an undefined index error when the ftp path was not prope
rly recognized (install.php) [Bug 4163]
! Overhauled the SSI examples page to make use of the Curve theme and new SSI f
unctions. (ssi_examples.php) [Issue 4168]
* Added some air between BBC buttons and smileys on the post screen. (index.css
)
* The news fader caused a JS error in some browsers. (index.css, compat.css) [B
ug 4150]
! Fixing polls without a topic resulted in an undefined index error. (RepairBoa
rds.php)
& Made the edit board section slighty more user friendly by adding a few captio
ns. (ManageBoards language file, ManageBoards template)
* Made the destination of the (!) links for unapproved posts somewhat more pred
ictable. (BoardIndex template, MessageIndex template)
* The IP list in the Track IP section wasn't displaying properly. (Profile temp
late, index.css, compat.css)
! Moved a few settings between the General and Layout screens in the Feature Se
ttings area. (ManageSettings.php)
! Added classes to the various image and link tags generated by loadMemberConte
xt to ease styling. (Load.php)
! Processing large batches of email via cron was running PHP out of memory (mai
lQueueCron.php)
* Adjusted the error log styles to make it significantly easier to style. (Mana
geErrors.php, Errors template, admin.css)
* Don't float additional rows of generic lists to the right. (index.css) [Bug 4
171]
* Fixed a scrolling issue in the manage profile field section. (Admin template)
! When manually approving members, activation emails would not contain the link
for manual activation. (ManageMembers.php, Register.php)
December 2009
-------------------------------------------------------------------------------* Some button strips weren't properly reversed in RTL mode. (rtl.css) [Bug 4045
]

* Handle linktrees slightly different to ensure correct behaviour in RTL langua


ges. (index template, index.css, rtl.css) [Bug 4045]
* Give disabled text input elements a different background color in the Curve t
heme. (index.css)
! Some avatar setting fields could not be edited due to a typo in a javascript
function call. (ManageAttachments.php) [Bug 4051]
* Calendar week view wasn't respecting the 'show days numbers as link' setting.
(Calendar template)
! Escape invalid file names from being used - reported by WHK (ManageErrors.php
)
! Package Flushing was missing a session check - reported by sirdarckcat (Packa
ges.php, Packages template)
! Language management needed session check improvements - reported by cicatriz.
r00t (ManageServer.php, Admin template)
! Post Settings was missing a session check - reported by sirdarckcat (ManagePo
sts.php)
! Language search was not properly escaped - reported by sirdarckcat (ManageSer
ver.php)
! Multiple settings pages did not check the session (Manage*.php, Admin templat
e, ManageSearch template)
! Load average balancing could cause undefined index errors (Profile-View.php)
[Bug 4023]
! Profile xml data needed a permission check (News.php) [Bug 4021]
* Non-gd Captcha needed an extra character (GenericControls template)
! The sourcedir wan't always defined in the third step of the install process.
(install.php)
! Subtext for karma_good was set to icq so it remove it (Profile-Modify.php)
* The background colors used on the unread topics pages were inconsistent with
those on the message index. (Recent template) [Bug 4056]
* It was not possible to re-enable user theme variant selection after previousl
y disabling it. (Themes template) [Bug 3648]
* Revamped the show posts listings to clean it up and make it easier to read. (
Profile-View.php, Profile template, Recent template, index.css, rtl.css)
* Replaced hardcoded tabindexes in templates with dynamic ones. (several templa
tes)
* Changed Core css to match new profile template (index.css, rtl.css)
* Changed identifier for Core posts and topics (core/index.css, default/Profile
.template.php)
! Group by query optimizer could cause errors for some inserts (Subs-Db-mysql.p
hp)
* Updated Post.template.php to match the others (Post.php, Post template, index
.css, rtl.css, core/css/index.css, core/css/rtl.css)
* Corected a validation error for quickbuttons when logged out (Profile templat
e, Recent template)
* Updated Search.template.php to match the others (Search.php, Search template,
index.css, rtl.css, ie7.css, ie6.css)
* There is no #top, only #postmodify. (Post template)
* Included the recent changes in the Core stylesheet into the compatibility sty
lesheet. (compat.css)
* Cleaned up statistics center and tweaked calendar css a bit (Stats.template.p
hp, index.css, ie7.css)
! Convert newlines to spaces when converting HTML to BBC in the WYSIWYG editor,
as that's how browsers usually render them. (Subs-Editor.php)
! Try to do a better job at parsing paragraph breaks when converting HTML to BB
C in the WYSIWYG editor. (Subs-Editor.php)
! Before trying to parse styling in html_to_bbc, remove certain HTML entities t
hat shouldn't be there to begin with. (Subs-Editor.php) [Bug 4054]
! Also log member approval when requiring activation still. (ManageMembers.php)
[Bug 4070]
* Got sensible and simplified things a bit. (Post.template.php, Profile.templat

e.php, Recent.template.php, Search.template.php, index.css, core/css/index.css)


* Reversed the starmod.gif and stargmod.gif images to reflect their membergroup
color. (default/images/starmod.gif, default/images/stargmod.gif)
& Use "Alienine's Set" as the default smiley set's name to credit its author. (
Install language file)
! The smiley set check was checking the wrong setting. (upgrade_2-0_mysql.sql,
upgrade_2-0-postgresql.sql, upgrade_2-0_sqlite.sql) [Bug 4083]
* Invalid XHTML, harmonized comma delineation (Packages template) [Bug 4099]
* Improved the interface of the attachment file maintenance screen. (ManageAtta
chments template, Admin language file)
* Link a member's avatar to their profile. (Display template) [Bug 3881]
& Indicate whether we're viewing PM's as individual messages or as a conversati
on. (PersonalMessage template, PersonalMessage language file) [Bug 3349]
! An AutoSuggest object would never execute a registered onBeforeAddItem callba
ck. (suggest.js)
! WYSIWYG in PMs duplicates backslashes for apostrophes. (Subs-Editor.php) [Bug
4081]
! Installer didn't show which files still needed to be chmod'ed. (install.php)
! Show proper errors in case something goes wrong during FTP commands in the in
staller. (install.php)
! Added a check whether the FTP chmod actually succeeded in the installer (inst
all.php)
! Add more possible callbacks to the AutoSuggest object to allow better customi
sation. (suggest.js)
* Move .1% css over to IE6 css file, and a extra semi-colon typo (index.css, ie
6.css, compat.css) [Bug 3925]
! Incorrect pm count (requires "Recount all forum totals and statistics" to fix
existing incorrect pm counts) (PersonalMessage.php) [Bug 4043]
! Hanging transaction in Sqlite (DbPackages-sqlite) [Bug 4086]
* Duplicate css and misspelt class (ie6.css, index.css, rtl.css) [Not tracked]
! Removed even more extraneous spaces Thx Nao, (Many files) [Bug 4122]
* Nought is nought, so remove extraneous units from (Css files) (Reported by Sv
erre) [Not Tracked]
* Use shorthand color codes where possible, lowercase codes (like xhtml), have
consistency with order border: width, style, color (Reported by Sverre) [Not tra
cked]
! Undefined index 'current_area' (Subs-Menu.php) [Bug 4119]
! Drop index for Pgl and sqlite breaks upgrade if the index doesn't exist, so u
se IF EXISTS (postgresql/sqlite upgrade sql files)
* upperframe should be lowerframe, and should be catbg not titlebg (Reminder.te
mplate.php) (Reported by Brettflan & Max_74)[Not Tracked]
! For Newsletters use IN instead of LIKE so that mysql can use the email_addres
s index (ManageNews.php) (Reported by Ensiferous) [Not tracked]
* Removed extra padding on information and description classes (index.css, comp
at.css) [Bug 3925]
! db_add_column missing unsigned integer support (mysql only) (Reported by Wind
y) [Bug 4125]
! Multiple attachment dir broken (ManageAttachments.php) [Bug 4131]
! Administrators could still access warning area even when warnings disabled (S
everal source files) [Bug 4091]
* Harmonized error messages (Admin template, Profile template, index.css, compa
t.css) [Bug 4019]
* Layout was broken when banning a user (admin.css)[Bug 4085]
* Invalid CSS (index.css) [Bug 4120]
* Make Shortcuts work in Firefox (editor.js) [Bug 4108]
* Chrome auto completes or empties fields when it shouldn't (profile.js, Profil
e.template.php) [Bug 3485]
! Don't waste cpu cycles on an empty string (Subs.php) [Bug 4102]
! Sqlite doesn't like parenthesis (upgrade_2-0_sqlite.sql) [Bug 4088]
! SQLite upgrade script: multi-line INSERT INTO query, use smcFuncs (upgrade_2-

0_sqlite.sql, upgrade_2-0_postgresql.sql) [Bug 4089]


! Packages might not always create necessary directories (Subs-Package.php) [Bu
g 4007]
! Tars might extract 0kb files (Subs-Package.php) [Bug 2747]
! Sqlite upgrade sql missing db_prefix (upgrade_2-0_sqlite.sql) [Bug 4087]
* Warnings were not properly aligned (index.css)[Bug 4022]
* Code blocks should use a printable layout (Printpage template)[Bug 4116]
! Visual verification on qr shouldn't pass you to full post unless there was an
error (Post.php) [Bug 3940]
! js_operations undefined index (Packages.php) [Bug 3858]
* Non-Curve themes missing mandatory session checks in the url to remove a poll
(Display.template.php) [Bug 4075]
* Child board new icon should link to the unread action (BoardIndex Template, M
essageIndex Template)
* Missing closing brace (Packages.template.php) [Bug 4139]
* Cannot install languages (Admin.template.php) [Bug 4138]
* The Stats bars were broken since REV 9559 (index.css) [Bug 4140]
! Postgresql install broken re: replace (Subs-db-PostGreSql.php)
! Double semicolon (Load.php) [Bug 4143]
! Braces are deprecated as of PHP 5.3.0 (Several files) [Bug 4142]
! Make repair_settings work on 1.1 (repair_settings.php) [Bug 4130]
* Standardized the stats bars (Stats template, Memberlist template, Profile tem
plate, index.css, compat.css, rtl.css)[Bug 4046]
* Removed Unnecessary scrollbar and blank space in permissions list when viewin
g users permissions (Profile template, index.css, rtl.css, compat.css) [Bug 3874
]
* Usability improvements for the Ban Name and Ban Feason fields. (ManageBans te
mplate)
! error_type missing dollar sign (repair_settings.php) [Bug 4130]
! IE<8 have max 2083 character url length causing issues with long search strin
gs (Search.php) [Bug 3676]
November 2009
-------------------------------------------------------------------------------! Not all mail is private (Subs-Post.php) [Bug 3967]
! Allow forcefully sending the mail queue, even if being run by cron (Scheduled
Tasks.php, ManageMail.php)
! Previewing posts using XMLHTTP didn't send all posted information correctly,
preventing smileys from being parsed. (Post template) [Bug 3961]
! The integration hook functionality didn't support static methods properly. (s
everal files)
! Settings using select boxes could cause undefined errors. (ManageServer.php)
[Bug 3972,3968]
! Web install would clean passwords, breaking any containing special characters
. (webinstall.php)
! The border style of the WYSIWYG control could in some cases be improperly def
ined. (editor.js)
* Post moderation permissions could not be saved. (ManagePermissions template)
[Bug 3976]
& Fixed a few typos in language files. (Help language file, ManagePaid language
file)
& Gave the list-related BBC buttons a more appropriated title. (Subs-Editor.php
, Post language file) [Bug 3939]
! Detect other names for firefox (Load.php, script.js)
* Change our post link color so they stand out more (index.css)
* Removed obsolete template_profile_ignore_list_modify function. (Profile templ
ate) [Bug 3997]
! Dynamic pagination didn't work properly in case of urlencoded base URL's. (Su
bs.php, script.js)

* The manage bans page could output invalid XHTML in some cases. (ManageBans te
mplate)
* Highlight parent items while hovering over submenus in Curve's dropdown menus
. (index.css) [Bug 4008]
* Rewrote the text of the Getting Started part of the help section. (Help templ
ate, Manual language file)
* Don't try to hide avatar options that aren't there. (Profile template) [Bug 3
933]
! Users who can only see their own profiles couldn't see the subitems of the Sh
ow Posts menu. (Profile.php)
* Don't hide posts by ignored members if the buddy and ignore lists are disable
d. (Display.php, Display template) [Bug 3974]
! The buddy/ignore check for sending PM's was checking the wrong setting. (Subs
-Post.php)
& Show a different error message when a search string is rejected due to blackl
isted words. (Search.php, Errors language file) [Bug 3998]
* Duplicate upshrink css (index.css) [Bug 4015]
& Missing username message was misleading (Login language) [Bug 4013]
! Debug mode would always empty the language cache (Subs.php) [Bug 3988]
! Task notifications in some cases can appear to processed in the future (Manag
eScheduledTasks.php) [Bug 3965]
! Pending details can not be empty (ManagePaid.php) [Bug 3964]
! Group action may show incorrect active menu link (Subs.php) [Bug 3956]
* Our webkit post fix didn't completely fix the issue (webkit.css) [Bug 3995]
* BBC buttons would overlap smileys (index.css) [Bug 3999]
* Highlight would not change the text color as intended (index.css) [Bug 3996]
! SMF would override a post variable, which could break our integration (Profil
e-Modify.php) [Bug 3986]
! theme_variant being empty would cause double slashes in urls (Load.php, Board
Index Template, MessageIndex Template) [Bug 3937]
! Theme related profile options would update even when errors occurred, which i
s inconsistant with other profile fields (Profile-Modify.php) [Bug 3808]
! Upgrading would fail for mysql4 users (upgrade.php) [Bug 3944]
! Do not show meta keywords, unless set. (Subs.php, index template) [Bug 3977]
! Users who have not set who they receive pms from would cause errors (ProfileModify.php) [Bug 3989]
! Prevent undefined errors for template eval errors at end of file (Load.php) [
Bug 3978]
! A fatal language error in loadTheme could cause a infinite loop (Errors.php)
[Bug 3959]
! A few of our tools needed fixed (reapir_*.php, repair.php, *_backup.php, smf_
api.php) [Bug 3943]
! Allow administrators to change their warning level (Profile.php) [Bug 3935]
! Ensure that our website_url field only has valid http links - reported by WHK
. (Profile-Modify.php)
! Package server deletion was missing a session check - reported by WHK. (Packa
geGet.php, Packages Template)
! Clean our package server name of any html - reported by WHK. (PackageGet.php)
! Do better validation on which packages we are deleting - reported by WHK. (Pa
ckages.php, Packages Template)
! We only can see files in our directory - reported by sirdarckcat. (ManageErro
rs.php)
! Check our session prior to saving any moderation center settings - reported b
y sirdarckcat. (ModerationCenter.php, ModerationCenter Template)
! Only remove our vote for valid sessions - reported by sirdarckcat. (Poll.php)
! Rule management needed a session check - reported by sirdarckcat. (PersonalMe
ssage.php)
! Package option settings didn't check the session - reported by cicatriz.r00t.
(Packages.php)
! Permissions settings was missing a session check. (ManagePermissions.php)

! Poll removal was missing a session check. (Poll.php)


! Merging topics needed a session check - reported by ysk.sft. (SplitTopics.php
, SplitTopics Template)
! Try to clean our attachment names better. (Post.php)
! Do a better job at cleaning our admin login page - reported by gabry9191. (Su
bs-Auth.php)
! Fixed a missing Smiley Settings session check. (ManageSmileys.php)
! The board index category collapse was missing a session check - reported by W
HK. (BoardIndex.php, Subs-BoardIndex.php)
! The parsing of basic HTML images wasn't properly escaped - reported by sirdar
ckcat. (Subs.php)
! Smiley sets weren't properly escaped - reported by cicatriz.r00t. (ManageSmil
eys.php, Profile.php, Subs.php)
! The 'find members' delimiter wasn't properly escaped - reported by WHK. (Subs
-Auth.php, Help template)
* The Core theme was missing an image. (Themes/core/images/icons/modify_small.g
if)
* The Remove Old Posts template of the Forum Maintenance section wasn't working
as expected. (ManageMaintenance template, ManageMaintenance language file)
! Removed the trailing <br /> for quote tags to meet expectations - this was ch
anged unintentionally in RC2. (Subs.php)
* Make use of theme variations in the help section's faux board index, too. (He
lp template) [Bug 4032]
* Invalid XHTML was generated for custom fields above signature. (Display temp
late, PersonalMessage template) [Bug 4035,4041]
* Added alternating post background classes to the Recent pages. (Recent.php)
* Groovy up the polls for the Curve theme a bit more. (Display.php, Display tem
plate, index.css, rtl.css)
* Altered quickbuttons.png to add a notify icon to the end with index.css amend
ed to suit. (index.css, quickbuttons.png)
* Added a fixed height to #move_topic dl.settings in to prevent it collapsing i
n IE6 and 7. (babylon/style.css)
! The newsletter section included an unnecessary parenthesis character in its d
efault message body. (ManageNews.php) [Bug 4040]
* The 'delete board' button was missing the submit button class. (ManageBoards
template)
! Double check the sanity of URL's in parse_bbc. (Subs.php)
* Log datatype should be tinyint (mysql install/upgrade sql) [Bug 3910]
SMF 2.0 RC2
8 November 2009
================================================================================
November 2009
-------------------------------------------------------------------------------* The preview post could cause a JavaScript error in some browsers. (Post templ
ate) [Bug 3717]
! Inserting BBC in non-WYSIWYG mode was broken for some browsers. (script.js)
! Language selection did not show correctly in profile (Profile-Modify.php)
! In some cases the guest_title may not exist (Load.php) [Bug 3916]
* IE6 and IE7 were having difficulties with the Core theme's implementation of
min-height. (index.css, rtl.css)
* Auto suggest will throw an error if the field doesn't exist (ManageBans templ
ate)
! Guests can't have warnings, so don't try to find them. (PersonalMessage.php)
[Bug 3941]
+ Allow multiple selections in select boxes. (Admin template)
! Prevent the detectBrowser function from being mislead by Internet Explorer id
entifying itself as two different versions. (Load.php)
! Improved debugging of load times. (Subs-Db-mysql.php, Subs-Db-postgresql.php,
Subs-Db-sqlite.php, Subs.php, ViewQuery.php, index language file)

! Stat collection didn't send out proper database information (Stats.php)


! Update the default theme's name when installing the Core theme on upgrade. (u
pgrade_2-0_mysql.sql, upgrade_2-0_postgresql.sql, upgrade_2-0_sqlite.sql) [Bug 3
779]
* Rewrote the 'Getting Started' part of the help section to match Curve's look
and feel. (Help template, index.css)
* Changed the way linktrees are classes in order for there to be more than thre
e linktree instances on a page. (index template, index.css)
* Rewrote the 'Registering' and 'Forum Tools' parts of the help section to matc
h Curve's look and feel. (Help template, Manual language file, index.css)
* The board selection part of the advanced search screen could break on some re
solutions. (Search template, index.css, compat.css, rtl.css)
! Don't typecast when checking for empty variables in the View Member section o
f the admin center. (ManageMembers.php) [Bug 3917]
! In some rare cases, creating a cache file for language files failed, leading
to undefined indices. (ManageMaintenance.php) [Bug 3951]
* Curve does not support showing buttons as images, so don't offer it as an opt
ion. (Settings template)
! Skip separators when saving theme settings, as they aren't actual settings. (
Themes.php)
! Make sure there's always a birthday email template set, and be consistent wit
h it. (install script, upgrade script, ManageMail.php, ScheduledTasks.php)
! Fixed footer breaking due to possible invalid XHTML. (Recent template)
! Output additional HTML for quotes to make it possible to style them with roun
ded corners. (Subs.php)
! Time bbcode was handled improperly when editing a post. (Subs-Post.php)
! Buddy list used wrong permission check. (Profile.php)
! Store the selected filter for the Who's Online page in the session, so it may
be applied again if the user revisits the page later. (Who.php)
! Remove the index on the hits column of the log_activity table, as it's a wast
e of cycles. (install SQL files, upgrade SQL files) [Bug 3960]
! Added three new smileys sets to the package, replacing the old ones. (Smileys
/default/*, Smileys/aaron/*, Smileys/akyhne/*)
* Updated Curve's post icons to reflect the new default smiley set. (Themes/def
ault/images/post/*)
! Hide the View Results button for polls when it is no longer possible to vote.
(Display.php)
! Include the compatibility stylesheets for themes designed for 2.0 Beta, too.
(Load.php)
! The inline URL detection could in some cases cause bad parsing results - repo
rted by yacg. (Subs.php)
October 2009
-------------------------------------------------------------------------------! Function to create new tables wasn't working properly in PostgreSQL (DbPackag
es-postgresql.php) [Bug 3817]
! PostgreSQL doesn't support unsigned integers (DbSearch-postgresql.php)
* Installer/Upgrader had no mention of overall/step progress (install.php, upgr
ade.php, install.css) [Bug 3814]
! Added a hidden setting to allow multiple paypal emails (Subscriptions-PayPal.
php)
! SMF's workaround for REPLACE and INSERT IGNORE queries in PostgreSQL caused a
database error (Subs-Db-postgresql.php) [Bug 3821]
! Fix for Bug 2963 caused some issues with managing smilies, spiders and post s
ettings (ManagePosts.php, ManageSearchEngines.php, ManageSmileys.php) [Bug 3831]
* Other languages caused the login screen to show a scroll bar (index.css, comp
at.css, ie7.css) [Bug 3832]
& $txt['paid_add_subscription'] had a duplicate (ManagePaid language file) [Bug
3828]

! The menu was broken with caching enabled (Subs.php) [Bug 3837]
! Improved smiley parsing within BBC and fixed the issue of incorrect UTF-8 smi
ley parsing. (Subs.php) [Bug 3474]
! Updated support links to use redirects (Admin.php, Admin language)
! BBC restrictions in a signature can be bypassed by using uppercase letters (P
rofile-Modify.php) [Bug 3848]
! Upgrade incorrectly set collapsed categories to be autoincrement on the cat i
d (Upgrade-mysql.sql) [Bug 3845]
* Those who didn't need approval to delete an account were warned, the rest wer
e not (Profile.template.php) [Bug 3849]
* Autosuggest failed when adding users to groups (ManageMembergroups.template.p
hp) [Bug 3851]
* Invalid xhtml (Admin template) [Bug 3852]
* More invalid xhtml (Admin.template.php) [Bug 3859]
* News fader didn't work when creating a copy of the default theme (BoardIndex.
template.php)
! Don't show the registration form with COPPA in effect and under age registrat
ions disabled. (Register.php)
* The dropmenu background was sometimes too short, extend it with CSS (GenericM
enu template, index.css) [Bug 3792]
! Changed the notice for verification after quick reply into something less obs
cure. (Post.php)
* Rewrote the rest of the PersonalMessage template to match Curve's look and fe
el. (PersonalMessage.template.php, PersonalMessage.js)
* Rewrote the rest of the Calendar template to match Curve's look and feel. (Ca
lendar.template.php)
* Fixed some spacing on Poll template. (Poll.template.php)
* Rewrote most of the Post template to match Curve's look and feel. (Post.templ
ate.php, index.css, index.english.php)
! Unknown's fix for direct ip access. [Bug 3864] (Load.php)
* Curve: the board name wasn't shown in unread and unreadreplies. (Recent templ
ate) [Bug 3867]
* Modify ban group had to much padding. (ManageBans template) [Bug 3871]
* The quote button was missing when quick-reply disabled. (Display template) [B
ug 3875]
* Boards were misaligned in the ignore boards section. (Profile-Modify.php, Pro
file template, index.css, rtl.css, compat.css) [Bug 3876]
* Boards were misaligned in the advanced search section. (Search template, inde
x.css, rtl.css, compat.css)
* Revise a few templates to better match curve (Calendar, PersonalMessage, Poll
and Post templates)
! When using MySQL, ORDER BY null was sometimes added when it shouldn't be. (Su
bs-Db-mysql.php) [Bug 3877]
! Store less information in the query string when searching the moderation log,
and verify it every time. (Modlog.php)
! When navigating between pages in member administration, send the data being s
earched for in request prior to parsing, and parse it every time. (ManageMembers
.php)
* Removed a variable which was probably used for debugging (Post template) [Bug
3889]
* The email link used wrong parameters (PersonalMessage template) [Bug 3887]
* Collapsing a month in the statistics center wasn't saved properly. (Stats tem
plate, stats.js) [Bug 3802]
! Adding a new button strip wasn't working as expected in the Core theme. (inde
x template, theme.js)
* ManageBans used an outdated JS function (ManageBans template) [Bug 3882]
! Made the parsing of line breaks in textual attachments optional. (Display.php
, ManageAttachments.php, Admin language file) [Bug 3865]
! Added an interface to set the formerly-hidden setting to disable template eva
luation. (ManageServer.php, Help language file, ManageSettings language file)

! When creating a copy of the default theme, copy the rtl.css and theme.js file
s, too. (Themes.php) [Bug 3863]
* Curve's button strips were misaligned by one pixel. (index.css) [Bug 3894]
* Text sized via BBC was overlapping itself in some cases. (index.css)
* Large attachments were overflowing properly in the display template. (Display
template, index.css)
* The upcoming calendar should be in small text. (BoardIndex template)
! Ensure the attachment permissions are verified for the correct board. (Displa
y.php)
* Reintegrated former fonts to BBC font select (GenericControls template) [Bug
3880]
* Cleaned the BBC button layout (GenericControls template, index.css)
! dlattach caused errors when guests attempted to view them (Errors.php, Load.p
hp, Security.php, Subs.php) [Bug 3862]
* Incorrect verification check (Display Template) [Bug 3883]
* Removed a gap and fixed invalid xhtml (PersonalMessage template, index.css) [
Bug 3903]
* Attachments should use a label for better usability (Post template) [Bug 3898
]
! Warning status could display in some cases (Display.php, PersonalMessage.php,
Display Template, PersonalMessage Template) [Bug 3905,3873]
! Use correct indexes when using db_insert (Subs-Db-sqlite.php) [Bug 3853]
! real_prefix didn't exist! (DbPackages-sqlite.php) [Bug 3855]
! Ensure that we have a column size and null values set (DbPackages-sqlite.php)
[Bug 3854]
! Wireless users where unaware of unapproved posts (Wireless Template) [Bug 319
7]
! Show unapproved posts/attachments in a different color (Profile-View.php, Pro
file Template, index.css) [Bug 3197]
! The theme missing check occurred after a previous check (Errors.php) [Bug 386
2]
* The signature settings page had improper alignment for the "Select All" check
box (admin.css) [Bug 3826]
* The "Save a copy in my outbox" checkbox was missing (PersonalMessage template
) [Bug 3897]
* A scrollbar appeared in some cases with IE8 (index.css)[Bug 3868]
* Some profile icons were not properly aligned (Profile template) [Bug 3902]
* The Message icon had a different padding when javascript is off (index.css, c
ompat.css) [Bug 3711]
! BBC sizes without a unit weren't parsed correctly anymore. (Subs.php)
* The custom subject was always disabled (SplitTopics template) [Bug 3914]
* Core: hide the attachments division when there aren't any attachments to show
. (Display template)
& Properly capitalize the name of the DB software (repair_settings.php)
! Fixed a few JavaScript notices. (suggest.js)
! Fixed undefined index in case of a divergent detected URL. (Load.php)
! The legalise_bbc function could not be called twice. (Subs-Editor.php)
! Duplicate tags were not properly removed by the legalise_bbc function. (SubsEditor.php) [Bug 3211-1]
! The legalise_bbc function didn't handle competing inline tags properly. (Subs
-Editor.php) [Bug 3211-2]
! is_not_guest() isn't called on dlattach if guest browsing is disabled (index.
php) [Bug 3862]
! Check if we can move_any topics from the recycle board (RemoveTopic.php) [Bug
3684]
! An extra incase sensitive check was being done to censorText (Load.php) [Bug
3922]
! Directories we didn't descend into were not listed (Packages.php) [Bug 3919]
! Package permissions did not handle custom cache directories (Packages.php) [B
ug 3919]

+ Removal of "stuck" or old mail (ManageMail.php) [Feature 3913]


! md5_file can be slow, use another etag check (Display.php) [Bug 3886]
! The html_to_bbc function doesn't parse lists with only opening tags. (Subs-Ed
itor) [Bug 3211-3]
* The button strip was outputting empty lists if no buttons were present. (inde
x template, Compat template)
! Rewrote the list processing part of the html_to_bbc function. (Subs-Editor.ph
p) [Bug 3211-4,3724]
* Replaced the bbc button backgrounds with brighter variants to match the post
interface's background color better. (bbc_bg.gif, bbc_hoverbg.gif)
! Don't include code, cdata, comment or style bocks in the html_to_bbc function
. (Subs-Editor.php) [Bug 3211]
! Make sure lists are being properly closed by html_to_bbc function. (Subs-Edit
or.php)
! In some cases a LEFT JOIN will remove filesorting (Recent.php)
! The editor still showed BBC buttons that were disabled. (editor.js) [Bug 3829
]
! Prevent the BBC button bar to show a separator twice in sequence. (editor.js)
! Inserted lists while using the non-WYSIWYG mode in the editor, included liter
al newline characters. (editor.js) [Bug 3890]
! The autosuggest in some cases deleted selected items on form submit. (suggest
.js)
* Removed a bunch of unused images from the trunk. (various images)
* Updated Curve's board status images to look slightly better. (on.png, on2.png
, off.png, redirect.png)
* Added a new style for the AJAX in progress bar to make it fit better in the C
urve theme. (index.css, loadingbar.png)
* Added rounded corners to the unread topics and unread replies screens. (Recen
t template)
* Extended the frame image by 200px to avoid breaking the header easily. (main_
block.png)
! In some rare cases, the {REGARDS} part of a notification message was sent in
the wrong language. (Subs-Post.php)
! Collapsing of months wasn't saved properly (Stats.php, stats.js, script.js, S
tats template) [Bug 3802]
! A form with an auto suggest control didn't always submit properly when pressi
ng the enter key. (suggest.js) [Bug 3546]
! Viewing the error logs caused an undefined index in some PHP versions. (Manag
eErrors.php)
September 2009
-------------------------------------------------------------------------------! Holidays need to be checked (ManageCalendar.php)
* If a topic only contains one post it shouldn't show the split topic button (D
isplay template) [Bug 3725]
! renamed functions caused a JS error (Install.php, Upgrade.php) [Bug 3683]
! Slow query - members topics (Profile-View.php) [Bug 3392]
! Some files didn't have latest copyright (install.php, upgrade.php, ssi_exampl
es.php, ssi_examples.shtml) [Bug 3723]
! Shtml version had php function call (ssi_examples.shtml)
* invalid CSS (index.css) [Bug 3727]
* BBCode list was drawn in one line instead of multi-lines (Admin template, adm
in.css) [Bug 3731]
! Octet-stream bug, use octetstream for ie and opera otherwise they don't offer
the file to download (Few files)
! Tables with a no. of rows divisible exactly by 250 would backup with bad sql
(DbExtra-Xxx.php)
! IE8 bug with bouncy textareas. Set max-width and min-width instead of width
for fullreply, quick reply, quickedit etc (Few files) [Bug 3354]

! Warn admin to delete some files if they exist (Subs.php, index.english.php) [


Bug 3728]
! Never redirect on login to an attachment (Few files)
+ Extreme level captcha (Subs-Graphics.php, ManageSettings.php, ManageSettings.
english.php)
! Give creation of thumbnails more welly for large images (Subs-Graphics.php)
* fixed 12 minor layout issues (Few files) [Bug 3729]
* The post and pm keyinfo wasn't properly aligned (Display template, PersonalMe
ssage template, index.css)
+ Added an interface to allow editing of load average thresholds. (Admin.php, M
anageServer.php, Admin language file, ManageSettings language file)
* Broken quick edit (Display.template.php) [Bug 3745]
* Replaced the post-moderation icons with a proper version [Bug 3625]
! Split browser detection from theme loading; (index.php, Load.php) [Bug 3169]
* Opera 10 uses 9.8 for user agent (Load.php, Script.js) [Bug 3750]
* Invalid css (index.css) [Bug 3752]
! Only warn cache not writable if cache is enabled (Subs.php) [Bug 3747]
! Warn/prevent converting to utf8 with fulltext index. (ManageMaintenance.php,
ManageMaintenance.template.php, ManageMaintenance.english.php) [Bug 3517]
! The recent download attachment handling changes caused a few errors (Load.php
, Display.php) [Bug 3753]
! UTF-8 was not handled properly in parse_bbc (Subs.php) [Bug 3474]
! Removed an extra global variable that was done twice due to fix for bug 3753
(Display.php)
& Don't send passwords in registration emails unless the admin registered the a
ccount, for security reasons (EmailTemplates language file)
& Make registration emails a bit more user-friendly (EmailTemplates language fi
le, Profile-Modify.php, Subs-Members.php)
! Attempt to calculate table sizes in PostgreSQL as well (ManageSearch.php) [Bu
g 949]
! Let users choose which stylesheet they wish to edit (Themes.template.php) [Bu
g 2716]
& Minor language tweak to reflect above change (Themes language file)
* Core: minor layout issues (index.css, compat.css) [Bug 3755]
! When installing some mods, they could throw a database error if they have alr
eady been installed once (Packages.php, DbPackages-mysql.php, DbPackages-postgre
sql.php, DbPackages-sqlite.php) [Bug 2963]
* Removed a large gap on ManageAttachments (ManageAttachments template)
* Show an ellipsis character for the active menu item if it contains subitems,
too. (GenericMenu template)
! Accept both smf_crc32 and crc32 as a valid result (Subs-Package.php) [Bug 122
0]
+ Converting to UTF-8 could break logins, attempt to store the previous charset
to compat this during logins (ManageMaintenance.php, LogInOut.php) [Bug 2659]
* The dropmenu used some outdated CSS (index.css) [Bug 3600]
* The dropmenu didn't support IE6 yet (ie6.css)
! Theres only one file_hash (ManageAttachments.php) [Bug 3762]
* Added a new area to the profile section that allows easy editing of the buddy
and ignore lists. (Profile.php, Profile-Modify.php, Profile template)
& Added a few language strings to accommodate the above; removed a few now-obso
lete strings. (Profile language file)
+ Allow members to specify whose PM's they want to receive. (Load.php, Subs.php
, Subs-Post.php, Profile template, Profile language file, install scripts, upgra
de scripts)
& Ignoring posts posted by those on a member's ignore list is now optional. (Di
splay template, Settings template, Profile template, Profile language file)
! Fixed syntax error in upgrade for older versions of MySQL. (upgrade_2-0_mysql
.sql)
! Merged xml_topic.js and xml_board.js into topic.js (xml_topic.js, xml_board.j
s, topic.js, Display template, MessageIndex template)

* Made the PM search template in sync with the global search template. (Persona
lMessage template, PersonalMessage language file)
! Postgresql and sqlite don't do tinyint or unsigned (install/upgrade sql files
) [Bug 3772]
! Editing a poll caused the poll to extend (Poll.php) [Bug 3645]
* Additional rows at the bottom of generic lists were not always displaying cor
rectly. (GenericList template)
! IE<8 have max 2083 character url length causing issues with long search strin
gs (Search.php) [Bug 3676]
* smf_scripturl should use smf_prepareScriptUrl for previewPost (Post.template.
php)
* Load css before js for faster theme loading (index.template.php, Themes.php)
[Bug 3741]
! Updated the poll bars to match Curve's look and feel (Display.php, Display te
mplate, index.css, i6.css, ie7.css, rtl.css)
! Reverted bug fix 3474 (Subs.php) [Bug 3783]
* Make it possible to set the forum to a fixed width in both the Curve and Core
themes. (index template, Settings template, index.css)
* IE6 doesn't support multiple class selectors (few files) [Bug 3781]
& Added a new string for showing redirect boards in the icon legend on the boar
d index, to allow better translations. (index language file)
* Allow users to preview a theme by clicking on its thumbnail (Themes template)
[Bug 3798]
* Removed a small gap from theme settings page (Themes template) [Bug 3793]
! In some cases, adding a new message icon was unintentionally replacing an exi
sting icon. (ManageSmileys.php) [Bug 3760]
! PostgreSQL 8.4 doesn't like '0000-01-01' so use '0001-01-01bc' instead (insta
ll_2-0_postgresql.sql)
! UTF8 compatibility check wasn't always working for PostgreSQL (install.php)
! "Show new replies to your posts" caused a DB error in some versions of Postgr
eSQL (Recent.php, Subs-Db-Postgresql.php) [Bug 3764]
* Underline links in the installer and upgrader to make them more noticeable (i
nstall.css) [Bug 3801]
! Changing theme settings was causing an "uninitialized string offset" error (T
hemes.php) [Bug 3800]
! Don't parse message bodies for the unread topics or unread replies screens to
conserve CPU cycles, unless the theme settings say otherwise. (Recent.php)
* Improved the linked events layout (Display template, index.css) [Bug 3806]
* the forum history should be separate from the upper stats (Stats template) [B
ug 3786]
! Regex could reach php stack limit and cause seg fault when generating custom
index. So be less aggressive with backreferences(Search.php, Subs.php) [Bug 3805
]
! More regex's could opt out of backreferences (19 files)
! Tabs in php blocks broken (Subs.php) [Bug 3813]
! Regex's could be optimized even futher (Several files) [Bug 3812]
August 2009
-------------------------------------------------------------------------------! Hashing admin passwords didn't accept unicode characters (script.js) [Bug 362
8]
! The ModerationCenter should load admin.css [MederationCenter.php) [Bug 3610]
! The LoadTemplate function expected false instead of null for not loading a te
mplate (Load.php) [Bug 3619]
! Quick modify was logging the author of a reply incorrectly. (Post.php) [Bug 3
627]
! If SMF couldn't find the right language file and fell back, it would cache al
l other files in the fall back language too. (ManageMaintenance.php) [Bug 3622]
! matchPackageVersion wasn't working for all version types. (Subs-Package.php)

[Bug 3603]
! The copyright wasn't always displayed as intended if someone wants the footer
shown in SSI. (Subs.php) [Bug 2596]
! When adding moderators to a board using auto complete, if you didn't click th
e last one you lost the list. (Subs-Boards.php) [Bug 3288]
- No longer attempt to clean up mods on upgrade until this functionality can be
proved stable. (upgrade.php) [Bug 1669]
! Prevent the loadTemplate function to include CSS files multiple times. (Load.
php)
- Rid us of the evil known as pngfix.js (Admin.php, pngfix.js)
* Use 8-bit PNG's instead of 24-bit PNG's for compatibilty with IE6.
* Merged the images for the rounded corners into one file. (index.css, several
images)
* Made buttons look more like buttons again, and added a bit more padding to th
ings. (index.css, admin.css)
* Cleaned up the looks of the Error log. (Errors template)
& Added an extra section to the credits area for crediting translators of the a
ctive language pack. (Who.php, index language file, Who language file)
* Added missing CSS for the Edit Poll template (index.css) [Bug 3611]
+ Allow use of the rgb color syntax in the color tag. (Subs.php) [Bug 3646]
* Updated all remaining references to style.css to css/index.css (several files
) [Bug 3649]
* Changed file request urls to include ?rc2 instead of ?rc1. (several files)
! Search min/max age should be limited to 4 digits (Search.php, Search.template
.php) [Bug 3650]
! Do not URL decode the entire query string. (QueryString.php) [Bug 3034]
& "The selected username has already been taken" should refer to display name (
Errors.english.php)
! Searching for a new language was case sensitive (ManageServer.php)
* Converted readme files, ssi_examples.pp and install.php/upgrade.php to using
Curve theme (several files in Other)
* Changed frames around theme to use one image (css/index.css, index.template,
BoardIndex.template, MessageIndex.template)
* Newsfader lacked overflow: auto for longer news (index.css) [Bug 3595]
* Minor adjustments to paddings and markup (ManageSettings.php, Admin.template,
Profile.template, Memberlist.template, css/admin.css)
* Server stored avatars not were not aligned properly in the forum profile sect
ion. (index.css) [Bug 3661]
+ OpenID authentication now supports Diffie-Hellman key exchanges. (Subs-OpenID
.php) [Bug 3654]
! Secure OpenID URLs were not handled quite right - thanks forum user bobjol. (
Subs-OpenID.php, Subs-Package.php)
! The query string was still being decoded twice in some cases. (QueryString.ph
p)
! Some OpenID providers gave link tags which SMF couldn't parse. (Subs-OpenID.p
hp)
* Cleaned up the personal message template: moved the capacity bar's styles to
the stylesheet and removed a redundant table. (PersonalMessage template)
* Attachments weren't displaying properly in Curve's Display template. (Display
template)
! CREATE OR REPLACE FUNCTION doesn't allow you to change a function's return ty
pe (upgrade_2-0_postgresql.sql) [Bug 2657]
* UTF-8 and Spellchecking non latin characters can cause the message body to be
emptied (editor.js) [Bug 2267]
* Swappable typo (Several files) [Bug 3651]
* New looks for the quick reply section. (Display template)
! Typo, weird-sounding variables in getOnlineMemberStats (Subs-MembersOnline.ph
p) [Bug 3644]
* Unapproved topics weren't always styled correctly on the message index. (Mess
ageIndex template) [Bug 3665]

* Stats should use the same bar (Stats template, profile template, index.css) [
Bug 3668]
! Regenerate OpenID Diffie-Hellman keys in the daily maintenance scheduled task
. (ScheduledTasks.php, Subs-OpenID.php)
! Upgrades were failing for PostgreSQL boards due to a REPLACE query (upgrade_2
-0_postgresql.sql)
! Incorrect function declaration for instr() (install_postgresql.sql)
! Make sure to authenticate before making some profile changes, even when using
OpenID. (index.php, Profile.php, Profile-Modify.php, Subs-Auth.php, Subs-OpenID
.php, Profile template) [Bug 3166]
! Admins can now use OpenID. (Security.php, Subs-Auth.php, Login template, Admi
n language file)
! Changed the name attribute of all OpenID forms to "openid_identifier" as per
the OpenID spec. (several files)
! New OpenID URLs must be authenticated before switching an account to them. (P
rofile-Modify.php, Subs-OpenID.php, Errors language file)
* Added a missing curve to Linked events (Display template) [Bug 3675]
* Removed a gap beside the left button lists (index.css) [Bug 3666]
! Upgrade.php didn't have the necessary meta charset (Upgrade.php) [Bug 3677]
! Slow query - counting users using each theme resolved with an extra index (In
stall/upgrade sql files) [Bug 3659]
! Slow query - sort by member_name or poster_name (Mysql install/upgrade sql fi
les) [Bug 3602]
! A tiny int breaks big things (Postgresql/Sqlite sql files) [Bug 3672]
! is_numeric can mistakenly think 9e45032019 is numeric (DbExtra-xxx.php) [Bug
3679]
! Infinite time limit is bad (convert.php, upgrade.php, Display.php) [Bug 3597]
! Don't redirect for www. when using SSI. (Load.php) [Bug 3663]
! Move translator credits to who file (Who.php, Who.english.php, Index.english.
php) [Bug 3642]
* The advanced PM search wasn't properly aligned (PersonalMessage template, ind
ex.css) [Bug 3685]
* Revamped the Reattribute User Posts screen (ManageMaintenance template) [Bug
3687]
* The memberlist stats bar was pushed onto separate lines (Memberlist template)
[Bug 3686]
* Removed a large gap before the packages advanced area (Packages template) [Bu
g 3688]
! UTF-8 support was still a bit buggy in PostgreSQL (install.php) [Bug 3175]
* The "edit_options" screen had "profile" text in a couple of spots even though
it's not always used in the profile area (PersonalMessage.php, Profile template
) [Bug 3689]
! repair_settings had missing logo and some error warnings (repair_settings.php
)
! 2 x Slow queries - attachment related. Kill two birds with one -stone- index
(install/upgrade sql files) [Bug 3613] [Bug 3616]
! Missing an index for postgresql and sqlite (install/upgrade sql files)
! Slow query - related ips (install/sql files) [Bug 3617]
! After a repair if we've created a Salvage board suggest they recount the stat
istics, and redirect them. (RepairBoards.php, Admin template, Admin language fil
e)
! If there are polls without topics, create a topic in the Salvage board (Repai
rBoards.php, ManageMaintenance language file)
! Reminder causes undefined indexes (Subs.php) [Bug 3690]
! Group By without order by causes filesorts (Subs-Db-Mysql.php) [Bug 3691]
& Viewing the administration center (Who.english.php) [Bug 3694]
! Slow query - SSI board news (Install/upgrade sql files) [Bug 3615]
! Optimizing one sqlite table optimizes them all (ManageMaintenance.php, Schedu
ledTasks.php) [Bug 3141]
* Don't tick before your content is ready for it (Profile.template.php) [Bug 36

04]
! Re: not added to titles when splitting topics (SplitTopics.php) [Bug 3601]
& Salvaged poll typo (ManageMaintenance.english.php) [Bug 3697]
* Show a proper indication for sticky/locked topics (MessageIndex template, ind
ex.css) [Bug 3695]
* Moved and merged install.css and update.css to Themes/default/css. (install.c
ss)
! No specifying a package to upload should result in better error message (Pack
ageGet.php, Errors.english.php)
! Reverse routine and database in ManageMaintenance options (Admin.php, ManageM
aintenance.php) [Bug 3701]
! Changed the theme settings page to be more user friendly by reordening and se
parating its settings. (Themes.php, Themes template, Themes language file, Setti
ngs template)
* Invalid xhtml (ManagePaid template) [Bug 3709]
* Re-organized the Issue warning screen (Profile template) [Bug 3703]
* The popup link was missing with only popup smileys enabled (Post template, Ge
nericControls template, PersonalMessage template) [Bug 3706]
* Core: fixed a JS error when expanding a months log stats (Stats template) [Bu
g 3708]
* Register new member via acp had a large gap with sidebar enabled (index.css)
[Bug 3710]
* Long usernames got cropped (index.css) [Bug 3282]
! Missing a free result when converting to utf8. (ManageMaintenance.php) [Bug 3
700]
! Thumbnails not removed on removing attachment (ManageAttachments.php) [Bug 36
53]
! BBcode inside code, nobbc, php blocks would convert when switching to switchi
ng (SubsEditor.php) [Bug 3333]
! Searching for members would fail as we weren't searching with htmlspecialchar
'd value (Memberlist.php, ManageMembers.php) [Bug 3714]
! Google + verification was listing a bunch of 4.0.x errors in WebmasterTools,
so send a transparent pixel instead (Register.php) [Bug 2626]
* Core: fixed various layout bugs (Recent template, index.css) [Bug 3707]
* Inclusion of script.js used the wrong path for new themes based on curve (Ind
ex template) [Bug 3698]
* Core: Fading part of the fader didn't work (index.css) [Bug 03529]
! Google Adsense bot filling up logs with no_access errors (Several files) [Bug
1894]
* Remove linktree inline option from Core, but make sure to provide it for Clas
sic (Settings.template.php)
! Browse screen can have invalid (inflated) page count (ManageAttachments.php)
[Bug 3671]
! Slow query - watched users caused by unneeded ORDER BY (ModerationCenter.php)
[Bug 2174]
! 'Task' for $_GET, $_POST or $_REQUEST will cause conflict with integrations (
ManageScheduledTasks.php) [Bug 3635]
* Tabs were broken with large logo (index.css) [Bug 3719]
! Set 'nohtml' as the default input mask of custom profile fields, as we run th
em through htmlspecialchars() anyway. (Profile-Modify.php)
& Cleaned up the edit profile field page by splitting off a few descriptions in
to help popups. (Admin template, Help language file, ManageSettings language fil
e)
July 2009
-------------------------------------------------------------------------------! Sqlite error no such column: variable (Subs-Db-Sqlite.php) [Bug 3259]
- Removed inline link tree option from babylon, curve and core (Settings.templa
te.php) [Feature 3174]

! Firefox broke our access keys so FF users will have to use shift+alt+s (Help.
template, Post.template.php, Personal Message.template.php) [Bug 3558]
! Validate previewing a message better (Post.php, index.php)
! In some rare cases, the cookie did not get updated with the new session id (S
ubs-Auth.php) [Bug 1183]
! If WYSIWYG editor was disabled, this could cause resizing to fail (editor.js)
! phpsessionid may not be always be stored in the cookie (Subs-Auth.php) [Bug 3
570]
! JumpTo doesn't strip HTML from active option (Display.php, MessageIndex.php)
[Bug 3565]
! Sending newsletter wasn't logged as an admin action (ManageNews.php, Modlog.e
nglish.php) [Bug 3571]
! Undefined $memID (Register.php)
! Multi-theme install breaks package installing (Packages.php) [Bug 1576]
* Curve: Links seem to have 100% width on BoardIndex, pushing (!) down. (forum.
css) [Bug 3568]
! Package actions should be cleaned better (Packages.php)
! Break up long words would fail for UTF-8 and do some optimization (Subs.php)
[Bug 3365,2520,2666]
! Upgrading had some errors for CLI (upgrade.php)
! Registering a member via admin should force sending password to email if we'r
e randomly generating it (ManageRegistration.php, Register.template.php) [Bug 35
77]
! Sending PMs not using indexes so add index on real_name (install/upgrade sql
files) [Bug 3110]
! When checking simplemachines.org, suppress the fsockopen/fclose error (instal
l.php, upgrade.php)
! WYSIWYG - Basic Html enabled - <a> link when toggled is only half converted (
Subs.php) [Bug 2952]
* Added language string for shorter/abb send pm text string, mainly for non-eng
lish languages (Profile.template.php, Profile.english.php) [Bug 3481]
! upgrade had a few failing queries for mysql 4.1 and didn't quite work with CL
I still (upgrade.php)
! Changed mail priorities (Several files) [Bug 3513]
+ Slow query on showPosts so add an index on id_member, approved, id_msg (insta
ll/upgrade files) [Bug 1742]
* When WYSIWYG was disabled we were missing event listener handlers helping wit
h resizer (editor.js) [Bug 3534]
! Upgrade sql update query was buggy (upgrade_2-0_mysql.sql)
& Email Activation/Admin Approval string changed (Login.english.php, Help.engli
sh.php)
! Wrong recount when topic has at least 1 approved and 1 unapproved post (Manag
eMaintenance.php) [Bug 3424]
& Use "Modification Settings" to avoid confusion with Package Manager (Admin.en
glish.php)
! Spiders would be mis-detected in sqlite/postgresql (ManageSearchEngines.php,
Subs-Db-Sqlite.php, Subs-Db-PostGresql.php) [Bug 3143]
! Upgrading could re-add all the same spiders (upgrade_2-0_mysql.sql, upgrade_2
-0_postgresql.sql, upgrade_2-0_sqlite.sql) [Bug 3179]
- Removed Yahoo (Publisher) spider (upgrade_2-0_mysql.sql, upgrade_2-0_postgres
ql.sql, upgrade_2-0_sqlite.sql)
! Missing comma caused sql error (install_2-0_mysql.sql) [Bug 3580]
& Clearing cache isn't a link its a button/function so re-wrote the language st
ring (ManageMaintenance.english.php) [Bug 3581]
+ Slow query on display/pagination so add an index on id_topic, id_msg, id_memb
er, approved (install/upgrade files) [Bug 1741]
! Sqlite error messages when optimizing are not useful (Subs-Db-Sqlite.php, Err
ors.english.php) [Bug 3177]
! Slight/changes/re-order inner joins for faster performance on recent topics q
uery (Recent.php) [Bug 1941]

! Typo preventing sql from working on upgrade (upgrade_2-0_mysql.sql) [Bug 3587


]
! Install queries for spiders hadn't been updated (install_2-0_mysql.sql, insta
ll_2-0_postgresql.sql, install_2-0_sqlite.sql) [Bug 3588]
* The Printpage template was still using old CSS selectors for code and quote b
locks. (Printpage template)
- Removed the fonts-compat stylesheet, as it is no longer considered a necessar
y. (lots of files)
! Login username match could cause collation errors. (LogInOut.php)
! Small JavaScript fixes/cleanup (several JavaScript files)
! Non mod actions didn't uninstall in other themes (Packages.php, Subs-Package.
php, Packages Template, Packages English) [Bug 3573]
! Wireless mode should support reply to all (Wireless Template, Wireless Englis
h) [Bug 3596]
! Increased the version number to SMF 2.0 RC2.
* Switched the Curve and Core themes, putting Curve in the default folder and s
plitting out Core to its own. (core theme, default theme)
* Merged all user frontend styles into one stylesheet: index.css. style.css is
no more. (default theme)
! The upgrade script will add the Core theme to the database if the registered
SMF version is lower than 2.0 RC2.
* Rewrote the PersonalMessage template to match Curve's look and feel. (Persona
lMessage.template.php, index.css, quickbuttons.png)
* Just because post_event isn't convertered to Cuve, doesn't mean we should rem
ove it (Calendar Template) [Bug 3609]
! Old column names prevented the core and curve switchout from working properly
(upgrade_2-0_*.sql)
* The help icon wasn't properly aligned (GenericMenu Template) [Bug 3608]
! Fixed undefined index error in case the theme loader wants to show an XML tem
plate. (Load.php)
! Centralize the saveEntities JavaScript function. (script.js, Display.php, Cal
endar template, Display template, PersonalMessages template, Poll template, Post
template)
! Prevent non-unique message icons to be sent to the template, as they are caus
ing a JavaScript error. (Subs-Editor.php)
! The JavaScript function php_to8bit didn't capture all 8-bit character set cha
racters. (script.js) [Bug 3004]
June 2009
-------------------------------------------------------------------------------* Curve: rewrote the ManageMembers template to match Curve's look and feel. (Ma
nageMembers.template.php, admin.css)
* Added some more padding to memberlist search (memberlist.css) [Bug 3415]
* Curve: rewrote the MoveTopic template to match Curve's look and feel. (MoveTo
pic.template.php, forum.css, MoveTopic.php)
& Showing week numbers in the calendar is no longer optional, as they're needed
for the linktree anyway. (Calendar.php, ManageCalendar.php, ManageCalendar lang
uage file) [Bug 3475]
& Do a better job at handling the page titles in the calendar section. (Calenda
r.php, index language file) [Bug 3475]
& Removed some hardcoded span tags from the ManageMembers langauge file. (Manag
eMembers.english.php)
* Curve: rewrote the ManageBans template to match Curve's look and feel. (Manag
eBans.template.php, admin.css)
* Curve: rewrote the ManageNews template to match Curve's look and feel. (Manag
eNews.template.php)
* color: orange should use a hex value instead to css validate (style.css, inde
x.css) [Bug 3483]
* Profile shouldn't show signature space if no signature is set (Profile.templa

te.php) [Bug 3478]


! Manage Members could detect the same duplicate members more than once (Subs-M
embers.php)
! Fatal error doesn't release the form for re-submitting (Post.template.php, Po
st.php) [Bug 3374]
! Show username in profile summary (Profile.template.php) [Bug 3477]
* Provide backwards compatbility for older themes on recent sesc/sc changes (sc
ript.js, xml_topic.js, xml_board.js)
* Curve: rewrote the ManageMembergroups template to match Curve's look and feel
. (ManageMembergroups.template.php)
* Curve: rewrote the ManageSearch template to match Curve's look and feel. (Man
ageSearch.template.php, admin.css)
* Curve: rewrote the ManageSmileys template to match Curve's look and feel. (Ma
nageSmileys.template.php)
! Cleaned up some repeated unsets (Many files)
! Added two hidden mod settings for scheduled tasks, now allowing for custom de
lays and for an external cron script to process the queue (ScheduledTasks.php, L
oad.php, mailQueueCron.php)
! Make WYSIWYG and quick reply also use the saveEntities method (Subs-Editor.ph
p, Display.template.php) [Bug 2450]
! Unread wasn't showing all unread topics, and for new users all topics should
be shown unread (LogInOut.php, Recent.php) [Bug 3164]
* In IE hitting enter will not submit the form with one textbox and one submit
button (Admin.template.php) [Bug 2104]
* Quick Login Setting didn't work for login boxes in theme header (index.templa
te.php) [Bug 3305]
* this.opt doesn't exist yet, so relocate the backwards compatibility check (sc
ript.js) [Bug 3488]
! Try to buy more time when processing large pages from WYSIWYG (Subs-Editor.ph
p) [Bug 3422]
* Old font tags needed euthanizing (Help.template.php) [Bug 3120]
! When Uninstalling mods, use some more relevant titles (Packages.english.php,
Packages.template.php, PackagesGet.php) [Bug 3466]
& Who wasn't using the topic subject for whopost_quotefast (Who.english.php) [B
ug 3473]
* Pm popup should not be shown until after page has loaded (index.template.php)
[Bug 3395]
* Curve: partially rewrote the Packages template to match Curve's look and feel
. (Packages.template.php, admin.css, style.css) [Bug 3059]
! Strike, ins and blockquote lost when toggling wysiwyg (Subs-Editor.php) [Bug
2954]
! Mysql changed all tinytext fields to varchar(255) for faster/better performan
ce (install_2-0_mysql.sql, upgrade_2-0_mysql.sql) [Bug 3012]
* New Opera 10 beta uses useragent Opera/9.8. Add support so can use wysiwyg (
script.js)
! Opera >9.63 bug - &nsbp; is needed before </code> to avoid broken selection.
(Subs.php) [Bug 3351]
! Code unparsed_equals_content version, some should be $data[0] not $data (Subs
.php)
& Corrected set_perameters in search language and template files (Search.englis
h.php, Search.template.php) [Bug 3487]
! Downloading packages didn't work as expected (PackageGet.php) [Bug 3084]
! When toggling WYSIWYG editor, set the focus prior to inserting text (editor.j
s) [Bug 3067]
! The message_id was lost when quick changing the message icon (script.js) [Bug
3450]
* Curve: finished missing functions from Packages template to match Curve's loo
k and feel. (Packages.template.php)
* Debug window for editor was causing a gap before resizer in IE (editor.js) [B
ug 2386]

! Allow the autosuggest retrieve URL to be customized. (suggest.js)


* Profile: move users last active time to end of section (Profile.template.php)
[Bug 3479]
! Prevent double clicking in installer file (install.php) [Bug 3139]
! Prevent errors on a database refresh when creating unique indexes (install.ph
p) [Bug 3220]
! Fix addslashes from escaping more than it should for the board name (install.
php) [Bug 2900]
! Try to use a quicker method of creating backup tables for MySQL (DbExtra-mysq
l.php) [Bug 3026]
! Empty the language cache when adding a new language (ManageServer.php) [Bug 3
494]
! Make sure we delete all language files when removing a language (ManageServer
.php)
! Webinstall would incorrectly verify a user (webinstall.php) [Bug 853]
! Hr parsing was very inefficient and could cause editor to fail with large pag
es (Subs-Editor.php) [Bug 3472]
* Curve: the Welcome message wasn't properly aligned (Admin.template.php, admin
.css) [Bug 3495]
* Curve: display of posts had a gap in IE6 (ie6.css) [Bug 3496]
! Changed apf fields options to larger file type (text) to allow specifying mor
e possible options (install/upgrade sql files) [Bug 3146]
* name attribute for links is deprecated in xhtml in favor of id (Many files) [
Bug 3500]
! Temporary tables created in earlier queries are not explainable for debug (Vi
ewQuery.php, Subs.php) [Bug 3342]
* Curve: the (new) icon was missing in unread and unreadreplies (Recent.templat
e.php) [Bug 3492]
! Verification questions/answers did not accept special characters (ManageSetti
ngs.php) [Bug 2923]
! Install and upgrade now do a ping check to see if they should load remote or
local css files (install.php, upgrade.php) [Bug 2782]
! Single quotes could break the Language Editor (ManageServer.php) [Bug 3326]
! Disable Language specific settings panel while editing entries to prevent con
fusion (ManageServer.php, Admin.template.php) [Bug 1464]
! Updated Sphinx API to allow search by relevance (SearchAPI-Sphinx.php) [Bug 3
107]
* Curve: rewrote the ManagePaid Template to match Curve's look and feel (Manage
Paid.template.php, admin.css, profile.css)
! Canonical on wireless should only show to guests (wireless.template.php)
* Re-order messageindex/display buttons to more logical order, and text 'new po
ll' alteration (messageindex.template.php, display.template.php, index.english.p
hp, Manage.english.php) [Bug 3504]
* Newsfader didn't always have a background color, move some newsjader js to th
e fader.js like curve (fader.js, BoardIndex.template.php, forum.css) [Bug 3506]
* Large text in signature caused horizontal scrolling (style.css, profile.css)
[Bug 3507]
! SQL query optimization in forum stats (Stats.php, install/upgrade sql files)
[Bug 0691]
* Curve: The registration form wasn't properly aligned (login.css) [Bug 3508]
* Curve: min-height isn't supported in IE6 (index.css) [Bug 3448]
* Curve: rewrote the ManagePermissions template to match Curve's look and feel
(ManagePermissions.template.php, admin.css)
* Always show a login bar in the header if the user's a guest, not just on the
board index. (index templates)
! Move show_login_bar variable so it is setup for every page (Load.php, BoardIn
dex.php, index.template.php)
* Rewrote the news fader script to be object orientated. (fader.js, BoardIndex
templates)
* Curve: spiced up the Core Features template. (Admin template)

* Curve: color matched the collapse images. (collapse.gif, expand.gif)


! In some rare cases, adding a new custom field could result in a database erro
r. (ManageSettings.php)
* Curve: rewrote the Themes template to match Curve's look and feel. (Themes.te
mplate.php, admin.css)
* Split up the registration template into two steps, giving the registration ag
reement its own step. (Register.php, Register template) [Feature 3437]
* Curve: revamped the registration screen to match Curve's look and feel. (Regi
ster template, login.css) [Feature 3437]
* Spell maintenace correctly (index.css, Login.Template.php) [Bug 3514]
* Maintenance css class wasn't unique (index.css, Login.template.php) [Bug 3514
]
* Added styling for all input elements to make them look uniform in all browser
s and operating systems. (many, many files)
* Curve: rewrote the SendTopic template to match Curve's look and feel. (SendTo
pic.php, SendTopic.template.php, sendtopic.css)
! Private message subjects could be shown in rare cases (install_2-0_*.sql, upg
rade_2-0_*.sql, SendTopic.php, Subs-Post.php, ManageMail.php) [Bug 3292]
! Show a verificaiton image on quick reply (Display.php, Display Template, Gene
ricControls Template) [Bug 3154]
! In some cases the theme_dir may not be set when saving theme options (Themes.
php)
! One remaining font tag was missed (Subs.php)
! A couple of old language strings should be removed and fixed (FixLanguage.php
, Packages.english.php)
* Curve: moved the numerical values outside the stats bar (Stats.template.php s
tats.css) [Bug 3518]
+ Ability for packages to support multiple readmes for different languages with
lang="" parameter (Packages.english.php, Packages.template.php, Subs-Package.ph
p)
! File permissions page still was not W3C valid (Packages.template.php) [Bug 17
39]
* Curve: rewrote the Reports template to match Curve's Look and Feel (Reports.t
emplate.php, report.css)
! All inputs should have a class because IE6 doesn't support css attribute sele
ctors (All over) [Bug 2957]
! Prevent a database error when id_msg_last_visit isn't an integer (Display.php
) [Bug 3525]
! Some operations could fail on MySQL6/5.4 (DbExtra-mysql.php, DbPackages-mysql
.php, DbSearh-mysql.php) [Bug 3522]
! Prevent errors while replying to all via wireless mod (Wireless.template.php)
[Bug 3372]
* Curve: Recent template caused undefined index error (Recent.template.php) [Bu
g 3521]
! Move the repair boards html outside of the sources (RepairBoards.php, Admin T
emplate) [Bug 3511]
! Clicking activate via profile could cause undefined index error (Profile.php)
* Curve: rewrote the Calendar template to match Curve's look and feel. (Calenda
r template, calendar.css)
* Curve: Login page gaps in IE (Login.template.php, index.css) [Bug 3532]
* Curve: the profile success box should not break the layout (profile.css) [Bug
3533]
* Curve: revamped the SplitTopics template to match Curve's look and feel. (Spl
itTopics template, splittopics.css, SplitTopics.php)
* Curve: the profile change theme section had a fixed width (Themes.php, Themes
template, profile.css) [Bug 3536]
* Curve: some areas need a small padding for a better look and feel (Register t
emplate, admin.css) [Bug 3538]
* Curve: removed the huge gap when toggle bar was enabled (Register template) [
Bug 3540]

* Curve: the currency boxes should only be visible if needed (Admin template, M
anagePaid.php) [Bug 3537]
* Curve: a CSS hack caused invalid css (style.css, admin.css, profile.css, stat
s.css, ie6.css, ie7.css) [Bug 3531]
* Curve: Javascript error was caused by smfAnnouncements (Admin template) [Bug
3530]
* Curve: large gaps on profile activity and stats when left menu was enabled (P
rofile template) [Bug 3535]
* Curve: rewrote the Poll template to match Curve's look and feel. (Poll.php, P
oll.template.php, poll.css)
* Curve: The admin registration form wasn't properly aligned in some browsers (
login.css, ie6.css, ie7.css) [Bug 3541]
* Curve: Shrink header icon is wrong if shrunk on loading (index.template.php)
[Bug 3542]
! Use CSS3 text-shadow for non-IE browsers for glow (Subs.php) [Bug 3539]
! Custom profile fields were not loaded for action=pm (PersonalMessage.php)
+ Enclose within text/html and placement of field options for custom profile fi
elds (Many)
+ Added BurningBoard3 login support (LogInOut.php)
+ Allow setting a target for menu tabs (index.template.php, Subs.php) [Bug 2084
]
! Upgrade could fail if there was an if before $upgradeData (upgrade.php)
+ Added "No HTML" option for custom profile fields (ManageSettings Template, Pr
ofile-Modify.php, ManageSettings.english.php)
! A custom profile field would show regardless if any input existed or not (Pro
file.php)
! Few bugs in extra scripts (create_backup.php, repair_settings.php, smf_api.ph
p) [Bug 3543]
! Improve the nohtml check as htmlspecialchars may of been applied already (Pro
file-Modify.php)
* Font sizes weren't applied correctly in non-wysiwyg mode. (editor.js)
! BurningBoard3 login support causing undefined error related to password salt
(LogInOut.php) [Bug 3545]
! Sending http 500 error caused some mobiles not to show our error page (Errors
.php)
! Failed registration would return to first step (Register.php) [Bug 3544]
! Install was missing css backup and checking (install.php)
! SEF urls/urls without index.php caused extra get parameters (Querystring.php)
[Bug 3418]
! Package Manager marked the file test as successful sometimes when one edit fa
iled (Packages.php) [Bug 3361]
! Deleting the last board caused db error (Subs.php)[Bug 3503]
! Merging an unapproved topic with an approved one caused db error (SplitTopics
.php) [Bug 3505]
! Null check was being applied twice to db_create_column (DbPackages-mysql.php)
! Force ftp protocol over http within ftp tags (Subs-Post.php) [Bug 3295]
! Deleting non-english language pack set as default, didn't update Settings.php
(ManageServer.php)
! Backing up tables failed for sqlite (DbExtra-sqlite.php) [Bug 3523]
! Upgrades in postgresql failed with recent changes (upgrade_2-0_postgresql.php
)
! Boardindex failed in postgresql due to bug 3158 (Subs-Db-postgresql.php) [Bug
3158]
! Fixed undefined error in repair_settings.php (repair_settings.php)
! Updated readme files for multiple database support information and to referen
ce webinstall.php (readme_*.html)
* Curve: updated the ModerationCenter template to match Curve's look and feel (
ModerationCenter template, moderate.css, ModerationCenter.php)
! Sqlite install broke due to extra comma (install_2-0_sqlite.sql) [Bug 3549]
! OpenID undefined indexes when requested info wasn't returned (Subs-OpenID.php

) [Bug 3097]
! Backing up tables would report the wrong current table (upgrade.php, DbExtramysql.php, upgrade_2-0_mysql.sql) [Bug 3073]
- Removed old button headers for babylon theme from default and curve (english/
keystats.gif, english/newsbox.gif, english/userinfo.gif) [Bug 3515]
* Sqlite is a flatfile backup so don't show the backup options (ManageMaintenan
ce.template.php, ManageMaintenance.english.php) [Bug 2956]
! Hashing admin passwords didn't accept unicode characters (script.js) [Bug 311
4]
! Mailbox and IF causing db error for Sqlite. (ManageMail.php)
! Recount stats caused inapproved topics/posts to ceased to be counted towards
forum stats (Subs.php) [Bug 3557]
* Undefined verification related variable causing errors in log (Display.templa
te.php) [Bug 3556]
! Log removal of members only in the administration log, not in the moderation
log. (Subs-Members.php)
May 2009
-------------------------------------------------------------------------------! Some things still weren't working in PostgreSQL (ManageNews.php, Subs.php) [B
ug 3118]
* Remove CSS reference to image that doesn't exist (style.css) [Bug 3323]
* Signature gap in IE6/7 (ie6.css, ie7.css) [Bug 3194]
! Table optimization was optimizing to many tables. (ManageMaintenance.php) [Bu
g 3142]
! It was possible for a infinite loop to occur if a database error occurrs in o
bExit (Subs.php, Errors.php, Errors.english.php, Wireless.english.php) [Bug 3364
]
! Emails where deleted from the queue when smtp failed to send the email. (Sche
duledTasks.php) [Bug 2123]
! Database creation should use UTF-8 as default character set if we are using U
TF-8 (install.php) [Bug 997]
* Delete/Remove selected should not show if there is no selected items (xml_top
ic.js, theme.js) [Bug 3233]
! un_preparsecode didn't put spaces back as they were (Subs-Post.php) [Bug 3109
, 2202]
! Activate message may result error due to missing/extra math (Profile-View.php
) [Bug 1430]
! Trim the Settings.php file for whitespace prior to updating it (Subs-Admin.ph
p) [Bug 3423]
! Whitespace in Settings.php could cause redirectexit to fail (index.php)
* Curve: MessageIndex Legend not middle aligned (ie6.css, ie7.css) [Bug 3039]
* IE6 doesn't support multiple class selectors (ie6.css, GenericMenu.template.p
hp) [Bug 3421]
* Missing closing p tag (Wireless.template.php) [Bug 3425]
! Add support for comma_format/timeformat for use generic lists (Subs-List.php)
* comma_format was missing in a few places (BoardIndex.template.php, SSI.php, G
roups.php) [Bug 3264]
! Ensure tables have a label when there are no entries. (Many files) [Bug 3394]
+ Use a generic language function when finding and validating languages (Load.p
hp, ManageRegistration.php, ManageServer.php, Profile-Modify.php, Register.php)
[Feature 2225]
! Improve sanitation for avatars. (Subs-Members.php, Profile-Modify.php)
! IE bmp mime sniffing fix (Display.php)
! Change the way we handle attachments (Display.php, ManageAttachments.php, Pos
t.php, Subs-Post.php, Subs.php, install_2-0_*.sql, upgrade_2-0_*.sql)
* Curve: unclosed div tag (Admin.template.php)
* Curve: updated the GenericList template to match Curve's look and feel. (Gene
ricList template, style.css, admin.css, forum.css, moderate.css)

* Curve: rewrote the Notify template to match Curve's look and feel. (Notify.te
mplate.php)
! Session languages where not validated correctly (Load.php) [Bug 3430]
* Curve: fixed an xhtml typo (Search.template.php) [Bug 3431]
* Curve: small stats on Board Index not properly aligned (forum.css) [Bug 3429]
* Curve: typos (stats.css)
* Curve: button_strip was not active, wrong language string (Memberlist.templat
e.php)
* Curve: fixed more invalid xhtml (Search.template.php)
* Curve: Profile.template.php updated for Curve's look and feel (Profile.templa
te.php, profile.css)
! Add a theme check to prevent usaage of invalid themes (Load.php)
! Remove uneeded html from package servers, only allowing BBC. (PackageGet.php)
! Token confirmation was flawed. (Security.php)
! Avatar hash was not handled correctly (Subs-Graphics.php) [Bug 3433]
* Curve: changed the way we handle old admin templates (admin.css)
* Curve: rewrote the ManageMail template to match Curve's look and feel. (Manag
eMail.template.php, admin.css)
* Curve: rewrote the ManageMaintenance template to match Curve's look and feel.
(ManageMaintenance.template.php, admin.css)
* Curve: rewrote the ManageAttachments template to match Curve's look and feel.
(ManageAttachments.template.php)
* Curve: changed some css classes (admin.css)
* Forum stats already have comma_format applied to them (BoardIndex.template.ph
p) [Bug 3432]
! Deleting category was offering to move boards to itself (ManageBoards.php)
! Adding a moderator more than once doesn't make them do more work (ManageBoard
s.php) [Bug 3428]
! Taking action against a reported post did not update Report count if needed (
Subs.php) [Bug 3434]
! Don't allow flash attachments to be shown as images - reported by Alejandro R
usell. (Display.php)
! Strings passed to install.php weren't properly sanitized - reported by Alejan
dro Rusell. (install.php)
! Added more protection against IE's image XSS vulnerability - reported by Jac
ques Copeau (Display.php)
! Try to prevent custom avatar settings from being empty, causing errors (Manag
eAttachments.php, Admin.template.php, Admin.english.php) [Bug 3414]
! Present a login form to guests trying to view profiles without sufficient per
missions. (Profile.php)
* Curve: Toggle link not floated right (style.css) [Bug 3438]
* Curve: Layout issues in IE6 (ie6.css) [Bug 3440]
* Curve: prevent from a linebreak in GenericList table headers (style.css) [Bug
3441]
* Curve: check the existence of parent element before using getElementById for
a child (script.js) [Bug 3439]
* Curve: fixed the missing buttonlist transparency for IE6 (ie6.css) [Bug 3442]
* Curve: removed a gap from BoardIndex (BoardIndex.template.php, forum.css) [Bu
g 3417]
* Curve: Polls in topic need curve effect (Display.template.php, forum.css) [Bu
g 3055]
* Curve: Updating Activity icons to reflect curve looks (images/topic/*.gif) [B
ug 3444]
! Default Moderation center settings should hide areas the moderator may not ha
ve access to (ModerationCenter.php) [Bug 2839]
! Deleting a user, should remove entries from the recipients table as well (Sub
s-Member.php) [Bug 2289]
! When using Intergration, we should send the raw password rather than the SMF
sha1 verison (Profile-Modify.php) [Bug 2933]
! Use posterOptions when marking new topics read instead of user_info (Subs-Pos

t.php) [Bug 2913]


! Allow themes to use "template_create_button" to create their own buttons (Sub
s.php) [Bug 1878]
! If you can't post a new topic, you can't start a poll in it (MessageIndex.php
) [Bug 3230]
! Try to better detect some servers who send non default responses (Class-Packa
ge.php) [Bug 3112]
! Refunding a double subscription would end both subscriptions (subscriptions.p
hp) [Bug 3426]
! Line breaks would be lost with item codes, so use an ugly workaround (Subs.ph
p) [Bug 1655]
! Update convert_themes to use new menu system and other missing details (Theme
s.php) [Bug 3337]
* Curve: missing overflow for polls (forum.css) [Bug 3055]
* Curve: pagesection needs a variable height (style.css)
* Curve: invalid xhtml (Display.template.php)
* Curve: Quick Buttons need float (forum.css) [Bug 3443]
* Curve: style the errors as pretty as the rest. (Error template)
! Approving posts was not possible without access to the Moderation Center (Sec
urity.php, Subs-Auth.php) [Bug 3404]
* Curve: Moderation buttons not properly aligned (forum.css, ie7.css) [Bug 3447
]
* Curve: Memberlist should use common css classes (Memberlist.template.php, sty
le.css, memberlist.css, ie6.css)
* Curve: added some useful common css classes, Templates should use common css
classes (style.css, Who.template.php, Recent.template.php and many other files)
& Updated language strings to use numbered sprintf variables. (Many language fi
les) [Bug 3402]
+ Add ability to delete languages (ManageServer.php, Admin.template.php, Admin.
english.php) [Bug 3124]
! An empty linktree would cause wireless mode to throw php errors at the error
screen (Load.php) [Bug 3451]
* Curve: updated the ManageBoards template to match Curve's look and feel. (Man
ageBoards.template.php, admin.css) [Bug 3076]
! View attachments in Profile didn't respect $board, if it set (Profile-View.ph
p)
! constructPageIndex should use numbered sprintf as well (Display.php, Subs.php
, Recent.php, Subs-List.php, SplitTopics.php, script.js)
! Multi-page topics on MessageIndex didn't use constructPageIndex (MessageIndex
.php)
! Deleting a member, should delete their subscription (Subs-Members.php) [Bug 3
454]
* Curve: ToogleBar shouldn't break float (ManageMembers.template.php, ManageAtt
achments.template.php, ManageMaintenance.template.php, ManageMail.template.php)
* Curve: updated the Admin template to match Curve's look and feel - part 1 (Ad
min.template.php, admin.css, style.css, ie6.css)
! When adding languages, attempt to find out if different existing files just h
ave newline character differences (ManageServer.php) [Bug 3209]
! Don't indexing BoardIndex when they is any $_GET (BoardIndex.php)
! Remove the last of sesc/sc remnants (Many files) [Bug 3019]
! Paid subscription erorrs should contain more detail for our error log (subscr
iptions.php) [Bug 3278]
! Improve some safety checks (Subs.php)
! Try to detect if certain columns have altered their type, and use it instead
of the default (upgrade.php, upgrade_2-0_mysql.sql) [Bug 2712]
! Boards with new posts in them weren't being marked as such on the boardindex
in PostgreSQL [Bug 3158]
! The INSTR() function in PostgreSQL should act just like the one in MySQL (Dis
play.php, MessageIndex.php, install_2-0_postgresql.sql, upgrade_2-0_postgresql.s
ql) [Bug 2657]

! Prevent users from using * as a valid character in a username (Subs-Members.p


hp) [Bug 3376]
! Meta keywords needed htmlspecialchars cleaning (Subs.php) [Bug 2902]
! Enable OpenID on ssi_login() and wirless templates (SSI.php, Wireless.templat
e.php) [Bug 3246]
! ssiTopTopics would not accept more than 100 topics, even when requested on fo
rums with 100000+ messages (SSI.php) [Bug 3243]
! Download avatar at url could fail if the url contained spaces (Profile-Modify
.php) [Bug 3200]
! Oversized extrnal avatars would fail if they contained spaces (Profile-Modify
.php) [Bug 3201]
! Package Manager permissions didn't support multiple attachment directories (P
ackages.php)
* Curve: Stats wasn't properly algigned with small Screen-Resolutions (Stats te
mplate) [Bug 3401]
! The send topic button was appearing when it shouldn't. (Display.php) [Bug 346
2]
* Curve: updated the ManageScheduledTasks and ManageCalendar template to match
Curve's look and feel. (ManageCalendar.template.php, ManageScheduledTasks.templa
te.php, admin.css)
! Guests can't do "own" permissions (ManagePermissions.php, ManagePermissions.t
emplate.php) [Bug 3227]
! Users should be able to delete their own unapproved replies, It just saves us
time approving them (RemoveTopic.php) [Bug 3195]
* Curve: The profile summary wasn't properly aligned on some browsers (profile.
css) [Bug 3043]
! Password upgrading would announce that you had logged in (LogInOut.php)
! .xml feed titles where not handled properly for rss/atom/rdf (News.php)
! Attempt to prevent automatic prunning from failing with errors if there is mi
ssing mod settings (ScheduledTasks.php) [Bug 3461]
* Memberlist was not displaying correctly in Core (Memberlist.template.php, mem
berlist.css)
* Template button strip needed updated in Core (index.template.php, style.css)
[Bug 3468]
April 2009
-------------------------------------------------------------------------------* Unread/unreplies lost the categories/boards/board variable (Recent.template.p
hp) [Bug 3373]
! Tooltip might have html so provide an alt non-html title version (Subs.php, i
ndex.template.php {default only}) [Bug 3159]
& Wap2/Rss/Xhtml strings were hard-coded (index.template.php, index.english.php
) [Bug 3375]
! Guests visiting a profile section they don't have access to shouldn't lead to
an undefined index error. (Profile.php)
! Allow better customisation of generic menu urls by making base_url, toggle_ur
l and toggle_redirect_url optional. (Subs-Menu.php) [Feature 3128]
* Adjusted the GenericMenu template to use the urls defined in $menu_context. (
GenericMenu template) [Feature 3128]
! The personal messages section didn't respond well to toggling. (PersonalMessa
ge.php) [Bug 3280]
* Lower linktrees wouldn't show, removed old traces of linktrees, re-added link
trees for babylon/classic (index.template.php, index.css, and many other templat
es) [Bug 3377]
! Sleepy updated the Package SDK for 2.0 and fixing some old style links (Packa
ge SDK files) [Bug 3329]
! PostGreSql needs the column name name not our recipient alias. Plus pmr.id_pm
should be pm.id_pm (PersonalMessage.php) [Bug 3190]
! PostGresql requires all non-aggregate fields in the select must be referenced

in the group by (Subs-Post.php) [Bug 3193]


! Spiderlog would be shown regardless of whether sengines are enabled (Admin.ph
p) [Bug 3182]
! Don't log relatively trivial profile access errors as they may flood the erro
r log otherwise. (Profile.php)
! Default the repair settings' database type to MySQL to assure it always works
properly. (repair_settings.php)
! Temporarily disabled changing attachment directory setting as it doesn't supp
ort multiple upload paths yet. (repair_settings.php)
! Fixed repair settings' support for the dynamic cache directory setting that's
used in a default SMF install. (repair_settings.php)
! Boards/Cats were in wrong order in PostGreSql & Sqlite for boardindex, jumpto
, and many dropdowns and other places. (Subs-Db-postgresql.php, Subs-Db-sqlite.p
hp and 10 other source files) [Bug 3221]
! PostGreSql couldn't ban users as it incorrectly detected everyone as admin as
it returns t or f (ManageBans.php)
* Classic theme was missing an on2.gif
* <s> tag is depreciated (Help.template.php) [Bug 3122]
! Round the relative activity by board in the profile stats panel down to two d
ecimals. (Profile-View.php)
* Renamed the Combat template to Compat. (Compat.template.php)
* Changes to several css styles and ditto templates, converted Search.template
complete for Curve.
* Google attempts to browse image set by js but at the wrong location (Help.tem
plate.php) [Bug 3387]
& Mail Settings should be just Settings for consistency (admin.english.php) [Bu
g 3385]
! Repair boards missing a label (Admin.php)
& Admin log changed to Administration log in language strings and comments (Hel
p.english.php, Modlog.english.php, Admin.english.php, and comments in Subs-Membe
rs.php and ModLog.php) [Bug 3386]
! Prevent deleting recycle bin board until has chosen alternative or disabled r
ecycling (ManageBoards.php, ManageBoards.template.php, ManageBoards.english.php)
[Bug 2981]
! Replaced all bold tags with semantically better strong tag. (117 files)
! Replaced all italic tags with semantically better em tag (68 files)
& ThemeS Settings to Theme Settings (Admin.english.php) [Bug 3384]
! .xml action should respect guest setting (index.php) [Bug 3389]
* RSS hard-coded text, and rss link in footer shown when .xml disabled or not a
vailable to guests. (index.template.php)
! Banned member showing as latest member, and member totals not be updated (Man
ageBans.php) [Bug 3381]
* Expand Pagination with lots of pages pushed buttons down (MessageIndex.templa
te.php, Display.template.php) [Bug 3341]
! Opera 10 couldn't use wysiwyg, added is_chrome and is_webkit variables, chang
ed as necessary is_safari in templates), re-ordered IE browser conditions to be
unnoticeably faster (Load.php, script.js, index.template.php, Admin.template.php
, Packages.template.php, renamed safari.css to webkit.css)
! Safari/webkit wraps lines in Wysiwyg in <div>'s instead of <br /> and was los
ing linebreaks as a result. (Subs-Editor.php) [Bug 2680]
! Empty boards have an impossible where in query due to limit 0, 0 (MessageInde
x.php) [Bug 3343]
* Undefined is_recycle error as the variable isn't setup when adding a new boar
d (ManageBoards.template.php)
* Missing some is_safari, is_webkit changes for curve / default js files (scrip
t.js, theme.js)
! Database error when removing members due to PM alias (PersonalMessages.php) [
Bug 3397]
! Quick lists not using styles (Subs.php) [Bug 3391]
* Numbered List does not format properly (index.template.php, Profile.template.

php, Display.template.php, BoardIndex.template.php, style.css, Compat.template.p


hp) [Bug 2892]
! Alternate Formatted Lists get bbcode changed when toggled (Subs-Editor.php, S
ubs.php)[Bug 2925]
! MoveTopics redirection topic not increasing users post count (MoveTopic.php)
[Bug 3396]
! Accounts inaccessable after real name and password change (Profile-Modify.php
) [Bug 2960]
* Consistency use the same line break style for imode (Wireless.template.php) [
Bug 3284]
* Website should use website title for title and alt instead of www (Various)
! Undefined index for some themes where use_sidemenu isn't setup (Subs-Menu.php
)
* Updated the help popup to match Curve's style better. (Help template, style.c
ss)
* Rewrote the memberlist template's HTML to match Curve's style. (Memberlist te
mplate, memberlist.css, Memberlist.php)
* Rewrote the statistics template's HTML to match Curve's style. (Stats templat
e, stats.css, index.css, Stats.php)
* Updated the recent messages template to match Curve's style better. (Recent t
emplate, recent.css, Recent.php)
* Black smudge caused by auto suggest div. Start with visibility hidden(style.c
ss) [Bug 3077]
* Curve Reminder page - right side curve missing (Reminder.template.php) [Bug 3
070]
* Curve: display: table; causing issues in Opera (style.css) [Bug 3049] [Bug 30
38]
* Curve: Most buttons have text cursor when hover over text on button (style.cs
s) [Bug 3054]
* Allow pages in the manual to use extra stylesheets. (Help.php, Help template)
* Show all configured smileys instead of just the default smileys on the smiley
reference page. (Help.php, Help.template.php)
& Removed some now-obsolete language strings. (Manual language file)
* Core Memberlist using depreciated tab menu / classes, plus few minor upgrades
(Memberlist.template.php, added memberlist.css) [Bug 3358]
! Unable to load the 'wap_pm' template - use wireless_error_notyet instead (Per
sonalMessage.php) [Bug 3363]
! Manageboards - non-existant boards/category causes errors (ManageBoards.php)
[Bug 3398]
! db_name_input already defined (install.php) [Bug 2984]
& Profile language string regarding receiving emails didn't refer to newsletter
s (Profile.english.php)
! Instead of SMFCookie11, generate the same cookie name as install.php would (r
epair_settings.php) [Bug 3407]
! Without GD, uploading and requiring resize of oversized avatars fails but say
s succeeded (Profile-Modify.php, ManageAttachments.php) [Bug 3408]
! Hard-coded strings related to debug (Subs.php, ViewQuery.php) [Bug 3241]
* Javascript should use smf_scripturl where possible (Display.template.php) [Bu
g 3406]
& Updated some language strings with member instead of user, and group requests
(Help.english.php, ModerationCenter.english.php, ModerationCenter.php) [Bug 336
0, 3383]
& Remove instead of delete for quick mod (index.english.php) [Bug 3100]
* Curve: Message age: Between isn't fully on the same line (search.css) [Bug 30
40]
* Curve: Lower Navigation Bar Alignment with Small Screen Resolution (index.css
) [Bug 3400]
* Curve: >> << icons were invisible white on white (change_menu.png, change_men
u2.png) [Bug 3413]
* Long/Wide code blocks causing page disruption in show posts (PersonalMessage.

template.php) [Bug 3409]


! Selecting Specified Directory to store uploaded avatars, but not specifying d
ir, results in undefined index [Bug 3202]
* Don't use depreciated u tags, use css class (Help.template.php, ManageSetting
s.english.php) [Bug 3119]
* Curve: updated the Who template to match Curve's look and feel. (Who template
, who.css)
! Use css class instead of div align, use existing classes instead of inline fl
oats (60 files) [Bug 3149]
* Banish center tags in favor of css (Few files) [Bug 3121]
* Curve: Admin register member was badly laid out. And missing rounded titles.
(Register.template.php, login.css) [Bug 3320]
* In profile in ie6/7 some text/chars can get cropped at bottom. (Profile.css)
[Bugs 3382, 3419]
March 2009
-------------------------------------------------------------------------------! Including quotes in the forum title would break newsletter sending. (ManageNe
ws.php) [Bug 3289]
! Announcing a topic wasn't working on PostgreSQL and was needlessly sorting. (
Post.php) [Bug 3129]
! Manage attachments was doing an unnecessary group, breaking PostgreSQL. (Mana
geAttachments.php) [Bug 3203]
! Ensure custom profile fields use a prefix in the themes table. (ManageSetting
s.php) [Bug 2658]
! Change around some of the security on theme java function to allow guests to
keep their session alive but stop name being used. (Themes.php) [Bug 2658]
! Update template_button_strip function to take an array as a third parameter,
plus backwards support for old implementation. (index templates, Combat template
)
! You can now force the ID of a button strip being created. (index templates, C
ombat template)
! Quick in topic moderation was javascript erroring if you couldn't delete ever
y message. (xml_topic.js, theme.js, Display templates) [Bug 3312]
! Gave Curve it's own settings language file and moved strings that should have
been in it but wern't into it. (Settings and ThemeStrings language file)
! Generic menu now supports the idea of hidden menu items (ones which can be se
lected but are not shown) (Subs-Menu.php) [Bug 3303]
! Redid the profile security model and menu code to be clearer, avoid duplicati
on and hopefully be less prone to coder error. (Profile.php)
! Support longer AIM nicknames. (Profile-Modify.php, install and upgrade script
s) [Bug 3308]
! Call Army Time, 24 hour time. (Manual and Profile language files) [Bug 3300]
! Generic menu was adding unnecessary session IDs into URLs. (GenericMenu templ
ate) [Bug 3299]
! Clean cache in upgrade was out of date, also it now doesn't try to delete per
iod and period period. (upgrade.php, Subs.php) [Bug 2916]
! Be more forgiving when people don't do what they're told and decide to separa
te newsletter recipients by comma or line break. (ManageNews.php) [Bug 3294]
! Ensure we always use INNER JOIN, if only for consistency. (DbExtra-postgresql
.php) [Bug 2262]
! When logging an upgrade note down which admin it was. (upgrade.php) [Bug 3134
]
! Allow the URL tag as a cite on the quote tag, like we used to back in 1.1. (S
ubs.php) [Bug 2303]
! Sourcedir is needed before calling those files (ManageMembergroups.php) [Bug
3115]
* For members use the profile version of tracking by ip (Display.template.php c
ore/curve/babylon/classic) [Bug 3163]

! New installs should ship with calendar max year to something more distant, an
d min year more relevant (install scripts) [Bug 3160]
! In admin link to admin modlog instead of moderate version (ManageSettings.php
) [Bug 3125]
! Warning system, make sure things which are disabled stay disabled. (Profile-V
iew.php) [Bug 3104]
* Search had some text appearing (Search.template.php) [Bug 3101]
* Reports had some extra spaces depending on conditionals (Reports.template.php
) [Bug 3215]
* Prevent registration audio verification popups getting indexed by search engi
nes (Register.template.php) [Bug 2996]
* Messageindex top anchor wasn't getting included if there were no child boards
(MessageIndex.template.php) [Bug 3318]
! Suppress apache_reset_timeout warning notices especially from safe mode. (Lot
s of files) [Bug 2811]
! Missing xmlns and other xhtml warnings (repair_settings.php) [Bug 3150]
! Advanced profile field radio set to 0 wouldn't show as selected (Profile.php)
[Bug 3103]
* Non-selected/checked inputs cause unnecessary spaces and unnecessary id causi
ng invalid xhtml (Admin.template.php)
* When editing advanced profile fields default selected radios would never show
selected (Admin.template.php)
! Required adv profile fields couldn't be 0 (Register.php) [Bug 2805]
! Quick reply was supposed to be enabled but collapsed by default (install_2-0_
mysql.sql, install_2-0_postgresql.sql, install_2-0_sqlite.sql) [Bug 3173]
* Empty header td cells and IE don't mix. Use &nsbp; (Search.template.php, Mess
ageIndex.template.php) [Bug 3205]
* Add/Remove buddy link wouldn't always fit on the same line, so move it down (
Profile.template.php) [Bug 3256]
* Empty ul for guests/regular users causing invalid xhtml (Display.template.php
) [Bug 3099] [Bug 2444]
! Session verification failure in Server Settings could lead to undefined index
es [Bug 3319]
! Advanced profile field radio set to 0 wouldn't show as selected, better fix (
Profile.php) [Bug 3103]
* Make nice with tabs and spacing (various files)
! Aim needs a default to avoid not-null error (install_2-0_postgresql.sql, inst
all_2-0_sqlite.sql, upgrade_2-0_postgresql.sql, upgrade_2-0_sqlite.sql) [Bug 330
8]
! Prevent ;debug from appearing in canonical tag (QueryString.php)
! Display & Pm wasn't freeing results causing errors with mysql trace enabled (
Display.php, PersonalMessage.php) [Bug 3301]
! Admins weren't excluded from minimum posts required to give karma (Load.php,
Karma.php) [Bug 3285]
! Known themes query should make sure id_member = 0 (Themes.php) [Bug 3277]
! We should ensure IIS login fix applies only to IIS, not just running under CG
I (Load.php) [Bug 2285]
! Adding calendar holiday caused undefined index (ManageCalendar.php) [Bug 3178
]
* Fatal error needs to be 100% width for profile to avoid uglyness (Errors.temp
late.php) [Bug 3188]
* Javascript error caused by auto-suggest script when editing bans as it wasn't
needed (ManageBans.template.php) [Bug 3184]
! Errors from ssi would show as bad link in error logs (ManageErrors.php, Error
s.php) [Bug 2896]
! Users couldn't view their own warnings (Profile.php) [Bug 2707]
! Increase webinstall allowed memory limit to 64mb (Webinstall.php) [Bug 3126]
& Removed help reference to birthday/calendar/holiday colors which are now css
rather than settings (Help.english.php) [Bug 3222]
! Errors from ssi would show as bad link in error logs when filtered (ManageErr

ors.php) [Bug 2896]


! Strings accessed using braces, as in $str{42}, is deprecated as of PHP 6. Use
square brackets instead. (Profile.php)
! Downloading languages should use different url (ManageServer.php) [Bug 3325]
! Removing posts via profile wouldn't get added to mod log (Profile-View.php) [
Bug 2336]
! Don't allow send topic if topic is using post moderation and is unapproved (S
endTopic.php, Display.php, Errors.english.php) [Bug 3198]
! Couldn't add another row of bbcode buttons (Subs-Editor.php, GenericControls.
template.php) [Bug 2248]
! We can't create the db for Postgresql, so hide the part which says it does cr
eate it (install.php, Install.english.php) [Bug 1521]
! Sqlite should come with a health warning (install.php) [Bug 3219]
! View warning logic still not quite right (Profile.php)
* Not able to use a different help for each tab section in admin (GenericMenu.t
emplate.php) [Bug 1849]
* Up one level links on wireless messageindex equivalent had unwanted semi-colo
n (Wireless.template.php) [Bug 2363]
* Using unsubscribe for notifications was confusing, and use unnotify in board/
topics where notifed (Display.template.php, MessageIndex.template.php, Profile.e
nglish.php, Index.english.php, unnotify.gif) [Bug 2886]
! Viewwarning, effect would be in the wrong tense when shown to user (Profle-Vi
ew.php, Profile.english.php) [Bug 3324]
! Change a few more smf download urls for the download sub-domain (ManageServer
.php & various in other/) [Bug 3325]
! Sendtopic was missing a global (SendTopic.php) [Bug 3332]
! Guests couldn't revote if poll was reset (Display.php, Poll.php) [Bug 3247]
! Guests voters were incorrectly counted (Display.php, Poll.php) [Bug 2186]
! Guests were shown to have voted for options voted by other guests (Display.ph
p)
! Undefined index recycle_board (Subs.php)
! Postgresql doesn't support int(10) so just use int, and its guest_vote (insta
ll_2-0_postgresql.sql, upgrade_2-0_postgresql.sql, Display.php, Poll.php)
! Provide some context for buddies (Subs-Editor.php) [Bug 3335]
! Don't require moderate_board permission to show extra poll options when addin
g a poll to existing topic (Poll.php) [Bug 3008]
* Moderators on BoardIndex/MessageIndex were no longer shown in smalltext equiv
alent (css/forum.css in core/curve) [Bug 2511]
* Blurb padding wasn't working in curve (css/forum.css in curve) [Bug 2511]
* Signature font-size shouldn't be bigger than the post font-size, thats madnes
s (style.css) [Bug 2511]
* Report to admin/Insert quote were too small due to nested smalltext tags. (Po
st.template.php, PersonalMessage.template.php) [Bug 3210]
! Move stripos into Subs-Compat.php where all <php5 functions can be found (Sub
s.php, Subs-Compat.php) [Bug 3216]
! Change viewResults to lowercase, and ensuring backwards compatibilty/we don't
break other themes (Display.template.php, Display.php) [Bug 2872]
! Don't show viewresults button if we already see the results (poll expired/vot
ed etc) (Display.template.php, Display.php) [Bug 2872]
* Classic theme undefined index allow_return_vote (Display.template.php)
! Reminder fatal errors would log as general error rather than user related lik
e password (Reminder.php) [Bug 2637]
* Participation icon/legend on MessageIndex should be not be shown to guests (M
essageIndex.template.php) [Bug 3235]
* "No topics have been posted yet." Also re-worded posts/attachment equivalent.
(Profile.english.php, Profile.template.php) [Bug 2904]
! Setting Poll too far in advance caused db error (Post.php, Poll.php, Post.tem
plate.php, Poll.template.php) [Bug 2819]
* Suggest causing js error for action=groups and guests, as it was unused (Mana
geMembergroups.template.php)

! Log warnings given for specific posts in the modlog, so they show in Moderati
onCenter under "Actions taken" (Profile-Actions.php, Modlog.english.php) [Bug 19
34]
* Babylon theme undefined index allow_return_vote (Display.template.php)
! If postmoderation is disabled, there is warning level "All posts will be mode
rated" (Profile-Actions.php, Profile-View.php) [Bug 3327]
! ssi_recentAttachments didn't check whether attachments were approved if postm
oderation was enabled (SSI.php) [Bug 3248]
! Defaults to "html,body" (theme_info.xml in curve/babylon/classic, Themes.php)
[Bug 3267]
! Content-Disposition wouldn't work properly properly for images on "save targe
t as" (Display.php) [Bug 3111]
! Iconv returning false would result in sending blank notification messages (Su
bs-Post.php) [Bug 2319]
* Attachments appeared floated to right in Chrome/Safari, fix copied from curve
to core(css/forum.css) [Bug 3035]
* If theres no parent boards we can see, avoid showing an empty category. (Boar
dIndex.template.php in all 4 themes) [Bug 2841]
! mt_rand, lowest member interested in should be 1 not 0 (SSI.php) [Bug 3244]
! echo method should be last parameter (SSI.php) [Bug 3245]
! Guest polls too greedy, just one cookie for you. (Display.php, Poll.php) [Bug
2186]
! Include member id in email pointing to profile, just in case they click it wh
ilst not logged in (ManageMembers.php) [Bug 3291]
! Real username should only be shown in xml feed if owner of the profile or adm
in (News.php) [Bug 3340]
! Xml recent topics guid/id should be topic link instead of topic=10.msg234 (Ne
ws.php) [Bug 2522]
! PostGreSql with all messageicons removed, can only add one with id = 0, and a
dding another replaces it (ManageSmileys.php) [Bug 3136]
! Removing own unapproved topic, where you don't have permission to approve (Re
moveTopic.php) [Bug 3191]
! Undefined type used in query should specify the type in addition to the varia
ble (Subs-Db-mysql.php, Subs-Db-postgresql.php, Subs-Db-sqlite.php) [Bug 3148]
! Deleting members might take a while and need more memory (especially if purgi
ng inactives) (Subs-Members.php) [Bug 3013]
! Spider log/Pruning logs had invalid section descriptions (Admin.english.php,
Admin.php) [Bug 3089]
! If there are no real boards in the cat, don't show unread posts link. Plus bu
g fix for bug 2481 as collapsed cats were empty and gone (BoardIndex.template.ph
p in all themes, Subs-BoardIndex.php) [Bug 3080]
! Running a scheduled task manually wouldn't free a result (ManageScheduledTask
s.php)
! &nsbp; for quick mod icons header column & don't mix your colo(u)?rs :P (Many
many files)
! Quick Moderation might show when it wasn't needed (source change was accident
ally committed already) (Messageindex.php, Messageindex.template.php in all them
es) [Bug 3234]
* Babylon/Classic missing the errorbox related css classes (style.css) [Bug 334
6]
! Ban log was missing no entries label, even though we had a language string pr
epared (ManageBans.php) [Bug 3063]
& Missing helptxt string postmod (Help.english.php) [Bug 3062]
! Package manager does not parse require-file correctly if there's no space at
the end of the element (Class-Package.php) [Bug 327]
! $use_permissions needed can_edit => false (Subs-Calendar.php) [Bug 248]
! Require re-activation of email address wasn't working due to missing variable
s (Profile-Modify.php) [Bug 3266]
! Noindex weekly calendar pages as duplicate content (Calendar.php) [Bug 3348]
! Some internal ip ranges were missed (QueryString.php) [Bug 1563]

* Poll tabs in topic with poll AND linked events are very close to events info
[Bug 3232]
! language="JavaScript" is deprecated in favour of type="text/javascript" (Ever
ywhere) [Bug 2672]
! PM notifications do not respect buddy lists (Subs-Post.php) [Bug 2932]
! Reply to all, sending to 'guest' caused by left rather than inner join on mem
bers table (PersonalMesssage.php)
! Prevent reply/quote for own pms sent. But still let them "reply all" for othe
r recipients. (PersonalMessage.php, PersonalMessage.template.php) [Bug 1748]
! ssi_queryPosts 'where clause' should be conditional in case the user doesn't
want to set one. (SSI.php) [Bug 3242]
! Max calendar holiday/event title limit to small. Bumped to 60 from 30 (Calend
ar.php, Subs-Calendar.php, ManageCalendar.php, ManageCalendar.template.php, Post
.template.php, install and upgrade files) [Bug 1751]
! Increased title length means convertors can use longer substr (invision and y
abbse converters)
* Depreciated div align, IE8 cal below the side panels. IE7 its tight no paddin
g (Calendar.template.php) [Bug 3064, 3339]
! 2.0 compatible, many changes (see commit for full list) (repair_settings.php)
[Bug 3151]
! Newer teamies need adding to the credits list, plus fixed missing space bug w
hen 2 in a group (Who.php, Who.english.php) [Bug 2768]
! Creation of attachment thumbnail might run out of memory. (Subs-Graphics.php)
[Bug 2229]
* Fixed IE6 and menubar issue (index.css) [Bug 3161]
! Shutup magic quotes, as causes warnings in newer php builds (install.php and
few others)
* IE6 and mark all as read wouldn't float to the right (BoardIndex.template.php
) [Bug 2941]
* IE6 didn't like the height of the calendar in info center (ie6.css) [Bug 2603
]
! Backup database might need more memory (0kb backups/server error issues) (Dum
pDatabase.php)
* Still using ?b4 for js/css on some templates (Several templates) [Bug 3060]
! Integrate wasn't getting called on registering as it was for login/logout (Re
gister.php) [Bug 3352]
* rel="nofollow" ajax msg subject JIC. Editing a message removes the unapproved
message notice. [Bug 3192]
* <hr> between subject/body of post is missing when post is by user who is bein
g ignored (Display.template.php, style.css) [Bug 3152]
! IE doesn't support RDF + application/xml+rdf, so use text/xml for IE only oth
erwise it will try to download the file (News.php) [Bug 1513]
! Fixed Integrate wasn't getting called on registering as it was for login/logo
ut (Register.php) [Bug 3352]
! Unnecessary $_GET['pid'] causing undefined index error when deleting permissi
on profile (ManagePermissions.php) [Bug 3228]
* Output $context['html_headers'] BEFORE the ie6,7 fixes/firefox fixes/and rtl
css files (otherwise we can't override some classes) (index.template.php)
* IE6 doesn't support multiple class selectors so use a lastactive class (index
.css, ie6.css, index.template.php) [Bug 3161]
! Reverse menus in RTL mode. So home should be last button (Subs.php, Profile.p
hp, Help.php, Personal Message.php, Admin.php)
* Memberlist rtl support for columns, change infocenter upshrink from inline st
yle to class so can override in rtl (Memberlist.template.php, BoardIndex.templa
te.php, forum.css)
* Togglebar >> image icon should be reversed in right to left mode (GenericMenu
.template.php)
* Reverse linktree in RTL mode (index.template.php)
* RTL css (Mainly rtl.css, and few tweaks to other files)
* Inline class preventing rtl working on lastpost img (MessageIndex.template.ph

p, forum.css)
! Members can view membergroups but not the memberlist (Groups.php, ManagePermi
ssions.english.php)[Bug 2396]
! Removing own topics should be logged from Display for moderation purposes (Re
moveTopic.php) [Bug 2385]
! Allow 'unsigned' integers for Mysql Only with 'unsigned' => true, for ints (D
bPackages-mysql.php) [Bug 1267]
* Watch Users - If no watched users theres a blank TH (GenericList.template.php
) [Bug 3236]
* New PMs via wap2/imode does not indicate which pms are new (Wireless.template
.php) [Bug 3276]
* who.template.php - column for messenger icons not wide enough (Who.template.p
hp) [Bug 3252]
* Padding on grandchild board (on message index), not as good as when on board
index (MessageIndex.template.php, forum.css) [Bug 3223]
& Show quick-moderation on message index as - no longer just message index, so
re-word it (Profile.english.php, Manual.english.php) [Bug 3224]
* help togglebar button on sidemenu is on next line down (GenericMenu.template.
php {core}, index.css {curve}) [Bug 3274]
! Queryless Urls don't work with session id in urls (Subs.php, Querystring.php)
[Bug 1013]
! Gzip on attachments should only be used for filetypes that would benefit from
it (Display.php) [Bug 2633]
! Queryless url cgi check may not always return correct results (Subs.php, Quer
ystring.php, News.php) [Bug 2945]
* Maxlength should be set on reporting message input, as its a tinytext field (
SendTopic.template.php)
* Move 'Change Profile' button to left (Profile.template.php) [Bug 3162]
& Error string should be in errors language file otherwise it won't get loaded.
(Admin.english.php, Errors.english.php) [Bug 2018]
* Categories needed clearfix on h3 (BoardIndex.template.php)
* float:left on .postarea .post causes issues in IE browsers & cached search en
gine pages (style.css, ie6.css, ie7.css, forum.css, rtl.css, safari.css, ff.css
index.template.php) [Bug 3298]
! Changing forum language shouldn't override the admins set profile language (L
oad.php) [Bug 2944]
* align should be text-align (forum.css, rtl.css) [Bug 3359]
+ Admin, Moderation Center and Profile should have linktrees (Subs-Menu.php, Ad
min.php, ModerationCenter.php, Profile.php) [Bug 3116]
+ Lighttpd supports path_info and can do queryless urls too (Subs.php, Querystr
ing.php, News.php, Load.php, ManageSettings.english.php, Help.english.php) [Bug
3357]
! Profile linktree should use 'Profile of username', same for pagetitle. Packa
ges had some duplicate linktree items (Packages.php, PackageGet.php, Profile.php
, Profile-View.php, Profile.english.php) [Bug 3116]
! Don't add the PM inbox folder to the linktree when viewing a label. (Personal
Message.php)
! Add another chain to the linktree when changing PM settings. (PersonalMessage
.php)
+ Wireless modes didn't have a link back to full version (index.php, Wireless.t
emplate.php, Wireless.english.php) [Bug 1141]
* Wap2/Imode up one level link in child boards wouldn't work as missing semi-co
lon (Wireless.template.php)
! Do a better job at creating the link tree in the calendar section. (Calendar.
php)
! Add link trees to the help, login and registration sections as well. (Help.ph
p, LogInOut.php, Register.php)
* Wap mode messageindex showed Pages 1/0, and pages in different place than wap
2 and imode (Wireless.template.php) [Bug 3362]
! Limit on delete query won't work in PostGreSql/Sqlite so remove it (ManagePai

d.php)
! When moving a topic and ask to create a redirection topic, you must give a re
ason (MoveTopic.php, Errors.english.php) [Bug 3207]
! When tracking profile edits, show the applicant's real name instead of his us
ername. (Profile-View.php)
& Renamed the tabs of the tracking area to be more consistent. (Profile.php, Pr
ofile template, Profile language file)
! Undefined index in wireless mode, so wireless a url for the linktree (Post.ph
p) [Bug 3369]
! Wireless wouldn't give a nice error for calendar subactions (Calendar.php) [B
ug 3371]
* Wap2/imode Pm - folder is now f, and was missing label/pm_head hidden variabl
es. (Wireless.template.php) [Bug 2475]
February 2009
-------------------------------------------------------------------------------! The log pruning section and custom search index creation section were missing
their page titles. (ManageSettings.php, ManageSearch.php) [Bug 3023]
* Use a font instead of screen size dependant width for the mini profile in the
Display template. (forum.css)
! Sending newsletters would sometimes end prematurely. (ManageNews.php) [Bug 22
45]
! Don't allow people to move topics from the maintenance area to a redirection
board. (ManageMaintenance.php) [Bug 3086]
! Version check link from admin page was wrong. (Admin template) [Bug 3085,3078
]
! IP tracking link from who's online is wrong. (Who template) [Bug 3081]
! Ensure the title link on the main menu buttons is the correct title. (index t
emplates) [Bug 3088]
! Images copied from the site the forum was hosted on and pasted into a WYSIWYG
editor were not properly parsed. (Subs-Editor.php) [Bug 3020]
! Ftps protocol links were not properly translated to ftp tags in the WYSIWYG e
ditor. (Subs-Editor.php)
! Relative links pasted in the WYSIWYG editor were not translated to full URL's
. (Subs-Editor.php) [Bug 1806]
* Some minor xhtml valid bugs in packages template. (Packages template) [Bug 30
91]
! Added a validate username function. (Subs-Auth.php)
! Always clear the cache after installing a package. (Packages.php) [Bug 3090]
! Sorting things didn't always work in PostgreSQL (install_2-0_postgresql.sql,
upgrade_2-0_postgresql.sql) [Bug 3131]
! Removing columns in PostgreSQL didn't work if the db prefix wasn't specified
(DbPackages-postgresql.php) [Bug 3132]
! PostgreSQL doesn't support LIMIT in DELETE queries (ManagePaid.php, Subs-Db-p
ostgresql.php) [Bug 3133]
+ Present a canonical url for search engines to prevent duplicate content in th
eir indices. (BoardIndex.php, Display.php, MessageIndex.php, Profile-View.php, i
ndex template, Printpage template, Wireless template) [Bug 3135]
! Change username was broken. (Subs-Auth.php) [Bug 3168]
! Some queries were causing DB errors in PostgreSQL (install_2-0_postgresql.sql
, upgrade_2-0_postgresql.sql) [Bug 3176]
! Don't allow numeric db prefixes in PostgreSQL (install.php) [Bug 3180]
! Installing multiple copies of SMF on the same DB caused an error in PostgreSQ
L (install_2-0_postgresql.sql) [Bug 3181]
! Trying to delete an account could cause an error in PostgreSQL (install_2-0_p
ostgresql.sql, upgrade_2-0_postgresql.sql) [Bug 3186]
! Viewing the list of watched users caused an error in PostgreSQL (ModerationCe
nter.php) [Bug 3208]
! PostgreSQL doesn't support RLIKE (ManageBans.php, Subs-Db-postgresql.php) [Bu

g 3185]
! The personal messaging section now uses the generic menu templates. (Personal
Message.php, PersonalMessage template) [Bug 1695] (CodeFest)
! The maximum amount of personal messages wasn't always cached properly. (Perso
nalMessage.php) (CodeFest)
! Update the HTML safe version of the page title dynamically last minute in cas
e it was set at a later time. (Subs.php) (CodeFest)
! Split up the help section and made it use generic menus. (Help.php, help.css,
Help template, Manual language file) [Bug 3145] (CodeFest)
! Creation of backup tables didn't work in PostgreSQL (DbExtra-postgresql.php)
& The k in 'kB' should be lowercase. (index language file) [Bug 3262] (CodeFest
)
! The membergroup report function was printing invalid colors. (Reports.php) [B
ug 3269] (CodeFest)
! Signature validation could report invalid tags more than once. (Profile-Modif
y.php) [Bug 3253] (CodeFest)
! Adjusted the URLs for the apnic, arin and ripe whois services to reflect thei
r new locations. (Profile-View.php) [Bug 3257] (CodeFest)
! The admin search didn't always use the proper title and help texts. (Admin.ph
p) [Bug 3261] (CodeFest)
! Don't bother attempting to remove anything when there's no topic specified (R
emoveTopic.php) [Bug 2056] (CodeFest)
! Store avatars with a timestamp in their filenames to allow better caching. (P
rofile-Modify.php, Subs-Graphics.php) [Bug 3255] (CodeFest)
* Updated the wireless templates to make quote and code blocks a lot more reada
ble in wireless mode. (Wireless template) [Bug 3251,3239] (CodeFest)
& Added two language strings to support this change. (Wireless language file) [
Bug 3251,3239] (CodeFest)
& Changed settings to be more consistent in terms of typography. (Admin languag
e file, Help language file, index language file, ManageBoards language file, Man
ageSettings language file, Manual language file, Profile language file, Themes l
anguage file) [Bug 3275,3094]
* Added a block with links to support resources to the Support & Credits page.
(Admin.php, Admin template, Admin language file) [Bug 3092] (CodeFest)
! Don't assign $txt variables by reference, as PHP's default pointers are more
efficient. (lots of files) (CodeFest)
& $txt['database_prexfix'] should be identified as $txt['database_prefix'] inst
ead. (Admin language file) [Bug 3279] (CodeFest)
& Initialise $helptxt in a more appropriate location to make life easier for mo
d authors. (Help.php, Help language file) [Bug 2405] (CodeFest)
! Don't bother outputting generic menus when in wireless mode. (Subs-Menu.php)
(CodeFest)
! The "top topic starters" weren't always being listed in the correct order in
PostgreSQL (Stats.php, Subs-Db-postgresql.php) [Bug 3157]
! Trying to manually add a user to a paid subscription wasn't working in Postgr
eSQL (install_2-0_postgresql.sql, upgrade_2-0_postgresql.sql) [Bug 3138]
! Sorting the memberlist by ICQ number caused an error in PostgreSQL (Memberlis
t.php) [Bug 3189]
! Don't ignore errors when inserting data unless specifically told to (Subs-Dbpostgresql.php, Subs-Db-sqlite.php) [Bug 3296]
! With some versions of PostgreSQL, SMF always thought the recipient of your PM
was ignoring you, even if they weren't (Subs-Post.php) [Bug 3113]
! The "top topic starters" weren't always being listed in the correct order in
SQLite (Subs-Db-sqlite.php) [Bug 3293]
! The admin search function wasn't always using the correct page title. (Admin.
php)
! Filtering errors by type wasn't working in PostgreSQL (install_2-0_postgresql
.sql, upgrade_2-0_postgresql.sql) [Bug 3130]
! Including quotes in the forum title would break newsletter sending. (ManageNe
ws.php) [Bug 3289]

* Linked images in wysiwyg would have an 'orrible border (editor_ie.css) [Bug 2


221]
SMF 2.0 RC1
4 February 2009
================================================================================
February 2009
-------------------------------------------------------------------------------* A few button strip background images were not properly made transparent. (ima
ges/maintab_last.gif, images/mirrortab_last.gif) [Bug 3005]
* Fixed a spacing issue in the ignore boards screen. (Profile template) [Bug 30
03]
! Some names in the credits were not properly HTML safe. (Who.php) [Bug 3002]
! Set a meta index to prevent robots from indexing certain files, in case an ad
min forgets to remove them. (install.php, create_backup.php, repair_settings.php
, restore_backup.php, smfinfo.php) [Bug 2995]
! Fixed several JavaScript errors and notices surrounding registration. (regist
er.js, captcha.js, Subs-Editor.php, Profile template, Register template, Reminde
r template)
! Fixed upgrade replacing language strings incorrectly. (FixLanguage.php) [Bug
2987]
* The register template contained a several controls without a proper tabindex.
(Register template) [Bug 2997]
! The installer wasn't closing the HTML form tag properly. (install.php) [Bug 2
985]
! Some URL's created with BBC were not properly sanitized. (Subs-Post.php)
! The copyright was still showing 2008 (several files) [Bug 3016]
! The ssi_examples.shtml file was not fully maintained in comparison to ssi_exa
mples.php. (ssi_examples.shtml, SSI.php) [Bug 3017]
! Fixed a few remaining old style sesc remnants. (ManageServer.php, Subs-Calend
ar.php, Subs.php, Themes.php) [Bug 3019]
January 2009
-------------------------------------------------------------------------------! Upcoming birthdates were incorrectly calculated causing the list to be empty
during the turn of the year. (Subs-Calendar.php) [Bug 2856]
& Updated the copyright to include 2009. (index language file)
! The offset for scheduled tasks was in some cases stored with an incorrect tim
e offset. (ManageScheduledTasks.php) [Bug 2855]
! The fetch_web_data function didn't support URL redirection. (Subs-Package.php
) [Bug 2854]
* Contents of large messages were being clipped in Firefox due to the CSS overf
low being set to 'auto'. (Display template, Index template, ff.css) [Bug 2759]
! Included APBoard login method for allowing easy conversion. (LogInOut.php) [B
ug 2857]
! The db_quote function didn't replace predefined variables in case no paramete
rs were sent to it. (Subs-Db-mysql.php, Subs-Db-postgresql.php, Subs-Db-sqlite.p
hp) [Bug 2853]
! Several occurrences of query_see_board and query_wanna_see_board weren't yet
abstracted. (SSI.php, Security.php) [Bug 2850]
! Don't deactivate an account in case the user changes their email address to s
omething invalid. (Profile.php) [Bug 2843]
* Try to do a better job at linking to the most relevant post moderation area.
(BoardIndex template, MessageIndex template) [Bug 2298]
* Set a title attribute for the toggle buttons in the core features area. (Admi
n template) [Bug 2848]
* Do a better job at handling the post and signature CSS-wise. (Display templat
e, style.css, forum.css, ie6.css, ie7.css) [Bug 2798] [Bug 2654]
! The smiley parser could in some cases parse a smiley from an already parsed s

miley if one smiley code would be a subset of the other. (Subs.php) [Bug 2480]
! Guests viewing an out of reach attachment were redirected to that attachment
after logging in. (Load.php) [Bug 2847]
! url_exists function returned false on HTTP response codes 201/301/302/307, wh
ile they are currently supported by the fetch_web_data function. (Subs-Packages.
php) [Bug 2699]
! On creating a board, the configured permission profile was ignored and overwr
itten by the parent board's permission profile. (ManageBoards.php, ManageBoards
template, ManagePermission language file) [Bug 2823]
! Hide the not-so-relevant PM sections in case the user has no permissions to s
end PM's. (PersonalMessage.php) [Bug 2860]
! Added a DAY() function to PostgreSQL (install_2-0_postgresql.sql, upgrade_2-0
_postgresql.sql)
! The permission check on whether a user could edit their own profile did not t
ake into account the *_any permissions. (Profile-Modify.php) [Bug 2808]
! Make sure post banned users can not use SMF's email interface. (Security.php)
[Bug 2859]
* Prevent the recent posts area from showing its items all over the place. (Boa
rdIndex template, forum.css)
! The jumpto box items in some cases were shown in the wrong order (script.js)
[Bug 2865, Bug 412]
* Completely redesigned the looks and layout of polls. (Display.php, Display te
mplate, forum.css) [Bug 2506], [Bug 1949], [Bug 2485]
! The new smiley parser didn't parse smileys containing apostrophes properly ye
t. (Subs.php)
* Viewing code in a package manager operation window wasn't working properly in
Internet Explorer. (Packages template) [Bug 1803]
! Recipients fields are empty when replying to a PM with JavaScript disabled. (
PersonalMessage.php) [Bug 2867]
! Fixed polls not properly being displayed in right-to-left mode. (Display.php,
SSI.php) [Bug 2868]
* The horizontal ruler at the bottom of the board index info center needed a hr
color class. (BoardIndex template) [Bug 2644]
* The theme advertised to be valid HTML 4 instead of valid XMHTML 1. (index tem
plate) [Bug 2501]
! Detect user agents 'Iceweasel' and 'IceCat' and categorize them as 'FireFox',
as they are pretty much based on the same source code. (Load.php, script.js) [B
ug 2486]
! Fixed a typo in a comment. (Subs-Post.php) [Bug 2876]
* Removed trailing spaces whereever they could be found. (several files) [Bug 2
872]
! A few poll buttons would in some cases show when the action wasn't allowed. (
Display.php, Display template) [Bug 2872]
! Some of the issue warning links were still using the old URL structure and th
erefor not working properly. (ModerationCenter.php, Display template) [Bug 2877
]
* Fixed language package download form redirecting to an old URL. (Admin templa
te)
* Fixed a few xHTML validation errors. (ManageSearch template, ManagePermission
s template, PersonalMessage template)
! Fixed a notice in the awaiting approval/activation screens, caused by the dup
licate members check. (Subs-Members.php)
! Autocomplete was not turned off in Opera by the JavaScript auto suggest funct
ion. (suggest.js) [Bug 2888]
! The pruning options assignment was done incorrectly (ManageSettings.php) [Bug
2884]
* Moved the 'remove poll' button from the moderation button strip to the poll b
uton strip. (Display template) [Bug 2873]
* The lower button strip wasn't getting the proper amount of padding. (style.cs
s)

! The banned email check on registration did not work properly for bans that we
re set to never expire. (Security.php) [Bug 2883]
* The signature was displayed with two lines above in both the profile summary
and the Personal Messages index. (Profile template, PersonalMessage template) [B
ug 2882]
! Fixed a typo in an AutoSuggest method name. (suggest.js) [Bug 2881]
! No longer support mb_convert_case as UTF8 alternative for ucwords as it behav
es differently than ucwords. (Load.php) [Bug 2880]
* The calendar board index icon in some cases was positioned too low. (forum.cs
s) [Bug 2603]
! Both the Postgresql and sqlite database layers did not replace the random fun
ction properly. (Subs-Db-postgresql.php, Subs-Db-sqlite.php) [Bug 2878]
* Added a bit more padding to the AJAX in progress bar. (style.css) [Bug 2653]
! The current theme area should act like a shortcut to the current theme's sett
ings. (Admin.php) [Bug 2863]
! Selecting a membergroup when registering someone from the admin area now requ
ires the manage_membergroups permission. (ManageRegistration.php, Register templ
ate) [Bug 2816]
! Fixed approving posts on boards with 'Count Posts' disabled increased the pos
ters post count. (Subs-Post.php) [Bug 2814]
* Restructured the dropmenu styles to make the generic menus more flexible. (dr
opmenu.css, GenericMenu template) [Bug 1187], [Bug 2866]
! Notifications regarding the (un)locking of topics weren't always reporting th
e right status. (MessageIndex.php) [Bug 2891]
! Made the 'delete item' text for autosuggest items translatable. (suggest.js,
PersonalMessage.js, various template files)
& Added a language new string to support this change. (index language file)
! Internet Explorer 7 doesn't require a javascript fix for the dropdown menu's,
so don't override its mouseover events. (script.js, menu.js)
! Change the way binary strings are built up from using the pack function to us
ing double quoted strings. (Load.php, QueryString.php, Register.php, Search.php,
Subs-Members.php, Subs-Post.php, Subs.php)
! Define custom properties of prototyped built-in JavaScript classes on forehan
d to make sure Chrome likes it. (script.js)
! In case the WYSIWYG editor has no selection, its getRange method function sho
uld return null; caused an error in Chrome. (editor.js)
* Inline message icon modification was no longer working properly due to a miss
ing div. (Display templates)
* Some classes were defined twice in the same HTML tag. (Subs.php, Profile temp
lates, Login templates, ManagePaid templates, Register templates, Wireless templ
ates) [Bug 2894]
! Self-closing tags were treated as block tags by the legalise_bbc function cau
sing unnecessary close tags to be added while switching from WYSIWYG to normal t
ext. (Subs-Editor.php) [Bug 2895]
! The amount of line breaks was incorrect for [hr]-tags when switching from WYS
IWYG to normal text mode. (Subs-Editor.php) [Bug 2179]
! The WYSIWYG table cell alignment conversion wasn't working properly, causing
pasted tables to be parsed incorrectly. (Subs-Editor.php)
* The message index produced invalid xHTML code in case there were no messages.
(MessageIndex templates) [Bug 2889]
* Make sure the tabs in the help section align properly. (Help template, help.c
ss) [Bug 2698]
* Prevent feedback messages from creating a gap between menu and content. (Prof
ile template, profile.css) [Bug 2893]
! The container of the inline message icon changer wasn't getting the proper wi
dth in all browsers. (script.js) [Bug 2176]
! Do a proper check on the availability of a Personal Message. (PersonalMessage
.php)
* Don't show a border below vote options if there's no expiration date set. (Di
splay template, forum.css)

! Always load the English version of the Modifications and (if applicable) Them
eStrings language files as a means of fallback. (Load.php) [Bug 2743]
! Update the session check system to make it a bit less predictable. (several f
iles)
! Highlight the login tab when asking for a password reminder. (Subs.php) [Bug
2911]
! Upgrading an SQLite forum failed on adding the passwd_flood column. (upgrade_
2-0_sqlite.sql) [Bug 2907]
! Renamed 'Show Contributions' back to 'Show Posts' to prevent unnecessary conf
usion. (Profile.php, Profile-View.php, Subs.php, Profile template, Profile langu
age file)
* Show a link back to the message index when starting a new topic in wireless m
ode. (Wireless template) [Bug 2906]
! A few maintenance areas weren't properly redirecting to their new location ye
t. (ManageMaintenance.php, ManageMaintenance template) [Bug 2927]
! The captcha class was sometimes instantiated unnecessary, causing a JavaScrip
t error. (Subs-Editor.php)
! The visual and non-visual verification did not work properly on imode and WAP
2. (Subs-Editor.php, GenericControls template, Wireless template) [Bug 2930]
! Several links to 'track IP' were losing the user ID. (Profile-View.php, Profi
le template) [Bug 2936]
! Calling the fromCharCode function in JavaScript using 'this' as prefix caused
a JavaScript error in some cases. (script.js)
! The updateMemberData function would cause a database error in case it would b
e used as integration function. (Subs.php) [Bug 2914]
! The backup and alter function of the sqlite DB layer wouldn't work properly i
n case the .db extension wasn't set. (DbPackages-sqlite.php, DbExtra-sqlite.php)
! The remove_column function of the sqlite DB layer caused a PHP error. (DbPack
ages-sqlite.php)
! The sortSmileyTable function didn't work properly when using sqlite. (DbPacka
ges-sqlite.php) [Bug 2438]
! Personal Messages couldn't be shown as conversations in sqlite. (Subs-Db-sqli
te.php, PersonalMessage.php) [Bug 1590]
! The INSERT IGNORE command in the sqlite layer didn't do the ignore part very
well. (Subs-Db-sqlite.php) [Bug 2926]
! In rare cases (with cache mode set to 3) an incorrect error might be shown af
ter posting a reply to a topic that no longer exists due to a move or a merge. (
Post.php) [Bug 2408]
* Synchronzied all themes with regards to the template_button_strip function so
they won't cause any xHTML errors any longer. (index template, Help template, R
ecent template, Combat template) [Bug 2938]
* Several JavaScript function and method calls contained scriptURL's that were
not taking advantage of the smf_prepareScriptUrl function. (index template, Help
template, Packages template, Post template, SplitTopics template, Themes templa
te) [Bug 2935]
! The calculation of the total number of posts was including the recycle bin po
sts. (Subs.php) [Bug 2092]
! Fixed install not creating an admin account for sqlite database. (Subs_Db-sql
ite.php) [Bug 2940]
* The wireless boardindex could add too many spans in case both the board and i
ts children contained new messages. (Wireless template) [Bug 2928]
! Fixed a few database errors that could occur in certain Personal Message scre
ens when using PostgreSQL. (PersonalMessage.php, Subs-Db-Postgresql.php) [Bug 29
21]
! The password salt should remain flexible in length, so that it doesn't interf
ere with converted forums. (upgrade_2-0_mysql.php, install_2-0_sqlite.sql, insta
ll_2-0_postgresql.sql, install_2-0_mysql.sql) [Bug 2943]
* Added an extra stylesheet for special styles to support RTL-languages. (index
template, rtl.css)
! Fixed recount totals and statistics resulting in a session timeout. (ManageMa

intenance.php) [Bug 2962]


& $txt['remove_message'] appeared twice in the index language file. (index lang
uage file) [Bug 2961]
! Updating message icons caused a database error for the SQLite database layer.
(ManageSmileys.php) [Bug 2950]
* Fixed JavaScript errors occurring on the selection of options for the databas
e backup function. (ManageMaintenance template) [Bug 2959]
! The forms used in generic lists were not properly working. (Subs-List.php) [B
ug 2953]
! The package database functions for the SQLite database layer to modify, add a
nd drop columns weren't working properly. (DbPackages-sqlite.php, ManageSmileys.
php, ManageSearchEngines.php) [Bug 2951]
* The tab index order was wrong when visual verification was required for a sea
rch. (Search template) [Bug 2949]
* The visual verification didn't have a tab index set for its questions. (Gener
icControls template) [Bug 2948]
! The calendar required the database specific 'DAY' function in some cases, whi
ch is not supported by SQLite. (Subs-Calendar.php) [Bug 2947]
! Do a better job at highlighting the last item of the main menu. (Subs.php, in
dex template, index.css) [Bug 2968]
* Top anchor was missing in the message index template. (MessageIndex template)
[Bug 2975]
! Some maintenance tasks were missing session checks. (ManageMaintenance.php)
* The message context got lost after submitting a quick edit form in topic disp
lay. (Display template) [Bug 2974]
! Warning templates were injected with a username and subject that were HTML-es
caped twice. (Profile-Actions.php) [Bug 2973]
! The unescaped version of forum_name was used in several places where it shoul
d've been escaped. (Load.php, ManageMaintenance.php, Register.php, Subs.php, Vie
wQuery.php, BoardIndex template, Login template, Printpage template, Wireless te
mplate, Login language file, Profile language file) [Bug 2971]
* Applied JavaScript escaping to the quick modify instantiation parameters. (Di
splay template)
! The JavaScript escape function left HTML links intact, which by some browsers
get parsed. (QueryString.php)
! The tabs and scriptURL's didn't get replaced by the JavaScript escape functio
n. (QueryString.php) [Bug 2993]
! Searching for members by age in some cases also returned members that hadn't
submitted their birth dates. (ManageMembers.php) [Bug 2992]
! Merging Multiple topics and then unchecking one or more could cause a fatal e
rror. (SplitTopics.php) [Bug 2994]
! The optimize_table function for SQLite database layer wasn't implemented. (Db
Extra-sqlite.php) [Bug 2991]
! The attachment upload directory was incorrectly determined in case of uploadi
ng avatars with multiple upload directories enabled. (Subs-Graphics.php) [Bug 29
90]
* The gender field was not visible in the profile summary. (Profile template) [
Bug 2988]
! Some <html> tags were not properly mentioning the xmlns or rtl attributes. (i
nstall.php, upgrade.php, Karma.php, ManageMaintenance.php, Subs-Auth.php, ViewQu
ery.php) [Bug 2986]
December 2008
-------------------------------------------------------------------------------! The size property wasn't properly handled by the create table functions in th
e database layer (DbPackages-mysql.php, DbPackages-postgresql.php, DbPackages-sq
lite.php) [Bug 2761]
! Attempt an alternative way of retrieving the version as the pg_version functi
on doesn't exist yet in PHP 4.x. (install.php) [Bug 2790]

& Include message icons in the description of the 'Manage smileys' permission.
(Errors language file, ManagePermissions language file, ManageSmileys language f
ile, Reports language file)
! Message icons available for all boards could not be managed by non-admins. (M
anageSmileys.php) [Bug 2788]
& Added a required permission to the description of the poll_post permission. (
ManagePermissions language file) [Bug 2786]
! Unsubscribe from notifications in profile didn't work properly. (Profile-Modi
fy.php) [Bug 2781]
! JumpTo didn't link properly to the categories. (script.js) [Bug 2778]
+ Made a new admin section for language-related settings. (Admin.php, ManageSet
tings.php, ManageServer.php) [Feature 1323]
* Adjusted the Admin template accordingly and added a section icon. (ManageServ
er template, admin/languages.gif) [Feature 1323]
& Added a few strings for the new language settings area. (Admin language file)
[Feature 1323]
! The autosuggest didn't work properly in case PHP would handle parsing the que
ry string. (suggest.js) [Bug 2799]
! A query used in a 'show users attachments' didn't work properly PostgreSQL. (
Profile-View.php) [Bug 2773]
! Performing an upgrade of the same modification could not be done twice in a r
ow. (Packages.php) [Bug 2702]
* Fixed IE 6 not properly positioning the right aligned button strips. (ie6.css
)
* Fixed menu buttons getting a different color after being visited in IE. (styl
e.css)
! Fixed incorrect header sent with downloadable binary files. (Display.php) [Bu
g 2792, Bug 2652]
* The 'exclude sticky topics' option could no longer be selected when using the
'removing old topics' feature. (ManageMaintenance template) [Bug 2793]
* The permission check used to enable the quick subject modify function was inc
orrect. (MessageIndex template)
* In some themes, the quick subject modify function wasn't working properly. (M
essageIndex template) [Bug 2797]
* Added both 'add poll' and 'mark as unread' buttons to the button strips on th
e display page for the default theme, as there seems to be sufficient space. (Di
splay.php, Display template) [Bug 2787]
& Shortened the button text from 'Restore message' to 'Restore', as there wasn'
t enough space. (Index language file)
! The can_reply_approved context variable didn't take the post moderation maste
r setting into account. (Display.php) [Bug 2783]
! Make sure a file to be deleted during the install of a package is checked for
existence first. (Subs-Package.php) [Bug 2739]
! Fixed the user not being able to change their openID settings in case the ope
nID has been switched off. (Profile.php) [Bug 2780]
! Prevent an attachment to not be shown in case a thumbnail could not be create
d. (Profile.php) [Bug 2801]
! No longer allow setting the personal messages options through the profile scr
een without profile_extra_own permission. Without profile permissions, there sho
uldn't be access to the profile screen. (Profile.php)
! Some settings could not be changed from the PM section. (Profile-Modify.php)
! The profile button wasn't visible in case the user was only allowed to edit t
heir custom title. (Subs.php)
! Access to a non-standard profile area by users without the profile_view_* per
mission was blocked. (Profile.php) [Bug 2784]
! Fixed JavaScript error causing the switch from OpenID to password to fail. (r
egister.js) [Bug 2779]
! Default values were not always properly set in the database structure of a ba
ckup. (DbExra-mysql.php) [Bug 2690]
* Added a 'modify message' title to the quick modify button. (Display template)

[Bug 2802]
! Both the spider log and the ban log didn't have page titles. (ManageBans.php,
ManageSearchEngines.php) [Bug 2803]
! Bad URL error when downloading a non-existent package. (PackageGet.php, SubsPackage.php) [Bug 2764]
! Make sure no invalid XML characters are being sent through XMLHTTP (QueryStri
ng.php, Xml template) [Bug 2777]
! Some invisible characters in the lower ASCII range were not properly trimmed.
(Load.php)
! The version_compatible property of the standard search API was incorrect. (Se
archAPI-Standard.php) [Bug 2776]
& Fixed a typo in $txt['critical_settings_info']. (repair_settings language fil
e) [Bug 2775]
* The 'Posting' help page wasn't XHTML valid. (Help template, Help language fi
le) [Bug 2771]
! Fixed guests getting an undefined index on voting at an SSI poll. (SSI.php) [
Bug 2733]
! The SSI guest voting feature was storing an incorrect ID in the log_polls tab
le. (SSI.php)
* The Quick Reply description in combination with the 'topic locked' warning wa
s taking more space than available at that spot. (forum.css, Display template) [
Bug 2731]
! Store each file using the UNIX line breaks. (several files) [Bug 2727]
* Added a CSS class for alerts and moved each alert and error to their respecti
ve CSS class. (several files) [Bug 2720]
* The online image on the Display page was in some themes no longer linked prop
erly to the PM screen. (Display template) [Bug 2718]
! Make the UTF-8 option checked by default during install in case PostgreSQL is
selected as database. (install.php) [Bug 2676]
! Fixed the version detection for PostgreSQL in the installer as the version la
bel used started with non-numeric characters. (install.php)
! Fixed a few undefined indexes caused by the database type not known during th
e install. (install.php)
! Fixed the syntax of the 'SET NAMES' query not being right for PostgreSQL. (Su
bs-Db-postgresql.php) [Bug 2676]
! Fixed typo in the template causing a malfunction in the inline edit feature.
(Display template)
! The shadow bulletin board code didn't work properly in IE. (Subs.php) [Bug 22
66]
! Fixed the shadow-text style not being implemented properly for the newer brow
sers supporting CSS 3. (Subs.php) [Bug 2366]
! A few return statements were not properly formatted. (PersonalMessages.php, S
ubs-Db_sqlite.php) [Bug 2810]
! Use more descriptive names for some of the variables. (ManageSearchEngines.ph
p, ManageServer.php, PersonalMessage.php, Profile-View.php, Subs-Members.php, Su
bs-Post.php, Subs.php, Themes.php, Profile template) [Bug 2809]
! Clear a user's settings cache after toggling the dropdown menu. (Subs-Menu.ph
p)
* Use a proper alternate text for the 'send PM' button. (Display template) [Bug
2667]
! Fixed XML requests returning an error screen on session timeout, sending an H
TTP 304 response code instead. (Security.php)
! Fixed keepalive action failing due to sending an integer value as separate re
quest parameter. (script.js)
! Added a function allowing to escape JavaScript strings, necessary to get stri
ngs properly passed from template to JavaScript. (QueryString.php)
! Try to fall back on the English language if none of the preferred languages c
an be found. (Load.php) [Bug 2743]
* Try to do a better job at styling the subject edit box in quick edit mode. (D
isplay template, forum.css) [Bug 2175]

! Allow theme authors to easily load an additional language file for theme-rela
ted strings. (Load.php) [Feature 2829]
! Moved the log pruning settings to the admin log section. (Admin.php, ManageSe
ttings.php)
! Send http header 503 when the forum is in maintenance mode, so search engines
don't bother indexing it. (Subs-Auth.php)
! Send http header 500 when an operation results in a fatal error, so search en
gines don't bother indexing it. (Errors.php)
! Redesigned the server settings area and moved a few settings to it. (Admin.ph
p, ManageServer.php) [Bug 1323]
& Added a few new strings for the new server settings sections. (Admin language
file) [Bug 1323]
! Restructured the autosuggest function, moving all configurable things to the
template. (suggest.js, Subs-Editor.php)
! Autosuggest wasn't generic enough to handle non-member types. (suggest.js) [B
ug 2595]
! Cleaned up the recipient handling logic in the PM send form. (PersonalMessage
.php, PersonalMessage template)
! Added autosuggest function to most member searching controls. (Groups.php, Ma
nageBoards.php, ManageMemberGroups.php, ManageNews.php, ManageBans template, Man
ageBoards template, ManageMaintenance template, ManageMembergroups template, Man
ageNews template, ManagePaid template, Profile template) [Bug 2815, Bug 2571, Bu
g 2548, Bug 1758]
* Move the autosuggest style options from a separate css file to the main style
.css as the control is too generic. (style.css, suggest.css)
* Restyled the autosuggest to make the items more readable and fit into the the
me. (style.css)
! Fixed old IE versions unable to deal with non-capturing parentheses in regula
r expressions. (script.js)
! The column size is incorrectly interpreted from the field definition given by
MySQL. (DbPackages-mysql.php) [Bug 2842]
! A comment line still mentioned the old style column names. (Subs-Editor.php)
[Bug 2840]
* Make sure the alt-value of the avatar preview doesn't contain a value from a
previously selected avatar. (Profile template) [Bug 2838]
! Default value in deltree function documentation was wrong. (Subs-Package.php)
[Bug 2831]
! The 'latest member' wasn't always determined properly. (Subs-Members.php, Sub
s.php) [Bug 2830]
! Indices weren't always removed correctly when using the db_remove_index funct
ion. (DbPackages-mysql.php, DbPackages-postgresql.php, DbPackages-sqlite.php) [B
ug 2812]
November 2008
-------------------------------------------------------------------------------& Split up the 'reply' text string, as it was used as both verb and noun. (inde
x language file, Display template) [Bug 2714]
* When sending out newsletters, make sure to remember whether we're sending the
m as personal messages or not. (ManageNews template) [Bug 2414]
! Email addresses weren't hidden properly in recent posts RSS feeds. (News.php)
[Bug 2615]
* Replaced the warning icons on the Display template with some that reflect the
ir nature better. (warn.gif, warning_moderate.gif, warning_mute.gif, warning_wat
ch.gif) [Bug 977]
& Made capitalization of forum timestamps optional on a per-language basis. (Su
bs.php, index language file) [Bug 416]
+ Added Sphinx search files to the repository. (sphinx_config.php, SearchAPI-Sp
hinx.php)
! Added a method to the Search API's allowing to dynamically determine which me

thods it supports. (Search.php, SearchAPI-Custom.php, SearchAPI-Fulltext.php, Se


archAPI-Sphinx.php, SearchAPI-Standard.php)
! Fixed the subject only search not working properly in Sphinx. (SearchAPI-Sphi
nx.php) [Bug 1567]
! Mails sent to Yahoo and Hotmail accounts no longer need special treatment. (S
ubs-Post.php) [Bug 1910]
! Added a check to prevent null byte insertion. (QueryString.php)
! Added an additional check on theme data insertion. (Themes.php)
! Prevent certain ascii data to appear in avatars. (Subs-Graphics.php)
! Added an .htaccess for the packages directory. (Packages/.htaccess)
! Fixed a few undefined index notices. (SSI.php, Help.php)
! Recalculating the amount of replies per topic wasn't quite working correctly
with PostgreSQL. (RepairBoards.php) [Bug 2670]
! Users deleting their own accounts were improperly redirected. (Profile-Action
s.php) [Bug 2760]
! Allow some of the database operation functions to accept an empty string as s
ize parameter. (DbPackages-mysql.php, DbPackages-postgresql.php, DbPackages-sqli
te.php) [Bug 2761]
! Fixed a typo in one of the comments. (Search.php) [Bug 2754]
! Sorting bans by number of trigger caused a database error. (ManageBans.php) [
Bug 2770]
! Partially matching tags were in some cases interpreted by legalise_bbc as ful
l matches. (Subs-Editor.php) [Bug 2767]
! Fixed in-topic-restore not working properly. (Display template) [Bug 2651]
! Moved in-topic-moderation function to object oriented and external JavaScript
. (Display template, xml_topic.js)
+ Added a counter to the remove/restore buttons in case an in topic selection i
s being made (xml_topic.js)
* Added a theme-specific JavaScript function to add menu items dynamically. (in
dex template, theme.js)
! Removed trivial comment from Subs-Post.php (Subs-Post.php) [Bug 2645]
* Cleaned up the template_button_strip function (index template, Help template)
[Bug 2640]
* Fixed button_strip not properly implemented for older themes on several pages
(Recent template, Help template)
! Fixed 'repair boards' function could in some cases skip an ID to be checked.
(RepairBoards.php)
! Make sure the range boundaries for a repair check are only calculated once fo
r each check. (RepairBoards.php)
! Prevent a duplicate key error from occuring in case the message being salvage
d was already part of an existing topic. (RepairBoards.php) [Bug 2725]
! Make sure the default error handler is always enabled again after parsing the
database file during the upgrade process. (upgrade.php)
! Fixed JavaScript error caused by currentStyle property that's not defined in
all browsers. (theme.js, babylon index template)
! Fixed code box select JavaScript not working properly in Safari. (script.js)
[Bug 2769]
& Fixed typo in $txt['error_form_already_submitted']. (Error language file) [Bu
g 2750]
! Make sure redirection boards don't count towards the total post count (Subs-B
oardIndex.php) [Bug 2704]
! The message index showed the 'create topic' button in some cases when the use
r didn't have permission to create a topic. (MessageIndex.php) [Bug 2740]
! Newly created replies could in some cases become unapproved, eventhough the p
ost moderation feature was turned off. (Post.php)
! The reserved table name array wasn't always matched in case the database pref
ix or database name contained capitals. (DbPackages-mysql.php, DbPackages-postgr
esql.php, DbPackages-sqlite.php)
! Dropping tables would not properly work when done from the SSI interface. (Db
Packages-mysql.php, DbPackages-postgresql.php, DbPackages-sqlite.php) [Bug 2751]

! The 'create table' function didn't match the list of existing tables properly
. (DbPackages-mysql.php, DbPackages-postgresql.php, DbPackages-sqlite.php)
! The SSI recent attachments function didn't respect the board access permissio
ns properly. (SSI.php) [Bug 2737]
October 2008
-------------------------------------------------------------------------------! PostgreSQL doesn't have instr() (install_2-0_postgresql.sql, upgrade_2-0_post
gresql.sql) [Bug 2657]
! Paid subscription reminder emails could have HTML tags in them. (ScheduledTas
ks.php) [Bug 2621]
! With lots of themes installed but not all visible, admins might not see the w
hole game. (Themes.php) [Bug 2440]
! Tracking users had an error in PostgreSQL. (Profile-View.php) [Bug 2623]
! The who's online page was sometimes picking the wrong strings. (Who.php) [Bug
2616]
& Help language file was corrupt somehow. (Help language file) [Bug 2609]
! Reattributing posts wasn't properly escaping a language string. (ManageMainte
nance template) [Bug 2599]
! Expand the list of IP addresses associated with whois servers. (Profile-View.
php) [Bug 2602]
& Fixed a few minor typos. (Help, EmailTemplates, ManagePermissions language fi
les) [Bug 2601]
* Classic theme was fetching on2.gif, which sn't used in that theme (Classic Bo
ardIndex template) [Bug 2327]
! Languages with agreements in them wouldn't install. (ManageServer.php) [Bug 2
622]
! Give more information with a database error. (Subs-Db-xxxxx.php) [Bug 2582]
! Repairing the forum could fail on fixing missing topics. (RepairBoards.php) [
Bug 2624]
! In rare cases, uploading an avatar could get SMF stuck in an infinite loop. (
Subs-Graphics.php)
! Try stop spiders indexing verification stuff. (Register and GenericControls t
emplates) [Bug 2626]
! Minor typo in ManagePaid. (ManagePaid.php) [Bug 2628]
! Protection stopping people making themselves admins wasn't quite what was req
uired. (Profile-Modify.php) [Bug 2632]
! When a package wants to redirect handle the situation where they don't provid
e their own text. (Packages.php) [Bug 2631]
! Don't rewrite line breaks on files that we think are unicode. (Display.php) [
Bug 2627]
! When deleting a board make sure any boards using it are reset. (Themes.php) [
Bug 2473]
! Make sure admin help can only take a string. (Help.php) [Bug 1273]
! Don't allow ourselves to try to send notifications if the topics gone missing
. (Subs-Post.php) [Bug 2408]
! Restoring a message from the recycle bin could through a database error if it
was going to be a last message. (RemoveTopic.php) [Bug 2413]
! Load the new profile stylesheet when in the profile section. (Profile.php) [F
eature 2634]
* Add some extra padding to the credits template. (Who template)
! Settings pages could have invalid XHTML. (Admin template) [Bug 2454]
! SQLite wasn't setting default values right. (DbPackages-sqlite.php) [Bug 2646
]
! Make sure to use the proper unescape function if the magic_quotes_sybase dire
ctive is enabled. (QueryString.php) [Bug 2661]
! Toggling the menu wasn't working properly with SQLite. (Subs-Menu.php) [Bug 2
635]
! Opera and IE appear to prefer octetstream over octet-stream. (Display.php) [B

ug 2652]
! pg_escape_string only supports one parameter on older versions of PHP. (SubsDb-postgresql.php) [Bug 2675]
! URL decode URLs on servers without support for ; in the URL. (QueryString.php
) [Bug 2669]
! Changed the warning show option to enable you to show warning status to moder
ators, all users or just those who are warned. (Display template, ManageSettings
.php, ManageSettings language file)
& Renamed some warning text strings to make them non-user specific. (Profile la
nguage file)
! Destroy menu now kills the template layer that was used to put it in. (Subs-M
enu.php)
! Allow users to see their warnings from their profile, if the admin allows. (P
rofile.php, Profile-View.php, Profile-Actions.php, Profile template, Profile lan
guage file) [Bug 2663]
! Group membership notification emails were linking to an incorrect approval ad
dress. (Profile-Modify.php) [Bug 2692]
! When viewing unapproved posts and topics ensure we retain the current board w
ithin the page index. (PostModeration.php) [Bug 2697]
! Make sure the xcache actually has some capacity before trying to cache anythi
ng. (Load.php) [Bug 2694]
! Allow emptying out the whole spider log by putting in a zero for the time lim
it. (ManageSearchEngines.php, ManageSearch template, Search language file) [Bug
2684]
! It shouldn't be possible to set a default value for text fields. (DbExtra-mys
ql.php) [Bug 2690]
! If post size limit is into mediumtext territory then respect it on the insert
. (Subs-Post.php) [Bug 2691]
! Improve the error message when uploading a package fails. (PackageGet.php, Pa
ckages language file) [Bug 2689]
! Updated the text in the language install screen to use a list, cause it looks
better. (ManageSettings language file)
! Make it possible to have only the "change your custom title" permission. (Pro
file-Modify.php, Profile.php) [Bug 2701]
! Managing multilingual registration agreements wasn't quite working correctly.
(ManageRegistration.php) [Bug 2696]
September 2008
-------------------------------------------------------------------------------! A couple of additional changes were needed now that inet_aton() returns 8-bit
integers (install_2-0_postgresql.sql, upgrade_2-0_postgresql.sql)
! INET_ATON() didn't support all possible IP addresses (install_2-0_postgresql.
sql, upgrade_2-0_postgresql.sql)
& Removed unused text string. (PersonalMessage language file) [Bug 2525]
& Fixed some misspelled text indices. (ManageAttachments.php, PersonalMessage a
nd ManageSearch template files, PersonalMessage, Search, and Admin language file
s) [Bug 2530,2518]
! Trimmed some of the old holidays. (install files) [Bug 2527]
& Spelling fix and changing the PHP site link to the non-country specific versi
on. (Help language file) [Bug 2530]
* Put the Core Features in their own area of the admin center. (Admin.php, Mana
geSettings.php, Admin template)
* Added a new icon for the Core Features area and replaced a few others with so
me more descriptive icons. (various images)
+ The profile section now uses generic menus. (Profile.php, Profile-Actions.php
, Profile-Modify.php, Profile-View.php)
* Adjusted the profile and paid subscription templates to reflect this. (Profil
e template, ManagePaid template)
* Toggling the toolbar is now no longer an admin preference, but available to a

ll users. (Subs-Menu.php)
& Added language strings for the Show Contributions area and removed some obsol
ete strings. (Profile language file)
! The number of members requiring approval wasn't collected quite right. (Manag
eMembers.php) [Bug 2577]
& Changed a few instances of 'non-existant' to their proper spelling. (ManageMa
intenance language file) [Bug 2570]
! Moved the scheduled tasks functions to their own source file, template and la
nguage file. (Admin.php, ManageMaintenance.php, ManageMaintenance template, Mana
geMaintenance language file, ManageScheduledTasks.php, ManageScheduledTasks temp
late, ManageScheduledTasks language file)
! Restructured the forum maintenance area. (Admin.php, ManageMaintenance.php, R
emoveTopic.php, RepairBoards.php) [Bug 1322]
* Adjusted the admin and forum maintenance templates for the above change. (Adm
in template, ManageMaintenance template) [Bug 1322]
& Added language strings for the two changes above and removed a few obsolete o
nes. (Admin language file, Help language file, ManageMaintenance language file)
[Bug 1322]
! Make sure we get compatibility going early enough in the upgrade script. (upg
rade.php) [Bug 2590]
! Remove a unnecessary guest check. (Display template) [Bug 2591]
* Fixed XHTML error in Display template. (Display template) [Bug 2594]
! Posts per day on newbies sometimes displayed a little funny. (Profile templat
e) [Bug 2567]
! When copying the default theme also include some key css. (Themes.php) [Bug 2
588]
! Changes to core settings broke admin search. (ManageSettings.php)
+ Add option to force cookies to be secure where HTTPS is in use. (Subs-Auth.ph
p, ManageSettings.php, ManageSettings and Help language files) [Bug 2583]
! Allow deleting of smileys from the smiley edit screen. (ManageSmileys.php, Ma
nageSmileys template and language files)
! Return the list of columns in a table as an associative array. (DbPackages-xx
xx.php) [Bug 2569]
! The custom index search was generating errors, if it worked at all. (SearchAP
I-Custom.php) [Bug 2407]
! Make the attachment restriction warnings more clear and concise, and accurate
. (Post.php, Post template, Post language file) [Bug 2556]
* Some lists wern't showing bullets when they should. (Who template, ManageSett
ings language file) [Bug 2531]
* Browsing a package server wasn't dealing with headings and titles. (Packages
template) [Bug 2564]
* Only show ordered lists on the package page if there is more than one package
. (Packages.php, Packages template)
* Display template needed a tweak to get the page numbers in the same place as
the bottom. (Display template) [Bug 2549]
! Strip tags from board and catergory names for the move drop down box. (MoveTo
pic.php) [Bug 2547]
! Change the URL to the Simple Machines package server. (upgrade and install sc
ripts) [Bug 2395]
! Tweak how is_last is removed on the setupMenuContext function. (Subs.php) [Bu
g 2534]
* Top border on posts was sometimes missing. (Display template) [Bug 2586]
! The togglebar function wasn't putting in the right variables all the time. (G
enericMenu template) [Bug 2517]
! Sometimes the number of unread messages might be cached and calculated wrong
for personal messages. (PersonalMessage.php) [Bug 2580]
! Allow admins to enable the sidebar for all members. (Settings template)
* Changed license.txt in all theme folders from Lewis Media to Simple Machines
LLC.

SMF 2.0 Beta 4 Public


7 September 2008
================================================================================
September 2008
-------------------------------------------------------------------------------* Copywrite notice was too small. (index.css) [Bug 2389]
! Upgrade was throwing an error if you disable security. (upgrade.php)
* When making a backup of the forum, include the table structure by default. (M
anageMaintenance template) [Bug 2489]
* Add the windowbg2 class to the Core Features page to ensure it's readable on
darker themes. (Admin template)
! The edit box was not being set up correctly on quick edit. (xml_topic.js) [Bu
g 2488]
! The SSI query posts function unnecessarily parsed each message twice. (SSI.ph
p) [Bug 2484]
! Make the $field parameter optional for $smcFunc['db_insert_id']. (Subs-Db-mys
ql.php, Subs-Db-postgresql.php, Subs-Db-sqlite.php) [Bug 2498]
! Add detection for Opera 9.6 (script.js) [Bug 2495]
! Fix the jumpto box containing entities. (script.js) [Bug 1025]
! Don't show the editor's resizer in Google Chrome, as that browser supports te
xtarea resizing by default. (script.js, editor.js)
! Closing of BBC tags wasn't working right on all tags, particularly br and hr.
(Subs-Editor.php) [Bug 2494]
! Only protect file names where they exist. (QueryString.php) [Bug 2493]
! Make sure verification with guests works properly with quick reply. (Post.php
, Post template, Errors language file) [Bug 2447]
! Add name and email boxes for guests using quick reply. (Display.php, Display
template)
! Saving of custom profile fields was not always working correctly. (Profile-Mo
dify.php) [Bug 2487]
! Change the way random numbers are generated for the session and reminder vari
ables. (several files)
August 2008
-------------------------------------------------------------------------------! Better sanitization for paid subscription posts upon saving a subscription. (
ManagePaid.php)
! Member-dependant variables weren't parsed when sending newsletters via person
al messages (ManageNews.php) [Bug 2445]
! It was possible to get undefined index errors when sending out newsletters (M
anageNews.php)
* Code boxes with just a single line of code now get their horizontal scrollbar
again if needed (theme.js) [Bug 2446]
! Some smileys weren't being used. (install sql files, Install language file) [
Bug 2466]
! A user couldn't see their own unapproved topics if the board contained only u
napproved topics. (Load.php, MessageIndex.php) [Bug 2458]
! Put field names between the appropriate classifiers when creating a table. (D
bPackages-mysql.php, DbPackages-postgresql.php, Subs-Db-mysql.php, Subs-Db-postg
resql.php)
! A column's default value can be 0 but not null, so check it properly. (DbPack
ages-mysql.php, DbPackages-postgresql.php)
! Messages are now always marked as read for guests (Display.php) [Bug 2364]
! Don't show a link to the permission profile area when a user can't manage per
missions. (ManageBoards.php, ManageBoards template) [Bug 2476]
! Remove any HTML from category and board names when building the list of board
s for quick moderation (MessageIndex.php) [Bug 2478]
! Use a capital-less identifier when querying the name of the first poster for
RSS feeds. (News.php) [Bug 2470]

! Redirect to the right admin area after clearing a log. (ManageBans.php, Manag
eMaintenance.php, ManageSearchEngines.php) [Bug 2463]
& Removed the %Z option from the helptext for the timeformat as it wasn't very
useful and could cause confusion. (Help language file)
! Encode spaces in the URL before checking the image size. (Subs.php) [Bug 2342
]
SMF 2.0 Beta 4
20 August 2008
================================================================================
August 2008
-------------------------------------------------------------------------------! All messages would appear as new when a board was marked as read. (Display.ph
p) [Bug 2365]
! Link to the last post in the topic on the board index for guests instead of t
he last post on the entire forum. (Subs-BoardIndex.php) [Bug 1925]
! Change the ignore_boards column from tinytext to text to allow more boards to
be ignored. Note: At this time this doesn't effect existing SQLite installs.
(upgrade and install SQL files) [Bug 2323]
! Added white to the list of colors in the generic controls. (GenericControls t
emplate, Post language file) [Bug 2361]
! /me was removing the preceding newline. (Subs-Post.php) [Bug 2228]
! The error log filter was escaping the _ character in the display text. (Manag
eErrors.php)
! Added a column header for the news column to avoid confusion with the preview
column when editing news items. (ManageNews template) [Bug 2247]
! Fixed up a few of the warning template replacements. (Profile-Actions.php, Pr
ofile language file) [Bug 2371]
! The list of messenger icons should no longer result in empty list items nor a
n empty list. (Display template, Load.php) [Bug 2370,1933]
! Message approval wasn't working. (Subs-Post.php) [Bug 2375]
! When searching with excluded words you could get a database error. (Search.ph
p) [Bug 2376]
! Fixed javascript error when looking at your own warnings. (Profile template)
[Bug 2373]
! Give the who is online area the right look on Display. (Display template) [Bu
g 2369]
! It simply isn't possible to send a guest an email from Personal Messages as w
e don't have their address - so remove the code that does that. (PersonalMessage
template) [Bug 2374]
! Don't try to fix mods by default in the upgrader. (upgrade.php)
! Attempt to automatically get the arrow right on sorted lists that start desce
nding. (Subs-List.php) [Bug 1678]
! The memberlist direction arrow wasn't really right, so fix it. (Memberlist.ph
p) [Bug 1253]
! Give the WYSWIYG editor the same tab index as the window it replaces. (editor
.js) [Bug 2362]
+ Added a database specific function to escape LIKE wildcards. (Subs-Db-xxx.sql
)
! When filtering the error log use the database specific wildcard escaping. (Ma
nageErrors.php) [Bug 2184]
! Don't show messenger icons in the mini profile if the person can't view the p
oster's profile. (Display template) [Bug 228]
! URLs that contained single digit octets weren't being auto linked correctly.
(Subs.php) [Bug 454]
! Small tweak to the javascript URL in the display template to stop stupid sear
ch engine linking. (Display template) [Bug 2380]
! Setting a default value with select boxes and custom profile fields wasn't wo
rking that great. (upgrade and install scripts) [Bug 1978]
! Posting polls was bypassing the approvals process. (Post.php) [Bug 2379]

! Weights wern't being applied correctly in search. (Search.php) [Bug 2226]


! The moderation log wasn't showing the moderator names. (Modlog.php)
! The poster was not being logged correctly when individual messages were delet
ed. (RemoveTopic.php) [Bug 1657]
! Surpress error notice messages when cleaning up mods. (upgrade.php) [Bug 2187
]
! Don't error on duplicate indexes on install, and fix a undefined index. (inst
all.php) [Bug 2183]
! Support some more common password salts. (LogInOut.php) [Bug 1954]
! The unread and unreadreplies actions was only taking the user custom topics p
er page into account for the pagination but not the topics themselves. (Recent.p
hp) [Bug 2356]
! Sometimes entries were being added to the moderation log when nothing was cha
nged. (Post.php)
! Surpress mkdir errors in the package manager. (Subs-Package.php) [Bug 2384]
! When deleting topics, if the topic is going to be gone forever, don't link th
e topic ID. (RemoveTopic.php, MessageIndex.php) [Bug 2338]
! Moderators couldn't warn a member due to a certain post. (Profile-Actions.php
) [Bug 2387]
! If a database engine doesn't give us the size of an index or a table then jus
t default to not applicable. (ManageSearch.php, ManageSearch template) [Bug 440]
+ Added ALTER support for SQLite. (DbExtra-sqlite.php, DbPackages-sqlite.php) [
Feature 1586]
! Updated the upgrade script to use the new method. (upgrade_2-0_sqlite.sql)
! Fixed a few issues with smf_db_insert_sql and smf_db_table_sql so that they w
ork properly with SQLite. (DbExtra-sqlite.php)
! Fixed mysql_real_escape_string compatibility problems for PHP < 4.3. (Subs-Co
mpat.php)
+ Added a css file for the package manager. (packages.css, Packages.php, Packag
eGet.php)
* Don't collapse sections when only one item is in the section or it is the onl
y section. (Packages template) [Bug 2390]
& Grammer for board access text. (ManageBoards language file) [Bug 2402]
* Javascript variable to identify safari browsers was using the wrong variable.
(editor.js) [Bug 2397]
& Made the text for sending emails on database connection errors generic. (Admi
n language file) [Bug 2406]
& Improved the wording and included extra information for news and newsletters
help text. (Help language file) [Bug 2246]
! When an admin changed a member's display named and approved an account, the d
isplay name would be sent in the email as the username to log in. (ManageMembers
.php, EmailTemplates language file) [Bug 2419]
+ Added additional spiders to the default list. (install and upgrade sql files)
[Feature 1545]
! SQLite doesn't support setting character sets. (Subs-Db-sqlite.php) [Bug 2411
]
! Use some spider specific text strings for some actions. (Who.php, ManageSearc
hEngines.php, Who language file) [Bug 2428]
! Show the spider log with newest first as default. (ManageSearchEngines.php) [
Bug 2427]
! Adding calendar holidays could result in trying to put in titles that were to
o long. (ManageCalendar.php, ManageCalendar template) [Bug 2425]
! Protect against a missing variable in permission management. (ManagePermissio
ns.php) [Bug 2424]
& Removed a load of unused language entries. (Various files) [Bug 2404]
* Add titles to the post moderation setting images page thing. (ManagePermissio
ns template) [Bug 2418]
* Fixed validation error in permissions template. (ManagePermissions template)
[Bug 2415]
& Some language entries were missing a closing bold tag. (ManageSettings langua

ge file) [Bug 2429]


! It was impossible to quick edit an unapproved post. (Post.php) [Bug 2093]
! Make sure to clean the ignore boards POST variable even when you aren't comin
g from the ignore boards profile page. (Profile-Modify.php)
! Set quick reply to shown but collapsed for the initial user when installing t
he forum. (install sql files) [Bug 1845]
- Removed an artifact javascript function. (script.js) [Bug 2222]
* Added the ability to add an onsubmit action for admin settings pages. (Admin
template)
! Added a javascript notice if an admin selects the recycle board option withou
t selecting a specific board to use as the recycling board. (ManageBoards.php) [
Bug 2412]
& Added text string for above option. (ManageBoards language file) [Bug 2412]
& Improved the text string for the simplied post moderation reply for one's own
topics. (ManagePermissions language file) [Bug 2416]
* The post moderation permission page was missing a closing form tag. (ManagePe
rmissions template file) [Bug 2409]
! The ignore boards feature could cause a database error under certain conditio
ns. (Load.php)
! Post template was defaulting to approve unapproved posts. (Post template) [Bu
g 2432]
* The message index template had picked up an old typo. (MessageIndex template)
[Bug 2436]
July 2008
-------------------------------------------------------------------------------! COPPA wasn't working right as guets can't access it. (index.php) [Bug 2291]
* If the deliminator is 'null' when finding members with javascript it means we
only can handle one name. (Help template)
! Use the above change to ensure ban triggers only use one username. (ManageBan
s template) [Bug 2288]
! Ensure ban triggers a logged even for new bans. (ManageBans.php) [Bug 2287]
! Accept slightly longer color names. (Subs.php) [Bug 2237]
& The label for message icons hadn't been made translatable on Display. (Displa
y template, index language file) [Bug 2292]
! Sending personal messages was reporting users were ignoring you on PostgreSQL
. (Subs-Post.php) [Bug 2260]
& A language string (login_or_register) was duplicated in Login template. (Logi
n template and language file) [Bug 2263]
! The SSI function ssi_queryMembers returned unreliable results if called more
than once. (SSI.php) [Bug 2241]
! The javascript addslashes function wasn't escaping single quotes, breaking so
me popup smileys. (script.js) [Bug 2265]
! The hack for a bugger version of MySQL wasn't quite right. (ScheduledTasks.ph
p, install and upgrade scripts) [Bug 2283]
! Setting a theme smiley set wasn't working right. (Settings templates) [Bug 19
73]
! Searching for members somtimes would show unapproved members. (Memberlist.php
) [Bug 2227]
! Removed the package function saveInstalledPackages() as the data it saves to
a file is now stored in the database. (Subs-Package.php)
! Fixed incorrect locking of cache file for the language cache. (ManageMaintena
nce.php)
! Fixed javascript error when editing poll. (Poll template) [Bug 2306]
! db_server_info was failing on SQLite. (Subs-Db-sqlite.php) [Bug 2301]
& Clarified the meaning of "Default Personal Text". (ManageSettings and Help la
nguage files)
! Do a bit more validation on the subject choice when moving, merging and split
ing topics. (MoveTopic.php, SplitTopics.php) [Bug 2307]

* Subject line was overlapping buttons when inline editing (Display template)
* Poll editing links were laid out below instead off to the right when you had
voted (Display template, style.css, forum.css, ie6.css)
* Fixed HTML layout to comply with SGML/tidy standards. (several files)
! The default personal text setting was not working correctly. (Subs-Members.ph
p) [Bug 2302]
! The theme URLs were being set incorrectly when making a copy of the default t
heme. (Themes.php) [Bug 2312]
! Lowered the number of pages shown when clicking the '...' in the pagination t
o 50. (script.js) [Feature 1304]
! Since PHP tends to be a bit more lenient with comparisons, make sure to do a
type check for 'null' in dumpTags(). (News.php) [Bug 2321]
! Users deleting themselves wern't being logged properly. (Subs-Members.php) [B
ug 2316]
! If we haven't loaded a theme, we can't do a proper fatal_lang_error, so die g
racefully. (Errors.php)
* Fixed differences with default fontsize in browsers (default/style.css, defau
lt/css/ie6.css, default/css/ie7.css)
* Updated Help.template css withbetter styles (default/css/help.css)
! Make sure that custom fields are cleaned correctly from registration. (Profil
e.php, Profile-Modify.php, Register.php) [Bug 2309]
! Make sure custom field restrictions cannot be bypassed. (Profile-Modify.php)
[Bug 2310]
! Wireless was showing the wrong total pages on display. (Display.php)
& Username error messages wern't that informative on install. (install.php, Ins
tall language file) [Bug 2300]
! Don't bother logging certain OpenID error messages. (Subs-OpenID.php) [Bug 23
34]
& Removed some duplicated and/or unused strings. (index and Profile language fi
les) [Bug 2263]
! Don't allow the recycle bin board to be made into a redirection board. (Manag
eBoards.php, ManageBoards template, ManageBoards language file) [Bug 2253]
! Don't list redirection boards on the ignore boards page. (Profile-Modify.php)
[Bug 2330]
* Fixed validation error which could occur on the display page for quick reply.
(Display template) [Bug 2331]
* wrapping child boards line created trouble in IE7, narrow browser widths didn
't "fill out" same spot. (default/BoardIndex.template, default/css/forum.css) [B
ug 1865]
* removed hr element and used css to create divider between subject and post (d
efault/Display.template, default/css/forum.css) [Bug 1933]
* removed PHP/MYSQL/CSS buttons, addd XHTML, RSS and WAP2 text links instead. (
default/index.template, default/css/froum.css, default/style.css) [Bug 2058]
* Synced IMG alt and A title tags for IM buttons, for consistency (Load.php) [B
ug 2101]
* cleaned up latest-themes section (other/latest-themes.js, simlemachines.org/S
MF/latest-themes.js)
* cleaned up latest-packages as well (other/latest-packages.js, simplemachines.
org/SMF/latest-packages.js)
* moved inline styles, advanced search icon now have title/alt tags filled and
the menu items have alt tag on the a tag ( default/css/index.css, default/index.
template.php ) [Bug 2079]
* Restoring a message from a topic in the recycle bin wasn't working right. (Di
splay template) [Bug 2340]
! Protect against redirecting to a deleted topic on quick moderation. (Display.
php) [Bug 2339]
! Clarify whether a topic has been locked or unlocked in the moderation log - a
nd stickies too. (LockTopic.php, Modlog language file) [Bug 2333]
! Fixed a couple of PostgreSQL bugs. (Groups.php) [Bugs 2251,2244]
! The recount function was setting id_last_msg incorrectly on boards. (ManageMa

intenance.php) [Bug 2162]


! When adding a label to PM's the redirect was using the wrong anchor name. (Pe
rsonalMessage.php) [Bug 2242]
* Classic theme was missing some text strings. (index template) [Bug 2354]
! Fixed javascript error expanding stats in the stats page. (stats.js) [Bug 235
1]
! Category names wern't getting properly cleaned in the jump to box. (Xml.php)
[Bug 2345]
! Make all Package database functions add a prefix unless told otherwise. (DbPa
ckage-xxxx.php, upgrade.php, ManagePosts.php, convert.php) [Bug 1952]
! Checkboxes for move and announce wern't being remembered upon preview. (Post.
php, Post template) [Bug 2305]
& Reworded the quick reply description. (index language file) [Bug 1886]
! Don't increment a users post count until their post has been approved. (SubsPost.php, RemoveTopic.php, MoveTopic.php, Subs-Members.php) [Bug 2004]
! Don't allow people to remove every admin from the admin group. (Subs-Membergr
oups.php) [Bug 2102]
! Don't show the group link tree if you're in the moderation center. (Groups.ph
p) [Bug 2332]
* Warn a user who is about to remove themselves from the admin group. (ManageMe
mbergroups template, ManageMembers language file) [Bug 2243]
! Approving a message during an edit wasn't actually working. (Post.php) [Bug 2
165]
! Don't allow moving of a topic to the same board as it came from. (MoveTopic.p
hp) [Bug 2304]
! Set more default values in the install and upgrade scripts. (install and upgr
ade scripts) [Bug 2329]
! If people are using quick reply, and need to enter verification details, give
them some notice. (Display.php, Display templates, Post.php, index and Post lan
guage files) [Bug 2278]
& A language entry was in the wrong file. (Errors and PersonalMessage language
files) [Bug 2358]
! Fixed typo in moderation center. (ModerationCenter.php) [Bug 2357]
* Quick preview wasn't working. (Post template)
! The page index was shown incorrectly when users were denied their request to
view all posts in a topic. (Display.php) [Bug 2314]
June 2008
-------------------------------------------------------------------------------+ It is now possible for themes to define "variations" (Such as colors) and hav
e SMF do all the UI for it. (Themes.php, Load.php, Themes and index templates, T
hemes language file)
! Added some compression to the character set conversion schemas. (script.js)
* Image inconsistency on ManagePermissions. (ManagePermissions template) [Bug 2
147]
! Fixed the auto suggest not supporting non-UTF8 character sets. (Subs-Editor.p
hp) [Bug 1895]
& Viewing membergroups was missing the associated action. (Who language file) [
Bug 2149]
! Don't log the user into the online log if they are entering a verification co
de - as the action won't make sense anyway. (index.php) [Bug 2149]
! When you turn off post moderation, approve everything. (PostModeration.php, M
anageSettings.php) [Bug 2138]
& The password reminder text made about as much sense as being vegetarian. (Pro
file language file) [Bug 2151]
! Upgrade could turn back on post moderation - bad boy! (upgrade_2-0_mysql.sql)
[Bug 2133]
! Add the brute force check to reminder emails. (Reminder.php)
! The number of permissions per group was being miscounted slightly. (ManagePer

missions.php) [Bug 2108]


! Split topics wouldn't always work on PostgreSQL due to bad grouping. (SplitTo
pics.php) [Bug 2090]
! Applying signature settings would replace all instances of an over-ratio imag
e sig. (ManageSettings.php) [Bug 2085]
! If the user can select more than one option in a poll - limit it to the numbe
r of options. (Display.php, SSI.php)
! The UTF-8 check on install wouldn't work due to lack of server connection. (i
nstall.php) [Bug 2054]
! SQLite should not return error text if connection fails, instead hold it in d
b_error. (Subs-Db-sqlite.php) [Bug 1730]
! Do a better job counting inserts on the installer. (install.php) [Bug 2087]
! Fixed a bug causing a nasty loop on entering invalid BBC tags. (Subs-Editor.p
hp) [Bug 2166]
! Optimized the first half of the legalise_bbc function. (Subs-Editor.php)
! Could not create custom search index in PostgreSQL due to syntax errors. (DbS
earch-postgresql.php)
! The ban list wasn't working on PostgreSQL. (ManageBans.php) [Bug 2049]
! The list control now supports setting the default sort direction. (Subs-List.
php)
! Sort the ban list by newest first, by default. (ManageBans.php) [Bug 2136]
! Automatically approve any messages or posts being moved towards the recycle b
in. (RemoveTopic.php, MoveTopic.php) [Bug 2134]
* The recent posts template was displaying horribly. (Recent template)
+ Added support for webslices, and used them for recent posts. (News.php, Board
Index template, Xml template, index language file)
! A space is needed before the /> in xhtml or else pages will not validate. (Ma
ny files) [Bug 2206]
! Show the number of downloads for attachments when managing attachments from t
he admin panel. (ManageAttachments.php) [Bug 2208]
! The query to check for ALTER privileges was still using ID_BOARD, causing it
to always fail. (install.php) [Bug 2220]
* Fixed validation issue in MessageIndex template. (MessageIndex template) [Bug
2218]
! TrackIP wasn't respecting board permissions. (Profile-View.php) [Bug 2223]
! The WYSIWYG editor seems to work with Safari so lets allow it. (editor.js) [B
ug 1484]
! The javascript password verification wasn't stopping use of email as password
. (register.js) [Bug 2215]
! The editor resizer doesn't work on the rubbish versions of Opera. (editor.js)
[Bug 1468]
! Fixed possible undefined index but in Search. (Search.php) [Bug 2205]
! PostgreSQL doesn't support full text. (SearchAPI-Fulltext.php) [Bug 2197]
! Some repair queries wern't working on RepairBoards. (RepairBoards.php) [Bug 2
120]
! Work around an annoying bug in some MySQL versions. (upgrade.php, install.php
, ScheduledTasks.php, Display.php)
! Password reminders did not work when using a validation code. (Reminder.php)
[Bug 2232]
! Users loaded in loadMemberContext() are never guests. (Load.php) [Bug 2224]
! Backup wasn't working in PostgreSQL. (DbExtra-xxx.php) [Bug 2235]
! Finally got repair boards to work on all databases by doing more work, I'm af
raid. (RepairBoards.php) [Bug 2234]
& Change the formatting of the guest welcome text on the semantic theme. (index
template, index language file) [Bug 2233]
! Users could not delete their own topics using quick moderation. (MessageIndex
.php) [Bug 2236]
! Removing and restoring topics wasn't always logged properly. (MessageIndex.ph
p, RemoveTopic.php) [Bug 1827]
! Multiple topics could not be restored at the same time using quick moderation

. (RemoveTopic.php) [Bug 2239]


! A member's username was being shown instead of their display name when viewin
g warned members. (ModerationCenter.php) [Bug 1965]
! Optimized the second half of the legalise_bbc function. (Subs-Editor.php) [Bu
g 2181]
* The message index was not always valid xhtml. (MessageIndex template) [Bug 22
49]
! PostgreSQL didn't know how to find an integer in a set. (install_2-0_postgres
ql.sql)
May 2008
-------------------------------------------------------------------------------! Tell PostgreSQL how to convert an integer into a timestamp (Subs-Db-Postgresq
l.php) [Bug 2048]
+ Added support for XCache. (Admin.php, Load.php, ManageServer.php, Subs-Admin.
php, ManageSettings language file) [Feature 1937]
! When issuing a warning, check to see if there are no errors before sending th
em a notification about the warning. (Profile-Actions.php) [Bug 1955, Bug 1996]
! More substring replacements for SQLite. (Themes.php) [Bug 2005]
! Can't use file_exists on an url. It needs a path. (Subs-Menu.php) [Bug 1994]
! Remember the collapse state for guests and the info center. (index.template.p
hp) [Bug 1977]
! Comma format the stats for ssi_boardStats. (SSI.php) [Bug 1968]
! When adding a ban or reporting a post to a moderator, make sure to use the UT
F-8 compatible htmlspecialchars function. (ManageBans.php, SendTopic.php) [Bug 1
958,1963]
! When viewing the posts of watched users, take into account the smileys and ch
eck if they are to be shown or not. (ModerationCenter.php) [Bug 1966]
! After sending the Location header in Settings.php, just exit. (Settings.php)
[Bug 2010]
! Fixed a JavaScript syntax error that occurred when operations failed. (Packag
es template) [Bug 1651]
* The wrong sub_action was being set when toggling the sidebar on the admin pan
el. (GenericMenu template) [Bug 2003]
! The title for the watch users by posts was wrong. (ModerationCenter.php) [Bug
1990]
* Use a more noticeable icon for the notification notice popup when looking at
the warnings issues to a user on the profile page. (Profile template) [Bug 1993]
! It was possible to get undefined errors when sending newsletters and not send
ing a PM with it. (ManageNews.php) [Bug 1962]
! Trim the trailing slashes from theme_dir when creating a copy of the default
theme. (Themes.php) [Bug 1782]
+ Added icons to the quick admin tasks in the admin home page. Thanks to m3talc
0re for the icons. (Admin.php, Admin template, admin.css) [Feature 1639]
! The language editor didn't take into account utf8 language files when saving.
(ManageServer.php) [Bug 1791,2012]
+ When making a copy of the default theme, generate a theme_info.xml file. (The
mes.php) [Feature 201]
! When making a copy of the default theme, increase the time limit. (Themes.php
)
! When splitting topics, take into account the user defined messages per page s
etting. (SplitTopics.php) [Feature 1970]
! When loading themes that have custom Settings template and language file, loa
d the language before the template and force a language reload. (Themes.php) [Bu
g 1935]
! Password strength was not being checked when passwords were reset using a sec
ret question. (Reminder.php) [Bug 1959]
+ Added integrate_output_error hook for integrations that want to display error
s in the integrated script instead of SMF. (Errors.php)

! Package functions wern't always using default correctly. (DbPackages-mysql.ph


p, DbPackages-sqlite.php) [Bug 2022]
! Some functions were renamed when they shouldn't have been. (ManageSmileys.php
, Reminder.php) [Bug 2011]
! Make the page title HTML safe. (Subs.php, index templates) [Bug 2015]
! If the user makes an error when creating admin account on install, protect th
e variables. (install.php) [Bug 1613]
! Always set the timezone on install, to avoid errors. (install.php) [Bug 2019]
! The WYSIWYG editor wasn't doing too well with complex paragraphs, and some cr
azy embedded styles. (Subs-Editor.php)
! Don't show warning PMs as being from the "guest" membergroup. (PersonalMessag
e.php) [Bug 1997]
! Don't give a javascript error if the BBC buttons are disabled. (GenericContro
ls template, script.js) [Bug 1972]
& The error message for invalid range when tracking an IP was setting a bad exa
mple. (Profile-View.php, Errors language file) [Bug 1991]
! It's now possible to resize richedit controls - but only on Firefox so far. (
script.js, resize-handle.gif)
* Fixed too big font-sizes in IE7/IE6 for default theme, future theme (default/
css/ie6.css, future/css/ie7.css) [Bug 1892]
* Added missing icons in admin sections/menu (Admin.php) [Bug 1759]
* Changed dots to background arrow for drop-menus with child menus (dropmenu.cs
s, GenericMenu.template) [Bug 1187]
* Typos in forum.css (default/css/forum.css, future/css/forum.css) [Bug 2030]
& When toggling the sidebar, set the subaction only if its being set. (GenericM
enu template) [Bug 2034]
! Some places were still using 'sc' instead of 'sesc' for sessions in the url.
(Several files) [Bug 2031]
! Don't show the auto renew subscription option if it's disabled. (Subsciptions
-PayPal.php) [Bug 2035]
! Only show the closing form tag if not in the last step. (install.php) [Bug 20
29]
! Changed the way that prefix are validated when installing. (install.php, Ins
tall language file) [Bug 1735]
! JavaScript doesn't like commas at the end of the last element in an array. I
t goes crazy. (editor.js) [Bug 2032]
! Sorting bans by triggers resulted in a database error. (ManageBans.php) [Bug
2036]
! Flash wasn't being disabled properly on the BBC button menu. (Subs-Editor.php
) [Bug 2033]
! Smileys with HTML in their code were dissapearing on post. (Subs-Editor.php)
[Bug 2038]
& Tweak the number of voters text, to stress it's current members only. (index
language file) [Bug 2008]
! Try to give better error messages in the package manager. (Packages.php, Subs
-Package.php, PackageGet.php, upgrade.php) [Bug 2039]
! Scheduled tasks is no longer a subsection of Forum Maintenance. (Admin.php, M
anageMaitenance.php, ManageMaintenance template, Admin and ManageMaintenance lan
guage files) [Feature 1322]
! Added the Tasks Log, Spider Log and Ban Log to the Logs section. (various fil
es) [Feature 1319]
! Fixed some PostgreSQL bugs. (ManageNews.php, ManageSearchEngines.php, Subs-Db
-postgresql.php, Profile-Modify.php) [Bug 2047,2048,2050]
! If a modification is malformed don't give undefined index errors, and tell th
em which file it is. (Packages.php) [Bug 2046]
+ Add database level login brute force protection. (Load.php, LogInOut.php, Err
or language file, upgrade and install scripts)
! Casting an array as an integer is not a good idea. Lets loop through the arr
ay and cast it's values as integers. (Search.php) [Bug 1961]
! Keep things consistent and make Spider Logs -> Spider Log. (Admin language fi

le) [Bug 2045]


! Scheduled Tasks page was using the Forum Maintenance title. (ManageMaintenanc
e.php, ManageMaintenance language file) [Bug 2044]
! When warning a member because of a message, make sure that the msg id is cast
ed as an integer. (Profile-Actions.php) [Bug 2065]
! Fields in SQLite are case sensitive. (Subs-Db-sqlite.php, LogInOut.php)
! Remember the database filename for SQLite if an error occurs on install. (ins
tall.php) [Bug 2052]
! Some request variables were not being casted as integers when giving someone
a +/- karma. (Karma.php) [Bug 2099]
! When searching, it was still possible to get a database error if the search r
elevance was a double instead of an integer. (Search.php) [Bug 1714]
! Some links had extra unneeded semicolons at the end. (Subs-BoardIndex.php, Pr
ofile template) [Bug 2080,2082]
! Unapproved posts in the moderation area didn't take into account if smileys w
ere enabled or not. (PostModeration.php) [Bug 2094]
! Strip slashes for database name on install. (install.php) [Bug 2052]
! Make sure the cache is properly cleared whenever a topic is moved from one bo
ard to another. (MoveTopic.php) [Bug 2111]
* Gender images were not displayed on posts properly. (Display template) [Bug 2
100]
! When registering a user via the admin panel, set the ip to the local host ip.
(Subs-Members.php) [Bug 2083]
! Sometimes when deleting attachments they wouldn't delete. (ManageAttachments.
php) [Bug 2089]
! Don't use hard coded language string for the prompts in the rich editor. (Sub
s-Editor.php, editor.js, index language file) [Feature 2067]
! When ever possible use fatal_error over trigger error for database errors. (S
ubs-Db-postgresql.php, Subs-Db-sqlite.php) [Bug 2057]
& Removed duplicate language string entry for calendar_link_event. (index langu
age file) [Bug 2051]
! Added the page offset to the board link for Moderation Log entries. (Modlog.p
hp) [Bug 2097]
! Redirect after submitting a moderation comment to prevent double submission.
(ModerationCenter.php) [Bug 1779]
! Some databases require you to have a GROUP BY clause when using HAVING. (Disp
lay.php) [Bug 2086]
! Announcing a topic to only regular members threw an error after the first bat
ch. (Post.php) [Bug 2061]
! Make sure only valid topics can be announced. (Post.php) [Bug 2064]
! A poll's expiration date was not being checked in SSI. (SSI.php) [Bug 2121]
! Users with permission to manage membergroups were not shown the manage member
groups button in the admin menu. (Admin.php) [Bug 2126]
! The email form occasionally showed the user's user name instead of their disp
lay name. (SendTopic.php) [Bug 1874]
! The integrate_fix_url hook was not working properly. (News.php) [Bug 2132]
! The regular expression to remove the DESC from the GROUP BY in SQLite was a b
it too greedy. (Subs-Db-sqlite.php)
! Added moderation notes as part of the default items in the Moderation Center.
(ModerationCenter.php) [Feature 2122]
! Logging in and out was not working in PostgreSQL due to the case sensitive na
mes. (LogInOut.php) [Bug 2127]
! Removed WYSIWYG support for IE 5.0 as it didn't work properly. (editor.js)
! Revised event handling by the WYSIWYG editor so that they work within OOP con
text. (editor.js)
! Added IE/Opera support to the textarea resizing function. (editor.js)
! Fixed wrapping bbc tags around the current caret position in WYSIWYG mode for
FF. (editor.js)
! Move cursor to the end of the inserted bbc tags if something was selected. (e
ditor.js)

! Allow HTML entities to be used as username, allowing latin character sets to


be used for non-latin usernames. (LogInOut.php, Subs-Auth.php, Subs-Members.php,
sha1.js) [Bug 1466]
! Remove HTML-entities from the shown filename. (Display.php, ManageAttachments
.php, SSI.php)
! Attempt to send a proper filename when downloading a non-ASCII named attachme
nt. (Display.php)
! The links to set individual board's permissions were incorrect. (ManageBoards
.php, ManageBoards template)
! Fixed inserting smileys not working properly in Opera. (editor.js)
! Make sure only those allowed to receive notifications can request them. (Post
.php) [Bug 2095]
! Guests could receive disallowed permissions when copied from another group or
profile. (ManagePermissions.php)
* No arrow were shown on highlighted menus with submenus. (GenericMenu template
) [Bug 2044]
* Fixed some validation issues on admin pages. (Admin template, GenericMenu tem
plate) [Bug 2146]
! The subject of the 'report to moderator' mail notification wasn't properly en
coded. (SendTopic.php) [Bug 1856]
! When browsing avatars the popup address was wrong if using a custom avatar di
rectory. (ManageAttachments.php) [Bug 2139]
! An undefined index error was thrown if a corrupt package was uploaded. (Packa
ges template)
! Quick Edit used html entities where it shouldn't. (script.js, sha1.js, xml_to
pic.js) [Bug 1580,1836]
! Standardized and centralized the url encoding and 8 bit conversion of JavaScr
ipt textual parameters (script.js, editor.js, register.js, suggest.js, xml_board
.js, xml_topic.js)
! Fixed the registration name check not working properly with HTML entities. (R
egister.php)
* Fixed duplicate ID causing the quick edit subject to appear at the wrong plac
e. (Display template)
! Fixed ISO-8859-9 and added ISO-8859-5 and ISO-8859-15 to the JavaScript chara
cter set conversion. (script.js)
! PostgreSQL won't like group by on not all columns. (Display.php, Subs-Db-post
gresql.php)
! Make sure mail queue emails are parsed as strings. (ScheduledTasks.php) [Bug
1841]
! If there's nothing to search for due to some dodgy characters, then just skip
it. (Search.php) [Bug 2088]
! Make sure the page title really does handle entities correctly. (Subs.php) [B
ug 2077]
! The JavaScript character set conversion was still not fully identical to a ty
pical form submission process. (script.js)
April 2008
-------------------------------------------------------------------------------* The link to import a smiley was not correct. (ManageSmileys.php, ManageSmiley
s template) [Bug 1862]
& If a member was banned while logged in they would not receive the correct err
or. (Security.php, index language file) [Bug 1862]
! Add some extra variable safety into SMF. (index.php)
& Emailing a user should appear in who's online. (Who language file) [Bug 1875]
! Email form was showing the wrong name. (SendTopic.php) [Bug 1874]
! "Allow users to email" still wasn't working. (Register.php) [Bug 1873]
! Check time offset always returns something valid. (profile.js) [Bug 1871]
! Allow warned admins to change their warning level. (Profile-Actions.php, Prof
ile template) [Bug 1867]

! Display lists better in search results. (Search.php) [Bug 1869]


! Paid subscriptions wasn't allow deletion of completed subscriptions. (ManageP
aid.php) [Bug 1864]
! Auto detecting the time offset wasn't working in some locales. (Profile.php,
Profile template, profile.js) [Bug 1860]
! WYSIWYG editor is now themable. (Load.php, Subs-Editor.php, editor.js)
! If you define a custom menu subsection URL then don't force the 'sa' index in
to the URL. (Admin.php, GenericMenu template) [Bug 1877]
+ Add a new variable in SSI, $ssi_on_error_method, that allows users to define
how to handle errors in SSI. (SSI.php, Errors.php) [Feature 1084]
! By default assume the admin will want to email users through the forum, but a
llow them to select their email address from the email screen. (SendTopic.php, S
endTopic template) [Feature 1872]
* Updated some templates for the above change. (Profile, Display templates)
! Fixed undefined index error when logging in with OpenID. (Subs-OpenID.php) [B
ug 1804]
! Ensure totalMembers is set on install. (install scripts) [Bug 1798]
! ssi_fetchGroupMembers was incorrectly sorting by username, not display name.
(SSI.php) [Bug 1800]
! Changing core settings was destroying the custom profile field cache. (Manage
Settings.php) [Bug 1792]
! BBC cleaner upper was being a little more aggressive than need be, time to re
ign it back in, as it was messing up some languages translations. (Subs-Post.php
) [Bug 1807]
! Moderation cache wasn't respecting people who could manage membergroups. (Sub
s-Auth.php) [Bug 1817]
! The "simple" permission management screen would cause a javascript error with
disabled permissions. (ManagePermissions template) [Bug 1783]
! XML feeds (RSS etc) were not having the URLs prepared right if queryless URLs
were enabled. (News.php) [Bug 1790]
! The admin menu wasn't hiding itself properly for those who could not enter. (
Admin.php, Moderate.php) [Bug 1774]
! Add a function for destroying a menu. (Subs-Menu.php)
+ Allow moderators to add custom warning messages. (Profile-Actions.php, Profil
e template, ModerationCenter.php, ModerationCenter template, ModerationCenter la
nguage file) [Feature 1497]
! Shut PHP up about magic quotes. (QueryString.php) [Bug 1658]
! User searching wasn't doing it by name and username. (Subs-Auth.php) [Bug 181
5]
! On the board index don't let search engines index it if there is something in
the querystring, other than the session ID. (BoardIndex.php)
! Block requests that have http at the start of the query string as it's annoyi
ng. (QueryString.php)
! Only index topics that have come through normal page links. (Display.php, Mes
sageIndex.php)
! Generally, stop robots indexing stupid pages. (Several files)
! Change last post links on message index for guests to improve indexing. (Mess
ageIndex.php)
* Don't show action=unread links for guests. (BoardIndex and Message index temp
lates)
! Inline permissions were not saving right. (ManageServer.php) [Bug 1884]
! Fixed undefined index error for reported posts. (ModerationCenter.php) [Bug 1
811]
! Code blocks were using white-space: pre, which does not work well with IE. (s
tyle.css) [Bug 1802]
! Moved the future index template into the default, and added new stylesheets a
s a result. (style.css, index.css, ie6.css, ie7.css, index template)
! Fixed up some problems with the new templates, and moved the board index acro
ss. (forum.css, index.css, style.css, main/mirror tab images, BoardIndex templat
e, index template)

! Added a variable to show when a function has had it's templates updated. (Boa
rdIndex.php, index template)
* Fixed css issues with future theme, converted Display.template (future/templa
tes)
! If max number of attachments per post is disabled, show the upload field and
set the limit to 50 per page load. (Post.php) [Bug 1902]
! Wrong variable was being used for the key in the $matches array. (ManageSetti
ngs.php) [Bug 1896]
! Some actions were in the wrong order. (index.php) [Bug 1906]
! Recounting forum totals and statistics sometimes caused a database error. (Ma
nageMaintenance.php)
! Keep search engine list sorted by user agent order. (ManageSearchEngines.php)
[Bug 1924]
! Send 503 when the forum is down. (Subs-Auth.php) [Feature 1926]
! Send nofollow on sorting links on generic lists, memberlist and the who templ
ate. (Who, GenericList templates)
! No search engine indexing for guest login screen thanks. (Security.php)
! Put the new message index template live into the default theme, and fix a few
errors elsewhere. (forum.css, MessageIndex.php, style.css)
! SQLite doesn't support RLIKE, so make our own. (Subs-Db-sqlite.php) [Bug 1724
]
! Expanding message size wasn't working. (ManagePosts.php) [Bug 1918]
! Removed migrated templates from future theme directory as it will use default
. (Several templates)
! LoadTemplate wasn't failling back to the default theme properly for style she
ets. (Load.php) [Bug 1900]
! Make the audio CAPTCHA harder to detect with scripts. (Subs-Sound.php)
! Tab image sizes meant too long or too short tabs were looking wrong. (mirrort
ab_first/last.gif, maintab_first/last.gif)
! Fixed some problems left on the message index. (MessageIndex template) [Bug 1
932]
! Changed the way template_button_strip works to make it more efficient. (index
template)
! Fixed some validation issues in the updated theme templates. (BoardIndex temp
late) [Bug 1922]
& Removed unused language string, "to delete_blank". (Post language file) [Bug
1913]
! Put the "future" display template into the default theme. (Display template)
! On PHP 4.2.0 seed the random generator - reported by Jessica Hope. (Subs-Comp
at.php, index.php)
! Remove HTML recursively from normal user's posts - reported by Jessica Hope.
(Subs-Post.php)
! Custom profile fields wouldn't play nice in non-latin languages. (ManageSetti
ngs.php) [Bug 1885]
! Added some more randomization to CAPTCHA sound. (Subs-Sound.php) [Bug 1920]
! Mac wasn't being detected as windows. (Load.php) [Bug 1947]
& Minor typo in language string index. (PackageGet.php, FixLanguage.php, Packag
es language file) [Bug 1948]
! Send some very basic traceback info on a solid error in the database - very b
asic. (Subs-Db-xxx.php)
! If you were not an admin and you tried to do an upgrade you simply got a data
base error. (upgrade.php) [Bug 1946]
! Added some temporary images to get tabs looking right in non-upgraded themes,
other tweaks. (forum.css, maintab_first_prev.gif (etc))
- Removed noindex from wireless pages as it will stop mobile indexers. (Wireles
s template)
! Always clean the language class when debugging. (Subs.php)
! The spider display setting was unclean and not working right. (Who.php, Searc
h language file) [Bug 1940]
! Added CSS class, "normallist", for standard list - that do need formatting. (

style.css, Help language file)


* Link to the right section of the post approval center when clicking the board
/message index link. (BoardIndex, MessageIndex templates) [Bug 1929]
* Reattribute post template was invalid, and making it unusable in Firefox. (Ma
nageMaintenance template) [Bug 1916]
! Custom profile fields can now be marked as editable by the owner and admin on
ly, invisible to users. (ManageSettings.php, Profile.php, Profile-Modify.php, Ma
nageSettings language file) [Feature 1901]
! Stats had an unnecessary group in the query. (Stats.php) [Bug 1830]
! Tabs were not being displayed right with code blocks in firefox. (Subs.php) [
Bug 1944]
! The nobbc was getting auto closed too many times. (Subs-Editor.php) [Bug 1831
]
! Cache the recent posts for slightly less time and search harder for messages
as it's now cached. (Subs-Recent.php) [Bug 1819]
! Don't allow spell checking to suggest censored words. (Subs-Post.php, Search.
php) [Bug 882]
+ Allow admins to override meta keywords tag. (ManageSettings.php, index templa
tes, ManageSettings and Help language files)
! Ensure that the meta description and, in some cases, forum name, are html'd w
hen used in tags. (Subs.php, index templates) [Bug 1893]
! Use the "send email" form in all places except admin areas. (PersonalMessage,
Memberlist, Profile templates) [Bug 1872]
! Ensure you can only skip admin account creation if you have no admins, and cl
ean erroneous username characters. (install.php) [Bug 1733]
! rtrim quotes to avoid any trailing line breaks (etc). (Post.php)
! When quoting html tags, keep the line breaks. (Post.php) [Bug 1897]
! Ensure that in the rich text editor all normal breaks are converted to html b
reaks. (Subs-Editor.php)
! Sometimes the package installer/uninstaller could ask for FTP when it didn't
need it. (Packages.php) [Bug 1899]
! Give a more accurate status message to people upgrading their language/templa
te files. (upgrade.php) [Bug 1767]
! Present a user installing SMF with a more obvious error message if the instal
l scripts are missing. (install.php, install language file) [Bug 1863]
! RepairBoards wasn't setting unapproved post count right. (RepairBoards.php)
! Restore posts wasn't setting all the necessary statistics so it got a partial
rewrite. (RemoveTopic.php) [Bug 1943]
! Upgrade now requires the Install language file, and uses this for some of the
primary language strings. (upgrade.php, Install language file)
! Don't allow the use of numeric prefixes for SQLite. (install.php) [Bug 1672]
! Make posting keyboard shortcuts (alt+s, ctrl+b etc) work in Firefox on the po
st page. (editor.js)
! The syntax for REGEXP is slightly different from RLIKE in SQLite. (Subs-DB-sq
lite.php) [Bug 1936]
! In some cases search relevance returned doubles but the database expected int
egers so now they are casted as integers. (Search.php) [Bug 1714]
! Check to see if the database filename exists for SQLite. If so just return a
n error. (install.php, Install language file) [Bug 1731]
! Show the full path for the database filename in SQLite. (install.php) [Bug 17
29]
! iPhone uses the same engine as the iPod but different agents so detect the iP
od as an iPhone as well. (Load,php, script.js) [Feature 1951]
+ Updated the installer to use a similar style to the upgrade tool, cleaning th
ings up in the process. (install.php, Install language file)
& Language entry for not_activated was added to the wrong language file. (Admin
and ManageMembers language files) [Bug 1953]
* Use a different warning message when uninstalling a mod that contains errors.
(Packages template, Packages language file) [Bug 1837]
! Try to prevent double submission of the modification installation form. (Pack

ages.php, Packages template) [Bug 1950]


! XML comments weren't properly parsed in package XML files. (Class-Package.php
)
March 2008
-------------------------------------------------------------------------------! Recycled posts and topics can now be restore via quick moderation. (Display.p
hp, MessageIndex.php, RemoveTopic.php, Display and MessageIndex templates, index
language file) [Feature 1343]
! Restoring topics now uses the move_any permission instead of the moderate_for
um. (Display.php, MessageIndex.php, RemoveTopic.php)
! Some queries were missing the substring identifier in SSI.php. (SSI.php)
! We don't use short joins in queries any more. (SSI.php)
! Downloading a database dump in SQLite would sometime fail due to an error in
the headers sent. (DbExtra-sqlite.php)
! Check to see if the db_filename is empty when installing under SQLite. (insta
ll.php, Install language file) [Bug 1732]
! When using the "Today" feature moderation note submission times were parsed i
ncorrectly. (ModerationCenter.php) [Bug 1778]
! Password reminders were not being sent out by email. (Reminder.php) [Bug 1780
]
* The classic theme was showing a header for child boards when there were none.
(MessageIndex template) [Bug 1777]
! Calendar events were being shown on the board index regardless of where they
were set to show. (Subs-Calendar.php) [Bug 1776]
! Banned members could still post unapproved replies and topics if post moderat
ion was enabled. (Security.php) [Bug 1775]
! Calendar events that were not linked to a post could not be edited. (Subs-Cal
endar.php) [Bug 1788]
! Members were being shown as duplicates of themselves when awaiting activation
. (Subs-Members.php) [Bug 1786]
* Search results were not styled in quote box correctly. (Search template) [Bug
1785]
* Update wireless mode to handle the new code for code and quote BBC. (Wireless
template)
! The default action for admin account creation on new installs was "skip" inst
ead of "finish". (install.php) [Bug 1797]
! The webmaster email was not being written to the settings file on new install
s. (install.php)
! Skipping admin account creation caused a database error if a session was alre
ady present in the database. (install.php)
! Some database functions for packages were adding the database prefix multiple
times. (DbPackages-xxxx.php) [Bug 1793]
! Board deletion was not being logged in the administrative log properly. (Subs
-Boards.php) [Bug 1795]
! Requesting group membership caused an undefined variable error. (Profile-Modi
fy.php) [Bug 1799]
! Set quick reply to be shown but collapsed by default. (Register.php) [Feature
1845]
! The sendpm function should load the PM language file in case it needs encount
ers an error. (Subs-Post.php)
! Parse the BBC in previous notice text. (ModerationCenter.php) [Bug 1846]
! Sort the smileys table immediately after enabling smileys. (MangeSmileys.php)
[Bug 1834]
! When moving a topic make sure the current board isn't select as the default v
alue. (MoveTopic.php) [Bug 1833]
! The unapproved reply permission was showing a reply link on locked topics. (D
isplay.php) [Bug 1829]
! Disable WYSIWYG if BBC is disabled. (Post.php, PersonalMessage.php) [Bug 1809

]
! The group requests and the group listings was using the member name instead o
f the real name. (Groups.php, ModerationCenter.php) [Bug 1816]
! Having a moderator watch list with members who all have 0 posts was causing a
database error. (ModerationCenter.php) [Bug 1832]
! Fixed upgrade script erroring if theme paths were wrong - give them a big war
ning instead. (upgrade.php)
! Upgrade wasn't slashing board names sometimes. (upgrade_2-0.sql)
! cache_getOffsetIndependentEvents doesn't need Calendar.php. (Subs-Calendar.ph
p)
! getEventRange didn't always include the link index of events. (Subs-Calendar.
php) [Bug 1848]
! Change the index on the manage mail queue to make it faster. (install and upg
rade scripts)
! Reverse the logic behind the priority flag on mails to work to MySQL's natura
l sorting advantage. (Many files)
! Announcements and newsletters are now sent lower priority than notifications
as they can go whenever. (ManageNews.php, Post.php)
! Make sure password/activation emails are sent right away. (Several files)
! Don't show areas of the moderation center to people who can't access them. (M
oderationCenter.php) [Bug 1810]
! Added variables for IE8. (Load.php, script.js)
! Don't throw an error if moderation log data in the database is a little off.
(Modlog.php)
* Themes that didn't use tabs threw some errors on the manage attachments scree
n. (ManageAttachments template) [Bug 1854]
! Searching for members by their primary group resulted in a database error. (M
anageMembers.php, Subs-Members.php) [Bug 1850]
! The session was not being checked when approving posts. (PostModeration.php)
[Bug 1851]
! Don't let guests issue warnings. (ManagePermissions.php) [Bug 1857]
! Size custom profile input fields a little more logically. (Profile.php)
! The javascript verification password should only be true if the main password
is true. (register.js)
! Autocheck the username is available when the user has typed it in register. (
register.js)
! show_online wasn't being cast to an int. (Subs.php, Subs-Membmers.php)
! The register "allow users to email me" option wasn't really being done right.
(Register.php, Register template) [Bug 1858]
+ Allow the admin to set the server timezone. (ManageSettings.php, ManageSettin
gs and Help language files)
! Upgrade and install scripts should now work with MySQL 6, assuming you are st
arting from 2.0. (install.php, upgrade.php, install_2-0_mysql.sql, upgrade_2-0_m
ysql.sql) [Bug 1859]
! Make sure the "Play Sound" doesn't follow the link. (captcha.js) [Bug 1784]
SMF 2.0 Beta 3 Public
17 March 2008
================================================================================
March 2008
-------------------------------------------------------------------------------! Ensure memcached version information is displayed correctly when available. (
Subs-Admin.php)
! Split topics would cause a database error. (SplitTopics.php) [Bug 1754]
! Magic quotes still applies on parse_str, so work around this too. (QueryStrin
g.php) [Bug 1588]
! Allow styling of the WYSWIYG editor border, and make it look the same in all
browsers. (editor.js, editor.css, editor_ie.css) [Bug 1146]
! The activateaccount function existed twice. (Profile-Modify.php) [Bug 1757]
! Pagination wasn't working for unapproved topics. (PostModeration.php) [Bug 17

53]
! Latest news in the moderation center could cause a javascript error. (Moderat
ionCenter template) [Bug 1608]
* Added a new image for use in the package manager for viewing operations and m
ake it always use the default theme. (package_ops.gif)
! Warn a user if they are running install on an existing install. (install.php)
! Allow the skipping of admin account creation on install. (install.php)
+ Also track edits to a user's custom profile fields. (Profile-Modify.php, Prof
ile-View.php) [Bug 1683]
! Adding an index wouldn't work quite right. (DbPackages-xxxx.php)
! Dump database was incorrectly checking memory allocation. (DumpDatabase.php)
+ Install and upgrade will now warn you if your script is out of date. (install
and upgrade scripts)
* Use tabindex on quick modify to ensure the input jumps as expected. (Display
templates)
! If deleting a conversation delete items in your outbox and inbox. (PersonalMe
ssage.php) [Bug 1674]
! Only the first page of moderator notes could be viewed if caching was enabled
. (ModerationCenter.php) [Bug 1762]
! The scheduled task log could not be emptied. (ManageMaintenance.php) [Bug 182
5]
! The unescape string function did not work in PostgreSQL (Subs-Db-postgresql.p
hp) [Bug 1828]
! Upgrade failed if a board using local permissions had an apostrophe in its na
me. (upgrade_2-0_mysql.sql)
! In some cases merging topics would cause a database error. (SplitTopics.php)
[Bug 1844]
! It was impossible to reactivate an account after it was marked for deletion.
(LogInOut.php)
SMF 2.0 Beta 3
15 March 2008
================================================================================
March 2008
-------------------------------------------------------------------------------! When sorting by IP use INET_ATON to sort them properly. (ManageMembers.php, P
rofile-View.php) [Bug 1671]
! When viewing the warning notices that were sent to a member resulted in a dat
abase error. (ModerationCenter.php) [Bug 1670]
! Post moderation wasn't fully gone in its disabled state. (several files)
! The current_member parameter should be casted as raw instead of integer. (Per
sonalMessage.php)
! SQLite is picky when int is used as an column type for primary fields. Use in
teger instead. (install_2-0_sqlite.sql)
* Use javascript to create the AJAX notification. (index template, script.js)
* Give the quick edit and post warning icons title attributes. (Display templat
e, index language file) [Feature 1411]
* More changes to future theme. Started on Display.template (Themes/future)
! In some languages smf news feeds might not display correctly. (News.php) [Bug
1686]
! Fixed query in profile. (Profile-Modify.php) [Bug 1688]
! Query error in MergeTopics. (SplitTopics.php) [Bug 1690]
! Fixed query error in Display. (Display.php) [Bug 1691]
! Added $modSettings['postmod_active'] as a shortcut to define whether post mod
eration is doing something. (Several files)
! Issueing a warning was displaying the username not display name. (Profile-Act
ions.php) [Bug 1687]
! Fixed undefined index when editing a poll. (Poll.php) [Bug 1682]
! Truncate poll questions so they look nicer. (Post.php, Poll.php) [Bug 1681]
& There were two strings with the same index in one file. (ModerationCenter lan

guage file) [Bug 1673]


! If the user is adding more than one person to a PM, try do them all one after
another. (suggest.js) [Bug 1663]
! When deleting or labelling a conversation in personal messages do it to every
message. (PersonalMessage.php) [Bug 1674]
+ Added the ability to support tabs to the generic list. (Subs-List.php, Generi
cList template)
* Changed the order subscription page looks in the profile section. (ManagePaid
template)
! Better handle replacing of smileys in the WYSIWYG editor. (Subs-Editor.php) [
Bug 1477]
& The description for the moderation center boxes setting is no longer needed a
s it now uses checkboxes. (Moderation Center template, Moderation Center languag
e file) [Bug 1667]
! Language files downloaded from the admin panel were not always saved to the d
isk correctly. (ManageServer.php) [Bug 1538]
! Language files with an underscore didn't work with the language editor. (Mana
geServer.php)
& The order button's text was hardcoded in the subscriptions page. (ManagePaid
template, ManagePaid language file) [Bug 1697]
! Attachments couldn't be approved or deleted from the moderation center due to
a database error. (PostModeration.php) [Bug 1693]
! Bans that have expired shouldn't trigger a hit on the email address. (Securit
y.php) [Bug 1684]
& Missing global. (ManagePaid language file) [Bug 1698]
! Copyright function could sometimes spit out bad HTML. (Subs.php)
* Calendar template was missing an opening div. (Calendar template) [Bug 1637]
* Make lists show up better in wireless mode. (Wireless template) [Bug 1349]
- Removed the ability to pass an unhashed password to the login function via GE
T. (LogInOut.php) [Bug 467]
& Duplicated txt entry. (Profile language file) [Bug 1661]
& Some old email text strings hadn't been removed. (ManageMembers language file
) [Bug 1565]
! Wrong index name was being used for paid subscriptions errors. (subscriptions
.php)
! Stop adding new people adding more than one and/or submitting the form. (sugg
est.js) [Bug 1659]
! Group requests were being made much too safe. (Groups.php) [Bug 1706]
! Use <code> for BBC code tag and <blockquote> for BBC quote tag. (Subs.php, st
yle.css)
! Hopefully fix some post moderation issues. (Several files) [Bug 1707]
! Some database backup options were not being followed. (DumpDatabase.php) [Bug
1653]
! SQLite doesn't have a CONCAT function of its own. (Subs-Db-sqlie.php) [Bug 17
02]
! SQLite doesn't have LOCATE so we need to create it. (Subs-Db-sqlite.php) [Bug
1602]
! Sorting some options in Manage Membergroup resulted in database error for SQL
ite. (Subs-ManageMembergroups.php, ManageMembergroups.php) [Bug 1603]
! Some debugging code was left in the database initialization functions. (SubsDb-sqlite.php, Subs-Db-postgresql.php) [Bug 1708]
! Removed some incorrect spacing. (Various files) [Bug 1385]
! Try to make key names as unique as possible for package operations to accommo
date for different modification files. (Packages.php) [Bug 1703]
! Set the $connection paramenter to null by default for transactions in SQLite
to make the connection optional. (Subs-Db-sqlite.php) [Bug 1701]
! Rewrote the upgrade file for SQLite. This is a temporary method until the cu
stom alter table support is added to SMF. (upgrade_2-0_sqlite.sql) [Bug 1546]
! The link to sort the moderation report actions table was incorrect. (Moderati
onCenter.php) [Bug 1704]

! Attachment maintenence occasionally threw undefinded variable errors when usi


ng a single attachment path. (ManageAttachments.php)
! Viewing a user's permissions in a specific board threw a database error. (Pro
file-View.php)
! The list of boards a particular user could not see was not exhaustive. (Profi
le-View.php) [Bug 1680]
! Fixed undefined index when writing reasons to request a group application. (M
anageMembergroups template) [Bug 1727]
! Fixed undefined index reporting a pm. (PersonalMessage.php) [Bug 1721]
! Viewing bans was showing the wrong number of triggers. (ManageBans.php)
! Ban name was being unnecessarily protected twice. (ManageBans.php) [Bug 1716]
! Reporting a personal message was protecting the subject too much. (PersonalMe
ssage.php) [Bug 1720]
! Personal Message searching was simply ignoring the age parameters. (PersonalM
essage.php) [Bug 1722]
! Disabling the font BBC wasn't removing the select box. (GenericControls templ
ate)
! Disabled BBC which had a select box would lead to a javascript error. (editor
.js) [Bug 1718]
! SMF wasn't sending the right reminder email all the time. (Register.php) [Bug
1692]
! Simplify the language caching to avoid rush conditions better. (Load.php, Man
ageMaintenance.php) [Bug 1709]
! Make absolutely sure that changing mods can be skipped. (upgrade.php) [Bug 16
69]
! Make the moderation log easier to understand when we can't find particular pa
rameters. (Modlog.php) [Bug 1712]
! Memberlist search was incorrectly html'ing repeat searches. (Memberlist.php)
[Bug 1725]
! The number of files in some directories was being reported incorrectly. (Mana
geAttachments.php, Post.php, Subs-Post.php)
* The link to quote a personal message was incorrect in sent messages folder. (
PersonalMessage template) [Bug 1723]
! Make sure search doesn't die if a topic in the cache get's deleted. (Search.p
hp) [Bug 1715]
! Cast months as integers to drop the leading 0 for the stats. (Stats.php) [Bug
1713]
! A GROUP BY is needed for SQLite when using HAVING. (Profile-View.php) [Bug 17
19]
! Make sure to skip certain database errors for SQLite on upgrade. (upgrade.php
) [Bug 1546]
! Use the table alias for the approve column in the recent page. (Recent.php) [
Bug 1737]
! Set the $do_include to true by default. (ManageMaintenance.php) [Bug 1736]
! The post moderation setting screen wasn't setting moderate permissions right.
(ManagePermissions.php) [Bug 1642]
! The file permissions screen wasn't XHTML valid. (Packages.php, Packages templ
ate) [Bug 1739]
! Replying to all on a pm would throw an error. (PersonalMessage.php) [Bug 1744
]
! Verification questions were not working if you just wanted one question. (Sub
s-Editor.php) [Bug 1745]
! Marking recent topics as read would redirect to somewhere which might not be
where you wanted to go. (Recent template) [Bug 1746]
! Verification questions were not being checked as case insensitive. (Subs-Edit
or.php) [Bug 1624]
! Birthdates were not getting saved and displayed quite right if the user wante
d to remove the year/date. (Profile-Modify.php) [Bug 1178]
! Don't let the admin setup a paid subscription without any costs. (ManagePaid.
php, ManagePaid language file) [Bug 1598]

! Added another index


ts) [Bug 1593]
! Search highlighting
! Custom search index
! Optimisation of the
ecent.php) [Bug 1728]

to the topics table for MySQL. (install and upgrade scrip


wasn't really working very well. (Search.php) [Bug 1622]
wasn't working with new posts. (Subs-Post.php)
recent topic query for when post moderation is in use. (R

February 2008
-------------------------------------------------------------------------------! Try to make sure that garbage collection for sessions is turned on when using
database driven sessions. (Load.php) [Bug 1494]
& Added a compact linktree consisting of category name and current board name t
o the wireless templates. (Wireless template) [Feature 1243]
! Check for registration errors before registering the user. (Register.php) [Bu
g 1495]
& Changed the moderation notes interface a bit and added scrollbars. (Moderatio
nCenter template, style.css) [Bug 937]
+ Lowered the limit of moderation notes to show and added pagination. (Moderati
onCenter.php, ModerationCenter template) [Bug 1476]
+ Added the ability to delete moderation notes. (ModerationCenter.php, Moderati
onCenter template)
& Give the message icon cell a fixed width. (Display template) [Bug 1452]
! When enabling the warning system restore the default values. (ManageSettings.
php)
! Undefined index errors when warning a member and leaving the reason blank. (P
rofile-Actions.php) [Bug 1496]
! Approving an attachment threw a database error. (ManageAttachments.php) [Bug
1506]
+ Inform the admin if memcache is installed and ready for use. (Admin.php, Mana
geServer.php, Subs-Admin.php, ManageSettings language file) [Feature 1504]
! varify != verify (Settings.php, FixLanguage.php, Errors language file) [Bug 1
503]
& Requesting another verification image on registration was refreshing the page
. (Register template)
! When a guest performs a search and image verification is on, going to the nex
t page of results would ask for image verification again. (Search.php) [Bug 1507
]
! relevance parameter is a float not an int. (Search.php)
! No longer remove the first and last quote from the password salt on registrat
ion. (Register.php) [Bug 1517]
! Make sure that $context['repair_errors'] gets overwritten only if it has to b
e when doing attachment maintenance. (ManageAttachments.php) [Bug 1512]
! SQLite doesn't know what SUBSTRING is so we need to add a valid replacement w
hen fetching SM files. (ScheduledTasks.php, Subs-Db-sqlite.php) [Bug 1510]
! SQLite doesn't support ORDER BY on ALTER TABLE so we skip it. (Subs-Db-sqlite
.php, Subs-Boards.php)
! SQLite doesn't support INSTR. We make it use LIKE then. (Subs-Db-sqlite.php)
! We need our own version of sqlite_libversion() since the function doesn't tak
e any parameters. (Subs-Db-sqlite.php)
! Fixed support for HOUR and FROM_UNIXTIME in SQLite. (Subs-Db-sqlite.php, Prof
ile-View.php)
! Ensure loadEssentialThemeData has loadLanguage existing. (ScheduledTasks.php)
[Bug 1486]
! SQLite doesn't require the db_prefix fix. (Subs-Db-sqlite.php) [Bug 1524]
! Only ask for search CAPTCHA once. (Search.php)
! For the greater good, when doing database changes, by default add the prefix.
(DbPackages-xxxx.php, Packages.php) [Bug 1516]
! Skip database errors during smiley sorting. (ManageSmileys.php) [Bug 1502]
! The user contextual array should be referenced to the user_info array where p

ossible. (SSI.php, Load.php) [Bug 1519]


! Don't allow more than one "Test Connection" button. (Packages template) [Bug
1500]
! For consistency allow {db_prefix} in all standard database functions. (DbExtr
a-xxxx.php, DbPackages-xxxx.php) [Bug 1499]
! Showing "today/yesterday" wasn't taking offset into account correctly. (Subs.
php)
! Scheduled tasks was showing random times, really. (ManageMaintenance.php) [Bu
g 1487]
! Randomise the offset for the simple machines javascript fetch stuff to avoid
killing our server. (install.php, upgrade scripts)
! If an admin wants a custom profile field on registration ignore the privacy f
ield. (Profile.php) [Bug 1488]
! UTF-8 conversion would try to use a non-numeric key as a range. (ManageMainte
nance.php)
! Move the version check to be part of maintenance. (Admin.php, ManageMaintenan
ce.php, Admin and ManageMaintenance templates) [Bug 1523]
! Remember the admin's last search type - for ease of use. (Admin.php, Admin te
mplate) [Feature 1149]
! Allow formatting within URL tags for the WYSIWYG editor. (Subs-Editor.php) [B
ug 1518]
! Don't allow no/tiny image urls. (Subs-Post.php, editor.js) [Bug 1515]
! Work around MySQL's removal of ALTER BY ... ORDER BY <function>. (ManageSmile
ys.php) [Bug 1502]
! invertAll now checks ID as well as name properties. (script.js)
+ The package manager will now try to put theme files in all installed themes,
if the user selects it. Mod authors can override using the "theme" attribute. (p
ackage-info.dtd, Packages.php, Subs-Package.php, Packages template)
! Ensure any formatting within code tags isn't parsed by the WYSIWYG editor. (S
ubs-Editor.php)
! Make the editor do a better job of closing tags. (Subs-Editor.php)
* Change the registration template to look a little prettier when using openID.
(Register template)
! Firefox (And perhaps other browsers) would error if the CSS files were outsid
e the domain on the WYSIWYG editor. (editor.js)
! Check if the current database type supports the search method being loaded. (
ManageSearch.php, SearchAPI-Standard.php, SearchAPI-Fulltext.php, SearchAPI-Cust
om.php, SearchAPI-Sphinx.php)
! SQLite now uses a common identifier for SUBSTRING to SUBSTR replacement. (Sub
s-Db-sqlite.php, MessageIndex.php, Memberlist.php, Recent.php, Subs-Recent.php,
ScheduledTasks.php)
! When deleting moderation notes, make sure to empty the cache. (ModerationCent
er.php)
! The regex for the LIMIT fix in PostgreSQL needed to be updated. (Subs-Db-post
gresql.php)
! The WYSIWYG editor wasn't doing inline styles quite right. (Subs-Editor.php)
! Javascript select on packages wasn't quite working right. (script.js, Package
s template) [Bug 1410]
! Register should probably work with OpenID native (i.e. without doing login fi
rst) (Subs-OpenID.php, Register.php)
! SQLite doesn't support the TO_DAYS function but has an equivalent function th
at we can use. (Subs-Db-sqlite.php) [Bug 1561]
! The recent posts page should respect the ignore boards option. (Recent.php) [
Bug 1425]
* Updated the Flash BBC icons. (flash.gif)
! Custom profile fields weren't saving if they were admin only but shown on reg
istration. (Profile-Modify.php) [Bug 1571]
! If you are using OpenID don't allow you to do admin actions - but tell you ho
w to enable it. (Subs-Auth.php, Admin language files, Login template)
! If you are using OpenID to login allow you to change your authentication meth

od from the profile. (Profile.php, Profile-Modify.php, Profile template, Profile


language files)
! Don't require password confirmation nor show the password change box if you a
re using OpenID. (Profile-Modify.php)
! Some characters were being escaped that didn't need to be escaped. (Subs.php)
[Bug 1568]
! Removed comment reference to calendar in the updateStats function. (Subs.php)
[Bug 1575]
! Fixed JavaScript warnings issued on logging in. (sha1.js)
* Repaired the HTML of the upgrade output and fixed JavaScript warnings. (upgra
de.php)
! Fixed a bug in the last step of upgrade causing a 'function already defined'
error in rare cases. (upgrade.php)
* Fixed quick modify refering to the wrong JavaScript object on submit. (Displa
y template)
! Update the password reminder functionality to act appropriately with OpenID.
(Reminder.php, Reminder template)
& Email templates added for all registration functions so that passwords are no
t sent to OpenID users. (EmalTemplates language file)
& Number of password reminder language strings changed and some added for OpenI
D functionality. (Profile language file)
* Added new sections to the admin center for security and modification settings
, and moved some elements around. (Admin.php, ManageSettings.php)
& Moved and changed a load of language strings. (Admin, ManageSettings, Login l
anguage files)
! Separate out the verification on registration setting from the visual verific
ation type. (upgrade and install scripts, Subs-Graphics.php, Register.php, Manag
eSettings.php)
+ It's now possible to require guests to enter a verification code on posting w
ithout requiring users with one post. (Post.php, ManageSettings.php)
! All verification type settings are now in the security area. (ManageSearch.ph
p, ManagePosts.php, ManageSettings.php, Admin, ManageSettings and Search languag
e files)
! Package operations needed $theme_paths to reflect the new changes to parseBoa
rdMod and parseModification funtions. (Packages.php) [Bug 1566]
! SQLite doesn't like ASC or DESC on the GROUP BY clause so we make sure to str
ip it. (Subs-Db-sqlite.php) [Bug 1548]
! Don't cast BINARY as a string for MySQL. (ManageSmileys.php) [Bug 1549]
! Use the right column name when tracking a user and sorting by ip on the profi
le area. (Profile-View.php) [Bug 1552]
! Column name should be casted as raw and not as an integer. (PersonalMessage.p
hp) [Bug 1551]
! Cast months as integers to lose the preceding 0. (Stats.php, ManageCalendar.p
hp) [Bug 1550]
! When managing ignored boards return 0 if the board is not ignored instead of
false since it works better on SQLite. (Profile-Modify.php) [Bug 1557]
+ Added verification control which now handles everything to do with verificati
on including loading image, testing user input, etc. Rolled this out to all veri
fication areas. (Subs-Editor.php, Post.php, PersonalMessage.php, Search.php, Reg
ister.php)
* Updated templates for new verification control. (GenericControls, Post, Regis
ter, PersonalMessage and Search templates)
+ Added option to set question and answers for verification challenges. Either
independant on image or as well as. (ManageSettings.php, Subs-Editor.php, Manage
Settings language files)
! SQLite only takes integer fields as a primary key. (install_2-0_sqlite.sql) [
Bug 1554]
! Don't cache language files if they are missing. (ManageMaintenance.php)
! Show updates to language files right away. (ManageServer.php) [Bug 1574]
! Registration settings now uses the generic settings template. (ManageRegistra

tion.php, Admin.php, Registration template)


& Changed some language strings to fit with the right way of working. (FixLangu
age.php, Login language file)
! The task log now uses the generic list. (ManageMaintenance.php, ManageMainten
ance template)
! Scheduled task list is now a generic list. (ManageMaintenance.php, ManageMain
tenance template)
! SQLite doesn't like the use if DISTINCT inside COUNT. (Themes.php, Subs-Db-sq
lite.php) [Bug 1556]
! SQLite doesn't like it when you give a column alias the same name as an exist
ing column. (ModerationCenter.php, Profile-Modify.php) [Bug 1555]
! Was possible to get a database error when deleting personal messages in SQLit
e. (PersonalMessage.php) [Bug 1559]
! Changed a few references to ISNULL to IFNULL. (Memberlist.php, ManageNews.php
) [Bug 1558]
! Replace \n with an actual line break in reserved names. (ManageRegistration.p
hp) [Bug 1553]
! Changed the action lockVoting to lockvoting to keep the naming style consiste
nt. (index.php, Poll.php, Display template files) [Bug 1592]
! loadTemplate will take an optional array of style sheets to also include, the
y must be in the css directory though. (Load.php, Subs.php)
! Do a better job with spaces between smileys on the rich editor. (Subs-Editor.
php) [Bug 1477]
! Make the text areas more forgiving when editing a language entry. (ManageServ
er.php, Admin template)
* Was possible to get an undefined index error if the user couldn't see your la
test post. (BoardIndex template) [Bug 1591]
! Display wasn't doing things like page indexing correctly if there were unappr
oved posts and you were a special person. (Display.php) [Bug 1595]
! Make the credits publically accessible. (index.php, Admin.php, Who.php, Who,
Admin, and Help templates, Who and Manual language files, style.css)
! Removed the Lewis Media copyright replacement. (Subs.php)
! Missed a SUBSTRING replacement for SQLite. (Subs-Membergroups.php) [Bug 1602]
! When looking for packages to install, ignore the case for extentions. (Packag
es.php) [Bug 1359]
! SQLite doesn't like LOW PRIORITY on update. (Subs-Db-sqlite.php)
! When sorting by number of members in the Manage Membergroups page sort by 1 a
nd not -1. (ManageMembergroups.php) [Bug 1603]
! Generic lists had the sort arrows the the opposite direction. (Subs-Lists.php
) [Bug 1589]
! Warning System link in core settings page was pointing to the wrong area. (Ma
nageSettings.php) [Bug 1599]
& In Manage Membergroups the javascript to disable the fields was looking for t
he wrong name for the moderators input box. (ManageMembergroups template) [Bug 1
604]
! Use as different variable name for the parameter in autoDetectTimeOffset. (pr
ofile.js) [Bug 1609]
+ Added a theme setting to determine if message previews are being used on the
message index. Don't parse the posts if they aren't. (MessageIndex.php, index t
emplate) [Bug 1594]
! Removed the leet Easter Egg, because it's time. (Load.php)
! Putting padding on the left and right of a smiley in the WYSWIYG editor but r
educe it slightly. (editor.js, Subs-Editor.php)
! Inserting smileys into the WYSIWYG editor with IE was eating a character some
times. (editor.js) [Bug 1477]
! If the user forgot their password and they are looking for it by email, tell
them that there are no users with that email. (Reminder.php, index language file
) [Bug 1618]
+ When restoring posts from the recycle board, check to see if the board has po
st count on and restore the members' post count. (RemoveTopic.php) [Bug 1581]

! Send the sub_template and page_title after the config_vars for Manage Registr
ation Settings area. (ManageRegistration.php) [Bug 1621]
! Make the credits page a little bit more generalized. (Who.php, Who template,
Who language file)
! When searching by board if the user wants to refine their search show the boa
rds appropriately. (Search.php, Search template) [Bug 1623]
! There were some legacy uppercase column aliases in use. (ModerationCenter.php
, News.php, Recent.php) [Bug 1631]
! Typo in the function to handle phpBB3 passwords was causing the wrong passwor
d to be generated for PHP4. (LogInOut.php)
! Erroring when deleting an account cause cause an unexpected error. (Profile.p
hp) [Bug 1615]
! Don't log repeated errors. (Errors.php)
! Better handle start variables for unapproved posts in display. (Display.php)
[Bug 1595]
! Only show the previous year and next year grid for the calendar if the previo
us year is less than the minyear and next year is less than maxyear. (Calendar.p
hp) [Bug 1619]
! Use a different name for the ip_address and name for sorting in the Track IP
page. (Profile-View.php) [Bug 1614]
! Updated some database function names to improve consistency and help avoid co
nflicts with integrations better. (Subs-Db-xxx.php) [Bug 1641]
! Allow who's online to work out the correct actions on the new admin URLs. (Wh
o.php) [Bug 1313]
! Put the settings URL in the warning when a currency hasn't been set up for Pa
id Subscriptions. (ManagePaid language file) [Bug 1644]
! deleteMembers now takes an optional parameter to *not* delete any admins. (Su
bs-Members.php)
! Don't allow the admin to delete either themselves or other admins from the me
mber list - just in case they are an idiot. (ManageMembers.php) [Bug 1620]
! Custom avatars wern't uploading to the right place. (Profile-Modify.php) [Bug
1543]
! Remove some query duplication in Post2. (Post.php)
! sendNotifications now accepts a fourth parameter to restrict the members bein
g sent to. (Subs-Post.php)
! Only send notifications for replies to unapproved topics to the topic starter
- as no-one else can see the thing! (Post.php) [Bug 1638]
! Don't eval language files anymore, it's not required. (ManageMaintenance.php)
[Bug 590]
* More updates on "future" theme, removed infocenter render function, fixed ava
tar/font-sizes etc (Themes/future)
* Converted MessageIndex.template, fixed linktree etc. (Themes/future)
+ Allow moderators to comment on topic reports in the moderation center. (Moder
ationCenter.php, ModerationCenter template, ModerationCenter language file) [Fea
ture 873]
! Applied some query optimizations. (Display.php, ModerationCenter.php, Profile
-View.php, upgrade_2-0.sql, install_2-0.sql)
! The count parameter in str_replace was added in PHP 5 so we count lines the o
ld fashion way. (ManageMail.php)
! For reason body in the warn user section, replace \n with \\n and \r with an
empty string in the javascript. (Profile template)
! Missing substring identifier for a query in ManagePaid.php. (ManagePaid.php)
! Fixed an undefined index error (News.php) [Bug 1679]
SMF 2.0 Beta 2.1
03 February 2008
================================================================================
February 2008
-------------------------------------------------------------------------------! When browsing for theme files make sure that the directory is valid. (Themes.

php) [Bug 1458]


! Cast closed and ignore as integers for reported posts in the moderation cente
r. (ModerationCenter template) [Bug 1457]
* Removed the duplicate format=.wav from the verification audio links. (Registe
r template) [Bug 1449]
* Removed extra semicolon from the delete pm link. (PersonalMessage template) [
Bug 1443, 1447]
! Load the Post language file before using strings from that file. (Subs-Editor
.php) [Bug 1442]
& Use the correct label for left to right setting when editing languages. (Admi
n template, ManageSettings language file) [Bug 1453]
! Don't allow HTML in the ban name as it's more hassle than it's worth. (Manage
Bans.php) [Bug 1455]
! Store member warning notices in HTML-safe versions. (Profile-Actions.php) [Bu
g 1454]
! Handle errors much better on the warning issue page, and tell people what's b
een done. (Profile.php, Profile template, Profile language file) [Bug 1456]
! Don't allow permission profiles to have HTML in their name. (ManagePermission
s.php) [Bug 1448]
! Don't let people prune silly timescales, which could give a wrong type warnin
g. (PersonalMessage.php) [Bug 1444]
* The template for searching messages could look a little silly with no results
. (PersonalMessage template) [Bug 1441]
! Provide a few more no access errors for people loading up pages incorrectly.
(Help.php, BoardIndex.php, SplitTopics.php, MoveTopic.php) [Bug 1433]
* PM labels can actually be 30 characters long. (PersonalMessage template) [Bug
1440]
! The WYSIWYG editor wasn't getting rid of silly linebreaks. (Subs-Editor.php)
[Bug 1439]
! Removed the teletype and preformatted text tags from being HTML as the rich e
ditor really doesn't handle them well - keep them BBC. (editor.js)
! Superscript and subscript now work properly in the rich text editor. (editor.
js) [Bug 1445]
+ Adding a BBC button for unformatting and unlinking selected text. (Subs-Edito
r.php, unformat.gif)
! Make sure the deliminator works correctly on find members. (Subs-Auth.php, Pr
ofile template) [Bug 1446]
! Search results had an incorrect link for quoting. (Search template) [Bug 1437
]
! Redirect the user after adding a moderation note to save the risk of resubmis
sion on reload. (ModerationCenter.php) [Bug 1462]
! Listening to CAPTCHA sounds wouldn't work correctly in IE6. (Subs-Sound.php)
! Put some padding to the left of smileys in the rich text editor to simulate t
he spaces normally required. (editor.js)
! Replaced some unnecessarily complex code in the WYSIWYG editor. (editor.js)
! The cursor was not showing properly on Firefox. (editor.js)
! Do some primative removal of formatting if used in non-richedit mode. (editor
.js) [Bug 1467]
! File permissions wasn't selecting "no change" by default. (Packages template)
[Bug 1432]
! When posting a move topic redirection make sure the URL indicates the page is
zero. (MoveTopic.php) [Bug 1436]
! Uploading avatars wouldn't work if you had multiple attachment folders enable
d. (Profile-Modify.php) [Bug 1460]
! Add a hidden setting for a load average limit on unread posts. (Recent.php, E
rrors language file) [Feature 1435]
! The track IP now keeps track of how you entered it (Member or raw IP) and doe
sn't switch out in error. (Profile-Modify.php, Profile template, Who template) [
Bug 1396]
! Loading a language would fail on install. (install.php) [Bug 1471]

! Some characters in usernames wouldn't be found by the personal messaging syst


em. (Subs-Editor.php, PersonalMessage.php) [Bug 1384]
! Add a warning to the file permissions screen with some helpful advice. (Packa
ges language file, Packages template) [Bug 1479]
! Add a javascript select function to the package operation template. (Packages
template) [Feature 1410]
! Add an extra space to the select link when specifying a language for code. (S
ubs.php) [Feature 1410]
! Fixed quotes getting escaped in the WYSIWYG editor. (Subs-Editor.php)
! Fixed potential undefined index error when saving settings. (ManageServer.php
) [Bug 1480]
! Upgrade should always put maintenance mode back to something which ain't 2. (
upgrade.php)
! FixLanguages wasn't quite working right for the Help file. (FixLanguage.php)
January 2008
-------------------------------------------------------------------------------! ManageSearch had a couple of old style queries. (ManageSearch.php)
! Don't error out on certain search related issued. (ManageSearch.php)
! Updating permission profiles on upgrade broke if the board name has a special
character in it. (upgrade_2-0_mysql.sql)
! Don't let users try to edit invalid language files. (ManageServer.php)
! Upgrade wasn't PHP5 capable. (upgrade.php)
! When uploading an attachment it was possible to get a database error due to u
ndefined variable. (Display.php)
! No need to escape the variable in a single quote string. (ManageNews.php, Hel
p english file) [Bug 1350]
! Upgrade wasn't suppressing set_time_out errors and install wasn't PHP4 compat
ible. (install and upgrade scripts)
! A repair boards query wasn't MySQL 4 compatible. (RepairBoards.php) [Bug 1358
]
! Repair boards wasn't quite postgreSQL compatible. (RepairBoards.php)
! Upgrade could potentially get a divide by zero error. (upgrade.php) [Bug 1356
]
! Search would not work if searching topic only. (Search.php) [Bug 1354]
! Fixing long words was broken. (Subs.php)
! Do a better job of inserting tags around text in the WYSIWYG editor. (editor.
js) [Bug 1365]
! Remove error handler override for database functions instead opting for a db_
values key called 'db_error_skip'. (Subs-Db-xxx.php)
! Allow security_override to also be set through db_values. (Subs-Db-xxxx.php)
! Unread and search were often erroring on temporary tables. (Recent.php, Searc
h.php)
! Quoting from the post view wasn't respecting the WYSIWYG editor mode. (Post t
emplate) [Bug 1370]
! Added a new control to Subs-Packages, chmod_control, to handle chmoding of fi
les - and used it a bit in the package manager. (Subs-Package.php, Packages temp
late)
! Make package_chmod do more, and use it from the chmod_control function. (Subs
-Package.php)
! Tell users what files need to be writable if we're going to prompt for FTP in
formation, and also check the Packages directory is writable. (Packages.php)
! The some steps in the find and repair errors section were being done in the w
rong order. (RepairBoards.php)
! Fixed broken query in group requests. (Groups.php)
! Ensure we include the error file during install. (install.php) [Bug 1378]
! Remove some unnecessary white space in editor.js. (editor.js) [Bug 1351]
! The WYSIWYG editor was incorrectly showing quotes with HTML in if it was disa
bled. (editor.js) [Bug 1377]

! Make sure we don't forget to escape slashes when entering the WYSIWYG editor.
(Subs-Editor.php) [Bug 1375]
! Load.php was using capitals for the id_moderator alias, which doesn't go down
well with postgreSQL. (Load.php) [Bug 1380]
! The WYSIWYG editor was using the document object where it shouldn't have been
- which FF3 doesn't really like. (editor.js) [Bug 1376]
* Display the page index on the top and bottom of the group display page. (Mana
geMembergroups template) [Bug 1374]
* Delete button was wrong in the recent template. (Recent template) [Bug 1373]
! The nobbc tag wasn't quite working 100% of the time. (Subs.php) [Bug 1368]
! Sessions via GET use sesc for the query string instead of sc. (Admin.php) [Bu
g 1379]
! Rejecting group requests with a reason wasn't working. (Groups.php, ManageMem
bergroups.template.php)
+ Added beginning of a file permissions section to the package manager which cu
rrently only display permissions, and might time out. (Packages.php, Packages te
mplate, Packages language file)
! Additional text fields were being escaped improperly on registration. (Regist
er.php) [Bug 1383]
! The file permission screen now displays results correctly, and is javascripte
d up the eyeballs to ensure it works on even the largest server. (Packages.php,
Packages template)
* Use check boxes instead of a select box when customizing the moderation cente
r homepage. (ModerationCenter.php, ModerationCenter template)
! Added an AJAX method to test an FTP connection prior to doing a full submit.
(Packages.php, Subs-Package.php, Package template)
! It's now possible to reset permissions on all files and selected files from t
he file permissions screen. (Packages.php, Packages template)
! Removed cleanupFilePermissions as it's been superseeded by the above. (Subs-P
ackages.php, Admin.php)
* Changed the icons that show package status. (Packages template, package_insta
lled.gif, package_old.gif) [Bug 1271]
! loadLanguage no longer assumes the user has definitely been loaded. (Load.php
) [Bug 1390]
! Changing the cookie name was causing a session error. (ManageServer.php) [Bug
1391]
! Redirect after running scheduled tasks manually and tell the user we actually
did something. (ManageMaintenance.php, ManageMaintenance language file) [Bug 13
57]
! On backups only try to get more memory if PHP doesn't already have a high def
ault. (DumpDatabase.php) [Bug 1366]
! Added some more sorting options to manage search engines. (ManageSearchEngine
s.php) [Bug 1386]
! Don't bother making lots of WYSWIYG stuff if it's switched off. (editor.js) [
Bug 1360]
& Make the WYSIWYG error messages translatable. (editor.js, Subs-Editor.php, Po
st language file)
! The file permissions screen now retains tree status after change of permissio
ns. (Packages.php, Packages template)
! File permissions wasn't making writable stuff read only, and now shows when f
olders can't be expanded any further. (Packages.php, Subs-Packages.php, Packages
template)
! If getElementsByTagName doesn't exist, create it. (script.js)
! Added a theme specific javascript file to the scripts directory, and moved th
e code box fix code out to it. (theme.js)
+ Allow users to select the text in a code block. (Subs.php, style.css, index l
anguage file) [Feature 1410]
! Sorting by IP when viewing a members profile throw an error. (Profile-View.ph
p) [Bug 1397]
* Wrong session abbreviation was used in URL for toggling menus. (GenericMenu.p

hp) [Bug 1404]


! Insert the correct statistics at the birth of a forum. (install.php) [Bug 140
5]
! If we think they are using https then use it in install. (install.php, Settin
gs.php) [Bug 1403]
! When adding a membergroup the group type wasn't taking affect. (ManageMemberg
roups.php) [Bug 1401]
! If the admin session has expired, but the query is using XML, give them anoth
er ten minutes (for xml) as they can't login like this and it breaks AJAX. (Secu
rity.php)
! Prompt the user as to whether they wish to restore permission settings follow
ing install of a modification. (Packages.php, Subs-Package.php, Packages templat
e, Packages language file)
! Don't use packageRequireFTP anywhere - use the chmod control. (ManageServer.p
hp, PackageGet.php)
! HTML tags were getting slashed when edited. (Subs-Post.php) [Bug 1409]
! Ensure the WYSIWYG editor mode is correctly set at all times. (GenericControl
s template, editor.js) [Bug 1416]
! Memcached now requires the memcached module to be compiled into PHP as it's o
therwise a drag. (Load.php) [Bug 1353]
! Sorting smileys by code wouldn't work. (ManageSmileys.php)
! Made some improvements to the way the WYSIWYG editor handles images and links
. (Subs-Editor.php) [Bug 1418]
! Toggling the rich text editor could awaken text from the dead. (editor.js) [B
ug 1423]
! Added a new javascript function smf_addslashes, which does pretty much what t
he PHP version foes. (script.js)
! Ensure we escape single quotes when launching the smiley popup from the rich
text editor. (editor.js) [Bug 1421]
! Some BBC wasn't getting converted into HTML understood by IE for the WYSIWYG
editor. (Subs-Editor.php) [Bug 1420]
! Don't leave open tags unclosed in the WYSIWYG editor. (Subs-Editor.php) [Bug
1420]
! Editing karma could cause a database error. (Profile-Modify.php) [Bug 1424]
! HTML tags were not being handled right when quoting text in the WYSIWYG edito
r. (Post.php, editor.js) [Bug 1422]
! After installation the install.php check was not removed from Settings.php (i
nstall.php) [Bug 1431]
+ Added support for phpBB3 password hash. (LogInOut.php)
! Redirect back to the maintenance page after doing maintenance on attachments.
(ManageAttachments.php) [Bug 1427]
! When sorting and doing a search in the moderation center it was possible to g
et a database error. (Modlog.php) [Bug 1434]
SMF 2.0 Beta 2
20 January 2008
================================================================================
January 2008
-------------------------------------------------------------------------------! Renamed some remaining language strings. (Various files)
* Removed the Recent template from the classic and babylon themes, and added a
new image to classic to make it work. (Recent templates, last_post.gif)
* The moderations setting list box didn't have a size stated. (ModerationCenter
template)
! Don't store the session id in the cache for the menu buttons. (Subs.php) [Mot
M]
! Give the translators the credit they deserve. (Admin.php) [MotM]
! Add option to allow BBC in "text" type custom fields, and allow loadMemberCon
text to optionally load display fields of a member into context. (Load.php, Disp
lay.php, ManageSettings.php, Display templates) [Bug 1131]

! Always put the admin features into context. (Load.php)


! Removed old compatibility function, doUBBC. (Subs.php)
! No longer allow author names in quotes to contain BBC. (Subs.php) [Bug 1179]
! Many asthetic typos and the like within the code. (Several files) [Bug 1167]
! Allow users to skip certain steps during upgrade, and fix a typo with the war
ning message inserted into language files. (FixLanguage.php, upgrade.php) [Bug 1
171]
- Undid the JS solution open external links in a new window. (Lots of files) [M
otM]
+ Added a theme setting to let SMF know that the theme is using the strict doct
ype. (index template) [MotM]
! When using the strict doctype replace target="_blank" with a javascript solut
ion to maintain validation. (Subs.php) [MotM]
! The installer wasn't quite working right at user account creation. (install.p
hp) [Bug 1188]
* All Moderation center templates should be at 100% width to look right with th
e top bar. (Several files) [Bug 1156]
! Few errors with the PostgreSQL and SQLite implementations. (Subs-Db-xxx.php)
[Bug 1193]
! When editing the general permissions also show the default board permission p
rofile. (ManagePermissions.php, ManagePermissions template, ManagePermissions la
nguage file) [Bug 1166]
! Typo in the ConvertEntities was causing the progress bar in the not_done temp
late to not show. (ManageMaintenance.php) [MotM]
+ Added the ability to move topics from one board to another in the maintenance
section. (ManageMaintenance.php, ManageMaintenance template, ManageMaintenance
and Help language files) [MotM]
! Don't use all of $_GET in the xmlfeed cache key, it is full of dirty informat
ion. (News.php) [MotM]
! When comparing against caching level 3 use an inequality instead of a strict
check to allow for future expansion. (Subs.php, Load.php, MoveTopic.php)
! Moved xmlfeed caching for guests from level 2 to level 3. (News.php) [MotM]
+ When looked at members awaiting approval or activation allow you to check for
duplicates and show their hostname. (Subs-Members.php, ManageMembers.php, Manag
eMembers language file) [Feature 1199]
! Give each search method it's own API file to better allow newer search methos
- note this is currently only minimal abstraction. (Search.php, SearchAPI-Stand
ard.php, SearchAPI-Fulltext.php, SearchAPI-Custom.php) [Bug 1189]
* The default template was not applying labels to poll options correctly. (Disp
lay template) [Bug 1206]
! Package manager wasn't loading themes correctly. (Packages.php) [Bug 1210]
! Some menu items were not showing in the admin center even if you had the righ
t permission. (Admin.php) [Bug 1209]
! Installer wouldn't install on SQLite. (install.php, Subs-Db-sqlite.php) [Bug
1197]
! If list is disabled, so is ordered list. (Subs-Editor.php) [Bug 1207]
! If you turned the cache off it would take 90 seconds before it looked like it
had actioned it. (ManageServer.php) [Bug 1204]
! The jump to box was not dealing with ampersands in board names very well. (Di
splay.php, MessageIndex.php, ManageBoards.php)
+ Added an interface to the reattribute posts function and made it work with us
er names and email addresses. (Subs-Members.php, ManageMaintenance.php) [Feature
1195]
* Changed the manage maintenance template around as it was getting too crowded.
(ManageMaintenance.php, ManageMaintenance template, ManageMaintenance language
files)
* Don't show the warning icon for guest's posts. (Display template) [Bug 1212]
+ Try to detect when the user is using an iPhone. (Load.php) [MotM]
! Moved spell checking functions into the rich edit control, and the ability to
publish the buttons, to ensure it is more modular. (Subs-Editor.php, PersonalMe

ssage.php, Post.php)
! Spell check wasn't working in Personal Messages. (PersonalMessage template) [
Bug 1214]
* Don't put layout HTML in the rich edit control, instead call the richedit tem
plate piecemeal (GenericControl, Post and PersonalMessage templates)
! Added a new context variable called insert_after_template which will get echo
'd after the main template in case you need to put elements somewhere form safe
which isn't in the headers. (Load.php, Subs.php)
! Only delete unused settings weekly. (ScheduledTasks.php)
! Added a new function to Subs-Admin.php to email every admin a message. (SubsAdmin.php)
! Warn the admin if the attachment folder is getting full. (Subs-Post.php, Emai
lTemplates language files) [Feature 1201]
! Paid subscriptions should use email templates. (subscriptions.php, EmailTempl
ates and ManagePaid language files)
! Tidy up the paid subscriptions code and use the EmailAdmin function for sendi
ng out subscription details. (subscriptions.php)
! Warn the user if the board directory seems wrong before starting an upgrade.
(upgrade.php)
* Point out that setting attachment sizes to zero disable those limits. (Admin
language file) [Bug 1200]
* Make it more obvious how the reported posts are linked by adding a button to
launch the report. (details.gif, ModerationCenter template) [Bug 1196]
& Tweaked a few language strings and style classes to give the moderation cente
r a more consistant feel. (ModerationCenter language files)
! Latest news wasn't working in the moderation center. (ModerationCenter templa
te)
! By default change boardsAllowedTo to also check a groups access rights - not
just permissions. (Security.php)
! Make sure the moderation log absolutely respects access rights of viewers. (M
odlog.php) [Bug 1087]
! Don't update columns that don't need to be when doing a replace query. (SubsDb-postgresql.php, Subs-Db-sqlite.php) [Bug 1194]
! Use a generic list for the warning log. (ModerationCenter.php)
! Some remaining bits of escaping weren't yet removed. (Various files) [Bug 121
5]
! DB insert now uses {db_prefix} for the table name instead of using the raw va
riable. (Lots of source files)
+ Added {query_see_board} and {query_wanna_see_boards) as automatic replacement
s for queries. (Subs-Db-XXX.php, Lots of source files)
! Removed db_prefix from the list of globals. (Almost every source file) [Bug 1
203]
* Changed the Moderation Log to use the generic list template. (ModLog template
)
& Changed the way the moderation log displays information on activities to make
it human readable. (ModLog language file)
! Added an admin log to the admin center that is displayed if the moderation lo
g is active, not used much yet. (Various files)
! Few fixes with the Moderation Log. (install_2-0.sql, Modlog language file) [B
ug 1222,1224]
! Fixed index error in News.php. (News.php) [Bug 1221]
! crc32 doesn't work correctly on 64-bit systems. (Subs-Package.php, Class-Grap
hics.php, webinstall.php) [Bug 1220]
! Changed the admin action logging strings to the standard string format to par
se. "{%varname%} -> {varname}" (Modlog.php, Modlog language file)
! Merged track user and track IP into one menu item in the profile menu. (Profi
le.php, Profile-View.php)
+ Log user profile edits and allow it's review from the tracking section of pro
file. (Profile-View.php, Profile language file)
! cleanRequest wasn't reversing magic quotes right for sybase databases. (Query

String.php) [Bug 1194]


! Move the admin log, moderation log and error log to one section called "Logs"
from the admin menu. (Admin.php, ManageErrors.php, Modlog.php) [Bug 1226]
! Sort the moderation log by date descending by default. (Modlog.php) [Bug 1227
]
* Change the way filters are shown on the error log now we cannot use the tabs.
(Errors template)
! Listing tables wasn't working properly with database names that were non-alph
anumeric. (DbExtra-mysql.php) [Bug 1208]
! Removed some hardcoded strings. (Errors, Help template. ManageMaintenance lan
guage file) [Bug 1229,1231]
! Fixed SQL error in the weekly maintenance. (ScheduledTasks.php) [Bug 1230]
& Move language entry membergroups_members_top to ManageMembers language file a
nd use it as a more appropriate version of 'Members' in some templates. (ManageM
embergroups template, Admin and ManageMembers language file)
! If you didn't form lists right it could crash Apache. (Subs-List.php)
* Viewing a group should use the standard list template. (ManageMembers.php, Gr
oups.php, ManageMembers template) [Feature 1233]
! Only bother forcing the "default groups" to the top of the manage membergroup
s list if sorting by name. (ManageMembergroups.php, Subs-Membergroups.php) [Bug
1235]
& The descriptions for post moderation permissions were all wrong. (ManagePermi
ssions language file)
! Editing the moderator group permissions wasn't working as expected. (ManagePe
rmissions.php) [Bug 1225]
! Fixed errors with mod installations caused by the database changes script. (C
lass-Package.php, Subs-Package.php) [Bug 1240]
! Make sure to keep the correct register date and time when changing profile in
fo. (Profile-Modify.php)
! The logic for checking whether to allow emails needed to be reversed. (Profil
e-Modify.php)
* Use a variable column span on the memberlist. (Memberlist template)
! Quotes no longer need to be removed from a new member's real name. (Subs-Memb
ers.php)
! Added some more hooks to the search API. (Search.php, ManageSearch.php)
+ Added Sphinx search engine API (SMF Side Only) to the repository. (SearchAPISphinx.php)
! Better handle unallowed access on wireless devices. (Security.php)
* Tweak the who's online template. (Who template)
! Only one class attribute is allowed on links. (Subs.php) [Bug 1251]
! The WYSIWYG editor wouldn't work if you try to toggle a string of one charact
er. (Subs-Editor.php)
! Try harder to keep lists all legal. (Subs-Post.php) [Bug 1239]
+ Added the ability to get the latest attachments via SSI.php (SSI.php, ssi_exa
mple files, index language file)
! Remodeled WYSIWYG editor to be an object oriented class. (editor.js, GenericC
ontrols template, Post template)
! Fixed some JavaScript errors. (GenericMenu template, script.js, menu.js)
! Changed the $smfFunc variable to $smcFunc to properly handle future expansion
of its purpose. (Almost all files)
! The security_override parameter wasn't properly handled by db_query. (Subs-Db
-mysql.php, Subs-Db-postgresql.php, Subs-Db-sqlite.php) [Bug 1262]
+ Added the ability to restore topics from the recycle board. (index.php, Displ
ay.php, RemoveTopic.php, Display template, index, Errors and Modlog language fil
es, install and upgrade scripts)
& The attachments and avatars administrative section didn't have a help entry.
(Help language file) [Bug 1266]
! Adding and removing columns wasn't working quite right. (DbPackages-xxx.php,
Packages language file) [Bug 936]
! Don't set the old url to the cached javascript action. (Subs.php) [Bug 952]

! Removed duplicate the duplicate checks for can_remove and can_see_ip. (Displa
y.php) [Bug 1269]
! The low password difficulty level was being changed to medium on the javascri
pt side. (register.js) [Bug 1242]
! It was possible to bypass captcha on registration if the other fields were fi
lled in correctly. (Register.php) [Bug 1272]
! Search terms were not being properly sanitized. (Admin.php) [Bug 1274]
! Made some small tweaks to the restore from recycle feature. (RestoreTopic.php
)
& Theme settings link was not using the action=admin;area= format. (ManageSetti
ngs language file) [Bug 1276]
! Check to see if $_GET['sa'] is set before using it. (Themes.php) [Bug 1277]
! Upgrade failed in PostgreSQL due to missing id_log column in log_actions tabl
e. (upgrade_2-0_postgresql.sql) [Bug 1283]
! PostgreSQL doesn't like multiple ADD COLUMN in one query. (upgrade_2-0_postgr
esql.sql) [Bug 1282]
! Moved the view_newest_pm_first option to the pm_settings template. (Profile t
emplate) [Feature 1284]
! Empty the error log if the user wishes, during an upgrade. (upgrade.php) [Fea
ture 1285]
& Fixed typo at the top of each language file. (All language files) [Bug 1252]
! Restore topic from recycle link was disabled if quick_mod was turned off. (Di
spay.php, Display template)
! Don't show the error log link in the admin menu if it is disabled. (Admin.php
) [Bug 1297]
! Fixed the pagination on the groups page. (Groups.php) [Bug 1292]
& English strings are already translated. (Errors, Install, ManageMaintenance,
Packages language files) [Bug 1290]
! Moved the info center collapse object to the BoardIndex template. (index and
BoardIndex template files) [Bug 1291]
! Approving a post resulted in a database error due to a call to the wrong inje
ct value. (Subs-Post.php) [Bug 1270]
! Approving a single posts resulted in a undefined index: 'message' error. (Sub
s-Post.php)
! Messenger icons now have a title. (Load.php, index language file) [Bug 1213]
! By default change findMember to return no more than 500 results. (Subs-Auth.p
hp) [Bug 1268]
! Use javascript to ensure that the search engine tracking settings that have e
ffect are disabled when logging is disabled. (ManageSearchEngines.php)
! The recentPosts function was actually sending the wrong stage for new. (SSI.p
hp) [Bug 1296]
! Was possible to get duplicate data errors in search engine tracking. (ManageS
earchEngines.php) [Bug 1265]
! Added new function smf_db_error_backtrace for backtracing database errors and
doing all manner of things to give the right file and line data. (Subs-Db-xxxx.
php)
! Redirect to the paid subscriptions setting page if a currency isn't set up. (
ManagePaid.php) [Bug 1190]
! Visual verification should use imagecreatetruecolor where available. (Subs-Gr
aphics.php) [Bug 1247]
! Redirect the user back to the permissions page if they edited a board from th
ere. (ManageBoards.php, ManagePermissions and ManageBoards templates) [Bug 1300]
& Improve the descriptions for managing some permissions. (ManagePermissions.ph
p, ManagePermissions language file)
! Lowered the perPage interval for the expandPages function down to 100. (scrip
t.js) [Bug 1304]
! When creating a new board enable count posts by default. (ManageBoards.php) [
Bug 1305]
! When joining groups the database expected group_list to be an array of intege
rs when the value was really an integer. (Profile-Modify.php) [Bug 1307]

! Query error when downloading a language pack. (ManageServer.php)


! Opera simply does not work well with javascript - no rich edit for Opera user
s. (editor.js)
! Remove defunct sidebar setting. (ManageSettings.php, ManageSettings and Help
language files) [Bug 1306]
! The package operations regex didn't get along to well with windows style path
s leading to undefined index errors. (Packages.php) [Bug 1302]
! Various fixes related to the spider tracking feature. (ManageSearchEngines.ph
p, ManageSettings.php, Who.php, Who template, Who language file) [Bug 1298]
! Package operations were not working properly on custom themes. (Subs-Package.
php)
! Lots of places were not sending out emails in the right members language. (Va
rious files) [Bug 1312]
! Use the correct language string for empty profile edits list. (Profile-View.p
hp) [Bug 1314]
! When emptying the log_errors table on upgrade, use TRUNCATE and pass the trun
cate_table identifier for SQLite support. (upgrade.php) [Bug 1285]
+ Added a array_combine implementation for those not using PHP 5. (Subs-Compat.
php) [Bug 1317]
! Editing just would not really work if you didn't have WYSIWYG enabled. (edito
r.js) [Bug 1310]
* XML previewing of posts was looking dodgy sometimes. (Post template)
! The weekly scheduled task was imploding an array it shouldn't have. (Schedule
dTasks.php) [Bug 1318]
! The time_taken column for the scheduled task log is a float not an int. (Sche
duledTasks.php, ManageMaintenance.php) [Bug 1321]
! Quick edit wasn't working for unapproved posts in all situations. (xml_topic.
js, Post.php) [Bug 1157]
! The WYSIWYG editor wasn't making valid BBC for sub lists. (Subs-Editor.php) [
Bug 1324]
! If the search term is empty for the admin search don't bother searching and r
eturn an empty array. (Admin.php) [Bug 1328]
! Check to see if $_REQUEST['search_term'] is set before using it. (Admin.php)
! Firefox wasn't doing all that great at spell checking in the rich text editor
mode. (Subs-Editor.php, editor.js) [Bug 1316]
! Unread messages was not paginating dependant on user preference. (Recent.php)
[Bug 1320]
! smf_ItemPos wasn't correctly checking offset parent. (script.js)
! Don't change the WYSIWYG editor state until you actually change the boxes. (e
ditor.js)
! WYSIWYG editor wasn't really doing internationalisation well at all. (script.
js)
! The WYSIWYG editor wouldn't allow linked images through. (Subs-Editor.php) [B
ug 1301]
! Username test was not working for i18n. (register.js) [Bug 1123]
! Load the index language file along with the minimum theme data for ScheduledT
asks - just in case. (ScheduledTasks.php) [Bug 825]
! If we're fetching simple machines files and we fail to get one give up as the
ir site might be broken. (ScheduledTasks.php)
& Don't open admin help links in the same window. (Help language file) [Bug 127
5]
! Log actions to do with membergroups and activation into the admin log. (SubsMember.php, Subs-Membergroups.php, ManageMembergroups.php, Modlog language file)
! Allow lists within lists, to make sub lists look nicer. (Subs.php, Subs-Post.
php, Subs-Editor.php)
! Add support for ISO-8859-15. (ManageMaintenance.php)
& Replace pound and euro signs with their entity equivalents. (ManagePaid langu
age file) [Bug 1331]
! Added a new javascript function smf_prepareScriptUrl, to ensure we use the ri
ght URL on javascript if cookies are disabled on the client. (Most javascript fi

les) [Bug 1329]


* HTML issue in stats template. (Stats template) [Bug 1332]
! ScheduledTasks might load a language file that needed an undefined variable.
(ScheduledTasks.php) [Bug 1337]
! Add and use a special style sheet for the rich text editor and internet explo
rer. (editor_ie.css)
! The editor was showing the wrong post button label when editing a post. (Post
.php) [Bug 1338]
! Fixed the page title for the admin log. (Modlog.php)
* One too many semicolons in the karma links. (PersonalMessages template) [Bug
1347]
! Wrong database type in a few PM queries. (PersonalMessages.php)
! RemoveTopics would fail if they had polls attached. (RemoveTopic.php) [Bug 13
44]
! Converting HTML entities to UTF-8 would fail with a database error. (ManageMa
intenance.php) [Bug 1341]
! Viewing custom profile fields was incorrectly htmlspecialchar'ing the field n
ames. (ManageSettings.php) [Bug 1346]
! Use UTF-8 characters instead of HTML entities in UTF-8 mode for inline editin
g. (script.js) [Bug 1159]
! The WYSIWYG editor couldn't get focus in Firefox in case the message was empt
y. (editor.js) [Bug 1147]
! Switching from WYSIWYG to BBC mode didn't translate nested tags properly. (Su
bs-Editor.php)
! Don't let opera identify itself as firefox or gecko. (script.js) [Bug 1329]
! Streamline javascript quoting on the quick reply, but keep something back for
theme compatibility. (xml_topic.js)
December 2007
-------------------------------------------------------------------------------! Rich text editor works again in Firefox. (Subs-Editor.php, script.js)
+ Added new auto suggest control for easily adding an auto suggest box. (index.
php, suggest.js, Subs-Editor.php, GenericControls template)
! Changed the personal message sending template to use auto suggest. (PersonalM
essage.php, PersonalMessage template, PersonalMessage language files)
! Removed option to have a permission profile linked directly to a board. (upgr
ade, install, ManagePermissions)
* Various tweaks to the permissions screen. (ManageBoards.php, ManagePermission
s.php, ManagePermissions template, ManageBoards template, ManagePermissions lang
uage files)
! Xml call for the jump to box wasn't doing the selected board correctly. (Xml.
php)
! Upgrade was not continuing well from a long absence. (upgrade.php)
+ Allow users to pay a subscription to get enhanced board access. (subscription
s.php, Subscriptions-PayPal.php, ManagePaid.php, Admin.php, ScheduledTasks.php,
upgrade, install, ManagePaid template, ManagePaid language file)
+ Add flood control to the search function and allow the admin to enable image
verification for guests. (Search.php, ManageSearch.php, Search template, Search
language files, upgrade, install)
! Don't allow search strings longer than 100 characters. (Search.php, Search te
mplate, Search language file)
! Clean up the sessions table every so often. (ScheduledTasks.php)
! Clearing the log_online table was getting done too often thanks to a missing
cache call. (Subs.php)
! Begun work to make RepairBoards less repetative by rewriting the find error s
ection into the now common array form. (RepairBoards.php)
! When kicking guests in wireless mode, make sure to use the wireless login tem
plate. (Security.php)
! Added new template and language files and moved from maintenance related entr

ies into them from the Admin files. (ManageMaintenance and Admin templates, Mana
geMaintenance and Admin language files)
! RepairBoards now avoids repetition, resumes better during fixing, and display
s more information to the admin. It also now works on postgreSQL. (RepairBoards.
php, Admin template)
& Added a load of new language strings to improve feedback on repair progress.
(ManageMaintenance language file)
! Use a rel instead of class to control links opening in a new window. (Lots of
files)
! Profiles were not saving if you allowed people to change their member name. (
Profile.php)
* Visual improvements to the auto suggest feature and some caching tweaks. (sug
gest.js, PersonalMessage template)
* Only apply the PNG fix to certain images, and only those in the admin center
- as resizing remote PNGs croaks on IE6. (Admin.php, pngfix.js)
! Added the character fix for some more poor implementation email clients (att,
comcast, bellsouth). (Subs-Post.php)
* Added smf_default_theme_url to the list of javascript globals. (index templat
es)
& Changed the text in the string identification_by_smf to remove the reference
to SMF. (Login language file)
! SMF was incorrectly reporting it had not optimized tables when it actually ha
d. (DbExtra-mysql.php)
! Spell maintenance correctly instead of maintenace. (Admin.php, FixLanguage.ph
p, Admin language file) [Bug 1096]
! Attempt to make board permission reports less likely to break their memory li
mit. (Reports.php, Reports template)
! Fixed undefined index error when editing permission profile. (ManagePermissio
ns.php)
! Work harder to stop search engines trying to pretend to send emails. (SendTop
ic.php, Display, Profile and Memberlist templates)
! It was possible to get a database error when viewing RSS feeds. (News.php)
! Entity converter was not respecting primary keys thus breaking data. (ManageM
aintenance.php)
! When e107 bridge uses e107 auth, the SMF user might not be created yet (e107
bridge/smf.php)
! The install files had a duplicate id for the scheduled stats. (install_2-0_ms
ql.sql, install_2-0_sqlite.sql) [Bug 1100]
! Added function for setting admin preferences. (Subs-Admin.php)
! Make the side bar setting part of the admin preferences.
! Added new view to the manage permissions screen which simplifies the display
of permissions. (ManagePermissions.php, ManagePermissions template)
& Added a load of new strings for the above change. (ManagePermissions language
file)
! Use the admin preferences variable to store the admin's desired permissions v
iew. (ManagePermissions.php)
! Expanded the toggle javascript function to allow it to be used for admin pref
erences. (script.js)
! The SetJavaScript function should invalidate the current themes cache even if
the settings are for another theme. (Themes.php)
! The manage holidays page had lost the link for adding new ones. (ManageCalend
ar.php)
! If the user makes an error during registration, take them back to the templat
e. (Register.php, Register template)
! Custom profile fields can now be required on registration, with error checkin
g to ensure they are filled in right. (ManageSettings.php, Register template)
! Some new language strings for the above changes. (Login, Errors language file
s)
! sendpm will now return the member ID's as the index in the log. (Subs-Post.ph
p)

* Not allowed to have a rel on a <link> tag. (index template files)


* Put the rich text editor control script into a table cell so it won't ruin va
lidation. (GenericControls template)
* Safari should now show more then one line when previewing. (Post template, st
yle.css) [Bug 1034]
* Use the correct button label for permission submission. (ManagePermissions te
mplate) [Bug 1105]
! Some messages have line breaks in to the extreme which was breaking text2word
s. (Subs.php)
! Try harder not to timeout when creating a search index. (ManageSearch.php)
! Removing an unapproved message could cause an error. (RemoveTopic.php)
! Split the Profile source file into three elements, keeping the old file as a
master, to stop the include size approaching PHP's limit. (Profile.php, ProfileView.php, Profile-Modify.php, Profile-Actions.php)
! Show the personal message settings in the profile as well as in the personal
message center to allow the admin to edit them. (PersonalMessage.php, Profile-Mo
dify.php)
* Remove the old template for personal message settings and instead use the gen
eric profile template. (PersonalMessage, Profile template)
& Move the language strings for personal message settings back to the profile l
anguage file. (PersonalMessage, Profile language files)
* Admin template was linking to credits incorrectly. (Admin template) [Bug 1116
]
! Search was using spam protection even when browsing results. (Search.php) [Bu
g 1115]
& The email template function was missing the error message required if a templ
ate cannot be found. (Errors language file)
& The email template had the wrong name for the merge notification. (EmailTempl
ates language file) [Bug 593]
! XML had the wrong variable for showing an email address. (News.php)
! Add some table traversal to preparsecode to ensure we don't allow invalid tab
le BBC. (Subs-Post.php) [Bug 1112]
! For no logical reason there was an ip2range function within upgrade.php. (upg
rade.php) [Bug 1127]
! Don't bother logging the currency setup error. (ManagePaid.php) [Bug 1126]
! Week view calendar could cause an undefined index error. (Subs-Calendar.php)
[Bug 1121]
! The BBC parsar wasn't closing block quote stuff correctly. (Subs.php) [Bug 11
12]
! Allow the admin to toggle the pm_remove_inbox_label theme option. (Settings t
emplates) [Bug 1128]
! URL's made with the WYSIWYG editor were being cut off at the first equals sig
n. (Subs-Editor.php) [Bug 1113]
! Missing global. (smf_api.php) [Bug 1082]
! Don't allow people to edit the "No polls", "Reply Only" and "Read Only" permi
ssions. (ManagePermissions.php, ManagePermissions template, ManagePermissions la
nguage file) [Bug 934]
! Do a better job of picking the right permissions in upgrade/install. Note thi
s will override any setup by admins in Beta 1 for the predefined set. (upgrade,
install scripts)
! Force a recache of the users avatar if they change it. (Profile template) [Bu
g 1129]
! Added auto suggest to the "Add members to a group" page. (Groups.php, ManageM
embergroups template) [Bug 1109]
! Moderator was inheriting permissions from regular members, which is silly. (M
anageMembergroups.php) [Bug 1107]
! The XML JumpTo box wasn't doing entities and HTML very well. (Xml.php) [Bug 1
025]
* Don't show the hostname field in the profile if hostname lookups are disabled
. (Profile template) [Bug 1099]

! Move the BBC array from the templates to the source files. (GenericControls t
emplate, Subs-Editor.php) [Bug 917]
+ Added an icon next to the report to moderator link that can be used to issue
a warning because of that post. (Display.php, Profile-Actions.php, Display and P
rofile template, index and Profile language files) [Feature 1110]
! The query to delete permission profiles was refering to the wrong table for i
d_parent column. (Subs-Boards.php)
* The generic settings template did not validate. (Admin template)
& American english please. (ManagePaid and ManagePermissions language files)
! Database substring function uses 1 based index not 0 based index. (SSI.php)
! Removed some erroneous spaces. (Lots of files) [Bug 1134]
* There can be only one helpmenu ID. (Help template) [Bug 1133]
! More spaces and more other small misc changes. (Load.php, ManageMail.php, Man
ageSettings.php) [Bug 1135]
! Don't show the warning icon on messages when the warning system has been disa
bled. (Display.php) [Bug 1139]
* Use a transparent background for the warning icon. (warn.gif) [Bug 1139]
! Use the language string for moderation log actions. (Modlog.php) [Bug 1072]
! Skip chmod actions when installing/uninstalling mods. (Packages.php)
! Make the copyright check more forgiving for older copyright messages. (Subs.p
hp)
! Fixed undefined offset when editing permissions. (ManagePermissions.php) [Bug
1138,1137]
! Removed even more unnecessary spacing. (ManageSettings.php, Subs-Boards.php)
[Bug 1134]
! Banned users weren't being flagged as such for notifications if they also had
an expired ban. (ManageBans.php) [Bug 1118]
! Optimise the updateBanMembers function as it was very slow at working out who
had an incorrect ban. (ManageBans.php)
! Make sure search engine tracking features all get turned off and on at the ri
ght points, and work together. (ManageSearchEngines.php, ManageSettings.php) [Bu
g 993]
* Don't show the preview button if you're adding/editing a poll - as we don't s
upport it! (Poll template) [Bug 165]
! Don't show alt or title in smileys being parsed into the WYSIWYG editor as it
breaks with entities. (Subs-Editor.php) [Bug 20,980]
! When trying to fix code tags take into account that the parser deals with the
m unlike the old days, so don't do so much. (Subs-Post.php) [Bug 336]
! Give global moderator access to the default board on install. (install script
s) [Bug 822]
! Link the titles on the core features page. (ManageSettings.php, Admin templat
e) [Bug 879]
! If we're closing simple HTML then don't break the BBC tag that we're closing
it for. (Subs.php) [Bug 254]
! Load the language file for the theme you are editing, if changing theme setti
ngs. (Themes.php) [Bug 232]
! There is no need for the Set-Cookie header when downloading. (Display.php, Ca
lendar.php) [Bug 981]
! Only send newsletters to people who have activated their account. (ManageNews
.php)
& Use a dedicated email for coppa joiners. (Subs-Member.php, EmailTemplates lan
guage file) [Bug 958]
! Don't htmlspecialchars smiley codes as it actually stops them working. (SubsEditor.php) [Bug 1035]
! We were just sending the digit 1 to UTF8 people using hotmail - which meant e
mails were harder to understand. (Subs-Post.php)
! Respect the hidden setting of a poll in SSI. (SSI.php)
& Add a new language string to tell the user if they cannot see a poll. (index
language file) [Bug 1055]
! TrackIP was linking to a users profile even if they didn't exist. (Profile-Vi

ew.php)
+ Added a BBC button for a decimal list. (Subs-Editor.php, orderlist.gif)
! Change the color specific BBC tags to [color] BBC tags. (Subs-Post.php)
! SSI's showPoll wasn't properly checking the voting permission. (SSI.php) [Bug
235]
! Make the new ordered list work flawlessly with the WYSIWYG editor. (editor.js
)
! Allow the timeformat function to be passed a variable indicating which offset
s to apply. (Subs.php)
! Calendar events shown on Display were incorrectly having user offsets applied
. (Display.php)
! If we're using SSI and a serial error occurs don't jump back into the SMF the
ming, just get out of there. (Errors.php) [Bug 1084]
! Handle nested lists better in the WYSIWYG, whilst accepting there are limitat
ions to how clever we can be thanks to different browsers. (Subs-Editor.php) [Bu
g 597]
! The WYSIWYG editor was not POSTing data, resulting in length limitations. (ed
itor.js)
* The topic icon dropdown wasn't putting stuff in the right place all the time.
(script.js)
! As search engines change session all the time remove that feature, and get a
performance boost. (ManageSearchEngines.php)
! Use the generic list for the tracking user and ip functions. (Profile-View.ph
p, Profile template)
! Allow the generic list function to use a custom start variable name in case t
wo tables are on the same page. (Subs-List.php, GenericList template)
! The generic list function now allows you to align the no items label. (Subs-L
ist.php, GenericList template)
! Use the generic list function for the user notification lists. (Profile-Modif
y.php, Profile template)
! Ordered lists weren't necessarily getting converted back to BBC as one might
like. (Subs-Editor.php)
! Use the generic list function for viewing group requests and watched members.
(Groups.php, ModerationCenter.php, ModerationCenter template, ManageMembergroup
s template)
+ Add the ability to use multiple attachment paths. (Display.php, ManageAttachm
ents.php, ManageServer.php, Post.php, Subs-Post.php, Subs.php, Admin template, M
anageAttachments template, Admin language files, install, upgrade)
! Add an option for showing search engines on the board index and who's online
list. (Subs-MembersOnline.php, Who.php, SSI.php, ManageSearchEngines.php, upgrad
e and install scripts)
! Upgrade wasn't checking for a 2.0 specific file when trying to find out of da
te ones. (upgrade.php) [Bug 1150]
! If anything other than null is passed as include_boards in SSI recentTopics u
se it in the query. (SSI.php) [Bug 1152]
* Don't allow Firefox and it's ilk to remember the admin session password - oth
erwise what is the point!! (Login template)
! Stop encoding semi-colons in the refresh header as it doesn't seem to work ev
erywhere. (Subs.php)
! Multiple attachment folders was breaking new attachments. (Subs-Post.php)
! If a post is still awaiting approval don't bother applying the time limit. (P
ost.php, Display.php) [Bug 1155]
! Sending personal messages with WAP was broken. (PersonalMessage.php, Personal
Message template)
! Personal Messages now supports labels on WAP. (Wireless template) [Bug 886]
! Make sure show_spider_online is set before trying to use it. (Subs-MembersOnl
ine.php) [Bug 1161]
! Some small fixes in database queries. (several files)
! Redesigned the database query system to allow multiple data types to be injec
ted safely in the query. (several files)

! File based caching could die if the caching variable contained a slash and qu
ote. (Load.php)
! updateSettings now requires all based variables to not be escaped. (Subs.php)
! $_POST and $_COOKIE are no longer escaped by cleanRequest. (QueryString.php)
! updateMemberData now requires that all passed data is NOT escaped but sent as
the field's true value. (Subs.php, various files)
! Allow the hacking attempt protection within db_query to be overridden, and us
e this in db_insert. (Subs-Db-xxx.php)
! updateStats('postgroup') now requires that parameter one is the array of memb
ers to act on, if set. (Subs.php)
* Link (!) in child board lists to the mod center. (BoardIndex and MessageIndex
template) [Bug 1172]
! Magic quotes removal wasn't working properly, causing login to fail. (QuerySt
ring.php)
! Applications can now request that the database error handler return immediate
ly for the purposes of upgrade etc where a visual error is not appropriate. (Sub
s-Db-xxx.php)
! Package manager correctly extracts files from archives again. (Subs-Package.p
hp) [Bug 1184]
November 2007
-------------------------------------------------------------------------------* Removed white background in admin section, section headers now highlights. (A
dmin.template, dropdown.css, Genericmenu.template, Subs-Menu.php)
* Moved some additional css files to the css subdirectory. (print.css, wireless
.css, fonts-compat.css plus various files)
+ Added a new css file for the admin center and WYSIWYG editor. (editor.css, ad
min.css)
! The WYSIWYG editor now doesn't show line breaks in IE when hitting enter, als
o state of style tracking is improved. (editor.js)
! Restricting number of lines in signature was one line out. (Profile.php)
! Restricting font size in signature now does best to do px, pt, em and text ba
sed sizes. (Profile.php, ManageSettings.php)
! Also check HTML images when restricting signature usage. (Profile.php, Manage
Settings.php)
! Only need one approval check per query. (SSI.php)
! Spelling and grammer mistakes. (xml_topic.js)
! Fixed the size tag regular expression. (Subs.php)
* 50 != 55. (Profile template)
! Turn on caching by default on install or upgrading from 1.1 or lower. (instal
l and upgrade files)
! Removed test code for simplemachines.org (Subs-Auth.php)
! WYSIWYG editor now works much better with fonts in Internet Explorer. (Subs-E
ditor.php)
! We need the session when doing stats recount. (ManageMaintenance.php)
* When toggling an ignored post go back to the post instead of the top. (Displa
y template)
* You can't view unread posts for redirect boards ;). (MessageIndex.template, B
oardIndex.template)
! Allow reporting of your own posts. There are times when it is perfectly logi
cal. (SendTopic.php, Errors language file)
! Made the post moderation permissions more understanable. (ManagePermissions.p
hp, ManagePermissions language file)
* When adding a new board default to adding the board below instead of above. (
ManageBoard template)
& Improved some of the error messages. (Errors language file)
+ Added a new function, legalise_bbc, to attempt to fix invalid XHTML generated
by some browsers - mainly Opera. (Subs-Editor.php)
! Huge number of fixes for the WYSIWYG editor to make it work better generally.

(editor.js, Subs-Editor.php)
! Make the rich editor it's own control to make it easier to deploy elsewhere.
(Post.php, PersonalMessages.php, Subs-Editor.php, Post and PersonalMessages temp
lates)
* Added template for all future controls and used it for the Rich Edit. (Genera
lControls.php)
! Don't use the characters S and Z in visual verification just like the comment
told us. (MangeRegistration.php, PersonalMessage.php, Post.php, Register.php)
! Removed target="_blank" from links and moved to a JS solution. This should a
llow strict doc-type to be used. (Lots of files)
* Changed seperate to the correct spelling of separate. Theme authors should n
ote that this changed the setting name from 'seperate_sticky_lock' to 'separate_
sticky_lock'. (index, Recent, PersonalMessage, BoardIndex, MessageIndex, Search
template files, Reports.php, Subs-Post.php)
! Added the option to view user posts on a particular board. (Profile.php)
! Added a BBC tag to act like the bidirectional override tag. (Subs.php)
* The help template should output the pre bbc tag example as shown in the examp
le. (Help template)
October 2007
-------------------------------------------------------------------------------+ Allow admins to select which birthday email to send out. Thanks to karlbenso
n, nite0859, zwaldowski, and geezmo for their birthday messages. (ManageMail.php
, ScheduledTasks.php, Subs-Post.php, EmailTemplates and ManageMail language file
s)
* Ensure that the latest post column of the boardindex isn't empty for redirect
ion boards. (BoardIndex template)
! Personal Message searching wasn't always showing the right buttons. (Personal
Message.php)
! Don't show the board and topic names in the link tree if there is an error. (
Load.php)
! If a user is logged in, they can't be a spider. (Load.php)
! Ensure that pages with simple actions are not wrapped in Mambo. (Mambo bridge
/smf.php)
! Add additional warnings about the use of the user synch buttons in the Mambo
admin panel. (Mambo bridge/admin.smf.php)
+ Allow admin's to edit language entries from the admin panel. (Admin.php, Mana
geServer.php, Admin template, ManageSettings language file)
+ Added a dedicated admin screen for setting post moderation settings for a boa
rd profile to simplify, what is for some, a confusing process. (Admin.php, Manag
ePermissions.php, ManagePermissions template)
& Some new language entries for the above. (Admin, ManageSettings language file
s)
! Upgrade script was doing a poor job with large 1.1 forums. (upgrade_1-1.sql)
! Update ATOM feeds to version 1.0 - thanks to Oldiesmann. (News.php)
* Fixed error when Managing Members with > 20 unapproved members. (ManageMember
s template)
* Only display a permission section if it has something within it. (ManagePermi
ssions template)
! When disabling custom profile fields ensure we stop displaying them. (ManageS
ettings.php)
! Fix error when guests view a profile. (Profile.php)
! When the max post length is reached in quick edit, show them the max post len
gth limit. (Post.php)
! Skipped files don't need the extra operation data. (Packages.php)
! Show the topic name in the link tree for adding/editing a poll. (Poll.php)
! Don't error if a toggle panel div cannot be found. (script.js)
! Wrong language string was being used for date registered in members awaiting
approval section. (ManageMembers.php)

! First check to see if the $spider['user_agent'] is not empty before passing i


t over to strpos. (ManageSearchEngines.php)
! Check to see if $_SESSION['id_robot'] is not empty before logging spider stat
s. (ManageSearchEngines.php)
! When removing illegal permissions, make sure to enclose the permissions in qu
otes so they wont get treated as column names. (ManagePermissions.php)
! Wrong permission was being used for the manage permissions tab. (Admin.php)
! Profile page was still using legacy indexes for language strings. (FixLanguag
e.php, Profile template)
& Changed index name for the change above. (Profile language files)
! Sort attachments in profile by date descending by default. (Profile.php, Prof
ile template)
* Placed the sort image after the column name for consistensy in Show Attachmen
ts section in Profile page. (Profile template)
! When deleting posts from the recent posts section, make sure that the modacti
on is logged. (Recent.php, RemoveTopic.php, Recent template)
* Adding new images to permissions for membergroup screen (ManagePermissions.te
mplate, images from admin folder)
+ It is now possible to download and install language packs from the Simple Mac
hines site via the admin center. (ManageServer.php)
! Language files were getting truncated when settings were saved. (ManageServer
.php)
+ Grab the SM Files automatically during the install or upgrade. (install.php,
upgrade.php, ScheduledTasks.php)
! Birthday email setting needed a help text. (Help language file)
! Help text that were using printf identifiers weren't being used correctly. (H
elp.php)
! Don't show topic summary posts if set to zero. (Post.php)
! It was sometimes possible to see posts in a child board that you couldn't acc
ess. (Subs-Post.php)
* Give permission profile editing it's own tab. (Admin.php, ManagePermissions.p
hp, ManagePermissions template, Admin and ManagePermissions language files)
+ Automatically prune the error log. (ManageSettings.php, ScheduledTasks.php,
Admin and ManageSettings language files, install and upgrade files)
+ Added a weekly maintenance task. (ScheduledTasks.php, install and upgrade fil
es)
+ Automatically prune the ban hit, moderator action, report to moderator, and s
chedule task logs as well. (ScheduledTasks.php, Admin.php, manageSettings.php, A
dmin and ManageSettings language files, install and upgrade files)
! Allow additional paramaters to be added to the url in a generic menu tab. (Ge
nericMenu template)
! Link the (!) after the board name to the list of unapproved topics. (BoardInd
ex template, style.css)
! When limiting unapproved topics/posts to a board keep the board information i
n the link for the tabs. (PostModeration.php)
September 2007
-------------------------------------------------------------------------------! Make sure the bridge knows where the javascript files are. (Mambo bridge/smf.
php)
+ Added a hook to export the first post in a new topic. (Subs-Post.php)
! Update Mambo bridge for SMF 2.0. (Mambo bridge/several files)
! BoardIndex was sometimes showing unapproved topic names. (Subs-Post.php, Post
.php)
! Fixed undefined index error due to the mod cache not being set for guests. (L
oad.php)
& Fixed invalid string entry in install.php. (Install.php, Install language fil
e)
! Fixed out of date index causing error in display. (Display.php)

! Only optimise SMF tables. (install.php, ScheduledTasks.php)


! Cleanup Permissions wasn't displaying the right contextual information. (Admi
n.php)
! Upgrade should now work better with PostgreSQL. (upgrade.php, upgrade script)
& Make the timings of scheduled tasks clearer to users. (ManageMaintenance.php,
Admin template, Admin language file)
! Don't allow an ICQ value of zero on registration. (Subs-Members.php)
! Sometimes people couldn't see how to issue warnings. (Profile.php)
* Make it obvious how the warning level can be changed. (Profile template)
* Add a cancel option to the AJAX indicator to turn it off. (index template, st
yle css)
+ Added the ability to view the operations that failed when installing/uninstal
ling a mod. (Packages.php, Subs-Package, Packages template, Packages language fi
le)
! Cleaned up various files to comply with the SM coding standards. (Various fil
es)
! Wireless devices running Internet Explorer don't like refresh header. (Subs.p
hp)
! Continue to the next profile area section if current one is disabled. (Profil
e.php)
+ Allow the admins to, optionally, monitor search engine activity on their site
. (ManageSearchEngines.php, ManageSettings.php, ScheduledTasks.php, Subs-Memberg
roups.php, upgrade, install)
+ Allow admin to allocate a membergroup for detected search engines. (Load.php)
& New language entries for the above. (Search, Admin language files)
! It was possible to get an undefined index error using the mail queue. (Load.p
hp)
! The "Send PM" link wasn't showing in profile for non-admins. (Profile.php)
* Typo on moderation center template means watched posts read watched users. (M
oderationCenter template)
! Ensure theme settings, when saved, take effect instantly. (Load.php)
! Who is viewing a topic wasn't saving correctly. (Themes.php)
! Some input values didn't get escaped properly - reported by Michael Brooks. (
Groups.php, PersonalMessages.php, Post.php, Profile.php, QueryString.php, Search
.php, Subs-Boards.php, Subs.php)
! Some attachment filenames didn't get escaped properly. (Display.php, ManageAt
tachments.php)
+ Check to see if the Mambo bridge is installed correctly, and if not, die with
an error message (Mambo bridge/SMF_header_include.php)
! Use Mambo $loginfo as an object rather than an array. (Mambo bridge/SMF_user_
change.php)
+ Make the Mambo bridge compatible with Nokkaew (Mambo bridge/mod_smf_login.php
)
+ Added the option to add the database query to the error message. (ManageSetti
ngs.php, Subs-Db-mysql.php, Subs-Db-postgresql.php, Subs-Db-sqlite.php, ManageSe
ttings and Help language files)
! Changed preferred column method from 'eval' to 'function' as it's better read
able that way. (ManageAttachments, ManageBans.php, ManageCalendar.php, ManageMai
l.php, ManageMembergroups.php, ManageMembers.php, ManageSearchEngines.php, Manag
eSettings.php, ManageSmileys.php)
! Fixed a query error shown when listing the members from the admin panel. (Sub
s-Members.php)
! Wrong function name when checking permissions. (Profile.php)
* Show a confirmation box only when trying to apply changes to failed operation
s for custom themes. (Packages.template.php)
& Tweak the spider group function to ensure that only restrictive permissions a
re applied. (Load.php, Search and Help language files)
! Switching between drop down menu and side bar was sending the wrong save quer
y. (Subs-Menu.php)
* Managing a redirection board was being difficult once it had a redirect under

it's belt. (ManageBoards.php, Subs-Boards.php, ManageBoards template)


! Ensure quoting a personal message always works in conversation view - no matt
er who sent the PM. (PersonalMessage.php)
! Sometimes deleting PM's in conversation mode wasn't looking like it had done
it. (PersonalMessage.php)
& Provide some helpful advice when enabling conversations that saving your mess
ages in the outbox will improve the usefulness of the feature. (PersonalMessage
language file, PersonalMessage template)
! Upgrade should once again work in command line mode. (upgrade.php)
! Centralize the decision on whether to show the email address and how. (Displa
y.php, Groups.php, Load.php, News.php, PersonalMessages.php, Security.php, SendT
opic.php, Subs-Auth.php, Display template, ManageMembergroups template, Memberli
st template, PersonalMessages template, Profile template)
August 2007
-------------------------------------------------------------------------------! Fast quoting should no longer cause an error when the user doesn't have any m
oderation rights. (Post.php)
! The core features are defined in $context not $modSettings. (ManageSettings.p
hp)
! Don't hide permissions because of typos. (ManagePermissions.php)
! Mail queue wasn't respecting limits on how many emails to send quite right. (
Load.php, ScheduledTasks.php)
* Some links were still using the old link style for admin pages. (Reports.temp
late.php)
& Added missing text string for issue_warnings in Generate Group Reports (Repor
ts language file)
! Wrong language string was being used for activation reminder emails. (ManageM
embers.php)
* Added missing global variables in Wireless template. (Wireless template)
! Fix the link to the Mod Center settings. (ModerationCenter language file)
& Fixed some grammar problems in Profile language files. (Profile language file
)
+ Allow searching of custom profile fields. (upgrade, install, Memberlist.php,
ManageSettings.php, Memberlist template, Memberlist language file)
! Displaying moderators on the board index wasn't working on postgreSQL. (SubsBoardIndex.php)
! Make sure the babylon and classic themes have their layers set correctly. (th
eme_info.xml)
! Fixed numerous problems with cached querys. (Load.php, Groups.php, Subs-Auth.
php, Security.php, Modlog.php)
! Upgrade was erroring if a package you tried to uninstall had no files. (upgra
de.php)
! Scheduled tasks was missing a page title. (ManageMaintenance.php)
! When reporting a database error use the right database title. (Subs-Auth.php)
! Upgrade has some globals undefined. (upgrade.php)
+ Enhance privacy settings of custom fields - to allow fields to be user viewab
le but not editable. (upgrade, ManageSettings.php, Admin template, Profile.php,
Memberlist.php)
& Changed some language strings related to the above. (ManageSettings language
file)
! Attachments were not being shown as approved in PostgreSQL. (Post.php)
+ Allow boards to be specified as links to redirect to other areas. (install, u
pgrade, ManageBoards.php, Subs-BoardIndex.php, Subs-MessageIndex.php, Post.php,
Search.php, Subs.php)
* Significant template changes for the above. (MessageIndex, ManageBoards, Boar
dIndex template)
& Language entries for redirection boards. (ManageBoards, index language files)
! All database calls should use the $smfFunc variable (Various files)

! Don't allow nesting of size bbc tags. (Subs.php)


SMF 2.0 Beta 1
August 25, 2007
================================================================================
August 2007
-------------------------------------------------------------------------------! Try to do a better job of logging the URL on an error if SEF is enabled. (Err
ors.php)
! Make sure it's hard to force an error with a silly URL. (Subs-Post.php)
! If using an old version of host which doesn't support the -W command don't ca
ll it. (Subs.php)
! Allow a subject of just &nbsp; and other HTMLesc characters. (Post.php)
* Changed some visuals on the calendar display. (Calendar.php, Calendar templat
e)
! Force the admin to turn on OpenID. (ManageRegistration.php, LogInOut.php; Reg
ister, index, Login templates; Login language file)
+ Added a (currently hardly used) way to view the calendar by weeks. (Subs-Cale
ndar.php, Calendar.php, Calendar template)
& The notify_boards_body email shouldn't say that there might be other topics.
(EmailTemplates language file)
! Allow the use of em in the size BBC tag. (Subs.php)
! Added a function that should in theory allow exporting of events in iCal form
at. (Calendar.php)
+ Allow users to select how many topics/messages they want on each page - and a
llow the admin to disable this. (ManagePosts.php, Themes.php, Profile.php, Messa
geIndex.php, Display.php, Recent.php)
* Update templates to reflect the above. (Profile, Settings template)
& New language entries for above. (Admin, Help, Profile language files)
! Allow users to log out in maintenance mode. (index.php)
! The WYSIWYG editor will now attempt to highlight the current active buttons.
(editor.js)
! Attempt to detect post count underflow without relying on such behavior. (Sub
s.php)
! Change the size of the profile stats bar graphs so that smaller values are mo
re likely to show a bar. (Profile.php, Profile template)
! Changed the birthday emails offset value to avoid a problem with a negative t
imestamp. (install SQL files, mysql upgrade file)
! When the default theme directory is wrong but the standard path is available
add it to the list of directories to load from. (Load.php)
! Respect the use of %l in the Today/Yesterday time format. (Subs.php)
* Move the info center code into its own function. (BoardIndex template files)
! Close moderation reports when topics and messages are deleted. (RemoveTopic.p
hp)
! Work harder to avoid timeouts during maintenance, and don't let the debug cac
he get too big. (ManageMaintenance, Subs-Db-xxx.php)
+ Allow guests to vote in polls if they have the relevant permissions and the p
oll starter allows it. (Post.php, Poll.php, ManagePermissions.php, install, upgr
ade scripts)
* Some template and language changes for the above. (Poll template, Post templa
te, Errors, Post language files)
! Show a link to weekly view in the calendar. (Calendar template, Subs-Calendar
.php, Calendar.php)
! If there are more than fifteen birthdays on a day then hide anything over ten
using javascript. (Calendar.php, Calendar template)
! Ensure that the mod_cache is set in $user_info before trying to create the qu
ery restrictions. (Load.php)
! Change the email date format to use -0000 to better comply with the RFC. (Sub
s-Post.php)
* The news fader should now work with Safari. (BoardIndex template files)

+ Added some missing information when viewing PMs in wireless mode. (PersonalMe
ssage.php)
! Added an integration hook after the theme is loaded. (Load.php)
! Removed the layer check for integrate_exit. (Subs.php)
! Check GET and POST instead of REQUEST for numeric keys. (QueryString.php)
! Adjust the can_mod check to handle the new group query from the mod cache. (L
oad.php)
* Fixed wrong padding in search panel in admin section (Admin.template)
* Added icons to Core Features screen (Themes/default/images/admin/several icon
s , Admin.template )
* Fixed headers and cosmetic errors in Calendar (Calendar.template)
! Fixed long standing issue with dollar signs in quick edit. (xml_topic.js)
! Attempt to fix invalid BBC orders breaking forum layout. (Subs-Post.php)
* Added in missing images and styles in admins ection of Classic and Babylon th
eme ( babylon/css/dropdown.css, classic/css/dropdown.css, multiple images )
* Updated admin features icons to use 24bit PNG images , added javascript fix f
or IE ( Admin.template, babylon/style.css, classic/style.css , index.template fo
r all 3 themes )
+ Added the old topic warning to quick reply. (Display.php, Display Template, i
ndex and Post language files)
* The info center should respect the show latest member theme option. (BoardInd
ex templates)
* If a menu has a subsection with a defined URL, make sure to use that. (Gener
icMenu template)
! Allow usernames that contain the guest title as a substring provided that the
username isn't the guest title. (Subs-Members.php)
* Fixed a few CSS issues in admin dropdown menu. (Admin.template, Themes/defaul
t/css/dropmenu.css, GenericMenu.template, images)
* Fixed headers in ModerationCenter being too high. (ModerationCenter.template)
! Ensure posts in locked topics can't be modified without the proper permission
. (Display.php, Post.php)
! Make sure to update the post counts correctly when moving topics. (MessageInd
ex.php, MoveTopic.php)
* Cosmetic changes to the admin dropdown menu ( GenericMenu.template, dropmenu.
css )
! When a topic is created in a board without any topics force the cache to refr
esh itself. (Post.php)
! Don't try to style the quickmodSubmit item if it isn't being generated. (Disp
lay template)
! Use wwwRedirect instead of www in the URL when redirecting requests that forg
ot the www subdomain. (Load.php)
! Allow those with a primary membergroup who can not leave that group still joi
n other groups. (Profile.php)
! Don't allow sending PMs to members who can't read them. (Subs-Post.php)
& Language string for above. (PersonalMessages language)
! Don't allow the use of the Right-To-Left Override character. (Load.php)
! Fixed editing grace period inconsistancies within the post script. (Post.php)
! Don't allow resizing of smileys in WYSIWYG editor - only supported in IE I'm
afraid. (Subs-Editor.php, editor.js)
! Attach a class name to the WYSIYWG editor. (style.css, editor.js)
! Rename veriable "mode" to something more understandable in the WYSIWYG editor
. (editor.js)
! Don't allow resuming an upgrade unless they've actually got somewhere. (upgra
de.php)
! If the user selects to preview a quick reply and there are new replies in the
mean time still show the preview. (Post.php)
* Clean up the manage board and manage group templates to make them more consis
tant and remove some unneeded tables. (ManageBoard, ManageMembergroups template)
* Fixed showing of same thumbnail for selecting themes in Profile section (Them
es.php)

July 2007
-------------------------------------------------------------------------------* Updated icons/images wuth optimized versions, thanks to AlienCowFarm (default
/images)
! Tell the user how long their post ban is for. (Subs.php)
! The db_insert function now accepts a connection variable for use with multipl
e connections. (Subs-Db-mysql.php, Subs-Db-postgresql.php, Subs-Db-sqlite.php)
! The ssi_menu function now returns the menu items instead of $context. (SSI.ph
p)
! Ensure that the SSI function properly respect the output method variable. (SS
I.php)
! Separate out the Login2 function into separate parts. (LogInOut.php)
! The GET parameters were not correctly handling url encoded values. (QueryStri
ng.php)
+ Added initial support for OpenID. (Lots of files)
+ Added start of "core feature" page for turning on and off big features. (Mana
geSettings.php, Admin.php, Admin template)
! Don't allow searching of one character items. (Search.php, Errors language fi
le)
! Attempt to make Personal Message conversations work on PostgreSQL. (PersonalM
essage.php)
! Warn anyone attempting to make a redirection topic when moving an unapproved
topic. (MoveTopic, index language file)
! Allow admins to post HTML without other text being present. (Post.php)
! Attempt to make SMF 2.0 slightly more PHP6 friendly. (index.php, install.php,
QueryString.php)
! Undeleting an account wasn't checking the password. (LogInOut.php, Login temp
late)
! Stop CDATA blocks breaking preview/quick modify. (Post.php)
! Also check a members additional groups when deciding if they are over their p
ersonal message limit. (Subs-Post.php)
* Reduced flickering in IE through CSS, on admin drop-down menu ( dropmenu.css)
June 2007
-------------------------------------------------------------------------------! Sending newsletters could cause a timeout on large boards. (ManageNews.php)
! Session fixation could in rare cases be applied - reported by David Vieira-Ku
rz). (Subs-Auth.php)
! Check the correct permission for issuing warnings. (Profile.php)
! Prevent recursive functions causing a stack overflow in PHP. (QueryString.php
)
! Inform users with login bans about why they can't login. (Security.php, LogIn
Out.php, index language files)
* Let user mark selected topics read on unread and unreadreplies searches. (ind
ex and Recent default theme Templates, default theme style.css)
! When splitting stickied topics don't make the new topic sticky also. (SplitTo
pics.php)
! Bad query was making the message previews not work. (MessageIndex.php)
! SQL SUBSTRING function does not use 0 base indexing. (Recent.php, Subs-Recent
.php)
! Fixed minor typo showing wrong number of unapproved topics in moderation cent
er. (PostModeration.php)
+ Added new functions to SSI.php including fetchPost, fetchMember, randomMember
and fetchGroupMembers (SSI.php, ssi_examples.php, ssi_examples.shtml)
! Stop putting &nbsp;'s into the message editing window. (Post.php)
! Allow users to see their unapproved topics and tell them it's not approved. (
index.php, MessageIndex.php)
! Tell moderators how many topics/posts are unapproved in the board and allow t
hem to filter these out in the moderation center. (PostModeration.php, MessageIn

dex.php)
& New language strings for the above (index language file)
! MySQL's utf8 collation mapped some characters as equal causing a database ins
ert on posting a topic to go wrong in rare cases. (Subs.php)
! Modifying posts could cause a database error in some cases. (Subs-Post.php)
! Converted the lists for profile fields and mail queue to the standardized lis
t form. (ManageMail.php, ManageMail template, ManageMail language file, ManageSe
ttings.php, Admin template)
! Rearranged checks in brd search conditional to avoid undefined index errors.
(Search.php)
! Make sure to return something from the SSI functions. (SSI.php)
! Ensure bday3 is also set when checking birthdates. (Profile.php)
+ Added the ability to specify other directories in which to check for template
files. (Load.php)
! Cookies were in some cases not stored on localhost. (Subs-Auth.php)
! Make sure cookies are inspected before being unserialized. (LogInOut.php, Sub
s-Auth.php)
! The mail queue list wasn't sorting properly. (ManageMail.php)
! The additional row after the title of a generic list wasn't shown. (GenericLi
st template)
May 2007
-------------------------------------------------------------------------------+ If posting an attachment and using the default message icon, change the icon
to a clip icon. (Post.php, Display.php MessageIndex.php, Recent.php, Search.php)
! The page index wasn't properly sorting the PMs. (PersonalMessage.php)
& Change the recommended password length from six to eight. (Profile language
file)
! Don't do language file caching if caching is generally disabled. (ManageMaint
enance.php)
& Globalize variables used in language files. (Many language files)
+ Add the list of ignored users to $user_info and to $context['user']. (Load.ph
p)
* If the poster is being ignored by the user use javascript to collapse the pos
t. (Display template)
! Reporting a personal message needed some more sanitation. (PersonalMessage.ph
p)
! Added $cachedir to the list of globals. (SSI.php)
! Prevent setupThemeContext from being ran more then once under SSI. (Subs.php)
! Use the correct URL for installing packages from the latest packages script.
(latest-packages.js)
* Changed a javascript variable name to one that makes more sense. (Search temp
late)
! Fixed a small spelling mistake in the upgrade script. (upgrade.php)
April 2007
-------------------------------------------------------------------------------! Removed the admin setting to stop users from hiding their email address. (Mod
Settings.php, upgrade script, various files)
! Added a (normally enabled) setting to force users to email other users via a
forum form instead of their client. (SendTopic.php, ModSettings.php, various oth
er files)
! Changed the nature of the "Hide email" user setting to now mean "Disallow use
rs from emailing yourself". (Profile.php, index language file)
+ Added a (currently) basic search to the admin section. (Admin.php, Admin temp
late)
! All setting related functions now take an optional parameter to return what s
etting data they are dealing with. (Various files)

! Allow the brd search paramter to be used in the url as a non array. (Search.p
hp)
! Allow people to search the online manual from the admin panel and display res
ults within the admin area. (Admin.php, Admin template)
! Added a function and generic templates for displaying a menu - and used them
for the admin and moderation centers. (Admin.php, ModerationCenter.php, Subs-Men
u.php, GenericMenu template)
* Changed the layout on admin search, changed dropdown-menu to use css classes
(Admin.template, GenericMenu.template, dropmenu.css, dropmenu_default.css, image
s/admin/change_menu.png, images/admin/change_menu2.png)
! mktree could potentially get itself into a loop. (Subs-Package.php)
! Allow users to override wap detection if they wish. (index.php)
+ It is now possible to ban users using wireless mode. (Profile.php, ManageBans
.php, Wireless template, Wireless language files)
! Don't show the calendar submenu if the user can't post an event. (Subs.php)
! Changed to the link the submenu to sort the errorlog in desc order. (Subs.php
)
! The ban error wasn't being shown on themes using the new layers. (Subs.php)
! Fixed the error with posting attachments. (Subs-Post.php)
! Added the sub button code into all menu items so modification authors can eas
ily add some. (Subs.php)
! SSI.php didn't update some of its txt variables. (SSI.php)
! Trying to do array operations on a boolean type is bad. (Subs-Menu.php)
! Memberlist was using the wrong column for website sorting. (Memberlist.php)
! Renamed ModSettings.php to ManageSettings.php, and the same for the language
file. (ManageSettings.php, ManageSettings language file)
! Joomla bridge was removing some semi-colons in URLs instead of converting the
m to SEF. (Joomla bridge/smf.php)
! Made bridged outgoing emails smarter when converting URLs. (Mambo/Joomla brid
ges/smf.php)
! Bridge wasn't using UTF-8 language files appropriately in certain circumstanc
es (Joomla bridge/mod_smf_login.php, smf.php)
! Mambo 4.6 sometimes loads arrays as objects, invalidating output. (Mambo 4.6
bridge/admin.smf.php)
! Sanitize input from the Joomla bridge registration, as the javascript check d
oesn't necessarily take care of it all. (Mambo/Joomla bridge/smf_registration.ph
p)
+ Added AEC compatibility to Joomla bridge. (several files)
! Some HTML header information was missing from Joomla headers. (Mambo/Joomla b
ridges/smf.php, SMF_header_include.php)
! Fixed an undefined constant in e107 bridge language files (e107 bridge/admin_
smf_config.php, English.php, French.php)
! ModLog wasn't properly restricting entries for users. (ModLog.php)
! WYSIWYG editor wasn't previewing correctly. (Post.php, editor.js)
! Group monthly statistics by year. (Stats.php, Stats and XML template files, S
tats language, stats.js)
! Completed the backend changes for the new admin menu and made tabs visible re
gardless of menu preference. (Most Admin files)
! Show unapproved posts to the people who made them assuming they are not guest
s - also give a javascript warning on their post requiring approval. (Display.ph
p, MessageIndex.php, Profile.php, Post template, index and Post language files)
! Added ability to decrement warning points from users every 24 hours and chang
ed the clean cache scheduled task into a daily maintenance one. (Profile.php, Ma
nageSettings.php, upgrade and install scripts, ScheduledTasks.php, Admin languag
e files)
! Display warning status on topic display (If setting enabled) and allow the ad
min to decide whether only moderators can see warning status. (ManageSettings.ph
p, Display.php, Load.php, Display template, index language file, style.css, imag
es directory)

March 2007
-------------------------------------------------------------------------------! Profile now uses a generic template and has only one point of entry. (Profile
.php)
! Make it possible for administrators to decide which standard fields are displ
ayed where. (ModSettings.php, Profile.php, Register.php, ModSettings template)
! Added a setting to enable visual verification on posting for certain users. (
ManagePosts.php, Post.php)
! Moved visual verification javascript to a separate file that automatically po
pulates links as required. (captcha.js)
! It is now possible to translate the agreement file by creating a new file cal
led agreement_language.txt - this can be edited from the admin center. (ManageRe
gistration.php, Register.php)
* Updated admin menu to fallback on default stylesheet for older themes + chang
ed look for default, classic and babylon admin menu. (Admin.php, babylon/index.t
emplate, classic/index.template, Admin.template, style.css, css/dropmenu.css, cs
s/dropmenu_default.css, babylon/css/dropmenu.css, classic/css/dropmenu.css)
+ Added the ability to define sub menu buttons for the template menu. (Subs.ph
p)
& Added language strings for above. (index language files)
! An invisible UTF-8 character wasn't filtered out properly. (Load.php)
! The website profile fields should now only show up in the correct page of the
profile. (Profile.php)
! The admin template had the wrong Simple Machines file names. (Admin template)
+ Added the ability to store files retrieved from sites other then Simple Machi
nes. (ScheduledTasks.php)
! Limit SSI polls to polls outside of the recycling board. (SSI.php)
! The function logAction now does a check to ensure that the log is active befo
re doing a lot of work. (Subs.php)
! The moderation center wasn't loading the menu stylesheet. (ModerationCenter.p
hp)
* Added initial support for icons to admin menu, changed minor css. (Admin.php,
Admin.template.php, Themes/default/images/admin)
! The membergroup report was incorrectly reporting that regular members had acc
ess to certain boards. (Reports.php)
! The PHP tag is no longer a block level element in both parsing and HTML. (Sub
s.php)
! Added CSS classes to many of the BBC tags and moved much of the inline styles
into the CSS file. (Subs.php, style.css)
! Main layer split caused the security check on files to not be done. (Subs.php
)
! Added more sub menu items to the main menu. (Subs.php)
& Moved and added language strings for above. (index, Admin, Manual, Moderation
Center, and Profile language files)
! Moderation center wasn't dealing with the icon issue in its menu. (Moderation
Center.php)
& Changed the layout of latest-themes.js and latest-packages.js (latest-themes.
js, latest-packages.js, package.png, themes.png)
! A typo was causing the ignore boards setting to be used for advanced searches
. (Search.php)
! Added caching for the main menu items. (Subs.php)
! Searching for the end position in the package manager could fail. (Subs-Packa
ge.php)
! Finally fixed a nasty problem with upgrade stopping it working properly when
uninstalling mods. (upgrade.php)
+ Added mime type information to attachments to allow for the type of the file
to be detected upon upload increasing security. (Display.php, Profile.php, SubsPost.php, Subs-Graphics.php, upgrade_2-0.sql)

! Added little feature to allow moderators to make notes to each other in the m
oderation center. (ModerationCenter.php)
! Enhanced spam protection to take into account the various types of actions be
ing protected against. (upgrade scripts, Subs.php)
+ Added functionality for sending emails to people without revealing their emai
l address - not quite used yet. (SendTopic.php, SendTopic template)
* Changed URL for sending a topic to enable email sending functions to be group
ed together better. (Display templates, index.php)
February 2007
-------------------------------------------------------------------------------! Fixed a remaining, if not extremely difficult to exploit, issue with download
s on IE - reported by Jessica Hope. (Display.php)
! Fixed to/bcc fields in Personal Messages not being htmlspecialchar'd - report
ed by Aria-Security team. (PersonalMessage.php)
! People with the manage_permissions could maybe abuse it. (ManagePermissions.p
hp, ManageMembergroups.php)
! The path was sometimes wrong when installing a package. (Subs-Package.php)
! Display name can now be no longer than 60 characters as people were taking it
too far! (Profile.php, Profile template)
& New error string for the above. (Errors language files)
! Quick edit would lose the old modified time if you made no changes. (Post.php
)
! Password reminder was not respecting password strength. (Reminder.php)
! Retain all current theme settings when editing a different theme. (Themes.php
)
! Try to ensure ID_MSG_LAST_VISIT is always set. (Load.php)
* Removed the classic specific Post template. (Post template)
+ Added functionality for checking if a username is available and password suit
ability to the registration screen. (Register.php, Register template)
* Added a new register javascript class, and some place holder images. (registe
r.js)
& Added some language entries for the above changes. (Login language file)
! Always send an alternative plain us-ascii text version of the body along with
each mail for basic support of older mail clients. (Subs-Post.php)
! Convert non-ascii characters to entities for mails sent to yahoo addresses to
assure characters are being displayed properly in yahoo's client. (Subs-Post.ph
p)
* Updated the search template with new layout. (Search template)
* Wider sidebox and color tweaks for upgrade.php ( Upgrade.php )
* Changed icons and slight layout changes in Register.template (register.js, Re
gister template, field_check.gif, field_valid.gif, field_unvalid.gif )
! People upgrading from non-sha1 supporting PHP to new sha1 supporting PHP were
having problems. (Subs-Compat.php, LogInOut.php)
! Added more options for when sending a news letter, and changed the way it fun
ctions to stop it being a bandwidth hog. (ManageNews.php, ManageNews template)
& Language strings for the above change. (Admin language file)
! Moved classes into separate source files and converted them to PHP 5 styled c
lasses. (PackageGet.php, Subs-Graphics.php, Subs-Packages.php)
! Created a class loading function for maintaining PHP 4 compatibility. (Subs.p
hp)
! Moved calendarValidatePost() to Subs-Calendar.php and renamed to validateEven
tPost. (Subs-Post.php, Subs-Calendar.php, Post.php, Calendar.php)
! Separated several event modifying functions and moved them to Subs-Calendar.p
hp. (Calendar.php, Subs-Calendar.php)
! Created a function for getting a list of boards. (Subs-MessageIndex.php, Cale
ndar.php, Calendar template, MessageIndex.php, Post.php, Post template, Search.p
hp, Xml.php)
! Removed the old loadJumpTo function that was no longer being used. (Load.php)

! Changed the way fields are setup in Profile. (Profile.php)


* Added a scripts directory for all javascript files to the default theme - and
added one specific to profile. (profile.js)
* Expanded the right box height for upgrade.php. ( upgrade.php )
* Added dropdown menu + setting to toggle menu/sidebar for admin section (Admin
.php, Admin.template.php, ModSettings.php, ModSettings.english.php, Help.english
.php, style.css, admintab_active_left.gif, admintab_active_right.gif, admintab_l
eft.gif, admintab_right.gif)
& Moved all emails into a single file that uses a template format. (Many langua
ge files)
+ Use email templates for sending out emails. (Many source files)
& Fixed minor typos (Manual language files, Login language files)
+ Implemented a generic form of displaying lists, so that lists used in SMF can
all be based on the same template. (Subs-List.php, GenericList template)
! Converted the lists in the admin areas 'Calendar', 'Smileys and Message Icons
', 'Attachements and Avatars', 'Members' and 'Membergroups' to the standardized
form. (ManageAttachments.php, ManageCalendar.php, ManageMembergroups.php, Manage
Members.php, ManageSmileys.php, Subs-Calendar.php, Subs-Membergroups.php, Subs-M
embers.php, ManageAttachments template, ManageCalendar template, ManageMembergro
ups template, ManageMembers template, ManageSmileys template)
! Converted the lists in the ban admin section to the standardized form. (Manag
eBans.php, ManageBans template)
January 2007
-------------------------------------------------------------------------------! Ensure that spell check can't cause an offset error. (Subs-Post.php)
! Improved the upgrade script and made it look much nicer in debug mode. (upgra
de.php)
! Added parameter to mimespecialchars to allow sending a custom character set.
(Subs-Post.php)
! Birthday email was being sent to people who hadn't set their birthday. (Sched
uledTasks.php)
& Changed the wording in the reset member options section of themes. (Themes la
nguage files)
! Expanded group hidden flag to allow admininstrators to determine what should
be visible on the Board Index. (ManageMembergroups.php, ManageMembergroups templ
ate)
* The unread posts link on the babylon theme caused poor tiling in the category
header. (babylon BoardIndex template)
! The database function, db_insert, now takes the file name and line number as
a parameter for better debugging. (Several files)
+ Added functionality to warn a user, link a users warning level to certain mod
eration tags, use it as a watch, and review all warnings. (ModerationCenter.php,
Profile.php, ModSettings.php, Security.php, ManagePermissions.php, upgrade_2-0.
sql, install_2-0.sql)
& Template and language entries for the above. (ModerationCenter template, Mode
rationCenter language files, Profile template, Profile language files, Help lang
uage files, ModSettings language files)
! Split the main layer into two layers, html and body. (Load.php, index templat
e files)
! Moved the PM alert code from the source to the theme. (Subs.php, index templa
te files)
! If someone forgets to send an array to the recentPosts or recentTopics SSI fu
nctions don't complain. (SSI.php)
! From the permission index link to the manage membergroups page instead of the
manage members page. (ManagePermissions.php, ManagePermissions template)
! Don't link files that have been eval'd in the error log. (ManageErrors.php)
! Replaced links to the admin center membergroup member list to the moderation
center membergroup member list. (Admin.php, Groups.php, ManageMembergroups.php,

ManagePermissions.php)
! Merged the function retrieving the board list for the board index and the chi
ld boards for the message index into a single function in Subs-BoardIndex.php. (
BoardIndex.php, MessageIndex.php, Subs-BoardIndex.php)
! Created a user online function used by both the board index and SSI. (BoardIn
dex.php, SSI.php, Subs-MembersOnline.php)
! No longer overwrite the contents of REMOTE_ADDR if it appears valid. (QuerySt
ring.php)
! Added a cache handler that'll call the appropriate function in case the cache
d item cannot be found. (Load.php)
! Cache membergroups for the board index in the memory cache instead of the dat
abase. (ManageMembergroups.php, Subs-Membergroup.php, BoardIndex.php, RepairBoar
ds.php, Themes.php)
! Moved getLastPosts from Recent.php to Subs-Recent.php and added a cache retri
eval function for it. (Recent.php, Subs-Recent.php, BoardIndex.php)
! Created a TrackStatsUsersOnline function previously embedded in the main Boar
dIndex function. (BoardIndex.php, Subs-MembersOnline.php)
+ Added a number of user configurable moderation preferences to the moderation
center. (ModerationCenter.php, Subs.php, SendTopic.php, upgrade and install scri
pts).
& Language entries for above change. (ModerationCenter language file)
! Removed membergroups_updated from the settings table as it is rarely used and
takes up space - use settings_updated instead. (Various files)
! Moved the boardindex and SSI calendar cache from the settings table to the ca
che. (BoardIndex.php, SSI.php, Subs-Calendar.php)
! Changed the updateStats('calendar') calls into an updateSettings call, as the
cache handler does the updating of cache. (Subs.php, Calendar.php, ManageCalend
ar.php, MessageIndex.php, MoveTopic.php, Post.php, Profile.php, RemoveTopic.php,
RepairBoards.php, Subs-Boards.php, Subs-Charset.php)
! Moved several core calendar functions to Subs-Calendar.php. (Calendar.php, Po
st.php, Subs-Calendar.php)
+ Added a setting for toggling the complexity of the visual verification image
used on registration (etc). (ManageRegistration.php, Register.php, Subs-Graphics
.php, Register template)
& Added language entries for above. (Login language files)
! Quick modifying HTML posts would mess up linebreaks. (Post.php)
! The package manager wasn't uninstalling "end" searches correctly. (Subs-Packa
ge.php)
! Package manager was wrongly labelling redirects. (Packages.php)
! Inside of html tags convert &#13; to a real newline. (Subs.php)
! Renamed disable_visual_verification to visual_verification_type and changed i
t's values accordingly. (upgrade_2-0.sql, Register.php, ManageRegistration.php,
Register template)
! PrintPage now shows the full board tree. (Printpage.php, Printpage template)
! Subs-Compat.php is now included for all people using PHP < Version 5. (index.
php, SSI.php, upgrade.php)
! Upgrade will now attempt to create tables with same collation as the members
table to avoid collation problems. (upgrade.php, upgrade_2-0.sql)
! It was not possible to remove a partial custom index. (ManageSearch.php)
! Resend activation after email change did not work with Joomla bridge. (Joomla
bridge/smf.php)
! Fixed language synch for login module on non-forum pages. (Joomla bridge/mod_
smf_login.php)
! Fixed a bug in PCRE causing regular expression compilation failures in UTF-8
mode. (Load.php, Search.php, Subs.php, Subs-Members.php, Subs-Post.php)
! If an email had a quote in it sending a newsletter would fail. (ManageNews.ph
p)
December 2006

-------------------------------------------------------------------------------! Optimized a query in recent posts. (Recent.php)


! Fixed default state of permission profiles. (install, upgrade scripts)
! Image verification sound wouldn't always work in Firefox. (Subs-Sound.php)
! Caching user permissions was not always respecting deny permissions. (Load.ph
p)
! Put in a fix for DST issues cropping up due to spanned events. (Calendar.php)
* Don't allow people to report their own Personal Message. (PersonalMessage.php
)
! PM labels were not being properly truncated. (PersonalMessage.php)
+ Replaced addslashes_recursive with escapestring_recursive, and added unescape
string_recursive. (QueryString.php)
! For databases which don't use slashes quotes on insert handle magic quotes be
tter. (QueryString.php)
! Rewrote many queries to use INNER JOIN instead of cross joins. (Many files)
! Replace all instances of addslashes/stripslashes where used for database data
with the database escaping functions. (Many files)
! Fixed multi-language support for Mambo/Joomla bridge login module on non-foru
m 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 (Ma
mbo 4.6 bridge/smf_registration.html.php)
! Updated search to work with databases which don't support insert ignore. (Sea
rch.php)
! Added transaction support to the database abstraction layer. (Database source
files)
! The regular expression used for parsing '/me'-lines didn't work properly in o
lder PHP versions. (Subs-Post.php)
! Updated database queries a bit to re-fix PostgreSQL support. (Various files)
+ Added set of database functions to allow mod writers to write abstracted sche
ma changes. (DbPackages-schema.php)
+ When uninstalling a modification users will be asked whether they wish to rev
erse database changes. (Packages.php, install_2-0 and upgrade_2-0 scripts)
! You may now choose to have radio buttons as a custom profile field. (ModSetti
ngs.php, Profile.php, Admin template)
! If the detected IP address for a user is different than the REMOTE_ADDR varia
ble make it more obvious in TrackUser/TrackIP. (Profile.php, Profile template)
! Mambo/Joomla bridge config should go to main admin page if "Cancel" is clicke
d. (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 co
mponents. (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/Jo
omla bridge/smf.php)
! censorText can now be forced to censor the text - and this is now used for th
e cached Calendar data. (Load.php, Calendar.php)
! Moved Personal Message options from profile to personal messaging. (Profile.p
hp, PersonalMessage.php, Profile template, PersonalMessage template)
& Moved language entries associated with above to PersonalMessage language file
s. Added a couple of new strings. (Profile, PersonalMessage language files)
! When a user replies to a personal message keep track of what is linked to wha
t - to allow threaded views in the future. (upgrade, install scripts. Subs-Post.
php, PersonalMessage.php)
! The upgrade script was doing some things in the wrong order, causing some err
ors. (upgrade.php)
! Look for the specific function when doing htmlspecialchars__recursive. (Query
String.php)

! Bridge login module didn't handle language variables correctly. (Mambo/Joomla


bridge/mod_smf_login.php)
! When displaying lists of packages in the Package manager, alternate the backg
round color so it'll be easier to read. (Packages template)
! It was possible for files to be sent with the wrong mime type - reported by J
essica 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 selecti
on. (Admin template)
! Make it impossible to make guests too much like administrators. (ManagePermis
sions.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)
+ Added ability to setup rules for sorting personal messages. (upgrade, install
scripts. PersonalMessage.php, Subs-Post.php)
& Added a fair few language strings for above change. (PersonalMessage language
files)
! Added a currently unimplemented option for changing how personal messages as
displayed. (PersonalMessage.php, PersonalMessage template)
! Stopped PersonalMessages showing a folder as read just for entering it. (Pers
onalMessage.php)
& Renamed "Outbox" to "Sent Items" which makes more sense. (PersonalMessage lan
guage files)
! Renamed the db_query function to smf_db_query to avoid potential integration
conflicts. (Subs-Db-mysql.php, Subs-Db-postgresql.php, Subs-Db-sqlite.php)
! Signature settings were case sensitive. (Profile.php, ModSettings.php)
! Personal messages were showing signatures regardless of whether they were ena
bled. (PersonalMessage.php, PersonalMessage template)
! Make sure showing members of a group respects hidden email status. (Groups.ph
p)
! Attempt to cache more information for personal messages. (PersonalMessage.php
)
! Added column to members table for storing personal messages preferences - cur
rently only doing display mode. (install and upgrade scripts, PersonalMessage.ph
p)
* Added icon and settings information to toggling the current message view. (Pe
rsonalMessage.php, PersonalMessage template)
& Renaming some language entries had broken line breaks causing badly formatted
emails. (Several langauge files)
! The context variable was being used before it was being defined. (Load.php)
! Wrong capalization on a couple of function calls. (PersonalMessage.php, Profi
le.php)
! Returned the online color to the membergroup list. (ManageMembergroups.php)
! Some bridge registration functions were still using deprecated constants. (Ma
mbo 4.6 bridge/smf_registration.php)
! Users should never be redirected by to registration and activation pages on l
ogin (Mambo/Joomla bridge/smf.php)
& Renamed bulk of the remaining strings. (Various files)
! Do not allow 0, 0px, or 0pt to be used in size tags. (Subs.php)
! Upgrade now does template changes in steps. (upgrade.php)
* Added a discreet interface for emulating version numbers in the package manag
er. (Package template, Package language files)
+ Make it possible to view a members attachments from their profile. (Profile.p
hp, Profile template)
& Added some language entries for the above change. (Profile language files)
! Added rel="nofollow" to many duplicate URL's. (Various files)
* You can now view members topics from their profile. (Profile related files)
+ Added e107 bridge. (Several files)

! Fixed a bug with the to and bcc fields for PMs that could cause some problems
when displaying an invalid name. (PersonalMessage.php)
+ Added delete member and change member data integration hooks to e107 bridge.
(e107 bridge/smf.php)
! Do not allow 0, 0px, or 0pt to be used in size tags. (Subs.php)
+ Added an "Upgrade" tab to the Mambo/Joomla bridge config page. (several files
)
November 2006
-------------------------------------------------------------------------------! Previewing a post wasn't respecting the disable smiley option. (Post template
s)
! Changed the transfer-encoding method to base64 as it appears to be better sup
ported by webmail clients. (Subs-Post.php)
! Try to strip off the eval errors from the file names in the error log, so it'
ll link to the file correctly. (ManageErrors.php)
! Fixed the spelling checker not work properly for non-western and UTF characte
r 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 ca
se insensitive. (ManageMaintenance.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 sel
ecting the input box. (xml_board.js, MessageIndex template)
! A missing email address in a package could cause two undefined indexes. (Pack
ageGet.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 o
ne didn't appear to be working on all servers. (Load.php)
! Some post moderation queries were giving database errors if the user wasn't a
n admin. (PostModeration.php)
* Allow the user to collapse the news fader. (BoardIndex templates)
! Allow the database specific file to modify the database prefix if needed. (Lo
ad.php, Subs-Db-mysql.php)
* Firefox doesn't display horizontal scrollbars when needed in code tags, so us
e some javascript to make it happen. (index templates)
* Added a class to the containing div for the help window and for the audio ver
ification. (Help and Register template)
* Cleaned up the HTML a little for the audio verification. (Register template)
+ Added initial support for PostgreSQL. (Subs-Db-postgresql.php, install.php, M
ost other files)
! Ensure scheduled tasks can never get into a state where they don't run. (Load
.php, ScheduledTasks.php)
! 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 case
s. (Display template)
! $ID_MEMBER is no longer a global - it has been replaced with $user_info['id']
. (Many files)
! Some columns containing message ID's were not formated as unsigned integers.
(Search.php, ManageSearch.php, upgrade_1-1.sql)
! Old PHP-versions didn't compile some regular expressions properly in UTF-8 mo
de. (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 ca
ses. (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. (Pe
rsonalMessages.php)
! PM labels selected for searching Personal messages were not carried over in c
onsecutive pages. (PersonalMessages.php)
! Selecting multiple (but not all) labels for searching resulted in less result
s than expected. (PersonalMessages.php)
* Clicking 'Advanced search' on searching Personal Messages redirected to the f
orum 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 templat
e, Search template)
* The id attribute used for labels had an invalid format in some templates. (Ad
min template, ManageNews template, PersonalMessages template, Poll template, Pos
t template)
* The PM folder HTML form was improperly referred to by JavaScript. (PersonalMe
ssages 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)
+ Added option for pruning members. (ManageMaintenance.php, Admin template)
& Added language entries for above. (Admin, Help language files)
! Prevent prefetching bots to clutter the error log when trying to access non-p
ublic 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. (S
ubs-Package.php)
! Using the root path as FTP path for executing modifications in some cases ret
urned a 'Path could not be found' error. (Subs-Package.php)
! Selecting members for banning from a popup wasn't working properly. (Subs-Aut
h.php, ManageBans template)
! An error could be triggered in rare cases on installing modifications. (SubsPackage.php)
! When display lists of mods in the Package Manager, alternate the background c
olor so it'll be easier to read. (Packages template)
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 fun
ction, 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. (Manag
eMembers.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
)
+ Added the ability to provide an optional initialization function for each tem
plate. (Load.php)
! Make sure that Mambo/Joomla bridges do not use the $database object for acces
sing the SMF database. (several files)
! When saving the config, Joomla was adding in new rows when it should have bee

n updating existing rows. (Mambo/Joomla bridge/admin.smf.php)


+ Added new version of upgrade - requires admin login, uses AJAX, upgrades/rein
stalls mods and templates. (upgrade.php)
+ Added user interface to enable WYSIWYG editor. (Profile template, Post templa
te, Settings template)
& Added language entries for the above change. (Admin, Help, Profile language f
iles)
& Fixed small typos in admin panel. (Admin.english.php, Themes.english.php)
* Linked membergroup name to the list of members in that group. (ManageMembergr
oups, ManageMembergroups.template)
+ Added option to create custom profile fields from the admin console. (upgrade
_2-0.sql, install_2-0.sql, Profile.php, Register.php, ModSettings.php)
* Updated several templates to show custom profile fields. (Display, Profile, R
egister templates)
& Added many language files for above change. (ModSettings, Errors, Help langua
ge files)
+ Added browser detection for Firefox 1 and Firefox 2 specifically. (Load.php)
+ Added the ability to tell bots not to index a page. (index templates)
+ Tell robots not to index topics that are being accessed with .msg, prev_next,
;all, or by printing the topic. (Display.php)
! CAPTCHA now uses truetype fonts wherever possible to give slightly clearer im
ages. (Subs-Graphics.php, several fonts)
! Fixed bug in showLetterImage that caused the function to often fail. (Subs-Gr
aphics.php)
! Changed all occurrences of mysql_ functions to use the generalized database f
unctions in smfFunc. (Almost all source files)
+ Added the ability to specify a different database to use other then MySQL. (L
oad.php, index.php, SSI.php)
! Moved the Database.php file to the Subs-Db-mysql.php file. (Database.php, Sub
s-Db-mysql.php)
! Changed Xoops login integration hook to use Xoops native authorization object
s. (Xoops bridge/index.php)
! Some search parameters weren't being sanatized when accessing a previous sear
ch, leading to a potential XSS vulnerability. (PersonalMessage.php, Search.php)
! Minor typo in PlushSearch2 prevented "user" search parameter from being remem
bered when trying to access a previous search. (Search.php)
! When requesting the insert id from the database pass along the table and colu
mn names. (Several files)
+ Added an interface for determining who to show and in what order for the who'
s online page. (Who.php, Who template, Who language files)
! 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
-------------------------------------------------------------------------------! Do some slightly more advanced javascript browser protection. (script.js, edi
tor.js)
! Allow post editing and basic moderation when in wireless mode - only wap2 or
imode. (Display.php, LockTopic.php, Wireless template)
& Added some langauge entries for the above change. (Wireless language files)
! Fixed the line break being used in non-windows systems in mails sent by sendm
ail. (Load.php, Subs-Post.php)
+ Added option to limit number of personal messages to be sent in one go. (Pers
onalMessage.php, upgrade_1-1.sql, install_1-1.sql, ModSettings.php)
& Added language entries for above changes. (Help, ModSettings, PersonalMessage
language files)
! The hotmail fix didn't work properly. (Subs-Post.php)
! The URL for deleting the install and upgrade files was using an invalid reque
st variable. (upgrade.php, install.php)

! Conversion of $func to $smfFunc missed a couple spots. (Search.php)


! When checking how many personal messages a user has sent the last hour - coun
t the recipients not the messages. (PersonalMessage.php)
! If the user has some special characters in their password, check to see if th
ey still have an old hash when logging in. (LogInOut.php)
& Add a link in maintenance for manually emptying the cache folder. (MananageMa
intenance.php, Admin template, Admin language files)
! Added a function to empty the cache folder - and made it empty the cache fold
er when upgrading, installing a mod - and always when in debug mode. (Subs.php,
Packages.php, Themes.php, ScheduledTask.php, upgrade.php)
! When loading a language copy it to the cache folder to speed up the loading p
rocess. Allow loading more than one language file at once. (Load.php)
! Bridged attached images wouldn't open in a new window. (Mambo/Joomla bridge/s
mf.php)
! Some types of outgoing emails were not rewritten properly. (Mambo/Joomla brid
ge/smf.php)
! Javascript doesn't like HTML entities. (Mambo/Joomla bridge/smf.php)
! The recent topics on the board index should respect the ignore boards setting
. (BoardIndex.php, Recent.php)
! Fixed a problem when there are no message icons. (Subs-Editor.php)
! Removing topics via the forum maintenance page was not checking for the corre
ct refer page. (RemoveTopic.php)
! Load the permissions before loading the theme, so that the permission checks
are actually meaningful. (index.php)
! Fixed a problem with the cur_cat parameter when adding a new board. (ManageBo
ards.php)
+ Add logout functionality to Mambo 4.6 login bot. (Mambo 4.6 bridge/SMF_login.
php)
* In the default theme, don't show the mark all as read button if the user can
not see any boards. (BoardIndex template)
! If the user specifies an invalid message id in the url, give an error. (Load.
php)
! Use the cache when messages are specified in the url. (Load.php)
! When using SSI, automatically flush the mail queue buffer. (Subs-Post.php)
! Allow the use of uppercase letters when specifying the color for the glow and
shadow tags. (Subs.php)
! Simplified the checking process for selecting the active tab. (Subs.php)
! Make the php version of SSI examples use the forum character set. (ssi_examp
les.php)
! The daily digest was causing blank errors to occur. (ScheduledTasks.php)
& Renamed a heap load of language entries and removed a few legacy ones. (index
, Admin language files, FixLanguage.php)
! Put the language file parsing code out of Load.php to keep it clean. (Load.ph
p, ManageMaintenance.php)
! If the cache directory is not writable, put in a workaround. (ManageMaintenan
ce.php)
+ Added a new tool, convert_languages.php, to enable theme and language authors
to update their files to 2.0. (converter_languages.php)
! Display a warning if the cache directory is not writable. (Subs.php, index la
nguage files)
! Use fatal_lang_error instead of fatal_error whenever possible. (several files
)
& Moved error messages affected by the above into the Errors language files. (
several language files)
+ Added a birthday email task, which is off by default. (ScheduledTasks.php, Ad
min and PersonalMessage language files, install_2-0.sql, upgrade_2-0.sql)
+ Added an option to manually trigger a task to run. (ManageMaintenance.php, Ad
min template, Admin language files)
+ Moved the database specific functions to their own file. (index.php, SSI.php,
Database.php, Errors.php, Load.php, Subs.php)

! Updated the quick admin tasks links to use the proper link format. (Admin.php
)
! Make sure that there are no HTML entities in bridged unwrapped javascript. (M
ambo/Joomla bridge/smf.php)
! Add some missing languages to the synch array. (Mambo/Joomla bridge/smf_integ
ration_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_registrat
ion.php)
! Try to change some of the settings in case users don't do it themselves. (Mam
bo/Joomla bridge/smf.php)
! Get rid of the extra slash When going from the Xoops admin panel to the SMF a
dmin panel. (Xoops bridge/admin/index.php)
! Recurse changes from Mambo/Joomla bridge to Mambo 4.6 bridge, and remove Joom
la-specific code. (several files)
! When adding a new message icon, make sure to escape the titles of the current
icons. (ManageSmileys.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)
+ Added an xmlHTTP'ed icon dropdown, allowing to change message icons from the
display page. (Post.php, Xml.php, Display template, script.js)
! Inline modification wasn't working properly in IE 5.0. (xml_topic.js)
! Brought back the 'Go' button for the jumpto fanatics. (script.js, Display tem
plate)
! Search results could in some cases get a relevance above 100%. (Search.php)
! Check for additional problematic values in the starting value for the memberl
ist. (Memberlist.php)
* Added a link to view the unread posts for a particular category to the board
index. (BoardIndex template, index language files)
! Changed the way that packages where displayed on the server list. (PackageGet
.php, Packages template)
! 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)
! Change all URLs in RSS feeds to bridged URLs. (Mambo/Joomla bridge/smf.php)
! Not all special characters were converted correctly in bridged outgoing email
s (Mambo/Joomla bridge/smf.php)
! Upgrade was sometimes losing changes to the Settings.php file. (upgrade.php)
! Fixed javascript error when updating editor breadcrumb without selected text.
(editor.js)
! Only use the IE 5.0 function call work around if you have to - it causes an e
rror on IE6. (script.js)
! Don't bother trying to auto-detect fonts. Whilst clever it seems to be more b
uggy than it's worth. (editor.js)
! The text editor wasn't working quite right in non-wysiwyg mode. (editor.js)
* Editing a permission profile was showing membergroup permissions. (ManagePerm
issions template)
! Doing add/remove permissions on a profile was not saving. (ManagePermissions.
php)
! Ensure adding a member to a group is case insensitive. (Groups.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)
! Try to repair all theme's settings, not just the default theme. (repair_setti
ngs.php)
+ Added an option to download a package by entering the url alone. (PackageGet.
php, Packages template, Packages language files)

! Search wasn't always including the subject matches properly. (Search.php)


! Don't include administrators in the permission reports, they get to do everyt
hing anyways. (Reports.php)
! Show local moderators as being able to access all boards since in reality a m
oderator can always access their board. (Reports.php)
! Some configurable number format options were not showing the decimal separato
r. (Load.php)
! The 'most popular boards by activity' statistics were not always showing the
proper boards. (Profile.php)
! If a guest tries to post with a reserved name, handle it as a post error inst
ead of causing a fatal error. (Post.php, Subs-Members.php)
! Preview wasn't working on the WYSIWYG editor. (editor.js, Post.php, Post temp
late)
! Check the session when downloading a package. (PackageGet.php)
! Show the current board on the selection box for moving a topic, just make sur
e it's not selectable. (MoveTopic.php, MoveTopic template)
! Show the linktree on the move topic page. (MoveTopic.php, MoveTopic template)
! Show the search section in the linktree in the personal message area. (Person
alMessage.php)
! Fixed the integration problems caused by the database changed. (SSI.php, Data
base.php)
! Check to make sure the limit is a positive value when showing a feed. (News.p
hp)
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.ph
p)
! Adjusted the relevancy rating for searching within topics, making the theoret
ical maximum rating 100%. (Search.php)
! Make sure CAPTCHA images work in Mambo/Joomla as well. (Mambo/Joomla bridge/s
mf.php)
! Fix (fast) quoting/modifying messages that no longer exist showing an 'undefi
ned index' notice. (Post.php)
! Messages could be sent with a body containing only bullitin board code. (Post
.php)
! The check on the maximum length of a Personal Message didn't respect UTF-8 ch
aracters. (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 pa
ckages.xml correctly. (PackageGet.php)
! Use the member ID instead of the topic ID to search through the log_topics ta
ble 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. (Pers
onalMessages.php)
! Make sure the user themselves are shown in the list of 'who's viewing this bo

ard/topic'. (Display.php, MessageIndex.php)


! The error log was not correctly applying the default error type if true was p
assed as the error type. (Errors.php)
! Fixed notifications not being property reset when viewing a topic in some cas
es. (Display.php)
! Optimise the daily/weekly digest. Also fix topic text being incorrect. (Sched
uledTasks.php)
! The board name was missing a semi colon on the double quote html entity. (Man
agePermissions.php)
* 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 spoof
ing issues. (upgrade_1-1.sql, install_1-1.sql, install.php, Subs-Members.php, Se
curity.php, QueryString.php, Load.php)
* Changed several definitons into shorter versions. ( style.css )
* Help.template changed to better use current theme colors. Updates on PM help
section. (Help template, help.css, languages/Manual.english, languages/Manual.du
tch, languages/Manual.german, languages/Manual.spanish)
! Don't send the newsletter to members who are unable to turn off their notific
ation due to a banning. (ManageNews.php)
* The auto detect time offset script should now work regardless of day boundrie
s. (Profile template)
! Don't allow users to get a new visual verification code simply by refreshing.
(Register.php)
! Added a caching mechanism to the memberlist to prevent a query that relies he
avily on filesort to put too much pressure on the database. (Memberlist.php, Sub
s.php, Profile.php)
* The WAP2 template didn't allow expanding of categories while the I-mode templ
ate didn't allow both collapsing and expanding of categories. (Wireless template
)
! Quick moderation wasn't logging some actions correctly. (MessageIndex.php)
! Don't show the IP address in the moderation log if the user doesn't have the
correct permissions. (Modlog.php)
! Converted all occurences of the ucwords function to an internationalized vers
ion. (Load.php, ManageServer.php, Profile.php, Register.php, Subs-Charset.php, S
ubs.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)
! Don't require admin access to view the files downloaded from Simple Machines
website. (index.php, Admin.php, Admin and ModerationCenter templates)
! Make sure the function to display the Simple Machines files uses the output c
ompression as needed. (Admin.php)
! The ;topicseen paramater didn't always work properly. (Display.php)
! Make sure the upgrade script respects the current database character set sett
ing. (upgrade.php)
* Tweaked the way the visual verification box looks on the register form. (Regi
ster.php)
! The internationalized version of the ucwords function didn't work properly. (
Load.php)
! Decide which menu buttons are available in the source instead of the template
. (Subs.php, index template)
! Some emails were getting sent twice. (Subs-Post.php)
! Fixed undefined index in RepairBoards. (RepairBoards.php)
! Added Opera 9 to the list of detected browsers. (Load.php)
! Removed the theme_default setting. (smf_api.php, Themes.php, Load.php, Themes
language files)
! Added an interface to choose which themes users are allowed to select. (Theme
s.php, Load.php, Themes template, Errors language files)

! If a board has a default theme defined and its set to override the user's the
me, then allow that theme to be used even if it isn't selectable otherwise. (Loa
d.php)
! Store the file type for the Simple Machines files in the database so other fi
le types can be used. (Admin.php, upgrade_2-0.sql, install_2-0.sql)
! Fixed a query for viewing posts awaiting moderation. (PostModeration.php)
! Fixed bridged admin user creation (Mambo/Joomla Bridge/smf.php)
! Language array was backwards (Mambo/Joomla Bridge/smf.php)
! Changed ;childs to the more grammatically correct ;children. (Recent.php, Sub
s-Boards.php, BoardIndex and MessageIndex templates)
! Posting just an image will again count as posting something. (Post.php)
! Fixed an undefined index occuring in some cases when sending emails. (Subs-Po
st.php)
! Fixed a bug causing the accelerators not to be detected properly. (Subs-Admin
.php)
* The sticky topic weight percentage wasn't updated properly. (ManageSearch tem
plate)
! Split utf8_strto into utf8_strtoupper and utf8_strtolower for speed optimizat
ion. (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-c
om_frontpage front pages. (Mambo/Joomla bridge/SMF_Header_include.php)
+ Added bridge for Mambo 4.6. (several files)
! Keep Joomla from eating Personal Message anchors. (PersonalMessage.php, Perso
nalMessage template)
! Some bridged emails have \n\r replaced with underscores. (smf.php)
! Let Joomla clean its own variables. (Mambo/Joomla bridge/SMF_header_inlcude.p
hp)
* Fixed a javascript error occuring on posting in the saveEntities() function.
(Post template)
! If a theme has been specified with ssi_theme, allow it to be used even if its
not a selectable theme. (Load.php)
! Changed the 'jump to'-box into a XMLhttp function in order to decrease bandwi
dth and reduce the number of queries. (index.php, script.js, Xml.php, Xml templa
te, Display.php, Display template, MessageIndex.php, MessageIndex template, Sear
ch.php, Search template)
! Adjusted the un_htmlspecialchars function to run slightly faster. (Subs.php)
* Moved postbox specific javascript to it's own script. (editor.js, Post templa
te)
! Tweaked the CAPTCHA image to be a little less obstructed by the dots. (Subs-G
raphics.php)
! Don't allow people to keep guessing at the same image. (Register.php)
+ Added new file for handling preperation for wysiwyg editor. (Subs-Editor.php)
* Restructured Javascript functions on the topic display page so that they are
more easy to configure from the template and OOP'ish. (Display template, xml_top
ic.js, script.js)
! Correctly handle group moderators trying to view the moderation log. (Modlog.
php)
! Allow group moderators to see their group in the moderation center, even if i
ts a hidden group. (Groups.php)
! Allow group moderators without the manage_membergroups permission to add and
remove members from their group. (Groups.php, Subs-Membergroups.php)

! When adding members to a group from the moderation center respect the group h
idden setting. (Groups.php)
! Add some basic browser detection to the javascript environment. (script.js)
! Uninstalling XML-packages in which the original text string contained a dolla
r sign wasn't working properly. (Subs-Packages.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)
! Fixed boardurl without a hostname showing a notice on session check. (Securit
y.php)
! Redirect to the admin panel home page if user cancels configuration. (Mambo/J
oomla bridge/admin.smf.php)
! Upgrading should no longer cause the moderation log to lose data. (upgrade_2
-0.sql)
! Don't allow the admin to register a member with the same name as another memb
er. (ManageRegistration.php, Subs-Members.php)
! Moved pretty much all of the posting javascript out of the post template. (Po
st.template.php, editor.js)
! Moved the message icon retrieval function to Subs-Editor. (Post.php, Subs-Edi
tor.php)
! Using symbols such as an apostrophe in the password should now hash it correc
tly allowing login from the front page. (Profile.php, LogInOut.php)
* Submitting a quick moderation form could result in a Javascript error. (Messa
geIndex template)
! Multiple consecutive /me statements didn't get parsed properly. (Subs-Post.ph
p)
! Prevent strict notices appearing in PHP 5.1 caused by not setting a default t
imezone. (Load.php, install.php, upgrade_1-1.sql, upgrade_2-0.sql)
* The auto detect time offset function was returning the wrong sign. (Profile
template)
! No longer block requests with cookies containing numeric keys. (QueryString.p
hp)
! Updated editor to show fonts as drop-downs. Moved some elements around. Updat
ed to ensure the non-html mode works on Opera etc. (Subs-Editor.php, editor.js)
! ssi_recentTopics now puts the number of replies and views into context too. (
SSI.php)
! Store the file and line information for the error log in separate columns. (
Errors.php, ManageErrors.php, Errors template, Admin language files, install_2-0
.sql, upgrade_2-0.sql)
! When parsing smileys use the smiley code as the alt text and the smileys desc
ription as the title text. (Subs.php)
! Changed the column type to allow for a larger buddy list. (upgrade_1-1.sql, i
nstall_2-0.sql)
! To allow easier integration, change the usage of the $func variable to $smfFu
nc. (several files)
July 2006
-------------------------------------------------------------------------------! Split Subs-Members.php into Subs-Members.php and Subs-Membergroups.php. (Subs
-Members.phg, Subs-Membergroups.php, ManageMembergroups.php, Groups,php)
! Created a generic function to list all members from a certain group. (Subs-Me
mbergroups.php, Admin.php)
! Created a generic function to get a list of server versions. (Subs-Admin.php,
Admin.php, Stats.php)
! Moved SMF's table optimize function from Admin.php to ManageMaintenance.php.
(index.php, Admin.php, ManageMaintenance.php)

! Moved SMF's forum totals recount function from Admin.php to ManageMaintenance


.php. (index.php, Admin.php, ManageMaintenance.php)
! Created a generic function for retrieving detailed version information of SMF
's source, theme and language files. (Admin.php, Subs-Admin.php)
! Created a generic function for cleaning up the file permissions. (Admin.php,
Subs-Package.php)
! Moved the updateSettingsFile function from Admin.php to Subs-Admin.php. (Admi
n.php, Subs-Admin.php, Errors.php, ManageMaintenance.php, ManageServer.php, Subs
-Auth.php)
! 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)
! Made the AJAX indicator a little more friendly. (style.css)
! Functions that use the AJAX indicator should still work, even if the indicato
r function isn't defined. (xml_board.js, xml_topic.js)
! The AJAX indicator will now be used when loading stats. (Stats template)
! Fixed the handling of the AJAX indicator when using IE6 and below. (index tem
plate, script.js)
! 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.s
mf.php)
! Allowed the scheduler to have no future events. (Load.php, ScheduledTasks.php
)
! Added a UTF-8 version of strtolower in order to make search indexing case ins
ensitive. (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. (ind
ex.php)
! Added the option for users to automatically remove the inbox label when apply
ing another label (PersonalMessage.php, Profile template, Profile language files
)
! Fixed some bugs that were causing entities to be shown incorrectly in (nofica
tion) 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 langua
ge. (MoveTopics.php, Post.php, PersonalMessages.php, SplitTopics.php, Display.ph
p, Display template)
! Function mambo_smf_exit was broken (Mambo/Joomla bridge/smf.php)
! 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)
! Missing variable was causing an error when trying to add a moderator to a boa
rd (Subs-Boards.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)
! Optimized log_topics update queries a bit with MySQL >= 4.1 specific queries
(maintaining compatibility with 3.23). (Display.php, Subs.php)
! Include the table definition in the temporary table creation to assure the pr
oper formatting of the columns. (Recent.php)
! Some regular expressions were causing internal code overflow errors when comb
ined with the UTF8 modifier. (Load.php, Subs-Members.php, Subs-Post.php, Subs.ph
p)

! 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. (Ma
nageAttachments.php, ManageMail.php, ManageMaintenance.php)
! The subject link wasn't adjusted properly after quick editing a message. (xml
_topic.js)
! Upgrade should reorder the boards after it's finished to prevent boards being
in the wrong order. (upgrade_2-0.sql)
! Don't count requesting an XML/RSS-feed as being online (in most cases these k
ind of pages are retrieved automatically). (index.php)
! Fixed a query parse bug in the task scheduler. (ScheduledTasks.php)
! Make sure $context['utf8'] is set when parse_bbc() is called. (Subs.php)
! Fixed htmlspecialchars__recursive() and htmltrim__recursive() not working wit
hout $func being defined. (QueryString.php)
! Updated credits. (Admin.php)
! A few characters were not encoded in mimespecialchars() causing improper head
ers 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 in
valid. (install.php)
* Added an indicator for new child board posts in the board and message index t
o the Imode & WAP2 template. (Wireless template)
! Show a confirmation that the profile was updated successfully. (Profile.php,
Profile template, Profile languages)
! The response prefix wasn't loaded into the context variable on posting messag
es. (Post.php)
! Show the file and line words in the language of the person viewing the error
log. (Errors.php, ManageErrors.php)
! Cleaned up Mambo/Joomla group synch queries, and display group name instead o
f 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)
+ Added basic SMF caching to enable users without accelerators installed to ben
efit from caching. (cache, upgrade.php, install.php, Load.php, Settings.php, Set
tings_bak.php)
& Added some strings for above, and a scheduled task to clear the cache. (Sched
uledTasks.php, install_2-0.sql, upgrade_2-0.sql, Admin language files)
* Added hidden setting to disable SMF javascript stuff. (Admin, Packages, Theme
s, ManageSmileys templates)
! When using fatal_lang_error() log the error in the forum's language but displ
ay the error in the user's language. (Errors.php)
! Added an array and query addition for the boards the user is a local moderato
r for to the mod cache. (Subs-Auth.php)
! Members that are a local moderator now can see the boards they moderator. (Lo
ad.php)
! Prevent search from using regular expression matchin if HTML entities are bei
ng 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 BOOLE
AN 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 combi
nation 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 t
he body. (Search.php)
! Make sure the matching body lines in the search results respect UTF-8 charact
er boundaries. (Search.php)
! Search didn't always return results if only the subject matched. (Search.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. (ManageMaintenance.php, Subs-Charset.php)
! Searching messages with the 'topic subjects only' option selected and specify
ing 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 w
ith the 'real' screens. (Help templates)
* Keep track of which language files are currently loaded and avoid reloading w
hen possible (Load.php)
+ Added new setting, signature_settings, to determine a load of signature rules
. (ModSettings.php, Profile.php, Admin template)
! Removed old setting, max_signatureLength, and incorperated it into overall si
gnature settings. (install_2-0.sql, upgrade_2-0.sql)
* Respect disabled signatures setting wherever necessary. (Display.php, Display
templates, Profile template)
& Several new language strings for above change. (ModSettings, Profile language
files)
! When building the mod cache make sure to use the proper permissions. (Subs-Au
th.php)
! When logging a moderation action, include the board id when possible (Display
.php, LockTopic.php, MessageIndex.php, Post.php, PostModeration.php, RemoveTopic
.php, SplitTopics.php)
+ Added notification option for having notifications sent as a digest. (Profile
.php, Load.php, Post.php, Register.php, Subs-Post.php, Profile template)
! Added scheduled tasks to send digests. (ScheduledTasks.php)
! Changed notifyOnce for notifyRegularity. (upgrade_2-0.sql, install_2-0.sql)
& Language changes for the digest. (Admin, Post, Profile language files)
! Store the board, topic, and message ids in their own column in the moderation
log (Subs.php, upgrade_2-0.sql, Modlog.php)
! Moved the moderation log from the admin center to the moderation center (Modl
og.php, Subs.php, ModerationCenter.php, index.template, Modlog.template, Admin a
nd ModerationCenter language files)
! Limit the moderation actions a moderator can see to the boards they moderate
(Modlog.php)
+ Keep track of when the last moderation report action took place. (SendTopic.p
hp, ModerationCenter.php, upgrade_2-0.sql, install_2-0.sql)
+ Cache the number of open moderation reports the user can see. (ModerationCent
er.php, Security.php)
* If there are open moderation reports display an informative link. (index.temp
late)
& Language additions for the above link. (index language files)
! Recount statistics was not timing out correctly. (ManageMaintenance.php)
! Fixed progress bar when recounting statistics. (ManageMaintenance.php)
! 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-entitie
s from upper-ASCII characters when posting messages. (Calendar template, Persona
lMessages template, Poll template, Post template, xml_topic.js, Calendar.php, Po
ll.php, Post.php)
! Only run the integrate_exit call if the template layers have been setup. (Sub
s.php)
+ Added the ability to specify a message id using the msg variable of REQUEST t
o access a particular message. (Load.php)
! If a message id is specified in the moderation log, make it a link to that me

ssage. (Modlog.php)
! Make sure transfer-encoding 'quoted-printable' is only used in cases '7bit' i
s not allowed. (Subs-Post.php)
! The global variable $db_cache didn't always get initialized, causing a warnin
g. (Subs.php)
+ Added a generic function to get entries from the moderation log. (Modlog.php)
+ Added a full moderation report for reported posts. (index.php, ModerationCent
er.php, ModerationCenter template, ModerationCenter and Errors language files)
! In the moderation center link to the mod report instead of the topic. (Modera
tionCenter template)
! Integrate outgoing emails before altering messages for mime special character
s. (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 b
ridge/admin.smf.php)
! Fix "Missed Activation" functionality in Mambo/Joomla bridge. (Mambo/Joomla b
ridge/smf_registration.html.php, smf_registration.php)
& Added 'Search in...' to $txt['search_subject_only'] for clarity sake. (Search
language files)
! Fixed some problems with email digest. (ScheduledTasks.php)
+ Added a scheduled task to retrieve cetain javascript files from the Simple Ma
chines website. (ScheduledTasks.php, install_2-0.sql, upgrade_2-0.sql, Admin and
Errors language files)
* Use the stored javascript files instead of getting them directly from the Sim
ple Machines website each time. (Admin, ManageSmilies, ModerationCenter, Package
s, Themes templates)
! Attempted to stop timeout issues with upgrade. (upgrade.php, upgrade_1-1.sql)
! Renamed current admin homepage function to AdminHome, from Admin. (Admin.php)
! Created a new function, AdminMain(), to act as the entry point for all admin
related functions. (Admin.php)
! Created a new function, ModerationMain(), to act as the entry point for all a
dmin related functions. (ModerationCenter.php)
! Removed adminIndex out of Subs.php, it's functionality is now in AdminMain. (
Subs.php, Admin.php)
! Move the action array for admin related functions out of index.php, and made
part of AdminMain. (index.php, Admin.php)
* Updated many, many functions to remove the use of adminIndex - and instead re
late them to admin actions. (Several files)
! Instead of trying to store the javascript files from Simple Machines in the d
efault theme, store them in the database. (ScheduledTasks.php, Admin.php, Admin,
ManageSmilies, ModerationCenter, Packages, Themes templates, Errors language fi
les, install_2-0.sql, upgrade_2-0.sql)
! Repair the changes to the moderation report after the structural changes to t
he moderation center. (ModerationCenter.php)
! 'ignoreBoards' didn't have a default error causing a problem in strict mode.
(install_2-0.sql, upgrade_2-0.sql)
! Added new setting, pm_posts_verification, to determine the amount of posts un
der which a code must be entered when sending PM's. (ModSettings.php, PersonalMe
ssage.php)
! VerificationCode will now generate an image even if the settings disabled (As
the session variable must be set anyway). (Register.php)
* Updated personal message template to include above change. (PersonalMessage t
emplate)
& Several language entries for the above. (Errors, Help, ModSettings, PersonalM
essage language files)
! Combined pm_posts_verification as pm_max_recipients settings into one master
setting, pm_spam_settings. (upgrade_2-0.sql, install_2-0.sql)
! Fixed 'You have already submitted this post' error showing in some cases it s
houldn't. (Security.php, Post.php)
+ Adding ;childs to Unread searchs will search the child boards of the specifie

d boards also. (Recent.php)


* Added ;childs to the Core and Babylon new post indicator links on the BoardIn
dex and MessageIndex. (BoardIndex and MessageIndex templates)
! 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.p
hp)
! 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. (S
earch.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. (M
anageMaintenance.php)
! Some error log filters were shown with too many slashes. (ManageErrors.php)
June 2006:
-------------------------------------------------------------------------------! Fixed a parse error in the upgrade. (upgrade_2-0.sql)
! Upgrade wasn't updating the calendar settings. (upgrade_2-0.sql)
+ Added the UTF8 feature to this branch. (several files)
! Make sure that bridged login is compatible with Joomla 1.0.9 (Mambo/Joomla br
idge/smf.php)
! Alter bridge output for Xoops 2.0.14 compatibilty (Xoops Bridge/index.php,smf
_index.html)
+ Added a div block to serve as an indicator that an AJAX process is waiting fo
r a serverresponse. (index template)
+ Added a language string for the above (index language files)
+ Added a function to turn the above indicator on and off (script.js)
! Changing the topic's subject, quoting a message, and inline editting a messag
e will now use the AJAX indicator as appropriate.
! The banned error message will now include when the ban will expire. (index la
nguage files, Security.php)
! Fixed a problem when creating a new ban and having a trigger by email. (Manag
eBans.php)
! Added parameter to who's online page to not show guests. (Who.php)
! The context variable is no longer shut out by it's peers when preparsing code
. (Subs-Post.php)
! Added a check to the unread post search to make sure there is at least one bo
ard you can see. (Recent.php)
+ 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.ph
p, Subs.php, ManageSearch.php, ManageMail.php)
! Added an optional parameter to override the number of decimal places used in
a number. (Subs.php)
! Added the visual verification disable option to the interface. (ManageRegistr
ation.php, Register template, Login language files)
! Login integration hook was inserting email as username in some cases. (LoginO
ut.php)
! Show a more generic error when searching doesn't yield a result. (Errors lang
uage files)
May 2006:
--------------------------------------------------------------------------------

! Added a function to display a file on a given line and the lines surrounding
it. (ManageErrors.php, Errors template)
! When viewing the error log it will try and determine if the message is refere
ncing a file, if so it will link the file name to the function to view it's cont
ents. (ManageErrors.php)
& Updated the view error log to now allow filtering by the error type (ManageEr
rors.php, Errors template, Admin language files)
! 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 (M
ambo/Joomla bridge/admin.smf.php)
! Make sure SSI doesn't chop off messy Gallery2 component URLs (Mambo/Joomla br
idge/SMF_Header_include.php)
! Allow packages to use BBC in the readme if they desire. (Subs-Package.php, Pa
ckages.php)
! Updated the attachments template to use admin tabs, and changed attachment se
ttings to use the standard settings template. (ManageAttachments.php, ManageAtta
chments template)
! Updated the prepareDBSettingContext function to make it more versatile. (Mana
geServer.php, Admin template)
& Changed some language entries to work with the new template. (Admin and Help
language files)
+ Added new file to aid in testing 2.0 whilst language tags change. (FixLanguag
e.php)
! Error log wasn't setting up the admin tabs quite right. (Errors.php)
* Added images for moderation center related bits. (moderate.gif, approve.gif,
ignore.gif, close.gif)
! Avatar settings now uses the show_settings template to be more generic. (Mana
geAttachments.php, ManageAttachments template)
& Edited some language strings for the above change. (FixLanguage.php, Help lan
guage files)
! The generic settings template now supports custom messages and inline permiss
ions. (ManageServer.php, Admin template)
! News settings now uses the generic settings template. (ManageNews.php, Manage
News template)
! Added interface to set moderation center access permission. (ManagePermission
s.php, install_2-0.sql, upgrade_2-0.sql)
& Added language entry for above permission. (ManagePermission language file)
+ Added bridge for Joomla 1.5 (several files)
* Added new javascript object, smfToggle, for creating a toggling header. (scri
pt.js, index template, BoardIndex template)
+ Added new file, ScheduledTasks, to deal with - scheduled tasks. (ScheduledTas
ks.php)
! Moved the ReduceMailQueue function to ScheduledTasks.php. (index.php, Subs-Po
st.php, Load.php, ManageMail.php)
! 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)
+ Moved maintenance code to separate file. (ManageMaintenance.php)
+ Added scheduled tasks section to maintenance menu. (ManageMaintenance.php, Ad
min template, upgrade_2-0.sql, install_2-0.sql)
& Added new language entries for above. (Admin language files)
! Scheduled tasks now works, also added logging to tasks that have run (No inte
rface to browse log yet). ScheduledTasks.php, ManageMaintenance.php, install_2-0
.sql, upgrade_1-1.sql, Load.php, index.php)
! Added approval queue to enable relatively quick sending of summary emails to
moderators. (Subs-Post.php, ManageAttachments.php, ScheduledTasks.php, install_2
-0.sql, upgrade_2-0.sql)
& Added language entries for the above. (Admin language files)
+ Added scheduled tasks log. (ManageMaintenance, Admin template)
! Moved optimise database to become a scheduled task. (install_2-0.sql, upgrade

_2-0.sql, ManageServer.php, Load.php, ScheduledTasks.php)


& Language entries associated with the above changes. (ModSettings, Admin langu
age files)
+ Added approval summary email as a scheduled task, which informs moderators et
c about posts awaiting approval. (ScheduledTasks.php)
+ Adding ;childs to the url when marking particular boards read will now cause
all the children (and off that boards children, and on) to be marked as read als
o. (Subs-Boards.php)
+ Added the ability to specify boards to ignore via the user's profile. (Profil
e template, Profile.php, Load.php, Profile language files)
+ Added $user_info['query_wanna_see_board'] that can be used in place of $user_
info['query_see_board'] that will not include any boards in the user's ignore bo
ard list (Load.php)
+ The board index will now treat all ignored boards as read. (BoardIndex.php)
! ?action=unread will not show topics from boards that are being ignored unless
directly specified (Recent.php)
! Recent posts on the board index will not show topics from boards that are ign
ored. (Recent.php)
! The search option page will not select ignored boards by default (Search.php)
! When not using the advanced search ignored boards are automatically not inclu
ded in the results (Search.php)
+ The message index will now treat all ignored child boards as read (MessageInd
ex.php)
! ssi_recentPosts, ssi_recentTopics, ssi_topBoards, ssi_topTopics, ssi_recentPo
ll, ssi_recentEvents will now exclude boards that the user is ignoring (SSI.php)
! The array of calendar events will now exclude events that are in an ignored b
oard (Calendar.php)
! The array of calendar events now include the board id for the event. (Calenda
r.php)
+ Added permission profiling, to allow an admin to set the permissions for one
board off another, or even a predefined setting. (install_2-0.sql, upgrade_2-0.s
ql, Admin.php, Load.php, ManageBoards.php, ManageMembergroups.php, ManagePermiss
ions.php, Profile.php, Reports.php, ScheduledTasks.php, Security.php, Subs-Board
s.php, Subs-Members.php, ManageBoards template, ManagePermissions template, Prof
ile template)
+ Added permission inheritance option to member groups to allow a membergroup t
o "slave" another. (ManageMembergroups.php, ManageMembergroups template)
& Added many language entries for above. (Errors, ManageMembers, ManagePermissi
ons language files)
! Try to chmod the mambots/system folder in case people don't follow instructio
ns (Mambo/Joomla bridge/install.smf.php)
+ Added a setting to enable the ignore boards feature (Load.php, ManageBoards.p
hp, Profile.php, ManageBoards template, Help Language files, ManageBoard Languag
e files, Profile Language files)
! Fixed up report generation to work with the new permission features. (Reports
.php)
& Added new language strings for the above change. (Reports language files)
- Removed settings for calendar colors - moved to style sheet. (SSI.php, instal
l_2-0.sql, upgrade_2-0.sql, ManageCalendar.php, BoardIndex template, ManageCalen
dar template)
& Removed language entries for the above change. (ManageCalendar language files
)
! Changed topic/post settings templates to use the generic admin template. (Man
agePosts.php, Admin template)
! Combined the calendar show events/bdays/holidays on calendar/index settings i
nto one type. (upgrade_2-0.sql, install_2-0.sql, BoardIndex.php, Calendar.php)
! Changed calendar settings template to use the generic template. (ManageCalend
ar.php)
! Permission settings now uses the generic admin template. (ManagePermissions.p
hp)

! Board settings also use the generic admin template. (ManageBoards.php)


* Changed the generic template to allow insertion of text above and below it fo
r javascript etc. (Admin template, ManageNews.php)
! ManageSmileys now uses the generic admin template. (ManageSmileys.php, Manage
Smileys template)
& Renamed some language entries and added two new ones for the above change. (F
ixLanguage.php, ManageSmileys language files)
! Search results can now use the xml format if specified. (Search.php, Xml temp
late)
! Cleaned up the select menu for moving topics in both the full page and the qu
ick moderation (MoveTopic.php, MoveTopic template, MessageIndex template)
April 2006:
-------------------------------------------------------------------------------+ Added a visual verification code to the registration function. (index.php, Re
gister.php, Subs-Graphics.php, Register template)
& Added a few entries for the above feature. (Login language files, Error langu
age files)
* Added a font directory to the default theme for visual verification code feat
ure. (Themes/default/fonts)
+ Added the ability to specify an error types to errors that are stored in the
table (Errors.php)
+ 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 t
hey are not arrays prior to processing (QueryString.php)
! Moved the category functions from Subs-Boards.php to the new Subs-Categories.
php (Subs-Boards, Subs-Categories, index.php)
! Moved CollapseCategories to BoardIndex.php, QuickModeration to MessageIndex.p
hp and QuickModeration2 to Display.php (index.php, Subs-Boards.php, BoardIndex.p
hp, MessageIndex.php, Display.php)
! Created a general function for collapsing and expanding one or more categorie
s. (Subs-Categories.php)
! Firefox doesn't like entities in Javascript. (Mambo/Joomla bridge/admin.smf.p
hp)
+ 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, specia
l or not. (Subs.php, Mambo/Joomla bridge/smf.php)
! Member information wasn't being used properly in the registration hook. (Mamb
o/Joomla bridge/smf.php)
! Fixed an undefined variable error. (News.php)
! Allow theme authors to override the verification color. (Subs-Graphics.php)
! Only allow searching for up to ten words at once. (Search.php)
! Fixed a bug when adding members to a membergroup through the admin control pa
nel (ManageMembergroups.php)
! Fixed an empty delimiter using explode (Subs-Post.php)
! Adding post moderation permissions to the admin interface, and incorporate th
em into upgrades. (upgrade_2-0.sql, install_2-0.sql, ManagePermissions.php)
& Added language entries for the above change. (ManagePermissions language file
)
* Added new style classes for unapproved post and topic backgrounds, and use th
is in the Display and MessageIndex templates. (style.css, Display template, Mess
ageIndex template)
! Respect approval status of messages and topics - always. (SSI.php, index.php,
Calendar.php, Display.php, Load.php, MessageIndex.php, News.php, Post.php, Prof
ile.php, Recent.php, Search.php, Security.php, Stats.php, Subs-Post.php)
! Repair was not working quite right with unapproved/reply counts. (RepairBoard
s.php)
* Added "approve" button next to posts awaiting approval. (Display template, ap
prove.gif)

& Added language string for this function. (index language files)
! Added function for approving buttons, and strings to log moderation action. (
RemoveTopic.php, Modlog.php, Admin language files)
+ Added first elements of moderation center post moderation. (PostModeration.ph
p, index.php, ModerationCenter template)
& Added language entries for above. (ModerationCenter language files)
! The password was not being checked properly when modifying your own profile.
! Cache what boards a user can see unapproved posts in. (Security.php)
* Added indicator for unapproved posts to Board Index. (BoardIndex.php, Message
Index.php, MessageIndex template, BoardIndex template)
* Added new language entry to aid above change. (index language files)
! notifyMembersBoard now takes the topic it is going to notify as parameters. (
Post.php)
! VirtueMart compatibility wasn't always working (Mambo/Joomla Bridge/mod_smf_l
ogin.php)
! Errors due to passwords that aren't strong enough will no longer be logged in
to the error log (Subs-Members.php)
! Added a spoken version of the visual verification code. (Register.php, Subs-S
ounds.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/*.en
glish.wav)
! Added a bit of random noise to the visual verification code. (Subs-Graphics.p
hp)
! Optimised the code for moving a topic. (MoveTopic.php)
! Added new index to log_topics table to help speed up admin functions. (upgrad
e_1-1.sql, install_1-1.sql)
! Unapproving topics and posts now theoretically works, as do notifications. (S
ubs-Post.php)
& Post approval was missing permission strings. (Errors language files)
! Updated post approval permissions following team feedback. (Several files)
! The last messages on a board wasn't updating after a post was approved. (Subs
-Post.php)
! Ensure we use the US spelling of Moderation Center - even though it's not pro
per English. (Subs.php, index template)
! Added Compuart's speeded up showPosts code. (Profile.php, upgrade_1-1.sql, in
stall_2-0.sql)
! If a guest is posting, remeber what their username and email is, to save them
time on subsequent posts. (Post.php)
! Make sure that Mambo/Joomla installer files have proper PHP tags (Mambo/Jooml
a 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/Joom
la 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. (Su
bs-Post.php)
* The help template had some incorrect text entries. (Help template)
! Don't put defunct package servers in upgrade. (upgrade_1-1.sql)
! Added function to approve attachments (Subs-Post.php)
! Display will now only show approved attachments unless you can approve them y
ourself. (Display.php, Display template)
& Added some language strings for above. (index language files)

! Group Synch did not insert new rows for SMF group IDs greater than 8 (Mambo/J
oomla bridge/admin.smf.php)
! Post approval notifications were generating errors. (Post.php, Subs-Post.php)
* Fixed typo in Moderation Center template. (ModeraionCenter template)
! When tracking a user only look at their latest posts to save query time. (Pro
file.php)
& Admin tabs should now show the main description if the tab's description is s
et but empty (Admin template)
+ Added attachment approval to the moderation center. (PostModeration.php, Mode
rationCenter.php, ModerationCenter template)
& Added some language entries for the above change. (ModerationCenter language
files)
! CreatePost was assuming a post was supposed to be unapproved if you didn't sp
ecify. (Subs-Post.php)
! Added permission, post_unapproved_attachments, for requiring approval of atta
chments. (ManagePermissions.php)
! Posting with attachments now takes into account approval status. (Subs-Post.p
hp, Post.php, Post template)
& Several language files for the above. (Errors, ManagePermissions, Post langua
ge files)
! 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 (Displa
y template)
+ Added Joomla 1.0.8 session compatibility (Mambo/Joomla bridge/smf.php)
+ Added VirtueMart session compatibility (Mambo/Joomla bridge/mod_smf_login.php
)
+ Added mambot so that Joomla! users do not have to add code to their Joomla! t
emplates (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 registra
tion page (Mambo/Joomla bridge/smf_registration.php)
+ Added function to migrate SMF users to Mambo/Joomla (Mambo/Joomla bridge/admi
n.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/Jooml
a bridge/smf.php)
+ Added function to update Mambo/Joomla members to the group synch settings (Ma
mbo/Joomla bridge/admin.smf.php)
+ Added 3rd party developer tab structure to the bridge config panel (Mambo/Joo
mla 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, S
MF_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/Joo
mla bridge/mod_smf_login.php)
! New users were not being entered into the Mambo/Joomla ACL when migrated duri
ng login (Mambo/Joomla bridge/smf.php)
! Logout in Joomla 1.0.8 was not working without register_globals on (Mambo/Joo

mla 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)
! Code cleanup in redirect integration hook (Mambo/Joomla bridge/smf.php)
! Make sure that users migrated in from Mambo/Joomla have post groups (Mambo/Jo
omla bridge/smf.php)
! Let Mambo/Joomla handle admin notifications with bridge registration (Mambo/J
oomla 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)
+ Added the ability to specify a database username and password to use while in
SSI mode (Errors.php, ManageServer.php, SSI.php, Settings.php, Settings_bak.php
)
& Added the ability to specify a database username and password to use while in
SSI mode (Admin and Help language files)
* Changed the merge topic form so you can specify the topic ID to merge with (S
plitTopics template)
& Added a string to handle the merge topic form change (index language files)
! Fixed group synch for Joomla (Mambo/Joomla bridge/admin.smf.php)
! Bridge registration hook was receiving blank information. (Mambo/Joomla bridg
e/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 corre
ctly 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 brid
ge/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 th
e Core theme. (Admin template)
! Users will now be able to see their own hidden email address on the profile s
ummary page. (Load.php)
! Email notifications of PMs should now be sent in the language the user select
ed. (Subs-Post.php)
! Make sure database field is large enough for some very long absolute paths (M
ambo/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)
! Prevent votes to be cast multiple times (Poll.php)
February 2006:
-------------------------------------------------------------------------------+ Added post moderation columns to relevant tables. (upgrade_2-0.sql, install_2
-0.sql)
! Repair boards and board recount respects and fixes post moderation mis-counts
. (RepairBoards.php, Admin.php)
& Added new repair language string for above. (Admin language files)

! Move topics now respects post moderation counts. (MoveTopic.php, Subs-Post.ph


p)
! Splitting a topic will now preserve approval status. (SplitTopics.php)
! Merging and removing topics now preserves approval status. (SplitTopics.php,
RemoveTopic.php)
! Quick moderation now plays nicely with approval bits. (Subs-Boards.php)
! updateLastMessages was unnecessarily slow, and sometimes wrong. (Subs-Post.ph
p, Load.php)
! Post now takes users permissions into account to determine approval status of
a post. (Post.php, Display.php)
* Updated templates to show a warning when the post will require approval. (Dis
play and Post templates, index and Post language files)
! createPost and modifyPost now work with post approval. (Subs-Post.php)
! The title link wasn't updated properly after xmlHTTP editing of a message. (x
ml_topic.js)
! Added an index to a temporary field in the Ikonboard converter to make the co
nversion go faster. (ikonboard_to_smf.sql)
! ApprovePosts and ApproveTopics now work, for approval at least. (Subs-Post.ph
p)
January 2006:
-------------------------------------------------------------------------------* Closed a open <span> tag. (index template)
! MaxMsgID could take a value which was not numeric. (Subs.php)
! User ID added to $user_info variable. (Load.php)
+ All reported posts are now logged in the database. (SendTopic.php, RemoveTopi
cs.php, SplitTopics.php, upgrade_2-0.sql, install_2-0.sql, RepairBoards.php)
& Added some language strings for repairing report tables. (Admin language file
s)
* Sticky button had a wrong check. (Display template)
+ Added reported message review section to moderation center. (index.php, Moder
ationCenter.php, ModerationCenter template)
& Added language entries for the reported topic review section. (ModerationCent
er language files)
* Typo in javascript routine. (xml_topic.js)
! Added a modSetting to allow overriding the character set from the language fi
le. (Load.php)
+ Added an option to install SMF using UTF-8 as database and output character s
et. (install.php)
& Added a few language strings for the above change. (install language files)
! Updated copyright dates. (All files)
! SSI was not showing the correct link to new posts. (SSI.php)
! Changed some of the timeout values to be much more generous on servers with l
ow timeouts. (upgrade.php, Admin.php, RepairBoards.php, ManageAttachments.php, M
anageSearch.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)
! The upgrade wasn't checking for the existence of an old column. (upgrade_1-1.
sql)
! An invalid default action was selected in 'News and newsletters' for users wi
thout the edit_news permission. (ManageNews.php)
* Logic for second add poll/mark read check was wrong. (Display template)
! Updated 2.0 bridges with changes from 1.1 bridges (several files)
! Unwrapped pages were not output (Xoops bridge/index.php)
+ Added two new membergroup options, membergroup type and hidden status. (Profi
le.php, ManageMembergroups.php, upgrade_1-1.sql, install_1-1.sql)
+ Added "Group Membership" area to the profile, for owners only at the moment.
(Profile.php)

* Updated templates for new changes. (Profile and ManageMembergroup templates,


style.css)
& Added new langugages for above changes. (Profile and Members language files)
* Inline events were causing an error on the NDT. (Display template)
! Changed the way findMembers works, to ensure it works on MySQL versions which
seem to have bugs using IN with strings. (Subs-Auth.php)
& Changed some profile strings to make them shorter. (Profile (English) languag
e file)
* Added fix to ensure sticky topics look OK on old themes. (MessageIndex templa
te)
! Fixed the calendar editing such that people without permission to modify post
s can still modify the right events. (Calendar.php, Post.php, Calendar template)
! Increased size of smileyOrder to allow for more smileys. (upgrade_1-1.sql, in
stall_2-0.sql)
* Tweaked the star javascript on Manage Membergroups to not force more than 0 s
tars. (ManageMembergroups template)
* Changed old style buttons to use button_strip routine. (Search template, Pers
onalMessage.template)
* Mark as read on unread posts did not add any queried boards (Recent template)
! Jumpto on wrapped forums was jumping to stand alone forum (Mambo/Joomla Bridg
e/smf.php)
! Bridged logout might throw an error with register_globals off (Mambo/Joomla B
ridge/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 te
mplate)
& Cleaned up some text strings related to permissions. (ManagePermissions.engli
sh.php)
! Creating a new board wasn't inheriting permissions correctly. (ManageBoards.p
hp, Subs-Boards.php)
* Added a little protection against index errors in the Xml template - for stup
id people. (Xml template)
+ Added option to installer to collect statistics. (install.php, Stats.php)
+ Added moderation center interface to group requests, and actually made it all
work. (ModerationCenter.php, ModerationCenter template, ModerationCenter langua
ge files)
! Emails are sent to inform users when their application for a group is accepte
d/rejected. (ModerationCenter files)
! Think I may have got to the bottom of the "subject/topic cache problem". (Spl
itTopics.php, MoveTopic.php, RemoveTopic.php)
! Don't mark a message as edited if it was done through javascript and not actu
ally 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)
+ Added group moderators, and respected this feature within the group request s
cope. (ManageMembergroups.php, Moderation Center.php)
! Cache the group moderator and board moderator status of a user in the session
, to save on queries. (Subs-Auth.php, Security.php)
! 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 (sev
eral files)
+ Added Mambo/Joomla bridge options to main bridge config as a tab (several fil
es)
+ Added Mambo/Joomla bridge group synchronization. (several files)
+ Added ID_GROUP to the change member data integration hook (Subs.php, Mambo/Jo
omla bridge/smf.php)
+ Click the dots to show the missing pages of a page index. (Subs.php, script.j

s)
! Some SSI submission forms resulted in a session check error. (SSI.php)
! Updated all HTML forms to ensure enforcement of the input character set. (sev
eral files)
! Removed depreciated function is_admin. (Security.php)
+ Moved the "Browse members in group" function into Groups.php and changed it t
o allow guests, moderators and admin's to have various levels of activity with i
t. (Groups.php, ManageMembergroups.php)
! Moved group related stuff for the moderation center into Groups.php. (Groups.
php, ModerationCenter.php, index.php)
* Added a load of language strings for the above. (ManageMembergroups.php)
! Renamed 'show_sp1_info' to 'show_stats_index', and removed the [More Stats] l
ink shown in who's online if the setting is disabled. (BoardIndex, Settings temp
late, install_2.0.sql, upgrade_2-0.sql)
* Removed smf200 language string in favour of rewritten 'show_stats_index'. (Th
emes language files)
+ Added theme setting for showing groups on the board index. (RepairBoards.php,
ManageMembergroups.php, Subs-Members.php, Themes.php, BoardIndex.php)
& Added language string for above. (Themes language files)
December 2005:
-------------------------------------------------------------------------------! The upgrade script is updated to operate correctly with SMF 2.0. (upgrade.php
)
+ the package manager now keeps track of changes to mods through a new SQL tabl
e. (install_2-0.sql, upgrade_2-0.sql, Packages.php, PackageGet.php)
+ The package manager now offers you the option of installing a package into mu
ltiple themes. (Subs-Package.php, Package template)
& Added some language strings for the above change. (Package language files)
! Updated install script for SMF 2.0. (install_1-1.sql, install_2-0.sql)
! Use the database to determine which SQL files to parse during upgrade. (upgra
de.php)
! Searching without temporary table support wasn't working properly. (Search.ph
p)
+ Added an email queuing system to SMF, for sending emails out over time. (inde
x.php, Subs-Post.php, ManageNews.php, Subs.php, upgrade_2-0.sql, install_2-0.sql
)
! Moved mail settings to separate area on the admin center. (ManageMail.php, Mo
dSettings.php)
& Moved associated language strings for settings. (ManageMail, ModSettings lang
uage files)
! Merging topics with no polls under strict MySQL settings wasn't working prope
rly. (SplitTopics.php)
! The validation code wasn't properly updated when requesting a password remind
er, 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)
+ Added ability to browse the mail queue, and empty it all at once if required.
(ManageMail.php, ManageMail template)
! Install was putting the admin's IP address in their personalText settings. (i
nstall.php)
+ Added images for active mirror tabs. (mirrortab_active_first.gif, mirrortab_a
ctive_last.gif, mirrortab_active_back.gif, style.css)
* Ensured tabs on memberlist suit the new themes. (Memberlist.php, Memberlist t
emplate)
* 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)
! You couldn't send newsletters to post based membergroups. (ManageNews.php)

+ Added the beginning of a moderation center. (ModerationCenter.php, Moderation


Center template, ModerationCenter english language, index template, Subs.php)
SMF 1.1 RC2
December 23, 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.p
hp)
+ 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 templa
te)
+ 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 requ
ired. (Subs-Package.php)
! Added the ability to emulate forum version through package manager (albeit wi
th 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_stri
p. (Combat and index templates)
* helplogo.gif replaced with helplogo.jpg in classic theme. (helplogo.gif, help
logo.jpg)
* Started adjusting the help templates to match the current theme. (Help templa
te)
! 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. (inde
x 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.ph
p)
! Mambo bridge "Forgot Password" was missing a component location for redirecti
on upon success (Mambo bridge/smf_registration.php)
* Removed hardcoded color and corrected typo in the stylesheet. (index template
s, 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 desire
d. (ManageServer.php, Admin template)
* Changed the coloring/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.ph
p)
* 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 jum
pbox 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. (He
lp template, Help.php)
& Added new language file for all user manual language entries. (Manual languag
e files)
! Added conversion tool for converting existing xml language files. (help-conve
rt.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. (ManageMembergroup
s.php)
! Jumping to a personal message wasn't working if you had the newest shown at t
he 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 S
MF 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 import
ant things don't get done twice! (upgrade_1-1.sql)
! One of the obsolete indexes on the messages table wasn't dropped. (upgrade_11.sql)
! Improved performance for the main MessageIndex query, especially for other th
an 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 optimizatio
n. (upgrade_1-1.sql, install_1-1.sql)
+ Mambo/Joomla login module is published on all pages by default upon installat
ion (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 up
grade. (upgrade.php, upgrade_1-1.sql)
! Updated the session rewrite function to use an ampersand entity in the URL an
d 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 err
or. (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 mai
n 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_r
egistration.php)
! Check for the sequences of index columns when performing an index check durin
g upgrade .(upgrade.php)
! Moved the column swapping of the log_topics index to the protected table alte
ration. (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 loade
d. (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 t
emplate, languages/index.dutch, languages/index.english , languages/index.german
, languages/index.spanish)
! Fixed small bug in upgrade for users coming from YaBBSE. (upgrade.php, upgrad
e_1-0.sql)
! Made upgrading the search index resumable. (upgrade_1-1.sql)
! Updated default value for date columns to be MySQL-strict compatible. (severa
l files)
! Holidays weren't updated properly on the boardindex after modifying them. (Ma
nageCalendar.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 fe
w 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 weren'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 re
gistration. (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 abo
ut. 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. (ManageSm
ileys.php)
! For some unknown reason the log_banned table had a column for ban_ids. (insta
ll_1-1.sql, upgrade_1-1.sql)
! Fixed a few things in the MySQL STRICT elements of the converter, including p
osterIP 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. (seve
ral files)
! Include the registration date from the Mambo user table on import. (Mambo bri
dge/smf.php)
! Some registration data wasn't properly inserted by the registration hook. (Ma

mbo 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 sit
uations. (Load.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_t
o_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. (Err
ors.php)
+ Added bridges for XOOPS and IGaming. (several files)
! Remove the <span class="remove"> 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 me
ssage boards. (Profile.php, Profile template)
! Fix a notice when performing activation or approval on multiple members. (Man
ageMembers template)
! In some cases the upgrade created the same backup tables more than once. (upg
rade.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 compatibili
ty. (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. (Split
Topics.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 err
ors. (ldu_to_smf.sql, mybb_to_smf.sql, myphp_to_smf.sql, openbb_to_smf.sql, oxyg
en_to_smf.sql, phpbb2_to_smf.sql, phpnuke_to_smf.sql, xmb_to_smf.sql, yabb2_to_s
mf.php)
! By default, disable the spell checking option. Without the proper dictionarie
s 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. (ManageAtta

chments.php, ManageBoards.php, ManageMembergroups.php, ManageNews.php, ManagePer


missions.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 |&nbsp; appearing in messages of some forums. (Subs-Po
st.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 interpreta
tion. (Display.php, Load.php, News.php, Subs.php)
& Added an error string if a message icon has more than 16 characters. (ManageS
mileys.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, a
nd shows them as buddy if applicable. (Display.php, MessageIndex.php)
+ Added option (max_pm_recipients) to limit number of recipients a user may mes
sage at once. (PersonalMessage.php, ModSettings.php, install_1-1.sql, upgrade_11.sql)
& Added language strings for above change. (PersonalMessage, ModSettings and He
lp language files)
* Added XML editing to the message index. (MessageIndex, XML templates, Post.ph
p, 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 serve
r 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 la
nguage files)
! Update the online log if the user is viewing a topic/board and who's online i
s enabled. (Subs.php, Display.php, MessageIndex.php)
! Moved around some settings under feature settings. (index.php, Subs.php, modS
ettings.php, ManageServer.php, Admin template)
& Changed some language strings for the above change. (ModSettings language fil
e)
! The time tag now takes an optional parameter, absolute, for not offsetting th
e 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 mak
e sure they don't get wiped. (mod_smf_login.php)
! Remember the sort status when deleting attachments. (ManageAttachments.php, M
anageAttachments template)
! Rewrote the custom search index to make it faster and more compact. (ManageSe
arch.php, RemoveTopic.php, Search.php, Subs.php, Subs-Posts.php, ManageSearch te
mplate)
! The steps for creating the custom index are now time limited. (ManageSearch.p
hp)
! 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. (Manag
eSearch template)

& Added and removed language strings for the above changes. (Search language fi
les)
! The detection of whether fulltext tables could be created or not didn't alway
s work properly. (ManageSearch.php)
! The reattributePosts() function didn't add the proper amount of posts to a me
mber. (Subs-Members.php)
* Added optional theme setting, 'use_buttons', for showing buttons with text al
ongside them. (index templates)
* Fixed some problems with older themes using the above setting. (Calendar, Per
sonalMessage, 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 imp
lemented 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 cla
ssic themes. (modify_inline.gif)
& Repair boards now finds thumbnails without parents. (RepairBoards.php, Admin
language files)
* Moved some Display javascript into a separate file for better caching, and ma
de the javascript more templatable. (xml_topic.js, xml_board.js, Display and Mes
sageIndex templates)
! Xoops registration integration wasn't holding the old URL in the session. (xo
ops/index.php)
+ Changed recount function in "Attachment Manager" to a maintenance function fo
r fixing all manner of attachment problems. (ManageAttachments.php, ManageAttach
ments 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 tem
plate, 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 templat
e)
! Fixed package manager not extracting separate files correctly. (Subs-Package.
php)
! Attachment maintenance was deleting custom avatars in error. (ManageAttachmen
ts.php)
* The NDT was showing some information twice. (index template)
! Caching of button strips was working a little too well. (index, Combat, Messa
geIndex, Display, Recent templates)
! Stop users who are already logged in attempting to log in again by redirectin
g 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 t
emplate)
! Sending out newsletters was stripping slashes one too many times thanks to se
ndmail 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 installat
ion. (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 l
ine breaks. (Themes.php)
! Bypass the SSI session errors if it's being called from the command line. (SS
I.php, QueryString.php)
! Made defining of WIRELESS conditional, in case it's already been defined else
where (index.php)
! The BBC parser could cause apache problems when parsing emails. (Subs.php)
! Avatars were still being deleted unnecessarily during maintenance. (ManageAtt
achments.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 Javas
cript 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 th
e 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 templat
e)
! 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 memb
er 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. (Memberli
st.php)
! deleteBoards() didn't work properly with an empty array of boards as input (S
ubs-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 imag
es/(language) folder (Recent template, Profile template)
* Added session check to mark-as-read buttons. (BoardIndex template, MessageInd
ex template, Recent template)
* New colors on install and upgrade files. (install.php, upgrade.php)
! The installer now attempts to automagically fix potential mod_security proble

ms. (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 prop
erly. (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 templ
ates)
! 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. (Po
st.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 containi
ng smiley codes. (ManagePosts.php)
+ Added an option to create a custom index for searching messages. (ManageSearc
h.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 languag
e 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 inde
xes. (Search.php)
! Added a search setting to limit the amount of results of a search. (ManageSea
rch.php, ManageSearch template, Search language files)
! Split the search index itself from the properties of the index in the admin i
nterface. (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 langua
ge 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 MyS
QL versions. (install.php)
September 2005:
-------------------------------------------------------------------------------! Fixed &#91;/&#93; parsing issue in announcements and notifications. (Subs-Pos
t.php, Post.php)
! Trying to create an icon in first place might result in an error. (ManageSmil
eys.php)
! Deleting message icons plain didn't work. (ManageSmileys.php)
! When moving a board with the new interface, make the first first child - wher
e you clicked. (ManageBoards.php, Subs-Boards.php)
! Properly handle non-English error messages from MySQL. (Errors.php, upgrade.p
hp, 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 t
emplate, ManagePermissions language files, Themes language files)
! Staff reports now show members with global moderating powers too. (Reports.ph
p, Reports language files)
! Staff report entries are now sorted by display name. (Reports.php)
! groupsAllowedTo() function wasn't working properly for global board permissio
ns. (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 r
eliably. (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, I
ndex template)
! A few query optimizations. (Profile.php, SplitTopics.php)
! Added a general function to retrieve the membergroups that have a specific pe
rmision (Subs-Members.php)
! Added a general function to retrieve the members that have a specific permisi
on (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 con
tain 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 rea
dy 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 templat
e)
! Add support for the MyPHP Forum password hashing. (LogInOut.php)
! Added ADODB support to the converter for Windows, which seems to work for mor
e 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 everywhe
re, 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 membe
rlist. (Memberlist.php)
! Add the ability to do more efficient stepped queries - not just LIMIT. (conve
rt.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. (RepairBoa
rds.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. (R
epairBoards.php)
& Added a check for missing members on log_notify. (Admin language files, Repai
rBoards.php)
! Add file and line number information to the hacking attempt message for injec
tion 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 I
nnoDB. (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. (Pro
file.php)
& Added the word "now" to the remove old posts feature for clarity. (Admin lang
uage 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 categorie
s. (ManageBoards.php, Subs-Boards.php)
+ Added a function that allows to easily move boards between categories. (Manag
eBoards.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.p
hp, 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, ManageS
earch.php, Subs-Post.php, Subs.php, RemoveTopic.php, upgrade.php, upgrade_1-1.sq
l, install_1-1.sql)
! Add warnings if a filename in a modification is not used as a full path. (Sub
s-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 p
ost. (Post.php, Errors language files)
! Newsletters still weren't sending to regular/ungrouped members. (ManageNews.p
hp)
! 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. (S
earch.php)
! PHP-Nuke converter was checking for "attachments" not "bbattachments". (phpnu
ke_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 l
ambda 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, MessageInd
ex 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. (QueryStri
ng.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 inste
ad 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 ta
ble. (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.en
glish.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. (Ma
nageAttachments.php, ManageAttachments template)
& And its associated language entries. (Admin language files)
! The guest_post_no_email setting didn't work properly for previewing posts. (P
ost.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. (upgr
ade.php)
! The Burning Board converters were not properly converting polls. (burningboar
d2_to_smf.sql, burningboardlite_to_smf.sql)
! The package manager was not properly matching version ranges. (Subs-Package.p
hp)
! 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 te
mplate, 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 value
s. (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, vb
ulletin3_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; c
onvert.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. (ManageN
ews.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 direct
ories 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 temp
late, 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. (u
pgrade_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 efficien
t. (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 templ
ate, Poll template, MoveTopic template, Calendar template, Admin template, Manag
ePermissions template, ManageBans template, ManageAttachments template, ManageBo
ards template, ManageMembergroups template, ManageMembers template, ManageNews t
emplate, 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, Dis
play template, Search template)
! Avoid doing topicseen more than necessary. (Display.php, Subs-Boards.php, Sub
s-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, ManageAtta

chments.php, ManagePermissions.php, Profile.php, Subs.php, , install_1-1.sql, up


grade_1-1.sql, ManageAttachments template, Profile template, phpbb_to_smf.sql, p
hpnuke_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 po
sts. (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. (D
isplay.php)
* Local Moderator cannot have group permissions, so don't allow the selection t
hereof - 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. (ManageAttachment
s.php, ManageAttachments template)
& Add language entries for the above permissions interface. (Admin language fil
es)
! Make status.php command-line friendly. (status.php)
& Removed the part about the username not having special characters allowed. (L
ogin 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 p
rofile. (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 f
iles)
! Fixed an error given when no pms are found from a search. (PersonalMessage.ph
p)
* Splitting topics wasn't working 100% correctly. (SplitTopics template)
! If you make the max message length too high, increase the size of the body co
lumn. (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 <error /> 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 a
nd 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 templ


ate, 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 avata
r. (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.ph
p, 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 sear
ches. (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. (RepairBoard
s.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_s
mf.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 larg
e for the screen. (script.js)
! If caching is enabled at level 2, don't let people start a new search until t
he 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 r
emoved. (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.ph
p, Install language files)
! Improved the use of temporary tables to increase the performance of unreadrep
lies. (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, upgra
de_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, Profi
le.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 cont
extual information to the buddy screen. (Profile.php, Profile template)
& Added/removed some language strings for the above change. (Profile language f
iles)
! Typo using imagesavealpha. (Subs-Graphics.php)
! The package manager now better displays installability on download. (PackageG
et.php, Subs-Package.php)
* Messed with the look of the package download listing a little. (Packages temp
late)
! 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 <www.example.com>. (Subs.php)
! Typo on registration from admin center. (Subs-Members.php)
! Create backups upon package installation and uninstallation. (Packages.php, S
ubs_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 cleanu
p. (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 fullt
ext indexes. (ManageSearch.php)
! Smileys with special characters in them didn't render well. (ManageSmileys.ph
p, 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, Query
String.php)
* Don't use document.write(). (ManageMembergroups template, ManagePermissions t
emplate, Admin template, ManageNews template, Profile template)
* Avoid the usage of # as a link target. (Subs.php, index template, Admin templ
ate, Help template, ManageMembergroups template, ManagePermissions template)
! Fixed quite a few bugs in the MercuryBoard converter. (mercuryboard_to_smf.sq
l)
! 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, x
mb_to_smf.sql)
! The UBB.threads converter now works with 6.5 as well as 6.4 afaik. (ubbthread

s_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...) a
nd 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_s
mf.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, e
blah_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 wit
h allow_url_fopen off? (PackageGet.php)
! Added Zorum 3 converter - wow, I hate wannabe oop database structures. (zorum
3_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 conve
rters)
! 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 childLevel
s - simplifying a bunch of converters. (convert.php, all converters)
! Moved the Forum Error Log from Errors.php to ManageErrors.php (index.php, Err
ors.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 conver
ters)
! 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.xsl
t)
! 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.p
hp)
* Sorting and better pagination is now supported in unread/unreadreplies. (Rece
nt.php, Recent template)
! Add unreadMessages to the maintenance recount. (Admin.php)
! Cleaned up the latest packages section, made it work mostly as intended - nee
ds 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. (upgr
ade.php, convert.php, yabb_to_smf.php, eblah_to_smf.php, create_backup.php, rest
ore_backup.php, DumpDatabase.php, Subs-Package.php)
! Create attachment thumbnails on posting, not just on display... and ask for m

ore memory. (Post.php, Subs-Graphics.php)


* Bans, groups, imode pms, and moderators are now selected by display name *pro
perly*, 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. (PersonalMess
age template, PersonalMessage.php)
! Added some actual search code to personal messages - still a lot to do with t
he context. (PersonalMessage, PersonalMessage template)
& Renamed showBuddies to editBuddies. (Profile.php, Profile template, Profile l
anguage 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. (Displa
y.php)
! Greatly speed up the "delete old log_topics entries" query by forcing an inde
x. (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 Apac
he. (Subs-Post.php, Post.php)
! Make searching by member name a lot like searching for member's names elsewhe
re. (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 templa
te)
! 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 eas
ier. (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 muc
king up theme settings, but it should be okay. (Load.php, Profile.php, Themes.ph
p)
* 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.p
hp, 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. (Pack
ages.php, Subs-Package.php)
& Slightly improved the personal message search feature, and added two new lang
uage entries. (PersonalMessage.php, PersonalMessage template, Personal Message l
anguage files)
* Added label searching to the pm interface, and made the search results link b
ack to the relevant folder. (PersonalMessage.php, PersonalMessage template)
& Added a few additional language entries for the above change. (PersonalMessag
e 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 mod
e is on. (Subs-Package.php, PackageGet.php, Packages.php)
! Remove all members from a group when it is changed to a post group. (ManageMe
mbergroups.php)
! Fix some problems with SMF working on MySQL 3.23.28, and raise the requiremen
ts to that. (Admin.php, ManageErrors.php, ManageBans.php, upgrade.php, install.p
hp, 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. (upgra
de.php)
! Added YaBB 2 converter, and made conversion system able to understand php fil
es. (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. (Secur
ity.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. (P
rofile 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 checki
ng. (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.ph
p)
! 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 compi
lation time a bit for users with PHP >= 4.3.0. (index.php, Security.php, Subs-Co
mpat.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 a
ll. (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.p
hp)
* Added a guest_post_no_email setting to make it easier not to require guest em
ails. (Post.php, Post template)
* Further improved the template for pm searching - made full display of message
s 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.ph
p, 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 temp
late)
& Removed outdated language string $txt[137] and replaced with $txt['maintain_r
eturn']. (RepairBoards.php, Admin language files)
& Removed all iterations of the 'Settings' string and replaced them with a glob
al string in the index language file. (index language files, Admin language file
s, Login language files, ManageBoards language files, ManagePermissions language
files, ManageSmileys language files, Search language files)
* Several template changes for above change. (ManageBoards.php, ManageMembergro
ups.php, ManageNews.php, ManagePermissions.php, ManageRegistration.php, ManageSe
arch.php, ManageSmileys.php, ManageBoards template, ManageNews template, ManageS
earch 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. (Man
agePermissions.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 did
n'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 detect
s 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. (Sub
s.php, PrintPage.php)
* Missed a th in style.css. (style.css, Themes.php)
! Sent notifications should be stripped of slashes before parsing. (Subs-Post.p
hp, 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. (Manage
Smileys.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.ph
p, 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. (ManageMe
mbers.php)
! The template error messages are now more i18n-friendly. (Load.php)
! Now, downloadAvatar() should work even with allow_url_fopen disabled. (Subs-G
raphics.php)
! Added a bunch of missing mysql_free_result()'s. (various files)
! Added AfriNIC as new Regional Internet Registry. (Profile.php, Profile langua
ge files)
! Cleanup handling of avatars that *aren't* URLs. (Profile.php, Subs-Graphics.p
hp)
* Added a not_done sub template to the Admin template, and used it for maintena
nce. (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 applicati
on/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 con
verters)
! 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 $helpt
xt['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, Package
s template)
& Added language files for the cleanup permissions interface. (Packages languag
e 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 sometime
s. (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 file
s)
SMF 1.1 Beta 3
June 9, 2005
================================================================================
June 2005:
-------------------------------------------------------------------------------! Fixed some parsing problems that could lead to injection holes in IE. (Subs.p
hp)
* Added an update window in the admin area, to inform users when new updates be
come 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, Ma
nageMembergroups.php, ManageBoards.php, ManageNews.php)
* Added icons to the personal messages section to show if a message has been re
plied 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, Manage
Permissions.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, M
anageRegistration.php)
! Added a general function for registration of members to Subs-Members.php. (Re
gister.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 $h
elptxt['registrations']. (Help language files)
& Added $txt['admin_register_done']. (Login language files)
& Replaced Admin center shortcut to the Registration center by a shortcut to th
e 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. (Ad
min.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 templa
te, 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. (Regist
er template, Calendar template, ManageBoards template, ManageMembers template, M
anageCalendar template, Poll template, Post template, Profile template, SplitTop
ics 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-Member
s.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, M
anageNews.php, MessageIndex.php, News.php, PersonalMessage.php, Post.php, Profil
e.php, Recent.php, Register.php, Search.php, SplitTopics.php)
! Fixed some places where body was being pulled and parsed in full when it shou
ldn't. (SSI.php, Recent.php)
! Made it much more possible to cache the output of parse_bbc(). (SSI.php, Disp
lay.php, News.php, PersonalMessage.php, Post.php, Profile.php, Recent.php, Regis
ter.php, Search.php, SplitTopics.php, Subs.php)
! The split topics interface was not respecting smileysEnabled. (SplitTopics.ph
p)
! 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, d
ouble scanned some areas when parsing smileys, wasn't parsing links and long wor
ds correctly all of the time. (Subs.php)
+ Created separate 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. (Modsettin
gs 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 l
anguage files, ManageBoards language files)
& Removed $helptxt['edit_censored'] and added $helptxt['posts_and_topics']. (He
lp language files)
! If "allow events not linked to posts" was enabled, new events couldn't be cre
ated 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, Mana
geBoards 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 disabl
ed. (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 permissio
n to remove the topic. (Display.php)
* Added an example to search to show what it's capable of. (Search template, Se
arch language files)
* Cleaned up the package installation template, to make it clearer what is goin
g on, and any problems that may exist. (Packages.php, Packages template)
& Removed package43 language string, and added several new strings for the abov
e change. (Packages language files)
May 2005:
-------------------------------------------------------------------------------! The profile wasn't loading default theme options. (Profile.php)
! Some timestamps weren't being calculated properly. (BoardIndex.php)
! Change internal sanity error message format. (Load.php, LogInOut.php, Errors.
php, Post.php, Security.php, Subs-Package.php, Subs-Post.php)
* Make the log_floodcontrol table fixed-width, and changed a few IP columns. (i
nstall_1-1.sql, upgrade_1-1.sql, Modlog.php, Subs.php, Errors.php, ManageMembers
.php, smf_api.php, Errors template)
! Speed up updateLastMessages() or break it - let's find out. (Subs.php)
* Use the context for common statistics. (Subs.php, index template, BoardIndex
template, SSI.php, Stats.php, BoardIndex.php, Stats template)
* Change show_vBlogin to show_quick_login. (Subs.php, index template)
! Add [nobbc] and [html] to printing pages. (PrintPage.php)
! More fixes for the UBB.threads converter, even more proven to work than befor
e. (ubbthreads_to_smf.php)
+ Added functionality for generating reports in the admin center. (index.php, S
ubs.php, Reports.php)
* Added a template for printing and viewing reports. (Reports template)
& Added a rather large amount of language entries for the above. (Admin languag
e files, Reports language files)
! UBB.threads converter now also converts polls, personal messages and moderato
rs. (ubbthreads_to_smf.php)
! The COPPA template shown after registration was not using the main template l
ayer. (Load.php)
+ validatePassword() is now called when a password is created/changed to check
it matches current forum rules. (Profile.php, Register.php)
& Added some language strings for the above change. (Errors language files)
+ Added converter for MercuryBoard. (mercuryboard_to_smf.php)
+ Added converter for Oxygen. (oxygen_to_smf.php)
+ Added converter for XOOPS/newBB (xoops_to_smf.php)
! Add hidden setting for forum_alias_urls. (Load.php, Subs-Auth.php)
* Don't allow prefetches to mark topics read/etc. (Display.php, MessageIndex.ph
p, index template)
! Added beginnings of new conversion system. (convert.php, vbulletin_to_smf.sql
, yabbse_to_smf.sql)
! Changed some 1.x compatbility code. (BoardIndex.php, Load.php)
+ Added new style converter for MercuryBoard. (mercuryboard_to_smf.sql)
! Fixed a few bugs with the new converter. (convert.php)
+ Added setting for password strength to the admin center. (Register.php)
* Modified the template for the registration center to reflect the above. (Regi
ster template)
& Added a selection of language entries for the above addition. (Login language
files, Help language files)
& Fix discrepency with username/display name on register. (Register.php, Login
language files)
! Added capability to do javascript subject change, icon change, lock, sticky,
etc. (Post.php, Subs-Post.php, index.php)
+ Added a new converter for converting from Phorum. (phorum_to_smf.sql)
! Updated a few statistics to play nicer with InnoDB tables. (Subs.php)

! When using pngs, output is now with alpha values to avoid black background. (
Subs-Graphics.php)
! Unless something is horribly wrong, realName should never be NULL. (ManageMem
bers.php, Subs.php, all converters)
! Updated the new converters so they include even less duplicated code. (yabbse
_to_smf.sql, vbulletin_to_smf.sql, mercuryboard_to_smf.sql, phorum_to_smf.sql, c
onvert.php)
! Cache a few more things. (Load.php, BoardIndex.php)
+ Added new style converter for miniBB. (minibb_to_smf.php)
! Fix some improper parsing of img tags with autolinked URLs in them. (Subs.php
)
* The quotefast popup was not using the right character set. (Post template)
! The stats page wasn't always showing 10 items for everything. (Stats.php)
! Changed version numbers from 1.1 Beta 2 to 1.1 Beta 2+. (all files)
* Added start of searching for pms. (PersonalMessage.php, PersonalMessage templ
ate)
& Added some strings to make it internationalizable. (PersonalMessage language
files)
! Reformatted a few things and removed recycled topics from totalTopics. (Subs.
php)
! Fix a notice for invalid referrers. (Security.php)
* Add a nowrap span around total members on the index. (index template)
! Trim the search query for memberlist searching. (Memberlist.php)
+ Added new style converter for UBB.threads, and increased the converters capab
ilities. (ubbthreads_to_smf.sql)
! Just use double quotes in the eval replacements because preg expects it. (Sub
s.php)
! Forms weren't being hidden properly in edit news interface. (Admin.php)
! CleanupPermissions() is basically done now, just needs interface. (Admin.php)
! Fixed typo in the search function that could be bad. (Search.php)
+ Added the option to add multiple ban items to a single ban. (install_1-1.sql,
upgrade_1-1.sql, phpbb2_to_smf.php, xmb_to_smf.php, yabbse_to_smf.php, ManageMe
mbers.php, Register.php, Security.php)
+ Each ban can now have multiple restrictions, including a new restriction 'can
not login'. (ManageMembers.php, ManageMembers template, Security.php, LogInOut.p
hp)
! Added a counter to count each 'ban hit'. (Security.php, Login.php, Register.p
hp)
! Updated the ban center interface, to reflect above changes. (ManageMembers.ph
p, ManageMembers template)
! Split off the ban center functions in ManageMembers.php to ManageBans.php. (i
ndex.php, ManageMembers.php, ManageBans.php)
* Split off the ban center templates in ManageMembers.template.php to ManageBan
s.template.php. (ManageMembers template, ManageBans template)
! Prevent guests from posting when their email is banned. (Post.php)
! Expired bans are not deleted automatically anymore. (ManageBans.php, ManageBa
ns template)
! Each ban can (must) have a name to make it identifyable. (ManageBans.php, Man
ageBans template)
! Banned members are removed from the 'users online' list immediately. (ManageB
ans.php, Security.php)
& Added several language strings for above changes. (Admin language files, Help
language files)
! Option to add ban triggers in the 'Add new ban' screen. (ManageBans.php, Mana
geBans template)
& Updated $txt['ban_add_notes'] for above change. (Admin language files)
! Added a general inline permission settings. (ManagePermissions.php, ManagePer
missions template)
! Changed the avatar permission settings to use the general inline permissions.
(ManagageAttachments.php, ManagageAttachments template)

* Inline permissions now allow toggling. (ManagePermissions template)


! Added inline permissions for calendar settings and search settings. (ManageCa
lendar.php, ManageSearch.php)
& Added language strings for the above change. (ManageCalendar language files,
Search language files)
! Added tabs for manage boards and categories. (ManageBoards.php, ManageBoards
template)
! Moved recycle bin settings from Modsettings to 'Manage Boards and Categories'
. (ModSettings.php, ManageBoards.php, ManageBoards template)
& Moved the recycle language tags from ModSettings to ManageBoards and added so
me extra tags there. (ModSettings language files, ManageBoards language files)
* Added an icon in 'manage boards and categories' to show which board is the re
cycle board. (ManageBoards template)
+ Added (default) option to not use 'deny'-permissions. (Load.php, ManagePermis
sions.php, ManagePermissions template, upgrade_1-1.sql, install_1-1.sql)
& Added language strings for the above change. (ManagePermissions language file
s, Help language files)
& Removed $txt['avatar_select_permission_desc'] and added $txt['ban_partial_ban
']. (Admin language files)
* Added some help tags to the predefined membergroups. (ManagePermissions templ
ate, ManageMembers template, Help language files)
! Added support for unsalted sha1 passwords, for users converting from PunBB an
d others I'm sure. (LogInOut.php)
+ Added a (default) option to disable post count based group permissions. (Mana
gePermissions.php, ManagePermissions template, Reports.php, install_1-1.sql, upg
rade_1-1.sql)
& Added some new language tags for the above change. (ManagePermissions languag
e files, Help language files)
! Simplified the permissions shown in the profile screen, there was too much in
formation imo. (ManageMembers.php, ManageMembers template)
& Removed language tags $txt['showPermissions_all_boards'], $txt['showPermissio
ns_all_boards_except'], $txt['showPermissions_boards'], $txt['showPermissions_bo
ards_denied'], $txt['showPermissions_local_only']. (Profile language files)
! Show a warning if the new converter hasn't been deleted from the forum direct
ory. (Subs.php)
* Send the current forum version with the detailed version template, incase we
ever want to do clever stuff with it. (Admin template)
! Updated new converter to give more flexibility when fetching settings. (conve
rt.php)
+ Added the (default) option to simplify local permissions to four choices (nor
mal, no polls, reply-only, and read-only). (Load.php, ManageBoards.php, ManageMe
mbers.php, ManagePermissions.php, Reports.php, Security.php, ManageBoards templa
te, ManagePermissions template, install_1-1.sql, upgrade_1-1.sql, most converter
s)
& Adjusted language files for above change. (Admin language files, Help languag
e files, ManageBoards language files, ManagePermissions language files)
! The permission view in Profile now also takes users being a moderator in acco
unt. (ManageMembers.php)
! Fixed inline permissions showing postgroups when they were not supposed to. (
ManagePermissions.php)
! Typo in the YaBB converter which only affected attachment-less installs. (yab
b_to_smf.php)
! If there's a database error loading the settings table, assume a connection p
roblem. (Load.php)
! Even though only admins should touch it, validate the groups for sending emai
ls a bit more. (ManageMembers.php)
! Add an icon to recentTopics()' output. (SSI.php)
! Allow the reporting of your own posts when you cannot modify them. (SendTopic
.php)
* Make mark unread keep your place. (Display.php, Display template, Subs-Boards

.php)
! Smileys weren't uploading properly on some servers. (ManageSmileys.php)
* Jump to the right label and message after smiting/applauding. (PersonalMessag
e template, Karma.php)
* Fixed some invalid HTML in the edit poll interface. (Poll template)
! Use fetch_web_data() for downloading attachments. (Profile.php)
& Removed $txt['avatar_url_wrappers_required']. (ManageAttachments.php, Admin l
anguage files)
* Removed the no longer needed url wrappers warning. (ManageAttachments templat
e)
! Make radio groups which only have one item still work. (script.js)
* Fix selecting external avatars from the profile without other options enabled
. (Profile template)
* Add an option to resize avatars with javascript, add an avatar class for all
avatars. (Subs.php, Load.php, ManageAttachments template)
& Add $txt['option_js_resize']. (Admin language files)
! 'Post poll' permission is now independent of the permission to post topics. (
Post.php)
& Adjusted $txt['permissionhelp_poll_post'] to reflect the above change. (Manag
ePermissions language files)
! Full bans are now also supported by cookies. (Security.php)
& Added character set and right-to-left for installer. (install.php, Install la
nguage files)
! Censor outgoing PM notifications. (Subs-Post.php)
! Added integrate_delete_member. (ManageMembers.php)
* Add labels to the additional groups for usability. (Profile template)
! Added status script - not completely ready yet. (status.php)
! Cleaned up some emails from RSS feeds. (News.php)
! Merged news and newsletters into a single admin center screen. (index.php, Su
bs.php, ManageNews.php, ManageMembers.php, Admin.php, ManageNews template, Admin
template, ManageMembers template)
& Added some language tags for the above change. (Admin language files)
! Moved modsettings 'xmlnews_enable' and 'xmlnews_maxlen' to the news and newsl
etters settings screen. (ModSettings.php, Modsettings language files, ManageNews
.php, Admin language language files)
& Moved $helptxt['email_members'] to $txt['news_mailing_desc'] (Help language f
iles, Admin language files)
! Allow replacing a searched-for string with nothing. (Subs-Package.php)
! Add the beginnings of POP3 before SMTP login. (Subs-Post.php)
* Polls now quick-preview properly without the post_new permission. (Post templ
ate)
! Add various list style types to the [list] bbc. (Subs.php, Subs-Post.php)
! Censor poll options on edit and display. (Poll.php, Display.php, SSI.php)
! Messed with and cleaned up a lot of the new converters, removed old. (all con
verters)
! PHP highlighting wasn't completely compatible with PHP 5. (Subs.php)
! Backup wasn't restarting properly after a timeout. (upgrade.php)
! Add some warnings for moderation logging to help track problems. (Subs-Boards
.php, Subs.php)
! Sorting by file size didn't work properly. (ManageAttachments.php)
! The upgrader wasn't doing attachments properly. (upgrade_1-1.sql)
! Adding a poll to a topic should now work regardless on modify permissions. (P
oll.php, Display template)
! Improved edit/add poll interface to work better with preview and error messag
es. (Poll.php, Poll template)
! When editing or removing a poll look at who started the poll, not just the to
pic. (Poll.php)
& Added some language error strings for the above changes. (Errors language fil
es)
! Updated reports to support the new board permissions - and fixed a few bugs w

ith board permissions. (Reports.php)


& Added some language entries for the above change. (Reports language files)
! Moved the profile functions trackUser, trackIP and showPermissions from Manag
eMembers.php to Profile.php. (index.php, ManageMembers.php, Profile.php)
* Moved the templates of above mentioned functions from ManageMembers.template.
php to Profile.template.php. (ManageMembers template, Profile template)
* Moved the announcement sub templates from ManageMembers.template.php to Post.
template.php. (Post.php, ManageMembers template, Post template)
! Split ManageMembers.php into ManageMembers.php, ManageMembergroups.php, and S
ubs-Members.php. (index.php, ManageMembers.php, ManageMembergroups.php)
* Split ManageMembers.template.php into ManageMembers.template.php and ManageMe
mbergroups.template.php. (ManageMembers template, ManageMembergroups template)
! Created admin tabs for 'Manage Membergroups', including a new settings tab. (
ManageMembergroups.php, ManageMembergroups template)
& Removed language tag $txt['membergroups_members_all_current_desc'] and update
d tags $txt['membergroups_edit_post_group'], $txt['membergroups_new_board_desc']
, $txt['membergroups_can_edit_later'], $txt['membergroups_new_as_copy'], and $tx
t['membergroups_star_image_note'], $txt['membergroups_max_messages_note']. (Mang
ageMembers language files)
& Changed all occurences of 'member group' to 'membergroup'. (ManageMembers lan
guage files, Errors language files, Admin language files, Reports language files
)
! Show an error when adding an already existing membergroup. (ManageMembergroup
s.php, Errors language files)
! Board access can now also be adjusted when editing membergroups (ManageMember
groups.php, ManageMembergroups template)
! Added a general function to Subs-Members.php to remove one or more membergrou
ps. (ManageMembergroups.php, Subs-Members.php)
! Added a general function to Subs-Members.php to remove one or more members fr
om one or more membergroups. (ManageMembergroups.php, Subs-Members.php)
! Added a general function to Subs-Members.php to add one or more members to a
specified membergroup. (ManageMembergroups.php, Subs-Members.php)
! Added a few more cleaning queries to deleteMembers(). (Subs-Members.php)
& Removed $helptxt['edit_agreement'] and put it into $helptxt['registrations'].
(Help language files)
! Clean up the saving of temporary attachments with weird filenames. (Post.php)
! The staff report didn't properly handle denied permissions. (Reports.php)
! Fix database session lifetime usage and cache things more when set to "super
cache". (Load.php)
! Expanded on some browser identifications. (Load.php)
! Fix cli usage of SSI.php. (SSI.php)
* Remove Gecko only CSS from index template. (index template)
* Tweaked the calendar layout a bit. (Calendar template)
! Fix international characters in the custom title. (Profile.php)
! Add more hacking attempt warnings for those goons who want to remove obExit()
s. (Security.php)
! Minor tweak to the sha1 functions. (Security.php)
! Moved 'members awaiting approval/activation' from the register center to the
member center. (Register.php, Register template, ManageMembers.php, ManageMember
s template)
& Moved several language tags from Login to ManageMembers for above change. (Lo
gin language files, ManageMembers language files)
& Split $txt['admin_browse_no_members'] into $txt['admin_browse_no_members_appr
oval'] and $txt['admin_browse_no_members_activation']. (ManageMembers language f
iles)
& Updated $txt['admin_browse_awaiting_approval'], $txt['admin_browse_awaiting_a
ctivate'] and $txt[9]. (ManageMembers language files, Admin language files)
! Lots of fixes related to the move of members awaiting activation to ManageMem
bers. (Themes.php, Register.php, ManageMembers.php, index template)
& Added an option to approve a member yet require their account to be activated

. (ManageMembers.php, ManageMembers language files)


! Use <noembed> for flash instead of content inside <embed>. (Subs.php)
! Look in at least the last five groups of new posts in ssi_recentTopics()/ssi_
recentPosts(). (SSI.php)
SMF 1.1 Beta 2
May 8, 2005
================================================================================
May 2005:
-------------------------------------------------------------------------------! Try not to reset stats ever, under any circumstances. (Subs.php)
! Make sure not to generate errors when showing template parse errors. (Load.ph
p)
! Update the credits. (Admin.php)
! Make the statistics show without errors when there are no members. (Stats.php
)
! Don't log an error if the image file is corrupt. (Subs-Graphics.php)
! Make sure not to assume $_POST['sc'] means form submission. (ManageSmileys.ph
p, ManageCalendar.php, ManageMembers.php, Calendar.php)
! Error was caused when saving several labels containing quotes. (PersonalMessa
ge.php)
! The webinstaller now uses POST to make requests. (Subs-Package.php, webinstal
l.php)
! Fixed serious bug with deleting members from "Manage Member" section, and mad
e it handle search better. (ManageMembers.php, ManageMembers template)
! Find and fix errors wasn't properly reporting poll and event errors. (RepairB
oards.php)
! Fixed offset error when viewing the moderation log. (Modlog.php)
! Thumbnails can now be separately browsed. (ManageAttachments.php, ManageAttac
hments template)
& Added a language tag for the above change. (Admin language files)
! The attachment links in the 'Browse files' screen shows a popup for images. (
ManageAttachments.php, ManageAttachments template)
! Don't show a scrollbar for popups containing an image of a known size. (Manag
eAttachments.php, Display.php, script.js)
! The link to 'manage boards and categories' was not shown on the admin panel f
or users with only the manage_boards permission. (Subs.php)
& Changed hits into 'page views'. (Stats language files, Help language files, M
odSettings language files)
! Improved the UBB converter by a huge amount, and added attachment support. (u
bbthreads_to_smf.php)
! Fixed thumbnails showing as attachments in the post screen. (Post.php)
! Fixed removing thumbnails from 'Browse files' screen. (ManageAttachments.php,
ManageAttachments template)
! Some general fixes for thumbnail removing. (ManageAttachements.php, Profile.p
hp, RemoveTopic.php, Subs-Graphics.php, ManageMembers.php)
! Prevent Google web cache from caching URL's that perform certain actions. (Se
curity.php)
! Add image dimensions for custom avatars to the attachment table. (upgrade_1.1
.sql)
! Fixed events in topics not respecting all possible date values. (Display.php,
ManageMembers.php)
! Allow queryless URLs in CGI mode if cgi.fix_pathinfo is enabled. (News.php, Q
ueryString.php, Subs.php)
! Upgrade from 1.0 had a few MySQL 3 incompatible statements in it. (upgrade_10.sql)
April 2005:
--------------------------------------------------------------------------------

* Only the first + was being properly escaped. (Post template)


! Updated everything to 1.1 Beta 1+. (all files)
& Attempted to clarify $txt['package_action_failure'] and $txt['package_action_
success']. (Package language files)
! You weren't able to erase your MSN account from your profile. (Profile.php)
! Change the order of notification sending a bit to ensure it's done after othe
r things. (Post.php)
! Fixed up the calendar to handle week numbers correctly when the week start da
y is not Sunday, and to handle week 53 better. (Calendar.php)
! When editing a poll, if you put in less than two options the error message wa
sn't being displayed properly. (Poll.php)
* When editing a ban an error would result due to a missing field in the templa
te. (ManageMembers template)
! Send notifications for quick moderation properly. (Subs-Boards.php)
! Don't reverse to fix the block if the block still won't match. (QueryString.p
hp)
* Fixed border staying red on post preview errors. (Post template)
! Label changes were sometimes leaking across to other receivers. (PersonalMess
age.php)
* Make the selected state of a pm persist one page view to facilitate relabelin
g. (PersonalMessage.php, PersonalMessage template)
! Fixed a possible but minor error in the spell checker. (Subs-Post.php)
! Made the webinstaller work with the new password encryption. (webinstall.php)
! Added 'disableQuotedPrintable' setting to disable the use of quoted-printable
. (Subs-Post.php)
* The quick login was *not* being hased properly because of a typo. (index temp
late)
! Pretend with glow using background-color, and use text-shadow for shadows. (S
ubs.php)
* The news fader was broken in some browsers. (BoardIndex template, fader.js)
! Fade smoothly (images/links/color) if possible by browser - only Mozilla/IE/S
afari. (fader.js)
! Don't use tables for glow/shadow in IE, as it has its own problems too. (Subs
.php)
* In the default theme, make the new/no new icons link to unread topics for tha
t board. (BoardIndex template, MessageIndex template)
! Okay, this time I think I really did fix the race condition of double posting
with caching. (Security.php)
! The unread messages count was getting miffed up. (PersonalMessage.php)
! Notifications weren't sending for new posts in a board. (Post.php)
* The memberlist was showing websites for everyone, whether they had one or not
. (Memberlist template)
! Attempt to send emails without changing the encoding, if possible and disable
QuotedPrintable is set. (Subs-Post.php)
! Optimized the ID_BOARD index of the messages table (upgrade_1-1.sql, install_
1-1.sql)
! Improve the efficiency of cache_put_data() when there's no cache available, a
dd debug info. (Subs.php, Load.php)
! Don't send off an email with a blank mysql_error(). (Subs-Auth.php)
! Increase the accuracy and efficiency of the total time logged in caching. (St
ats.php)
* Selecting a color, even without text highlighted, should focus the textarea.
(Post template)
! Since boardsAllowedTo() is kinda slow, cache its result if possible. (Securit
y.php)
! The package manager should now function even without allow_url_fopen enabled.
(Subs-Package.php, PackageGet.php)
! Try harder to get the birthdate right. (yabb_to_smf.php)
! In cases, unread messages weren't being shown properly. (PersonalMessage.php)
* Handle poll option tabindexes better. (Post template)

! Properly handle images that have &s in their filenames, and try to detect siz
e with GD even if allow_url_fopen is off. (Subs-Post.php, Subs.php)
! Attempt to use caching in url_image_size() if it took a long time. (Subs.php)
! Try to preparse lists/tables a little more cleanly and logically. (Subs-Post.
php)
* The avatar selection interface wasn't showing your external avatar properly.
(Profile template)
! Show version information about PHP accelerators in the admin center too. (Adm
in.php)
! Use array_map() instead of foreach in a couple places since it's likely faste
r. (QueryString.php)
! Don't use array_key_exists() since it is slower than isset. (ManageMembers.ph
p, Memberlist.php, Register.php)
* Fixed some invalid html. (Display template, MessageIndex template, Search tem
plate, ManageCalendar template, ManageMembers template, Admin template, Errors t
emplate, Profile template)
* Added xmlns attributes to <html> tags. (Post template, index template, Printp
age template, Wireless template, Help template)
! Speed up updateLastMessages() for larger forums. (Subs.php)
! Sped up the recent posts of members, and used a temporary table for larger fo
rums to avoid locks. (Profile.php)
! Use a temporary table for "replies to your posts" on larger forums, if availa
ble. (Recent.php)
! Add preview to SSI.php's recentPosts and recentTopics. (SSI.php)
! Fix the &#039; problem in signatures, I think. (Profile.php)
! Sped up ssi_topTopics a bit for larger forums, and boardsAllowedTo() for all.
(SSI.php, Security.php)
* Use a more xhtml friendly commenting scheme for script and style elements. (v
arious files, various templates)
! Fix the profile html saving issue once and for all. (Subs-Auth.php)
! Tweaked a couple column sizes - doesn't really matter. (install_1-1.sql, upgr
ade_1-1.sql)
! Fixed some issues with logging moderation actions on your own posts. (Post.ph
p)
! Strip out any <br />s after [/html]. (Subs.php)
! Don't allow posts with a blank subject via remote form. (Post.php)
! It was possible to screw up post notifications with an incorrect board id. (S
ubs-Post.php)
! Increase the limits when looking for recent posts. (SSI.php)
! Add a bit of safety checking when looking up the form_stack via cache. (Secur
ity.php)
! Always send remove topic notifications before removing the topics. (Subs-Boar
ds.php)
* Ignore errors using filters in the fader, just keep going. (fader.js)
& Added $txt['countChildPosts'] and $helptxt['countChildPosts']. (ModSettings.p
hp, ModSettings language files, Help language files)
& Allow a bit more in the way of basic HTML. (Subs.php, Help language files)
! Make the ID_BOARD change in upgrade_1-1.sql conditional. (upgrade_1-1.sql)
! Add attachment converting support. (yabb_to_smf.php)
* Even when one avatar directory has a name similar to another one, keep the fi
les in the right places. (Profile template)
! Fix the "there are no unread topics" link when in a board/category. (Recent.p
hp)
! Remove PHPSESSID=... from logged URLs. (Errors.php)
! Speed up the upgrade process just a little bit. (upgrade.php, upgrade_1-1.sql
)
! Added integrate_verify_user and integrate_verify_password settings. (Load.php
, Profile.php, Security.php)
! Renamed the customAvatarDir column in table attachments to attachmentType (in
stall_1-1.sql, upgrade_1-1.sql)

! Register thumbnails and image dimensions in the attachments table for better
performance and maintainability (install_1-1.sql, upgrade_1-1.sql, Display.php,
Load.php, ManagaAttachments.php, Post.php, Profile.php, Subs.php, Subs-Graphics.
php)
+ Added function validatePassword for determining if a password is strong enoug
h to be allowed on the forum - not yet used. (Subs-Auth.php)
* Added JavaScript function to expand thumbnails inline. (Display template, Dis
play.php)
! By default, ignore recycled messages for the ssi_recentPosts and ssi_recentTo
pic functions. (SSI.php)
+ Added automatic detection of wireless protocol (index.php)
+ Added recent topics and recent replies for the wireless protocol (Recent.php,
Wireless template)
& Added two language strings for the above change (Wireless language files)
+ Added functionality for reporting personal messages to administrators - no in
terface for enabling yet though. (PersonalMessage.php, PersonalMessage template)
& Added a bunch of language strings for the above changes. (PersonalMessage and
Errors language files)
* Make time offset guess positive when it should be, usually. (Profile template
)
& Removed $txt['themeadmin_settings_uses_default']. (Themes language files)
* Got rid of the restriction from modifying a theme's settings if it used the d
efault's. (Themes.php, Themes template)
! Encrypted the (very temporarily) encrypted FTP password. (Subs-Package.php)
! Minor tweaks to the theme installation process. (Themes.php)
! Allow feeds to be made for a list of boards or categories. (News.php)
! Added $mysql_set_mode for those people using MySQL 4.1 or above. (Load.php)
! Explicitly insert NOW() for some configurations of MySQL 4.1. (Subs.php)
! Make queryless URLs work for redirects, and fix some bugs with them. (Subs.ph
p, QueryString.php)
! Fixed the personal message label boxes appearing even if you didn't have any
labels. (PersonalMessage.php)
* Added setting and link in template for reporting a personal message. (Persona
lMessage template, ModSettings.php)
& Added a couple of language strings for the above change. (PersonalMessage, Mo
dSettings, Help language files)
! Fixed an error in the conversion of attachments during upgrade. (upgrade.php)
! Fixed a bug causing the avatars in a custom directory not to be shown. (Load.
php)
& Tweaked $txt['database_error_versions']. (index language files)
! Added some cleanliness to checkSubmitOnce(). (Security.php)
! Notice when editing some groups. (ManageMembers.php)
! Don't show where they're trying to be on who's online if they are banned. (Se
curity.php)
! Fixed a typo in the smf_api.php file and in invision_to_smf.php. (smf_api.php
, invision_to_smf.php, invision2_to_smf.php)
! Fixed a bug not showing thumbnails of attachments with a space in the file na
me (Display.php)
! Don't count thumbnail views as 'downloads'. (Display.php)
* Show images that are too large in a popup instead of inline (Display template
, Display.php)
* Added the date a ban was set to the ban list, to ease tracking the most recen
t bans. (ManageMembers.php, ManageMembers template)
& Added one text entry for the above change. (Admin language files)
! Members without an avatar weren't being handled well. (invision_to_smf.php, i
nvision2_to_smf.php)
! If no actions are specified, just kick back. (PersonalMessage.php)
! Glow and shadow weren't working, and some bloke finally noticed. (Subs.php)
! Don't fail miserably if a backup file cannot be created. (Subs-Package.php)
! Updated version numbers to 1.1 Beta 2. (all files)

March 2005:
-------------------------------------------------------------------------------! The "settings" link on the smileys page didn't work. (ManageSmileys.php)
& Added a few targets to external links. (Admin language files, Help language f
iles, Install language files)
! Cache the most immediately successful path in the settings table. (Subs-Packa
ge.php)
! Calculate member list pagination properly. (Memberlist.php)
! Typo causing reserved names to default strangely. (install.php)
! Optimized a little bit of SSI.php's boardNews. (SSI.php)
! Fixed a bug that was preventing correct YaBB SE conversion. (upgrade_1-0.sql)
! Turn on maintenance mode before the backup is started. (upgrade.php)
! Fixed a couple version numbers. (ssi_examples.php, ssi_examples.shtml, news_r
eadme.html, readme_convert.html, readme_upgrade.html, readme_install.html, readm
e_update.html, webinstall.php, smf_api.php, yabb_to_smf.php)
! Don't choke and die if the Settings.php file isn't writable when sending an e
rror message. (Admin.php)
SMF 1.1 Beta 1
March 28, 2005
================================================================================
March 2005:
-------------------------------------------------------------------------------& Show a note in the manage boards and manage groups interfaces about post grou
ps. (ManageBoards language files, ManageMembers language files)
* The above, and don't check post groups by default. (ManageBoards.php, ManageB
oards template, ManageMembers template)
* Make the star preview support $language as well. (ManageMembers template)
* Add support for copying templates from the default into a theme. (Themes.php,
Themes template)
& Add copy stuff to language files as well. (Themes language files)
! Don't let quotes break the censored words tester. (Admin.php)
! Don't log deadlocks in the error log. (Errors.php)
! Use CDATA for the rss/etc. descriptions. (News.php)
! Try to avoid changing the last visit on xml and rss calls. (Load.php)
! Attempt to avoid shrinking/expanding avatars and thumbnails if that's the siz
e they already are. (Subs-Graphics.php)
! Lengthen quote author=... a bit. (Subs.php, Printpage.php)
* Don't just say "total topics" for topics started. (Profile template)
& Update the language files with a couple new strings. (Profile language files)
! Redirect to the poll they voted in after an SSI-related vote. (SSI.php)
* Minor typo in the folder view. (PersonalMessage template)
! Compress the backup on-the-fly, if possible and use _rowid ascending if we ca
n. (create_backup.php)
! Removed session authentication for track IP/Member. (Profile.php)
! Added some extra checks to make sure messages to be split still exist (SplitT
opics.php)
! Moved splitting of topics into a general function (SplitTopics.php)
! Events that aren't linked to a topic should be visible to anyone (BoardIndex.
php, SSI.php)
! Store the type of the login cookie in the cookie itself; this solves "unable
to logout" problems. (LogInOut.php, Load.php)
! Don't use get_cfg_var() to check for safe mode. (PackageGet.php)
! Fix lacnic whois server link. (ManageMembers.php)
* If possible, select the correct whois server and bolidfy its link. (ManageMem
bers.php, ManageMembers template)
! Sometimes (much of the time), using multiple search conditions could cause yo
ur add code to be miffed up. (Subs-Package.php)

! The RSS feeds were using overly unique links. (News.php)


! Try to parse blank URLs and a few other things more correctly. (Subs-Post.php
)
! Properly use MIME for sending HTML emails, clean up things for spam checkers.
(ManageMembers.php, Subs-Post.php)
* Add stylesheet editor preview functionality. (Themes.php, Themes template, Ad
min template)
& Add a button as well to refresh the preview. (Themes language files)
* Attempt to make css preview a little more lightweight. (Themes template)
! Allow unread/replies/recent to take lists of categories/boards. (Recent.php)
! Make it possible to use %3$s for the name of the poster in new topic notifica
tion emails. (Post.php)
! When a banned member logged in they were incorrectly being marked as "un-acti
vated" (Load.php, LogInOut.php)
! Use SQL_NO_CACHE for creating backups. (DumpDatabase.php, create_backup.php)
! Update with the password changes in the smf_api.php file. (smf_api.php)
! Tell MySQL not to cache the data from admin recount stuff either. (Admin.php)
* Use lowercase for color dropdown. (Post template)
& Don't allow registration/name change when the new name has censored words in
it. (Security.php, Errors language files)
! Changed cache_disable to cache_enable - default, off. (Load.php)
* Cleaned up a bunch of settings so nothing coughs if they don't exist. (Messag
eIndex template, Display template, upgrade_1-0.sql, install_1-1.sql, upgrade_1-1
.sql, Subs-Post.php, repair_settings.php)
! Add ignore_user_abort to things that need to finish cleanly. (all converters,
upgrade.php, webinstall.php)
* Clean up message application strategy, add labeling multiple messages. (Perso
nalMessage.php, PersonalMessage template)
& Add language entries for said behavior. (PersonalMessage language files)
* Mark as read on recent posts for a specific board should only affect that boa
rd. (Recent template)
! Fixed some bugs in html and li parsing. (Subs-Post.php, Subs.php)
! Now that caching is off by default, additionally cache smileys and message ic
ons. (Subs.php, Subs-Post.php, Post.php)
! Fix a couple unlikely situations which would just generate notices anyway. (
Search.php, PersonalMessage.php)
! Fix a minor code layout problem in Gecko browsers. (Subs.php)
! Don't actually change the REQUEST_URI, since others might use it. (QueryStrin
g.php, Subs.php, Subs-Auth.php, Security.php)
! Properly set and keep track of the locked status (moderator vs. user) when re
plying. (Post.php)
! Use queryless URLs by default even with just SSI.php included. (SSI.php)
! When activating/deactivating accounts, keep banned status properly. (Profile.
php)
! Handle more cases where is_activated is not 1 or 0. (ManageMembers.php)
! Make in what ways the member is banned available in the profile summary's con
text. (Profile.php)
! Cache slow hostname lookups if caching is enabled. (Profile.php, Subs.php)
! Don't give an error when you try to delete nothing from the news. (Admin.php)
& People think the "ungrouped" adjective is bad - use "regular members" instead
. (Admin language files, ManageBoards language files, ManagePermissions.php)
! Who's online was showing the wrong time. (Who.php)
! Increased the efficiency of the statistics page - especially for large forums
- by a large amount. (Stats.php)
* Give 30 more pixels of leg room for posts in show posts under a member. (Prof
ile template)
! Improved the speed and efficiency of the latest posts from a member functiona
lity. (Profile.php)
! Try to speed up recent unread topics a bit more. (Recent.php)
* Only list those labels you can apply to the selected messages - more logical.

(PersonalMessage template)
! Try to handle caching of attachments just a little better. (Display.php, Subs
.php)
! Use %20 instead of + in aim links for spaces. (Load.php)
! Handle the usage of curly braces in automatically parsed links. (Subs.php)
! Removed the mailprog_error() function and cleaned up its error message a bit.
(Reminder.php)
! Cleaned up URL rewriting in xml/rss syndication. (News.php)
! Added a lot of integration stuff. (index.php, Load.php, QueryString.php, News
.php, Profile.php, Register.php, Reminder.php, Subs-Auth.php)
! Allow the definition of SMF_INTEGRATION_SETTINGS to override any $modSettings
. (Load.php)
* If something goes wrong with live preview, fall back. (Post template, script.
js)
& Added message when you've replied to or forwarded a pm. (PersonalMessage lang
uage files)
* Made is_replied_to work. (PersonalMessage.php, PersonalMessage template)
! Prettied up the optimize function a bit. (Admin.php)
! Fixed a couple bad links not including $scripturl. (RepairBoards.php)
* Fixed a lot of jumpto javascript problems - losing session without cookies, e
tc. (MessageIndex template, Display template, Search template, help/index.xslt)
* Cleaned up a lot of label handling and marking, etc. Now shows unread messag
es per label. (PersonalMessage template, PersonalMessage.php)
! Changed the way microtime() is used. (Subs.php, repair_ID_MSG.php, repair_ID_
PM.php, repair_ID_TOPIC.php, ssi_examples.php)
! Don't change the actual cal_days_for_index setting. (BoardIndex.php, SSI.php)
! Optimized a couple things a bit more. (SSI.php)
! Updated part of the ftp connection stuff. (install.php, Subs-Package.php, web
install.php, create_backup.php)
! Added transactions to the backup tool. (create_backup.php)
! Show the proper (first) error message when you can't view the admin center. (
Security.php)
* Properly fixed the usage of PHPSESSID in URLs with the jumpto box. (script.js
, MessageIndex template, Search template, Display template)
! Added a recount of pm totals to the upgrader, and fixed the old one to be spe
edy-speedy. (upgrade_1-0.sql, upgrade_1-1.sql)
! Read/unread status of individual posts was wrong. (Display.php)
! Added upgrade from the mod of messsage icons. (upgrade_1-1.sql)
! The edit_disable_time setting now applies to deleting posts as well. (RemoveT
opic.php, Recent.php, Profile.php, Subs-Boards.php, Display.php)
* Fixed a small HTML typo. (Search template)
! Set session.save_handler to files before any session_start(). (install.php, u
pgrade.php, convert.php, create_backup.php, repair_settings.php, restore_backup.
php, webinstall.php)
! The board index wasn't calculating its children's most recent posts correctly
. (BoardIndex.php)
* The live preview didn't like plusses. (Post template)
* Keep track of the current label better when deleting, replying, etc. to pms.
(PersonalMessage.php, PersonalMessage template)
! Handle 127 errors as well, if it's possible to do so. (Errors.php)
! The database error email message just wasn't sending. (Subs-Auth.php)
! Try to make Settings.php less volatile; use caching if at all available. (Sub
s-Auth.php, Errors.php)
! Autocomplete banned member's names because it does make sense for admins at l
east. (Subs-Auth.php)
! Made it possible to have an admin "tab" contain a full URL, independent to th
e current section. (Admin template)
! Upon entering the registration center, the user will now be directed straight
to the activation page, if appropriate. (Register.php)
! Combined several different package manager actions into one controlling funct

ion. (index.php, PackageGet.php)


* Added "tabs" to the Package Manager interface, and removed the existing Packa
ge Manager layer. (Packages.php, PackageGet.php, Package templates)
& Added/Removed language entries to reflect the changes above. (Packages and Wh
o language files)
! Don't bother inserting settings with a zero value, if they are not currently
set. (Subs.php)
! Clean up better after multiple spaces/etc. in usernames. (Register.php)
! Handle single quotes in email addresses from the profile better. (Profile.php
)
! Handle single quotes in censored words better. (Load.php)
! Try to apply quoted-printable a lot less of the time. (Subs-Post.php)
* Make smf_codeFix iterate backwards over divs to prevent breakage. (index temp
late)
* Cleanup post preview and insert quote in IE, etc. (Post.php, Post template)
! Turn off list code fixing, since it's borken anyway. (Subs-Post.php)
* Fixed "fetching preview" never going away - I think. (Post template)
! Lists were not working well, it seems, all of the time. (Subs-Post.php)
! Attempt to show, in debugging mode, errors even in attributes. (Errors.php)
! Add spam protection to sending topics and reporting posts. (SendTopic.php)
& Added error string for a user not entering their password during a profile ch
ange. (Errors language files)
! Minor tweak to package manager's FTP handling. (Packages.php)
! Add actual speed measurement, use pconnect where possible. (create_backup.php
)
* Made the default theme significantly more usable in right-to-left. (BoardInde
x template, Display template, Calendar template, index template, MessageIndex te
mplate, Profile template)
! Made it possible to change the display status of more than one smiley at once
. (ManageSmileys.php, ManageSmileys template)
& Added some language strings for above change. (ManageSmileys language files)
* Fix key stats breaking with too much data for compliant browsers. (index temp
late)
! Handle multiple integration buffers. (Subs.php)
! Fixed a case where calendar events wouldn't be handled properly. (Calendar.ph
p)
+ Added option to display linked events in a topic. (ManageCalendar.php, Displa
y.php, Display and ManageCalendar Templates)
& Added language entries for the above addition. (index and ManageCalendar lang
uage files)
February 2005:
-------------------------------------------------------------------------------! Converters should clear the log_topics/mark_read/boards tables. (all converte
rs)
! Add converter readme. (readme_convert.html)
! If you change the cookie name, reset the cookie before redirecting. (Admin.ph
p)
! Redesigned 'Attachments & Avatars' to look more consistent with the other adm
in center screens (ManageAttachments.php, ManageAttachments template)
! Moved modSettings for attachments and avatars to the 'Attachments & Avatars'
center. (ModSettings.php, ManageAttachments.php, ManageAttachments template)
& Moved block of language strings for above change. (ModSettings language files
, ManageAttachments language files)
- Removed modSetting avatar_check_size as it only eats resources. (Load.php, Su
bs.php, ManageAttachments.php, ManageAttachments template)
& Removed $txt['avatar_check_size'] and $helptxt['avatar_check_size'] for above
change (Admin language files, Help language files)
- Removed modSetting avatar_allow_external_url as it is already a permission. (

invision_to_smf.php, invision2_to_smf.php, phpbb2_to_smf.php, Load.php, Subs.php


, ManageAttachments.php, ManageAttachments template, Profile.php, Profile templa
te)
& Removed $txt['avatar_allow_external_url'] for above change. (Admin language f
iles)
+ Added an option to let all external avatar URL's be downloaded. (Profile.php,
ManageAttachments.php, ManageAttachments template)
+ Added an option to host uploaded avatars in a separate directory from attachm
ents for better server performance (ManageAttachments.php, ManageAttachments tem
plate, Profile.php, Subs-Graphics.php, Load.php, Subs.php, upgrade_1-1.sql, inst
all_1-1.sql)
! Fix for passing "GLOBALS" to register_globals. (SSI.php)
! Who's online wasn't properly showing those actions which require permission t
o see. (Who.php)
! Use sendmail if the smtp_host is blank, trim smtp_host on usage. (Subs-Post.p
hp)
! Fixed mod settings avatar_action_too_large getting the wrong value (ManageAtt
achments.php, ManageAttachments template)
* Added "tab" system to the admin template, to improve efficiency when making t
abbed admin templates. (Admin template)
* Changed ManageSmileys to use this new style tab system. (ManageSmileys.php, M
anageSmileys template)
! Keep contextual information for WebTV as well. (Load.php)
! Avoid generating errors for searches that don't have blank quotes in them, et
c. (Search.php)
! Attempt to handle very-large attachments better. (Display.php)
* Remove height from post/personalmessage because IE 5 is too good for it. (sty
le.css)
* Show number of users online to even those who can't view the link. (BoardInde
x template)
! Couldn't send pms to some members, again. (InstantMessage.php, Subs-Post.php)
! Make it so break up long words won't screw up links. (Subs.php)
! Edit permissions wasn't sorting boards properly. (ManagePermissions.php)
! Added an ID_TOPIC index to the calendar table. (upgrade_1-1.sql, install_1-1.
sql)
! Provide contextual information for calendar events. (Display.php)
& Added $txt['poll_return_vote'] for going back to vote after viewing the resul
ts. (index language files)
* You are now shown a link to go back to vote after viewing poll results. (Disp
lay template)
& Removed the punctuation in $txt['smf29']. (index language files)
* Registration now uses the admin tab functionality. (Register.php, Register te
mplate)
! Simplified part of the converter basic code. (all converters)
! Calendar events weren't being updated completely properly. (Post.php)
! If the mail server rejects the EHLO, send HELO. (Subs-Post.php)
! Don't let entities show in pm notifications. (Subs-Post.php)
! Don't send RSET for the last email. (Subs-Post.php)
! Allow email messages to have lines that start with "." using SMTP. (Subs-Post
.php)
+ Emails are now sent with MIME compliant UTF-8 encoding. (Subs-Post.php)
! Fixed some internationalization problems with the pm autocomplete. (InstantMe
ssage template, Subs-Auth.php)
! Properly censor the first post's subject and show it in the main link, not th
e matched subject. (Search.php)
! In Invision, usernames should already have entities. (invision_to_smf.php, in
vision2_to_smf.php)
! Error message when deleting/changing a member ban. (ManageMembers.php)
! Cleanup RSS feed link and per board/topic links. (index template)
! Fixed a typo that was causing permission problems for non-administrators. (Pr

ofile.php)
& Remove $txt[209] because it is sadly no longer in use. (index language files)
! Attempt to send the User-Agent as well for HEAD requests - doesn't fix anythi
ng because PHP is broken too. (Subs.php)
! If someone's data isn't loaded yet, they have no permissions; return false in
stead of generating errors. (Security.php)
! Don't generate errors if the footer is for any reason shown twice. (Subs.php)
! Make the personal messages load faster. (InstantMessage.php, upgrade_1-1.sql,
install_1-1.sql)
* Theme settings cleanup part one - the revenge of the paths. (Themes.php, Them
es template)
& Updated a bunch of language entries for the above. (Themes language files)
! The sorting links in the attachment manager were wrong. (ManageAttachments.ph
p)
* Small typo when trying to edit icons. (ManageSmileys template)
* Unable to delete attachments/avatars from the admin panel. (ManageAttachments
template, ManageAttachments.php)
! Fixed search not narrowing down the results of multiple fulltext and-branches
. (Search.php)
! Spanning of events should now be editable everywhere, and some additional che
cks on validity are now carried out. (Post.php, Calendar.php, Post template)
* Added tabs to the Search and Calendar templates. (ManageCalendar.php, ManageS
earch.php, ManageSmileys.php, Register.php, ManageCalendar template, ManageSearc
h template)
! Don't let updateSettingsFile() write if it read in a broken file. (Admin.php)
! Only find activated members when searching for pms/ignore list/etc. (Subs-Aut
h.php)
! Trim notification email bodies for fun. (Subs-Post.php, Post.php)
! Fixed a lingering internationalization issue. (Subs-Post.php)
& Send the full text of announcements in announcement notification emails. (Pos
t.php, Post language files)
! Make search properly use entities and search for them. (Search.php)
! You couldn't set the strength for glow to more than 2 without using zeros. (S
ubs.php)
! Send (optionally) custom Message-Id headers with messages sent by SMF - this
makes it theoretically possible to handle replies. (Subs-Post.php, Post.php, Man
ageMembers.php)
! Make the "I don't like people to see my full path which can easily be seen in
other ways anyway" people happy. (SSI.php, ssi_examples.php)
! Attempt to use iconv to fix things, if it exists. (Subs-Post.php, Subs-Auth.p
hp)
! Make the subjects of pms properly internationalized. (Subs-Post.php, InstantM
essage.php)
! Purdy up the parse error message output and try to detect sub templates if po
ssible. (Load.php, Errors.php)
! Change [quote=...] to [quote="..."] in the vBulletin converters. (vbulletin_t
o_smf.php, vbulletin3_to_smf.php)
! Quote results from other pages using find members. (Subs-Auth.php)
! Don't show birthdays for those who aren't activated/are banned. (Calendar.php
)
! Set $_SERVER['REQUEST_URI'] properly, even if that's not what it is :P. (Quer
yString.php)
! The guest/default theme options are now used if none are found. (Register.php
, Load.php)
* Don't show an option to change theme settings if only the default theme's set
tings are used. (Themes.php, Themes template)
+ Allow the *removal* of theme options, not just the change thereof. (Themes.ph
p)
* Cleanup the interface for changing options a lot, made it more logical and pe
rform as it should. (Themes.php, Themes template)

& Made a bunch of language changes to further this effort. (Themes language fil
es)
! Backup restoration utility wasn't loading long enough lines. (restore_backup.
php)
! Set up a basic way to do mail from an address other than $webmaster_email. (S
ubs-Post.php)
+ Rewrote the interface for selecting messages to be split and added XMLhttp su
pport. (SplitTopics.php, SplitTopics template, Xml template)
* Added two image buttons for above feature (split_select.gif, split_deselect.g
if)
& Added three language strings for the above feature. (index language files)
! Removed numerical sub-actions for splitting and merging topics. (SplitTopics.
php, Subs-Boards.php, SplitTopics template)
! Added option to insert start numbers dynamically for function constructPageIn
dex. (Subs.php, Display.php, MessageIndex.php, Recent.php, ManageMembers.php, Sp
litTopics.php)
! Fixed last split post causing a JavaScript error in IE. (SplitTopics.php)
* Make a few things in the theme manager look nicer under dumb ol' IE. (Themes
template)
! Make font sizes work properly. (Subs.php)
* Fixed a minor javascript error when replying. (Post template)
! Use ignore_user_abort when strategic. (Admin.php, Load.php)
! The html tag wasn't working on multiple lines correctly. (Subs-Post.php)
! Try to continue on permission denied errors, which we hopefully won't get any
way. (Subs-Package.php)
! Gender has been stored as a number for quite some time now. (Register.php)
* Use a session check in karma links. (Display template, InstantMessage templat
e, Karma.php)
! Remove some (hopefully) unnecessary indexes on the messages table. (install_1
-1.sql, upgrade_1-1.sql)
! Added the cache_put_data and cache_get_data functions. (Load.php)
! Cache the male vs. female ratio. (Stats.php)
! Cache the individual parsecode'd blocks for an hour. (Subs.php)
! Added get_memcached_server and support for multiple mmcached servers with wan
nabe load balancing. (Load.php)
! Tweak order of settings table changes. (upgrade_1-1.sql)
! Use mmcache/eaccelerator sessions when database driven sessions are off and t
he cache is enabled. (Load.php)
! There's no reason for secretAnswer to ever be longer than 64 characters. (upg
rade_1-1.sql, install_1-1.sql)
! Make the recent posts for rss feeds look harder for posts. (News.php)
! Cleanup delete_replies, etc. permissions and possible problems/flaws. (Remove
Topic.php)
! Modified log_online table and code slightly for speed optimization. (install.
sql, upgrade_1-1.sql, Subs.php)
! Added indexes to the log_errors table to speed up track IP/member. (install.s
ql, upgrade_1-1.sql)
! Cleaned up last traces of mod setting 'enableReportToMod'. (SendTopic.php, up
grade_1-0.sql, install.sql)
! Switched the primary key ID's of the log_boards table for (a little) faster p
erformance. (upgrade_1-1.sql, install_1-1.sql)
! Split some queries in the updateLastMessages() for faster performance. (Subs.
php)
! PHP was sometimes not being highlighted properly. (Subs.php)
! Rename InstantMessage.php to PersonalMessage.php. (index.php, ManageMembers.p
hp, PersonalMessage.php)
* Rename the InstantMessage template to PersonalMessage, but still support the
old. (PersonalMessage template, PersonalMessage.php, Load.php, detailed-version.
js)
& Rename the InstantMessage language files to PersonalMessage, but support old

as above. (PersonalMessage language files, Subs-Post.php, PersonalMessage.php, d


etailed-version.js)
! Fixed new poll choices sometimes getting messed up after editing polls. (Poll
.php)
& Attempt to minimize/counter session problems with SSI.php. (SSI.php, index la
nguage files)
! Using caching, avoid doing DELETEs more often than necessary on log_online, a
nd do UPDATEs if possible. (Subs.php)
! Add a bunch of security-related warnings and such for people changing code. (
Errors.php, Security.php, Subs-Auth.php)
! Do version number checking inclusive. (Subs-Package.php)
! Don't cache parsed post data - too much memory. (Subs.php)
! Send emails using the realName, if it was specified. (Register.php)
& Added a few missing documentation strings, cleaned up mail_type description.
(ModSettings.php, Help language files, ModSettings language files)
* Don't show the delete selected button until it's useful. (Display template)
! Cache the $board_info with moderators if we're only viewing the board directl
y. (Load.php)
! Solve the submit once race condition problem using caching, if possible. (Sec
urity.php)
! Clean up query string handling. (QueryString.php)
! Don't resize images down to anything by zero. (Subs-Post.php)
* Show, optionally, resized down thumbnails for image attachments. (Display.php
, ManageAttachments.php, Post.php, Subs-Graphics.php, Display template, ManageAt
tachments template, upgrade_1-1.sql, install_1-1.sql)
& Added help and descriptions for the above added options. (Admin language file
s, Help language files)
! Moved creation and modification of posts into a function. (Post.php, Subs-Pos
t.php, MoveTopic.php, Load.php)
* Clean up handling of internationalized names. (Profile.php, Subs-Auth.php, Pe
rsonalMessage.php, PersonalMessage template)
* Store labels on pms numerically instead of as text - sorry, this scraps all c
urrent labeling. (PersonalMessage.php, PersonalMessage template, upgrade_1-1.sql
)
& Make it possible to remove messages from the inbox, and store them only in la
bels. (PersonalMessage.php, upgrade_1-1.sql, install_1-1.sql, PersonalMessage la
nguage files)
! Use backticks when optimizing tables with potentially unknown names. (Admin.p
hp)
! Only send Content-Length for attachments/images if output compression is off
or it is huge. (Display.php)
! Create thumbnails on first un-thumbnailed view. (Display.php)
& Mark all those strings used in emails. (index language files, Login language
files, PersonalMessage language files, Post language files, Profile language fil
es)
* Fix some places where ?> is used bare in PHP code. (Load.php, News.php, Perso
nalMessage.php, Post.php, Register.php, Subs-Package.php, Wireless template, inv
ision_to_smf.php, invision2_to_smf.php)
! Adjust ID_MEMBER size on attachments to the same size as the column on member
s. (upgrade_1-1.sql, install_1-1.sql)
! Properly delete thumbnails when deleting their attachment. (ManageAttachments
.php)
! Don't touch ID_MSG_LAST_VISIT/totalTimeLoggedIn under SSI. (Load.php, Subs.ph
p)
* Add whitespace between smileys in the popup so they wrap better. (Post templa
te)
! Tweak indexes on calendar and themes. (install_1-1.sql, upgrade_1-1.sql)
! Cache the smileys, if possible, for a short period. (Subs-Post.php)
! Don't set the notifications as sent if none were even touched. (Subs-Post.php
)

* Cleanup internationalization of message labels. (PersonalMessage.php, Persona


lMessage tmeplate, install_1-1.sql, upgrade_1-1.sql)
! Fix posting updating post count. (Subs-Post.php, Post.php, MoveTopic.php)
* Major/dumb typo in script.js that made collapsing things not work. (script.js
)
& Changed $days to $txt['days'], $days_short to $txt['days_short'], $months, et
c. (index language files, Subs.php, Profile.php)
* A few template changes for the above too. (Calendar template, Profile templat
e, Settings template)
! Fix time formats for today/yesterday again. (Subs.php)
* Add stuff-doing to the list of things the theme manager can do. (Themes templ
ate, Themes.php)
& And add some language entries for the above. (Themes language files)
! Collect and validate information about available languages on registration. (
Register.php)
! If you log in as an administrator, get rid of the no-double-register lock. (L
ogInOut.php)
! Check a few other things in registrations a bit more throughly. (Register.php
)
& Changed $txt['whoallow_sendtopic'] to $txt['whotopic_sendtopic']. (Who.php, W
ho language files)
* When editing polls, the choice ordering could be messed up. (Poll template)
! Try to properly handle the case where karmaWaitTime is set to 0. (Karma.php)
! Only try to create the thumbnail once, and fail if it doesn't work. (Display.
php, Subs-Graphics.php)
! Cache moderator group info and tweak how it's used. (Load.php)
! Clean up the information about ssi_boardNews, which was way old. (news_readme
.html)
* Cleaned up some old bgcolor usage. (index template, Printpage template)
! Optimized the administrative totals recount by a rediculous amount. (Admin.ph
p)
* Automatic notification was still being turned off sometimes on replies with q
uick reply. (Display template)
* Attempt to control the size of avatar previews, if possible. (Profile templat
e)
! URLs within URLs in certain situations didn't auto link properly. (Subs.php)
January 2005:
-------------------------------------------------------------------------------! The calendar was not showing birthdates properly at the end of the year. (Cal
endar.php)
& Fixed a typo in the can't reply to locked topics message. (Errors language fi
les)
! Add a integrate_redirect setting for redirection. (Subs.php)
! Don't show "2: ", or "8: " error level indicator in error messages, show file
/line to admins. (Errors.php)
! The attachment directory's size was not being counted properly. (ManageAttach
ments.php, Post.php)
! Search had some problems still with "temporary table emulation". (Search.php)
! If readfile is disabled, check for null instead of false. (Display.php)
! Updated path detection for windows servers. (install.php, Packages.php, Packa
geGet.php, create_backup.php)
& Add a new language string for the installer detecting a path. (Install langua
ge files)
! Fixed a minor typo in the package manager. (PackageGet.php)
& Add a new language string for the installer to not say deleting the file does
n't work on all servers. (Install language files)
& Added $txt['mysql_error_space'] and a check for out of diskspace errors. (Err
ors.php, Errors language files)

! Updated the backup creation tool, adding better FTP handling. (create_backup.
php)
! Don't log notices from PHP 5 in the error log. (Errors.php)
* The news fader now updates just slightly less often. (fader.js)
& Updated $txt[739] to better reflect what the setting does. (Admin language fi
les)
* Slightly tweaked the look of recent and searched posts... very minor. (Recent
template, Search template, Recent.php)
! Added who action information to the profile contextual information. (Who.php,
Load.php, Profile.php)
! Don't show the option to move a topic if there's only one board (you can see.
) (MessageIndex.php, Display.php)
* Added Mark selected read to the quickmoderation options. (Subs-Boards.php, Me
ssageIndex template)
& Added $txt['quick_mod_markread'] for the above. (index language files)
* Don't show merge-to target boards if this is the only board they can see. (Sp
litTopics template)
! If there are no topics to merge with available, show an error message. (Split
Topics.php)
! Added web installer and mirror listing. (webinstall.php, mirrors.xml)
! Fixed some group-related bugs in the YaBB SE converter. (yabbse_to_smf.php)
! For older themes, provide the $modSettings['memberCount'] value. (BoardIndex.
php)
! Don't use strtr replacing a blank string with a blank string. (PackageGet.php
, create_backup.php)
& Made $txt['package45'] more descriptive. (Packages language files)
! Use MySQL conditional comments for TRUNCATE, etc. (ManageMembers.php, Errors.
php, Admin.php, Search.php, ManageSearch.php)
! Escape any input made from the login page, just in case. (LogInOut.php)
+ Registration management will now allow filtering by different approval types
where appropriate. (Register.php, Register template)
! Removed duplication of actions in registration management (Delete/Reject). (R
egister.php, Register template)
& Added several language strings to aid the filtering in registration managemen
t. (Login language files)
! Added some backend functionality for COPPA support, in particular post regist
ration screens. (index.php, Register.php, Register template)
& Added many language entries to Login language files for above addition. (Logi
n language files)
& Added $months_titles to ease translation in Greek, etc. (index language files
)
* The calendar now uses $months_titles for capitalized titles. (Calendar templa
te)
! Handle attachments with quotes in their names properly. (all converters)
& Added string to show current filter when you are on a non-standard filter in
registration management. (Register.php, Register template, Login language files)
! Use isset with multiple parameters when possible. (Admin.php, Errors.php, Ins
tantMessage.php, ManageBoards.php, ManageMembers.php, ManageSmileys.php, MoveTop
ic.php, Post.php, Profile.php, Register.php, Security.php, all converters)
! Provide SHA-1 support for old PHP versions, allow it in a login cookie - no r
eal changes yet. (Load.php, Security.php)
! Implement SHA-1 hashing for passwords; use the passwordSalt for cookies. (SSI
.php, Load.php, LogInOut.php, Profile.php, Register.php, Reminder.php, Security.
php, Subs-Auth.php, install.php)
! Update copyright notices. (all files)
! Use a proper id under WAP for categories. (Wireless template)
! If you want people to retain their stars, member group, etc... just blank the
moderator group out. (Load.php)
! On the profile statistics page, show the member's name for clarity. (Profile
template)

! Number format wasn't saving properly from the settings. (Subs.php)


! Use proper checks for FULLTEXT even under 3.23.x.. (ManageSearch.php, DumpDat
abase.php, create_backup.php)
! Admin registration will now only let admins register admins. (Register.php)
* Added front end for COPPA implementation, including settings in the admin pan
el, and checkbox on registration. (Register.php, Register template)
& Added some language entries for above change. (Login and Help language files)
! Activation should be disabled for COPPA users - for the time being at least.
(Register.php)
& It is now possible to receive a reminder of COPPA contacts/forms if you try t
o log in as a minor without approval. (LogInOut.php, Register.php, Login languag
e files)
! Use mhash for sha1 instead of the PHP version if at all possible for speed. (
Security.php)
! Moved "edit agreement" to a subaction of regcenter; could do more. (Subs.php,
Register.php, Admin.php, Admin template, index.php)
& Improved the text descriptions shown when viewing an unapproved/unactivated p
rofile. (Load.php, Profile.php, Profile template, Profile language files)
! Requesting a new activation email after changing your email address was causi
ng an error. (Profile.php, Register.php)
& Registration center can now handle approving deleted accounts. (Register.php,
Register template, Login language files)
! Moving topics should use default redirect notice in forum's default language.
(MoveTopic.php)
! Attempt to handle colons (:) in links... (Subs.php)
! Check to make sure uploaded temp files actually exist when validating them. (
Profile.php, Post.php, Themes.php, PackageGet.php, ManageSmileys.php, test_modif
ication.php)
! Fix pagination in trackip functionality. (ManageMembers.php)
! For mark unread's purposes, don't check that they aren't the last poster. (Re
cent.php)
! Whether an email was public or not (email_public) was not properly reflecting
guest_hideContacts. (Load.php)
! Add an .htaccess for attachments/ - if it doesn't work or causes a 500, no lo
ss... only gain. (attachments/.htaccess)
! Edit poll was duplicating slashes, etc., on preview. (Poll.php)
! Don't add entity's to the sender's name in email notifications. (Subs-Post.ph
p)
! If there were karma or im options involved with only some members, failure re
sulted. (yabb_to_smf.php)
! Theme converter was adding too many slashes to PHP code from template.php. (T
hemes.php)
! Fixed a small bug causing the XML output to show incorrectly. (News.php)
! GlobalCookies setting was not properly disabled for IP addresses. (Subs-Auth.
php)
! Fixed unable to set delete_own/delete_any permission. (ManagePermissions.php)
! HTML-ify everything in the smiley's description text. (Subs.php)
! Allow whitespace within the actual table cells, and fix a little bit more bad
table syntax. (Subs.php, Subs-Post.php)
! Optimized poll option deletion. (Poll.php)
! Don't cough and die on filenames with tildas in them in the detailed version
checker. (Admin.php)
* Search now features quick moderation... sorta. (Search.php, Search template,
Subs-Boards.php)
* Improved error messages displayed on login screen for unapproved accounts. (L
ogInOut.php, Login template)
* Approval on account deletion added, so admin can give the thumbs up before ac
count removed. (Subs.php, ModSettings.php, Profile.php, Register.php)
& Language entries added for above changes. (Login language files, Errors langu
age files, Profile language files, ModSettings language files)

+ Added two new notification settings, notifyTypes and notifySendBody. (install


_1.1,sql, upgrade_1.1.sql, Load.php, Post.php, Profile.php, Subs-Post.php)
* Altered Profile template to accomodate above settings. (Profile template)
& Added new language strings for above changes. (Profile and Post language file
s)
! Show "all unread" on the linktree separately from "unread"... (Recent.php)
! Minor notice in login if you went to login2 directly. (LogInOut.php)
* Allow the easy uninstallation/upgrade of non-modification packages. (Packages
template)
! Attempt to turn off session.use_trans_sid in loadSession(). (Load.php)
! If Invision's upload directory cannot be found for some reason, use .../uploa
ds. (invision_to_smf.php, invision2_to_smf.php)
! The recount functionality is now (somewhat) paginated. (Admin.php)
! If the package file is zero bytes in size, don't die horribly. (Subs-Package.
php)
& Added an option to *disable* notifySendBody. (ModSettings.php, ModSettings la
nguage files, Help language files)
* Approval from a users profile now works correctly, and gives a warning before
approving the deletion of an account. (Profile.php, Profile template)
& Increased the options for pruning messages from forum maintenance. (RemoveTop
ic.php, Admin template, Admin language files)
! Don't create a backup of the "Settings.php" file using the normal tilda metho
d. (Subs-Package.php)
! Blank out url_rewriter.tags so SMF can just do it itself. (Load.php)
* Because of the markread option, always show checkboxes for quick moderation.
(MessageIndex template, Search template)
* If you can't post in a specific board, and there are no topics, and only chil
dren, just show the children. (MessageIndex.php, MessageIndex template)
! Added shorten_subject() function to deal with internationalization problems.
(SSI.php, Subs.php, BoardIndex.php, MessageIndex.php, Recent.php, Post.php)
! Use the name instead of the username in the page title for profiles. (Profile
.php)
! Disabling BBC also disabled smileys without warning. (Subs.php)
! Work a little harder to sanitize filenames. (ManageSmileys.php, Themes.php, Q
ueryString.php)
! Fixed a couple minor typos. (Help files, various files)
* Add logo setting... too many questions. (Settings template, Themes template,
Themes language files, index template)
* Tweak a few things for right-to-left support. (BoardIndex template, Calendar
template)
& Tweaked $txt['own_profile_confirm']. (Profile language files)
- Don't allow output compression on PHP 4.1.2, etc. either - causes problems. (
index.php, SSI.php)
! Make "don't send me any email" notification setting also apply to report-to-m
oderator and registration notifications - HURRAH!! (Register.php, SendTopic.php)
! Removed isBanned from members table in favor of is_activated, taking the unlu
cky value of 13 for a banned member. (install_1-1.sql, upgrade_1-1.sql, ManageMe
mbers.php, Post.php, Security.php, Subs-Post.php)
! Optimize tables one at a time to avoid unnecessary locks. (Load.php)
! Don't die horribly if the compression data in an archive is corrupt. (Subs-Pa
ckage.php)
! Warn also if "webinstall.php" exists. (Subs.php)
! Properly escape entered text for error messages, etc. (Search.php)
! Copy over the entire images directory when creating a copy of the default the
me. (Themes.php)
! Show the correct path to the Themes directory even on Windows servers. (Theme
s.php)
! Don't send forum-wide emails to unactivated people, or any emails really. (Po
st.php, Subs-Post.php, ManageMembers.php)
! Fixed a minor notice when searching without create temporary. (Search.php)

! Pagination was still a bit wrong in unread topics, etc. (Recent.php)


! Search has been rewritten in order to increase speed, integrate fulltext sear
ch and improve accuracy of search results. (Search.php, ManageSearch.php)
+ Search now supports excluding words by adding a minus sign (e.g. animals -she
ep). (Search.php)
! Search no longer uses temporary tables. (Search.php)
! Search cache can no longer be disabled. (Search.php, ManageSearch.php)
! ModSettings 'disableTemporaryTables' and 'search_cache_size' are no longer us
ed. (ManageSearch template, ManageSearch.php, upgrade_1-1.sql)
& Removed language tags for above changes. (Search langugage files, Help langua
ge files)
* Removed submit buttons if there are no PM labels defined yet. (InstantMessage
s template, InstantMessages.php)
+ Attempt to fix "incorrect key file" errors too. (Errors.php)
! Upgrader didn't show the error message properly for when agreement.txt was no
t writable. (upgrade.php)
! Fix lists and tables a bit better on preview/post ;). (Subs-Post.php, Subs.ph
p)
+ Allow [url=?topic=1.0], [img]/images/...[/img], [url=#blah], [anchor=blah], e
tc. (Subs-Post.php, Subs.php)
+ Added backend functionality for additional message icons. (SSI.php, Display.p
hp, MessageIndex.php, Post.php, Recent.php, Search.php, install_1-1.sql, upgrade
_1-1.sql)
* Updated templates to respect the location of message icons. (Display template
, MessageIndex template, Post template, Recent template, Search template)
+ Added a very basic message icon editor, to allow for adding, editing, sorting
and deletion of message icons. (ManageSmileys.php, ManageSmileys template)
& Added language strings for message icon manager. (Admin language files, Error
s language files, ManageSmileys language files)
! phpBB converter now handles code sections and some other bbcode better. (phpb
b2_to_smf.php)
! Fixed a few typos, logging of mark read for guests in split. (SplitTopics.php
, Security.php)
* Small change to style.css - limit the max-height of code blocks. (style.css)
! CGI server check for logins, etc. wasn't working with FastCGI. (Load.php)
! Cleanup better when deleting a member. (ManageMembers.php)
! Don't add to the moderation log when a moderator deletes his or her own post.
(RemoveTopic.php, Subs-Boards.php)
+ Make it easier to run something that uses SSI.php from the command line. (Loa
d.php, QueryString.php)
! Allow login cookie length to be longer. (Load.php, smf_api.php)
! Get basic support for feeds other than RSS and SMF's xml ready - not done. (N
ews.php)
! Fix "never expire" not being properly checked bug. (LogInOut.php)
! Allow forum moderators to blank email addresses and allow board moderators to
edit those posts. (Post.php)
+ Attachments are no longer lost on preview/error. (Post.php, ManageAttachments
.php)
* Modified the templates to no longer give warnings about preview, and to allow
uncheck of attachments to stick. (Post template)
! Removed attach_lose and attach_preview, which are no longer needed. (Post lan
guage files)
* The "additional options" area now sticks better. (Post template)
! Send announcement now links to first post. (Post.php)
! Don't show the email icon for members or guest posters whose email is blank.
(Load.php)
! If is_activated is greater than 10, it means a ban is in place. (upgrade_1-1.
sql, ManageMembers.php, Security.php)
! Add base functionality for "cleanup permissions". (index.php, Admin.php)
! Themes based on other themes now work properly. (Themes.php, upgrade.php)

* Added hits and average hits per day to the stats page. (Stats.php, Stats temp
late)
& Added num_hits and average_hits. (Stats language files)
* Don't allow registration submission at all with a blank name/email. (Register
template)
* Minor efficiency tweak to ssi_boardNews. (SSI.php)
! The db_query() function now takes false, false as to mean no error checking.
(Subs.php, ManageSearch.php, Search.php)
! The search interface wasn't able to remove the fulltext index. (ManageSearch.
php)
! Updated the YaBB converter. (yabb_to_smf.php)
! Make sure "since last visit" is always more than five hours ago. (Load.php)
! If anything goes wrong extracting a file, fail more silently. (Subs-Package.p
hp)
& Change $txt[350] just slightly. (Admin language files)
& Internationalize the installer a bunch more. (install.php, install_1-1.sql, I
nstall language files)
& Renamed notifyAnncmnts_UserDisable to allow_disableAnnounce. (ModSettings.php
, Post.php, install_1-1.sql, upgrade_1-1.sql, Help language files, ModSettings l
anguage files)
* Changed the setting also in one template. (Profile template)
* When you uncheck attachments and hit preview, now allow more attachment uploa
ds in good faith. (Post.php, Post template)
! Recent posts counter was starting over from 1. (Recent.php)
* The board management interface now warns you when checking a board's permissi
ons will make it local. (ManageBoards.php, ManageBoards template)
& Added confirmation string to language files. (ManageBoards language files)
! Recount all forum totals was not properly affecting the last messages on boar
ds. (Admin.php)
! Add contextual information describing whether they consider YOU a buddy. (Loa
d.php)
! Add backend for resetting the login hash and for challenge logins. (LogInOut.
php)
! Added backend for the horrid countChildPosts - which turns on and off without
affectings boards. (BoardIndex.php, MessageIndex.php)
! Attachments with "&" and " " characters in them weren't converted properly. (
phpbb2_to_smf.php)
! Don't check that uploaded files exist if open_basedir is set. (Post.php, Prof
ile.php, Themes.php, ManageSmileys.php, PackageGet.php)
! Attempt to detect whether local and global cookies should be on at installati
on. (install.php)
! Keep tabs in PHP code blocks properly under PHP 5. (Subs.php)
* Deleting a single PM wasn't working correctly. (InstantMessage.php, InstantMe
ssage template)
& Took the word "10" out of $txt[234]. (index language files)
! Make upgrade.php accept an older language file for minor releases. (upgrade.p
hp)
! Change default of 'smiley_enable' to off. (upgrade_1-1.sql, upgrade_1-0.sql,
install_1-1.sql)
! Clean up statistics sorting in all the converters. (all converters)
! The Burning Board converter should now transparently handle 1x and 2x. (burni
ngboard_to_smf.php)
! Simplify shorten_subject() by quite a bit, let's hope I don't regret this. (S
ubs.php)
! Links with : in them were fixed, but with http:// in them (all) were broken.
(Subs.php)
! Sessions now look slightly slightly nicer with/without queryless URLs on. (Qu
eryString.php)
* Changed everywhere that used ;id to something else for dumb servers. (Display
.php, InstantMessage.php, Load.php, LogInOut.php, ManageBoards.php, ManageCalend

ar.php, ManageMembers.php, ManagePermissions.php, ManageSmileys.php, Register.ph


p, Subs.php, Themes.php, ManageBoards template, ManageCalendar template, ManageM
embers template, ManagePermissions template, ManageSmileys template, Profile tem
plate, Register template, script.js, Themes template)
& Fixed a link in $txt['smf3']. (ModSettings language files)
! Resetting all theme options didn't always set the default registration option
s right. (Themes.php)
* Allow a Settings template to specify that a option is a default option. (Sett
ings template, Themes template)
& A few links were using _new instead of _blank. (Errors language files, Help l
anguage files, Subs.php, news_readme.html)
! Cleaned up the flash output - it should look/work better with non-IE browsers
now, and use less bandwidth in such situations. (Subs.php)
* Renamed im_email_notify and im_ignore_list to pm_*. (Profile template, all co
nverters, upgrade_1-1.sql, install_1-1.sql, smf_api.php, repair.php, Subs-Post.p
hp, Profile.php, Load.php, Register.php)
* Fixed few minor errors in InstantMessage sending error handling. (InstantMess
age.php, InstantMessage template)
& Changed the error message for ALTER to include CREATE/DROP. (upgrade.php, Ins
tall language files)
! In most cases, you couldn't properly select theme-dependent language files. (
Admin.php, Profile.php)
! $modSettings['enableErrorLogging'] can now be set to 2 to log ALL ERRORS. (Er
rors.php)
! Don't force a referer check for just a single attachment's deletion. (ManageA
ttachments.php)
! Fixed the 'parentheses not balanced' error. (Search.php)
! Make it so is_read can be things other than 1. (InstantMessage.php)
+ Log whether a message has or has not been replied to. (InstantMessage.php)
! Use tinyint(3) instead of 4 for poll columns. (upgrade_1-1.sql, install_1-1.s
ql)
* Add an autocompleter to to/bcc for pms - soon to have more, and buddies. (Ins
tantMessage template, Subs-Auth.php)
! MIME encode the sender's name when sending emails. (Subs-Post.php)
! Don't let the "space left in the attachment directory" show below 0. (ManageA
ttachments.php)
! A database error could occur if you tried to create a smiley with a single qu
ote in its name. (ManageSmileys.php)
! That should do it for RDF and ATOM feeds. (News.php, Load.php)
! Where possible, load the language file before the template. (Help.php, Instan
tMessage.php, LogInOut.php, ManageMembers.php, ManagePermissions.php, Post.php,
Register.php, Reminder.php, Security.php, SendTopic.php, Stats.php, Subs-Auth.ph
p, Subs-Post.php, Themes.php)
* Properly (I think?) handle multiple recipients in auto complete. (InstantMess
age template)
* Cache the previous results to increase speed of searches. (InstantMessage tem
plate)
! Only search autocomplete by display name. (Subs-Auth.php)
! Use <br /><br /> instead of \n\n for the notice. (ManageAttachments.php)
! Properly handle special characters at the beginning and end of the search wor
d. (Search.php)
! Don't show the pm popup when action is pm. (Subs.php)
! Package manager wasn't properly skipping missing files. (Subs-Package.php)
! Minor unimportant but still dumb typo in all converters. (all converters)
! Fixed a notice that could occur when a guest posts. (Post.php)
* Work around dumb server security settings. (Subs.php, ManageMembers.php, Mana
geMembers template)
! Inherit font style and color in table tags. (Subs.php)
+ Added XMLHttpRequest support for previewing messages (Post.php, Post template
, Subs.php, script.js)

* Added an XML template for the above feature. (Xml template)


! Quotefast feature now does XMLHttpRequest asynchronously. (Post.php, Display
template, Post template, Xml template)
* Created a sub-template for the quotefast using a popup (non-XMLHttpRequest).
(Post template)
! LoadTheme() doesn't load the index template anymore for certain actions. (Loa
d.php)
+ Added a 'new' icon for new posts that were added while posting/previewing. (P
ost.php, Post template)
& Moved $txt['error_while_submitting'] from errors to index. (Errors language f
iles, index language files)
& Added $txt['login_hash_error']. (Login language files)
* Logins are now hashed against a challenge code for security. (Login template,
index template, LogInOut.php, Security.php, Subs-Auth.php)
! Added a password hash disable function to give upgraders time to not be annoy
ed. (Subs.php, upgrade_1-1.sql, all converters)
* Add textToEntities function to aid internationalization. (script.js, Post tem
plate, InstantMessage template)
! Correct post counts when moving between two boards that count differently. (M
oveTopic.php)
! Track events properly so they won't overlap when more than a month of them ar
e loaded. (Calendar.php, SSI.php, BoardIndex.php)
! Keep track of event spans with just one row - properly, in other words. (SSI.
php, Calendar.php, Post.php, upgrade_1-1.sql, install_1-1.sql, yabbse_to_smf.php
)
& Added $txt['smileys_forum_board_default']. (index language files)
* Profile now shows a choice for forum/board default smiley set. (Profile.php,
Profile template)
! Profile no longer uses special redirect unless it needs to. (Profile.php)
+ Implemented XMLHTTP support for the stats page. (Stats.php, Stats template, X
ml template)
! Adjust the session vars on collapse of statistics. (Stats.php, Stats template
, script.js)
! Tweaked entity internationalization code, since we now have to deal with 127+
. (MoveTopic.php, Poll.php, Post.php, Search.php, SplitTopics.php)
! Use sprintf instead of str_pad when possible. (Stats.php, Calendar.php)
! Fix the security warning and make it more readable. (Subs.php)
! If a "duplicate entry" error occurs while voting, just ignore it. (Poll.php)
! Cleanup a few notes and file saving in the converters. (all converters, vario
us files)
! Arranged admin center items more logical (imho) and shortened the names. (Sub
s.php, Admin language files)
! Merged 'registration agreement' into 'registration center'. (Register.php, Su
bs.php, Admin template, Register template)
* Added a template layer for the registration center menu. (Register template,
Register.php)
! Adjust (lower) a few timeouts. (Subs.php, Subs-Post.php)
+ If spell checking is on and working, search keywords are now checked. (Search
.php)
* Added contextual information for revising the search - for no results/misspel
ling, more if template wishes. (Search template)
& Add a few entries to the language files for the above. (Search language files
)
! Don't allow the deletion of administrators by non-administrators. (ManageMemb
ers.php, Profile.php)
! Use LOW_PRIORITY in a few queries on topic/attachment display so as not to lo
ck other things up. (Display.php)
! Fix some issues in the YaBB and YaBB SE converters. (yabb_to_smf.php, yabbse_
to_smf.php)
! Allow the removal of the first post by quick moderation if it's the only post

. (Subs-Boards.php)
! Did you mean was ignoring excluded search terms. (Search.php)
* Allow an override of the preview magic with Ctrl. (Post template)
! A few minor cleanups with label handling in personal messages. (InstantMessag
e.php, InstantMessage language files)
* Editing the span of an event should now work correctly, in unlinked events an
yway. (Calendar.php, Calendar template)
* Buddies are now shown when using who's online via SSI (SSI.php)
! Replaced two mysql_fetch_array()s with mysql_fetch_assoc()s. (DumpDatabase.ph
p, create_backup.php)
! Hard code an error message since it's better than nothing. (Load.php)
! Do internationalization cheating on personal text as well. (Profile.php)
! Changed several mysql_query()'s to db/convert/upgrade_query()'s. (upgrade.php
, upgrade_1-0.sql, burningboard_to_smf.php, ViewQuery.php, DumpDatabase.php, Err
ors.php)
! Logging in after the password hashing is enabled with a non-sha1 password was
n't working. (LogInOut.php)
* Correctly list hidden and buddy users in who's online. (BoardIndex template)
* Fix a few XML preview typos, make is_not_guest() die in xml mode. (Post.php,
Security.php, Xml template)
! Add tgz to the allowed package extensions. (Package.php, PackageGet.php)
* XML nodes are sent in 4 kilobyte chunks. (Post template, Display template)
! Calendar wasn't showing birthdays and holidays properly. (Calendar.php)
& The package manager now caches your FTP information so it can use it more act
ively. (LogInOut.php, Packages.php, Subs-Package.php, Packages language files)
* Now, when you do things that require temp or others to be writable, you're pr
ompted for FTP info. (Subs-Package.php, Packages.php, Packages template)
+ The package manager now works on safe mode servers without PHP suExec - mostl
y. (Subs-Package.php)
! Make undo work with position="end" as well. (Subs-Package.php)
! Added a function to make chmod'ing files easier and more suExec compliant. (S
ubs-Package.php, Packages.php)
December 2004:
-------------------------------------------------------------------------------! Cleaned up the gif loading code and removed quite a few unnecessary functions
. (Subs-Graphics.php)
! The forum URL is now checked to make sure it starts with a scheme. (install.p
hp, repair_settings.php, Admin.php)
! Don't prefill the "To" box with "". (InstantMessage.php)
! Cleaned up some comments and minor coding conventions. (various files)
! Added package SDK to the repository. (tools/package)
! Attempt to stop time and memory limits from causing problems with attachments
. (Display.php)
! Attempt to prevent a timeout when recounting forum totals and statistics. (Ad
min.php)
! Don't allow editing of own custom title by default. (install_1-1.sql)
! Cleanup permissions and make upgrades not set permissions each round or affec
t post groups. (install_1-1.sql, upgrade_1-0.sql, ManagePermissions.php, phpbb2_
to_smf.php, yabbse_to_smf.php)
! Changed remove_replies to delete_replies, remove_own/any to delete_own/any, d
elete_own/any to remove_own/any. (Display.php, ManagePermissions.php, MessageInd
ex.php, Profile.php, Recent.php, RemoveTopic.php, Security.php, Subs-Boards.php,
Errors language files, ManagePermissions language files, install_1-1.sql, upgra
de_1-0.sql, upgrade_1-1.sql, invision2_to_smf.php, invision_to_smf.php, phpbb2_t
o_smf.php, yabbse_to_smf.php)
& Updated $txt['mlist_search'] and $txt[303]. (index language files)
! Add holidays to the calendar until 2020. (install_1-1.sql, upgrade_1-1.sql)
! Add language installation notes to all and remove requirements from update, s

ince they are the same. (install_readme.html, upgrade_readme.html, update_readme


.html)
! Speed up mark read notably for larger forums/boards. (Subs-Boards.php)
! Do we really want to switch to "view all" after deleting from "view members"?
(ManageMembers.php)
! Show "last online" or "last active" in italics if they are not activated. (Ma
nageMembers.php)
! Add the darn online colors to "who's viewing" information. (Display.php, Mess
ageIndex.php)
! Added an index on ID_MEMBER to log_topics; yes, it's more index and more spac
e, but... it'll be faster in some parts. (install_1-1.sql, upgrade_1-1.sql)
! In the few cases where it would be more efficient not to do the extra lookups
for updateStats, they are no longer done. (Post.php, Register.php)
* Update script.js to handle an evil change to Safari 1.3's handling of readonl
y inputs/textareas. (script.js)
! Let the people have their email addresses of one character. (Post.php, Regist
er.php, Profile.php, SendTopic.php)
! Only allow email addresses for the MSN field. (Profile.php)
! Lay down basic frame work for "theme x based on theme y". (Load.php, Help.php
)
! XMB converter wasn't handling the post text correctly. (xmb_to_smf.php)
* Added ability to add members to a buddy list. (Profile.php, Load.php, BoardIn
dex.php, Subs-Auth.php, index.php, upgrade_1-1.sql, install_1-1.sql, BoardIndex
and Display templates)
! Small fix with default permissions in the permissions manager. (ManagePermiss
ions.php)
! It's no longer possible to delete the last admin account from their profile.
(Profile.php)
& Added language entry for the above change. (Errors language files)
! Fixed a small bug in adding an unlinked calendar event. (Calendar template)
! Added settings for displaying holidays etc on the calendar. (install_1.1.php,
upgrade_1.1.php, ManageCalendar.php, Calendar.php, ManageCalendar template)
& Added and altered language entries for the above change. (ManageCalendar lang
uage files)
! Themes could be set by URL even if this was turned off. (Load.php)
! A quote with only an author followed by a quote with more caused problems - n
ow it doesn't as much. (Subs.php)
! Format lists with </li> (for validity) even when using [*], etc. (Subs-Post.p
hp)
! Made a check for form_stack_pointer just in case. (Security.php)
! Check for session support in the installer to avoid getting a blank screen. (
install.php)
& Added $txt['error_session_missing']. (Install language files)
! Polls now use the same psuedo-international character set fixing. (Post.php,
Poll.php)
! Allow the subjects to be actually (or near) 100 characters counting &#***;, &
quot;, etc. as only one. (Post.php)
! Added ENABLE/DISABLE KEYS support to the create_backup.php utility. (create_b
ackup.php)
! Don't log dlattach as the last page view... (Subs.php)
! Always show "me" on who's viewing this topic/board. (MessageIndex.php, Displa
y.php)
! Roll over previous/next instead of showing an error - also optimize previous/
next query. (Display.php)
& Removed $txt['previous_next_end']. (Errors language files)
! Updating stats which would leave a negative post count was causing an error.
(Subs.php)
! To/Bcc will no longer be filled with quotes upon an error sending a post. (In
stantMessage.php)
& Updated error message shown when a message can't be sent due to size of someo

nes inbox. (InstantMessage.english.php)


* Administrators are now completely exempt from capacity limit. (Subs-Post.php,
ManageMembers template)
! Return a 304 HTTP response if an avatar/attachment is still cached by the use
r agent and hasn't been modified. (Display.php)
! You can now view the unread posts or replies in just a single category. (Rece
nt.php)
& Removed the word "beta" from the default theme description. (Settings languag
e files)
* Clean up page indexes and links for WAP/WML. (Wireless template)
& Added $txt['cannot_announce_topic']. (Errors language files)
& Added some helpful information to $helptxt['fixLongWords']. (Help language fi
les)
* Fix links to board/category specific recent posts; show current location. (Re
cent template, Recent.php)
! XMB converter was adding slashes in bad/annoying places. (xmb_to_smf.php)
! vBulletin 2 and 3 converters were not properly converting the last post infor
mation. (vbulletin_to_smf.php, vbulletin3_to_smf.php)
! Passwords with single quotes in them weren't being set properly from the prof
ile. (Profile.php)
* Reformatted the password reminder a bit; no longer have to specify whether it
's a username or email. (Reminder.php, Reminder template)
& Removed $txt['smf101'] and $txt['smf102'], and now $txt[194] is 'Password rem
inder' not just 'reminder'. (Profile language files, index language files)
! Updated the help in various places, layout and language information. (various
files in help)
& Added $txt['register_subject'], $txt['register_immediate_message'], $txt['reg
ister_activate_message'], $txt['register_pending_message'], $txt['resend_activat
e_message'], and $txt['resend_pending_message']... removed $txt[700], $txt['acti
vate_mail'], and $txt['approval_email']. (Login language files)
! Registration now uses a much more translatable/changeable string for registra
tion. (Register.php)
! Image URL protection was affecting links in some cases too when images were n
ext to each other. (Subs-Post.php)
! Removing nested quotes removed text between when using just [quote]. (Post.ph
p, InstantMessage.php)
! Don't show html tags in board titles in the <title> element. (MessageIndex.ph
p)
* Cleaned up Search template and made it not search the recycle bin by default.
(Search.php, Search template)
! Searching with symbols now works better even in fulltext mode. (Search.php)
! Match highlighting was having problems with special characters. (Search.php)
! Administration panel sometimes gave errors if you had very few permissions to
it. (Admin.php)
* Tweaked the layout of search results and put the relevance to the left. (Sear
ch template)
! Don't spell check ALL CAPS words, and don't think 'word' is spelled wrong. (S
ubs-Post.php)
& Updated $txt['send_validation_onChange']. (ModSettings language files)
! If a birthday from next year is shown on the board index, calculate the age c
orrectly. (Calendar.php)
& Add board listing into context for simplicity, make categories select boards,
collapse board list. (Search.php, Search template)
! Fixed a few typos. (Install language files, Admin language files, Errors lang
uage files)
! Big clean up in the moderation log, including much better handling of sorting
/pagination after a search. (index.php, Modlog.php, Modlog template)
! Updated Invision 2 converter to (hopefully) deal with personal messages corre
ctly. (invision2_to_smf.php)
+ Added a basic converter that will hopefully convert from UBB.threads to SMF.

(ubbthreads_to_smf.php)
! Searching by action in the moderation log will now work across all languages.
(Modlog.php)
! Check cookie before unserializing to patch PHP security hole. (Load.php, smf_
api.php)
! Don't use unserialize() in Search, instead fake it. (Search.php)
& Add half a sentence to $txt['smiley_editsets_explain']. (ManageSmileys langua
ge files)
* Add backend for searching topics specifically. (Search.php, Search template)
& Added $txt['search_specific_topic'] for the search parameters page. (Search l
anguage files)
! Trim the end of templates and language files when including them. (Load.php)
! Search wasn't handling escaped bbc properly. (Search.php)
* If you click advanced, carry over the string you're searching for. (Search te
mplate)
! Backup utilities didn't support FULLTEXT. (DumpDatabase.php, create_backup.ph
p)
! Prevent changing a board's parent to one of its children. (ManageBoards.php)
! Make sure people can't remove posts if they have no permission at all to. (Su
bs-Boards.php)
& Added $txt['timeoffset_autodetect']... (Profile language files)
* Added "auto detect" to profile's time offset. (Profile.php, Profile template)
! Don't delete attachments that have internationalized filenames on maintenance
. (ManageAttachments.php)
! Registering a new member would cause an error to be flagged if the ban sessio
n variable didn't exist. (Register.php)
! Added functionality to registration management to allow admins to quickly per
form actions on outstanding users. (Register.php, Register template)
& Added langauge entries for above change. (Login language files)
* If an error occurs when saving on the profile page, an error message will now
appear to say why. (Profile.php, Profile template)
& Several error strings added to language files. (Errors language files)
+ Implemented PM support for WAP 2 & I-mode. (Wireless template, InstantMessage
s.php, Subs-Auth.php)
& Added some language tags for the above change (Wireless language files)
! Fixed small upgrade bug. (upgrade_1-0.sql)
! Fixed error in label display if PM has only BCC recipients. (InstantMessages.
php)
! Fixed a small bug in searching PM recipients. (Subs-Auth.php)
! Fixed members with an apostrophe could not be sent a PM. (InstantMessages.php
)
! Smileys are no longer parsed for the wireless protocol. (Subs.php)
! Invision 2 converter will now warn the user if files are not writable - and w
ill not attempt what it cannot achieve. (Invision2_to_smf.php)
* Added a "Check All" button to the "Email Your Members" screen.(ManageMembers
template)
* Position the caret properly when nothing's selected in Internet Explorer. (sc
ript.js)
! Handle many elements with the same name in invertAll(). (script.js)
! Fill the email your member variables even for custom email addresses. (Manage
Members.php)
* Show an attachment's actual width and height even if it is resized down. (Dis
play.php, Display template)
* It was possible to have a member name that you couldn't pm. (Subs-Auth.php, I
nstantMessage.php, InstantMessage template)
! Automatically recognize /home2/ as well as /home/. (install.php, Packages.php
, PackageGet.php, create_backup.php)
! Completely clear the settings for any guest. (Load.php)
! Only allow a clear text password if there is no salt in the database. (LogInO
ut.php)

! All the converters now use convert_query for query error prevention. (convert
ers/*)
! Renamed the title of "New Year's". (upgrade_1-0.sql, install_1-1.sql)
! Don't list all holidays/birthdays ever - 0000-12-30 to 0000-01-01. (Calendar.
php)
! Show a guest-friendly error message when a guest can't see a topic/board. (Lo
ad.php)
! The registration date changed when editing profiles and getting errors. (Prof
ile.php)
! Because the registration date can be changed, order by it specifically when v
iewing the member list. (Memberlist.php)
! Allow arrays as theme options and settings. (Themes.php, Profile.php)
! Registration from the admin screen now handles permissions correctly, and cho
osing activation will now always work. (Register.php)
! Improved the menus of the registration center to ensure they appear when requ
ired - and only when required. (Register.php)
* Added a new menu to the registration center for registration settings, and mo
ved existing settings across to this area. (modSettings.php, Register.php, Regis
ter template)
& Several language changes for above changes (Migration, removal and a few addi
tions), and adaption of the current help text. (Admin, Login, modSettings and He
lp language files)
! Fixed some minor notices when getting pm errors and loading missing language
files. (Load.php, InstantMessage.php)
! Add integrate_buffer setting to obExit for buffering purposes, as well as out
put_buffers theme setting. (Subs.php)
& Tweaked description of time format. (profile help files, Profile language fil
es)
! Package manager was sometimes uninstalling xml-style packages incorrectly. (S
ubs-Package.php)
! Only accept a value of 1 for is_activated, when checking to see if an account
is active. (SSI.php, Load.php, LogInOut.php, ManageMembers.php, Reminder.php, s
mf_api.php)
! Spell checking *misspelled* 'quoted words' didn't work properly, sometimes ac
cents were ignored. (Subs-Post.php)
! Now, when a user is awaiting admin approval is_activated is set to a value of
3. (Register.php, upgrade_1-1.sql)
* Don't use $txt[94] + something for total numbers, it's not very international
izable. (BoardIndex template)
! The package manager tried to show 'package_no_gzip' but it should have been '
package_no_zlib'. (Packages.php)
! Just in case, make sure any files from simplemachines.org don't contain dlatt
ach. (PackageGet.php, Themes.php, ManageSmileys.php)
& Fixed some problems in the Spanish language files. (all language files)
! The XMB converter now properly parses the [align] bbc tag. (xmb_to_smf.php)
& Fixed a minor typo - "through out". (Profile language files, profile help fil
es)
! Fixed a typo in the phpBB converter. (phpbb2_to_smf.php)
! Avoid marking boards and topics read for guests upon deletion. (RemoveTopic.p
hp, MoveTopic.php)
! Smileys couldn't have special characters (<, >, &, etc.) in their alt/descrip
tion text. (Subs.php)
! Fixed a few problems in the YaBB SE to SMF converter. (yabbse_to_smf.php)
! Don't even allow files to be uploaded as avatars if they have no proper size.
(Profile.php)
! Fix a small notice made when you change your password from your profile. (Pro
file.php)
& Merged language changes with branch. (all language files)
* Fixed a bit of button display logic. (Recent template)

November 2004:
-------------------------------------------------------------------------------! Handle the case where the bbcode_uid is blank. (phpbb2_to_smf.php)
! You weren't able to upload a theme directly without clearing the "copy of" bo
x. (Themes.php)
! Updated the create_backup.php utility to offer to create files via FTP. (crea
te_backup.php)
! Fix line-endings of text files on attachment download. (Display.php)
! If you used two dots in an attachment filename, for any reason, it could fail
. (Subs.php)
! There was a potential problem in the installer if something got double-spaced
. (install.php)
! Updated restore_backup.php to have the option to restore paths, etc. (restore
_backup.php)
! Converters now try a cross-database check before doing anything. (all convert
ers)
! Added style="clear: both;" to hr and explicit br's because it makes sense. (S
ubs.php)
& Updated $txt['mboards_moderators_desc'] to reduce confusion. (ManageBoards la
nguage files)
! Prevent an error in the profile when the avatar path is not properly accessab
le. (Profile.php)
* Added $context['tabindex'] to the Post and InstantMessage templates. (Post te
mplate, InstantMessage template, Load.php)
& Added $txt['register_only_once'] error message to Register. (Errors language
files)
! Upgrade now checks for broken tables and lost connections, and automatically
recovers. (upgrade.php)
! Only ignore certain types of errors in upgrade_query(). (upgrade.php, upgrade
_1-0.sql, upgrade_1-1.sql)
! Prevent [0] from messing up posts when not in lists. (Subs.php)
! Renamed the instant_messages table to personal_messages, im_recipients to pm_
recipients. (all converters, upgrade.php, upgrade_1-0.sql, upgrade_1-1.sql, inst
all_1-1.sql, repair_ID_PM.php, Admin.php, InstantMessage.php, Load.php, LockTopi
c.php, ManageMembers.php, Security.php, Subs-Post.php)
& Cleaned up $txt['deleteAccount_posts']. (Profile language files)
& Added $txt['mail_send_unable'] for mail that couldn't send. (index language f
iles)
! Added 'bar_width' information for polls. (Poll.php)
! Added 'add above' option for boardmod-style files, which means basically add
before. (Subs-Package.php)
* When possible, use XMLHttpRequest for "insert quote". (Post template, Display
template, Post.php)
* Fixed a minor error in package uploading. (PackageGet.php, Packages template)
! The recentTopics and recentPosts SSI functions were not well scalable. (SSI.p
hp)
* Gosh, how long has that typo been there? (BoardIndex template)
* Capacity bar added to personal message center to show how close to having a f
ull inbox the user is. (InstantMessage.php, InstantMessage template)
* Ability to "Label" messages added to personal message center, including manag
er to add/remove labels. (InstantMessage.php, upgrade_1.1.sql, install_1.1.sql,
InstantMessage template)
& Language entries added for above changes. (InstantMessage language files)
! Fixed small bug which was occuring when trying to increment personal message
count. (Subs.php)
! Added [nobbc] tag (which anyone can use) that disables bbc/autolinking. (Subs
.php, Subs-Post.php)
! Fixed a notice in ssi_recentPoll. (SSI.php)
! Cleaned up upgrade.php, nearly done. (upgrade.php, upgrade_1-0.sql)

! Don't show uninstall for older versions of installed mods. (PackageGet.php, P


ackages.php, Packages template)
! Don't warn about the deletion of a package if it's not the current version. (
Packages template)
! Adjusted the margin for the ssi_examples page... san. (ssi_examples.php)
! Don't compress attachments on PHP 4.1.x. (Display.php)
! Don't show a blank screen if template files are missing. (Load.php)
! Attempt to get past session.auto_start, but don't start a session otherwise i
f one was already started. (Load.php, install.php, Install langauge files, Help
language files)
! Support incorrect usage of [td]/[tr]/etc. better. (Subs.php, Subs-Post.php)
! Cleaned up a lot of whitespace issues. (various files)
! Updated credits. (Admin.php)
* Hidden emails are now properly italicized in profiles. (Profile template, Loa
d.php)
& $txt['smf24'] now more correctly says "total voters". (index language files)
* Added tabindexes to the Register template to aid registration.
! Added debugging information in the package manager when data is appened to a
file. (Subs-Package.php)
! Avatars were being resized even if the "check every time" option was enabled.
(Subs.php, Load.php)
* Removed the Search template from the classic theme, moved post overflow style
into style.css. (Search template, Post template, Profile template, Recent templ
ate, Display template, style.css)
* Tweaked a classic template a bit. (Recent template)
! Small notice when an author wasn't specified for modifications. (Package temp
late)
! The extension of an uploaded avatar wasn't being determined properly for well
-sized bitmaps. (Profile.php)
! Modifications weren't always uninstallable. (Subs-Package.php)
! The installer wasn't setting up the session properly with database driven ses
sions. (install.php)
! Impose a hard limit (potentially configurable) of 200 pages of results in sea
rch. (Search.php)
! Attempted to fix that darn entity thing in profiles. (Profile.php)
* Added a line-height to codeheader/quoteheader so they would look proper. (sty
le.css)
* The newsfader now attempts to detect the colors to fade from/to from the styl
esheet. (BoardIndex template)
! Announcing a topic on a board no one could access was giving errors. (Post.ph
p)
! Started poll and topic counts were including junk posts. (Profile.php)
! The session auto rewriter could adversely affect the latest-news... (Admin te
mplate)
! Check the output_handler directive to see if output compression is already be
ing done. (SSI.php, index.php)
! Converters were not auto-continuing properly. (all converters)
* Updated the inserted code for lists to use breaks. (Post template)
! Attempted to make the dump database functionality ask for more memory. (DumpD
atabase.php)
* Added a few labels to the avatar section of the profile. (Profile template)
! Handle & -> &amp; in board descriptions on creation and edit. (ManageBoards.p
hp)
! Fixed a possible error in topic announcenment if permissions were already scr
ewed up. (Post.php)
! [quote] and /me are no longer effected negatively in [code] blocks. (Subs-Pos
t.php)
! Fixed a small typo in the help. (profile help files)
* The wrong language strings were being used for 'Total Topics'. (BoardIndex te
mplate)

! Always log notices and all other errors, no matter what. (Errors.php)
+ Added a mod setting named "integrate_exit". This option can be used to call
a function on exit. (Subs.php)
! Session keep alive was being called too often. (script.js)
* Show the rss feed as an alternate relative link. (index template)
! When "whole words" was enabled, you couldn't properly censor special characte
rs sometimes. (Load.php)
! The create_backup.php utility wasn't handling field names properly, a few oth
er minor things. (create_backup.php)
! Avoid conflicts with other MySQL-driven scripts in SSI.php by selecting no da
tabase. (SSI.php)
! Automatically try to handle deadlocks and such from InnoDB tables. (Errors.ph
p)
* Fixed a javascript error to do with attachments. (Post template)
+ Added a Search center in admin panel. (Subs.php, ManageSearch.php)
* Created ManageSearch template for above feature. (ManageSearch template)
! Removed Search section from 'Features and Settings'. (ModSettings.php)
+ Added fulltext search support. (Search.php)
* Search errors won't be fatal anymore, but shown as warnings like Post and Pro
file. (Search template, Search.php)
! Search remembers whether simple search was used or not. (Search.php)
& Created a language file for Search.php and ManageSearch.php. (Search language
files)
& Moved several search-related language strings from ModSettings and index to t
he Search language file. (Search language files, Admin language files, Errors la
nguage files, index language files, ModSettings language files)
! Debug stuff should also work for MySQL < 4.1 now. (Subs.php)
! Give an extra courtesy five minutes for typing when edit_disable_time is on.
(Post.php)
! RSS was outputting non-queryless URLs. (News.php)
! Added an ID_MSG to SSI's boardNews output. (SSI.php)
! Recent topics speed up now no longer ignores topics marked unread. (Recent.ph
p)
* To help find people using old versions of SMF, the current-version.js script
now takes the forum's version. (Admin template)
! I may have just fixed the last posts per board problem. (invision_to_smf.php,
invision2_to_smf.php)
! The view query debugging functionality now works on INSERT... SELECT queries
too. (ViewQuery.php, Subs.php)
* Updated some parts of the BoardIndex template to use permissions properly. (B
oardIndex template)
! "Randomize" the cookie on installation, based on the database info. (install.
php)
! Added is_topic_starter to each post's contextual information. (Display.php)
! If any of the pagination settings are zero, reset them to defaults... they're
used in many many places. (Load.php)
! Don't overwrite the error message in install.php when trying a different data
base name. (install.php)
! Don't automatically optimize when using SSI. (Load.php)
! Cleaned up the default output of boardNews and added comment_link/comment_hre
f. (SSI.php)
+ Added an isBanned column to the members table - when set, they don't receive
notifications. (install_1-1.sql, upgrade_1-1.sql, Post.php, Subs-Post.php)
! Now, when you ban someone explicitly, it will set said field... if later they
are unbanned, it should be unset. (ManageMembers.php, Security.php)
October 2004:
-------------------------------------------------------------------------------! If the first word in the string was misspelled, spell checking failed. (Subs-

Post.php)
* The signature length checker wasn't functioning exactly correctly. (Profile t
emplate)
! Now, the referrer check works even if the server is configured incorrectly. (
Security.php)
! The referrer check should now work even across subdomains, when "global cooki
es" are enabled. (Security.php)
! It was possible to search the member list based on aim/msn/etc. even when gue
st_hideContacts was enabled. (Memberlist.php)
* Updated a comment in index.template.php to make it sound a little less weird.
(index template)
! Upgrader wouldn't actually reset the language to english. (upgrade.php)
! If you enter an invalid value for ICQ (such as 0) the field should be blanked
. (Profile.php)
! If you can't administrate the forum, you can't add members to the Administrat
or group. (ManageMembers.php)
! The boards in your notification list were erroneously showing as unread when
they weren't. (Profile.php)
* The notification list in your profile was not paginated; it needs to be for l
onger lists of topics. (Profile.php, Profile template)
! In Opera, only the first " in a javascript-inserted quote was fixed for entit
ies.
& Updated $txt['theme_options_reset'] to make more sense. (Themes language file
)
! Invision converter was giving a notice for some uploaded avatars. (invision2_
to_smf.php)
* Very slightly tweaked the padding in the main administration area. (Admin tem
plate)
! Started some work on the YaBB converter. (yabb_to_smf.php)
! The access this template file directly was not working for some windows serve
rs. (Load.php)
! If you picked 'http://' as your own avatar, it saved it and made errors every
where. (Profile.php)
& Changed "everytime" to "every time". (ModSettings langauge files, Profile lan
guage files)
& Fixed various typos throughout comments and English language files. (various
files)
! Got rid of some more ereg_replace's and made them str_replace's ;).
! Don't require database backup to come from ?action=admin;area=maintain. (Dump
Database.php)
! BBC Tags weren't being disabled properly when sending personal messages. (Pos
t.php, Subs-Post.php)
! Removed redirectMetaRefresh option. (Subs.php, ModSettings.php, ModSettings l
anguage files, Help language files)
! Now, redirectexit() automatically detects the presence of a full URL. (Help.p
hp, Karma.php, LogInOut.php, PackageGet.php, Subs.php, Themes.php, ViewQuery.php
)
* Now, the session keep alives are done automatically on every page. (index.php
, Display template, Post template, script.js)
* It is now much easier to set theme options with javascript. (Subs.php, index
template, script.js)
* Added a version number to the theme settings. (index template)
& $txt['statPanel_noPosts'] now sounds better even when it's not your profile.
(Profile language files)
! Error when uploading a file that wasn't a zip or tar.gz file to the package m
anager. (PackageGet.php)
! The smf_api.php file should not do nothing if it's included into SMF or with
SSI.php. (smf_api.php)
! The value of theme options and theme settings can now be much longer. (smf_10.sql, upgrade_1-0.sql)

! Don't send the subject mime encoded if it doesn't need to be. (Subs-Post.php)
& Now, the package manager will say "uninstallation actions for archive..." (Pa
ckages language file)
* Fixed it so it would say that in the template too. (Packages template)
! The getPackageInfo() function no longer allows selection of a specific packag
e-info.xml file. (Subs-Package.php, Packages.php)
! Significantly optimized the "show all unread topics" function so it is of bea
rable speed. (Recent.php)
! Basic HTML now works again, and you're allowed to use alt with it, after the
src for img tags. (Subs.php)
! Quoting posts works better now from Internet Explorer if they have < or >. (P
ost.php)
! Fixed subject internationalization cheating in split, merge, and move. (Split
Topic.php, MoveTopic.php)
! First subject of a merged topic was getting "Re: " on the front. (SplitTopic.
php)
! Subject internationalization was also not working well in the "last post" col
umn. (MessageIndex.php, BoardIndex.php)
! Insert quote feature was not behaving well with Opera 7.60's implementation o
f DOMParser. (Post.php)
* The calendar now shows a "board to post in" even on preview. (Post template)
* The message being sent when a person was deleted was.... weird. (Register tem
plate, Login language file, Register.php)
! Who's online wasn't showing people on a board if they viewed a topic in it. (
Load.php)
! Recent posts through xml/rss were not being limited by board properly. (News.
php)
! The parsing of links with autolinked links in them still wasn't working 100%.
(Subs.php)
! The above problem was still occurring for basic html links. (Subs.php)
! By default, send personal messages to members from "email" by bcc. (ManageMem
bers.php)
! Updated topics weren't sorting properly. (Recent.php)
! Cleaned up more of upgrade, almost done. (upgrade.php, upgrade_1-0.sql)
! Search no longer requires administrator action to fix "CREATE TEMPORARY" prob
lems. (Search.php)
! Don't pollute the settings table with "empty" settings. (upgrade_1-1.sql, ins
tall_1-1.sql)
* Renamed 'memberCount' to 'totalMembers'. (various files, BoardIndex template,
index template)
! Tags should be disabled more cleanly. (Subs.php)
! Sticky and notify didn't properly default when previewing a new topic. (Post.
php)
! You can now register with parts of your birthdate. (Register.php)
! Significantly optimized "show new replies to your posts" by cheating :P. (Rec
ent.php)
! The package manager didn't handle missing files well. (Packages.php)
& $txt['pswd4'] was talking about things that didn't really happen. (loginout h
elp files, Profile language files)
! To avoid confusion, allow default_options for registration too, same as optio
ns. (Register.php)
! Fixed email and FTP autolinking too, ugh... (Subs.php)
! If you got an error on the theme profile page, it didn't remember post data w
ell. (Profile.php)
! The 'send_welcomeEmail' didn't matter; it always did this. (Register.php)
! Upgrade clears out more settings that shouldn't be there anymore now. (upgrad
e_1-1.sql, install_1-1.sql, upgrade_1-0.sql)
! You can now use variables in the subjects of mass emails. (ManageMembers.php)
! Fixed more autolinking issues with [email=...]... (Subs.php)
& $txt['permissionname_move'] was slightly confusing. (ManagePermissions langau

ge files)
! Fixed attachments with quotes and spaces in them. (Post.php, Display.php, Man
ageSmileys.php)
! Optimized a few membergroup queries. (Memberlist.php, SSI.php, BoardIndex.php
, Subs-Post.php, Who.php, Modlog.php)
! SSI.php was not using the correct ID_GROUP for online status. (SSI.php)
& Added help text for the smiley center. (ManageSmileys langauge files)
* Used the above text in many places. (ManageSmileys template)
& Renamed maxwidth and maxheight to max_image_width and max_image_height. (Disp
lay.php, Subs-Post.php, install_1-1.sql, upgrade_1-0.sql, upgrade_1-1.sql)
& Changed some $helptxt indexes that were using wrong values. (Help language fi
les)
* Updated templates to use the above. (Modlog template, Errors template, Themes
template, ManageBoards template, Admin template, ManageMembers template)
! The mail_type setting is now 0 or 1, not smtp or sendmail. (Subs-Post.php, Mo
dSettings.php, install_1-1.sql, upgrade_1-0.sql, upgrade_1-1.sql, phpbb2_to_smf.
php)
! Updated server list. (server.list)
! Package manager should give a hint to the package server for the language to
use. (PackageGet.php)
! Clear the remembered language and theme upon login. (LogInOut.php)
! Fix typo causing theme options not to be loaded properly. (Register.php)
! The upgrader should offer to delete its sql files as well. (upgrade.php)
! Fixed numerous issues with the upgrader and its sql. (upgrade.php, upgrade_10.sql)
! Settings.php was, in cases, being outputted double-spaced. (upgrade.php, upgr
ade_1-0.sql, upgrade_1-1.sql, Admin.php, all converters)
* Now, in Gecko-based (Mozilla, etc.) browsers, clicking bbc buttons will selec
t text better. (script.js)
* Additionally, Gecko browsers were akwardly scrolling the text back to the top
. (script.js)
! Fixed the login bug for some darn versions of Apache too. (Load.php)
! You should be able to set theme options for theme x. (Themes.php, script.js)
* The "delete selected" button in the Classic theme shouldn't have had a backgr
ound. (Display template, classic only)
! Just in case people misread the installer's stuff, try using the table prefix
if the given user/database fail. (install.php)
& Slightly updated the removeNestedQuotes description in the help. (Help langua
ge files)
! The remove nested quotes feature no longer leaves newlines everywhere in the
post. (Post.php, InstantMessage.php)
! Remove the removeNestedQuotes setting if it's not used. (install_1-1.sql, upg
rade_1-0.sql, upgrade_1-1.sql)
* Upped the username limit in the Register template to 25 characters. (Register
template)
! Disabling [shadow] tags had disastrous results, in cases. (Subs.php)
! Use INSTR instead of LIKE in a few places where it'd be faster. (Modlog.php,
MessageIndex.php, Display.php)
! If you clicked an IP address directly, pagination didn't work. (ManageMembers
.php)
! If the username is defaulted, but blank, focus it instead of the password. (L
ogin template)
! Message preview was taking off the first 128 characters. (Recent.php, Message
Index.php)
! Packages weren't always downloading properly, in most cases in fact. (Package
Get.php)
! Added smf_loadThemeData to the smf_api.php file. (smf_api.php)
! If you can't download a package, give a better error message. (Subs-Package.p
hp, PackageGet.php)
! Attempt to log a person out of the subdomain if globalCookies is on. (Subs-Au

th.php)
! Installer should delete install_1-1.sql too. (install.php)
& Fixed $helptxt['attachmentEnable'] to actually correspond to the current opti
ons. (Help language files)
! When connecting to FTP, try another possible path just to make it easier. (Pa
ckages.php, PackageGet.php, install.php)
* Added a "go to last post" icon to the topic listing. (Recent template, Messag
eIndex template, last_post.gif)
! Corrected last_post hrefs and added a 'new_href' to simplify things. (Recent.
php, MessageIndex.php)
* Used the new 'new_href' in a few templates. (Recent template, MessageIndex te
mplate)
! Increase the search pointer as soon as possible. (Search.php)
! Don't show upgrade error message when using SSI. (Errors.php)
! Up cookie name to SMFCookie11 by default. (repair_settings.php, Settings.php,
Settings_bak.php)
! Spell check was not handling slashes (\) properly. (Subs-Post.php)
! If flash was enabled, a notice was being given. (Subs.php)
! Added create_file and create_dir functionality to the ftp client. (Subs-Packa
ge.php, install.php)
! Don't leave broken files in the database when avatar upload fails... (Subs-Gr
aphics.php, Profile.php)
! Minor improvements to the installer and its code. (install.php)
! Added zip to the default allowed attachment extensions, alphabetized them, ch
anged default to off. (install_1-1.sql)
! Marked some internationalization-needing places in the install script. (insta
ll_1-1.sql)
& Added $txt['installer_language_set'] for the JavaScript-less (Install languag
e files, install.php)
! Properly tell the server that the connection should be closed. (Subs.php)
& Corrected $helptxt['m_queryless_urls']. (Help language files)
& The forum copyright now opens in a new window. (index language files)
! Stopped using <h4> in the tools and converters, and moved on to <h3> (which w
as what should have been used.) (various files)
! No longer should Settings.php ever be corrupted; this happened because of \r'
s in the file. (various converters, install.php, upgrade.php, repair_settings.ph
p, Admin.php)
! Small notice upon initial installation. (Subs.php)
! Flash wasn't being parsed properly if someone added tags inside it. (Subs.php
)
* Added forum version to latest package information. (Packages.php, Packages te
mplate)
! Updated version numbers to 1.1 Beta 1 (no it's not out yet) to fix confusion.
(all files)
! Added un_preparsecode() and changed the second parameter of preparsecode(). (
Subs-Post.php, Post.php, InstantMessage.php)
+ You can now post html by adding it in [html] tags - administrators only. (Sub
s-Post.php)
! Only list activated members on the member list. (Memberlist.php)
! When member registration approval is enabled, only show the number of approve
d/activated members. (Subs.php)
! Major improvements to the restore_backup utility: percentage, proper query st
ring handling, etc. (restore_backup.php)
! Moved a couple options around, and cleaned up option handling. (ModSettings.p
hp, upgrade_1-1.sql)
! The forum_time() function now takes a timestamp, which it will adjust as well
. (Subs.php)
! All the timestamp contextual information now includes the proper offsetting.
(various files)
* The memberlist now loads and shows member data the same way everywhere else d

oes, e.g. theme options ;). (Memberlist.php, Memberlist template)


* There are now anchors in the memberlist to jump more directly to a letter. (M
emberlist.php, Memberlist template)
! Renamed $themeUser to $memberContext. (Display.php, InstantMessage.php, Load.
php, Memberlist.php, News.php, Profile.php, Search.php, Who.php)
* Emails are now sent in chunks, which added the email_members_send sub templat
e. (ManageMembers.php, ManageMembers template)
& Added $txt['email_continue'] and $txt['email_done'] to show progress. (Admin
language files)
! The dump database feature was not totally compatible with MySQL 4.1.x. (DumpD
atabase.php)
! Added a create_backup.php tool, not totally tested yet, to create backups wit
hout worry of timeout. (create_backup.php)
! Package manager should show images in file listing. (Packages.php)
! Highlight PHP code when viewing files from that listing too. (Packages.php, S
ubs.php)
! Default username wouldn't save for FTP info. (Packages.php)
! Subjects in notifications were being sent with html in them. (Subs-Post.php,
Post.php)
! Renamed notifyUsersBoard() to notifyMembersBoard(). (Post.php)
* If the avatar preview is available, and they enter an image in the url field,
preview it there. (Profile template)
+ Added Calendar Manager to admin center. From here admins can manage the calen
dar settings and holidays on their forum. (ManageCalendar, ManageCalendar templa
te)
! Calendar settings migrated from feature settings to the calendar manager. (mo
dSettings.php)
& Language strings for calendar migrated from modSettings language file to Mana
geCalendar language file. (modSettings, ManageCalendar language files)
& Language strings added/edited for new calendar manager. (ManageCalender, Help
, Admin language files)
+ New settings added to allow posting of events not linked to a post. (ManageCa
lendar.php, Calendar.php, SSI.php, Subs.php, BoardIndex.php)
* New template added for posting an event which is not linked. (Calendar templa
tes)
* Templates changed to adapt to new method of event posting. (BoardIndex, Calen
dar templates)
& Language entries added for the above. (index language file)
! SSI.php was returning null for an error in ssi_boardNews(). (SSI.php)
! Upgrades weren't being checked for properly. (Subs-Package.php)
! The phpBB converter didn't check for the attachments table properly. (phpbb2_
to_smf.php)
+ Added ability to set a time limit after which posts can no longer be edited.
(install_1-1.sql, upgrade_1-1.sql, modSettings.php, Display.php, Post.php)
& Language entries added for change above. (Errors, modSettings, Help language
files)
! Added a host_from_ip() function, now used for hostname lookups, uses shell if
possible. (ManageMembers.php, Profile.php, Security.php, Subs.php)
! A maximum of 32 Administrators are now listed in the admin center. (Admin.php
)
* Small template change to add "more" link if more than 32 administrators are p
resent. (Admin template)
& One useful language entry added to language files for above change. (index la
nguage files)
* It is now possible to choose Saturday as a calendar start day. (Calendar.php,
Profile and Settings templates)
! Fixed a humbling number of my own typos. (various files)
& Renamed $txt['package_ftp_neccessary'] to $txt['package_ftp_necessary']. (Pac
kages language files)
! Avoid a notice in install.php for old versions of PHP. (install.php)

! In permissions management, the "Ungrouped Members" box would show as checked


in error if no groups had access. (ManagePermissions.php)
! The repair_settings.php tool no longer saves database settings without a conn
ection, checks for dirname(), and detects a value for db_prefix. (repair_setting
s.php)
* Stick the state of the additional options drop down on preview. (Post templat
e, Post.php)
! The case of [php]/[PHP] shouldn't matter. (Subs.php)
! Prevent the package manager from timing out with long modification files. (Su
bs-Package.php)
* The search value being prefilled in "simple search" was incorrect. (Search te
mplate)
! The FTP path was not being autodetected well except in /home/xyz/ style hosts
. (Packages.php)
* IP addresses in the ban log should be links. (ManageMembers template)
+ Added new setting for warning the user when they are replying to a topic olde
r than a set amount of days. (ModSettings.php, Post.php, install_1-1.sql, upgrad
e_1-1.sql)
& Added language entries for above addition. (ModSettings, Help and Post langua
ge files)
! Renamed 'option' to 'options' for polls - compatibility with Mambo. (SSI.php,
Display.php, Poll.php)
! Sometimes, packages weren't properly reversable. (Subs-Package.php)
* Added confirmation screen to board manager when deleting boards. (ManageBoard
s.php, ManageBoards template)
& Language entries added for the above change. (ManageBoards language files)
! Changed embarassed.gif to embarrassed.gif in smileys. (install_1-0.sql, upgra
de_1-1.sql, various converters, posting help files, Subs-Post.php, Subs.php)
* Quick moderation didn't work in topics with "buttons as text". (Display templ
ate)
! Added posts to topPoster information. (SSI.php)
& There, the SMF link in the copyright may now optionally include the title "Si
mple Machines Forum". (index language files)
! If someone entered no "To" and no "Bcc" a notice *might* have been caused. (I
nstantMessage.php)
! If there are extra "[quote]"s at the end of the message, or extra "[/quote]"s
at the beginning, get rid of them. (Subs-Post.php)
! The default FTP server options were not being used properly. (Packages.php, P
ackageGet.php)
! Unread topics/replies weren't checking properly for which board you were look
ing for. (Recent.php)
* Added a post class and tweaked the css a bit. (Post template, Display templat
e, Search template, Profile template, Recent template, style.css)
& Added package_no_zlib error, shown when the server has no zlib support. (Pack
ages.php, Packages language files)
! Behold the return of the debugging information! (Subs.php, Load.php)
& Added some language file entries for repair boards - $txt['repair_poll_gone']
, $txt['repair_event_link_gone'], $txt['maintain_no_errors']. (Admin language fi
les)
! Tweaked many things in the repair functionality, and made it no longer ask yo
u if you wanted to fix no errors.
September 2004:
-------------------------------------------------------------------------------! Do a check to allow IP address access transparency. (Load.php)
! Don't trim or mess with lines of Settings.php that aren't variable definition
s. (Admin.php, all converters, repair_settings.php, install.php, upgrade.php)
! Slightly better error handling to do with temporary tables and searching. (Se
arch.php)

! Search results now handle line breaks and quotes better. (Search.php)
! Activation check was preventing email change from going through properly. (Re
gister.php)
! Insert quote feature now supports tabs, MSIE and Mozilla. (Post.php)
! New upgrade script tested and working, at least it runs. Needs testing on ol
d YaBB SE/SMF's. (upgrade.php, upgrade_1-0.sql)
* Added delete_selected.gif image to classic. (delete_selected.gif, Display tem
plate)
* Cleaned up im_new.gif so it looks better cleaner. (im_new.gif)
* Updated javascript information urls - old ones still work. (Admin template, P
ackages template, ManageSmileys template, Themes template)
! I can only assume that this is regressing the profile_remote_avatar upgrade b
ug. (upgrade.php)
& Added $txt['mark_unread_confirm'] to confirm mark unread. (index language fil
e)
* Added javascript confirmation when marking a whole board unread. (MessageInde
x template)
* Added delete_selected.gif to the classic theme and made it use it. (Display t
emplate)
! If a member has a smiley set that doesn't exist, use the default. (Load.php)
! Removed $modSettings['search_max_cached_results'] as it was too confusing, an
d not useful enough (Search.php, ModSettings.php, Help language files, ModSettin
gs language files, smf_1-0.sql, upgrade_1-0.sql)
+ Added an option to disable the use of temporary tables (Search.php, ModSettin
gs, Help language files, ModSettings language files, smf_1-0.sql, upgrade_1-0.sq
l)
& Added an error message just in case temporary tables cannot be created. (Erro
r language files, Search.php)
& Added an error message when you access SSI.php by URL directly. (SSI.php, ind
ex language files)
! Agreement now allows and parses any bbc in it. (Register.php)
! Attachments can now have foreign (localizable) characters in their names when
"encrypt filenames" is on. (Post.php, ManageAttachments.php, Subs.php, Subs-Gra
phics.php, Profile.php, Display.php)
& Bad attachments now give a 404 and a slightly better error message. (Errors l
anguage file, Display.php)
! Moved a bit more into upgrade_1-0.sql from upgrade.php. (upgrade.php, upgrade
_1-0.sql)
! Merged topics will now take the ID of the first topic instead of a new ID. (S
plitTopics.php)
+ Added a user option to disable the post warning. (Post.php, Profile template,
Profile language files)
! The upgrader now includes all settings from YaBB SE, just to facilitate best
conversion. (upgrade.php)
! Optimized a query or two and cleaned up some comments. (various files)
& Removed the enableNewReplyWarning setting because... it is no longer useful.
(smf_1-0.sql, upgrade_1-0.sql, ModSettings.php, Post.php, Help language files, M
odSettings language files)
* You can now always chose to enable/disable the warning, and it can be reset g
lobally. (Profile template, Settings template)
! Topics started, boards, views, and replies are no longer counted for posts in
the recycle bin. (Stats.php)
! Cleaned up hide contacts from guests. (Memberlist.php, Display.php)
! Reordering categories wasn't working - only if you saved a board. (ManageBoar
ds.php)
& Added a check for the ALTER privilege. (install.php, Install language files.)
* Added a minor comment to the index template's key stats box. (index template)
! Gender and a number of other things should be available on every profile page
. (Profile.php)
* Cleaned up logic for mark unread showing so it won't affect most users. (Disp

lay template)
! Don't waste time censoring things when the censor list is empty. (Load.php)
! Don't censor message previews twice for the same message. (Recent.php, Messag
eIndex.php)
! Clip message previews before censoring - thanks Elissen. (Recent.php, Message
Index.php)
! Template errors are now shown with correct error messages whether templates a
re eval()'d or not. (Load.php, Errors.php)
! Notifications on topic removal should work again. (Subs-Boards.php, RemoveTop
ic.php)
! The "a new member has registered" emails had extra line breaks in them. (Regi
ster.php)
& Made it clearer that who_view was only for Who's Online. (ManagePermissions l
angauge files)
! An extra break was being send with moderator reports. (SendTopic.php)
! The showPosts section was linking to the end of the topic, not the right post
. (Profile.php)
* Removed board-level mark unread. (MessageIndex template)
& Removed mark_unread_confirm because it's no longer needed/used. (index langua
ge file)
! Fixed calendar updating again. (SSI.php, BoardIndex.php)
! Fixed an issue in the vBulletin 3 converter with birthdays. (vbulletin3_to_sm
f.php)
! Removed some unnecessary table joins. (Search.php)
! Fixed a bug in color parsing for topic printing, and a couple minor code issu
es. (Printpage.php, Subs.php)
! Fixed a small issue with updating the latest registered member when there wer
e none. (Subs.php)
! Ignore bad smiley set directories while searching. (ManageSmileys.php)
! Fixed a small issue with avatar saving. (Profile.php, Subs-Graphics.php)
! The return to post feature wasn't persisting on preview. (Post.php)
! Removed some unused settings - no visual difference. (Admin.php)
! Don't permanently dump big avatars unless the "refuse it" option is used. (Lo
ad.php)
! Alternative password checks were being done more often than they needed to be
. (LogInOut.php)
! Search in the memberlist should use * as a wildcard. (Memberlist.php)
! Attachment manager wasn't passing permissions properly for attachment downloa
d. (ManageAttachments.php)
! Minor tweaks to the "new username/password" email. (Subs-Auth.php)
! Added SHA-256 hash downgrade support if mhash is compiled in. (LogInOut.php)
! Updated smf_api.php with more functions, such as smf_formatTime and smf_allow
edTo. (smf_api.php)
! Database dumps should provide column information for the INSERTs. (DumpDataba
se.php)
! The smf_api.php file now provides access to the SMF session too, when used in
the database. (smf_api.php)
& Made $txt['notifyXOnce1'] read about 8 times better - imho. (Profile langauge
file)
! Links might be autolinked inside [url=...]...[/url] which would cause weird c
ode display. (Subs.php)
! Fixed a few minor issues/potential issues in profile viewing and editing. (Pr
ofile.php)
* The smileys popup is now user-resizable. (Post template)
* Announcement countdown wasn't working exactly right. (ManageMembers template)
! Announcement needs to go back to the user's langauge after partial sending. (
Post.php)
! Bumped announcement chunk size up just a wee bit... 50 -> 75. (Post.php)
& Translated a few strings in the package manager and finished some documentati
on. (Subs-Package.php, Packages langauge files)

! Contextual data should be provided for the avatar's href when it's uploaded.
(Load.php)
! URL autolinking could cause a stack overflow on very very long URLs. (Subs.ph
p)
! Get rid of the poll_choices error when upgrading twice. (upgrade_1-0.sql)
! Attempted to resolve the reversing of some IP addresses. (QueryString.php)
! Use [:alpha:] instead of A-Za-z etc. where possible, to solve localization pr
oblems even if it's ugly. (Subs-Post.php, Subs.php)
! Send Topic feature was not checking email addresses properly. (SendTopic.php)
! Further updated the upgrader so more was in upgrade_1-0.sql. (upgrade.php, up
grade_1-0.sql)
! Don't allow automatic package download of any package without session check.
(PackageGet.php)
! If a package no longer exists (404, etc.) don't show any errors from PHP. (Pa
ckageGet.php)
* Made several things work with the "latest" stuff. (ManageSmileys template, Su
bs-Package.php, PackageGet.php)
! Upped required version to MySQL 3.23.6. (install.php, upgrade.php)
& Fixed punctuation on $txt['number_recent_posts']. (Themes langauge file)
! Creating a file on error should be optional when parsing modifications. (modi
fication.dtd, Subs-Package.php)
! Splitting a topic should mark the topic read for the user, because they split
it. (SplitTopic.php)
& Error message should be shown when PHP is not compiled with MySQL support. (i
nstall.php, Install langauge files)
! If you use a form in the news, show <form> in the preview. (Admin.php)
! Don't mark the category as new if the only new board is a recycle bin. (Board
Index.php)
! Added readmes for installation, upgrade, and update. (readme_install.html, re
adme_upgrade.html, readme_update.html)
! Activation from the profile plumb wasn't working. (Profile.php)
! The invision converter wasn't doing birthdates and wasn't parsing signatures
properly. (invision_to_smf.php, invision2_to_smf.php)
& Changed "Minutes to login" to "Minutes to stay logged in" because it sounds b
etter. (index language files)
* Tweaked the Reminder template slightly to look markedly better. (Reminder tem
plate)
! Various tweaks to help files. (all files in help/)
! Avoid calling exit; if at all possible for integration, e.g. Mambo. (Subs.php
, index.php)
! Printpage wasn't parsing quotes correctly at all. (Printpage.php)
! By default, the karma_edit permission should be allowed. (smf_1-0.sql)
! Updated some problems in the Burning Board converter. (burningboard_to_smf.ph
p)
! Invision converter now works properly, thanks Hal9000. (invision_to_smf.php,
invision2_to_smf.php)
& Updated $helptxt['karmaMode'], $helptxt['enableStickyTopics'], $helptxt['cal_
enabled'], $helptxt['avatar_allow_external_url'], and $helptxt['pollMode'] to ta
lk about permissions. (Help language file)
! Consecutive [url=] tags were getting linked together. (Subs.php)
! Sigh, now email links work okay when in [email] tags too. (Subs.php)
* Replying with quick reply, with "auto notify" off, turned off notifications.
(Display template)
! RSS was saying it was version 0.91, it was actually 0.92. (News.php)
* Smiley popup would open multiple times without closing itself. (Post template
)
! RSS feeds were being sent with the wrong doctype, and an improper character s
et. (News.php)
* Added something to stop Firefox (hopefully) from following previous/next link
s automatically. (index template)

! You weren't able to add smileys with different case than other smileys. (Mana
geSmileys.php)
! Tweaked the column size of ID_PM to 10 instead of 11. (upgrade_1-0.sql, smf_1
-0.sql)
! When marking unread, mark the page you were on unread, not the whole topic. (
Subs-Boards.php)
! The ssi_boardNews() function should give the topic ids too. (SSI.php)
! Quote people by their real name, not their login name. (InstantMessage.php)
* Don't show people's usernames in their profiles. (Profile template)
! Send emails with mime-encoded subjects. (Subs-Post.php)
* Editing a group's name that had html in it caused an error. (ManageMembers te
mplate, ManageMembers.php)
* Add something to mask out XMLHttpRequest for Internet Explorers. (script.js)
! Printing links in lists didn't always seem to work. (Printpage.php)
! In some cases, dumping the database would generate errors for empty tables. (
DumpDatabase.php)
! Missing error message for a blank password - Login wasn't loaded. (Reminder.p
hp)
* You can now edit category names with html in them properly. (ManageBoards.php
, ManageBoards template)
* The "category name" and "(modify)" are now separate links. (ManageBoards temp
late)
* Administration "quick tasks" section had an extra row. (Admin.php, Admin temp
late)
August 2004:
-------------------------------------------------------------------------------! Allowed elements, e.g. <br />, before email addresses that are automatically
linked. Let's hope this doesn't backfire. (Subs.php)
! Now, a "special" redirect is used on just the post page to make the return to
topic option work properly. (Post.php, Subs.php)
! After calls to "setLoginCookie" the same special redirect is now used. (Regis
ter.php, Profile.php, LogInOut.php)
! Backed up language files (index.language.php~) are no longer treated like act
ual language files. (Admin.php, Profile.php)
& Removed $txt['membergroupss_min_posts'] because it wasn't being used and was
misspelled anyway. (ManageMembers langauge files)
& Added $txt['membergroups_postgroups'] to fix an untranslated (hardcoded) stri
ng. (ManageMembers language files)
* Removed some hardcoded text ("Post groups") and put in a language string inst
ead. (ManageMembers template)
! As an administrator, registering a new member should use the guest theme opti
ons not your own. (Register.php)
! To ease misunderstandings, the upgrader now specifies that it converts the ex
isting *YaBB SE* template. (upgrade.php)
! Moved the place database errors are marked in the database so that two people
accessing it at once won't cause a race condition. (Errors.php)
! Fixed a case where profile theme options might not be saved properly. (Profil
e.php)
! Now, if you're using Opera, quoting a post with "insert quote" won't show &qu
ot;s, although it still has i18n problems. (Post.php)
! Added $context['server'] array for very basic information about the server. (
Load.php)
! Now, for using refresh instead of location, $context['server']['needs_login_f
ix'] is used along with $context['browser']. (Post.php, Profile.php, LogInOut.ph
p, Register.php)
! The Queryless URLs function now uses $context['server']. (QueryString.php)
! Added a session check to registration to make it more difficult to register l
arge numbers of accounts in sequence. (Register.php)

! SSI.php now always returns a value, true or false, which represents whether i
t could load or not. (SSI.php)
! Changed the way duplicate events were handled in SSI.php minorly, although it
shouldn't make a difference. (SSI.php, BoardIndex.php)
! Now, ssi_recentEvents no longer shows duplicate events. Man I'm think headed
. (SSI.php)
! Fixed a few coding conventions problems like spaces missing after, or present
before, commas. (numerous files and templates - unimportant changes)
* You can now use smileys with quotes in their description in the smiley popup.
.. (Subs-Post.php, Post template)
! If you used spaces in the disabled bbc list, it would not work properly. (Pos
t.php)
* Due to a typographical error, bbc tags were not being properly disabled all o
f the time. (Subs.php, Post template)
! Updated version numbers to 1.0 RC1 to avoid release confusion. (all files)
+ Split permission moderate_forum into moderate_forum (search/delete/track memb
ers, track IP, register center, reserved names), manage_membergroups (manage/ass
ign membergroups) and manage_bans. (several files)
+ Split permission admin_forum into admin_forum (package management, mod/server
/theme settings, maintenance, error/mod logs) and manage_permissions. (several f
iles)
+ Split permission edit_forum into edit_forum (attachments, smileys, censored w
ords, registration agreement) and manage_boards (manage boards and categories.)
(several files)
! Split permission group 'Forum administration' into 'Forum administration' and
'Member administration'. (several files)
! Fixed bug clearing the admin membergroup when changing someone's membergroup
settings having only moderate_forum permission. (Profile.php)
! Fixed language and 'hide email' setting not changeable without profile_extra
permission. (Profile.php)
! 'View/Delete members' doesn't allow deleting members anymore without the prof
ile_remove_any permission. (ManageMembers template)
! 'Edit censored words' and 'edit registration agreement' now requires moderate
_forum instead of edit_forum permission. (Admin.php, ManageMembers.php, Subs.php
)
! Dissolved edit_forum permission into manage_smileys and manage_attachments. (
several files)
! Fixed hide user online showing in MessageIndex and Display. (MessageIndex.php
, Display.php)
! isAllowedTo() now accepts arrays of permissions. (Security.php)
+ Added board permission announce_topic replacing announcement boards. (several
files)
+ Added announcement of topics allowing to select membergroups and sending in b
atches. (Post.php)
! For polls, moderator locks now override member locks, but administrator's loc
ks do not override those of moderators. (Poll.php)
! Double posting shouldn't cause problems if the session hasn't even been initi
alized properly yet. (Security.php)
! Even if Ungrouped Members have permission to moderate_forum, do not send new
member notifications to them. (Register.php)
* Previously, if you didn't allow people to hide their emails, but you hid emai
ls from guests, the emails would not be hidden - fixed. (Load.php, Profile templ
ate, InstantMessage template, Display template)
! If you set the default theme to Default, and then disallowed people from sele
cting default but allowed them to select other themes, an error was shown. (Them
es.php)
! Don't email members who have been DENIED the moderate_forum permission when m
embers register. (Register.php)
! Emails meant to be sent in html were not being sent with the correct ContentType. (Subs-Post.php)

& Removed $txt['whoadmin_ban2'] because the action is no longer being used. (Wh
o language file)
* Removed the "notify_announcements" section. (ManageBoards template)
! Streamlined the server_parse() function and made it take a parameter for the
message to send. Notably, this allows for better error handling. (Subs-Post.php
)
! Attachment size should round up, not say "0" if there are more than 0 bytes i
n the file. (Display.php)
! Fixed a mistake in the package manager which made xml style modifications not
work. (Subs-Package.php)
! Depending on your server configuration, sometimes $_GET was keeping its slash
es. (QueryString.php)
* Fixed a small bit of invalid html in the spellcheck sub template. (Post templ
ate)
! Gave some more contextual information to the Post template - $context['is_new
_topic'], $context['is_new_post'], $context['is_first_post']. (Post.php)
! Changed a small unimportant piece of javascript to look nicer. (upgrade.php,
all converters.)
! Using move or announce in conjunction with go back to topic did not mark the
board properly read. (Post.php)
! The installer could not be used again on an already installed forum to refres
h things. (install.php)
! Fixed a potential issue in the way the messages table was initially created.
(smf_1-0.sql)
& Added $txt['user_refresh_install'] and $txt['user_refresh_install_desc']. (In
stall language files)
! Posted guest names and emails are now always trimmed and verified. (Post.php)
! In some cases, deleting a member might not remove them from being the latest
member. (ManageMembers.php)
* Detailed version checker did not work with the default theme. (Admin template
)
* Code blocks now show in Safari properly... though, the code isn't pretty. (in
dex template)
* Added $context['browser']['is_mac_ie'] and made it the code block fix code wo
rk on it too. (Load.php, index template)
! The query to reset options has now been broken up into many smaller queries..
.. it's more queries, but it's not a humungous query anymore. (Themes.php)
! Fixed a small possible error if someone was looking for trouble. (InstantMess
age.php)
! Fixed a typo which was causing "topics and posts" deletion when deleting a me
mber not to work. (Profile.php)
! Fixed a typo in member specific theme options. (Theme.php)
! You were not allowed to change a member's username to either its current valu
e or their realName. (Subs-Auth.php)
! If you send a topic, and don't provide a comment, it shouldn't send "and the
comment:" in the email. (SendTopic.php)
! Listing members from a membergroup based on posts did not include pages prope
rly. (ManageMembers.php)
! Archive extracting routines didn't make destination directories. (Subs-Packag
e.php)
* After spell checking, the message box should be focused. (spellcheck.js)
& Updated $txt['whoall_helpadmin'] in the English files to more accurately affe
ct what's happening. (Who language file)
* Use javascript to pass what form to use in the spell checker. (InstantMessage
template, Display template, Post template, Subs-Post.php, spellcheck.js)
* If the next word has no possible suggestions, clear the "change to" box. (spe
llcheck.js)
! Fixed some minor coding convention issues. (Subs-Graphics.php, MoveTopic.php)
* Updated some of the code in the spellchecker to make it cleaner. (spellcheck.
js, Post template)

! Improved spellchecker highlighting of "abcd abc" and similar. (Subs-Post.php)


! You couldn't always use apostrophes in your email address. (Post.php, Registe
r.php, Profile.php, Security.php)
! If you can delete any posts on a board, it shouldn't matter if it's your own
or a reply. (RemoveTopic.php)
! The phpBB converter should convert \n -> <br /> and " -> &quot;. (phpbb2_to_s
mf.php)
! Fixed expand/collapse modSettings not working on IE with META refresh enabled
. (Subs.php)
! The Invision converters didn't do [list] properly. (invision_to_smf.php, invi
sion2_to_smf.php)
! Apparently, Opera can actually do innerText - fixed "quotefast" international
ization. (Post.php)
! Internationalized characters not in the current character set were not being
highlighted properly by search. (Search.php)
! Added option to copy board permissions from one board to another on a group b
y group basis. (ManagePermissions.php, ManagePermissions template)
& Added $txt['permissions_copy_from_board'] and $txt['permissions_select_board'
]. (ManagePermissions language file)
! Editing the theme template and style sheet no longer switches to that theme.
(Themes.php, Themes template)
+ Changed option guest_hideEmail to guest_hideContacts, which now hides messeng
er information from guests too when enabled. (SQL/Upgrade, ModSettings.php, Load
.php, Memberlist.php)
& Changed two language entries to accommodate above change. (Help and ModSettin
gs language files)
! Fixed bug in for ID_TOPIC repair file. (repair_ID_TOPIC.php)
! The phpBB converter should now convert gallery avatars. (phpBB2_to_smf.php)
+ When viewing members in a group you can now sort by column, and added extra i
nformation to the template. (ManageMembers.php, ManageMembers template)
* Adjusted the placement of the "why isn't moderator here?" text. (Profile temp
late)
! The upgrader couldn't handle moderators with ' in their name - or queries :P.
(upgrade.php)
* Adjusted breaks in the index template to look cleaner. (index template)
! Typographical error was causing, in some cases, permissions not to be calcula
ted correctly. (RemoveTopic.php)
! The am/pm indicators were displayed inconsistently with the Today "mod" enabl
ed. (Subs.php)
! Creating a new post group didn't resync the post groups of members. (ManageMe
mbers.php)
! Ignore list conversion now cleans out apostrophes. (upgrade.php)
! Don't make any change to the registration date if they didn't change it. (Pro
file.php)
! Rolled back a major spot of idiocy in calendar checking. (BoardIndex.php, SSI
.php)
! Editing a post made by a guest, previous to when they became a member, should
not throw a reserved name error. (Post.php)
& Added $txt['register_passwords_differ_js'], modified register_agree a bit, an
d made a note that they were used with javascript. (Login language files)
* Now, if you try to register with two different passwords, it stops you right
off ;). Also cleaned up the javascript a bit. (Register template)
! Admin registration wasn't always working properly. (Register.php)
! Added Snitz converter (not nearly done yet!) for MySQL only. (snitz_to_smf.ph
p)
! Fixed a minor issue with IP detection. (QueryString.php)
! Shadow tags weren't allowing other tags to apply within them. (Subs.php)
! Shadow and glow didn't take fonts outside of them, now they do in *certain go
od browsers*. (Subs.php)
! If you changed your email before activating, you might be able to get past a

ban. (Register.php)
* Now, when a file is not writable (index template or style.css) it warns you o
f this fact. (Themes.php, Themes template)
& Added the language entries necessary for this change. (Themes language file)
! You can now use &, (, ), and several other characters in avatar filenames and
category names. (Profile.php, Load.php, Subs.php)
! Minor tweak to trimming in registration. (Register.php)
! Fixed typo in upgrade preventing boardOrder column to be changed. (upgrade.ph
p)
! Removed boards table keys 'children' and 'boardOrder' and added key 'ID_PAREN
T'. (upgrade.php, smf_1-0.sql)
! Removed categories table key 'catOrder'. (upgrade.php, install.php, smf_1-0.s
ql)
! Changed sorting of the boards table into a permanent table sort. (upgrade,php
, ManageBoards.php, Admin.php, BoardIndex.php, Load.php, ManageMembers.php, Mana
gePermissions.php, MessageIndex.php, ModSettings.php, MoveTopic.php, Post.php, S
earch.php, SplitTopics.php)
! Changed sorting of the smileys table into a permanent table sort. (upgrade,ph
p, ManageSmileys.php, Subs-Post.php, all converters)
! Removed the smileyOrder key from the smileys table as it wasn't used anymore.
(upgrade.php, smf_1-0.sql)
! Adjusted the SSI whosOnline to be consistent with the way the online list is
shown on the board index. (SSI.php)
* Fixed some bad paths to package_installed.gif and package_old.gif. (Packages
template)
! You can't make backups of files that don't exist, I guess :P. (Subs-Package.p
hp)
! Archiving -> 1.0 upgrade stuff into a parsable sql file - part 1, not done. (
upgrade.php, upgrade_1-0.sql)
! More archiving of upgrade stuff - still not done, and still needs some rework
ing. (upgrade.php, upgrade_1-0.sql)
* Fixed the document.postmodify.attachmentPreview.value javascript error. (Post
template)
! Fixed a dumb and annoying typo that mainly affects debugging. (index.php, SSI
.php)
! Moderation log was reversing sort in cases when you deleted any. (Modlog.php)
! Updated phpBB converter to do more avatars and group conversion - thanks pack
man. (phpbb2_to_smf.php)
& Cleaned up mark unread and made it usable; added a string too. (Subs-Boards.p
hp, index language files)
* Added images for mark unread. (markunread.gif)
* Added mark unread to topics and boards, replacing one of the old topic button
s on one side. (Display template, MessageIndex template)
! Fixed a minor typo with the package manager; minor but it was causing big pro
blems. (Subs-Package.php)
! Another large chunk of upgrade.php converted, nearly done with it now to pars
e ;). (upgrade.php, upgrade_1-0.sql)
! More work on upgrader, minor tweak to installer. (upgrade.php, install.php)
! Various coding convention updates. (various files)
! Fixed a hardcoded string - N/A. (ManageAttachments.php)
! The package manager should assume a link absolute if it starts with http://.
(PackageGet.php)
SMF 1.0 RC1
August 10, 2004
================================================================================
August 2004:
-------------------------------------------------------------------------------+ repair_settings.php now checks that Settings.php is writable. (tools/repair_s
ettings.php)

* Packages now only show links to install if they are install-able. (Packages.p
hp, Packages template)
& You can no longer access ?action=activate when activation is not available, n
or is the "Did you miss your activation email? link shown. (Subs.php, Register.p
hp, index language files)
* Added class="signature" to where ever signatures are displayed to ease styles
heeting. (Display template, Profile template, InstantMessage template)
* Migrated a few remaining colors from index.template.php to style.css in the d
efault theme. (index template, style.css)
* Tried to add better documentation in the style.css file under the default the
me. (style.css)
! Updated version numbers to SMF 1.0 RC1 in preparation for release. (all files
)
! Upgrade no longer clears the moderation log, just for David. (upgrade.php)
! Fixed typo that made quotefast functionality not work with "s. (Post.php)
! Mozilla now does entities properly with quotefast ;). (Post.php)
! Now, if someone replies while you were reading you still get the subject line
. (Post.php)
* Changed the stylesheet link to style.css to include ?rc1. (index template)
! Profile now erases default options from any/all themes. (Profile.php)
! The IP icon was not being shown properly to guests. (Display template)
! The IP detection routine no longer allows "forwarded for 127.0.0.1", etc. (Qu
eryString.php)
! Fixed a problem with new reply notification. (Post.php)
! When removing ones vote from a poll, and one has not voted, nothing should be
done at all. (Poll.php)
& Changed the English error messages "Username does not exist" and "Password fi
eld is empty" to read better. (index and Login language files)
* Registering a member from the Admin interface should hide the password with *
**s. (Register template)
! The "Require user to activate the account" checkbox in the admin registration
interface did not work. (Register.php)
! Released RC1 to Charter Members. (xml/latest-news.js)
* Made a small update to the Internet Explorer overflow fixing code. (index tem
plate)
* Version checker no longer shows current version in red if it is old, and chec
ks by greater than not compare. (Admin template)
! Upgrade was turning off persistent connections. (upgrade.php)
& Changed the "Do you really want to delete your own profile?" string to use th
e word account. (Profile language file)
! Fixed an issue that was causing, in most cases, default theme options not to
work. (Register.php)
* Fixed some invalid xhtml in set theme options and settings. (Themes template)
* You couldn't uncheck a default option for new members. (Themes template)
! Saved a little bit of memory by not passing something that shouldn't be passe
d to the template. (PackageGet.php)
* Packages you cannot install from a server are no longer shown in bold. (Packa
ges template)
! Fixed pagination error when browsing avatars in the attachments manager. (Man
ageAttachments.php)
! Avatar listing and management should go by ID_MEMBER not being zero, not ID_M
SG being zero for mods' sake. (ManageAttachments.php)
* Fixed some invalid html to do with event editing. (Post template)
& Finished the dutch translation and removed unused language tag membergroups_m
embers_all_current. (ManageMembers language file)
* Fixed a minor bug in the Post template (only evaluting $context['event'] if i
t is set). (Post template)
! A typo was making the memberGroups upgrading code in upgrade.php run for vers
ions it shouldn't. (upgrade.php)
! You can now list more groups per board under access rights. (upgrade.php, smf

_1-0.sql)
! Permission keys can now be 30 characters long, which should fix a possible is
sue with truncated permissions. (upgrade.php, smf_1-0.sql)
! Fixed a small notice to do with seqnum that would hardly ever occur. (Securit
y.php)
! Some hosts ban readfile for no reasons, so handle that case. (Display.php)
! Removed some commented code which was not being used, and should not be used.
(Subs.php)
! Tested Burning Board converter against wBB 2 - it at least runs. (converters/
burningboard_to_smf.php)
! Followed up on more "look at me later" comments. (converters/yabbse_to_smf.ph
p, converters/xmb_to_smf.php)
! Updated just a little bit of documentation. (Admin.php)
! Fixed a small possible and minor problem in upgrade for some versions of SMF.
(upgrade.php)
! Some quotes from YaBB SE weren't parsing correctly. (Subs.php)
July 2004:
-------------------------------------------------------------------------------+ Now, if you put ;board=Z on the URL for unread or unreadreplies, you will see
said things only for that board.
* Search now shows the board the result was in under the topic link.
! Tweaked the entity magic so that it supports more characters, hopefully this
won't cause problems.
! Now, subjects are also magick'd. This should make it work better on bad char
acter sets.
! Upped the subject length limit to 100 characters from 80. (internationalizati
on.)
! Fixed a reserved MySQL word being used as label.
& Removed some unused language tags.
& Made some consistency adjustments in the dutch language files and translated
all untranslated lines.
* Fixed some accesskey properties for the wireless template that were missing.
+ Added a preview column in the news center and checkboxes for fast removal of
news items.
* Disallowing hide online status was not working at all because of a typo in Pr
ofile.template.php.
! Font size was wrong in the ssi_examples.shtml page.
& Tweaked $txt['modlog_moderation_log_desc'] so people can see why it won't del
ete things.
! The require/require_once functions are faster than include/include_once - use
them instead when possible.
! Subject shortening wasn't very i18n... still isn't, totally.
! MoveTopic didn't do board names with single quotes in them properly :(.
+ Now, when there is a parse error in a template or language file, an error mes
sage is displayed with debugging information.
& Added some language entries to the index language files to show when handling
this problem.
! Several fixes made the the vBulletin 3 converter.
+ Added "Male to Female ratio" and "Users Online Today" to the statistics page.
& Two new language strings added to Stats.language.php for above change.
+ Added a utility function, reattributePosts, to ManageMembers.php for attribut
ing guest posts to members.
! Fixed a bug in upgrade causing it to run indefinitely.
! When using flash, add AllowScriptAccess="never" for Flash Player 6+.
! Fixed some quote and code tag preparsing issues.
! Changed some ordering in upgrade.php so that, even if you tried to duplicate
your attachments it wouldn't happen now ^_^.
! Fine, fixed the list tag a different way.

! Fixed upgrade not converting single quotes for news lines properly.
! Trying to change the PHP setting to add xHTML compatible URL separators for U
RLs that automatically get an added session ID (needed for SSI and template link
s).
+ Added link in attachment manager to recount file sizes.
+ Added avatar management to the attachment manager.
& Several new language entries added to Admin.language.php for above change.
+ Added backend for "Reply to All" in personal messages.
! Fixed problem with previewing instant messages losing the "to" field.
+ New setting, number_format added, this is a string that allows the admin to c
hoose how values are displayed in the forum.
& Two new strings added to Help and ModSettings.language.php for describing the
above change.
+ Added function, numberformat, for formatting numbers from the above setting.
! Fixed possible bug in Profile which would result in posts per day being wrong
for an extreme geek.
+ Converters for Invision 2 and vB 3.0 now convert passwords and salt data.
! Users who have come from Invision 2 and vB 3.0 can now log in without resetti
ng their password.
+ It is now possible to specify whether or not a board theme should override a
users preference.
& Two new languages entries added to ManageBoards.language.php to reflect above
change.
! SSI function, topPoster, can now take amount of posters to return as a parame
ter.
+ If new replies are made between reading a thread and replying, a warning mess
age is displayed.
& New lanaguage strings added to Post.language.php for above change.
+ New function, ResetPassword, added to Subs-Auth.php for resetting password an
d/or username.
+ Admins can now change their members usernames from their profile - although t
his resets their password too.
& New language strings added to Profile and Login language files to reflect abo
ve changes.
! Fixed some incompatibility problems with old templates, I think, and a small
notice in ModSettings.php.
! Email auto-linking wasn't always working properly.
* A bug in IE caused gifs to stop animating if they were clicked.... (as a link
) in the Post template.
* Access checkboxes shouldn't be shown for moderator/admin.
* Small oddity in the Profile template under notifications.
! Cleaned up and commented some of the ftp stuff more - hopefully this still wo
rks everywhere.
! Package manager was not removing files properly.
+ Added setting to allow disabling of BBC tags by listing them.
& Two new language strings added to Help and ModSettings language files for abo
ve change.
* Post template adapted significantly to handle above change.
+ Viewing members from a group now has a new template, with options to easily a
dd and remove members from said group.
& Several language entries added to ManageMembers.language.php to accommodate a
bove change.
+ Added ability to notify the admin team whenever a new member registers.
& New language strings added to ModSettings and Login language files to reflect
this addition.
! Fixed avatar download and resize option not working properly.
& New langauge entry added to Packages.language.php to enable better browsing o
f packages.
+ Restyled the ban center to match the layout of other admin center screens.
+ Added a ban log viewer.

+ Added an ID_MEMBER column to the ban log.


* Updated the templates in ManageMembers to reflect above changes.
& Added several language tags to the ManageMembers and Errors language files.
! Added some extra checks to the is_not_banned function.
! Cannot register ban is now logged in the log_banned table.
* Some javascript cleanup for the detailedversion checker, and cleanup for the
latest news when offline. (Admin template)
* The "im_delete.gif" image now reads "Delete All" to avoid confusion with dele
ting checked messages. (im_delete.gif)
* Changed the placement of the delete button and made it read "Delete Selected"
. (InstantMessage template)
! Updated the documentation sections in many source files to sync with current
functions. (Sources/*.php)
! Attempted to fix pm notifications being sent in the wrong language - needs mo
re investigation. (Load.php)
! The "quote fast" feature now properly supports entities - but only in Interne
t Explorer. Support on other browsers is pending. (Post.php)
! Not showing your online status was not working because of a typo. (Profile.ph
p)
* Fixed the typo "hilight" in the spell checking javascript and Post template.
(spellcheck.js, Post template)
! Made a small change to the default wording of the agreement. (agreement.txt)
! Saving a theme option for the default theme did not erase said option in the
current theme, making changing your options not work.
! Who's online was showing members who choose to not be shown online, but as gu
ests.
& The IP address logged for unsuccessful admin login attempts was incorrect at
times; should now be fixed. (Admin langauge files)
* Spell check now scrolls to the word that changed in IE and Mozilla. (Post tem
plate, spellcheck.js)
! Typo was making full-ban reasons not display properly on registration failure
. (Register.php)
! Two members online at exactly the same time might be mistakenly shown as not
online. (BoardIndex.php)
! SSI.php now truncates on line breaks (<br />) as well as spaces. (SSI.php)
! Reduced the spam-ness of html emails sent by the forum. (Subs-Post.php, Manag
eMembers.php)
June 2004:
-------------------------------------------------------------------------------* Fixed a small issue with SendTopic.template.php's version not updating proper
ly.
! A setting in ModSettings.php was named wrong; search_max_cache_size -> search
_cache_size.
* Fixed some layout problems in the Search template. (caused by old style HTML
:P.)
* Changed any "checkAll()" functions to calls to invertAll() from script.js.
! PHP 5 can be configured to make sessions shorter than 32 bytes... maybe longe
r?
! If there are no smileys in location x, you might get a small error.
* Recommitted those darn icons.... stupid cvsnt is adding kb twice or not at al
l :(.
! [color=#......] should allow A-F too, not just numbers.
! Made it so clear text color codes can be a *little* longer. (mediumpurple, et
c.)
! Fixed a typo (one missing letter!) that was causing very substantial problems
on some servers.
! .htaccess wasn't working properly for Apache 1. (it wasn't even applying :/.)
! Made it so you only have to change one line to make index.php something else.

! Added emphasis to "nothing's wrong" in the conversion timeout.


! Small typo affecting downloading updated packages.
! The attachments feature no longer allows uploads with the filename ".htaccess
" or "index.php".
! If encrypted filenames are on, these are allowed.
+ It is now possible to upload images to the Smiley center.
& Many new language entries added to ManageSmileys.language.php for above chang
e.
* Smiley template cleaned up some more to make it more efficient.
! Don't show the database upgrade error message for CVS or Demo versions.
* Whitespace shouldn't wrap in error log URLs.
* Only show a link to the IP if they can actually click it.
! Cleaned up the permission loading in Display.php so it's a little clearer...
* Emails in manage members should be clickable -> mailto:.
* Added more commenting in index.template.php around the forum name stuff.
! Commas should be allowed after email addresses.
! Smileys could not be put in the first place on a row.
! Resetting everyone's theme options was redirecting to the wrong place.
+ You can now upload different smileys to different sets if you wish.
* Javascript added to the import smileys template to improve usability.
! Resetting default theme options should override theme-specific ones.
* Now, when you change another member's language it doesn't affect your own.
! Holiday titles are no longer censored, because they shouldn't be.
! Code Review: Calendar.php. (updated documentation, fixed some overly restrict
ive permissions checks.)
! More characters are now allowed in email addresses.
! Cleaned up the way heading and rules were handled in ModSettings.php.
& Added some entries to the index langauge file - unread_topics_visit, unread_t
opics_visit_none, and unread_topics_all.
* It's now clearer that you are seeing posts since your last visit, and there i
s a link to see ALL unread topics.
! Fixed a typo in SSI.php related to birthdays.
! Moved the check for double post submission down in Post for error messages.
! Added a loadAttachmentContext() function to Display.php.
! You shouldn't be able to register with the email address of someone registere
d.
* You shouldn't get a javascript error message if you don't have the code fix o
n.
* Added warning text under Answer: in the profile for the Secret Question.
& Edited $txt['secret_desc'] and added $txt['secret_desc2'] in Profile language
files.
+ YaBB SE converter should now convert banned members, calendar events and have
an attempt at settings!
! MSIE wasn't styling ul's properly.
! Made the title for posted calendar events slightly longer. (48)
! Updated version numbers to 1.0 Beta 6+ to avoid confusion with the actual rel
ease.
* Slightly improved the look of displayed poll results in Display.
! Don't show the "upgrade template.php" checkbox if it's already been upgraded.
& Edited $txt[677] - explains how to create child boards
! Fixed a bug that was resulting in database sessions not being deleted.
+ phpBB2 converter should now convert attachments if the attachment mod was ins
talled.
+ YaBBSE converter should now convert over membergroups successfully.
+ It is now possible to upload new packages in the package manager.
& Several new language entries added to Packages.language.php and Errors.langua
ge.php for above change.
& Some language entries moved from ManageSmileys.language.php to Errors.languag
e.php.
! Inlined some element calls in the helpfiles.

! Added message body preview *information* so the templates *can* display it if


they so wish to.
* Took a typo back out of smf_codeFix, having reintroduced it last beta - oops.
* Added inital changes for "someone posted while you were *reading*".
! Double post prevention/sequencing should no longer break old templates. Now,
scripts could use this to their advantage if they bothered to keep the session
*anyway*, but they don't so it doesn't matter.
! Don't allow the deletion of just any file with the package manager remove thi
ng.
& Added default_time_format to the Install language files and the installer.
* Minor template change in the package manager to make links consistent.
+ Made a custom imagecreatefrombmp(). Needs more testing, but works in most ca
ses. (yes, this means bitmap support for GD ;).)
+ Added pagination to the trackIP function, to stop hefty page loads.
* Altered trackIP template to be more similar to trackUser to improve consistan
cy across functions.
& Two new language entries added to Profile.language.php to accommodate above c
hange.
+ New option added, allow_editDisplayName, to dictate whether a user may or may
not edit their display name.
& New language string added to ModSettings.language.php to accommodate above ch
ange.
+ Added a backend for repairing attachments (filesize and those deleted).
* Fixed guest posting so that: guest editing guest works, admin editing guest a
llows name/email editing, and post errors are handled well.
& Renamed poll_few to error_poll_few so poll error handling can work properly.
& Removed two language strings made obselete by the above changes.
! If they preview/post with no options, give an error but make sure there are a
t least two boxes.
! ssi_examples.php should show the proper path, not one with mixed slashes.
* Don't bother fading in fader.js if there is only one item.
! Small typo in the recent rss/xml feed stuff was making stuff inaccurate.
! Personal messages should be sent by memberName with "s.
! Installer was screwing up the indentation of Settings.php, if any.
! Fixed attachments, personal messages, and children in vBulletin 3 converter.
! All the converters were "leaving" attachments if they weren't converted - fix
ed.
! Added an Invision 2 converter, works for the most part, needs tweaking.
& Edited one text string and added another to clearly state that admins need to
enter an email address when registering new users
& Edited the registration template to reflect the above language file change.
! SSI.php should just not load if it can't connect.
! The current_forum_time was without server offset as well as user offset.
! Printpage shouldn't put PHP code in a box, since Display doesn't.
* Changed some spans to divs in BoardIndex and several other templates because
it looks slightly nicer.
* Added label elements to the additional options in Post.
* Show IP address help text in the Display template ;).
& Added see_admin_ip and see_member_ip to the Help language files.
! Upgrade wasn't handling news properly - should just remove one set of slashes
.
+ Pagination added to "Who's Online" page.
SMF 1.0 Beta 6
June 12, 2004
================================================================================
June 2004:
-------------------------------------------------------------------------------* When previewing a post with attachments, you are now warned you will have to
reattach them.

& Added attach_lose language string entry.


& Changed $txt[247] to $txt['hello_member'], and $txt[248] to $txt['hello_guest
'].
* These two strings changed a few templates as well...
+ You can now use your email address to login instead of just your username.
! PNGs and JPEGs were getting two dots for avatar filenames. (avatar_1..png)
* The "deliminator" index was changed to "delimiter" - a real word :P.
! Some names wouldn't work in the ignore list - namely ones with underscores.
! You *SHOULD* now be able to use any characters you want in your username - ha
ve fun!
! The "Find Members" function now quotes usernames in several places so the abo
ve can work well.
! Image resizing was sometimes messing up the aspect ratio.
+ Added javascript for adding poll options to New/Edit Poll screens.
& New language entry added to Post.language.php for above change.
! The error generated when incorrectly attempting to answer a secret question,
will now show the membername in question.
& New language entry added to Profile.language.php for above change.
+ If you are banned from posting you will get a notice on each page telling you
so, with the reason why.
& New language entry, $txt['you_are_post_banned'], added to index.language.php
to reflect above change.
+ Search now can cache results.
! Several search optimizations.
+ The viewNewestFirst setting has been replaced in preference to user option vi
ew_newest_first, for choosing ordering of topics.
& New language string, $txt['recent_posts_at_top'], added to Profile.language.p
hp for above change.
& Old language strings for removed setting removed from modSettings.language.ph
p and Help.language.php.
! Users who are moderating are now less affected by spamProtection().
! Fixed minor problem with spamProtection() which would reset flood control whe
never anyone logged in.
! Replaced default laugh smiley with one that is different from cheesy.
! Deleting an attachment didn't *always* work well with translated language fil
es.
* You can now preview poll editing again.
! When you preview - if there's no subject, it should use "(No subject)".
! Sometimes lists were getting blank spaces after their start.
* Back to topic and move now work together in conjunction.
! Added a notice to smf_1-0.sql so people don't think they need to run it or an
ything.
! The percentages for a poll now add up a little better.
* Show "no messages" in the error log when there are none.
* Fixed some layout issues in the error_log sub template, Errors template.
! Fixed additional slashes issue with "applying filter".
* Made a lot of updates to the MessageIndex template, none of which change real
ly anything. (just cleanup.)
! Cleaned up the ugly and generated whitespace in the help files.
* Changed the order of the icons in the Who template.
* Banning page now offers more explanation as to the difference between a reaso
n, and notes!
& Two new language strings added to Admin.language.php for above change.
! Added sanity check to sendpm(), to protect against manually deleted entries.
+ New setting added which, when enabled, will stop non-administrators from hidi
ng their online status.
& New language string added to ModSettings.language.php and Help.language.php f
or above setting.
* Settings template now has labels for all the checkboxes, so that it looks bet
ter.

! It's no longer easily possible to copy permissions from the Administrator gro
up.
+ Whenever a database error is thrown, if the user is an admin, a version check
is carried out, and reported if it fails.
& New language string added to index.language.php for above change.
! It's now possible to tell printpage to show images - but only in the backend.
& Added upshrink_description so you can tell what the button does.
* Made the index template actually use the above string.
* Don't show search quote section when there's no quote to be had.
! Upgrade now uses a default for time format string in case it got blanked out.
! Observe PHP's session.auto_start setting, and don't start a session if it's o
n.
* Search templates shouldn't do highlighting themselves.
* Added some basic column sorting to "Who's Online".
! Several fixes to the password reminder/activation features - particularly for
forums with approval enabled.
& New language strings added to the Profile and Register templates, for above c
hanges.
+ Theme setting 'display_recent_bar' replaced with theme setting 'number_recent
_posts', allowing the admin to specify amount of recent posts.
& New language strings added to Themes.language.php to describe new setting. O
ld string $txt[509] removed.
+ YaBB SE converter should now convert over all important logs and moderators.
! deleteMembers now does some sanity checks on permissions - particularly to pr
otect against rogue calls.
! deleteMembers now logs the deleting of a members account into the moderation
log.
& New string added to Admin.language.php to reflect above change.
! Updated a message in the upgrader so it makes more sense. (agreement.txt mess
age.)
! Cleaned up a few more "Hacker?" error messages - there are not many left.
! Upgrade was not removing slashes from YaBB SE news entries.
+ Added bbc parsing for [acronym]s and [abbr]s just like the corresponding html
elements.
! Current forum time in profile now shows with your format.
! If you're printing you want the full date; not today/yesterday.
! Printing images, by default, now shows (http://www.url.to/image.gif).
! Added D-Day, 06/06, to the calendar holidays.
& Changed enableVBStyleLogin's help... changed its description, changed autoLin
kUrls' description. (English only.)
! The installer now supports using ftp://hostname.tld/ as the server.
! SSI.php now always starts the session again - let's see if this still causes
problems.
! Quick simplification to the [me=] bbc expression.
! The vBulletin 3 converter now does the table prefix right, but not that much
else.
+ It's now possible to use database driven session functions. Not totally read
y yet.
! Updated repair_settings.php and the installer to deal with database sessions.
& Added databaseSession_enable, databaseSession_lifetime, and databaseSession_l
oose as settings - and their associated text.
& Removed the disableCaching option since it didn't do anything at this point a
nyway.
+ Added two new user options, view_newest_pm_first and calendar_start_day, repr
esenting order of personal messages and day a week begins.
& Two new language strings added to Profile.language.php for above change.
! vBulletin 3.0 converter updated to convert boards, threads, messages and poll
s.
! Email autolinking had become broken.
! Help files are now being cleaned by HTML Tidy after generation, so they look

nicer. Related cleanup.


! Code Review: News.php. (optimized the main recent query BIG TIME, and cleaned
up things into CDATAs.)
* Cleaned up minor layout issues and things in many templates, and added proper
versioning information.
* If you type in a URL to a star image, make it at least have one image.
* Happy Image Optimization Day to all, and to all a good night.
* Modified the topic status icons so "sticky" is clearer.
! Several fixes and optimizations in search.
! Moved sorting from the second search screen to the first in order to accommod
ate search caching.
* Removed sorting links in search result screen, added an option list to the ma
in search screen.
+ Added a lot of search options in to a new section of the modsettings.
& Added a language block to Settings, a block to Help, a block to Search and a
single tag to Error.
! Fixed an issue with form sequence checking when previewing PMs.
! Censoring wasn't working perfectly with &amp;.
+ You can now use \* to censor the character * instead of a wildcard.
* Fixed some xhtml problems in the Display, Profile, Settings, SplitTopics, and
ManageMembers templates.
! Help files no longer have the xml namespace on them.
! Some converters weren't automatically continuing properly... most, actually.
* Fixed more xhtml errors in more templates, ugh. Mostly typos. (algin!?)
* The script.js file, and all the templates no longer use fetchById... a better
solution has been introduced. (better now than after RC...)
! Wrote up the parseModification() function... should be... actually... DONE!
! vBulletin 3.0 converter should now convert instant messages and notifications
.
+ You can now specify default values for theme options in the theme settings.
! Guests now use the default theme options.
* The Settings templates are now used only as a listing. The settings are all
in Profile now.
& Added some language entries to Themes for the administration interface.
+ You can now reset everyone's theme options to whatever you want. (example: tu
rn on quick reply!)
! Made ID_BOARD conversion on messages a little faster.
& Changed $txt['smf124'] to be a lot wordier. (attachment upload error.)
! Renamed tar_gz_file() and tar_gz_data() to read_tgz_file() and read_tgz_data(
).
+ Added read_zip_data() which means zip file support - not just tar.gz. Yea. (
still requires zlib, mind you!!)
! The package manager can now check and etc. zip files too ;). (note: they are
still bigger.)
! Queryless URLs now use .html to prefix all pages.
! Clearing unimportant logs now affects log_search as well.
! If you download two versions of the same mod (same filename, at least...) it
will rename the second.
! There is now backend support for showing whether packages are installable or
not. (for this version of SMF...)
+ You can now specify what format the modification is in using package-info.xml
in packages. Default is now xml.
& Replaced a "Hacker?" error message in the package manager with a translatable
and informative string.
! Renamed the get*Message() type functions to prepare*Context().
! The package manager's parseModification() should now handle multiple search r
ules properly.
* Removed all the special doctype stuff.... it was only for debugging reasons o
nly, and did indeed help.
! Wee, updated everything to Beta 6 ;).

! I'm almost certain that sendmail doesn't like \r\n, and wants just \n.
! Optimized a whole bunch of avatars by quite a decent bit, and some of them ev
en look better now imho.
* ManageSmileys template split into more manageable chunks.
+ Upgrade should now be capable of converting old settings into member theme se
ttings to options.
! The discontinued viewNewestFirst and cal_startmonday settings are now convert
ed over in the upgrade process.
+ Added pagination to the ban screen and user tracking.
& Ban will expire within was misleading in Admin language file - changed to "ex
pire after".
! Upgrade now drops a few keys that some had which were unnecessary.
! Adjusted some minor aesthetics in install.php.
! Now repair_settings.php uses JavaScript to set the boxes on a click ;).
! The package manager now warns you if you can't write to the Packages director
y.
* Modified the Package template with a few minor additions.
& Added some strings to the Package language files for these purposes.
! Package installation *MAY* now fully use FTP. Not sure, needs more testing.
* Moved the following into the icons folder: online.gif, assist.gif, members.gi
f, calindex.gif, package_installed.gif, package_old.gif, info.gif, login_bindex.
gif
* Renamed icons/login_bindex.gif to icons/login.gif, icons/calindex.gif to icon
s/calendar.gif.
! Made a few changes to formatting and stuff; nothing that should affect anythi
ng. (sql file, a few source files, etc.)
& Now the default message, topic subject, board, category, etc... is all transl
atable.
May 2004:
-------------------------------------------------------------------------------! The .htaccess file now works properly on Apache 2 and Apache 1.
! Settings.php/index.php was redirecting to //install.php in some rare cases.
! Added MySQL connection error message to the installer if there was a problem.
! Installer wasn't automatically logging you in, like ever.
* Package manager now respects the option to make backups or not!
! Package manager now detects when it would need to chmod files over FTP. (but
it doesn't do that yet...)
* Renamed the view_other and extract_other sub templates to view_package and ex
tract_package.
! Package manager more consistently uses file_put_contents() now.
* Tied checkboxes together with javascript in InstantMessage template.
! Auto submit added to all converters.
! Fixed problems with Invision converter making random members moderators and n
ot converting sub forums correctly.
! YaBB SE converter can now convert boards/topics and messages.
* Removed the ReportToModerator template and merged it with the SendTopic templ
ate.
! Removed ReportToModerator.php and merged its contents with SendTopic.php.
! Help can't work in Mozilla and produce valid xhtml at the same time, it seems
.
! Under permissions for guests, only permissions a guest can use are listed.
* Corrected a minor issue with lone own/any permissions in ManagePermissions.
! The package manager can now chmod files via FTP, given a password.
* You can now set default values for the FTP stuff under installation options.
* Added a warning when you try to delete a package that is currently installed.
& Added some language entries to make sure this works internationally ;).
! The package manager now handles missing server.list files much better.
* Package manager no longer lists package groups that... don't exist.

& Made translatable some previously untranslatable sections of the package mana
ger.
& Added some cleaner error handling for incorrect directories - and added an er
ror message to Errors.
* Changed JavaScript usage of void(0) to returning false on events which is cle
aner.
! Sending announcements on posting was not working properly with permissions.
! MoveTopic was doing the log tables in the wrong place, so they weren't workin
g.
! InstantMessage's preview wasn't doing entities properly.... dunno why, it loo
ked purposeful.
! Unread replies should be much faster now.
! Marking unread replies read didn't really work if queryless urls was on.
! Package manager now takes the path off files you require, etc. in package-inf
os.
! For ModSettings.php, you no longer have to add checkboxes to the list at the
bottom.
! Calendar was not always checking permissions properly.
! MAJOR CHANGE: All Members group changed to mean Ungrouped Members only.
& Changed some language entries to reflect the above change in .
* Removed javascript that forces "All Members" to mean all other groups in Mana
geBoards.
& Updated $helptxt['cal_enabled'] because it was referencing old settings.
* Added check all to ManageBoards.
* fetchSessionTemp image was missing from the Display templates.
! The BoardIndex now provides $context['online_groups'] for legends, etc.
! Now writelog() doesn't bother to write online log data when who is not enable
d.
! Minor changes to filesystem error handling in the package manager.
! ManageBoards wasn't looking hard enough for some entities.
! Made a minor optimization to the statistics page.
+ After registration a new user will automatically be logged in.
* Minor change to Register.template.php so the registration message looks a lit
tle nicer.
! If you are already logged in you can't go to the registration page!
! Added some extra checks into the Invision and phpBB converters.
! YaBB SE converter should now be able to convert polls and instant messages.
* Changed file= to package= in links in PackageManager screens (made sense to a
llow the next change...)
+ Can now view files from the PackageManager "list files" screen.
& Added some strings to the Packages language file for this purpose.
! Glow and shadow were adding extra slashes than they needed to...
! Added urldecode__recursive() for get parsing.
* Put check all/remove selected/remove all at the top and bottom in Errors.
! SMTP is not a reasonable length for timeouts on the SMTP server.
! FTP links with passwords didn't work out too well.
* Showing members' IPs now works on posts by the permission.
! In BBC, width now *must* come before height... you can't do [img height=y wid
th=x] anymore.
+ Font size in posts is limited to a reasonable size.
! Took the margin off the list bbc because it was just confusing.
! Redid the BBC parser so it makes more sense and is easier to change... also h
as better restrictions.
* You can now limit searches to only the topic subject.
& Added an entry to the index language files for this purpose.
& Moving topics now has a better message that you can customize better... inclu
des board, etc.
* Minor change to the MoveTopic template to make this possible.
! You can now use SSI.php to redirect somewhere after login/logout.
! Now repair_settings.php handles queryless URLs too.

! Replaced all the ereg's with preg_match's for speed reasons, mainly.
! It turns out vBulletin could use admin/config.php or includes/config.php. (dr
at, I think I tested it with the wrong version...)
! For compatibility, re-allowed board=x; in quote links.
! Changed some very typographic text in upgrade.php....
! Typo in the XMB converter's attachment upgrading - it wouldn't do binary file
s right.
+ You can now specify your language in the URL with ?language like with themes.
! SSI.php shouldn't try to send headers if they've already been sent.
* Added an option to import smileys from a directory...
& Added some strings to ManageSmileys and cleaned up the confirmation string.
! Removed send_announce permission since it wasn't used anywhere anyway.
! Made the notification function a little more robust, renamed it to sendNotifi
cations and moved it to Subs-Post.php.
! Changed error_reporting to without notices if debugging is off. ($db_show_deb
ug.)
& Removed some unused strings from the Help language files.
! Cleaned up after some "look at me later" comments.
! Attachments can now be deleted more than one at a time.
* Cleaned up some of the attachment manager template.
! Started a vBulletin 3 converter - as it happens the other one was not at all
compatible.
! Added / for compatibility reasons to [quote ... link=xxxxxxx].
! Attachment Manager now allows you to sort by column.
! Added a basic Burning Board converter - may need to be updated for current ve
rsion of BB.
* Changed email notification option in personal messaes section of profile to a
checkbox.
& Changed $txt[327] in Profile.language.php to be more descriptive and removed
$txt[328].
+ Added option to limit total amount of attachments per post.
& Added new language entries to ModSettings, Post and Errors.language.php for a
bove changes.
! Maximum attachment size per post will now work correctly when a user edits th
eir post.
! Default sort in attachment manager changed to date, descending, because it's
more useful.
! Drastically changed the ModSettings stuff again. Now you don't have to add t
he setting in two places.
! The repair_settings.php script was forgetting the /images on the images url f
or the default.
* surroundText() didn't work at the beginning of a post in Mozilla.
! Removed ssi_no_doctype in favor of ssi_layers.
& Added a "no entities" note to $txt['show_personal_messages'] in index.
! Automatically linked URLs were getting the <'s linked too.
! The installer could potentially mis-write Settings.php.
* The Search template did not handle having no boards well.
* Tidied up post template and added a lot of comments.
! Fixed a bug that was causing the find user function not to work - at all.
* Now you can see if boards or topics you have requested notification on are ne
w in your profile.
! Messed with some of the debug stuff so it is cleaner...
! Some server configurations didn't think of ['-1'] as [-1].
& Merged in a large portion of Webby's Dutch translations...
! Added a new key to attachments to make things better and faster.
* Don't show language selection unless there are other languages to select.
! Disallowing theme selection did plum didley.
+ Added new option to polls to allow users to change their vote on a poll.
* Post, Poll and Display templates to reflect the above change.
& New language entries added to index.language.php and Post.language.php files

for above change.


+ Added the ability to set your SMTP port to any value.
& New language string added to ModSettings.language.php to reflect this change.
! Added .xml to guest action whitelist so rss can work...
! XML now cleans output to get rid of the doctype.
! An index drop for back in Beta 2.5 was causing upgrade to be much slower than
it needed to be - and it's not *necessary*. Removed.
! Optimized a query in the upgrade script.
+ 'show permission' in the profile screen now shows all permissions and memberg
roups at once.
& Changed showPermissions_* tags in the Profile language file.
* Fixed the jump box in the 'show permission' profile screen (xhtml issue and s
ession ID not properly passed).
* Split up the 'show permission' screen into a general permission part and a bo
ard specific permission part.
+ Statistics can now be expanded.
* Changed the Stats template to show contract/expand for months.
! Added rmdir() and mkdir() to the ftp in Subs-Package.php.
* Fixed a small layout problem with the Display template in the default theme u
nder Safari.
! Fixed bug in all converters resulting in statistics not being correct.
+ Added converting of smiley data to the phpBB, invision and XMB converters.
! All converters now correctly setup board access for membergroups.
+ Deleting a category will now give you the option of moving any boards within
to another category before deletion.
& Several language entries added to ManageBoards.language.php to accommodate ab
ove change.
* New template added to ManageBoards.template.php for above change.
+ Added a theme option so that administrators can hide post groups of members w
ho are already assigned a "real" group.
& Two language strings added to Themes.language.php to reflect above change.
! vBulletin converters now also convert smileys.
! All converters now properly support "weird" database names.
+ Session timeout are now considered a post error, so nothing should be lost.
& checkSession() can now return an error, instead of calling fatal_lang_error()
.
* Added texts to explain the post error.
& Added a block of error_* tags to the post language file.
+ Javascript is now used to show extra attachments boxes in the default theme;
but only as many as you can post.
* The Post template has been updated with these changes and made it handle the
permissions better.
& Added two language entries to the language files for this purpose.
! Fixed minor bug with invision converter failing on boards with sub boards.
! Fixed bug with quick moderation which resulting in topic counts being deducte
d twice.
! Fixed bug which resulted in moderation logging not occuring consistently when
removing posts/topics.
! Help sub-directory of images removed and help image (helplogo.gif) added to i
mages directory.
* All help files updated to reflect above change.
! Page links in the attachments manager were incorrect.
+ You can now add ;all to unread to not show "since last visit"... no inteface
yet.
* The option to delete current attachments was lost after previewing a post.
& Strings 562 and 561 updated to sound crisper and cleaner, removed DATE which
was often incorrect and not needed anyway.
! The value of viewNewestFirst was conflicting badly with personal message defa
ults.
& Added a description for membergroups and postgroups in the "Edit Membergroups

" screen.
! Fixed some minor bugs in the view permission profile screen.
+ Sending a PM that has a timed out session no longer redirects to a fatal_erro
r.
* Error message is now shown when something goes wrong sending a PM.
! Make a distinction between 'to' and 'bcc' for error 'pm recipients not found'
.
& Moved error tags from Post lanugage file to Error language file.
! PM send report now shows all users that successfully received the PM.
& $txt['pm_successfully_sent'] changed to show individual recipients.
! Fixed wrong formatted post data that is passed by the admin login session val
idation.
+ Added session timeout protection in the template editor.
! Fixed bug which meant search was not correctly sorting by date.
! Fixed bug which would result in moderation logging errors when deleting topic
s.
! Fixed bug in markBoardsRead which would cause an issue if not passing it an a
rray.
+ Restyled Smiley admin center.
& Changed and added several tags to ManageSmileys language files.
& Added some smiley_* tags to the error language files.
! added modSettings for absolute path to the smileys dir ('smileys_dir').
+ Smileys can now be put in a popup.
* Changed the structure of $context['smileys'] for the Post interface.
& Added more_smileys* tags to the Post language file.
! The calendar wasn't showing events, birthdays, etc. on the last day of the mo
nth.
* Made some asthetic changes to the smileys interface on the post page.
& New language entry added to Post.language.php to accommodate above change.
+ A new child board will now automatically take its parents permissions.
! Subdomain independent cookies were not working with domains with no subdomain
or with .co.jp, etc.
! Now, ssi_login() does nothing if you are not a guest.
! Upgrade now does some cleanup for the memberGroups column.
! Fixed errors you would get if you went to post2 directly - although you shoul
dn't do that.
* Attachment preview warning now works properly again.
* If you attach something and then hit preview/get an error, additional options
will be expanded.
& Updated $txt['attach_preview'] so it makes more sense with the new functional
ity.
* Fixed it so auto-focus for login works in new builds of Firefox.
! Fixed some bad links in the help files. (weren't internationalized...)
* Importing smileys into an existing set is no longer an option, but instead a
link.
! You can only import smileys if there are actually any in the directory that a
re not already installed.
& Several new language strings added to ManageSmileys.language.php for above ch
anges.
+ Added warning message to indicate if new replies have been made when posting
to a thread.
& New entry, enableNewReplyWarning, added to Help and ModSettings language file
s for option text for above change.
& Two new entries added to the Post.language.php files for the errors messages
for above change.
! Changed karmaWaitTime so that it is treated as a float - so 0.5 means half an
hour.
! Calendar events should not be duplicated, but should show the first next span
ned event.
! The "Visit Simple Machines!" string in the help files was not translatable.

+ Added file repair_ID_TOPIC.php, for resorting topic IDs.


! Fixed some minor bugs in repair_ID_MSG.php.
! Double submission prevention of forms is now handled by the session AND JavaS
cript (especially wireless devices need this.)
* Added an extra hidden field seqnum to several post forms.
& Added an error message in the error language file for duplicate form submissi
on.
* Added a wireless post icon for posts sent from a wireless device.
! Corrected a little design error with showPermissions. (border)
! Hopefully install.php not being writable will be okay... more people will hav
e to delete it manually.
& Added language entries to index for notifications of non-reply events.
+ You are now notified when topics you have set for notifications are stickied,
locked, removed, split, merged, etc.
! Theme conversion was not always working on windows servers.
April 2004:
-------------------------------------------------------------------------------& The word "offline" was spelled wrong in onlineEnable in the ModSettings langu
age file.
! The url_image_size() function now handles 500 errors as well...
! 'disableHostnameLookup' wasn't saving in ModSettings.php.
* The boardseen's in Recent.template.php were supposed to be topicseen.
& Minor grammatical errors in the Profile language files.
! Invision converter wasn't doing avatars properly.
& Calendar was misspelled in ModSettings and Help sometimes as "Calender".
! Help for profiles updated for the new look, at least mostly.
! If you are not the poster, you no longer get the courtesy editing time.
* Now daily statistics are considered a "detailed" thing you can view by clicki
ng a link; this makes the stats page significantly shorter, and makes it look be
tter generally.
& Added a "more detailed" link to the Stats language files.
! Minor notice if you didn't enter a code to set your password.
! Installer's FTP now works properly on PHP 4.1.x.
& Added a listing to the installer for files that need to be made writable.
! Installer no longer deletes the Install language files.
! The default path for the FTP part of the installer was wrong usually.
! The installer can now more reliably delete itself, even with nobody servers.
* Added a "credits" section to the admin, and to the Admin template.
& Added language entries for the new page. (not done yet!!)
* Corrected Classic's link to catbg.gif in style.css.
! Don't log unable to load errors in the error log for the spell checker... the
re's nothing that can be done!
! Put the "Forum Configuration" menu above the "Member Controls" menu.
! Updated ICQ link to http://web.icq.com/whitepages/about_me/1,,,00.html?Uin=(i
d).
* Temporary "quicker" admin interface for some things, not final.
! Don't bother with .fromXXXXXXX if there are no replies to the topic anyway on
the message index.
* Solved td and tr bbc image discrepencies... again.
& Added a setting to use META refresh redirects instead of HTTP ones.
! Updated version numbers to "1.0 Beta 5+" to avoid confusion.
! Upgrade now checks the version of the index language file too.
! Now, if arg_separator.input includes ; there will be a small speed boost ;).
! Backed out is_writable check on session.save_path.
! Some MySQL servers didn't like the backup method exactly... it should be work
ing now.
! Posting wasn't checking the lock_own permission exactly right.
! Some PHP versions don't seem to like references...

! Some calendar functions weren't affecting $context properly in SSI.php.


! If upgrade does 2000 messages at a time it doesn't need to sort by ID_BOARD..
. (filesort anyway!)
! It seems some hosts disallow the set_magic_quotes_runtime() and version_compa
re() functions.
! Added an .htaccess file to be used with Apache; includes many optimizations a
nd security settings.
& Cleaned up quick task list in admin and made it respect permissions.
SMF 1.0 Beta 5 Public
April 26, 2004
================================================================================
April 2004:
-------------------------------------------------------------------------------* Added some breaks to the edit news screen so Opera can understand it properly
.
! Was missing some debugging information in Security.php..
! In PHP, 0 == '+' evaluates to true... which was causing problems in updateMem
berData().
& There's only one i in Uninistall :P.
! Attachments and uploaded avatars should work in more buggy versions of browse
rs..
& Added (in a new window) to show_personal_messages in the index language files
.
! You would get an error sometimes if you created a new group and didn't specif
y access...
* Fixed a small problem with the admin announcements... didn't look good is all
...
! Package Manager linked to "pre" instead of "install" after downloading a pack
age.
! Code review: Help.php. (cleaned some comments up, etc.)
! Printpage now handles general tag parsing much better, faster, and cleaner.
! Clarified the \n and <br /> discrepencies in doUBBC() and parsecode().
! Fixed a potential issue in statistics keeping...
* Removed remaining db_debug_junk_temp() calls from the index templates.
& Changed aditional_membergroups to additional_membergroups in the Profile lang
uage files, and added additional_groups_show.
* If you had a lot of groups, the profile was way long - now the additional gro
ups are not listed until you need them.
* Moved avatar preview in profile and made it look better imho, and certainly s
o in 800x600.
* Moved posts to account settings, made karma use javascript to always have a c
orrect total ;).
* Took out the "Personal Settings" section completely and merged things accordi
ngly.
& Removed the now unnecessary $txt['theme2u'] and $txt['personal'] from Profile
.
& Renamed all the profile sections to be "friendlier".
& Added specific information for each section, and removed $txt[698] - in the P
rofile language files.
! Fixed bug where creating a new board was dying horribly if you didn't need to
add access to specific boards.
! The installer wasn't always output buffering everything.
& The ftp_path_info from the Install language files wasn't being used properly.
* Profile and post signature text size were different.
* Deny permissions were "dissapearing".
* You can now see the height, width, and file size of attached files.
! Package Manager should work around issues with broken package lists.
! SSI was sending a doctype as well.
! ModSettings.php now handles missing settings MUCH better, so you don't need q

ueries or anything for mods.


& Added a disableHostnameLookup option and various related language strings.
& Removed $txt['smf313'] from ModSettings language files and took out the "exte
nded" type which was just fluff anyway.
! Should no longer be using superfluous (e.g. marked by wastefulness :P.) obExi
t()'s.
! Converters were using ; instead of &amp; for "incomplete" steps.
& Added permissions_deny_dangerous to the ManagePermissions language files.
* Now a warning is given when you are denying permissions, and the interface is
a little easier to navigate - I think.
& Now if max_messageLength is set to 0, it means no max. Changed the label to
make this clear.
& Removed $txt[57], $txt['smf116'], $txt['calendar32'], $txt['calendar49'], and
$txt['smf104'] from ModSettings.
& Totally reorganized the ModSettings language files so they actually make some
amount of sense... split smf69 into three parts.
! Sometimes the features and options page wouldn't collapse certain areas, caus
ed by an IE bug. Workaround made.
& Renamed some strings in Help, Admin, and ModSettings as well to simplify addi
ng settings to ModSettings.php.
! Updated version to SMF 1.0 Beta 5 Public in preparation of release.
* Now using the "delete_selected" button, but only for the Default theme since
the others are missing.
! matchPackageVersion() now trims whitespace.
! You can now use reverse="true" on modifications to parse them backwards for u
ninstallation.
& Added new "easy" time format for using the forum default, changed "Ban User"
to "Ban this user".
! Removed my testing address from the package server list...
! Package Manager options won't save the FTP stuff right now, I haven't decided
on it.
! Added contextual information for the darn group color.
& Moved previous/next into the language files from the settings table for i18n.
* Added fetchSession magic to the Display/Quick Reply stuff.
* Fixed wordwrapping in the most time online section of Stats.
! Now, in most cases, if the user gets an error they won't be logged as doing x
.
* The preview in Post now overflows properly in Internet Explorer ;).
! Took out description of wildcards in searching help at least for now.
SMF 1.0 Beta 5
April 21, 2004
================================================================================
April 2004:
-------------------------------------------------------------------------------! Session URL rewriting was broken for the wrong versions of PHP :P.
! Added file_put_contents() to Subs-Package.php
! Added some as-yet unused options to the package manager for FTP and backups.
+ The installer can now chmod files using FTP so they can be written to.
& Added Install language files for the new installer.
! The installer is now almost totally i18n friendly - just have to clean up som
e of the settings table and holidays.
! The installer looks a bunch nicer now, but doesn't support ya anymore.
! There's now an option in the installer for output compression.
! The sql file can now have {$boarddir} and {$boardurl} in it.
& Manually migrated changes to old language files to Spanish ones, not all thou
gh. (too many...)
! Regorganized default Settings.php so that it makes more logical sense, with b
etter comments.
! The MAJOR SECURITY RISK now looks much more annoying ;).

! Turn off the moderation log on new installs.


! The installer allowed a blank database name, which was bad for sure.
+ It's now possible, in theory, to mark boards as unread.
+ Added unread topics a simple and easy way that works ;).
! Logs for topics and boards are assumed to be exclusive and should be kept cle
an. (topics takes precendence now!)
* The MySQL, PHP, and W3C links now all open in new windows.
! Pruning topics no longer sends them to the recycle bin.
! Typo in image resizing code would not resize some images properly.
! Notifications can now be sent by post group access too...
* Put a dumb limit on post groups so they won't show for admins until 100 posts
.
! When you post a reply, uncache the last viewed topic so it can be "viewed" ag
ain.
! Reviewed the phpBB2 converter and redid its layout, etc.
! Registration disabled, activation and approval settings all merged into one s
etting.
& New language entries added to ModSettings.language.php and Help.language.php
to reflect this.
! Password is now emailed to new members regardless of whether the admin must a
pprove the account.
& New language entry, $txt['approval_email'], added to Login.language.php to r
eflect this change.
! Registration center will now allow admin to look at remaining unactivated/app
roved accounts after the settings have been disabled.
+ Find Members option added to pm preferences section of users profile.
! Fixed a bug in Subs-Package, related to file_put_contents.
* Cleaned up some admin templates so they all do the help the same way.
& Installer now tells you to, and how to, get to the admin center.
! Upgrade wasn't working well with groups that had apostrophes.
! HTTP_HOST should already include the port number...
! Reviewed the Invision converter, improved its UI, redid the attachments conve
rting, and made it do bbc properly.
* The Admin template, in general, now looks a lot better in 800x600, etc. It a
lso works better... edit news, censored, etc.
& Now the "Edit News" and "Censored" sections *optionally* uses javascript to a
dd items.
& Added more help next to the maintenance options.
! The installer no longer allows invalid prefix characters - it just ignores th
em.
* Removed the unused cat.gif...
* Cleaned up some xhtml - inputs that weren't closed, etc.
! Code review: Errors.php. (just some commenting, mainly.)
! After-login redirection now works properly... again.
! If you were a guest, and you tried to post with no name, you'd get an error.
& Put all of the "welcome" strings into one, namely $txt['welcome_guest'] - bet
ter for i18n.
* Changed the index template to use this new string; old index templates should
still work.
+ It's now possible to resend validation emails easily, and to change your emai
l address after registering - with the correct password.
* Renamed the "activate" sub template in Login to "retry_activate", and added "
resend".
& Some new entries addded to the Login language file for this purpose.
& Added $txt['whoall_pm_send2'] for pm sending...
& Attachments can now be limited by total size per post.
! Now, attachmentSizeLimit or attachmentPostLimit, etc. = 0 means no max.
! Attachments -> Disable New Attachments didn't work.
! Remove old topics was removing stickies again.
! When moving a topic, if you don't specify any text for the redirect, don't ad

d two breaks.
! QuickModeration2 wasn't logging actions properly... or at all.
! Banning by email with wildcard should be possible even if ti might affect adm
ins.
* Trying to edit the permissions from manage boards wouldn't work unless it was
already local.
! The installer should now properly update $webmaster_email when you set up you
r inital account.
! When you banned registration, you got errors caused by seemingly minor typos.
* Signatures should now have scrollbars too.
! The installer now does much better permissions checking on windows.
! Reserved name search within/don't search within was broken - reversed.
! Made upgrade.php look purdier, removed the javascript requrements.
! Now updateMemberData() supports the '+' and '-' functionality.
! Code review: index.php. (some minor reorganization, more comments, etc.)
! Sessions in the log_online table should be session ids not hashes.
! You shouldn't be able to add smileys with no code at all.
! Spell check was checking words in code blocks too...
+ Major security addition! checkSession() now has a new parameter to check the
referring action via session.
! Added action session check to remove old topics, dump database, and manage at
tachments.
+ You can/should now use "quotes" around members you are sending messages to ie. "I, Brian".
! The installer now automatically logs you in after installing.
& Added no_dump_database to the Errors language files.
! Code review: DumpDatabase.php. (cleaned up a lot of commenting.)
! Reviewed the vBulletin (it actually works now!) and XMB (untested!!) converte
rs, upgrading the UI, etc.
! Don't cache fatal database error messages in the browser!
! vBulletin converter can now convert attachments.
! If you are missing YaBB SE settings in Settings.php, upgrade handles it bette
r now.
! Added ID_BOARD column to messages table. Should speed some things up.
* Fixed some very strange problems with the new index template by using a table
instead.
! The number of views now updates before the page view, not after.
+ Show permissions now can be used to show either general permissions or permis
sions by board.
& New language entries added to Profile.language.php to reflect above change.
! You could register members with no email address in the admin center.
! You might get errors if you used deny permissions in some cases.
* Smileys should now sort, more or less, properly - and save on move.
+ If you specify a theme in the URL, it is now "sticky" - works for guests too.
- Removed, at least temporarily, wildcard support in searching... it's much muc
h faster now.
* Added a scrollbar to avatars on Display, and made the post summary overflow w
ith scrollbars.
! XMB Converter can now convert attachments.
* Added posts_per_day to contextual information and displayed it for Profile.
& Added a posts_per_day language string in the Profile files.
! Added a few new logging events to the moderation log.
& Added 5 new language strings in Admin.language.php to reflect the above chang
e.
+ When creating a membergroup you can select which boards the new membergroup w
ill have access to.
& Two new language strings added to ManageMembers.language.php to reflect the a
bove change.
! Upgrade wasn't always converting all messages to have ID_BOARD.
! Avatar upload was mistakenly marking bitmaps as wireless bitmaps.

!
*
!
!

Code review: Who.php. (basically fine, just added a little commenting.)


The invertAll javascript function no longer affects disabled checkboxes.
Banning wasn't always using the right name for the sorry message...
An error was thrown if two people hit the forum at the same time for the firs
t time that day.
! In SSI.php's pollVote, sometimes you'd get a weird error about copyright miss
ing, if you accessed it directly.
! SSI.php's topPoll/recentPoll were blank for anyone with the permission everyw
here. (most people!)
! You couldn't vote in polls with SSI.php in most cases.
! Sometimes, poll results would word wrap in tight places - no longer.
! If the userLanguage setting was off, sometimes strings wouldn't be loaded pro
perly. (!)
* Messed with theme administration some, not done yet..
& Added some help strings for themes in Help, Themes, etc.
! parseBoardMod() handles missing files correctly now
! Now, if $fatal is false in loadLanguage, it will always load the language fil
e.
! Don't add <?php and ?> to PHP sections twice.
* Fixed some minor browser compatibility issues with Post and Display...
* Permissions manager now uses radios instead of select boxes.
& Added an explanation at the top of ManagePermissions.
! If you tried to preview a theme it got "stuck" on that one.
+ Added the option to show a popup on new personal messages.
* Added some code to the Settings templates to show the popup option.
& Added entries to Profile and index language files for the pm popup.
! The ssi_examples pages were mislabeling showPoll.
! boardOrder just wasn't big enough.
! Now all the version numbers say Beta 5 - doesn't mean release today, just soo
n.
! Cleaned up online logging slightly, not much changed though.
! Posts per day showed rediculous values if the member hadn't been registered f
or over one day.
& Removed some "Hacker?" error messages and put them in Errors.
+ Now you can pick between jpeg and png for saved avatars.
& Added some help text for some of the avatar settings.
! Added some values to the default entries for allowed attachment extensions.
& Internationalized the default "Hi.+Are+you+there?" message.
! Added xml:lang to rss and xml output for internationalization.
! The removeMessage() function didn't properly handle working without a board.
! Reminder was giving an error from the wrong language file.
! Now, if you received a message from a guest it says "Guest" instead of not sh
owing anything.
* Tweaked the InstantMessage template so it looks a little better.
+ You can now delete messages with "quick moderation" by checking them from you
r inbox/outbox.
* Solved an issue in Firefox with signature overflowing.
! TRUNCATE should come before DELETE FROM.
! Older versions of PHP used null instead of false for filesystem errors.
& Changed a few strings in ManagePermissions to sound better.
* Modified the ManagePermissions layout a bit more.
+ You can now set access rights via permissions instead of boards.
& Added the permissions_quickgroups help string to Help.
! Adding a new board/category now requires the user to fill in the details befo
re it's actually added to the database.
& One new language string, $txt['mboards_add_cat_button'], added to ManageBoard
s.language.php.
* ManageBoards template updated slightly to accommodate above change.
* The "Edit Membergroups" page now limits total stars to 99, and does better up
dating of the preview.

! Upgrade now "auto continues" after some time... 3 seconds actually.


! Changed some aliases not to use reserved keywords, although this is usually a
llowed...
+ New help system using xml based help files with a lot more information.
* Moved help.css, redid it, and cleaned it up a lot.
* Removed the old-style help from the Help template.
& Tore out the now useless stuff from the Help language files.
& ReportToModerator now sends your email address and warns you that it does.
! Optimized some for loops to not count an array's length every loop.
* The BBC buttons were missing the title attribute... again. I swear I've fixe
d this three times at least.
& Minor aesthetic change to Profile's $txt['messages_from_ip'].
! QuickModeration2 wasn't updating a topic's replies properly.
! Moving topics no longer requires the move permission on both boards, for now.
Will rethink.
* Moved the catbg definitions to style.css. It just is too hard for people to
look everywhere, not worth making images portable.
March 2004:
-------------------------------------------------------------------------------! Made MySQL error messages look nicer in the installer.
! Search wasn't handling multiple/0/mixed searching very well.
! Added "police" smiley. (sorry, it's an inside joke...)
! Upgrade wouldn't work properly without English installed.
! Guests would sometimes get errors if they tried to access a profile and had n
o permissions.
& Email, Login, and Logout should be consistently spelled. (English only...)
* Cleaned up some <label> elements so they work properly in IE 6.
! Added a Cache-Control header after the session_start() call although I don't
really like it.
* Added session keep-alive code so that your session shouldn't time out while p
osting.
! Added another smiley, and set the update package to contain the stupid smiley
s..
! You couldn't edit a post with attachments if you couldn't post attachments.
* Adding polls and linking to the calendar used the first message on the page,
not in the topic.
! Changed the order of the recount so that the slowest thing was last.
* Sometimes the upshrink actions were being cached; fixed.
! Tried to clean up after some code duplication in SSI.php.
! Added setLoginCookie() to Subs-Auth to standardize the login cookie a bit mor
e.
! Small typo in template converter was causing very annoying problems in some c
ases...
! Pspell wasn't loading external languages all the time, properly.
! If you couldn't view ANY polls, recentPoll, topPoll, and showPoll died horrib
ly.
! The database dumper wasn't gzipping properly, or cleaning input properly.
* submitThisOnce() now makes <textarea>s read only on submit.
& Changed some remaining Who language file entries meant for im instead of pm.
! Who now shortens the time to only what's necessary - not the "Today at" part.
* Who template should now look a bit better.
! The installer and upgrader now have options to delete themselves when everyth
ing is done.
! Removed the copyright referrer javascript code since it was causing problems
apparently.
! Calendar events weren't rolling over months/years.
& Added the $txt['rtm_not_own'] string to the Errors language files.
+ Members can no longer report their own posts to moderators, it's almost alway

s abuse.
! There, now the md5_hmac function looks more confusing :P.
+ Added [rtl] and [ltr] bbcode support, no button.
+ Added hidden disableCheckUA setting and made it so the user agent is verified
on session checks.
+ Installer package should now redirect to install.php by default, but the chec
k is removed upon install.
! When you delete a membergroup, its access is removed from any boards it had a
ccess to.
! Preventing a lot more bad IP addresses - 192.168.*.*, 0.*.*.*, and 255.*.*.*,
172.16.*.*.
* Fixed internationalization in the "find members" function's sub template.
* The DOCTYPE is now a theme setting in the init sub template - this makes debu
gging easier in IE.
* The BoardIndex template's categories should be much easier to theme now - bac
kwards compatible.
SMF 1.0 Beta 4.1 Public
March 27, 2004
================================================================================
March 2004:
-------------------------------------------------------------------------------! Some theme conversion errors have now been fixed.
! Non-administrators should not be able to register new administrators.
! boardsAllowedTo now applies deny permissions properly, as well as handles all
ow permissions better.
! Guests don't have passwords; they cannot validate, so don't even try - just m
ake them login.
& The English version of $txt['notifyXAnn4'] now makes more sense as to what it
does.
* Fixed a typographical error on one of the spanish buttons.
! Installer was adding slashes to things twice... very bad actually.
! Installer now checks for certain paths to exist.
! The *expected* commas were screwing up a query where they were not handled pr
operly in pick themes.
! The installer now verifies that the username/email you are trying to use has
not already been taken.
! The installer makes sure Sources/Subs.php exists before trying to include it!
! Minor typo was making boolean values from registrations not work.
* Hostname shouldn't distort Profile layout.
! Recent failed when there were no posts at all.
* Removed any references to "form1" as a form - ManageMembers, ModSettings, and
ManagePermissions.
* Today's birthday on the BoardIndex was displaying some invalid XHTML.
! If none of the messages were new, it would not mark any as the "newest" messa
ge.
! Changing the default sort of messages made the counter screw up. (Reply #.)
! Jumping to a specific message or the newest message didn't work with viewNewe
stFirst.
! Help still wasn't working after fixing the undefined sections.
! Default value for stars changed to star.gif.
! SSI's boardNews failed when there were no topics at all to display.
* Profile wouldn't preview the first avatar.
! Minor notice if improper groups are set.
+ Recent and unread should not include posts from the recycle bin board.
* Added information to explain why moderator isn't shown in account settings.
& Added strings to Profile and Help for this purpose.
* Replaced topic class icons for the classic theme.
* Calendar was linking to index.php not $scripturl.
* Removed cal_todaycolor and cal_captioncolor in favor of the template system.

! What used to be $topic['extended_class'] is now known as $topic['class'].


! Hits aren't logged when we're just downloading/viewing attachments/avatars.
! Removed redirect option for attachments as it could be insecure and in some c
ases prevents attachments to work.
* Avatar directories with underscores (_) in their names weren't working.
! Template converter didn't always convert the Content-Type correctly.
* Added help to the admin_login sub template in Login about what password it is
, tweaked layout, added page_title.
& Added securityDisable_why to the Help language files.
+ Now, if you set the number of days for the calendar on the board index to 1,
it will say "Today's" instead of "Upcoming".
& Language files changed to reflect this new functionality.
* BoardIndex template changed to make this possible.
* Added a little helptext to the events listing to help administrators along (how do you edit these events?).
& Added the necessary language strings to make this possible.
& Added a note to enableSpellChecking in ModSettings telling people that it doe
sn't always work!
! Upgrade should now both update less and do gender properly.
! The randomized session checks should now work on all server configurations.
! Deleting boards now removes any permissions associated with that board.
! deltree() was using chmod(..., 077) which in most cases did not work for obvi
ous reasons.
! Editing a post but not returning to it would show it as new.
! Added something to stop people from trying fake PHPSESSIDs in their URLs.
& Added a note to smf244 - don't entity that string.
! Package manager was naming the wrong file when it found one that was missing.
! ssi_theme should be a "final decision" so to speak.
! Creating a group based off another group caused big problems if that group ha
d no permissions.
* Fixed some javascript mistakes (typos) in ManageMembers.template.php.
! You shouldn't be allowed to delete the first message in a topic with quick mo
deration.
* Moved trackIP and trackUser to ManageMembers.
* There ain't gonna be no "<p>&nbsp;</p>" in MY code!!!
+ Added showPermissions to profile so people can see permissions "at work". (no
t complete!)
* Added a showPermissions sub template to ManageMembers.
& Added strings to Profile for this...
! Title for trackUser was very very wrong...
! url_parts() and hence localCookies didn't work well with IPs as domain names.
* Added local time display to the profile summary.
& Added $txt['local_time'] to the Profile language files.
! Removed some remaining <font>s.
* Printpage should look a lot better now, and use much better html.
* Distribution should no longer use deprecated elements like <u> and <s>.
& Profile strings updated to reflect members with no or all permissions.
* Show Permissions now makes a note of if you have all permissions or something
.
* Printpage should now be totally black and white in most current browsers.
! You should be able to see the results after expiration even if they chose "do
n't show until vote."
! SSI's boardNews shouldn't clip strings that aren't too long.
! Profile's dateRegistered wasn't very i18n.
! Dumb typos in SSI.php's events function.
! Nesting different *types* of [quote]s broke things sometimes.
! Editing a board that had entities in its name didn't work well...
& $txt['theme_guests'] changed to 'Overall forum default' so it make more sense
.
& Admin center now also includes 'Theme Settings'... added $txt['theme_current_

settings'] to Admin.
! Editing permissions now requires the admin_forum permission - at least for no
w.
& $helptxt['m_queryless_urls'] now shows whether it works or not; now doesn't w
ork in CGI mode.
! Now, if autoFixDatabase is on, "lost connection" errors will be tried a secon
d time.
& $txt['who_hidden'] changed to be much more elusive and descriptive - 'Nothing
, or nothing you can see...'
! Search wasn't showing the correct last-post time.
! There shouldn't be any more 'unknown' IPs, at least in theory.
! Profile sidebar thing shouldn't be shown unless it is actually needed.
! Profile was changing dlattach out, although I suppose avatars can be attachme
nts. (?)
! User's IP address is now contained in the $user_info array.
! All the tables SSI.php outputs should now use the class "ssi_table".
* The default theme's css was using the theme URL not default URL.
! Code review: QueryString.php. (cleaned up comments and redid some code to wor
k better.)
+ Queryless URLs should now work on more installs, because it doesn't change ou
tput size.
! Code review: LockTopic.php. (minor clean up, not much to change at all.)
! If the first character of a post is a space, it will now be displayed properl
y.
! Code review: Notify.php. (minor clean up, should deal better with mods.)
! Code review: SendTopic.php. (very minor clean up, just flows a little better.
)
+ Personal Messages can now be sorted by column.
* Changed the InstantMessage template so the links are clickable.
! The poll functions in SSI should now follow permissions correctly.
+ Added $context['browser']['is_ie5.5'], which makes it easier to fix things fo
r older browsers.
* Fixed some Internet Explorer issues in older browsers...
* Moved the stupid darn avatar to the left side, happy?
* Fixed a small layout problem in the Profile template.
! The Profile wasn't just listing images, but also other files it shouldn't hav
e.
* Moved a lot of colors into the style.css from index.template.php for the defa
ult theme.
! Now using Alienine's smiley set as the default, added classic.
! Setting theme options with javascript shouldn't be logged. (jsoption)
& Minor aesthetic change to $txt['smf62'] so it reads a bit better.
! Code review: Karma.php. (changed the flow of things to make it simpler...)
* Added an overflow for the attachments...
* You can now delete posts from the "show posts" page in a users profile.
& A language entry issues for manage_permissions was resolved - one duplicate e
ntry removed (Admin.language.php).
! You can no longer enter a negative amount of stars for member groups.
* Delete posts added to the recent posts interface as well.
! Maximum message length shouldn't ever be less than, say, 100. (upgrade only.)
& Added (0 for no max) to all the $txt[689] strings in Admin.
* Fixed signature limit javascript and made it handle no limit.
* Added a "Spell Check" button to the signature in the Profile template.
! Aspell now works on windows platforms. (using a workaround, though!)
! Re-enabled language-specific spell checking. Should work out, needs more tes
ting.
* The spellcheck sub template in Post now uses your forum's colors and proper i
18n. (yea, I can test it now locally!)
& Added Change, Change All, Ignore, and Ignore All to the Post language files.
! Reminder email should not work if the activation_code in the database is blan

k.
! Changed everything from mt_rand to use just rand, since mt_rand was not alway
s being seeded.
* Code review: ReportToModerator.php. (now using msg instead of mid, but still
compatible.)
! $_REQUEST['start'] now defaults to 0 if not passed or negative. If this is b
ad, $_GET['start'] should be used.
! Avoid getting blank screens if there's an error shown before gzipping starts.
! ob_sessrewrite shouldn't even be started until the header is outputted...
! Added a check so $cookiename shouldn't ever get spaces in it, etc.
! isAllowedTo() shouldn't ask for a password, and then give an error - if they
can't.
* Fixed a small mistake in the Modlog template, and made it look a lot nicer.
& Removed modlog_object, modlog_expand, and modlog_retract from the Admin langu
age files.
- You can no longer expand and contract the "objects" in the moderation log.
& Changed whoadmin_modifyModSettings and whoadmin_modifyModSettings2 because th
ey were plum incorrect.
! Renamed getMessage() to preparePostContext() in Display.php.
* Cleaned up a great deal in Display, and add a lot more comments that were mis
sing.
! Added a VERY BASIC and NOT DONE option to theme_info.xml to base it off anoth
er theme.
! Moved registration agreement checkbox to the edit agreement page.
* Cleaned up the MoveTopic template so it looks nicer when things are collapsed
, etc.
! MoveTopic now properly handles permissions on both boards involved.
* Tweaked the Profile template's layout just a bit so as not to squish stuff so
much.
! Theme editor might edit wrong index template or style.css if use_default_imag
es is on.
! Personal messages in the outbox were being duplicated with multiple recipient
s.
! Added sanity kludge so Settings.php wouldn't be saved improperly.
* No preview should be made of the star image if it is blank, in ManageMembers.
* Updated fix for overflow: auto; under Internet Explorer; now 5.0 and above on
ly, but happens faster and works on all div blocks.
! The srand() function should not be called too much, it degrades actual random
ness.
& Changed a typo in ManagePermission's $txt['permissionhelp_moderate_board'].
! Reminder should send the IP address...
* Using REPLACE for some log_topics inserts... althougb I suppose it's okay if
it's already there.
! Image size is now checked on posting, instead of viewing.... of course, it's
so simple!
+ Now image size limiting does even images *with* a specified width and/or heig
ht.
! Updated all version numbers to SMF 1.0 Beta 4.1 Public in preparation for rel
ease.
! The forum default theme's stuff wasn't being set properly when the default th
eme is disabled.
& Added a note to the admin_browse_w* language strings, saying not to entity th
em.
& Added error messages for profile_remove_own and profile_remove_any.
! Changed cookie login time to a lot of years because it fixed some issues ;).
(verified in many browers.)
+ Deleting an account from a users profile now gives an admin the option of del
eting posts made by that user.
* deleteAccount template changed to give option of deleting posts.
& New language strings added to Profile.language.php, all related to deleting p

osts of a user.
! Fixed profile summary displaying incorrect local time.
SMF 1.0 Beta 4 Public
March 14, 2004
================================================================================
March 2004:
-------------------------------------------------------------------------------* Reorganized topic classes, and updated the default ones with Alienine's.
! Fixed problem with calendar being able to list boards off limit to a user.
! Admins can no longer be banned by username, IP, or email.
! Upgrade and install now set mostOnlineToday to 1.
! Changed all version numbers to Beta 4 Public.
! Fixed instant message bug in all converters.
! Hits can now go up to a lot lot more than it could before ;).
! Delete all messages can now force setting instantMessages to zero.
! Register was adding slashes twice to the theme option names.
! If you included SSI.php but didn't start a session, you'd get "SID"s in your
URLs.
! The calendar should no longer show spanned events in a row on the board index
.
! Deleting members now also hides their email addresses...
! Quoting messages from a sender with special characters in there name was bugg
y.
! Template conversion functions added to template.php.
! Permissions of post groups are now added to the permissions of primary and se
condary goups.
! Split up membergroup management screen and permission management screen.
& Added language tag $txt['edit_permissions'] to Admin.lang.php and changed $tx
t[8].
& Created new language file ManageMembers.
& Moved around some language tags between ManagePermissions, ManageMembers, and
Admin.
* Moved modify membergroup, and add membergroup screens from ManagePermissions
to ManageMembers
* Added Membergroup index to ManageMembers template.
! Split up regular and post count based groups in 'Edit Membergroups'.
* Added member count to the 'Email Your Members' screen.
! Fixed a few bugs in 'Email Your Members' and cleaned up some code.
! Fixed number of members shown in permission screen.
! Themepicker now only shows themes that are set in the 'knownThemes' setting.
! Membergroups are sorted everywere like: fixed groups (ID<4), regular groups (
name), postgroups (postcount).
! Dissolved determinePostGroup in loadMemberData() and loadMemberContext().
! Removed loadMemberGroups() from several places were it wasn't needed anymore.
! Modify permissions now also retrieves and stores 'deny' permissions.
* Changed checkboxes into drop downs in the Modify permissions screen.
! Fixed wrong counting of permissions per membergroup.
! Fixed SetQuickGroups and added the addDeny feature to it.
* Moved invertAll to script.js and added the function to the permission index a
nd view members.
& Inverted subscribe function notifications (checked is unsubscribe).
* Changed the appearance of the notification settings into a messageindex style
.
* invertAll now supports a mask among other things, and is faster and better.
! Added an option added to hide users email from guests.
& $txt['guest_hideEmail'] added to modSettings.language.php and $txt['m_guest_h
ideEmail'] to Help.language.php.
* Moved copy_to_outbox to a different section of profile.
* Added Quick Moderation to Display templates.

& Added quickmod_delete_selected string to the index language files.


! Moderator permissions should no longer inherit from parents. (logical; other
permissions don't.)
! The phpBB converter should now handle personal messages much better.
! Upgrade should now convert the template.php file ;) :D!
! Member list would not go away... although it respected permissions.
& Added $txt['mboards_permission'] so that permissions can be accessed via the
board management.
* Permissions can now be set with a separate "board" screen.
* Permissions screen can now *show* who has access to the board.
& Added $txt['permissions_access'] for this purpose.
* The header can now be shrunken even if you are a guest.
! Denied permissions are *better* supported in allowedTo() and boardsAllowedTo(
).
! Added move_own to permission interface.
! Stickyness can only be changed now if the EnableStickyTopics modSetting is en
abled.
* Quickmod will only show on Display.php if you have the proper rights.
! Fixed access settings in $context for board permission index screen.
! Replaced modSetting 'enableReportToMod' by permission 'report_any'.
! Htmlspecialchar'ed the retrieved member IP in loadMemberContext.
* Moved the whois links to track IP.
& Added language tags whois_* to Profile.php.
! Checked permissions (75% percent done).
& Added help tags for the permissions (75% done).
& Updated german language files thanks to Daniel D., including recent additions
.
! Fixed some permission bugs for polls.
! Polls now always show options and (allowed) links.
! Checked permissions (done).
& Added help tags for the permissions (done).
* Optimized english buttons and put in optimized german temporary buttons.
* Added some possible error handling in the Profile template for the avatar jav
ascript.
& Added three new language entries in index.language.php. (All poll related)
* There is now visual information on when a poll will expire.
! Fixed a massive security issue in regcenter allowing people to bypass validat
ion.
* Added javascript code size fix to the default theme, annoying as IE can be.
* Reduced confusion in the permissions manager.
& Added some help texts for the permissions manager.
& Removed "(IE and NS6 only)" because it is dumb and stupid :P.
* All of the german/spanish/dutch images should be more or less updated.
! Fixed ability to edit polls and leave them with no options/question.
& New language entry, $txt['poll_no_question'], added to Errors.language.php.
! Upgrade should do auto_increment correctly now.
! Latest member was doubly htmlspecialchar'd.
& Added some repair boards stuff, minor cleanup to some mistakes.
! Notifications in the profile are now ordered by time posted...
! The rss feed for latest members was using the wrong guid.
! Error reporting should respect the error_reporting setting.
* The powered by and valid logos now light up on hover in the default theme.
* The default display template is now in sync with the classic one.
! Fixed calculation of birthdays (birthdays in month < 10 were not found).
! Reduced amount of cached birthday information (less memory used, more birthda
ys allowed).
! Birth year can be left empty in profile settings (assumed to be 0000).
! Fixed birthday not shown in profile summary if the birthyear is left empty.
* Today's birthday highlighted on boardIndex.
! Tried to disallow Settings.php being saved shorter than 10 lines.

* Fixed a minor html mistake in the ManageSmileys template.


! Fixed events on boardindex not showing for group 'registered users'.
! Fixed query_see_board so that 0 means all not just ungrouped.
! Fixed adding membergroup with pre-defined permissionsettings.
! Remove nested quotes replaces nested quotes by a line break.
! Resetting a birthday should be possible now by just removing fields.
! Events were zero based in YaBB SE, not correctly upgraded.
! Default board for calendar events had no effect.
! Added a check for a bad session.save_path in the installer... and a plug for
my bug report ;).
! Tweaked the credits slightly so they display a lot better.
* Administration sidebar is now more font-size friendly.
! URLs with single quotes are now autolink'd, although I still don't think it's
valid :P.
& Modified $txt[430] so it could include the username.
! Saving settings now updates the calendar too.
! Calendar wasn't showing holidays properly. (t. Patrick's Day, ernal Equinox.)
! The member who starts/adds a poll is now recorded in the polls table.
* Added confirmation Javascript for attachment remove action.
& Added $txt['confirm_delete_attachments*'] to the Admin language files.
! Added session check to remove attachment(s).
! Fixed age selection in admin Member Search.
! Randomized session check code.
! Fixed permissions not properly counted for 'Guest' membergroup (some PHP/MySQ
L versions).
! Removed loadMemberGroups (there's not enough added value there anymore).
! Profile Account settings remember additional membergroups when an error occur
s.
* Profile Account settings use different context variables to select membergrou
ps.
! Upgrade should now solve any missing-language problems.
! Typo was making the above not actually solve anything, but at least it warned
you.
& Fixed a typo in the non-english language files in ManageSmileys.
* De-admin prevention works again, minor change to Profile template.
! Backup in upgrade wasn't working for *some* versions of MySQL.
& Very minor typo in the description of a certain permission.
! A ] is now allowed before automatically linked URLs.
* People without the "admin_forum" permission can no longer set other people as
administrators.
! See that line two above? It was bad. Very bad. ] are no longer allowed bef
ore links.
* Added some preview functionality to EditPoll - for later use.
& Fixed small version problem with ManageMembers language files.
& Translated some of the German language files.
! Autolink wasn't verifying scheme properly.
! Help defaulting was not working properly in some cases.
! Time offset should be floating point in Features and Options.
February 2004:
-------------------------------------------------------------------------------! The installer now asks directly for the forum name during installation.
! VERY annoying typo in MessageIndex.php was causing children of children to be
shown erroneously read/unread.
* Attempted to maximize desktop space economy-style in the ManagePermissions te
mplate.
! Most every link is paired with a href now and vice versa, not done but very t
ired.
! Trying to set a board as primary when there are no other boards no longer die

s miserably. (now it dies silently ;).)


! Maximum for constructPageIndex was the end, not the page before the end.
& Added the $txt['change_color'] string to all the Post language files.
* Now when you select a color it pops back to "Change Color" so you can pick it
again.
! Added an optional boards parameter to allowedto() and isAllowedTo().
! boardsAllowedTo() now also has a boards parameter.
* The search and profile's recent posts should now apply permissions more or le
ss correctly.
* Ten most recent posts now also does this, as well as linking to the poster's
profile ;).
! Added 'is_guest' => false to loadMemberContext().
* Removed an array initialization when commenting, oops.
! Removed some references made on local variables. (doesn't save memory.)
! Actually cleaned up the glow/shadow tags without removing them!
! Calendar birthdays should now be in the proper month and day even on leap yea
rs.
! Added 'Date Posted' to search screen, removed Reples/Matches. Left old code i
n if people want to change theme.
! Theme installer works on more configurations now. (stupid $_FILES array.)
* Fixed some void(0) problems with a couple templates...
* Find Members shouldn't add the same member more than once, focuses box automa
tically.
+ Each board can now be explicitely switched between Local and Global permissio
ns.
+ Post group permissions now add up to the other permissions.
+ The number of permissions that are set for each membergroup is shown on the p
ermissionindex page.
* Changed the local permission part of the permission index to reflect the chan
ges in permission structure.
! Who is online shows members as guest if the profile cannot be found.
+ Added currently invisible function, IMPrune, for deleting personal messages o
ver x days old.
& Two new language entries added to InstantMessage.language.php.
* New template, prune, added to InstantMessage.template.php.
! Updated Instant Message functions to represent PM, not IM.
! The calendar was calculating age based off the current year.
* $context['user']['avatar'] now is an array with more useful information.
* Added some spacing above the moderation buttons in Display.
! Changed "TRUNCATE TABLE" to "TRUNCATE".
! More im related variables renamed.
! imsend() renamed to sendpm().
! Permissions im_read and im_send renamed to pm_read and pm_send.
! I have *no idea* why it has to be done NOW, but if it's going to be done now,
it should at least be done fully - im->pm.
* Changed lots of templates, as did the changes above, since if Display has to
be changed screw it anyway. No patience.
* Added context links to the track IP stuff.
! Having no gender when upgrading no longer causes problems.
* Post wasn't showing the "Delete Event" button.
! Typo on SetJavaScript made it fill the error log rather quickly.
* Changed a bunch of "."s to ","s in the InstantMessage template.
! The link to edit an event was using the poster's ID instead of the topic's.
* Help popup now always has a margin, even if it is 0 in style.css.
* Calendar now has more padding in the days...
* Cleaned up the context stuff a lot in MessageIndex for children.
! Reversed the order of the participation key, should make more things faster.
! Some minor fix's on the converters.
! Added classic theme to installer and upgrader.
& Moved everything out of the Settings language files because they should be fo

r language specific settings only.


! Permissions can now be add/deny instead of just add.
* Changed the default theme, please don't be mad at me if you don't like it :P.
! Deleting a theme now resets everyone who was using that theme to ID_THEME = 0
.
SMF 1.0 Beta 4
February 21, 2004
================================================================================
February 2004:
-------------------------------------------------------------------------------! Now there should be less difficulties with quotes and such tags.
! Moderators should not double up parent/child now.
* The smiley set interface is much better now... ManageSmileys, etc.
& Added some new strings to ManageSmileys for the new interface.
! Added more documenation to DumpDatabase.php and Notify.php.
* Moved images/im_sm_newmsg.gif to images/icons/im_newmsg.gif.
* Removed the unused images/im_sm_prefs.gif image.
! Nearly finished the documentation in Errors.php.
! MySQL 3 didn't like a certain query in notification settings, it seems.
! Added a "package-list" parameter to the package server query...
! Removed the last PackageCreate() functions from Packages.php.
! Removed the Packer class finally ;). (still far from done.)
! Completely removed the old $guestaccess, $MaxSigLen, and $MaxMessLen variable
s.
! Put in some better memory saving devices... not completely used yet.
! Removed the $showbbcbutt, $enable_ubbc, $timeformatstring variables.
! Changed all the version numbers to 1.0 Beta 4. (not releasing yet!)
! Version checker now looks for .template.php on the end.
+ Added showPoll to SSI.php - this displays poll by topic ID - allows voting AN
D viewing of results.
! Put showPoll into ssi_examples.php and ssi_examples.shtml.
! Added is_last to boardNews function to make it look better.
! Jack.R.Abbit's package server URL corrected to not have an extra /.
! Cleaned up some of the PackageGet stuff to use xmlArray's auto_trim feature.
* Separated the sub templates in Packages because it was a mess.
& Added packages_latest/packages_latest_fetch to the Packages language file.
* Added a "Latest Packages" panel - to be moved to look better - in Packages.
* Added $context['support_info'] and $context['current_versions'] in preparatio
n for some changes to ?action=admin.
! Began the start of parsePackageInfo() and added matchPackageVersion() to Subs
-Package.php.
! Added an xml directory to the other stuff for DTDs and such stuff.
! The upgrade script was creating a legacy $HeroPostNum variable in Settings.ph
p.
! Changed calendar_holiday DRASTICALLY into calendar_holidays. Don't worry, I
have reasons.
! calendarHolidayArray() now takes two dates and gets the events between them.
! calendarBirthdayArray() now also takes two dates, almost done correcting the
bug... (next is the calendar table..)
! The calendar table now uses the same case as all the other tables ;).
! calendarEventArray() now goes between two dates too.
! SSI.php's recentPoll function has been greatly optimized now.
! The calendar table has now lost day/year/month in favor of eventDate. (this i
s better for queries.)
! Themes not edits the index.template.php file instead of index.php. (oops...)
! The attachment downloading routine now restarts the output buffering, so as t
o fix any output already sent.
! Moderators didn't seem to be working properly, only the first worked.
! The moderatrion log no longer chokes if you click "remove" with nothing check

ed..
! Updated a lot of the documentation in Subs-Package.php.
! Upgraded the xmlArray class to the most recent version, which adds a lot of f
unctionality.
& Removed errlog_total and 657 from the Admin language files.
* Removed all the statistics from the administration panel.
& Removed the 425 language string from the Admin files.
* The administration interface now has an area for common support concerns.
& Added support related entries to the Admin language files.
! Added the latest-support.js file to deliver the latest support concerns.
& Changed the average_members string to 'Average registrations per day' in the
Stats files.
! Added and cleaned up more documentation in Printpage.php, News.php, MoveTopic
.php, and Memberlist.php.
! Fixed a minor undefined index notice in Subs-Boards.php.
! Clarified the xmlArray error messages by adding "XML" to them ;).
! All entities (like &#039;) are now correctly parsed in xml files.
! Added a fix that converts international entities to text in preparsecode().
! The calendar now shows birthdays for *any year*.... duh.
* Optimized a few more images. (namely blank.gif in default.)
! saveInstalledPackages() now checks if the installed.list file is writable.
! the getPackageInfo() function now conforms to the dtd as far as what's requir
ed and what's not.
! Reorganized some of the package manager code and put comments as to what need
s to be done. (not 100% complete or anything...)
- Removed basic/advanced permissions interface.
+ Added a per permission interface.
- Removed permission wizard (was already replaced by the drop down boxes in the
permission index page).
+ Merged board and membergroup selector into one interface on the permission in
dex page.
+ Added option to switch between 'inherit permissions' and 'set local permissio
ns'.
& Several language strings have been changed, removed and added in ManagePermis
sions.php.
& Language strings for permissions have been regrouped.
* Removed templates modify_board and wizard in ManagePermissions.php.
! Fixed membergroup Global Moderator (=2) in upgrade.php.
* Decreased padding-space between admin center content and nav bar.
* Increased width of the index template to 95%.
+ Version checker now checks language files in default directory.
& All language files altered to give version tags at top.
& Fixed some typos in the Help, index, Settings, Profile, Post, and Errors lang
uage files.
* Smite/Applaud links were wrong in the InstantMessage template.
! Today mod no longer shows errors on negative dates.
* Quotes and code blocks should look nicer in wireless now...
+ You can now activate your account manually by typing in the code.
& Moved some strings around to make this possible, and added a few - all to ind
ex.
* Added an "activate" sub template to the Login template to make all this possi
ble.
* The Post template no longer shows "delete event" when creating a new event ;)
.
& Changed the wording of a few setting descriptions, added help for 3 existing
options.
+ Permission checking and documenting (25% done).
* Links removed when permission is not set (25% done).
+ Info about online status added to theme user context.
& Serveral changes in the $txt['online?'] tags.

* Online icon and link are now constructed in the template.


! Fixed moderators not getting proper permissions.
! Fixed error 'missing topic ID' for 'post new event'.
+ Post event now only shows those boards a user is allowed to post in.
- Removed option to set specific event posting members (already done by the per
mission system).
! Made some big optimizations to the topics table and a few to SSI.php ;).
* Removed the big table that everything in view/delete members seemed to be con
tained in.
! News feeds were double spaced because they used nl2br.
! Feeds now use the email address instead of name for author.
! Personal Messages weren't always deleting when you deleted a member. (ie. the
ir sender.)
* Added some commenting to the index template.
* Changed a lot of the colors to just use lowercase, since a standard is needed
.
- Package manager no longer uses "<TBLPREFIX>" in sql files; use "$db_prefix" i
nstead.
! The parsePackageInfo() function now does stuff, sorta...
& Removed some unslightly markup from the copyright statement.
! The ssi_recentEvents() function wasn't going through the array properly.
! Tabs have been kludged to produce good html except under MSIE 4 and 5, so the
y still work.
* Printpage now shows the topic subject in the title.
! Added some more comments to important functions in Security.php.
* When clicking "mark all read" from the unread replies, it only marks those to
pics read.
- Global moderator no longer is a special membergroup.
! Changed how events were cached to save space and actually do it properly.
* Changed a lot of the admin templates to make them more "Universal" in appeara
nce.
& Added some extra help items to Help.language.php, and some minor additions in
other language files.
* Simplified jump_to, although old stuff should still work fine.
* Quick moderation now remembers where you last moved the topic(s) to.
! The upgrade script now saves Settings.php properly more of the time.
! The upgrade script now redoes paths like './', etc.
! Upgrade now skips updating the messages table if it doesn't need to be update
d.
- Upgrade no longer converts attachments with a size but no name.
! Most of the times ALTER IGNORE was being used in upgrade.php, it was unnecess
ary. (it only ignores duplicate uniques.)
! You can now have no reserved names, without getting errors... or so I think.
! Moved around some package management code to make it go smoother.
! Optimized the calendar birthday query some more, because it was doing extra m
ath before.
! Reordered a few of the different actions in the administration sidebar.
* Spaced out the links on the administration sidebar more so they are easier to
read.
* Added some more help links to administration templates and tweaked a few more
things.
& Added latest_support, latest_packages, and latest_themes to $helptxt in the H
elp language files.
& Moved around a few strings in the index and Settings language files.
! Clicking Install! on themes without doing anything no longer gives a "Hacker?
" error message.
* The "Back" link after installing a theme now correctly reads "Back" ;), and i
t shows a sidebar.
! If for some reason a topic has no messages, it should now cause less errors.
& Added one language entry ($txt[11]) to Admin.language.php.

& Several language entries added to Profile.language.php.


* Profile template changed quite a bit to make it more consistent. Notification
and "Show Posts" sub templates changed considerably.
* Reformated the notification sub template of Profile so it looks nicer, and ad
ded a board notification listing.
& Redid all the language strings associated with the notification section and a
dded a few. (Profile)
! Deleting topic notifications no longer deletes all board notifications.
* The topic notification list now shows what board the topic is in, sub templat
e changes are NOT compatible!
* Cleaned up the HTML in some templates that were using <b> inside catbg. (only
decreases the usefulness of style.css!)
* Moved titlebg from td to tr in a few remaining places, cleaned up its <b>s to
o.
* Tweaked the Display templates so that the <on: date> line wouldn't have extra
padding.
- Removed $user_info['is_moderator'] and $context['user']['is_moderator'].
+ Added new permission moderate_board for all those extra things that make a mo
derator.
+ Added permission edit_news.
+ Added permission administrate_forum (merging repair_forum permission and admi
n-specific permissions).
+ Added permissions profile_remove_own and profile_remove_any.
- Removed permissions profile_edit_own and profile_edit_any.
& Renamed profile_own_identity to profile_identity_own and profile_any_identity
to profile_identity_any.
& Renamed profile_own_extra to profile_extra_own and profile_any_extra to profi
le_extra_any.
& Renamed profile_own_title to profile_title_own and profile_any_title to profi
le_title_any.
* Modified admin index to reflect the users' permissions.
! Regrouped admin permissions.
! Updated profile page to work with several combinations of permissions.
* Added an arrow in the registration center to indicate which screen is selecte
d.
! Removed some old group stuff from ModSettings.php, made it htmlspecialchars t
hings. (I remember doing this before!)
! After saving "Edit Forum Settings", you are no longer sent back to ?action=ad
min.
* "1 member awaiting approval" -> "There is one member awaiting approval."
& Added approve_thereis and approve_thereare to the index language files.
! Renamed the is_banned() function is_not_banned().
* Changed the formatting of comments because my editor is playing tricks on me.
! Added some documentation to Register.php and ModSettings.php.
! A typo in the installer was making installing on PHP 5 cause errors.
! Fixed online image in memberlist not showing properly.
! Upgrade now skips personal message recipients that don't exist.
! Upgrade now skips recipients that don't exist.
+ IMKillAll/IMKillAllQuery functions can now delete ALL messages (not just in c
ertain folder).
& Added an extra language entry to InstantMessage.language.php, $txt[411].
! Upgrade now updates the basic statistics in the settings table.
* Really really long error URLs no longer distort the template.
! Package browser now skips files that have no package-info.xml.
! Packages were being looked for in /Packages/temp/, when they wouldn't be ther
e ;).
! The create-file action in package-info.xml should create an empty file.
! The forum's version shouldn't include SMF in the package manager.
! Repositioned some of the major functions so that they are sorted more logical
ly.

! Renamed the loadThemeUser() function to loadMemberContext() because the old n


ame made no sense.
! The loadMemberContext() function now returns true or false, depending on whet
her the data could be loaded.
! Renamed the LoadUserID() function to loadMemberData() for the same reason as
loadThemeUser().
! Moved the loadJumpTo() and getBoardParents() functions to Load.php from Subs.
php.
& Added the $txt['theme_thumbnail_href'] and $txt['theme_description'] strings
to the Settings language files.
+ Themes are now shown by those instead of predefined things.
* Added $txt['theme_global_description'] to the Themes language files.
- Removed the description from the theme settings and database.
* Removed the interface for editing the theme description.
& Removed the $txt['actual_theme_description'] variable from the Settings langu
age files.
& $txt['reminder_subject'] is now used for reminder email subjects.
! The validation_code is only 10 characters in default installations.
! Corrected counter for people using the forum default theme.
& Completely reformatted the "report to moderator" email so it looks nicer. (re
moving and adding things from index.)
! Reporting posts no longer sends names with entities in them.
* You can install templates without 777 now, but only from a directory. (Themes
)
! Themes with slashes in their names weren't installing very well.
! If you can moderate_forum, you can send messages to anyone.
& $txt['theme_user'] added for when only one person is using a theme (people ar
e -> person is).
* Added check for amount of users using a theme to the themes template, so corr
ect text is displayed.
& Added $helptext[17], containing help on theme settings.
* The language version checker now works properly.
& Fixed a minor typo in theme_edit_index in the Themes language files.
! Guests can now access the help page even if they are restricted to only login
, etc.
! Cleaned up the news_readme.html file to reflect some of the changes made...
! The addslashes and stripslashes recursive functions now affect keys as well f
or security.
! Revised or added some documentation to Who.php, Profile.php, and QueryString.
php.
! Some PHP configurations weren't installing new themes from existing directori
es well.
* Fixed a checkbox in the Search template not using the check class.
! A typo in Admin.php caused a strange error when clearing logs.
! A missing global was causing "Try again" not to work in upgrade.php.
* Fixed a bug in Recent.template.php that caused an error when there weren't an
y recent replies.
* Changed the "Delete Account" sub template in Profile.template.php to be more
appropriate.
& Added some missing language entries to the ManagePermissions language files.
(non-english only.)
! Fixed a typo in upgrade.php that was causing upgrade issues.
& Fixed a lot of typographical errors in various language files. (english or un
translated only.)
& Made some captitalization fixes to all language files... (even non-english on
es, hope it's i18n.)
! Added a "first_post" sort method to MessageIndex, although it's not used curr
ently.
+ Ban actions are now stored in the moderation log.
+ Moderation log made slightly more useful as topics, members and board IDs are

expanded to give their descriptions.


& Four new language additions added to Admin.language.php ('modlog_expand', 'mo
dlog_retract', 'modlog_search' and 'modlog_by').
* Moderation log template (Modlog.php) changed slightly.
! Resolved some odd issues in the converters.
! Upgrade now just says "SMF Upgrade Utility" to reduce confusion.
* Added Javascript function selectRadioByName().
* The banning stuff now auto-selects the box you click on ;).
! Upgrade now sets the calendar as not updated today, so it will be fixed ;).
* The index.php files in Themes/* were pointing to themselves instead of the on
e in Themes.
! Missed an "empty delimiter" error in Post.php for the response_prefix.
& This may or may not be your profile :P?
! Moved around a setting in "Edit Features and Options" to be more logical.
& Added a link to theme settings from the "Edit Features and Options" page.
! The updateMemberData() function now attempts to keep certain values above -1
;).
! Recount totals now handles people with *no messages at all.*
! SSI function showPoll now shows amount of votes per option when output_method
is echo.
! Avatar groups (directories) with underscores now get them converted to spaces
.
! The package manager now supports websites without titles ;).
! parsePackageInfo() should now delete files from the correct place.
! PackageOther() now uses parsePackageInfo(), and it works too!
& Used the &copy; entity although it isn't needed.
! parsePackageInfo() now tries to clean up after restrictive permissions.
! parsePackageInfo() checks if anything went wrong with $failure, but doesn't u
se it yet.
! Fixed some very annoying errors about using ob_gzhandler twice...
! Effectively renamed PackageOther() to PackageInstallTest(), but it's going to
be used for more soon ;).
& Made a small change to package44... 'Installing *this* package will...'.
! QuoteFast now quotes non-European, etc. text correctly.
* Packages now handle readmes better, parsePackageInfo makes a list of what was
n't done.
& Added some strings to the Packages language files for i18n reasons.
! Fixed some annoying problems in upgrade.php's personal message upgrading.
! Removed package avatar/language file sub action destinction... changed to ins
tall and install2.
! Made some changes to upgrade.php to better support upgrading from heavily mod
ded forum installs.
! Added a parseBoardMod() function for board mod files, although I'd prefer xml
style... not used yet.
* Linked username in registration center to profile.
! Fixed 'set permission like this group' for group 0.
! Fixed 'set permission like this group' where the source group has no permissi
ons set.
! 'set permission like this group' now also copies global board permission.
& Fixed some misplaced permission error strings in Errors.
! Mangled around a few things so the package manager might parse mods, but I do
ubt it works well.
! Updated xmlArray to current version; creates a new xmlArray of the correct cl
ass.
! Added to_array() method for xmlArray, this easily fetches the contents of an
element.
! The xmlArray no longer stores empty strings when trim is on.
! Exported XML no longer shows [] when it's a set of elements.
! getPackageInfo now uses the to_array() method, which should be faster.
! The server list now uses to_array() for the same above-mentioned reasons.

! Links with : in them now auto-link, as long as it's not the last character.
* The Packages javascript now has the installed mods in it to avoid listing thi
ngs twice.
* Made some changes to the package manager so it can actually install mods ;).
(theory, and boardmod only!)
! Some minor aesthetic changes to the installer and made it do some lycos stuff
just because it can.
- Removed the "Skip This" option from the installer because it could cause prob
lems.
! Attachments, if "encrypt filenames" is off, now use a redirect if possible.
! Installer, package installer, attachments, latest news, and dump database wor
k in safe mode/lycos. (although dump database has an ad at the end!)
+ Added theme option to save PMs to the outbox by default.
* Settings template now includes the theme option 'copy_to_outbox'.
& $txt['copy_to_outbox'] added to Profile.{lang}.php.
! Messages from deleted members were not showing who sent them properly.
* Fixed some invalid xhtml in the package file listing.
& Aesthetic changes to some of the strings in Packages so they sound nicer.
* Migrated installation warning and no-upgrade warning to PackageInstallTest.
Soon it shall replace Premod/Mod/Mod2/Mod3, etc.
& Added some new language strings in Packages.. $txt['package_installed_warning
1'], $txt['package_installed_warning2'], and $txt['package_installed_warning3'].
! Added the database connection link to all functions that need it; makes it a
lot easier to use things like phpAdsNew with SMF.
! If maintenance mode is on, SSI.php can now take $ssi_maintenance_off and dies
with an error message.
! It is now possible to reset members to use the board default theme.
& One language entry, $txt['theme_forum_default'], added to Themes.language.php
.
+ Report to moderator now sends emails out in correct language for the moderato
r.
& Several language entries moved from index.language.php to Post.language.php.
* Removed the mod_warning sub template from the Packages template file.
& Removed the PackageMod() function from Packages.php, along with its strings i
n Packages.
- Removed ability to use just a .sql file; now you should use a .php file with
sql in it.
! Started to remove some of the PackageMod3() function.
& Removed some old strings from the Packages language files.
& Corrected $txt['smf3'] so that it points to the correct theme settings.
* Moved enable_news to theme settings, although show_news is still filled.
& Phased out $enable_notification... mostly. Removed $txt[381] from Admin.
& Renamed "Edit Forum Settings" to "Edit Server Settings" in the Admin language
file.
! Minor aesthetic change: the "(confirm)" is now in italics.
! Fixed a unique index problem with split topics, should work in all cases...
! The package manager now lists all the actions of a boardmod file and lists fa
ilures.
& Removed some strings from Packages and got rid of PackageMod3().
& Moved $txt[51] from index to Packages.
* Now Packages must be installed/uninstalled after testing that they work.
& Removed some language entries that are no longer needed.
+ Theory dictates that the package installer/uninstaller should work, as well a
s upgrading; xml format mods and more not done yet.
! Fixed the duplicate key error on splitting a topic; renamed some variables fo
r consistency.
* Fixed some minor things in Packages.php related to installing/uninstalling pa
ckages. Confirmed working :D.
& Added some language stuff to make installing and uninstalling packages say st
uff properly.

! constructPageIndex() now protects against people not properly passing stuff t


o it :P.
* Renamed 'cur_page' to 'current_page' in the Wireless template.
! Clicking on a new sort column in view members should start you back at the be
ginning, not where you are; same in mod log.
! Sort order of error log will now be remembered after removing entries.
! Added a selection triangle to the memberlist item that is selected.
* Fixed a search memberlist template glitch.
! Error messages should be shown with entities, but not elements.
& Moved rtm8 back from the Post files to Profile; it isn't used anywhere else.
* Now there's a link to click about why the secret answer field is blank.
& Added $txt['secret_why_blank'] to Profile, and $helptxt['secret_why_blank'] t
o Help.
& Modified the English version of $txt[596] to sound better.
& Added $txt['secret_desc'] to Profile to describe what exactly the secret ques
tion is.
* Added this to the Profile template.
& Tweaked $txt['smf243'] and $txt['smf244'] because they used Password not pass
word :P.
! Moved around a couple of settings in feature settings and options to make mor
e logical.
! Where ever there was a time in the context, added a timestamp. Makes it easi
er ;).
* The default catbg.gif file is now taller and even smaller ;) - and it looks b
etter too.
! Added some missing href's to contexts that had link's but no href's.
+ Added "find user" option to Personal Messages.
* New template, find_users, added to InstantMessage.template.php.
& Four new language entries added to index.language.php. ($txt['find_*'])
! Fixed Display.php's start=new not always going to the right page.
& Added $txt['find_close'], and redid some of the language work.
* The find members thing has been moved to Help for now, and does a lot more.
! Now posting should insert a time one second in the future so as to fix start=
new issues for sure.
! Added the semicolon to the list of characters allowed before a smiley.
! Fixed an xhtml typo in the Display template.
& Added $txt['find_wildcards'] to the index.language.php files.
* Added wildcard information to the find members sub template.
* Added find members to the ManageBoards template for moderators.
* findMembers() now respects the hideEmail settings.
! Probably/possibly fixed the table bbc parsing bug.
! BBC wasn't highlighting properly from the first character. (index = 0)
! Fixed a very special-case for the attachments not working.
! Changed $linkid to $db_connection in install.php to fix installation problems
.
& Added the vote and modlog actions to the Who language files.
! Moved (in the defaults) the >:D smiley before the :D smiley.
& Added Modifications language file for modifications to put strings in ;). (al
ways loaded.)
* Added the [!] box to the bcc field as well. (InstantMessage)
* The javascript function reqWin() now takes three parameters, but the last two
are optional.
* Find Members and Quote Fast links all changed to use the new reqWin() format.
* reqWin() now always returns false, changed "reqWin(this.href); return false;"
to "return reqWin(this.href);".
* Changed on[event]="javascript: to just on[event]="
! Last character of an event can't/shouldn't be ','.
January 2004:

-------------------------------------------------------------------------------* Reoranized language strings for SendTopic to be cleaner.


& Indexes changed for SendTopic's language strings in index.
* Renamed all templates ".template.php".
& Languages renamed to languages.
* Moved images/tree/*.gif to images/icons/*.gif.
! Added repair_paths.php tool for changing servers, might need changing.
! Removed the posts parameter of determinePostGroup().
& Removed unreasonable poll length limit, changed Post.
! The "hide until expire" poll option worked backwards; fixed.
! fixed typo; DROP KEY -> DROP INDEX in upgrade.php.
& Moved 'poll_range_error' to the Errors language files.
! Changed version check to use .template.php.
* Made the version line not include .php.
* Renamed the main sub template in Admin/Help to popup.
* Renamed the main sub template in Admin/Errors to error_log.
- Removed Admin dir in Themes/{theme}/ and Themes/{theme}/languages.
* Moved /Admin templates to the main template dir.
* Renamed Admin/index.php template to Admin.php
* Merged templates Help.template.php and Admin/Help.template.php
& Moved /Admin language files to the main language dir.
& Renamed language files Admin/index.{language}.php to Admin.{language}.php
& Merged language files Help.{langugage}.php and Admin/Help.{langugage}.php
* Renamed the error sub template in Errors to fatal_error.
! Removed version tagging from templates not updated to use better xhtml.
! Cleaned up ManageBoards and upgrade.php's board ordering.
+ Added version information to the settings table.
! Fixed bug in reordering of children.
* Cleaned up SplitTopics template a little.
* No longer shows "0 Hidden" if there are no users currently hidden.
! Now counts hidden users as a user in the online list.
* Tweaked news fader display to play nicer with border colors.
! Fixed using breaks after/before bbc tags like url, iurl, flash, and img.
! If a board has no posts in it, it isn't new.
! ssi_checkPassword now checks whether the member is activated.
! Made line breaks show in MySQL error messages.
! Fixed bug that happened when two people accessed the page for a new day.
! Usernames with <'s in them appeared wrong in the error log.
! Fixed a typo in profile's error handling for additional options.
! Upgrade shouldn't add any permissions.
+ Upgrade now checks the version number of certain file(s).
! Upgrader now works better with non-standard theme paths. (still buggy.)
! Simplified check for moderator status. (fixes moderators not showing in child
ren.)
+ Upgrade now makes sure Settings.php has no trailing whitespace.
! Removed some unnecessary (and imho annoying) whitespace.
! Fixed a typo in ManageBoards that made modifying a board impossible.
! Upgrade was screwing up people's genders.
& Changed the show_children string slightly in Settings.
+ The profile now warns you before taking away admin priv's.
* Added check in Profile for self de-admin.
& Added confirmation string for self de-admin to Profile.
! More documentation; Admin.php and Calendar.php.
! Merging two topics a person had notification on failed, fixed.
! Made some changes to reduce over-comma'ing knownThemes.
+ Added barebones smiley installer.
! Fixed bug in installer that made it use the wrong path for Settings.php.
+ Changed ssi_recentPosts and ssi_recentTopics so you can exclude certain board
s.
! Child boards in MessageIndex were not being marked as having new posts.

+ Added ssi_ban option to SSI.php so it doesn't always ban.


* Made some minor html tweaks.
! Fixed some vestages from when personal messages were called instant.
! Made upgrade remove even MORE evil deletedBy keys...
* Changed the URL to spellcheck.js and fader.js to the default theme.
* Everywhere that points to script.js now uses the default URL.
! Post groups were not working correctly.
! Unable to load language file error message tweaked to show filename.
! Fixed bug in SSI.php when showing hidden users.
! Fixed a bug in banPermissions() that screwed up stuff if banning wasn't run.
! Fixed bug that prevented proper member search within additional membergroups.
+ Split table instant_messages into instant_messages and im_recipients
& Added language tags to the InstantMessage language file.
+ Added a send report to PM posting if one or more of the recipients failed.
* Added an option to the PM post screen to store a copy of the message in the o
utbox.
! Fixed a couple bugs in upgrade.php... (ims, Settings.php.)
! Added some more documentation.
! Changed IMPostError() to use less parameters.
! Minor tweaks to package manager. (not done yet!)
! Replaced all calls to getimagesize() with url_image_size() which times out.
! Added an index.php to the theme directories to protect their contents.
! Updated theme file copying as index.php is now index.template.php.
+ Added user statistics panel to profile. May need some more stuff to be add/r
emoved.
& Added language tags for user statistics to Profile language files.
* Added template function for user statistics to Profile.
! Updated converters to work with new instant message tables.
! Put $emailpassword, $emailnewpass, $emailwelcome and $allow_hide_email into $
modSettings.
* Simplified statPanel sub template in Profile.
& Added $txt['statPanel_show'] to Profile.
! Send messages to members wasn't loading Subs-Post.php.
! Moved required version for buffer manipulation up to 4.3.0... ugh.
& Removed the Notify language files and migrated stuff from it to the index lan
guage files.
* Moved stuff around in the Profile and Settings templates.
! Added label elements to the ModSettings ('Edit Features and Options') page.
& Took some ?s off of setting descriptions.
! Moved buttons as images settings from admin to theme settings.
* Removed use_image_buttons part of index.template.php. (although keeping it t
here doesn't hurt.)
! Updated some queries to fit slightly different guidelines.
! Fixed a few mistakes in the statPanel stuff.
+ Created a "default forum theme" for members who want to follow the forum defa
ult.
* Added checkbox to "parse" html in send member email. (ManageMembers)
& Added a language string $txt['email_parsed_html'] to Admin.
* Made the submit/preview buttons in InstantMessage the same order as in Post.
! The link was wrong when quoting a message.
& Made a copy of $txt[130] in Post.*.php to fix notification errors.
+ Added registration center; includes admin approval, reviewing outstanding act
ivations and admin register member.
& Added language entries to Admin, Help, Login and index language files for reg
istration.
* Registration template added to considerably, index template changed. (added #
of unactivated.)
! Added help text to email type modSettings.
! Moved $guestaccess, $timeformatstring, $showbbcbutt, $enable_ubbc, $MaxMessLe
n and $MaxSigLen to $modSettings and theme settings.

& Language change on "allow guest access" to make it work non-inverted.


! Bug fixed in theme settings where "show images" wasn't remembering what it wa
s before switching.
* Fixed agreement so it warns you if it's not writable.
* Fixed a bug in Profile that didn't check mistakes correctly.
* Personal messages weren't saving when the box was checked.
! Personal messsages now handle bad starts better.
! Changed the case of DeleteMembers() to deleteMembers().
! The updateLastMessage() query no longer uses filesort and temporary. (shudder
!!)
! Renamed "updateLastMessage()" to "updateLastMessages()" and made it take an a
rray.
! Made the debugging stuff not allow you to click on anything not explainable.
! Optimized updateStats('member'), updateStats('postgroups') (a lot), and updat
eSettings().
! Fixed a notice if you were at ?action=post. (calendar?)
! Added a kludge for people who have removed all post groups. (which should not
be done.)
+ Notifications now tell you WHO posted the reply. (replies only!)
& Changed $txt[128] so it can have the poster's name in it.
! Deleting all attachments caused problems.
! Editing the "Newbie" group made it no longer a post group.
& No reason to log $txt['smf270']...
! You couldn't post events to the calendar unless you were an administrator.
! Moved some of the main forum settings around.
! Cleaned up OptimizeTables() a little bit.
! Added more logs to the "empty out unimportant logs" function.
! Made some notes on queries that are slow.
! Changed spamProtection() to only take a type.
! Added a new key to messages that cleans a few things up some.
! Optimized a minor query in the statistics.
! Optimized some queries in Profile.
! Fixed some minor issues with coding guidelines in queries.
! Deleting a single post to the recycle bin didn't add to the counts.
! A space at the beginning of a line didn't show.
! Optimized some of the personal message queries.
* Who's Online IP links now open in a new window.
! The updateSettings() function caused errors on *new* settings.
! The "member doesn't exist" error can probably be ignored.
* Cleaned up the InstantMessage template a bit, you can now forward deleted mem
bers' PMs.
+ Added option to choose membergroup in "register new member" function.
* Added said option to the Register template.
& Added three new entries to Login language files for this option.
! Made loadTheme() do more of the theme selection.
! Reordered the data loading order so boards are above the theme.
+ Added a board by board selectable theme setting. (overridable)
! Added ID_THEME column to the boards table, made the INSERT only specify certa
in columns in the sql file.
* ManageBoards can now set the theme for a board.
& Added $txt['mboards_theme'], $txt['mboards_theme_desc'], and $txt['mboards_th
eme_default'].
! The loadUserSettings() function was setting the user's theme wrong...
! The spellcheck popup had a trailing single quote.
! Fixed a typo in the default previous/next links.
* Cleaned up Display template a lot. (not done; no mandatory changes.)
! The deleteMembers() function now affects the log_online table.
! Some dates for Winter Solstices were wrong.
! Profile statistics should now respect time offsets.
& Spelling, 'stastics' should have read 'statistics' in Profile.

! Making a mistake in editing someone's profile would show your username.


& The markasread action was missing from Who's Online.
! Tweaked some of the search queries a bit, tweaked relevance.
* Fixed some minor issues with the Search template.
! Typo in dump database made compression not work well.
+ News.php is now dead. News moved to SSI. News accessed through boardNews()
in SSI.php.
! You can now pass length to boardNews() which limits characters per news item.
! news_template.php removed in favor of SSI.php's templating.
! news_readme.html updated to reflect new things...
! Added session rewriting to SSI.php...
* The "Save to outbox" checkbox in InstantMessage now uses a label.
* "hideemail" in the Register template changed to "hideEmail".
+ Register can now hold as much of profile as the theme wants, needs more work.
* Post's Additional Options drop down now switches between +/- alt.
! ID_MSG resort tool now does things better.
! Changed the activation center's default sort to dateRegistered.
* The activation center now has a "check all" box, fixed a javascript error.
& Fixed some grammar in Login.
! After approval, the registration center goes back to the page you were on.
! Put warning about missing copyright back in and made it work properly.
* Help now uses a different way of showing the copyright.
& Added $txt['help_copyright'] to Help language files.
& Removed $txt['smf_news_error1'] for SSI from Stats language files.
* Cleaned up ManageMembers template a very little bit.
! Errors should now show breaks properly, or so it seems.
! Now you can ban members with the IP address 'unknown'.
! RSS feeds now max out at 255 limit for performance reasons; you really never
need more.
! The recent posts and news feeds now allow you to specify boards.
! The author element in RSS feeds now use the name instead of link.
! Oops, the guid in RSS feeds should be a URL.
! The RSS feeds now use entities more often.
* Fixed some unimportant typos and spacing.
* Statistics should now should in YYYY/MM/DD format instead of DD/MM/YYYY.
& Changed $txt['smf_stats_6'] to reflect this new format.
* Fixed some spacing issues in spellcheck.js.
& Added package_installed_key, package_installed_current, and package_installed
_old to Packages.
! ModSettings no longer does groups, it was badly done and unused anyway.
! Fixed an upgrade BBC bug.
! Removed package creation function from the package manager.
& Removed the now unused language entries from Packages.
! Fixed a bug in the template converter.
! More documentation in some sources....
! Turning off polls should work better now.
& Added Wireless language files.... should be more internationalized now.
! If you weren't directly an admin, changing your profile would cause a warning
about removing your admin status.
! Minor typo in search caused a regular expression error.
! SendTopic message looks a bit different.
! Added repair.php, hope it one day is worth something.
! The template converter is now more or less working properly.
! The updateLastMessages() function wasn't setting empty boards correctly.
! Deleting a member now sets all their messages to be from a guest/deleted memb
er.
! Fixed a typo in the dutch $txt['spellcheck_done'].
! Printing a topic with images did not go well.
! Topic reply notifications didn't handle entities well.
! Attachments with a size of -1 weren't handled well in Post.

! New would sometimes go to the last post of the previous page...


! Empty boards still made the category they were in mark as new.
! Fixed a dumb typo that was causing double posting.
! Tried to better some queries.
! If pspell can't be loaded, the spellchecker gives up.
! Added the "b" element to the allowed ones in error logging.
! 10 most recent posts is now considerably faster on even smaller forums.
! Added some new, but yet unused, information to topic viewing.
! Added a "try again" link to errors in upgrade.php.
+ Topic moving now remembers the last board you moved to.
* The MoveTopic template now selects it, not mandatory but recommended.
! Upgrade was giving some post groups moderator permissions.
! Permissions wizard thought it could affect administrators.
! Password reset now works properly again; email looks better.
& Fixed some typos in ModSettings and Themes.
! Logging in as an "additional" administrator now sets the admin_time.
! Added ability to reverse sort list in error log.
& One text entry added to admin.language.php.
! Added boardNews function to ssi_examples.
+ Can now sort memberlist by date registered (ID_MEMBER).
& Removed a "click here" message from the Login language file. (English only.)
! Moving a topic now moves over its mark_read data, in theory.
! Personal Message notifications weren't being sent in the right language.
! It now checks that the themes directory is writable before allowing you to in
stall/make new theme.
+ You can now add themes by directory, from anywhere ;).
! There, register plugs people into groups right away.
! SSI.php now uses topicseen instead of boardseen.
! Added tabindexes to the manage categories page.
! The spamProtection() function now only limits posting to the specified time.
! The installer now specifically disallows "." as the install directory.
! Made quoteheader/codeheader more themable.
! Added a bunch of stuff to the recent/unread context variables.
* Added board information to unread/unreadreplies.
& Added an error message for if the attachments directory was read-only.
! The url_image_size() function now handles empty URLs better.
! Fixed some remaining issues with theme installation.
! Made it so theme gzips do NOT contain the directory, rather their name is use
d.
! Return to page after attachment deletion..
+ The theme copy routine is now capable of making a theme with a specific name.
+ Themes from a URL are now checked to be on simplemachines.org.
& An error message is now shown if you try to install a theme and Themes is not
writable.
! Smileys should now be extracted like Themes, not just to the root of /Smileys
.
! Mark as read - no board specified or invalid board, send to board index.
! Wireless mode doesn't require a copyright link.
! The "Copyright removed" error is not also logged to get attention ;).
! No need to log the "topic locked" error.
* Cleaned up default "addpoll.gif" images..
* Optimized a whole junkload of images a lot. (decrease of about 13kb total...)
! More documentation and stuff, mostly in Security and QueryString.
! Fixed some more upgrade issues with instant messages.
! Defined the actual_ URLs and paths in a different place so they'd get loaded
earlier.
+ repair_ID_IM.php added. Use it to repair the instant message tables.
Legend:

-------------------------------------------------------------------------------! Minor change or bugfix. (don't bother to log typos except between releases.)
* Change like above, but affects templates.
& Change that affects a language file. (make two if it affects templates too.)
+ Feature addition or improvement.
- Feature or option removal.

You might also like