Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Locked thread
Pissed Ape Sexist
Apr 19, 2008

For some reason I was just redirected to a forums update changelog in the course of normal navigating. Here it is. I have no loving idea if any of this is relevant beyond being a novel date-sorted behind-the-scenes, but I'll leave that up to the computer mans to figure out. Go nuts.

2.1.17 @ 2013-01-30 (f3bb4e9aeabc)
* Threads can be filtered by multiple icons now (hold shift, 10 max).
* Various improvements to mod alerts.
* Added tooltip text to filter icons.
* Gas chamber threads are poo poo posts.

2.1.16 @ 2013-01-28 (c3b7d478eed8)
* Added option to login without SSL.

2.1.15 @ 2013-01-27 (bca4c92c4493)
* Login data is now posted to our servers over SSL.
* Logging in will redirect you back to the page you were viewing if you click
any of the exciting login links.

2.1.14 @ 2013-01-22 (8b55b6f166ec)
* Removed some <br> tags.
* Posts by non-platinum users no longer shows the "Message" link.
* Fixed usercp page nav in IE.
* Moved archives form to the bottom of the forum pages.
* Added tooltips to the user filter and post links.
* Bookmark icon added to the bottom of threads.

2.1.13 @ 2013-01-07 (c5f49cfeab82)
* Added front page link the top navigation.
* Bookmarks correctly shows the star when the "Colorize threads" option is
disabled.
* "Adjust the page position" option should work correctly again.
* YOSPOS stylesheet updated.

2.1.12 @ 2013-01-02 (d41f98437f4d)
* Forgot to bump the version and update the public changelog. I'M SORRY.
* Thread tags are now clickable.
* Removed inline styles from HTML that wasn't in templates.
* Rewrote javascript to not depend on Dojo.
* Checking PMs properly updates the new messages count.
* Removed inlined styles from templates (approx. 100 templates)
* Clicking attachment links no longer jumps to a post when inline images are
disabled.

2.1.11 @ 2012-10-17 (aa5de886a034)
* Raw post data is stored in memcached because only caching the rendered posts
is really loving dumb if it means querying the database for every
permutation of rendered post data.

2.1.10 @ 2012-10-13 (93356b5ad36e)
* Using reCAPTCHA for the lost password form.
* Post attachments are no longer displayed for non-registered users.
* Stylesheets are minified before deployment.
* Rewrote deployment scripts to work with the new forums setup.

2.1.9 @ 2012-09-23 (50c89de0802d)
* Added code to handle cached images that are wrapped with [timg].
* The mod and admin stars are now displayed in private messages.

2.1.8 @ 2012-06-22 (6734898ec764)
* Corrected issue causing [timg] to not finish loading in IE. There is still
an issue with toggling the size in versions less than IE 8.

2.1.7 @ 2012-05-28 (4becfdcf4355)
* (Advanced posting) Pasted text that looks like a URL, but have line breaks
in them are ignored and are pasted as-is.
* (Advanced posting) URLs that are pasted immediately after "[img]", "[timg]",
"[url]", or "[url=" are ignored and pasted as-is.
* timg is kept small until it's fully loaded.

2.1.6 @ 2012-05-26 (a768e3c8c6d7)
* The perpage query is added to the redirect URL when jumping to the last read
post.
* The terrible "UP" button is only visible when you move your mouse near the
lower left or right corner of the page.
* Advanced posting features can now be disabled in the User Control Panel
options.
* Emoticons can be quoted again. URLs can be quoted as well, but they must be
enclosed in quotation marks.
* Added option to the User Control Panel to use the 12 hour time format.

2.1.5 @ 2012-05-23 (27c8191a2acc)
* Page navigation is no longer inlined with breadcrumbs.
* Forums jump drop down now validates the selection before loading a new page.
This should help browsers that invoke the menu's change event when restoring
a session.
* Archive cookies are properly removed when clearing the filter and when
logging out.
* timg's that are smaller than 170px are left alone.

2.1.4a @ 2012-05-22 (3c4b449f3e04)
* Accidentally broke draft saving. It's fixed now.

2.1.4 @ 2012-05-22 (25bfc83227dd)
* Moved message box draft bar to the bottom.
* Corrected an issue with pasting Imgur links, I think.
* Post validation is now triggered on the change event. This should help
enable the post/preview buttons on devices that don't send keyboard events.
* When posting, the character count will only appear if it looks like you're
writing a novel.
* Added a link to the bottom left corner of the page that will shoot you back
up to the top.
* Your username on the forums index is now a link to your profile.
* Timezone and DST settings should be fixed for the eastern hemisphere.
* Quoting posts will no longer replace [img] tags with [timg] tags in FYAD.
* Rearranged page navigation elements, and added common forum links to the
bottom.
* Corrected issue with nested quotes.

2.1.3 @ 2012-05-22 (6e9aa45dc73f)
* The exclamation point is now considered a valid URL character. Your
precious twitter links will be picked up by the automatic URL parser.
* Online users page uses the correct number of pages.
* Corrected issue that might cause links with URLs similar to the forums to be
mistaken for post jump links.
* Common javascript files are combined and compressed.

2.1.2 @ 2012-05-21 (c856e67a3c5f)
* The back/forward buttons should work as expected when clicking quote links
that leads to a post on the same page.
* Report button should work again.

2.1.1 @ 2012-05-21 (af9d4d2d4505)
* Corrected issue where quote links were only going to the first page of a
thread.

2.1 @ 2012-05-20 (79e28c7f35c9)
* Quoting a post will now link back to the quoted post. In addition to this,
if the post exists on the current page, it will just scroll to the post
instead of loading a new page.
* Forum pages related to viewing or posting threads now has a class on the
body tag to make it easier to create forum-specific stylesheets.
* Added an option in the user control panel to use daylight saving time, as
well as corrected an issue causing post times to appear an hour ahead.
* [code] tag now does syntax highlighting. It is triggered by using
[code=syntax]. Supported syntaxes: C# (cs, csharp), Ruby (rb, ruby),
JavaScript (javascript, js), Markdown (md, markdown), ActionScript (as, as2,
as3, actionscript), Visual Basic (vb, vbscript), Objective-C (objc,
objectivec), Batch Files (dos, bat), C++ (cpp), PHP, XML, CSS, SQL, INI,
SmallTalk, CoffeeScript, GO, Bash, Diff, Lua, Lisp, Java, Python, Perl,
Django, Delphi, Apache.
* Wrote a script to filter the changelog to keep it from being too verbose.
* Added features to posting on the forums in browsers that support them: Auto
save replies, bbcode keyboard shortcuts, auto-detect pasted URLs, append
quotes to current post, and more.
* Fixed issue causing tables to be misaligned in IE7.
* [timg] has been revisited. Images wrapped with a link are no longer
unwrapped. Clicking on the image will toggle the image's size, constrained
by the parent element's width. Clicking on the dimensions label will toggle
the actual size of the image. If there is a link for the image, it will
need to be triggered by either middle mouse click or context menu.
* Javascript files are scrubbed to remove console logging before production
deployment.
* Updated changelog template.
* Added a cache busting post-deployment script.
* Wrote Fabric scripts for deployment from staging to production servers.
* Change logs are automatically generated upon deployment.
* Version number in footer is now automated.

2.0.15c @ 2012-05-03 (c62e1e789cde)
* Began using Mercurial



------------------------------------ BM -------------------------------------

v2.0.15b
-----------------------------------------------------------------------------
- Tweaked the stylesheet to make it suck less on IE7.
- Enabled Google Chrome Frame for those users stuck with IE but use the plugin.
Install it if you're done living in 2006: http://www.google.com/chromeframe

v2.0.15a
-----------------------------------------------------------------------------
- [timg] Now works properly.
- Updated YOSPOS stylesheet.
- Youtube videos are now embeded with an iframe which allows viewing from
mobile devices that support it.
- Updated stylesheet to fix the vertical alignment of post text. The
SA-Webkit-Fix extensions should now be obsolete.

------------------------------------ BC -------------------------------------

v2.0.15
-----------------------------------------------------------------------------
* (admin) Updated user login log interface
* (admin) Support utils for gift certificates updated
* ModQueue redesign and cleanup
- Added forums cancer-related features to modqueue
- Changed modqueue to only auto-approve probation if user has less than 30
minutes of probation remaining or is not on probation (to prevent stacking)
- Added 'cancer lock' state to allow new cancer immunity features
- Fixed bug in newthread.php that could end script execution prematurely
- Fixed bug in store gateway that could allow duplicate usernames
- Added support for giving individual users cancer immunity
- Fixed bug in store gateway that incorrectly compared domain part of email
addresses case-sensitively
- Posts made by deleted users no longer look broken
- FYAD posts are styled via css rather than tables (but no round corners for IE)

v2.0.14
-----------------------------------------------------------------------------
* Forums cancer and related features
- Fixed URLs not showing in spoiler text on mouseover
- Moved 'Rap Sheet' link for admins to come before admin links
- Updated MaxMind GeoIP databases
- Added support to [video] tags for 'vimeo.com' videos
- Updated store gateway to support new cancer-related features
- Detect HD videos in video URLs
- Added resolution parameter to [video] tag

v2.0.13
-----------------------------------------------------------------------------
- (admin) Control panel additions to forum/container management
- (admin) Index management interface
- (admin) New forum tree interface for configuring spx bindings
- (admin) Gut outdated announcement parse options in announcement edit ui
- Fixed potential form encoding issue that could affect transactions from the
forum purchase gateway (see commit c9647a2d8)
- Fixed exploitable recursion issue with BBcode parser
- Add [video] tag support for playback offset
- Try to discover playback offset in Youtube [video] urls ('start=', '#t=')
- Added 'Account Features' page to user control panel to show what upgrades are
active on the user's account
- Added 'Rap Sheet' links below posts and on user ban messages in posts

v2.0.12d
-----------------------------------------------------------------------------
- You can now preview posts at the edit post screen
- The dimension restriction on image attachments has been removed
- Removed the forced password reset check
- Relaxed password requirements due to popular demand
- Quoting a post that has an attached image will now include the image in the
quoted text using new [img]attach:xxx[/img] form
- Changed list of allowed characters for use in thread titles to 0x20-0x7e
- The "parse URLs" option on the edit post screen is now checked by default
- Smilies now show their smilie code as a title attribute of the smilie image
- Reworked smilie list HTML to be much smaller

v2.0.12c
-----------------------------------------------------------------------------
* Fixed privilege issue that prevented platinum users from creating polls
* Fixed old links in SAclopedia entries that were broken because of HTML
entities in the URL
- Fix BBcode parse bug related to whitespace in mismatched tags
- Backend process now manages synchronization of thread bookmarks with
timestamps of live threads based on reply events (fixes potential lock wait
timeout on thread table)
- Performance improvements when building list of bookmarked threads

v2.0.12b
-----------------------------------------------------------------------------
* Rewrote BBcode help page
- Fixed bug with certain URI schemes in [url] tags
- Changed user account schema; rebuilt viewlog tracking data
- Fixed bug with '?' link on posts shown below reply form

v2.0.12a
-----------------------------------------------------------------------------
* Add option to show [video] tags as links instead of embedded player
* Perform bbcode video heuristic on message previews
- Don't allow [video] tags for poll options
- User profile accepts only http/https URIs for homepage link
- User homepage URL is linked in profile pages now
- Add option to user profile edit page to allow user to select gender
- Add list of user stats to profile page
- Add back date of last post display to profile pages
- Fix missing on/off text on posting screens
- Show 'not set' when homepage not specified in user profile
- Fix malformed HTTP date in image attachment response headers
- Change response headers to advise caching user profile pics for one hour
- Center user profiles in the layout
- Change profile page to not use gender-specific pronouns
- Store image type code with profile pics and use code to determine mime
type (versus using filename extension)
- Fix bug where profile image was not displayed for some user profiles

v2.0.12
-----------------------------------------------------------------------------
* New user profile page
* Platinum users can now upload a picture to be shown on their profile page
* New [video] bbcode tag for embedding videos from select sites into posts
* Clicking post icons in the thread list will filter the current forum by that
post icon
- Fix for store gateway that prevented users with illegal names from purchasing
forum upgrades
- Minor speed improvements for forumdisplay.php
- Improved several housekeeping scripts related to table maintenance

