Fork me on GitHub

Changelog

Milestone 2.0-alpha2

  • bug #408: Add CRAM-MD5 support to fluxbb-mailer
  • bug #409: The $to and $from addresses need sanitized/decoded for SMTP
  • bug #410: Add linewrapping support for emails
  • enhancement #304: Add jQuery
  • enhancement #411: Add cc/bcc/multiple to support for emails
  • enhancement #412: Add attachment support to fluxbb-mailer
  • enhancement #447: move all themes except air to style repository
  • enhancement #512: Pluralization support for language strings
  • enhancement #805: fluxbb/core should be a Laravel package
  • enhancement #824: Route prefix
  • task #312: Replace pun_* variables
  • task #503: Convert mail templates to new language system

Milestone 2.0-alpha1 (2012-12-22)

  • bug #384: ReplaceQueries don't work properly with PostgreSQL
  • bug #388: TruncateTable query should also reset the auto increment value
  • bug #420: Move the cache dir outside doc root
  • bug #502: Check whether language exists
  • bug #513: handle_arrays() only works once
  • bug #515: DB Layer: Escape table names etc.
  • bug #520: Half of language strings
  • bug #525: Allow to assign index when creating table
  • bug #526: Can't specify length for integer column type
  • bug #527: Collation for the table column
  • bug #532: Duplicate language keys
  • bug #533: Dots aren't allowed in cookie name
  • bug #536: Default value for table column
  • bug #541: Fix tableInfo for PostgreSQL
  • bug #543: Move base_url to config.php
  • bug #549: Change language files charset to utf-8
  • bug #554: Call to undefined function utf8_bad_clean()
  • bug #565: Create new gettext module
  • bug #613: Unit tests for cache adapters
  • bug #660: Error when installing 2.0 snapshot.
  • bug #709: Strange message on some pages
  • bug #731: Unable to register
  • enhancement #214: Switch to a better password hashing system
  • enhancement #305: Add a proper cache layer
  • enhancement #306: Switch to session based authentication
  • enhancement #307: Create a new database layer and query builder
  • enhancement #310: Move the database access into an API
  • enhancement #320: Create a "more random" random function
  • enhancement #323: Update utf8 library to the version in fluxbb/utf8
  • enhancement #326: database layer still needs support for various constructs
  • enhancement #335: Use flash messages instead of redirection
  • enhancement #351: Change error_reporting level in debug mode
  • enhancement #365: Add tables related queries to database layer
  • enhancement #367: Add new translation system
  • enhancement #433: Allow for queries from/to non-prefixed tables
  • enhancement #489: Simplify factory method for database layer
  • enhancement #490: Check return values for different query types
  • enhancement #497: Add sprintf functionality to translation system
  • enhancement #517: Lazy connect to database
  • enhancement #518: Figure out subqueries
  • enhancement #542: Improve query error handling
  • enhancement #595: Change languages to codes
  • enhancement #596: Language class tidy
  • enhancement #623: Cache: Skip tests when backend is not installed
  • enhancement #657: Simpler cache accessor
  • enhancement #694: Login functionality
  • enhancement #695: Create default tables (migrations)
  • enhancement #696: Search page (interface only)
  • enhancement #697: New post page (interface and functionality)
  • enhancement #698: Profile > Essentials page (interface only)
  • enhancement #699: Profile > Editing interfaces
  • enhancement #701: Register page (interface only)
  • enhancement #702: Register page (functionality)
  • enhancement #704: Config
  • enhancement #705: Use action filters for permission checks
  • enhancement #706: Display redirect messages on new pages
  • enhancement #708: Logout functionality
  • enhancement #740: Agree to rules
  • task #322: Sort the copyright notices for cache and database libraries
  • task #325: Consider GPLv3?
  • task #339: sort submodules
  • task #374: Create test framework+cases for fluxbb-cache
  • task #386: Remove admin plugins feature
  • task #387: Create test cases for fluxbb-password
  • task #498: Convert files to new translation system
  • task #546: Replace "e-mail" with "email"
  • task #548: Unify module documentation
  • task #550: Proper naming scheme in cache module
  • task #703: Create an install script

