2.0.0 Beta 1 =============================== - Enhancement: Custom columns can now be displayed on the bug listings (bug://report/73) 1.2.3 =============================== - Fixed: #121: Custom select field that is mandatory doesn't accept the first option as a valid entry - Fixed: Improved XHTML compliance in various templates - Fixed: #134: Column headers (defined in includes/definitions.php) were not marked with T() for translation - Change: Required custom select fields will no longer show the empty option (these fields could not be saved as empty, though, because they wouldn't validate -- this is purely an interface change) - Change: The description (first comment) is now stored in a separate variable from the rest of the comments, allowing for one to move its placement in templates/showreport.tpl - Fixed: #148: The permission mask fields were smallint, when they should be int to hold larger int values that permission masks have - Fixed: #67: MySQL's strict mode would cause installation to fail - Change: Authentication configuration settings are now stored in includes/auth/config.php - Fixed: When using an auth module, upon first login via the auth system a bunch of errors could occur that would not affect the actual process - New: Added an IPB2 auth module 1.2.2 =============================== - Fixed: A "Call-time pass-by-reference has been deprecated" on search.php - Fixed: Users could not be approved due to a improper email template paths - Fixed: After mass-updating a search result set, if the search criteria were changed the user would be stuck in a "no results" error (bug://report/93) - Change: Do not show the version number on non-admin pages (bug://report/95) - Fixed: If a user has set a language that does not exist anymore, then bug notifications would fail (bug://report/97) - Fixed: Users of UTF8 languages would experience problems after upgrading (if the $utf8 config directive as ON) because the installer wasn't running in UTF8 - Fixed: In Authentication::_createBugdarUser there was a variable capitalization error (bug://report/106) - Fixed: Comments posted by guests could not be deleted (bug://report/120) - Change: There's now a (hidden debug) option to use a custom .mo reader instead of the built-in Gettext extension for localization (bug://report/49) 1.2.1 =============================== - Change: In installation and upgrade documentation, it is now advised that users delete install/global.php (bug://report/91) - Fixed: In order for new results to show up on a rerun search query, the page would have to be refreshed twice (bug://report/90) - Fixed: The installer sets the wrong version number 1.2.0 =============================== - Fixed: In userctrl_search.tpl, the floated elements need to be before unfloated ones otherwise Gecko engine offsets it by a line - Fixed: Closed a SQL injection vector in register.php - Fixed: Users could not vote against a bug due to too tight sanitization (bug://report/84) - Fixed: A "call to undefined function A()" would be thrown under some occasions when viewing a bug - Change: Email templates are now found in the locale/ directory so they can be translated (bug://report/81) - Fixed: Column headers were not translated for multiple languages (bug://report/79) - Fixed: Multibyte language emails are now sent out correctly (bug://report/82) 1.2.0 Release Candidate 1 =============================== - Enhancement: Allow sorting and display of the "assigned to" column on grid display - Fixed: Comments wouldn't be displayed in a right-to-left fashion if the language is RTL (bug://report/80) - Fixed: When submitting the lost password form, error checking was disregarded because we were checking for errors the old way - Change: Force utf8 as the default installation collation for MySQL 1.2.0 Beta 3 =============================== - Fixed: If Gettext isn't installed, a function-not-found error would be thrown - Fixed: On PHP4 systems, a "call to member non-object" error would be thrown because the Authentication class does not have a PHP4 constructor - Fixed: In lost password reset emails, the subject would appear as "Array['trackertitle']" because the variable was not enclosed in curly braces - Fixed: On PHP4 systems, a bug in the BugAPI would prevent any data from being saved because PHP4 doesn't support call_user_func() of parent:: selectors - Change: When clicking the "[Run Search]" link in the "Saved Searches" section of the "Options" tab, force the search to rerun - Fixed: Some email roles would not get notified under certain circumstances because the list of users to notify was reset - Fixed: Errors would occurr on installation due to a problem with not loading all the data at the right time - Enhancement: The installer will now check to ensure that all the proper MySQL permissions are enabled - Fixed: A PHP warning could be generated due to passing an argument by reference (bug://report/78) 1.2.0 Beta 2 =============================== - Fixed: Emails wouldn't be sent out for new comments due to a bug with updating the notices array - Fixed: Searches wouldn't be rerun after 15 minutes because of a typo in the time calculation - Fixed: The installer would show an error if gettext wasn't installed because the emulator wasn't loaded early enough - Fixed: Close a large bug that would cause a PHP error to be thrown regarding string offsets during notification processing - Fixed: Email notifications would be essentially empty in all circumstances - Change: Removed the stylevars system in place of additional CSS classes for formatting of tables and alternate row colors - Fixed: Defining the NO_VERSION_CHECK constant wouldn't work due to a typo in admin/index.php - Fixed: Automations wouldn't properly save custom field changes in the admin section - Fixed: Automations would have no effect on custom fields when running them from the edit screen - Fixed: A SQL error would occur when saving a new usergroup - Fixed: In the product-level permissions screens, not all the products would be listed - Fixed: A minor display issue would occur in a rare instance when showing an error message when trying to add a version without a product - Fixed: If any fields had invalid data in editreport.php no validation errors would be thrown - Fixed: The Logging system would add extra empty logs that would pollute the database; fixed this and then added queries in showhistory.php to clean it up - Fixed: PHP smart tags were used in the installer, which if not enabled on the server would produce strange output (bug://report/67) - Enhancement: Users can now belong to a single primary usergroup and multiple secondary groups, greatly increasing permission flexibility (bug://report/70) - Enahncement: Usergroups can be cloned to allow fast duplication of permissions - Fixed: Even after calling UsergroupAPI::delete(), there would still be usergroup remnants in bugfieldpermission and permission tables - Fixed: The javascript cancel buttons wouldn't work due to a parse error - Fixed: When approving users, the approval email would never be sent and a method not found error would be shown 1.2.0 Beta 1 =============================== - Change: When a user does not have any favorites in his list, show a message instead of an empty screen - Enhancement: Added the ability to show all the users in a paginated list in the admin section (bug://report/55) - Enhancement: Can export search results to an XML file (bug://report/41) - Enhancmenet: Links in comments can be parsed if the option is checked (bug://report/2) - Enhancement: Components can now be displayed on the bug grid (bug://report/43) - Enhancement: Votes can now be displayed and sorted on the bug grid (bug://report/13) - Enhancement: Users can save a search so they can rerun it at any time - Fixed: Component and product changes wouldn't appear correcly on showhistory.php - Enhancement: Versions can be marked "Obsolete" so new bugs cannot be filed against them - Change: When there are no bugs to display on index.php, don't show an empty grid, but rather an error message - Optimize: Reduce a query on bug updates by not querying the automation system if it is not being used - Optimize: Move custom field data into the bug table to reduce the use of JOINs - Optimize: Remove a query on userctrl.php's save options called by build_assignedto() because the API already does this for us - Optimize: Setting system cleanup that improves speed by reducing queries and not using eval() - Enhancement: Search results can be mass-updated to change bug fields - Change: Search system no longer stores the actual query of the search, but rather the paramters - Enhancement: Added a lost password reset system - Fixed: Cached usernames would be cleared by the UserAPI if the display name wasn't set in the values array - Enhancement: Extracted email text to the template system to make it easier to modify them - Enhancement: Improved the admin security system by creating a session system that is much harder to bypass - Change: Cleaned and refactored up the MessageReporter class - Optimize: Template are now cached in the database to greatly improve speed; this does not effect editing templates at all - Enhancement: An Authentication API was created in order to allow custom applications or databases to be used when authenticating at either login or with cookies 1.1.5 =============================== - Fixed a potential SQL error on search.php because no results were found (bug://report/62) - Fixed a SQL error on admin/user.php when adding a new user from the admin section (bug://report/63) - When adding a new user from the admin section, email options were not saved properly - Added an option to only perform header redirects instead of intermediate-stage redirects (bug://report/65) - Fixed a foreach() error after adding a new user in the admin section without email options [admin/user.php#102] - Fixed a minor typo on the guest welcome banner (bug://report/66) 1.1.4 =============================== - Time zones with half-hours are not saved because the field only allows INTs (but://report/38) - Fixed a SQL error received upon deleting a resolution (but://report/40) - When searching and selecting multiple items for a field, only the first one is used in the search (but://report/39) - Need to cast the unserialized data to an array to remove an implode() warning [admin/field.php#235] - When $bugsys->options['pagelinks'] is set to 0, it now actually does its advertised behavior (but://report/45) - Foreign langauge users cannot use the product/component editing system beacause localized strings are used to create the do actions instead of english variable ones (but://report/42) - Fixed a SQL error that would occur when editing a report with no emails linked to it (but://report/46) - Added the ability to delete attachments from the database (but://report/47) - Fixed a scrollpane bug related to new reply