asciidoc CHANGELOG

hinted-selects
Vitaliy Filippov 2014-10-30 00:25:30 +03:00
parent ac44bf12b7
commit 48b36994fd
1 changed files with 37 additions and 10 deletions

View File

@ -1,6 +1,7 @@
== UNRELEASED: beta == == UNRELEASED: beta ==
UI improvements: UI improvements:
* Redesign of bug entry form - now it has 2 columns, one with "bigger" fields * Redesign of bug entry form - now it has 2 columns, one with "bigger" fields
like description and "textarea" custom fields, and another with "smaller" like description and "textarea" custom fields, and another with "smaller"
selectbox, user, and text edit fields. selectbox, user, and text edit fields.
@ -10,12 +11,13 @@ UI improvements:
without copying templates! without copying templates!
* More cute Mozilla skin integrated and used by default. * More cute Mozilla skin integrated and used by default.
* Simple "responsive layout" using CSS media queries in Mozilla skin: * Simple "responsive layout" using CSS media queries in Mozilla skin:
* On the bug entry form, 2 columns become 1 on a narrow screen. ** On the bug entry form, 2 columns become 1 on a narrow screen.
* On the bug change form, 4 columns become 2 or also 1 based on the screen width. ** On the bug change form, 4 columns become 2 or also 1 based on the screen width.
* Gravatar support. * Gravatar support.
* Various general style improvements. * Various general style improvements.
Backports from original Bugzilla 4.4: Backports from original Bugzilla 4.4:
* Upgrade compatibility: allow to upgrade original Bugzilla 4.4 * Upgrade compatibility: allow to upgrade original Bugzilla 4.4
to Bugzilla4Intranet. to Bugzilla4Intranet.
* Allow to disable old versions/milestones. * Allow to disable old versions/milestones.
@ -23,6 +25,7 @@ Backports from original Bugzilla 4.4:
* Add user "last seen date". * Add user "last seen date".
Bug field improvements: Bug field improvements:
* "Reverse BUG_ID relationship" field type. * "Reverse BUG_ID relationship" field type.
* Replace "unspecified" versions with NULL. * Replace "unspecified" versions with NULL.
* Dependent default values for all custom and some standard fields. * Dependent default values for all custom and some standard fields.
@ -41,6 +44,7 @@ Bug field improvements:
* Allow keywords to depend on other fields (for example on product). * Allow keywords to depend on other fields (for example on product).
Other new features: Other new features:
* Link to "Add/remove users in this group" from product page. * Link to "Add/remove users in this group" from product page.
* Better 'makeproductgroups' handling - do not insert group into all products * Better 'makeproductgroups' handling - do not insert group into all products
by default when it is on, always allow to choose whether to create access by default when it is on, always allow to choose whether to create access
@ -66,18 +70,21 @@ Other new features:
* Allow to disable Silent and Worktime-Only comments. * Allow to disable Silent and Worktime-Only comments.
Bugfixes: Bugfixes:
* More correct select field population on bug and query forms. * More correct select field population on bug and query forms.
* Fix read-only display of bug fields to work again. * Fix read-only display of bug fields to work again.
* sanitycheck.cgi fixed and works again. * sanitycheck.cgi fixed and works again.
* Make "Clear flag requests when closing bugs" preference actually work. * Make "Clear flag requests when closing bugs" preference actually work.
Refactoring: Refactoring:
* Remove CGI.pm usage for getting query parameters and cookies from everywhere. * Remove CGI.pm usage for getting query parameters and cookies from everywhere.
*.cgi scripts now use Bugzilla->input_params and Bugzilla->cookies hashrefs. '*.cgi' scripts now use +$$Bugzilla->input_params$$+ and +$$Bugzilla->cookies$$+ hashrefs.
Bugzilla::Search, Search::Saved, Report, Chart and similar now use plain hashrefs Bugzilla::Search, Search::Saved, Report, Chart and similar now use plain hashrefs
instead of CGI object for passing params. instead of CGI object for passing params.
This is faster, looks much more readable, and automatically avoids This is faster, looks much more readable, and automatically avoids
vulnerabilities like CVE-2014-1572 (found recently in original Bugzilla). vulnerabilities like link:https://bugzilla.mozilla.org/show_bug.cgi?id=1074812[CVE-2014-1572]
(found recently in the original Bugzilla).
* Refactor result reporting, move the rest of bug-related code into Bugzilla::Bug. * Refactor result reporting, move the rest of bug-related code into Bugzilla::Bug.
This allows to not call process_bug.cgi from importxls.cgi and email_in.pl anymore. This allows to not call process_bug.cgi from importxls.cgi and email_in.pl anymore.
* All CUSTIS-specific features moved into 'custishacks' extension; all non-specific * All CUSTIS-specific features moved into 'custishacks' extension; all non-specific
@ -101,16 +108,19 @@ Refactoring:
== 2014.08.2: 2014-10-07, commit 4a695e3e71555bb2981e9f5851881f6a714944de == == 2014.08.2: 2014-10-07, commit 4a695e3e71555bb2981e9f5851881f6a714944de ==
Features: Features:
* Show detailed group information in group editing and user permission list UI. * Show detailed group information in group editing and user permission list UI.
* Truncated versions of assigned_to/reporter/qa fields in search. * Truncated versions of assigned_to/reporter/qa fields in search.
Bugfixes: Bugfixes:
* Fix midair collision change detection. * Fix midair collision change detection.
* Several other bugfixes. * Several other bugfixes.
== 2014.08.1: 2014-08-07, commit 549c8bb08977119b61b9327eae1706468a51edae == == 2014.08.1: 2014-08-07, commit 549c8bb08977119b61b9327eae1706468a51edae ==
Features: Features:
* Support non-nullable custom fields. * Support non-nullable custom fields.
* Remove bug_status hardcode (statuses can now be renamed; the single hardcode left is in css styles). * Remove bug_status hardcode (statuses can now be renamed; the single hardcode left is in css styles).
* Remove see_also URL template hardcode (not it's possible to configure them in params). * Remove see_also URL template hardcode (not it's possible to configure them in params).
@ -121,10 +131,11 @@ Features:
* Add flag requestee into cc if he cannot see the bug. * Add flag requestee into cc if he cannot see the bug.
Refactoring: Refactoring:
* A major rework of the database structure: * A major rework of the database structure:
* Change almost all integer fields to 32-bit INT4 instead of various INT2/3 types. ** Change almost all integer fields to 32-bit INT4 instead of various INT2/3 types.
* Change almost all varchar fields to varchar(255). ** Change almost all varchar fields to varchar(255).
* Change all select fields to store values IDs instead of names and NULL instead of a surrogate "---" value. ** Change all select fields to store values IDs instead of names and NULL instead of a surrogate "---" value.
* Refactor Bugzilla::Bug ORM code. Now the code is cleaner and works more correctly and reliably. * Refactor Bugzilla::Bug ORM code. Now the code is cleaner and works more correctly and reliably.
* Remove user combobox support, always use autocomplete. * Remove user combobox support, always use autocomplete.
* Remove CGI usage in some scripts: * Remove CGI usage in some scripts:
@ -139,6 +150,7 @@ Refactoring:
== 2014.05.1: 2014-05-16, commit 7f53f7a7fd3eb103389b1f086445fc7248179287 == == 2014.05.1: 2014-05-16, commit 7f53f7a7fd3eb103389b1f086445fc7248179287 ==
Searching and reporting: Searching and reporting:
* Allow interval_time in reports. * Allow interval_time in reports.
* Sphinx full-text search support (http://sphinxsearch.com). * Sphinx full-text search support (http://sphinxsearch.com).
* Allow to create bugs based on search parameters from the buglist page. * Allow to create bugs based on search parameters from the buglist page.
@ -148,6 +160,7 @@ Searching and reporting:
and users to their assigned/reported bug lists. and users to their assigned/reported bug lists.
UI improvements: UI improvements:
* Autocomplete for keywords. * Autocomplete for keywords.
* Comment formatting based on HTML paragraphs instead of hard-coded text wrapping. * Comment formatting based on HTML paragraphs instead of hard-coded text wrapping.
* Allow to show comments in the full screen width (user preference). * Allow to show comments in the full screen width (user preference).
@ -166,6 +179,7 @@ UI improvements:
* Redesign product group control page. * Redesign product group control page.
Bug field improvements: Bug field improvements:
* Initial (buggy) support for dependent default values of custom fields. * Initial (buggy) support for dependent default values of custom fields.
* Initial UI for enabling/disabling custom field values for a single value of * Initial UI for enabling/disabling custom field values for a single value of
the controlling field (editvisibility.cgi). the controlling field (editvisibility.cgi).
@ -174,6 +188,7 @@ Bug field improvements:
* Add js Calendar to all date fields. * Add js Calendar to all date fields.
Refactoring: Refactoring:
* Add standalone pure-perl HTTP server implementation: HTTP::Server::Simple * Add standalone pure-perl HTTP server implementation: HTTP::Server::Simple
(RECOMMENDED to use instead of mod_perl). (RECOMMENDED to use instead of mod_perl).
* Do not send flag mail in case of transaction abort (for example on validator failure). * Do not send flag mail in case of transaction abort (for example on validator failure).
@ -182,6 +197,7 @@ Refactoring:
== 2012.05.1: 2012-05-03, commit 33ad4caee03ba4ccb4c433ec7b4b4b9edbaee294 == == 2012.05.1: 2012-05-03, commit 33ad4caee03ba4ccb4c433ec7b4b4b9edbaee294 ==
Searching and reporting: Searching and reporting:
* Biggest feature: Bugzilla::Search optimisation. It is rewritten using UNIONs * Biggest feature: Bugzilla::Search optimisation. It is rewritten using UNIONs
and nested queries which allows DBMS (even MySQL) execute queries optimally, and nested queries which allows DBMS (even MySQL) execute queries optimally,
even on big databases. even on big databases.
@ -192,6 +208,7 @@ Searching and reporting:
* Allow more columns in reports. * Allow more columns in reports.
UI improvements: UI improvements:
* Autocomplete for users. * Autocomplete for users.
* Multiple attachment upload from the bug edit form. * Multiple attachment upload from the bug edit form.
* Worktime-only comments. * Worktime-only comments.
@ -202,16 +219,19 @@ UI improvements:
in the "access denied" error message. in the "access denied" error message.
Bug field improvements: Bug field improvements:
* New "External URL based on template" custom field type. * New "External URL based on template" custom field type.
* CC list triggers in bug validators, allowing to auto-add someone to CC of some bugs. * CC list triggers in bug validators, allowing to auto-add someone to CC of some bugs.
* Remove remaining traces of OS and Platform fields when they're disabled. * Remove remaining traces of OS and Platform fields when they're disabled.
Refactoring: Refactoring:
* Remove explicit send_header() from scripts. $template->process sends headers automatically. * Remove explicit send_header() from scripts. $template->process sends headers automatically.
* Replace overlong IF-ELSE with named blocks in code-error.html.tmpl and user-error.html.tmpl. * Replace overlong IF-ELSE with named blocks in code-error.html.tmpl and user-error.html.tmpl.
* Move MediaWiki URL templates to the single parameter. * Move MediaWiki URL templates to the single parameter.
Other features: Other features:
* Merge WebServices from Bugzilla 4.0.1. * Merge WebServices from Bugzilla 4.0.1.
* Fix several vulnerabilities, like in original Bugzilla. * Fix several vulnerabilities, like in original Bugzilla.
@ -225,15 +245,17 @@ Other features:
able to handle ALL errors, not only ones with hardcoded numeric codes, like standard *RPC. able to handle ALL errors, not only ones with hardcoded numeric codes, like standard *RPC.
Development improvements: Development improvements:
* "KittenError": show a page with cute ASCII kitten on internal errors and send * "KittenError": show a page with cute ASCII kitten on internal errors and send
email to the maintainer. email to the maintainer.
* Show stack traces in template errors. * Show stack traces in template errors.
* $Bugzilla::RELOAD_MODULES; $^P |= 0x10; support for reloading modules (in debug purposes). * $Bugzilla::RELOAD_MODULES; $^P |= 0x10; support for reloading modules (in debug purposes).
* Original extension system from Bugzilla 3.6 removed and replaced with * Original extension system from Bugzilla 3.6 removed and replaced with
our brand new one, which is also compatible with older extensions. our brand new one, which is also compatible with older extensions.
* Use wrapper around 'print $cgi->header': $cgi->send_header(). * Use wrapper around '$$print $cgi->header$$': '$$$cgi->send_header()$$'.
UI improvements: UI improvements:
* Comment preview. * Comment preview.
* Submit forms on Ctrl-Enter. * Submit forms on Ctrl-Enter.
* Redirect after adding attachments and after entering/changing bugs. * Redirect after adding attachments and after entering/changing bugs.
@ -245,6 +267,7 @@ UI improvements:
* Support Levenshtein distance for user login matching (needs MySQL UDF). * Support Levenshtein distance for user login matching (needs MySQL UDF).
Searching and reporting: Searching and reporting:
* Allow to measure working/remaining/estimated time in reports; add empty values to reports. * Allow to measure working/remaining/estimated time in reports; add empty values to reports.
* Add custom fields to search filters. * Add custom fields to search filters.
* JavaScript buglist table sorting (like on bugzilla.mozilla.org). * JavaScript buglist table sorting (like on bugzilla.mozilla.org).
@ -254,6 +277,7 @@ Searching and reporting:
* Support for auto-sizing iframe with HTML5 postMessage when a simple buglist is embedded in it. * Support for auto-sizing iframe with HTML5 postMessage when a simple buglist is embedded in it.
Bug field improvements: Bug field improvements:
* Unified dependent field value checking, client-side caching of field/value dependencies; * Unified dependent field value checking, client-side caching of field/value dependencies;
do not require bug access rights on dependent bugs if you don't change them. do not require bug access rights on dependent bugs if you don't change them.
* Numeric custom field type. * Numeric custom field type.
@ -272,16 +296,18 @@ Bug field improvements:
* Slightly simplified Testopia 2.3 with test MediaWiki plan sync support. * Slightly simplified Testopia 2.3 with test MediaWiki plan sync support.
Bug field improvements: Bug field improvements:
* Multiple visibility values for fields and values. * Multiple visibility values for fields and values.
* User comboboxes (no autocomplete) for flag requestees. * User comboboxes (no autocomplete) for flag requestees.
* Allow to disable OS and Platform fields. * Allow to disable OS and Platform fields.
* CC list display like on bugzilla.mozilla.org :). * CC list display like on bugzilla.mozilla.org :).
* Expanded limit for custom field values to 255. * Expanded limit for custom field values to 255.
* Editable default CC for components. * Editable default CC for components.
* 'Default version' for components. * Default version for components.
* "Submit my changes anyway" doesn't overwrite values which you didn't change. * "Submit my changes anyway" doesn't overwrite values which you didn't change.
UI improvements: UI improvements:
* Redesign of dependency graphs (SVG+PNG and bug clustering). * Redesign of dependency graphs (SVG+PNG and bug clustering).
* HTML+plaintext multipart/alternative bugmail. * HTML+plaintext multipart/alternative bugmail.
* [DD:]HH:MM[.SS] syntax for working time. * [DD:]HH:MM[.SS] syntax for working time.
@ -292,6 +318,7 @@ UI improvements:
* email_in.pl (incoming email handler) improvements: multiple attachments, HTML stripping. * email_in.pl (incoming email handler) improvements: multiple attachments, HTML stripping.
Other improvements: Other improvements:
* Guess MIME types for uploads, guess file descriptions from names. * Guess MIME types for uploads, guess file descriptions from names.
* Allow to set "prefer no time tracking" flag for products and warn when * Allow to set "prefer no time tracking" flag for products and warn when
entering worktime in them. entering worktime in them.
@ -301,7 +328,7 @@ Other improvements:
== 2009.07.1: 2009-07-28, commit 1867a99935bd5f3795e4fcce962dda7a4c91cadf == == 2009.07.1: 2009-07-28, commit 1867a99935bd5f3795e4fcce962dda7a4c91cadf ==
* Based on 3.2.4. * Based on Bugzilla 3.2.4.
* Store all attachments in FS instead of DB by default. * Store all attachments in FS instead of DB by default.
* Template Toolkit related performance fixes. * Template Toolkit related performance fixes.
* Per-product "CC list restriction group" - even if someone who is in this group * Per-product "CC list restriction group" - even if someone who is in this group