Milestone 1.5.7

  • bug #949: Use \r\n for SMTP, FORUM_EOL for others
  • bug #951: [url][img] patch doesn't work.
  • enhancement #57: Making a new forum is a 2 step process
  • enhancement #810: Improve unread forums tracking
  • enhancement #936: Add new group permission to allow moderators to promote users
  • enhancement #941: Remove obsolete global variables
  • enhancement #944: Remove "page 1" when thread or forum has just one page
  • enhancement #948: Require passwords with at least 6 characters
  • enhancement #959: Quick actions from registration email
  • task #942: Remove obsolete language strings

Milestone 1.5.6 (2014-01-09)

  • bug #923: Redeclared method error when changing usernames
  • bug #940: Cross-site request forgery issues with FluxBB
  • enhancement #913: Adding subject if someone hits the preview button
  • enhancement #927: Split thread function is... "splitted"
  • enhancement #929: Textarea resize
  • enhancement #930: Allow non array page titles
  • enhancement #934: HTML5 validation

Milestone 1.5.5 (2013-11-18)

  • bug #884: No horizontal scrollbar in [code]
  • bug #887: URLs with user/forum/topic/post ID are broken
  • bug #888: Notices in FluxBB 1.5.4
  • bug #895: random_pass() might generate URL-unfriendly passwords
  • bug #896: No permission without 403
  • bug #897: "\r\n" breaks headers in email in certain conditions
  • bug #903: UTF8 related fixes
  • bug #904: Charset conversion in db_update.php doesn't work
  • bug #905: Merging topics hangs when users are subscribed
  • bug #911: Triple border in IE11
  • enhancement #889: Excess array cell of $lang_install
  • enhancement #891: Remove unused line of code in generate_quickjump_cache
  • enhancement #902: Miscellaneous
  • enhancement #908: Regenerate the users info cache in register.php
  • enhancement #919: $page_title in admin_loader.php
  • enhancement #921: Disable admin_forums.php form when no categories exist
  • enhancement #922: Function do_smilies() and $pun_config

Milestone 1.5.4 (2013-08-14)

  • bug #821: Referrer check breaks with UTF-8 URLs
  • bug #830: Problem with PHP_EOL constant and email.php
  • bug #835: Replace MSN Messenger
  • bug #836: microtime overload specific to PHP5 being used
  • bug #838: Moderators can edit Admin's posts.
  • bug #839: Strict standards error in PostgreSQL adapter
  • bug #849: Installer does not send Content-Type header
  • bug #850: Avoid preg_replace() with PREG_REPLACE_EVAL
  • bug #855: Escaping admin's mail
  • bug #858: chrome - scroll
  • bug #866: Broken PostgreSQL support on 1.5.1+ with o_redirect_delay == 0
  • bug #867: forum administration
  • bug #871: Caching breaks on concurrent access, possible information disclosure
  • bug #872: When update is unable to add o_base_url, it gives wrong warning
  • bug #875: Redirect URL after email dialog not verified
  • bug #877: When no forums, statistics are wrong displayed
  • enhancement #828: Improve installation instructions

Milestone 1.5.3 (2013-02-22)

  • bug #822: Vulnerability in FluxBB 1.5.2 and possible earlier
  • bug #829: Category not escaped on profile/administration page

Milestone 1.5.2 (2013-01-12)

  • bug #765: Some bugs in SQLite dblayer
  • bug #767: Local links are broken
  • bug #768: Even more unescaped IP addresses
  • bug #776: Search page: XHTML error when forum is empty
  • bug #777: Revert XHTML doctype changes
  • bug #778: Contents of code tag susceptible to alteration.
  • enhancement #779: Don't redirect back when reporting posts
  • enhancement #786: Add nofollow to user generated links