v2.0.11a
-----------------------------------------------------------------------------
* Added an "Edit Bookmarks" button that enables icons for easy bookmark removal
* Fixed XSS exploit related to stacking certain bbcode tags in a way that
could produce HTML elements with mismatched quotes
- Better whitespace handling in [code] and [php] tags
- Fixes extraneous margin space around [list] blocks
- The [code] and [php] tags now escape HTML entities (&lt; becomes &lt;)
- URIs within [url], [img], [timg], [email] tags are now normalized and
percent-encoded
- New and improved duplicate post detection
- Fixed categorical row colorization of bookmarks outside of thread list
- Fixed thread ratings bug where vote count was incremented for vote change
- Fixed [spoiler] surrounding [list] not hiding list elements in FireFox
- Fixed missing data in ignored post template
- Signatures are enabled in posts again (were broken in some templates)
- Cached signatures are expired when they are edited in the usercp
- Fixed missing background on "show post" table
- Fixed thread star button problem where invalid category was assigned in UI
- Private messages will show signatures if sender requested it
- Fixed bug when viewing thread where "show signature" checkbox would overwrite
state of previous posts by same user, causing cache to not be populated
- Viewing private messages now honors the per-user "show signatures" setting
- Posts show the username in the text above attachments
- Cleaned up user permission interface in admin control panel
- When posting, the "Automatically parse URLs" option will now recognize
percent-encoded characters in URIs
- Fixed cache bug that caused user's "show images in posts" setting to be
ignored when rendering post data
- Clarified the "show smilies" setting in the user control panel (it was "hide
smilies", which as dumb)
- Ratings show in bookmark list and respect vote threshold of origin forum

v2.0.11
-----------------------------------------------------------------------------
* Major rework of thread listing (faster, easier to maintain)
* Improved image thumbnail code (see below - everyone thank "Avenging Dentist"
for inspiring for these changes)
* Bookmarked threads list should be magnitudes faster
* New cache manager app handles populating caches for expensive queries
* New version of 'awful-archiver' (based on Awful::Utils project)
* New "maintenance log" system for tracking state of backend processes
* New admin control panel interface
- Sorting options in forumdisplay.php have been changed to allow sorting ONLY on
fields where both the constraints and sort are fully covered by table indexes
- Filtering thread list by icon can no longer be mixed with sort options other
than sort by date of last post (done to eliminate temporary/filesort)
- Fixed cache-related thundering herd problems that could occur when ridiculous
numbers of users post/vote/view/rape the same thread
- Performance improvements related to sessions
- Stream-lined data retrieval code in forumdisplay.php, better cache utilization
- Fixed exploit in postings.php that allowed regular user to view (but not
use) admin-only interface components
- Renovated admin user log interface
- SA frontpage now reports forum statistics returned from HTTP gateway API
- Fixed forum index counters that were reporting incorrect statistics
- Admin log now tracks deleted threads and deleted posts
- Fixed bug in admin user log that caused broken icon images for certain records
- Fixed problem where some bookmark star icons would not show in thread list
- Fixed display problems related to admin announcements
- Updated post history search to use new table structure, decoupled from old
search code
- Fixed Film Dump ratings columns to show empty stars graphic when thread has
not yet reached rate threshold
- Display of the "category stars" column in thread list is controlled by a style
rather than in the template
- Admin announcements now show the date they were posted in the thread list
- Threads not-yet-rated no longer display goofy "clear.gif" placeholder graphic
- Rows for closed threads in thread list are styled differently
- Thumbnail images display while they are loading, at thumbnail size
- Thumbnail images border turns green when they are finished loading
- Moving the mouse over a loaded thumbnail image shows the image dimensions
- Clicking image dimensions box on loaded thumbnail toggles the image element
between thumbnail and full-sized image

v2.0.10
-----------------------------------------------------------------------------
* New and improved algorithm for fetching post data from caches/mysql
* Entirely refactored showthread.php for major speed improvements
* Reduced index scanning required for browsing megathreads; megathreads should
now be much faster
* More efficient handling of goto=newpost in megathreads
* Rewrote goto=post handler to only require counting for posts that lie after
the nearest thread page (faster, better scalability)
* Fixed bug in memcached client's hash calculation algorithm that could cause
an out-of-bounds value to be used during server selection
* Fixed problem where viewing an archived thread could cause an old user title
to be put in the cache, making it appear as though live user's title reverted
* Much faster results for user post history
* Faster loading of archived threads, especially when the page has been
previously viewed (loading the last page of a 500 page thread takes ~100ms
versus 7000ms before optimization)
- Fixed bug that allowed users to circumvent the ignore list size limit
- You can use use double-quotes to help [quote] tags figure out goofy names,
ie, [quote="dumb[."][.]] won't look right, but [quote="dumb[.][.]"] will
- Changes made to post/attachment relation (preparation for new functionality)
- Usernames are wrapped in double-quotes for you when quoting a post
- Faster display code for user-paid advertisements (works like fyad flags)
- Fixed user title cache keys to fix issue where old title could return
- Fixed thread list trying to set cache item for announcements when none exist
- Consolidate get() cache lookups in for post data to get_multi()
- Fixed bug in buddy/ignore list that could spam user table with queries
- Smarter socket re-use in memcached client, less sock opens
- Fixed some inconsistencies in FYAD templates in showthread.php
- Fixed alternating background colors for posts on reply screen
- Added post date, links to posts on reply screen
- Fixed broken styles in FYAD that messed up reply screen post list
- Changing "seen" status of a post will now perform one redirect instead of two
- More efficient parsing of [quote] tags
- Speed improvements when preparing posts for showthread.php
- Remove fields from post table that won't be needed with the new search engine

v2.0.9
-----------------------------------------------------------------------------
* Archived threads are now browseable from the live forums using the archives
date chooser at the top of the thread list
* Archived threads will now load transparently from the live forums when
requested, rather than redirect to a separate archives site
* Archives access is now granted on users' live forums account, so users will
not need to login to a separate site
* Private message counters changed. The count of "new" messages is the count
of messages received since the last time the user checked his PM inbox.
* Considerable speed improvements for viewing private message folder indexes
* Fixed horrible poorly indexed query in 'who posted' feature that was causing
table scans and killing MySQL (only showed up after getting digged)
* Signatures should display in threads again
* The reset button for "last seen" status on threads with non-standard template
sets (SA-Mart, Ask/Tell, etc) has been fixed
* New bbcode tag text! Enclosed text is displayed inline in a
fixed-width font.
* Sending email to other users is available again. If user allows emails, you
can email them via the link in their user profile.
* Thumbnail images in quote tags are linked to the full-size image
- Ads are now loaded in iframes after the main window is finished loading
- Forum title is now listed before site name in forumdisplay.php page title
- No preview is required before posting a thread in FYAD
- By default, the "Show Signature" option is checked when posting in FYAD
- Transfer certain fields as base64 during authentication with forums HTTP
gateway (because of problems with deserialized multibyte characters)
- Brand new framework for handling rotations of uploaded user files; this will
first appear as the new FYAD flag system, but can be used elsewhere later
- Altered remaining legacy tables that stored network addresses as strings to
store as integers instead
- Deeper logging of user account actions, user purchase actions now tied to
forums userid instead of username (old store did this)
- Updated user admin tools to allow editing of new archives-related user flags
- Improved important queries in forumdisplay.php to use better index coverage
when atypical sort and filter choices are used
- Fixed bug in forumdisplay.php that would cause number of pages to be
calculated incorrectly when filters applied
- Changed "in forum" tracking to occur after permissions are checked
- Removed a bunch of code related to an ancient vB "report bad post" feature
- Fixed post icons on post/edit forms crowding on single line in Safari
- Improved management of database handles during troubled times
- Changed "Hide email address" user option to "allow user emails", since we
never show a user's email address anyway
- Changed the "goto=lastpost" mechanism of showthread.php to redirect to the
actual last page (eliminated slow query when viewing thread by postid)
- Changed email-related options around in the config; most were not used
- Fixed announcement.php requesting a non-existent template for guest users
- Added code to predict whether or not we will access archived thread data
- Fixed problem where app would spam alerts even when database was down
adminsitratively
- Fixed bug where probation time could be miscalculated when gassing threads
- Debugging timers refactor, separate timers for SQL queries, better EXPLAIN
logging formatting
- Show message on posting screen explaining platinum features before preview
- Added a static template for 'database down' errors since some resources from
normal templates may not be available yet
- New gateway between forums and purchase system (removes database interaction)
- Further cleanup of database classes
- Fixed problem where some error message templates could be output before
header templates were prepared
- Added admin control panel functionality (detailed in r505)
- Tagged pages for tracking via Google Analytics
- Fixed bug in admin icon editor that could cause duplicate key on insert
- Fixed removing user tried to delete data from old non-existant vb table
- New ridiculous requirements for user passwords to hopefully force passwords
to vary between SA and other sites where a user has the same username
- Stronger internal password storage
- Support FAQ updated with information about the account recovery tool
- Added admin control panel functionality (detailed in r522)
- Add authenticator to logout link so users can't embed request in various
places to log out the viewer
- Custom titles can now be treated as bbcode instead of plain HTML
- Added custom title bbcode parser
- Parser modified to cache rendered user titles that have bbcode flag
- Added interface for external services to request data/rpc
- Cleanup of member.php vBulletin debris
- Removed 'Picture' field from user profile
- Made admin announcements look like posts instead of broken trash
- Fixed bug where user with images disabled could cause usertitle bbcode to be
cached with images as links
- Fixed bug where attachments were being shown even if user had images disabled
- Removed the post icon choice field from post edit screen

v2.0.8
-----------------------------------------------------------------------------
- Fixed modqueue loading some js libs more than once
- Fixed modqueue checking wrong state on request decline
- Fixed modqueue displaying wrong forumid for move destination
- If modqueue move thread request is declined, the thread is moved back into
the original forum from whence it came
- Hide advertisements for moderators who get privilege via usergroup
- Fixed problems with dictionary add/append topic
- Removed textad/adbot first reply
- Removed user options related to textads and adbot
- Removed user cp stuff related to showing text ad performance
- Date filter in PM interface no longer considers eternity to be 1000 days
- Added user pet pictures next to ad banners

v2.0.7
-----------------------------------------------------------------------------
- Count of 'users online' should once again be accurate
- Added some javascript for profiling 'interests' based on what forum you are
currently browsing to hopefully make ads more relevant
- Fixed problem with activity tracking code that was resulting in deadlock on
session table under high load
- Added ability to reset "seen" status on threads
- Text ads are no longer for sale
- Fixed issue where browser may not send hidden form values on post/reply,
causing 'forged request' error to appear
- Fixed bug with [img] and [timg] tag parsing that could allow the image url to
contain other tags
- Added ability to set system message at top of screen (ie, for maintenance
warnings)
- Removed some old crud related to vbulletin tracking of max number of users
ever online (used old template system)

v2.0.6
-----------------------------------------------------------------------------
- Bookmark list shows category stars and colorization like the forum threads
listing
- You can now list all posts by a user in a thread by clicking the '?' at the
bottom left of the post (need better place for this in interface)
- Added a » to the anchor title of the next page link in forumdisplay.php
so that Opera's fast forward feature does not get confused by the one on the
last page link (in lieu of adding <link rel="next"> just to fix this)
- Coloring for "highlight op" option changed from red to a lovely blue (until
someone suggests better)
- Removed straggling code and database schema related to unused stupid vbulettin
features (birthday, avatars, setting system, style system, template)
- Purchasable goon ad on top swapped with rotational ad on bottom, so that
goon-sponsored ads show in both bottom and top positions. Price reduced
accordingly (by $20)
- Search results expire after two hours of non-use (previously expired ten
minutes after search was executed)
- If a requested thread is not found in the live forums, the threadid will be
checked against archived threads
- The 'adjust page position' option will now scroll to the post rather than
adjust window.location to jump to the anchor (fixes history problems with the
latter method)
- [timg] adjustment javascript should now fail more gracefully
- Don't overwrite bookmark category when replying to a thread that is already
bookmarked

v2.0.5
-----------------------------------------------------------------------------
* In showthread.php, you can click on the title of a banned/probationed user to
view his "rap sheet" in the Leper's Colony
* New client-side search highlighting
* Optional "star buttons" in thread list for assigning bookmark categories
* Thread bookmarks can be assigned categories (currently represented as colored
stars)
* The username of the "op" can be highlited when viewing a thread (see usercp
options)
* Showthread.php can now adjust browser position to post anchor after all images
have loaded (optional, enable in usercp)
* Rows for previously viewed threads can be marked a different color (see usercp
options)
* Rating a thread no longer requires you to leave the page (ajax, requires
javascript)

