QA/Places/Unified autocomplete
Feature Ownership & Status
Ownership
Dev Lead: Marco Bonardo
QA Lead: Andrei Vaida, :avaida on IRC
Release target: Firefox 36
Status
[LANDED] Nightly 34: first landed on
[DISABLED] Aurora 34: release target moved to Firefox 35
[DISABLED] Aurora 35: release target moved to Firefox 36
[ON TRACK] Aurora 43: signed-off
[ON TRACK] Beta 43: signed-off
[ON TRACK] RC 43: landed
Summary
Context
The awesomebar in Firefox Desktop has been so far driven by two autocomplete searches implemented by the Places component:
- history: managing switch-to-tab, adaptive and browsing history, bookmarks, keywords and tags
- urlinline: managing autoFill results
Some of the possible improvements suggested for the awesomebar's content include:
- Better identify searches among the results
- Allow the user to easily find favorite search engine
- Always show the action performed by Enter/Go
- Separate searches from history
- Improve the styling to make each part more distinguishable
The decision to merge the existing components into a single new component called UnifiedComplete (toolkit/components/places/UnifiedComplete.js) was made because of the various architecture complications that would result from actually applying these improvements to the awesomebar.
Here are a few of the improvements currently available in Nightly 34's awesomebar:
- The autoFill result will now always cope with the first popup entry. Though note the behavior didn't change, we will still autoFill up to the first '/'. * This means a new popup entry is inserted as the top match.
- All initialization is now asynchronous, so the UI should not lag anymore at the first awesomebar search
- The searches are serialized differently, responsiveness timing may differ, usually improve
- Installed search engines will be suggested along with other matches to improve their discoverability
Note: See Marco Bonardo's blog post on Unified Autocomplete here.
Enabling the component
The UnifiedComplete component can be enabled by setting the following boolean pref to true:
browser.urlbar.unifiedcomplete
Note: this pref is true by default starting with Firefox 43.
References
- Meta: Bug 995091
- Marco Bonardo's blog post on Unified Autocomplete.
Test Cases
- Test suite is available in the form of a google spreadsheet.
Bug Work
All Dependencies
<bugzilla> { "id":"951624, 1040340, 1041421, 1041428, 1041433, 1041443, 1045283, 1045985, 1046074, 1047613, 1059395, 1059846, 959573, 993372, 995092, 995094, 1040335, 1041429, 1043923, 1043942, 1045105, 1045924, 1046062, 1048857, 1049506, 1050683, 1051047, 1051830,958188, 995095, 810930, 887864, 1047904" }</bugzilla>
Verified Fixed bugs
<bugzilla> { "id":"1047433,751709,1053357,1051830,1053245,1048513,1034381,1048857,1003931,1047600,1039904,1040335,1042519,693808,993391,1065265,1059846,1064776,1036914" } </bugzilla>
Upcoming bug fixes
<bugzilla> { "id":"1047434,1040923,1040725,1047469,951624,1045283,1047613,1067935,1067922,1067921,1067903,1067899,1067896,1067888,1066358,1054914,1067168" } </bugzilla>
Sign off
Criteria
- All the test cases were executed.
- All the blocker, critical, major bugs have been fixed.
Results
Aurora Sign-off
- [DISABLED] Firefox 34 (2014-09-04) - UI implementation is incomplete.
- [DISABLED] Firefox 35 (2014-10-21) - Feature is incomplete.
- [DONE] Aurora 43 (2015-09-25).
- [DONE] Beta 43 (2015-10-30).
- [DONE] RC 43.0 (2015-12-04).