Milestone 1.5.1 (2012-11-13)

  • bug #667: Use PHP_EOL to separate headers in emails
  • bug #668: Radio button label styling issue for old styles
  • bug #669: Missing closing tag "</li>
  • bug #673: IP field not escaped
  • bug #679: Clickable links and ftp.exe
  • bug #681: Redirect and execution termination
  • bug #685: BBCode bug
  • bug #690: Wrong CSS rule in Air.css
  • bug #710: Error: Unable to send email. SMTP server: "501 Syntactically invalid EHLO argument(s) ".
  • bug #711: Incorrect language string for guests
  • bug #719: Big checkbox in search.php
  • bug #729: Stick topic checkbox doesn't work when posting new reply
  • bug #737: Unable to change profile info of unverified users
  • bug #738: N+1 queries in admin_users.php
  • bug #742: Duplicate attribute in profile.php
  • bug #743: Login from viewtopic.php?pid=XXX#pXXX
  • bug #746: Element and selectors in CSS rules in XHTML
  • bug #747: Drop-down menu cut off in Firefox
  • bug #755: Allow HTTP and FTP links only
  • enhancement #403: Add support links in the admin panel
  • enhancement #654: Display seconds remaining for all floods
  • enhancement #666: Removing database size and row count from admin_index
  • enhancement #682: Improve group auto-promotion help text
  • enhancement #693: Serve content with XHTML content type
  • enhancement #717: Clickable labels for checkboxes and radio buttons everywhere
  • enhancement #757: pun_include: Allow files from subdirectories
  • enhancement #760: Change example email address to use RFC 2606 reserved example domain
  • enhancement #762: add_field suggestion for SQLite
  • task #689: Spelling/grammar errors in comments
  • task #751: Technetium doesn't use border radius in Internet Explorer

Milestone 1.5.0 (2012-05-05)

  • task #661: Merge v1.4.9 changes

Milestone 1.5-beta (2012-04-24)

  • enhancement #646: Per-group setting for disallowing links in posts
  • enhancement #647: Promote user groups based on post count
  • enhancement #653: Disallowing links in the website field in users' profiles
  • task #648: Remove ranks feature

Milestone 1.4.9 (2012-05-03)

  • bug #591: Ignore BBCodes in user input in search.php
  • bug #598: Undefined index: path in misc.php
  • bug #599: Manage subscription lists when merging and splitting threads
  • bug #614: get_tracked_topics() and FORUM_MAX_COOKIE_SIZE
  • bug #618: Double ";" in functions.php
  • bug #620: Fluxbb doesn't give 404 http status code
  • bug #633: Path disclosure in search.php
  • bug #640: Renaming a user will unban them
  • bug #642: Test NULL must be "===" or is_null(...)
  • bug #644: Chrome styles target anchors like links
  • bug #652: Size(s) of avatars possibly negative
  • bug #658: technetium has wrong css rule for img max-width
  • enhancement #632: Post.php performance hack large boards
  • enhancement #638: Add rel=prev and rel=next to flubb 1.4
  • enhancement #649: Clickable labels for checkboxes and radio buttons

Milestone 1.4.8 (2012-01-05)

  • bug #485: Four bytes utf-8 character truncate text at that character
  • bug #494: Argument by reference in some functions
  • bug #495: Search can be tricked into examining and joining everything
  • bug #500: Moscow Time = UTC+4
  • bug #501: Undefined index notices in error function
  • bug #504: Empty forums string in breadcrumb of search
  • bug #506: Test topic name after install
  • bug #507: htmlspecialchars in help.php for links
  • bug #508: Thousands of returns in message crash the forum
  • bug #509: is_writable() ignores ACLs on Windows NTFS Server
  • bug #510: New BBCode checking in search_idx.php
  • bug #522: fix js
  • bug #529: URL tag in IMG
  • bug #530: End slash for url is outside the bbcode
  • bug #537: Notice: Undefined index: code in parser.php
  • bug #540: File uploads fail on Windows when magic_quotes_gpc is enabled
  • bug #552: Backwards-incompatible regex
  • bug #559: The add_field doesn't work properly for SQLite
  • bug #573: Empty paragraph tags aren't correctly handled
  • enhancement #524: Match on digits for id in new BBCode.
  • enhancement #544: FORUM_DISABLE_STRIPSLASHES
  • enhancement #561: Show URLs at the start of Notification Mail
  • task #523: Spelling error in post.php language file

Milestone 1.4.7 (2011-09-13)

  • bug #486: Use language RTL setting in db_update.php
  • bug #488: Vulnerabilities caused by get_remote_addr()