- Rows for bookmarked threads can be colored based on the bookmark category (see
usercp options)
- Smarter sizing of [timg] tagged images via javascript (noscript uses old
behavior)
- Made pagebar first/prev/next/last links more conventional
- If javascript is available, [timg] tagged images with dimensions under size
thresholds will not be enlarged
- If javascript is available, [timg] tagged images are now adjusted for
oversized height (width has precedence)
- Search highlighting uses different color for each search term
- Application will check for X-Ajax-Engine request header, which may influence
the response (ie, some scripts will return JSON if it is set) [extension
developers
- The digg button in the thread rating bar now rates the thread 5 and then opens
the digg url
- Added field/interface for flag states on thread bookmarks (1-byte storage, to
be used in upcoming features)
- Vbulletin output functions can now detect what type of content should be
returned and switch templatesets appropriately
- Added class to encode/decode data structures as json data
- Removed spaces between rating buttons
- Added ugly boring thread rating form for non-javascript users
- FYAD "time*" stylesheets removed from version control since we are not
maintaining those

v2.0.4
-----------------------------------------------------------------------------
* Search rewritten to be as fast as possible given constraints of MySQL
FULLTEXT indexes
* Search: added userid search mode for very fast browsing of posts by userid
* Search: relevance mode ranks threads based on sum of relevance scores of any
matching posts in the thread (when in grouped mode), which should result in
"more relevant" results
* Search: boolean mode "5000 rule" has been removed
* Search: max of 600 results are returned (but full sorting is done)
* Search: keyword filter language added

<forum|forumid|inforum INTLIST>
<notforum|notforumid|notforum INTLIST>
<userid INT>
<iconid|iconid INT>
<thread|threadid INT>
<before|after|on DATEDESC>
<goon|username STRING>

INTLIST is (INT[^>]INT[^>]...)
DATEDESC is a date description as described by PHP strtotime()
http://www.php.net/manual/en/function.strtotime.php

* User "post history" search rehauled to use new userid search mode (acts just
as any real search mode)

- The old search interfaces (basic/advanced) have been replaced with a single
interface
- Keywords (including filters) can be passed on querystring to pre-populate the
keywords field of the search form (useful for making bookmarks with favorite
filters (ie. /search.php?keywords=%20%3Cnotforum%2026%3E) or namedrop searches
(ie. /search.php?keywords=myusername)
- Repeated searches won't return stale results as a result of caching
- Added "new post" counters on review and ask/tell templates
- Added post penguin back to byob
- Remaining javascript/css resources moved under subversion
- Static resources can now be served from cluster
- Generate pre-compressed versions of text resources to be served by mod_deflate
as part of build process
- Send explicit charset in response headers
- Private message folder jump dropdowns fixed

v2.0.3
-----------------------------------------------------------------------------
* New "seen status" icon at bottom left of each post in showthread.php indicates
if post has been seen or not; can be clicked on to set the seen time for the
thread to the time of that post
* Added a column of checkboxes to the bookmarked threads list to remove a bunch
of bookmarks at once (massremove)
* New add/remove bookmark button on thread header in showthread.php (sorry about
the temporary ugly button, but I don't have this font!)
* Added option to disable the seen status icon on posts
* Added option to disable the coloring of posts already seen in a thread

- Thread seen time won't backtrack if you view posts with times before your
view time for the thread
- Include edit date in cache key name for retrieving rendered posts (threads
should never show pre-edit cached posts after edit anymore)
- Fixed newthread.php and newreply.php so they bookmark the thread if requested
(was broken for some users)
- Fixed stupid bug in a template used by banlist.php that made it return
confusing counts when paging
- Fixed serious problem where jumbled forum information was being retrieved,
causing weird issues like permissions problems and inability to view some
forums; caused by a vBulletin global that conflicted with some new code (this
is exatly why we are getting rid of globals)
- Fixed bug where date limiting was being applied to sticky threads in
forumdisplay.php
- Fixed bug where mods could not move threads (more problems from vB globals)
- Fixed footer not showing correct version number
- Fixed bug where first item in bookmark list was not being shown because I am
retarded
- Fixed signatures not being displayed
- Fixed thread review list on reply screen
- Fixed new posts box adding an extra post to the count of new posts (me dumb)
- Fixed pagenav on threads in bookmark threads list now showing last page
(counting from 1 where 0 expected)
- Added a blank "edited by" template to BYOB so edits don't stamp posts

v2.0.2
-----------------------------------------------------------------------------
* SAMart has a second tag column for sell/buy/trade/auction tags
* Thread view tracking data shown in forumdisplay.php
* New thread bookmark system (replaces subscriptions)
* Each forum keeps statistics on the members/guests browsing it
* Paged list of online members (works globally or per-forum)

- Fixed online status in buddy list (users can choose to be invisible in their
usercp options)
- Subscribed thread feature removed (replaced by thread bookmarks)
- Changed usercp header to have more useful things towards the front
- Changed all occurences of thread subscription system to use the new thread
bookmarks system instead
- Added usercp option to add threads you post in to bookmarks by default
- Individual forums keep track of which users are currently browsing them
- Added checkbox to bookmark/unbookmark the thread of the post you are editing
- Fixed post icons on post screens for Safari (removed leftover nowrap attribute
from vB templates)
- Extended user option storage, allow room for new flags (bookmark own posts,
etc)
- Cleaned up some retarded parts of vbulletin that were doing sensitive things
in global scope (eliminates possibility of tampering via $_REQUEST and scope
confusion)
- BYOB has new "Post Penguin" helper
- Fixed bug with reset account by email (vb globals confusion)
- Template system now allows retrieval of templates outside the current
templateset (to see this in action, subscribe to a normal thread and a thread
in a review forum that both have ratings... the ratings show forum-specific
rate graphics because the templates for the forumid associated with the thread
is used)
- Clarified the password reset process a bit so that dumb people can use it too
- Moved "thread rating" icon to use template rather than hacky "rating bar or
stars" logic based off forumid
- Fixed forumdisplay.php losing last page of threads (had some leftover
accounting from the way stickies used to work)
- Fixed bug in pagenav with "previous page" link (global var caused
unpredictable behavior, yay jelsoft)
- Subscribed threads lists are limited to 40 pages, added pagenav to usercp to
browse beyond this.
- Added "alt+S" shortcut back to posting/mod report screens
- Straggling remains of old vBulletin style system now completely gone forever
- Added beecock buttons back to FYAD threads
- Fixed a few of missing template errors (see priv_*)
- Links in account-related emails updated
- Fixed possible divide-by-zero warning in pager
- Various template fixes
- This changelog now available by clicking the SA version number in the footer
- Fixed typo in template name in modalert.php (was giving missing template
error)
- Mods were getting incorrect "retract" option on queue items
- Fixed thread rate bar javascript and formatting
- Fixed bug in purchase system where cache was not expired on user update when
changing title
- Static resources reorganized, put under version control
- Fixed padding on poll graphics caused by newlines after img elements
- New delete thread templates
- Fixed header in review dumps forumdisplay.php
- Fixed a couple annoying bugs when purchasing text ads
- Don't show "edited by" on byob posts
- Update <body> tag of all templates with id (was previously added by a regex at
runtime)
- Remove remaining vbulletin-specific template tokens (eliminates 200+ regexes
per request)
- Further optimizations to forumdisplay.php (average execution time is now
<100ms)
- More sophisticated stopwatch functionality for profiling timers in debug class

v2.0.0
-----------------------------------------------------------------------------
Core:
- Much faster index.php (fixed several slow queries that could occur on cache
miss)
- Much faster "post history" searches (find posts by userid)
- Thread view statistics now kept per-user (can be used to show user threads
that have new posts since last time viewed)
- Faster calculation of PM statistics (speeds up virtually every page due to
new/unread checks)
- Pulled vbulletin out of register_shutdown_functions()'s rear end
- Rehauled how vbulletin builds/serves final response so that MySQL threads no
longer pile up in sleep while apache sends data to slow/many clients (ie,
application no longer needs database to complete response, see r109)
- New faster template storage (templates stored on disk / served from memory
instead of from database)
- New faster offset-based template parser/brains (lower page load times, better
response under high load, scales better with many tokens)
- Tweaked sql/indexes for all minor queries to eliminate places where optimizer
may use filesort or temporary tables
- More tweaks for faster collation of megathreads
- Major speed improvements for banlist.php and moderator queue
- Profiled/optimized indexes and hints for all tables
- Remnants of sloppy old vbulletin login system replaced (was overly complicated
and accident prone)
- Configuration/settings system replaced (no longer lives in MySQL)
- Fixed several instances where queries could go to filesort on post table
- Replaced vbulletin's dooutput() and dovars() with non-poo poo
- Vbulletin user auth code replaced, authentication totally isolated from
activity session
- Max length of findword/replacement lowered to reasonable limits to allow
better indexing, less room for abuse
- Removed templating functionality from replacement system and cleared out
legacy findword/replacement code/data to reduce scan passes required per
request
- All authentication-related logic moved out of member.php
- More efficient thread view count tracking
- dictionary.php reworked -faster, cleaned up templates
- Fixed bug where any user could stick any thread arbitrarily via GET
- Fixed potential exploits in login form due to the way vbulletin manipulates
HTTP_REFERER prior to processing form data
- Better indexing in forumdisplay.php when filtering by iconid
- Cached announcements in forumdisplay.php (allows fix for unindexable query)
- Fixed preview reply with "show signature" checked doesnt show preview
- Buggy PM read receipt feature removed
- New fancy profiling/debug classes and controls (php version of TitanProf, see
/tags)
-New and improved database classes; fixes problems caused by lovely PHP
references; clearer interface, less overhead
- More aggressive resource management during request (ie, don't wait for PHP
garbage collector, free resources before response sent)
- Vbulletin database error handling removed; database errors now caught by
application error handler; MySQL errno/errmsg go to debug facility
- Project directory restructured, more resources (ie, templates, dependencies)
added to subversion control
- Fixed several places where vbulletin could incorrectly calculate
content-length, making the browser spin at end of response
- Common error facility for all application errors (no more weird unstyled pages
on certain types of exceptions) -Introduced two new staging clusters to
augment forumsdev
- Pruned tons of outdated/unused/stupid/commented-out crap code (see tag
2.0-clean) -Removed invalid response headers vbulletin would send from certain
pages

Interface:
- Cleaned up templates while praying for death; reduced number of templates from
1397 to less than 250
- Pages are much nearer to w3c valid (just a few errors instead of several
hundred, not including broken user custom title html)
- Corrected html script/css tags to be standards-compliant (language/type type
attributes, etc)
- Some changes to miscellaneous error pages to be more clear
- Users on probation will now see an annoying probation message in the header
- Messages displayed at unregistered/no-permission make more sense
- Painstakingly corrected billions of places where URLs were malformed
(unencoded ampersands, etc.)
- Changed all <ELE /> to <ELE> (since we are HTML4.0 trans)
- Removed all stupid non-standard HTML tags that vbulletin invented (ie,
<normalfont>)
- Some refactoring of user-paid ad system; removed lots of unused/retarded logic
that was adding overhead per-request (counter references, per-forum selects,
see r79)
- Only fifty most recent private messages listed by default on pm indexes
(reduces load times for huge pm boxes)
- Poll results percentage column says "Computing..." but does nothing
- Admin announcements should be more conspicuous now
- Moved most redundant inline javascript out of html head, into external script
- Icons on post/reply screens will wrap properly when page resized
- Icons on post/reply screens align correctly with radio input
- Icons on post/reply screens can be clicked on to select (requires javascript)
- Banlist.php display defaults to last 30 days
- Removed non-standard HTML attributes on tags (target="_new",
align="absmiddle", etc)
- adstats.php changed to fit usercp design
- Post previews in search results will vertically scroll if too tall, horizontal
overflow clipped
- Mods can now retract their own requests in the moderator queue if unprocessed
- Amazing new ban page
- Usercp buddy list constrained horizontally, long names truncated, smaller fonts
- Less dumb form interface in banlist.php
- Fixed floating issues with divs between headnav/content

Adbot
ADBOT LOVES YOU

Whirlwind Jones
Apr 13, 2013

by Lowtax
The forums were last updated over a year and a half ago. Nice.

Pissed Ape Sexist
Apr 19, 2008

Apparently a huge amount of tedious poo poo goes into enabling a huge amount of tedious poo poo.

a misanthrope
Jun 21, 2010

:burgerpug::burgerpug::burgerpug::burgerpug::burgerpug:
I'M SORRY.

Eox
Jun 20, 2010

by Fluffdaddy
Turns out Choochacackoo (?) was just Radium with a pair of those moustache and nose glasses on

DICKLORD BONE
Aug 27, 2003
Ten U.S. dollars.

Waltzing Along
Jun 14, 2008

There's only one
Human race
Many faces
Everybody belongs here
voted 5

TEAYCHES
Jun 23, 2002

HoboZero posted:

For some reason I was just redirected to a forums update changelog in the course of normal navigating. Here it is. I have no loving idea if any of this is relevant beyond being a novel date-sorted behind-the-scenes, but I'll leave that up to the computer mans to figure out. Go nuts.

2.1.17 @ 2013-01-30 (f3bb4e9aeabc)
* Threads can be filtered by multiple icons now (hold shift, 10 max).
* Various improvements to mod alerts.
* Added tooltip text to filter icons.
* Gas chamber threads are poo poo posts.

2.1.16 @ 2013-01-28 (c3b7d478eed8)
* Added option to login without SSL.

2.1.15 @ 2013-01-27 (bca4c92c4493)
* Login data is now posted to our servers over SSL.
* Logging in will redirect you back to the page you were viewing if you click
any of the exciting login links.

2.1.14 @ 2013-01-22 (8b55b6f166ec)
* Removed some <br> tags.
* Posts by non-platinum users no longer shows the "Message" link.
* Fixed usercp page nav in IE.
* Moved archives form to the bottom of the forum pages.
* Added tooltips to the user filter and post links.
* Bookmark icon added to the bottom of threads.

2.1.13 @ 2013-01-07 (c5f49cfeab82)
* Added front page link the top navigation.
* Bookmarks correctly shows the star when the "Colorize threads" option is
disabled.
* "Adjust the page position" option should work correctly again.
* YOSPOS stylesheet updated.

2.1.12 @ 2013-01-02 (d41f98437f4d)
* Forgot to bump the version and update the public changelog. I'M SORRY.
* Thread tags are now clickable.
* Removed inline styles from HTML that wasn't in templates.
* Rewrote javascript to not depend on Dojo.
* Checking PMs properly updates the new messages count.
* Removed inlined styles from templates (approx. 100 templates)
* Clicking attachment links no longer jumps to a post when inline images are
disabled.

2.1.11 @ 2012-10-17 (aa5de886a034)
* Raw post data is stored in memcached because only caching the rendered posts
is really loving dumb if it means querying the database for every
permutation of rendered post data.

2.1.10 @ 2012-10-13 (93356b5ad36e)
* Using reCAPTCHA for the lost password form.
* Post attachments are no longer displayed for non-registered users.
* Stylesheets are minified before deployment.
* Rewrote deployment scripts to work with the new forums setup.

2.1.9 @ 2012-09-23 (50c89de0802d)
* Added code to handle cached images that are wrapped with [timg].
* The mod and admin stars are now displayed in private messages.

2.1.8 @ 2012-06-22 (6734898ec764)
* Corrected issue causing [timg] to not finish loading in IE. There is still
an issue with toggling the size in versions less than IE 8.

2.1.7 @ 2012-05-28 (4becfdcf4355)
* (Advanced posting) Pasted text that looks like a URL, but have line breaks
in them are ignored and are pasted as-is.
* (Advanced posting) URLs that are pasted immediately after "[timg]", "[timg]",
"[url]", or "[url=" are ignored and pasted as-is.
* timg is kept small until it's fully loaded.

2.1.6 @ 2012-05-26 (a768e3c8c6d7)
* The perpage query is added to the redirect URL when jumping to the last read
post.
* The terrible "UP" button is only visible when you move your mouse near the
lower left or right corner of the page.
* Advanced posting features can now be disabled in the User Control Panel
options.
* Emoticons can be quoted again. URLs can be quoted as well, but they must be
enclosed in quotation marks.
* Added option to the User Control Panel to use the 12 hour time format.

2.1.5 @ 2012-05-23 (27c8191a2acc)
* Page navigation is no longer inlined with breadcrumbs.
* Forums jump drop down now validates the selection before loading a new page.
This should help browsers that invoke the menu's change event when restoring
a session.
* Archive cookies are properly removed when clearing the filter and when
logging out.
* timg's that are smaller than 170px are left alone.

2.1.4a @ 2012-05-22 (3c4b449f3e04)
* Accidentally broke draft saving. It's fixed now.

2.1.4 @ 2012-05-22 (25bfc83227dd)
* Moved message box draft bar to the bottom.
* Corrected an issue with pasting Imgur links, I think.
* Post validation is now triggered on the change event. This should help
enable the post/preview buttons on devices that don't send keyboard events.
* When posting, the character count will only appear if it looks like you're
writing a novel.
* Added a link to the bottom left corner of the page that will shoot you back
up to the top.
* Your username on the forums index is now a link to your profile.
* Timezone and DST settings should be fixed for the eastern hemisphere.
* Quoting posts will no longer replace [img] tags with [timg] tags in FYAD.
* Rearranged page navigation elements, and added common forum links to the
bottom.
* Corrected issue with nested quotes.

2.1.3 @ 2012-05-22 (6e9aa45dc73f)
* The exclamation point is now considered a valid URL character. Your
precious twitter links will be picked up by the automatic URL parser.
* Online users page uses the correct number of pages.
* Corrected issue that might cause links with URLs similar to the forums to be
mistaken for post jump links.
* Common javascript files are combined and compressed.

2.1.2 @ 2012-05-21 (c856e67a3c5f)
* The back/forward buttons should work as expected when clicking quote links
that leads to a post on the same page.
* Report button should work again.

2.1.1 @ 2012-05-21 (af9d4d2d4505)
* Corrected issue where quote links were only going to the first page of a
thread.

2.1 @ 2012-05-20 (79e28c7f35c9)
* Quoting a post will now link back to the quoted post. In addition to this,
if the post exists on the current page, it will just scroll to the post
instead of loading a new page.
* Forum pages related to viewing or posting threads now has a class on the
body tag to make it easier to create forum-specific stylesheets.
* Added an option in the user control panel to use daylight saving time, as
well as corrected an issue causing post times to appear an hour ahead.
* [code] tag now does syntax highlighting. It is triggered by using
[code=syntax]. Supported syntaxes: C# (cs, csharp), Ruby (rb, ruby),
JavaScript (javascript, js), Markdown (md, markdown), ActionScript (as, as2,
as3, actionscript), Visual Basic (vb, vbscript), Objective-C (objc,
objectivec), Batch Files (dos, bat), C++ (cpp), PHP, XML, CSS, SQL, INI,
SmallTalk, CoffeeScript, GO, Bash, Diff, Lua, Lisp, Java, Python, Perl,
Django, Delphi, Apache.
* Wrote a script to filter the changelog to keep it from being too verbose.
* Added features to posting on the forums in browsers that support them: Auto
save replies, bbcode keyboard shortcuts, auto-detect pasted URLs, append
quotes to current post, and more.
* Fixed issue causing tables to be misaligned in IE7.
* [timg] has been revisited. Images wrapped with a link are no longer
unwrapped. Clicking on the image will toggle the image's size, constrained
by the parent element's width. Clicking on the dimensions label will toggle
the actual size of the image. If there is a link for the image, it will
need to be triggered by either middle mouse click or context menu.
* Javascript files are scrubbed to remove console logging before production
deployment.
* Updated changelog template.
* Added a cache busting post-deployment script.
* Wrote Fabric scripts for deployment from staging to production servers.
* Change logs are automatically generated upon deployment.
* Version number in footer is now automated.

2.0.15c @ 2012-05-03 (c62e1e789cde)
* Began using Mercurial



------------------------------------ BM -------------------------------------

v2.0.15b
-----------------------------------------------------------------------------
- Tweaked the stylesheet to make it suck less on IE7.
- Enabled Google Chrome Frame for those users stuck with IE but use the plugin.
Install it if you're done living in 2006: http://www.google.com/chromeframe

v2.0.15a
-----------------------------------------------------------------------------
- [timg] Now works properly.
- Updated YOSPOS stylesheet.
- Youtube videos are now embeded with an iframe which allows viewing from
mobile devices that support it.
- Updated stylesheet to fix the vertical alignment of post text. The
SA-Webkit-Fix extensions should now be obsolete.

------------------------------------ BC -------------------------------------

v2.0.15
-----------------------------------------------------------------------------
* (admin) Updated user login log interface
* (admin) Support utils for gift certificates updated
* ModQueue redesign and cleanup
- Added forums cancer-related features to modqueue
- Changed modqueue to only auto-approve probation if user has less than 30
minutes of probation remaining or is not on probation (to prevent stacking)
- Added 'cancer lock' state to allow new cancer immunity features
- Fixed bug in newthread.php that could end script execution prematurely
- Fixed bug in store gateway that could allow duplicate usernames
- Added support for giving individual users cancer immunity
- Fixed bug in store gateway that incorrectly compared domain part of email
addresses case-sensitively
- Posts made by deleted users no longer look broken
- FYAD posts are styled via css rather than tables (but no round corners for IE)

v2.0.14
-----------------------------------------------------------------------------
* Forums cancer and related features
- Fixed URLs not showing in spoiler text on mouseover
- Moved 'Rap Sheet' link for admins to come before admin links
- Updated MaxMind GeoIP databases
- Added support to [video] tags for 'vimeo.com' videos
- Updated store gateway to support new cancer-related features
- Detect HD videos in video URLs
- Added resolution parameter to [video] tag

v2.0.13
-----------------------------------------------------------------------------
- (admin) Control panel additions to forum/container management
- (admin) Index management interface
- (admin) New forum tree interface for configuring spx bindings
- (admin) Gut outdated announcement parse options in announcement edit ui
- Fixed potential form encoding issue that could affect transactions from the
forum purchase gateway (see commit c9647a2d8)
- Fixed exploitable recursion issue with BBcode parser
- Add [video] tag support for playback offset
- Try to discover playback offset in Youtube [video] urls ('start=', '#t=')
- Added 'Account Features' page to user control panel to show what upgrades are
active on the user's account
- Added 'Rap Sheet' links below posts and on user ban messages in posts

v2.0.12d
-----------------------------------------------------------------------------
- You can now preview posts at the edit post screen
- The dimension restriction on image attachments has been removed
- Removed the forced password reset check
- Relaxed password requirements due to popular demand
- Quoting a post that has an attached image will now include the image in the
quoted text using new [img]attach:xxx[/timg] form
- Changed list of allowed characters for use in thread titles to 0x20-0x7e
- The "parse URLs" option on the edit post screen is now checked by default
- Smilies now show their smilie code as a title attribute of the smilie image
- Reworked smilie list HTML to be much smaller

v2.0.12c
-----------------------------------------------------------------------------
* Fixed privilege issue that prevented platinum users from creating polls
* Fixed old links in SAclopedia entries that were broken because of HTML
entities in the URL
- Fix BBcode parse bug related to whitespace in mismatched tags
- Backend process now manages synchronization of thread bookmarks with
timestamps of live threads based on reply events (fixes potential lock wait
timeout on thread table)
- Performance improvements when building list of bookmarked threads

v2.0.12b
-----------------------------------------------------------------------------
* Rewrote BBcode help page
- Fixed bug with certain URI schemes in [url] tags
- Changed user account schema; rebuilt viewlog tracking data
- Fixed bug with '?' link on posts shown below reply form

v2.0.12a
-----------------------------------------------------------------------------
* Add option to show [video] tags as links instead of embedded player
* Perform bbcode video heuristic on message previews
- Don't allow [video] tags for poll options
- User profile accepts only http/https URIs for homepage link
- User homepage URL is linked in profile pages now
- Add option to user profile edit page to allow user to select gender
- Add list of user stats to profile page
- Add back date of last post display to profile pages
- Fix missing on/off text on posting screens
- Show 'not set' when homepage not specified in user profile
- Fix malformed HTTP date in image attachment response headers
- Change response headers to advise caching user profile pics for one hour
- Center user profiles in the layout
- Change profile page to not use gender-specific pronouns
- Store image type code with profile pics and use code to determine mime
type (versus using filename extension)
- Fix bug where profile image was not displayed for some user profiles

v2.0.12
-----------------------------------------------------------------------------
* New user profile page
* Platinum users can now upload a picture to be shown on their profile page
* New [video] bbcode tag for embedding videos from select sites into posts
* Clicking post icons in the thread list will filter the current forum by that
post icon
- Fix for store gateway that prevented users with illegal names from purchasing
forum upgrades
- Minor speed improvements for forumdisplay.php
- Improved several housekeeping scripts related to table maintenance

v2.0.11a
-----------------------------------------------------------------------------
* Added an "Edit Bookmarks" button that enables icons for easy bookmark removal
* Fixed XSS exploit related to stacking certain bbcode tags in a way that
could produce HTML elements with mismatched quotes
- Better whitespace handling in [code] and [php] tags
- Fixes extraneous margin space around [list] blocks
- The [code] and [php] tags now escape HTML entities (&lt; becomes &lt;)
- URIs within [url], [img], [timg], [email] tags are now normalized and
percent-encoded
- New and improved duplicate post detection
- Fixed categorical row colorization of bookmarks outside of thread list
- Fixed thread ratings bug where vote count was incremented for vote change
- Fixed [spoiler] surrounding [list] not hiding list elements in FireFox
- Fixed missing data in ignored post template
- Signatures are enabled in posts again (were broken in some templates)
- Cached signatures are expired when they are edited in the usercp
- Fixed missing background on "show post" table
- Fixed thread star button problem where invalid category was assigned in UI
- Private messages will show signatures if sender requested it
- Fixed bug when viewing thread where "show signature" checkbox would overwrite
state of previous posts by same user, causing cache to not be populated
- Viewing private messages now honors the per-user "show signatures" setting
- Posts show the username in the text above attachments
- Cleaned up user permission interface in admin control panel
- When posting, the "Automatically parse URLs" option will now recognize
percent-encoded characters in URIs
- Fixed cache bug that caused user's "show images in posts" setting to be
ignored when rendering post data
- Clarified the "show smilies" setting in the user control panel (it was "hide
smilies", which as dumb)
- Ratings show in bookmark list and respect vote threshold of origin forum

v2.0.11
-----------------------------------------------------------------------------
* Major rework of thread listing (faster, easier to maintain)
* Improved image thumbnail code (see below - everyone thank "Avenging Dentist"
for inspiring for these changes)
* Bookmarked threads list should be magnitudes faster
* New cache manager app handles populating caches for expensive queries
* New version of 'awful-archiver' (based on Awful::Utils project)
* New "maintenance log" system for tracking state of backend processes
* New admin control panel interface
- Sorting options in forumdisplay.php have been changed to allow sorting ONLY on
fields where both the constraints and sort are fully covered by table indexes
- Filtering thread list by icon can no longer be mixed with sort options other
than sort by date of last post (done to eliminate temporary/filesort)
- Fixed cache-related thundering herd problems that could occur when ridiculous
numbers of users post/vote/view/rape the same thread
- Performance improvements related to sessions
- Stream-lined data retrieval code in forumdisplay.php, better cache utilization
- Fixed exploit in postings.php that allowed regular user to view (but not
use) admin-only interface components
- Renovated admin user log interface
- SA frontpage now reports forum statistics returned from HTTP gateway API
- Fixed forum index counters that were reporting incorrect statistics
- Admin log now tracks deleted threads and deleted posts
- Fixed bug in admin user log that caused broken icon images for certain records
- Fixed problem where some bookmark star icons would not show in thread list
- Fixed display problems related to admin announcements
- Updated post history search to use new table structure, decoupled from old
search code
- Fixed Film Dump ratings columns to show empty stars graphic when thread has
not yet reached rate threshold
- Display of the "category stars" column in thread list is controlled by a style
rather than in the template
- Admin announcements now show the date they were posted in the thread list
- Threads not-yet-rated no longer display goofy "clear.gif" placeholder graphic
- Rows for closed threads in thread list are styled differently
- Thumbnail images display while they are loading, at thumbnail size
- Thumbnail images border turns green when they are finished loading
- Moving the mouse over a loaded thumbnail image shows the image dimensions
- Clicking image dimensions box on loaded thumbnail toggles the image element
between thumbnail and full-sized image

v2.0.10
-----------------------------------------------------------------------------
* New and improved algorithm for fetching post data from caches/mysql
* Entirely refactored showthread.php for major speed improvements
* Reduced index scanning required for browsing megathreads; megathreads should
now be much faster
* More efficient handling of goto=newpost in megathreads
* Rewrote goto=post handler to only require counting for posts that lie after
the nearest thread page (faster, better scalability)
* Fixed bug in memcached client's hash calculation algorithm that could cause
an out-of-bounds value to be used during server selection
* Fixed problem where viewing an archived thread could cause an old user title
to be put in the cache, making it appear as though live user's title reverted
* Much faster results for user post history
* Faster loading of archived threads, especially when the page has been
previously viewed (loading the last page of a 500 page thread takes ~100ms
versus 7000ms before optimization)
- Fixed bug that allowed users to circumvent the ignore list size limit
- You can use use double-quotes to help [quote] tags figure out goofy names,
ie, [quote="dumb[."][.]] won't look right, but [quote="dumb[.][.]"] will
- Changes made to post/attachment relation (preparation for new functionality)
- Usernames are wrapped in double-quotes for you when quoting a post
- Faster display code for user-paid advertisements (works like fyad flags)
- Fixed user title cache keys to fix issue where old title could return
- Fixed thread list trying to set cache item for announcements when none exist
- Consolidate get() cache lookups in for post data to get_multi()
- Fixed bug in buddy/ignore list that could spam user table with queries
- Smarter socket re-use in memcached client, less sock opens
- Fixed some inconsistencies in FYAD templates in showthread.php
- Fixed alternating background colors for posts on reply screen
- Added post date, links to posts on reply screen
- Fixed broken styles in FYAD that messed up reply screen post list
- Changing "seen" status of a post will now perform one redirect instead of two
- More efficient parsing of [quote] tags
- Speed improvements when preparing posts for showthread.php
- Remove fields from post table that won't be needed with the new search engine

v2.0.9
-----------------------------------------------------------------------------
* Archived threads are now browseable from the live forums using the archives
date chooser at the top of the thread list
* Archived threads will now load transparently from the live forums when
requested, rather than redirect to a separate archives site
* Archives access is now granted on users' live forums account, so users will
not need to login to a separate site
* Private message counters changed. The count of "new" messages is the count
of messages received since the last time the user checked his PM inbox.
* Considerable speed improvements for viewing private message folder indexes
* Fixed horrible poorly indexed query in 'who posted' feature that was causing
table scans and killing MySQL (only showed up after getting digged)
* Signatures should display in threads again
* The reset button for "last seen" status on threads with non-standard template
sets (SA-Mart, Ask/Tell, etc) has been fixed
* New bbcode tag text! Enclosed text is displayed inline in a
fixed-width font.
* Sending email to other users is available again. If user allows emails, you
can email them via the link in their user profile.
* Thumbnail images in quote tags are linked to the full-size image
- Ads are now loaded in iframes after the main window is finished loading
- Forum title is now listed before site name in forumdisplay.php page title
- No preview is required before posting a thread in FYAD
- By default, the "Show Signature" option is checked when posting in FYAD
- Transfer certain fields as base64 during authentication with forums HTTP
gateway (because of problems with deserialized multibyte characters)
- Brand new framework for handling rotations of uploaded user files; this will
first appear as the new FYAD flag system, but can be used elsewhere later
- Altered remaining legacy tables that stored network addresses as strings to
store as integers instead
- Deeper logging of user account actions, user purchase actions now tied to
forums userid instead of username (old store did this)
- Updated user admin tools to allow editing of new archives-related user flags
- Improved important queries in forumdisplay.php to use better index coverage
when atypical sort and filter choices are used
- Fixed bug in forumdisplay.php that would cause number of pages to be
calculated incorrectly when filters applied
- Changed "in forum" tracking to occur after permissions are checked
- Removed a bunch of code related to an ancient vB "report bad post" feature
- Fixed post icons on post/edit forms crowding on single line in Safari
- Improved management of database handles during troubled times
- Changed "Hide email address" user option to "allow user emails", since we
never show a user's email address anyway
- Changed the "goto=lastpost" mechanism of showthread.php to redirect to the
actual last page (eliminated slow query when viewing thread by postid)
- Changed email-related options around in the config; most were not used
- Fixed announcement.php requesting a non-existent template for guest users
- Added code to predict whether or not we will access archived thread data
- Fixed problem where app would spam alerts even when database was down
adminsitratively
- Fixed bug where probation time could be miscalculated when gassing threads
- Debugging timers refactor, separate timers for SQL queries, better EXPLAIN
logging formatting
- Show message on posting screen explaining platinum features before preview
- Added a static template for 'database down' errors since some resources from
normal templates may not be available yet
- New gateway between forums and purchase system (removes database interaction)
- Further cleanup of database classes
- Fixed problem where some error message templates could be output before
header templates were prepared
- Added admin control panel functionality (detailed in r505)
- Tagged pages for tracking via Google Analytics
- Fixed bug in admin icon editor that could cause duplicate key on insert
- Fixed removing user tried to delete data from old non-existant vb table
- New ridiculous requirements for user passwords to hopefully force passwords
to vary between SA and other sites where a user has the same username
- Stronger internal password storage
- Support FAQ updated with information about the account recovery tool
- Added admin control panel functionality (detailed in r522)
- Add authenticator to logout link so users can't embed request in various
places to log out the viewer
- Custom titles can now be treated as bbcode instead of plain HTML
- Added custom title bbcode parser
- Parser modified to cache rendered user titles that have bbcode flag
- Added interface for external services to request data/rpc
- Cleanup of member.php vBulletin debris
- Removed 'Picture' field from user profile
- Made admin announcements look like posts instead of broken trash
- Fixed bug where user with images disabled could cause usertitle bbcode to be
cached with images as links
- Fixed bug where attachments were being shown even if user had images disabled
- Removed the post icon choice field from post edit screen

v2.0.8
-----------------------------------------------------------------------------
- Fixed modqueue loading some js libs more than once
- Fixed modqueue checking wrong state on request decline
- Fixed modqueue displaying wrong forumid for move destination
- If modqueue move thread request is declined, the thread is moved back into
the original forum from whence it came
- Hide advertisements for moderators who get privilege via usergroup
- Fixed problems with dictionary add/append topic
- Removed textad/adbot first reply
- Removed user options related to textads and adbot
- Removed user cp stuff related to showing text ad performance
- Date filter in PM interface no longer considers eternity to be 1000 days
- Added user pet pictures next to ad banners

v2.0.7
-----------------------------------------------------------------------------
- Count of 'users online' should once again be accurate
- Added some javascript for profiling 'interests' based on what forum you are
currently browsing to hopefully make ads more relevant
- Fixed problem with activity tracking code that was resulting in deadlock on
session table under high load
- Added ability to reset "seen" status on threads
- Text ads are no longer for sale
- Fixed issue where browser may not send hidden form values on post/reply,
causing 'forged request' error to appear
- Fixed bug with [img] and [timg] tag parsing that could allow the image url to
contain other tags
- Added ability to set system message at top of screen (ie, for maintenance
warnings)
- Removed some old crud related to vbulletin tracking of max number of users
ever online (used old template system)

v2.0.6
-----------------------------------------------------------------------------
- Bookmark list shows category stars and colorization like the forum threads
listing
- You can now list all posts by a user in a thread by clicking the '?' at the
bottom left of the post (need better place for this in interface)
- Added a » to the anchor title of the next page link in forumdisplay.php
so that Opera's fast forward feature does not get confused by the one on the
last page link (in lieu of adding <link rel="next"> just to fix this)
- Coloring for "highlight op" option changed from red to a lovely blue (until
someone suggests better)
- Removed straggling code and database schema related to unused stupid vbulettin
features (birthday, avatars, setting system, style system, template)
- Purchasable goon ad on top swapped with rotational ad on bottom, so that
goon-sponsored ads show in both bottom and top positions. Price reduced
accordingly (by $20)
- Search results expire after two hours of non-use (previously expired ten
minutes after search was executed)
- If a requested thread is not found in the live forums, the threadid will be
checked against archived threads
- The 'adjust page position' option will now scroll to the post rather than
adjust window.location to jump to the anchor (fixes history problems with the
latter method)
- [timg] adjustment javascript should now fail more gracefully
- Don't overwrite bookmark category when replying to a thread that is already
bookmarked

v2.0.5
-----------------------------------------------------------------------------
* In showthread.php, you can click on the title of a banned/probationed user to
view his "rap sheet" in the Leper's Colony
* New client-side search highlighting
* Optional "star buttons" in thread list for assigning bookmark categories
* Thread bookmarks can be assigned categories (currently represented as colored
stars)
* The username of the "op" can be highlited when viewing a thread (see usercp
options)
* Showthread.php can now adjust browser position to post anchor after all images
have loaded (optional, enable in usercp)
* Rows for previously viewed threads can be marked a different color (see usercp
options)
* Rating a thread no longer requires you to leave the page (ajax, requires
javascript)

- Rows for bookmarked threads can be colored based on the bookmark category (see
usercp options)
- Smarter sizing of [timg] tagged images via javascript (noscript uses old
behavior)
- Made pagebar first/prev/next/last links more conventional
- If javascript is available, [timg] tagged images with dimensions under size
thresholds will not be enlarged
- If javascript is available, [timg] tagged images are now adjusted for
oversized height (width has precedence)
- Search highlighting uses different color for each search term
- Application will check for X-Ajax-Engine request header, which may influence
the response (ie, some scripts will return JSON if it is set) [extension
developers
- The digg button in the thread rating bar now rates the thread 5 and then opens
the digg url
- Added field/interface for flag states on thread bookmarks (1-byte storage, to
be used in upcoming features)
- Vbulletin output functions can now detect what type of content should be
returned and switch templatesets appropriately
- Added class to encode/decode data structures as json data
- Removed spaces between rating buttons
- Added ugly boring thread rating form for non-javascript users
- FYAD "time*" stylesheets removed from version control since we are not
maintaining those

v2.0.4
-----------------------------------------------------------------------------
* Search rewritten to be as fast as possible given constraints of MySQL
FULLTEXT indexes
* Search: added userid search mode for very fast browsing of posts by userid
* Search: relevance mode ranks threads based on sum of relevance scores of any
matching posts in the thread (when in grouped mode), which should result in
"more relevant" results
* Search: boolean mode "5000 rule" has been removed
* Search: max of 600 results are returned (but full sorting is done)
* Search: keyword filter language added

<forum|forumid|inforum INTLIST>
<notforum|notforumid|notforum INTLIST>
<userid INT>
<iconid|iconid INT>
<thread|threadid INT>
<before|after|on DATEDESC>
<goon|username STRING>

INTLIST is (INT[^>]INT[^>]...)
DATEDESC is a date description as described by PHP strtotime()
http://www.php.net/manual/en/function.strtotime.php

* User "post history" search rehauled to use new userid search mode (acts just
as any real search mode)

- The old search interfaces (basic/advanced) have been replaced with a single
interface
- Keywords (including filters) can be passed on querystring to pre-populate the
keywords field of the search form (useful for making bookmarks with favorite
filters (ie. /search.php?keywords=%20%3Cnotforum%2026%3E) or namedrop searches
(ie. /search.php?keywords=myusername)
- Repeated searches won't return stale results as a result of caching
- Added "new post" counters on review and ask/tell templates
- Added post penguin back to byob
- Remaining javascript/css resources moved under subversion
- Static resources can now be served from cluster
- Generate pre-compressed versions of text resources to be served by mod_deflate
as part of build process
- Send explicit charset in response headers
- Private message folder jump dropdowns fixed

v2.0.3
-----------------------------------------------------------------------------
* New "seen status" icon at bottom left of each post in showthread.php indicates
if post has been seen or not; can be clicked on to set the seen time for the
thread to the time of that post
* Added a column of checkboxes to the bookmarked threads list to remove a bunch
of bookmarks at once (massremove)
* New add/remove bookmark button on thread header in showthread.php (sorry about
the temporary ugly button, but I don't have this font!)
* Added option to disable the seen status icon on posts
* Added option to disable the coloring of posts already seen in a thread

- Thread seen time won't backtrack if you view posts with times before your
view time for the thread
- Include edit date in cache key name for retrieving rendered posts (threads
should never show pre-edit cached posts after edit anymore)
- Fixed newthread.php and newreply.php so they bookmark the thread if requested
(was broken for some users)
- Fixed stupid bug in a template used by banlist.php that made it return
confusing counts when paging
- Fixed serious problem where jumbled forum information was being retrieved,
causing weird issues like permissions problems and inability to view some
forums; caused by a vBulletin global that conflicted with some new code (this
is exatly why we are getting rid of globals)
- Fixed bug where date limiting was being applied to sticky threads in
forumdisplay.php
- Fixed bug where mods could not move threads (more problems from vB globals)
- Fixed footer not showing correct version number
- Fixed bug where first item in bookmark list was not being shown because I am
retarded
- Fixed signatures not being displayed
- Fixed thread review list on reply screen
- Fixed new posts box adding an extra post to the count of new posts (me dumb)
- Fixed pagenav on threads in bookmark threads list now showing last page
(counting from 1 where 0 expected)
- Added a blank "edited by" template to BYOB so edits don't stamp posts

v2.0.2
-----------------------------------------------------------------------------
* SAMart has a second tag column for sell/buy/trade/auction tags
* Thread view tracking data shown in forumdisplay.php
* New thread bookmark system (replaces subscriptions)
* Each forum keeps statistics on the members/guests browsing it
* Paged list of online members (works globally or per-forum)

- Fixed online status in buddy list (users can choose to be invisible in their
usercp options)
- Subscribed thread feature removed (replaced by thread bookmarks)
- Changed usercp header to have more useful things towards the front
- Changed all occurences of thread subscription system to use the new thread
bookmarks system instead
- Added usercp option to add threads you post in to bookmarks by default
- Individual forums keep track of which users are currently browsing them
- Added checkbox to bookmark/unbookmark the thread of the post you are editing
- Fixed post icons on post screens for Safari (removed leftover nowrap attribute
from vB templates)
- Extended user option storage, allow room for new flags (bookmark own posts,
etc)
- Cleaned up some retarded parts of vbulletin that were doing sensitive things
in global scope (eliminates possibility of tampering via $_REQUEST and scope
confusion)
- BYOB has new "Post Penguin" helper
- Fixed bug with reset account by email (vb globals confusion)
- Template system now allows retrieval of templates outside the current
templateset (to see this in action, subscribe to a normal thread and a thread
in a review forum that both have ratings... the ratings show forum-specific
rate graphics because the templates for the forumid associated with the thread
is used)
- Clarified the password reset process a bit so that dumb people can use it too
- Moved "thread rating" icon to use template rather than hacky "rating bar or
stars" logic based off forumid
- Fixed forumdisplay.php losing last page of threads (had some leftover
accounting from the way stickies used to work)
- Fixed bug in pagenav with "previous page" link (global var caused
unpredictable behavior, yay jelsoft)
- Subscribed threads lists are limited to 40 pages, added pagenav to usercp to
browse beyond this.
- Added "alt+S" shortcut back to posting/mod report screens
- Straggling remains of old vBulletin style system now completely gone forever
- Added beecock buttons back to FYAD threads
- Fixed a few of missing template errors (see priv_*)
- Links in account-related emails updated
- Fixed possible divide-by-zero warning in pager
- Various template fixes
- This changelog now available by clicking the SA version number in the footer
- Fixed typo in template name in modalert.php (was giving missing template
error)
- Mods were getting incorrect "retract" option on queue items
- Fixed thread rate bar javascript and formatting
- Fixed bug in purchase system where cache was not expired on user update when
changing title
- Static resources reorganized, put under version control
- Fixed padding on poll graphics caused by newlines after img elements
- New delete thread templates
- Fixed header in review dumps forumdisplay.php
- Fixed a couple annoying bugs when purchasing text ads
- Don't show "edited by" on byob posts
- Update <body> tag of all templates with id (was previously added by a regex at
runtime)
- Remove remaining vbulletin-specific template tokens (eliminates 200+ regexes
per request)
- Further optimizations to forumdisplay.php (average execution time is now
<100ms)
- More sophisticated stopwatch functionality for profiling timers in debug class

v2.0.0
-----------------------------------------------------------------------------
Core:
- Much faster index.php (fixed several slow queries that could occur on cache
miss)
- Much faster "post history" searches (find posts by userid)
- Thread view statistics now kept per-user (can be used to show user threads
that have new posts since last time viewed)
- Faster calculation of PM statistics (speeds up virtually every page due to
new/unread checks)
- Pulled vbulletin out of register_shutdown_functions()'s rear end
- Rehauled how vbulletin builds/serves final response so that MySQL threads no
longer pile up in sleep while apache sends data to slow/many clients (ie,
application no longer needs database to complete response, see r109)
- New faster template storage (templates stored on disk / served from memory
instead of from database)
- New faster offset-based template parser/brains (lower page load times, better
response under high load, scales better with many tokens)
- Tweaked sql/indexes for all minor queries to eliminate places where optimizer
may use filesort or temporary tables
- More tweaks for faster collation of megathreads
- Major speed improvements for banlist.php and moderator queue
- Profiled/optimized indexes and hints for all tables
- Remnants of sloppy old vbulletin login system replaced (was overly complicated
and accident prone)
- Configuration/settings system replaced (no longer lives in MySQL)
- Fixed several instances where queries could go to filesort on post table
- Replaced vbulletin's dooutput() and dovars() with non-poo poo
- Vbulletin user auth code replaced, authentication totally isolated from
activity session
- Max length of findword/replacement lowered to reasonable limits to allow
better indexing, less room for abuse
- Removed templating functionality from replacement system and cleared out
legacy findword/replacement code/data to reduce scan passes required per
request
- All authentication-related logic moved out of member.php
- More efficient thread view count tracking
- dictionary.php reworked -faster, cleaned up templates
- Fixed bug where any user could stick any thread arbitrarily via GET
- Fixed potential exploits in login form due to the way vbulletin manipulates
HTTP_REFERER prior to processing form data
- Better indexing in forumdisplay.php when filtering by iconid
- Cached announcements in forumdisplay.php (allows fix for unindexable query)
- Fixed preview reply with "show signature" checked doesnt show preview
- Buggy PM read receipt feature removed
- New fancy profiling/debug classes and controls (php version of TitanProf, see
/tags)
-New and improved database classes; fixes problems caused by lovely PHP
references; clearer interface, less overhead
- More aggressive resource management during request (ie, don't wait for PHP
garbage collector, free resources before response sent)
- Vbulletin database error handling removed; database errors now caught by
application error handler; MySQL errno/errmsg go to debug facility
- Project directory restructured, more resources (ie, templates, dependencies)
added to subversion control
- Fixed several places where vbulletin could incorrectly calculate
content-length, making the browser spin at end of response
- Common error facility for all application errors (no more weird unstyled pages
on certain types of exceptions) -Introduced two new staging clusters to
augment forumsdev
- Pruned tons of outdated/unused/stupid/commented-out crap code (see tag
2.0-clean) -Removed invalid response headers vbulletin would send from certain
pages

Interface:
- Cleaned up templates while praying for death; reduced number of templates from
1397 to less than 250
- Pages are much nearer to w3c valid (just a few errors instead of several
hundred, not including broken user custom title html)
- Corrected html script/css tags to be standards-compliant (language/type type
attributes, etc)
- Some changes to miscellaneous error pages to be more clear
- Users on probation will now see an annoying probation message in the header
- Messages displayed at unregistered/no-permission make more sense
- Painstakingly corrected billions of places where URLs were malformed
(unencoded ampersands, etc.)
- Changed all <ELE /> to <ELE> (since we are HTML4.0 trans)
- Removed all stupid non-standard HTML tags that vbulletin invented (ie,
<normalfont>)
- Some refactoring of user-paid ad system; removed lots of unused/retarded logic
that was adding overhead per-request (counter references, per-forum selects,
see r79)
- Only fifty most recent private messages listed by default on pm indexes
(reduces load times for huge pm boxes)
- Poll results percentage column says "Computing..." but does nothing
- Admin announcements should be more conspicuous now
- Moved most redundant inline javascript out of html head, into external script
- Icons on post/reply screens will wrap properly when page resized
- Icons on post/reply screens align correctly with radio input
- Icons on post/reply screens can be clicked on to select (requires javascript)
- Banlist.php display defaults to last 30 days
- Removed non-standard HTML attributes on tags (target="_new",
align="absmiddle", etc)
- adstats.php changed to fit usercp design
- Post previews in search results will vertically scroll if too tall, horizontal
overflow clipped
- Mods can now retract their own requests in the moderator queue if unprocessed
- Amazing new ban page
- Usercp buddy list constrained horizontally, long names truncated, smaller fonts
- Less dumb form interface in banlist.php
- Fixed floating issues with divs between headnav/content

is that true? hosed up

Pissed Ape Sexist
Apr 19, 2008

"- BYOB has new "Post Penguin" helper"
Welcome, little buddy

"- Better loving EXPLAIN logging formatting"
Jesus, if I had a dime for every time I had to loving explain logging formatting. I feel for Chewiecuckold

memy
Oct 15, 2011

by exmarx

HoboZero posted:

For some reason I was just redirected to a forums update changelog in the course of normal navigating. Here it is. I have no loving idea if any of this is relevant beyond being a novel date-sorted behind-the-scenes, but I'll leave that up to the computer mans to figure out. Go nuts.

2.1.17 @ 2013-01-30 (f3bb4e9aeabc)
* Threads can be filtered by multiple icons now (hold shift, 10 max).
* Various improvements to mod alerts.
* Added tooltip text to filter icons.
* Gas chamber threads are poo poo posts.

2.1.16 @ 2013-01-28 (c3b7d478eed8)
* Added option to login without SSL.

2.1.15 @ 2013-01-27 (bca4c92c4493)
* Login data is now posted to our servers over SSL.
* Logging in will redirect you back to the page you were viewing if you click
any of the exciting login links.

2.1.14 @ 2013-01-22 (8b55b6f166ec)
* Removed some <br> tags.
* Posts by non-platinum users no longer shows the "Message" link.
* Fixed usercp page nav in IE.
* Moved archives form to the bottom of the forum pages.
* Added tooltips to the user filter and post links.
* Bookmark icon added to the bottom of threads.

2.1.13 @ 2013-01-07 (c5f49cfeab82)
* Added front page link the top navigation.
* Bookmarks correctly shows the star when the "Colorize threads" option is
disabled.
* "Adjust the page position" option should work correctly again.
* YOSPOS stylesheet updated.

2.1.12 @ 2013-01-02 (d41f98437f4d)
* Forgot to bump the version and update the public changelog. I'M SORRY.
* Thread tags are now clickable.
* Removed inline styles from HTML that wasn't in templates.
* Rewrote javascript to not depend on Dojo.
* Checking PMs properly updates the new messages count.
* Removed inlined styles from templates (approx. 100 templates)
* Clicking attachment links no longer jumps to a post when inline images are
disabled.

2.1.11 @ 2012-10-17 (aa5de886a034)
* Raw post data is stored in memcached because only caching the rendered posts
is really loving dumb if it means querying the database for every
permutation of rendered post data.

2.1.10 @ 2012-10-13 (93356b5ad36e)
* Using reCAPTCHA for the lost password form.
* Post attachments are no longer displayed for non-registered users.
* Stylesheets are minified before deployment.
* Rewrote deployment scripts to work with the new forums setup.

2.1.9 @ 2012-09-23 (50c89de0802d)
* Added code to handle cached images that are wrapped with [timg].
* The mod and admin stars are now displayed in private messages.

2.1.8 @ 2012-06-22 (6734898ec764)
* Corrected issue causing [timg] to not finish loading in IE. There is still
an issue with toggling the size in versions less than IE 8.

2.1.7 @ 2012-05-28 (4becfdcf4355)
* (Advanced posting) Pasted text that looks like a URL, but have line breaks
in them are ignored and are pasted as-is.
* (Advanced posting) URLs that are pasted immediately after "[timg]", "[timg]",
"[url]", or "[url=" are ignored and pasted as-is.
* timg is kept small until it's fully loaded.

2.1.6 @ 2012-05-26 (a768e3c8c6d7)
* The perpage query is added to the redirect URL when jumping to the last read
post.
* The terrible "UP" button is only visible when you move your mouse near the
lower left or right corner of the page.
* Advanced posting features can now be disabled in the User Control Panel
options.
* Emoticons can be quoted again. URLs can be quoted as well, but they must be
enclosed in quotation marks.
* Added option to the User Control Panel to use the 12 hour time format.

2.1.5 @ 2012-05-23 (27c8191a2acc)
* Page navigation is no longer inlined with breadcrumbs.
* Forums jump drop down now validates the selection before loading a new page.
This should help browsers that invoke the menu's change event when restoring
a session.
* Archive cookies are properly removed when clearing the filter and when
logging out.
* timg's that are smaller than 170px are left alone.

2.1.4a @ 2012-05-22 (3c4b449f3e04)
* Accidentally broke draft saving. It's fixed now.

2.1.4 @ 2012-05-22 (25bfc83227dd)
* Moved message box draft bar to the bottom.
* Corrected an issue with pasting Imgur links, I think.
* Post validation is now triggered on the change event. This should help
enable the post/preview buttons on devices that don't send keyboard events.
* When posting, the character count will only appear if it looks like you're
writing a novel.
* Added a link to the bottom left corner of the page that will shoot you back
up to the top.
* Your username on the forums index is now a link to your profile.
* Timezone and DST settings should be fixed for the eastern hemisphere.
* Quoting posts will no longer replace [img] tags with [timg] tags in FYAD.
* Rearranged page navigation elements, and added common forum links to the
bottom.
* Corrected issue with nested quotes.

2.1.3 @ 2012-05-22 (6e9aa45dc73f)
* The exclamation point is now considered a valid URL character. Your
precious twitter links will be picked up by the automatic URL parser.
* Online users page uses the correct number of pages.
* Corrected issue that might cause links with URLs similar to the forums to be
mistaken for post jump links.
* Common javascript files are combined and compressed.

2.1.2 @ 2012-05-21 (c856e67a3c5f)
* The back/forward buttons should work as expected when clicking quote links
that leads to a post on the same page.
* Report button should work again.

2.1.1 @ 2012-05-21 (af9d4d2d4505)
* Corrected issue where quote links were only going to the first page of a
thread.

2.1 @ 2012-05-20 (79e28c7f35c9)
* Quoting a post will now link back to the quoted post. In addition to this,
if the post exists on the current page, it will just scroll to the post
instead of loading a new page.
* Forum pages related to viewing or posting threads now has a class on the
body tag to make it easier to create forum-specific stylesheets.
* Added an option in the user control panel to use daylight saving time, as
well as corrected an issue causing post times to appear an hour ahead.
* [code] tag now does syntax highlighting. It is triggered by using
[code=syntax]. Supported syntaxes: C# (cs, csharp), Ruby (rb, ruby),
JavaScript (javascript, js), Markdown (md, markdown), ActionScript (as, as2,
as3, actionscript), Visual Basic (vb, vbscript), Objective-C (objc,
objectivec), Batch Files (dos, bat), C++ (cpp), PHP, XML, CSS, SQL, INI,
SmallTalk, CoffeeScript, GO, Bash, Diff, Lua, Lisp, Java, Python, Perl,
Django, Delphi, Apache.
* Wrote a script to filter the changelog to keep it from being too verbose.
* Added features to posting on the forums in browsers that support them: Auto
save replies, bbcode keyboard shortcuts, auto-detect pasted URLs, append
quotes to current post, and more.
* Fixed issue causing tables to be misaligned in IE7.
* [timg] has been revisited. Images wrapped with a link are no longer
unwrapped. Clicking on the image will toggle the image's size, constrained
by the parent element's width. Clicking on the dimensions label will toggle
the actual size of the image. If there is a link for the image, it will
need to be triggered by either middle mouse click or context menu.
* Javascript files are scrubbed to remove console logging before production
deployment.
* Updated changelog template.
* Added a cache busting post-deployment script.
* Wrote Fabric scripts for deployment from staging to production servers.
* Change logs are automatically generated upon deployment.
* Version number in footer is now automated.

2.0.15c @ 2012-05-03 (c62e1e789cde)
* Began using Mercurial



------------------------------------ BM -------------------------------------

v2.0.15b
-----------------------------------------------------------------------------
- Tweaked the stylesheet to make it suck less on IE7.
- Enabled Google Chrome Frame for those users stuck with IE but use the plugin.
Install it if you're done living in 2006: http://www.google.com/chromeframe

v2.0.15a
-----------------------------------------------------------------------------
- [timg] Now works properly.
- Updated YOSPOS stylesheet.
- Youtube videos are now embeded with an iframe which allows viewing from
mobile devices that support it.
- Updated stylesheet to fix the vertical alignment of post text. The
SA-Webkit-Fix extensions should now be obsolete.

------------------------------------ BC -------------------------------------

v2.0.15
-----------------------------------------------------------------------------
* (admin) Updated user login log interface
* (admin) Support utils for gift certificates updated
* ModQueue redesign and cleanup
- Added forums cancer-related features to modqueue
- Changed modqueue to only auto-approve probation if user has less than 30
minutes of probation remaining or is not on probation (to prevent stacking)
- Added 'cancer lock' state to allow new cancer immunity features
- Fixed bug in newthread.php that could end script execution prematurely
- Fixed bug in store gateway that could allow duplicate usernames
- Added support for giving individual users cancer immunity
- Fixed bug in store gateway that incorrectly compared domain part of email
addresses case-sensitively
- Posts made by deleted users no longer look broken
- FYAD posts are styled via css rather than tables (but no round corners for IE)

v2.0.14
-----------------------------------------------------------------------------
* Forums cancer and related features
- Fixed URLs not showing in spoiler text on mouseover
- Moved 'Rap Sheet' link for admins to come before admin links
- Updated MaxMind GeoIP databases
- Added support to [video] tags for 'vimeo.com' videos
- Updated store gateway to support new cancer-related features
- Detect HD videos in video URLs
- Added resolution parameter to [video] tag

v2.0.13
-----------------------------------------------------------------------------
- (admin) Control panel additions to forum/container management
- (admin) Index management interface
- (admin) New forum tree interface for configuring spx bindings
- (admin) Gut outdated announcement parse options in announcement edit ui
- Fixed potential form encoding issue that could affect transactions from the
forum purchase gateway (see commit c9647a2d8)
- Fixed exploitable recursion issue with BBcode parser
- Add [video] tag support for playback offset
- Try to discover playback offset in Youtube [video] urls ('start=', '#t=')
- Added 'Account Features' page to user control panel to show what upgrades are
active on the user's account
- Added 'Rap Sheet' links below posts and on user ban messages in posts

v2.0.12d
-----------------------------------------------------------------------------
- You can now preview posts at the edit post screen
- The dimension restriction on image attachments has been removed
- Removed the forced password reset check
- Relaxed password requirements due to popular demand
- Quoting a post that has an attached image will now include the image in the
quoted text using new [img]attach:xxx[/timg] form
- Changed list of allowed characters for use in thread titles to 0x20-0x7e
- The "parse URLs" option on the edit post screen is now checked by default
- Smilies now show their smilie code as a title attribute of the smilie image
- Reworked smilie list HTML to be much smaller

v2.0.12c
-----------------------------------------------------------------------------
* Fixed privilege issue that prevented platinum users from creating polls
* Fixed old links in SAclopedia entries that were broken because of HTML
entities in the URL
- Fix BBcode parse bug related to whitespace in mismatched tags
- Backend process now manages synchronization of thread bookmarks with
timestamps of live threads based on reply events (fixes potential lock wait
timeout on thread table)
- Performance improvements when building list of bookmarked threads

v2.0.12b
-----------------------------------------------------------------------------
* Rewrote BBcode help page
- Fixed bug with certain URI schemes in [url] tags
- Changed user account schema; rebuilt viewlog tracking data
- Fixed bug with '?' link on posts shown below reply form

v2.0.12a
-----------------------------------------------------------------------------
* Add option to show [video] tags as links instead of embedded player
* Perform bbcode video heuristic on message previews
- Don't allow [video] tags for poll options
- User profile accepts only http/https URIs for homepage link
- User homepage URL is linked in profile pages now
- Add option to user profile edit page to allow user to select gender
- Add list of user stats to profile page
- Add back date of last post display to profile pages
- Fix missing on/off text on posting screens
- Show 'not set' when homepage not specified in user profile
- Fix malformed HTTP date in image attachment response headers
- Change response headers to advise caching user profile pics for one hour
- Center user profiles in the layout
- Change profile page to not use gender-specific pronouns
- Store image type code with profile pics and use code to determine mime
type (versus using filename extension)
- Fix bug where profile image was not displayed for some user profiles

v2.0.12
-----------------------------------------------------------------------------
* New user profile page
* Platinum users can now upload a picture to be shown on their profile page
* New [video] bbcode tag for embedding videos from select sites into posts
* Clicking post icons in the thread list will filter the current forum by that
post icon
- Fix for store gateway that prevented users with illegal names from purchasing
forum upgrades
- Minor speed improvements for forumdisplay.php
- Improved several housekeeping scripts related to table maintenance

v2.0.11a
-----------------------------------------------------------------------------
* Added an "Edit Bookmarks" button that enables icons for easy bookmark removal
* Fixed XSS exploit related to stacking certain bbcode tags in a way that
could produce HTML elements with mismatched quotes
- Better whitespace handling in [code] and [php] tags
- Fixes extraneous margin space around [list] blocks
- The [code] and [php] tags now escape HTML entities (&lt; becomes &lt;)
- URIs within [url], [img], [timg], [email] tags are now normalized and
percent-encoded
- New and improved duplicate post detection
- Fixed categorical row colorization of bookmarks outside of thread list
- Fixed thread ratings bug where vote count was incremented for vote change
- Fixed [spoiler] surrounding [list] not hiding list elements in FireFox
- Fixed missing data in ignored post template
- Signatures are enabled in posts again (were broken in some templates)
- Cached signatures are expired when they are edited in the usercp
- Fixed missing background on "show post" table
- Fixed thread star button problem where invalid category was assigned in UI
- Private messages will show signatures if sender requested it
- Fixed bug when viewing thread where "show signature" checkbox would overwrite
state of previous posts by same user, causing cache to not be populated
- Viewing private messages now honors the per-user "show signatures" setting
- Posts show the username in the text above attachments
- Cleaned up user permission interface in admin control panel
- When posting, the "Automatically parse URLs" option will now recognize
percent-encoded characters in URIs
- Fixed cache bug that caused user's "show images in posts" setting to be
ignored when rendering post data
- Clarified the "show smilies" setting in the user control panel (it was "hide
smilies", which as dumb)
- Ratings show in bookmark list and respect vote threshold of origin forum

v2.0.11
-----------------------------------------------------------------------------
* Major rework of thread listing (faster, easier to maintain)
* Improved image thumbnail code (see below - everyone thank "Avenging Dentist"
for inspiring for these changes)
* Bookmarked threads list should be magnitudes faster
* New cache manager app handles populating caches for expensive queries
* New version of 'awful-archiver' (based on Awful::Utils project)
* New "maintenance log" system for tracking state of backend processes
* New admin control panel interface
- Sorting options in forumdisplay.php have been changed to allow sorting ONLY on
fields where both the constraints and sort are fully covered by table indexes
- Filtering thread list by icon can no longer be mixed with sort options other
than sort by date of last post (done to eliminate temporary/filesort)
- Fixed cache-related thundering herd problems that could occur when ridiculous
numbers of users post/vote/view/rape the same thread
- Performance improvements related to sessions
- Stream-lined data retrieval code in forumdisplay.php, better cache utilization
- Fixed exploit in postings.php that allowed regular user to view (but not
use) admin-only interface components
- Renovated admin user log interface
- SA frontpage now reports forum statistics returned from HTTP gateway API
- Fixed forum index counters that were reporting incorrect statistics
- Admin log now tracks deleted threads and deleted posts
- Fixed bug in admin user log that caused broken icon images for certain records
- Fixed problem where some bookmark star icons would not show in thread list
- Fixed display problems related to admin announcements
- Updated post history search to use new table structure, decoupled from old
search code
- Fixed Film Dump ratings columns to show empty stars graphic when thread has
not yet reached rate threshold
- Display of the "category stars" column in thread list is controlled by a style
rather than in the template
- Admin announcements now show the date they were posted in the thread list
- Threads not-yet-rated no longer display goofy "clear.gif" placeholder graphic
- Rows for closed threads in thread list are styled differently
- Thumbnail images display while they are loading, at thumbnail size
- Thumbnail images border turns green when they are finished loading
- Moving the mouse over a loaded thumbnail image shows the image dimensions
- Clicking image dimensions box on loaded thumbnail toggles the image element
between thumbnail and full-sized image

v2.0.10
-----------------------------------------------------------------------------
* New and improved algorithm for fetching post data from caches/mysql
* Entirely refactored showthread.php for major speed improvements
* Reduced index scanning required for browsing megathreads; megathreads should
now be much faster
* More efficient handling of goto=newpost in megathreads
* Rewrote goto=post handler to only require counting for posts that lie after
the nearest thread page (faster, better scalability)
* Fixed bug in memcached client's hash calculation algorithm that could cause
an out-of-bounds value to be used during server selection
* Fixed problem where viewing an archived thread could cause an old user title
to be put in the cache, making it appear as though live user's title reverted
* Much faster results for user post history
* Faster loading of archived threads, especially when the page has been
previously viewed (loading the last page of a 500 page thread takes ~100ms
versus 7000ms before optimization)
- Fixed bug that allowed users to circumvent the ignore list size limit
- You can use use double-quotes to help [quote] tags figure out goofy names,
ie, [quote="dumb[."][.]] won't look right, but [quote="dumb[.][.]"] will
- Changes made to post/attachment relation (preparation for new functionality)
- Usernames are wrapped in double-quotes for you when quoting a post
- Faster display code for user-paid advertisements (works like fyad flags)
- Fixed user title cache keys to fix issue where old title could return
- Fixed thread list trying to set cache item for announcements when none exist
- Consolidate get() cache lookups in for post data to get_multi()
- Fixed bug in buddy/ignore list that could spam user table with queries
- Smarter socket re-use in memcached client, less sock opens
- Fixed some inconsistencies in FYAD templates in showthread.php
- Fixed alternating background colors for posts on reply screen
- Added post date, links to posts on reply screen
- Fixed broken styles in FYAD that messed up reply screen post list
- Changing "seen" status of a post will now perform one redirect instead of two
- More efficient parsing of [quote] tags
- Speed improvements when preparing posts for showthread.php
- Remove fields from post table that won't be needed with the new search engine

v2.0.9
-----------------------------------------------------------------------------
* Archived threads are now browseable from the live forums using the archives
date chooser at the top of the thread list
* Archived threads will now load transparently from the live forums when
requested, rather than redirect to a separate archives site
* Archives access is now granted on users' live forums account, so users will
not need to login to a separate site
* Private message counters changed. The count of "new" messages is the count
of messages received since the last time the user checked his PM inbox.
* Considerable speed improvements for viewing private message folder indexes
* Fixed horrible poorly indexed query in 'who posted' feature that was causing
table scans and killing MySQL (only showed up after getting digged)
* Signatures should display in threads again
* The reset button for "last seen" status on threads with non-standard template
sets (SA-Mart, Ask/Tell, etc) has been fixed
* New bbcode tag text! Enclosed text is displayed inline in a
fixed-width font.
* Sending email to other users is available again. If user allows emails, you
can email them via the link in their user profile.
* Thumbnail images in quote tags are linked to the full-size image
- Ads are now loaded in iframes after the main window is finished loading
- Forum title is now listed before site name in forumdisplay.php page title
- No preview is required before posting a thread in FYAD
- By default, the "Show Signature" option is checked when posting in FYAD
- Transfer certain fields as base64 during authentication with forums HTTP
gateway (because of problems with deserialized multibyte characters)
- Brand new framework for handling rotations of uploaded user files; this will
first appear as the new FYAD flag system, but can be used elsewhere later
- Altered remaining legacy tables that stored network addresses as strings to
store as integers instead
- Deeper logging of user account actions, user purchase actions now tied to
forums userid instead of username (old store did this)
- Updated user admin tools to allow editing of new archives-related user flags
- Improved important queries in forumdisplay.php to use better index coverage
when atypical sort and filter choices are used
- Fixed bug in forumdisplay.php that would cause number of pages to be
calculated incorrectly when filters applied
- Changed "in forum" tracking to occur after permissions are checked
- Removed a bunch of code related to an ancient vB "report bad post" feature
- Fixed post icons on post/edit forms crowding on single line in Safari
- Improved management of database handles during troubled times
- Changed "Hide email address" user option to "allow user emails", since we
never show a user's email address anyway
- Changed the "goto=lastpost" mechanism of showthread.php to redirect to the
actual last page (eliminated slow query when viewing thread by postid)
- Changed email-related options around in the config; most were not used
- Fixed announcement.php requesting a non-existent template for guest users
- Added code to predict whether or not we will access archived thread data
- Fixed problem where app would spam alerts even when database was down
adminsitratively
- Fixed bug where probation time could be miscalculated when gassing threads
- Debugging timers refactor, separate timers for SQL queries, better EXPLAIN
logging formatting
- Show message on posting screen explaining platinum features before preview
- Added a static template for 'database down' errors since some resources from
normal templates may not be available yet
- New gateway between forums and purchase system (removes database interaction)
- Further cleanup of database classes
- Fixed problem where some error message templates could be output before
header templates were prepared
- Added admin control panel functionality (detailed in r505)
- Tagged pages for tracking via Google Analytics
- Fixed bug in admin icon editor that could cause duplicate key on insert
- Fixed removing user tried to delete data from old non-existant vb table
- New ridiculous requirements for user passwords to hopefully force passwords
to vary between SA and other sites where a user has the same username
- Stronger internal password storage
- Support FAQ updated with information about the account recovery tool
- Added admin control panel functionality (detailed in r522)
- Add authenticator to logout link so users can't embed request in various
places to log out the viewer
- Custom titles can now be treated as bbcode instead of plain HTML
- Added custom title bbcode parser
- Parser modified to cache rendered user titles that have bbcode flag
- Added interface for external services to request data/rpc
- Cleanup of member.php vBulletin debris
- Removed 'Picture' field from user profile
- Made admin announcements look like posts instead of broken trash
- Fixed bug where user with images disabled could cause usertitle bbcode to be
cached with images as links
- Fixed bug where attachments were being shown even if user had images disabled
- Removed the post icon choice field from post edit screen

v2.0.8
-----------------------------------------------------------------------------
- Fixed modqueue loading some js libs more than once
- Fixed modqueue checking wrong state on request decline
- Fixed modqueue displaying wrong forumid for move destination
- If modqueue move thread request is declined, the thread is moved back into
the original forum from whence it came
- Hide advertisements for moderators who get privilege via usergroup
- Fixed problems with dictionary add/append topic
- Removed textad/adbot first reply
- Removed user options related to textads and adbot
- Removed user cp stuff related to showing text ad performance
- Date filter in PM interface no longer considers eternity to be 1000 days
- Added user pet pictures next to ad banners

v2.0.7
-----------------------------------------------------------------------------
- Count of 'users online' should once again be accurate
- Added some javascript for profiling 'interests' based on what forum you are
currently browsing to hopefully make ads more relevant
- Fixed problem with activity tracking code that was resulting in deadlock on
session table under high load
- Added ability to reset "seen" status on threads
- Text ads are no longer for sale
- Fixed issue where browser may not send hidden form values on post/reply,
causing 'forged request' error to appear
- Fixed bug with [img] and [timg] tag parsing that could allow the image url to
contain other tags
- Added ability to set system message at top of screen (ie, for maintenance
warnings)
- Removed some old crud related to vbulletin tracking of max number of users
ever online (used old template system)

v2.0.6
-----------------------------------------------------------------------------
- Bookmark list shows category stars and colorization like the forum threads
listing
- You can now list all posts by a user in a thread by clicking the '?' at the
bottom left of the post (need better place for this in interface)
- Added a » to the anchor title of the next page link in forumdisplay.php
so that Opera's fast forward feature does not get confused by the one on the
last page link (in lieu of adding <link rel="next"> just to fix this)
- Coloring for "highlight op" option changed from red to a lovely blue (until
someone suggests better)
- Removed straggling code and database schema related to unused stupid vbulettin
features (birthday, avatars, setting system, style system, template)
- Purchasable goon ad on top swapped with rotational ad on bottom, so that
goon-sponsored ads show in both bottom and top positions. Price reduced
accordingly (by $20)
- Search results expire after two hours of non-use (previously expired ten
minutes after search was executed)
- If a requested thread is not found in the live forums, the threadid will be
checked against archived threads
- The 'adjust page position' option will now scroll to the post rather than
adjust window.location to jump to the anchor (fixes history problems with the
latter method)
- [timg] adjustment javascript should now fail more gracefully
- Don't overwrite bookmark category when replying to a thread that is already
bookmarked

v2.0.5
-----------------------------------------------------------------------------
* In showthread.php, you can click on the title of a banned/probationed user to
view his "rap sheet" in the Leper's Colony
* New client-side search highlighting
* Optional "star buttons" in thread list for assigning bookmark categories
* Thread bookmarks can be assigned categories (currently represented as colored
stars)
* The username of the "op" can be highlited when viewing a thread (see usercp
options)
* Showthread.php can now adjust browser position to post anchor after all images
have loaded (optional, enable in usercp)
* Rows for previously viewed threads can be marked a different color (see usercp
options)
* Rating a thread no longer requires you to leave the page (ajax, requires
javascript)

- Rows for bookmarked threads can be colored based on the bookmark category (see
usercp options)
- Smarter sizing of [timg] tagged images via javascript (noscript uses old
behavior)
- Made pagebar first/prev/next/last links more conventional
- If javascript is available, [timg] tagged images with dimensions under size
thresholds will not be enlarged
- If javascript is available, [timg] tagged images are now adjusted for
oversized height (width has precedence)
- Search highlighting uses different color for each search term
- Application will check for X-Ajax-Engine request header, which may influence
the response (ie, some scripts will return JSON if it is set) [extension
developers
- The digg button in the thread rating bar now rates the thread 5 and then opens
the digg url
- Added field/interface for flag states on thread bookmarks (1-byte storage, to
be used in upcoming features)
- Vbulletin output functions can now detect what type of content should be
returned and switch templatesets appropriately
- Added class to encode/decode data structures as json data
- Removed spaces between rating buttons
- Added ugly boring thread rating form for non-javascript users
- FYAD "time*" stylesheets removed from version control since we are not
maintaining those

v2.0.4
-----------------------------------------------------------------------------
* Search rewritten to be as fast as possible given constraints of MySQL
FULLTEXT indexes
* Search: added userid search mode for very fast browsing of posts by userid
* Search: relevance mode ranks threads based on sum of relevance scores of any
matching posts in the thread (when in grouped mode), which should result in
"more relevant" results
* Search: boolean mode "5000 rule" has been removed
* Search: max of 600 results are returned (but full sorting is done)
* Search: keyword filter language added

<forum|forumid|inforum INTLIST>
<notforum|notforumid|notforum INTLIST>
<userid INT>
<iconid|iconid INT>
<thread|threadid INT>
<before|after|on DATEDESC>
<goon|username STRING>

INTLIST is (INT[^>]INT[^>]...)
DATEDESC is a date description as described by PHP strtotime()
http://www.php.net/manual/en/function.strtotime.php

* User "post history" search rehauled to use new userid search mode (acts just
as any real search mode)

- The old search interfaces (basic/advanced) have been replaced with a single
interface
- Keywords (including filters) can be passed on querystring to pre-populate the
keywords field of the search form (useful for making bookmarks with favorite
filters (ie. /search.php?keywords=%20%3Cnotforum%2026%3E) or namedrop searches
(ie. /search.php?keywords=myusername)
- Repeated searches won't return stale results as a result of caching
- Added "new post" counters on review and ask/tell templates
- Added post penguin back to byob
- Remaining javascript/css resources moved under subversion
- Static resources can now be served from cluster
- Generate pre-compressed versions of text resources to be served by mod_deflate
as part of build process
- Send explicit charset in response headers
- Private message folder jump dropdowns fixed

v2.0.3
-----------------------------------------------------------------------------
* New "seen status" icon at bottom left of each post in showthread.php indicates
if post has been seen or not; can be clicked on to set the seen time for the
thread to the time of that post
* Added a column of checkboxes to the bookmarked threads list to remove a bunch
of bookmarks at once (massremove)
* New add/remove bookmark button on thread header in showthread.php (sorry about
the temporary ugly button, but I don't have this font!)
* Added option to disable the seen status icon on posts
* Added option to disable the coloring of posts already seen in a thread

- Thread seen time won't backtrack if you view posts with times before your
view time for the thread
- Include edit date in cache key name for retrieving rendered posts (threads
should never show pre-edit cached posts after edit anymore)
- Fixed newthread.php and newreply.php so they bookmark the thread if requested
(was broken for some users)
- Fixed stupid bug in a template used by banlist.php that made it return
confusing counts when paging
- Fixed serious problem where jumbled forum information was being retrieved,
causing weird issues like permissions problems and inability to view some
forums; caused by a vBulletin global that conflicted with some new code (this
is exatly why we are getting rid of globals)
- Fixed bug where date limiting was being applied to sticky threads in
forumdisplay.php
- Fixed bug where mods could not move threads (more problems from vB globals)
- Fixed footer not showing correct version number
- Fixed bug where first item in bookmark list was not being shown because I am
retarded
- Fixed signatures not being displayed
- Fixed thread review list on reply screen
- Fixed new posts box adding an extra post to the count of new posts (me dumb)
- Fixed pagenav on threads in bookmark threads list now showing last page
(counting from 1 where 0 expected)
- Added a blank "edited by" template to BYOB so edits don't stamp posts

v2.0.2
-----------------------------------------------------------------------------
* SAMart has a second tag column for sell/buy/trade/auction tags
* Thread view tracking data shown in forumdisplay.php
* New thread bookmark system (replaces subscriptions)
* Each forum keeps statistics on the members/guests browsing it
* Paged list of online members (works globally or per-forum)

- Fixed online status in buddy list (users can choose to be invisible in their
usercp options)
- Subscribed thread feature removed (replaced by thread bookmarks)
- Changed usercp header to have more useful things towards the front
- Changed all occurences of thread subscription system to use the new thread
bookmarks system instead
- Added usercp option to add threads you post in to bookmarks by default
- Individual forums keep track of which users are currently browsing them
- Added checkbox to bookmark/unbookmark the thread of the post you are editing
- Fixed post icons on post screens for Safari (removed leftover nowrap attribute
from vB templates)
- Extended user option storage, allow room for new flags (bookmark own posts,
etc)
- Cleaned up some retarded parts of vbulletin that were doing sensitive things
in global scope (eliminates possibility of tampering via $_REQUEST and scope
confusion)
- BYOB has new "Post Penguin" helper
- Fixed bug with reset account by email (vb globals confusion)
- Template system now allows retrieval of templates outside the current
templateset (to see this in action, subscribe to a normal thread and a thread
in a review forum that both have ratings... the ratings show forum-specific
rate graphics because the templates for the forumid associated with the thread
is used)
- Clarified the password reset process a bit so that dumb people can use it too
- Moved "thread rating" icon to use template rather than hacky "rating bar or
stars" logic based off forumid
- Fixed forumdisplay.php losing last page of threads (had some leftover
accounting from the way stickies used to work)
- Fixed bug in pagenav with "previous page" link (global var caused
unpredictable behavior, yay jelsoft)
- Subscribed threads lists are limited to 40 pages, added pagenav to usercp to
browse beyond this.
- Added "alt+S" shortcut back to posting/mod report screens
- Straggling remains of old vBulletin style system now completely gone forever
- Added beecock buttons back to FYAD threads
- Fixed a few of missing template errors (see priv_*)
- Links in account-related emails updated
- Fixed possible divide-by-zero warning in pager
- Various template fixes
- This changelog now available by clicking the SA version number in the footer
- Fixed typo in template name in modalert.php (was giving missing template
error)
- Mods were getting incorrect "retract" option on queue items
- Fixed thread rate bar javascript and formatting
- Fixed bug in purchase system where cache was not expired on user update when
changing title
- Static resources reorganized, put under version control
- Fixed padding on poll graphics caused by newlines after img elements
- New delete thread templates
- Fixed header in review dumps forumdisplay.php
- Fixed a couple annoying bugs when purchasing text ads
- Don't show "edited by" on byob posts
- Update <body> tag of all templates with id (was previously added by a regex at
runtime)
- Remove remaining vbulletin-specific template tokens (eliminates 200+ regexes
per request)
- Further optimizations to forumdisplay.php (average execution time is now
<100ms)
- More sophisticated stopwatch functionality for profiling timers in debug class

v2.0.0
-----------------------------------------------------------------------------
Core:
- Much faster index.php (fixed several slow queries that could occur on cache
miss)
- Much faster "post history" searches (find posts by userid)
- Thread view statistics now kept per-user (can be used to show user threads
that have new posts since last time viewed)
- Faster calculation of PM statistics (speeds up virtually every page due to
new/unread checks)
- Pulled vbulletin out of register_shutdown_functions()'s rear end
- Rehauled how vbulletin builds/serves final response so that MySQL threads no
longer pile up in sleep while apache sends data to slow/many clients (ie,
application no longer needs database to complete response, see r109)
- New faster template storage (templates stored on disk / served from memory
instead of from database)
- New faster offset-based template parser/brains (lower page load times, better
response under high load, scales better with many tokens)
- Tweaked sql/indexes for all minor queries to eliminate places where optimizer
may use filesort or temporary tables
- More tweaks for faster collation of megathreads
- Major speed improvements for banlist.php and moderator queue
- Profiled/optimized indexes and hints for all tables
- Remnants of sloppy old vbulletin login system replaced (was overly complicated
and accident prone)
- Configuration/settings system replaced (no longer lives in MySQL)
- Fixed several instances where queries could go to filesort on post table
- Replaced vbulletin's dooutput() and dovars() with non-poo poo
- Vbulletin user auth code replaced, authentication totally isolated from
activity session
- Max length of findword/replacement lowered to reasonable limits to allow
better indexing, less room for abuse
- Removed templating functionality from replacement system and cleared out
legacy findword/replacement code/data to reduce scan passes required per
request
- All authentication-related logic moved out of member.php
- More efficient thread view count tracking
- dictionary.php reworked -faster, cleaned up templates
- Fixed bug where any user could stick any thread arbitrarily via GET
- Fixed potential exploits in login form due to the way vbulletin manipulates
HTTP_REFERER prior to processing form data
- Better indexing in forumdisplay.php when filtering by iconid
- Cached announcements in forumdisplay.php (allows fix for unindexable query)
- Fixed preview reply with "show signature" checked doesnt show preview
- Buggy PM read receipt feature removed
- New fancy profiling/debug classes and controls (php version of TitanProf, see
/tags)
-New and improved database classes; fixes problems caused by lovely PHP
references; clearer interface, less overhead
- More aggressive resource management during request (ie, don't wait for PHP
garbage collector, free resources before response sent)
- Vbulletin database error handling removed; database errors now caught by
application error handler; MySQL errno/errmsg go to debug facility
- Project directory restructured, more resources (ie, templates, dependencies)
added to subversion control
- Fixed several places where vbulletin could incorrectly calculate
content-length, making the browser spin at end of response
- Common error facility for all application errors (no more weird unstyled pages
on certain types of exceptions) -Introduced two new staging clusters to
augment forumsdev
- Pruned tons of outdated/unused/stupid/commented-out crap code (see tag
2.0-clean) -Removed invalid response headers vbulletin would send from certain
pages

Interface:
- Cleaned up templates while praying for death; reduced number of templates from
1397 to less than 250
- Pages are much nearer to w3c valid (just a few errors instead of several
hundred, not including broken user custom title html)
- Corrected html script/css tags to be standards-compliant (language/type type
attributes, etc)
- Some changes to miscellaneous error pages to be more clear
- Users on probation will now see an annoying probation message in the header
- Messages displayed at unregistered/no-permission make more sense
- Painstakingly corrected billions of places where URLs were malformed
(unencoded ampersands, etc.)
- Changed all <ELE /> to <ELE> (since we are HTML4.0 trans)
- Removed all stupid non-standard HTML tags that vbulletin invented (ie,
<normalfont>)
- Some refactoring of user-paid ad system; removed lots of unused/retarded logic
that was adding overhead per-request (counter references, per-forum selects,
see r79)
- Only fifty most recent private messages listed by default on pm indexes
(reduces load times for huge pm boxes)
- Poll results percentage column says "Computing..." but does nothing
- Admin announcements should be more conspicuous now
- Moved most redundant inline javascript out of html head, into external script
- Icons on post/reply screens will wrap properly when page resized
- Icons on post/reply screens align correctly with radio input
- Icons on post/reply screens can be clicked on to select (requires javascript)
- Banlist.php display defaults to last 30 days
- Removed non-standard HTML attributes on tags (target="_new",
align="absmiddle", etc)
- adstats.php changed to fit usercp design
- Post previews in search results will vertically scroll if too tall, horizontal
overflow clipped
- Mods can now retract their own requests in the moderator queue if unprocessed
- Amazing new ban page
- Usercp buddy list constrained horizontally, long names truncated, smaller fonts
- Less dumb form interface in banlist.php
- Fixed floating issues with divs between headnav/content

same

Frog Act
Feb 10, 2012



- Static resources reorganized, put under version control


im real mad about this one

a shiny rock
Nov 13, 2009

im going to post a dump too

Cubone
May 26, 2011

Because it never leaves its bedroom, no one has ever seen this poster's real face.
looks ok to me
why did chachipoots leave again

a shiny rock
Nov 13, 2009

also thanks for the high content thread, voted 5

fuck the ROW
Aug 29, 2008

by zen death robot
lmfao

Seth Pecksniff
May 27, 2004

can't believe shrek is fucking dead. rip to a real one.
great job hacking into the sa servers

Whirlwind Jones
Apr 13, 2013

by Lowtax
Powered by: vBulletin Version 2.2.9 (SAVB-v2.1.17)
Copyright ©2000, 2001, Jelsoft Enterprises Limited.
       Copyright ©2012, Something Awful LLC

SplitSoul
Dec 31, 2000

0.1b @ whenever (cuk4jesus420lol)

- fired radium.

a shiny rock
Nov 13, 2009

i didnt actually vote 5 or vote at all sorry op

Fallows
Jan 20, 2005

If he waits long enough he can use his accrued interest from his savings to bring his negative checking balance back into the black.
are these like stretch goals? how much until we get improved password requirements

Pissed Ape Sexist
Apr 19, 2008

Parallax Scroll posted:

i didnt actually vote 5 or vote at all sorry op

Gimme at least a pity three, that was a gently caress load of transcribing right there.

radium or whoever posted:

Coloring for "highlight op" option changed from red to a lovely blue (until
someone suggests better)

The true mark of a craftsman is bitching about either what your boss wanted, or what your own lovely choice was

Pissed Ape Sexist fucked around with this message at 00:16 on Jul 22, 2014

Big Beef City
Aug 15, 2013

Wait they could give individuals cancer immunity?

The gently caress is up with that post-cred bullshit? LOWTAX I DEMAND ANSWERS

Adbot
ADBOT LOVES YOU

Mega64
May 23, 2008

I took the octopath less travelered,

And it made one-eighth the difference.

HoboZero posted:

* Threads can be filtered by multiple icons now (hold shift, 10 max).

lmao that worked, cool poo poo

  • Locked thread