Milestone 1.4.6 (2011-08-12)

  • bug #332: BBCode in URLs is parsed
  • bug #371: Cache isn't updated when mass deleting users
  • bug #372: Display issue for admin user list in Opera
  • bug #377: Required field names missing from javascript in viewtopic.php
  • bug #378: Board stats cache isn't updated when user renamed
  • bug #379: The form_user variable sent when posting breaks guest posting when language packs are enabled
  • bug #380: Javascript error on db_update
  • bug #382: Escaping guest's email in post.php
  • bug #398: Install.php: set default language also for guest
  • bug #399: Notice: Undefined variable: install_lang in install.php
  • bug #400: Error during the installation, how to go ahead?
  • bug #419: First fallback language for admin panel is broken
  • bug #425: Some newline (\n) characters required in admin_index.php
  • bug #426: userlist.php box headings does not reflect the box content
  • bug #436: Layout broken when you disable search for a user
  • bug #439: A couple of minor stuff
  • bug #441: Commas not escaped correctly in email names
  • bug #444: magic_quotes_gpc and $_FILES
  • bug #445: Can't use [code] string inside a code tag
  • bug #446: Minor search issue
  • bug #448: E-mail encoding bug when using local mailer
  • bug #455: Add field error using SQLite
  • bug #459: Potentially misleading error message in include/functions.php
  • bug #465: Separate forum e-mail and report flood
  • bug #476: Language files string "Forum mailer" not correct for some languages
  • enhancement #91: Pretty significant performance regressions in 1.4.X when searching
  • enhancement #250: Clean up regex
  • enhancement #279: Search in severals forums - backport from 1.3
  • enhancement #291: Maintenance page should be shown during db_update
  • enhancement #317: Subscription emails include bbcode
  • enhancement #394: Improve readability of report messages
  • enhancement #401: Add new bbcode
  • enhancement #402: Handle relative links in url tags
  • enhancement #422: Use templates for all emails
  • enhancement #427: Applying URL validation to website field in profile
  • enhancement #429: Add last visit to user search
  • enhancement #430: Use same anchor text in search breadcrumbs to link back to the search page.
  • enhancement #435: Oxygen style improvements
  • enhancement #437: Add link separator to separate post links
  • enhancement #438: Use smaller test.png image
  • enhancement #449: Sort plugins list
  • enhancement #458: Redirect to "edit ban" page when banning an already banned user
  • enhancement #463: Add include/user/ folder to default package.
  • enhancement #480: Merge two queries in moderate.php
  • task #273: Tabindex needs checked
  • task #464: Drop support for unsupported <link rel="..."> values
  • task #470: Spelling mistake in admin_index.php lang file
  • task #472: Use KB, MB instead of KiB, MiB etc.
  • task #474: Some small changes

Milestone 1.4.5 (2011-03-22)

  • bug #257: Censoring messes up the subject/message validation
  • bug #266: Subscription emails are not censored
  • bug #270: Images are not parsed correctly in signatures
  • bug #272: New member group title set wrongly
  • bug #274: Lower-case username in search breadcrumbs
  • bug #277: Dupe users in update script broken
  • bug #280: Moderators can move/split posts to any board
  • bug #281: dblayer->affected_rows() doesn't work on SQLite
  • bug #283: Possible issues with maintenance mode
  • bug #284: No bottom breadcrumbs on forum moderation page
  • bug #285: Issue with 'forum_hmac' function in PHP 4
  • bug #287: db_update uses wrong $lang_update index
  • bug #290: Error generating stopwords cache ID
  • bug #294: _track cookie can be too large for nginx
  • bug #316: ONLOAD Javascript error
  • bug #318: Cannot use num_rows on unbuffered queries
  • bug #324: Check custom headers when detecting http/https
  • bug #331: Hard-coded language entry in admin reports
  • bug #338: Quoting users with special character usernames fails
  • bug #343: Moderators can ban other moderators
  • bug #347: Remove action=foo
  • enhancement #70: Simplify generate_navlinks() function
  • enhancement #168: Mass delete/ban/change group of users
  • enhancement #245: organizing admin area
  • enhancement #267: Cache system on extern.php
  • enhancement #275: \n display at maintenace page
  • enhancement #278: Splitting posts should allow choose destination board
  • enhancement #282: Automatically regenerate the stopwords cache when required
  • enhancement #297: Forum e-mails get rated as spam by SpamAssassin
  • enhancement #299: Cache board statistics
  • enhancement #300: Enable the "quick reply area" for the Guests too
  • enhancement #301: add sqlite db location warning on installation
  • enhancement #319: Fallback if unicode-properties aren't enabled
  • enhancement #330: Not Valid RSS (repeat)
  • enhancement #354: Add a last visit field to users profile
  • task #252: Update minimum requirements

Milestone 1.4.4 (2011-02-02)

  • bug #166: Censoring still doesn't work fully with utf-8
  • bug #179: Indexer can't recognize Unicode punctuation
  • bug #200: Search by posts shows incorrect reply count
  • bug #256: Rebuild Index don't work
  • bug #258: Unable to fetch ban list
  • bug #259: Collation not updated
  • bug #263: Bad use of error() in 1.4.3
  • bug #265: Not Valid RSS
  • bug #269: Issue with the new search system
  • enhancement #58: Search page isn't as informative as it could be
  • enhancement #175: Add <link rel=prev, next, authors, etc.
  • enhancement #176: Don't add single quotes for notification mail subject
  • enhancement #178: Use merged stopwords from the all languages
  • enhancement #188: Option to list topics alphabetically
  • enhancement #195: Deleting a report
  • enhancement #205: Preview button in quick reply area
  • enhancement #206: Hide rules, announcement, and additional menu items from groups without "Read board" permission
  • enhancement #213: Use forum title for pagination
  • enhancement #222: Word required for censoring feature
  • enhancement #239: Unicode hyperlink not clickable and truncated
  • enhancement #248: Move the mark as read link
  • enhancement #251: Remove process_form() JavaScript from update script
  • enhancement #254: Improve cookie security
  • enhancement #262: Add permalink to search breadcrumbs
  • enhancement #268: Tidy up the quicklinks in the header
  • task #190: Cache censored words
  • task #249: Change copyright to 2011
  • task #261: "New replies" quick search

Milestone 1.4.3 (2011-01-22)

  • bug #86: Remove example plugin from distribution
  • bug #95: SQL error when showing all posts from an user (with PostgreSQL)
  • bug #97: Invalid styles are available for selection
  • bug #98: Code isn't trimmed properly inside code tags
  • bug #103: Undefined variable in delete.php
  • bug #105: Unable to change users admin_note or num_posts when they are banned
  • bug #106: Mods can edit admins profile
  • bug #107: document.getElementById("find_user").username is undefined
  • bug #114: Bug Categories
  • bug #152: Error quoting a post with an image used as URL
  • bug #156: no clears on moderate.php
  • bug #159: help.php list examples
  • bug #162: Don't replace [img] tags inside [code] tags when quoting posts.
  • bug #164: base_url is never validated
  • bug #174: Feed link not properly aligned
  • bug #177: 1.4.2 sets a bad cookie after registering.
  • bug #180: $db->index_exists should be case-insensitive
  • bug #192: Minor content issues with install script
  • bug #209: Use absolute paths to define PUN_ROOT
  • bug #210: Files with DOS line endings
  • bug #227: Plugin calling "message()" fails
  • enhancement #5: Localization of install page
  • enhancement #8: Stripping empty BBCodes results in empty message error
  • enhancement #19: Clickable board title
  • enhancement #20: Hide SMTP password in admin options
  • enhancement #22: Convert/style list in admin intro text to an unordered list
  • enhancement #27: Reorganize quick searches
  • enhancement #30: Only admins should be able to run the upgrade script
  • enhancement #66: admin_bans.php doesn't list current bans
  • enhancement #75: Topic permalinks
  • enhancement #81: viewtopic.php and ORDER BY posted
  • enhancement #99: Forum permalinks
  • enhancement #100: wordwrap should be enabled on posts
  • enhancement #104: Spacing around images in posts
  • enhancement #134: Stick topic option in post.php
  • enhancement #142: Forum subscriptions
  • enhancement #148: Redirection after deleting a message
  • enhancement #149: Support for HTTPS
  • enhancement #150: Localization of db_update script
  • enhancement #153: Tidy up install/upgrade messages
  • enhancement #158: DB error messages re-used
  • enhancement #169: Show quick jump dropdown list on all pages
  • enhancement #170: Allow moderators to view a user's subscriptions
  • enhancement #173: Only regenerate quickjump cache when necessary
  • enhancement #212: Remove the database password confirmation in install.php
  • enhancement #237: Language of the admin in install.php
  • task #83: We don't have a README
  • task #101: Erroneous file permissions

Milestone 1.4.2 (2010-08-09)

  • bug #60: Upgrading to utf8_general_ci can cause "identical" usernames
  • bug #76: Huge posts can break formatting
  • bug #78: Censor URL in viewtopic.php
  • bug #79: Constant PUN_RANKS_LOADED already defined
  • bug #80: FluxBB's cache is not updated when used with apc.stat=0
  • bug #82: Reason must be under 65535 bytes when making a report
  • bug #84: Parameters of extern.php changed from 1.2 to 1.4
  • bug #85: Blank errors from DBLayer::error() when a transaction fails
  • bug #87: Name for quick reply form
  • bug #88: Localization of "New forum"
  • bug #93: PHP unserialize() vulnerability affects cookie data
  • enhancement #17: Add database password confirmation in install script
  • enhancement #41: LIMIT X,Y is used in various places other than just displaying posts
  • enhancement #77: No IP when banning a user without posts

Milestone 1.4.10 (2013-04-22)

  • bug #851: Backport password reset vulnerability fix
  • bug #852: Backport IP address escaping fixes
  • bug #853: Backport category escaping fix

Milestone 1.4.1 (2010-07-21)

  • bug #48: Comment typo in example plugin
  • bug #52: In the update script we assume we should be using a latin1 connection
  • bug #54: viewtopic.php unstable in SQLite
  • bug #55: Number of Rows still shows all the rows in the database
  • bug #62: Notice error in plugin menu
  • bug #63: BBcode checking in search_idx
  • bug #65: Notice: Undefined index in post.php
  • bug #67: CSS issue in Opera 10.6 and Chrome
  • bug #69: Wrong post time in delete.php
  • bug #71: censor_words() does not work properly with Russian characters
  • bug #72: Insufficient input validation in admin_users.php
  • bug #73: Unescaped topic subject in search.php
  • enhancement #21: Hide incompleted fields in profile page
  • enhancement #32: Censoring in moderator menu
  • enhancement #42: Signature length notification

Milestone 1.4.0 (2010-06-19)

  • bug #1: PHP 5.3 displays warnings when using date()
  • bug #4: Overlapping H2
  • bug #9: Parser shouldn't replace empty BBCode inside [code] tags
  • bug #11: Install button disabled on back
  • bug #13: Bottom paging link overlaps "Subscribe to this topic" for long titles
  • bug #26: Help page styling
  • bug #28: Wide image handling interferes with hyperlinking image
  • bug #33: Wildcards don't work in search
  • bug #34: Undefined variable in admin_prune
  • bug #35: db_update.php missing DIV
  • bug #37: URLs are truncated after encoding
  • bug #39: [Patch] Remove unused translations
  • bug #40: Subject isn't censored in post.php and edit.php
  • bug #44: html_entity_decode gives warnings when using PHP4
  • bug #45: Install page styling
  • bug #46: Help page: Code BBCode
  • bug #47: Removing empty bbcode
  • bug #49: Redirect box extends off the right of the screen in Technectium
  • bug #50: Styling issue with 'ins'
  • enhancement #3: Improving performance for large topics
  • enhancement #7: Only reindex / preparse if necessary when upgrading
  • enhancement #10: substr in forum_clear_cache can be simplified
  • enhancement #24: Consistency in coding style
  • enhancement #38: The bbcode supported could be improved
  • task #43: [Patch] Tidy whitespace

Milestone 1.2.24 (2011-08-03)

  • bug #240: FluxBB 1.2.23: Authentication cookie sometimes set incorrectly
  • bug #460: Deprecated MySQL syntax in install.php
  • enhancement #457: Some minor fixes for fluxbb 1.2