Firefox/Printing Refresh

From MozillaWiki
Jump to: navigation, search

Summary

This page tracks ongoing work to update the printing user experience in Firefox Desktop.

Managing Bug Lists

  • Add [print2020_v{XX}] to add a bug to the list of printing bugs targeted at a specific Firefox version (e.g. [print2020_v80] for version 80)

Charts

Work Targeted By Release

Firefox 80

Start: 2020-06-29; freeze: 2020-07-23; merge to beta: 2020-07-27; release: 2020-08-25

Frontend

Full Query
ID Summary Assigned to Status Resolution
1641805 Stop calling nsIWebBrowserPrint.print() in DownloadCore.jsm Jonathan Kew (:jfkthame) RESOLVED FIXED
1636803 Stop using message passing to initiate printing Jonathan Watt [:jwatt] RESOLVED FIXED
1652627 Setup a pref for tab modal print UI Mark Striemer [:mstriemer] RESOLVED FIXED
1652861 Create initial, minimal UI to select and adjust printer & print settings Sam Foster [:sfoster] (he/him) RESOLVED FIXED
1648867 Make webpayments tab modal overlay reusable RESOLVED WONTFIX

5 Total; 0 Open (0%); 5 Resolved (100%); 0 Verified (0%);


Platform

Full Query
ID Summary Assigned to Status Resolution
1653418 Move the CUPS shim to be available on OS X as well as GTK Emily McDonough [:alaskanemily] RESOLVED FIXED
1654707 Add CUPS Shim instance for OS X Emily McDonough [:alaskanemily] RESOLVED FIXED
1631449 Platform support for adding a 'black and white' color mode option to print preview Emilio Cobos Álvarez (:emilio) RESOLVED FIXED
1651947 Figure out how to scale down print preview Emilio Cobos Álvarez (:emilio) RESOLVED FIXED
1647480 Update nsIPrinterEnumerator to use the nsIPrinter interface Erik Nordin [:nordzilla] RESOLVED FIXED
1651532 Change systemDefaultPrinter attribute back to systemDefaultPrinterName Erik Nordin [:nordzilla] RESOLVED FIXED
1631460 Platform support for margin indicator lines in print preview Jonathan Kew (:jfkthame) RESOLVED FIXED
1652318 Freeze docshell tree navigation at the same time for both print and print preview Jonathan Watt [:jwatt] RESOLVED FIXED
1652322 Stop nsPrintJob::DoCommonPrint using its arguments after it creates the static clone Jonathan Watt [:jwatt] RESOLVED FIXED
1652337 Prevent script from calling nsIWebBrowserPrint.print() Jonathan Watt [:jwatt] RESOLVED FIXED
1652342 Move the print settings handling code in nsPrintJob::DoCommonPrint to after the static cloning Jonathan Watt [:jwatt] RESOLVED FIXED
1652344 Stop creating an nsIPrintSettings in nsGlobalWindowOuter::PrintOuter Jonathan Watt [:jwatt] RESOLVED FIXED
1652368 Clean up nsDocumentViewer::Print Jonathan Watt [:jwatt] RESOLVED FIXED
1653961 Print preview -> Print/Save of multiple tabbed documents shows the name from the previously printed tab Jonathan Watt [:jwatt] VERIFIED FIXED

14 Total; 0 Open (0%); 13 Resolved (92.86%); 1 Verified (7.14%);


Firefox 81

Start: 2020-07-28; freeze: 2020-08-20; merge to beta: 2020-08-24; release: 2020-09-22

Frontend

Full Query
ID Summary Assigned to Status Resolution Priority Severity
1653323 Show print preview progress in content Emma Malysz ASSIGNED P1 N/A
1653389 Validate the page range setting Emma Malysz ASSIGNED P1 N/A
1656057 Implement form validation in the print UI Emma Malysz ASSIGNED P1 N/A
1658043 Support Save to PDF in print preview Emma Malysz ASSIGNED P1 S1
1658074 "sheets of paper" are not updated when user modifies number of copies Emma Malysz ASSIGNED P1 S4
1654962 Resize print modal as the browser size changes Mark Striemer [:mstriemer] ASSIGNED P1 N/A
1657704 Extension print APIs always open old print/print preview Mark Striemer [:mstriemer] ASSIGNED P1 S2
1653317 Use TabDialogBox for print UI NEW P1 N/A
1653319 Support multiple print UIs at once NEW P1 N/A
1656062 Implement loading interstitial state for print UI NEW P1 N/A
1656939 Match form elements with UX mocks NEW P1 N/A
1658138 print dialog cut off if the sidebar was open. NEW P1 S2
1658165 Pressing esc while in print preview closes the print preview for other tabs as well NEW P1 S3
1653607 Implement more print settings Sam Foster [:sfoster] (he/him) ASSIGNED P1 N/A
1658450 Available settings, values and any defaults should reflect the currently selected print destination (printer) Sam Foster [:sfoster] (he/him) ASSIGNED P1 N/A
1558907 Open the print progress dialog from the frontend instead of the core printing code Jonathan Watt [:jwatt] ASSIGNED P2 normal
1587459 Open the print dialog from the frontend instead of the core printing code Jonathan Watt [:jwatt] ASSIGNED P2 normal
1654497 "Cannot print this document yet..." dialog no longer appears, when printing mid load. NEW P2 S4
1657020 In our new tab-modal printing UI, the print-preview scrollbar looks like it's a scrollbar for the settings UI NEW P2 S3
1657506 Prevent interaction with the original document under the new print preview UI NEW P2 N/A
1657508 Cancel printing if the user navigates while the new tab-modal print preview is open NEW P2 N/A
1658102 Default action (print) should appear to the right of cancel in Print sheet NEW P2 S4
1658285 Print preview gets closed if the tab is moved to a new window NEW P2 S3
1658439 macOS accent color is overlaid upon blue accent in "Copies" and "Scale" text boxes NEW P2 S4
1658444 macOS accent color is used inconsistently in print sheet NEW P2 S4
1658031 Don't update print preview when changing copies Emma Malysz NEW P3 S4
1658409 Print button is sensitive to user input and presents an error clicking print when no printer is selected Emma Malysz ASSIGNED P3 S4
1657459 Right clicking on preview pane elements behaves unexpectedly NEW P3 S4
1658067 Print Preview sheet visibly reflows when loading in "sheets of paper" NEW P3 S4
1658099 "Copies" stepper should appear outside of text field NEW P3 S4
1658101 Command-. does not dismiss print sheet NEW P3 S3
1658208 Consider moving "Print using the system dialog…" below the "Print"/"Cancel" buttons in the new printing UI NEW P3 N/A
1658247 ugly flickering in print preview window NEW P3 S4
1658414 Print sheet does not have a way to add a printer NEW P3 S4
1658421 Print sheet font size is larger than other system dialogs NEW P3 S4
1658422 Checkboxes and labels are misaligned in print sheet (labels appear lower in relation to checkboxes) NEW P3 S4
1658445 Dismissing a print sheet loses cursor position in document NEW P3 S3
1658446 print preview: 'Scale' value should be shown/labeled as percentage ['%'] NEW P3 S4
1653324 Update print settings based on print UI state changes and send update events Emma Malysz RESOLVED FIXED P1 N/A
1653386 Record some telemetry about the print UI Emma Malysz RESOLVED FIXED P1 N/A
1656995 Allow user to clear printing scale input and validate input Emma Malysz RESOLVED FIXED P1 S3
1657016 Clicking "Print using system dialog" after clicking "Print" adds a new job to the queue Emma Malysz RESOLVED FIXED P1 S3
1657161 Enable the print.tab_modal.enabled pref. Emma Malysz RESOLVED FIXED P1 N/A
1648868 Setup a tab modal overlay for print preview UI Mark Striemer [:mstriemer] RESOLVED FIXED P1 N/A
1649202 Display print previews in modal UI Mark Striemer [:mstriemer] RESOLVED FIXED P1 N/A
1653392 Setup a basic test for the print UI Mark Striemer [:mstriemer] RESOLVED FIXED P1 N/A
1654073 Style and add missing initial print options Sam Foster [:sfoster] (he/him) RESOLVED FIXED P1 N/A
1656069 Hook up the headers/footers checkbox to the correct settings in the print UI Sam Foster [:sfoster] (he/him) RESOLVED FIXED P1 N/A
1656298 Print UI grid alignment Sam Foster [:sfoster] (he/him) RESOLVED FIXED P1 N/A
1657951 "More Settings" twisty is doesn't turn white if dark mode is activated Itiel RESOLVED FIXED P4 S4
1649204 Provide a button to print the selected page in modal UI RESOLVED DUPLICATE P1 --
1653327 Send update events based on print UI changes RESOLVED DUPLICATE P1 N/A
1658405 Print sheet in narrowest possible Firefox window is cut off RESOLVED DUPLICATE P1 S2
1658030 Print Preview dialog appears momentarily when doing ctrl-p RESOLVED DUPLICATE P2 S4
1658262 Print Preview doesn’t get closed/updated if navigating to a different webpage on the same tab RESOLVED DUPLICATE P2 S2
1657953 Unable to hit the "Print" or "Cancel" buttons with restored windows RESOLVED DUPLICATE P3 S4

56 Total; 38 Open (67.86%); 18 Resolved (32.14%); 0 Verified (0%);


Platform

Full Query
ID Summary Assigned to Status Resolution Priority Severity
1602410 Make `window.print()` invoke printing via the parent process using an IPDL actor Emilio Cobos Álvarez (:emilio) ASSIGNED P1 normal
1636728 Support changing print preview settings without recloning the print preview document Emilio Cobos Álvarez (:emilio) ASSIGNED P1 N/A
1657220 Investigate and possibly create telemetry probe for tracking reach of new print preview UI NEW P1 N/A
1657489 Zooming print preview in new print UI flickers, clamps at 100% NEW P1 S3
1657911 Crash in [@ nsDeviceContext::UnregisterPageDoneCallback] NEW P1 S2
1658300 Implement a Promise returning nsIPrinterList.getNamedOrDefaultPrinter(lastUsedPrinterName) Emily McDonough [:alaskanemily] ASSIGNED P2 N/A
1641955 Ensure that implementations of InitPrintSettingsFromPrinter use the printer name Erik Nordin [:nordzilla] NEW P2 N/A
1658299 Implement a Promise returning nsIPrinter.createDefaultSettings() Erik Nordin [:nordzilla] ASSIGNED P2 N/A
1658394 Add per-paper-size duplex information for CUPS printers Erik Nordin [:nordzilla] ASSIGNED P2 S3
1638162 Split out the static clone generating code from nsPrintJob::DoCommonPrint Jonathan Watt [:jwatt] ASSIGNED P2 N/A
1653340 Add new FrameLoader.updatePrintPreview(nsIPrintSettings aSettings) API NEW P2 N/A
1657006 Investigate whether nsPrintSettingsService::GetLastUsedPrinterName may fail NEW P2 N/A
1652846 Clarify Documentation for nsIPaper Interface Erik Nordin [:nordzilla] ASSIGNED P3 N/A
1645272 [meta] Migrate our in-tree reftest-paged reftests into wpt Hiroyuki Ikezoe (:hiro) ASSIGNED P3 S3
1653334 "Print selection" is broken if the selected text is in a subdocument (iframe) Bob Owen (:bobowen) RESOLVED FIXED P1 S2
1657011 Retrieve Default Printer Name Using CUPS for GTK Emily McDonough [:alaskanemily] RESOLVED FIXED P1 S3
1657363 Convert nsIPrinterList.printers to a Promise so getting the printers doesn't block Emilio Cobos Álvarez (:emilio) RESOLVED FIXED P1 N/A
1650886 Add available paper size information to nsIPrinter interface Erik Nordin [:nordzilla] RESOLVED FIXED P1 S3
1654678 Unify macOS and Linux CUPS data retrieval for nsIPrinterList Erik Nordin [:nordzilla] RESOLVED FIXED P1 S3
1655558 Use CUPS to Retrieve Printer Paper Sizes On macOS and Linux Erik Nordin [:nordzilla] RESOLVED FIXED P1 S3
1656587 Retrieve Default Printer Name Using CUPS on macOS Erik Nordin [:nordzilla] RESOLVED FIXED P1 S3
1652270 Convert nsFrameLoader::Print to return a Promise instead of requiring callers to pass an nsIWebProgressListener Jonathan Watt [:jwatt] RESOLVED FIXED P1 N/A
1652967 Crash in [@ nsPrintJob::DoPrint] Jonathan Watt [:jwatt] RESOLVED FIXED P1 S2
1652278 Create a frame class to represent a virtual sheet of paper Daniel Holbert [:dholbert] RESOLVED FIXED P2 S3
1631465 Expose per-printer the non-writable paper areas to the frontend code Emily McDonough [:alaskanemily] RESOLVED FIXED P2 --
1651117 Add information on whether color printing is supported to the nsIPrinter interface Emily McDonough [:alaskanemily] RESOLVED FIXED P2 N/A
1655746 Crash in [@ mozilla::dom::Promise::MaybeSomething<T>] from WebProgressListenerToPromise::OnStatusChange Emilio Cobos Álvarez (:emilio) VERIFIED FIXED P2 S2
1656146 Convert nsIPrinter.supportsDuplex to a Promise Emilio Cobos Álvarez (:emilio) RESOLVED FIXED P2 N/A
1651115 Add duplex support (print both sides) information to the nsIPrinter interface Erik Nordin [:nordzilla] RESOLVED FIXED P2 N/A
1656379 Rename nsCUPSShim function pointers Erik Nordin [:nordzilla] RESOLVED FIXED P2 S4
1657518 Clean up GetName() functionality for CUPS printers Erik Nordin [:nordzilla] RESOLVED FIXED P2 S3
1657515 Add nsIWebBrowserPrint.printPreviewCurrentPageNumber Hiroyuki Ikezoe (:hiro) RESOLVED FIXED P2 N/A
1653354 Support MozBrowser.print passing nsIPrintSettings.kOutputFormatPDF on macOS Jonathan Kew (:jfkthame) RESOLVED FIXED P2 N/A
1656733 The Windows code for enumerating printers is not fit for purpose Jonathan Kew (:jfkthame) RESOLVED FIXED P2 N/A
1656384 Retrieve Printers Using CUPS Instead of Cocoa on macOS Erik Nordin [:nordzilla] RESOLVED FIXED -- S3
1656022 Print Edit WE no longer saves all images when saving to PDF, because requests introduced by bug 1648064 are blocked (was: tabs.saveAsPDF() API no longer saves all images) Emilio Cobos Álvarez (:emilio) RESOLVED INVALID P2 S2
1658029 Add print-to-file implementation of the nsIPrinter interface. Erik Nordin [:nordzilla] RESOLVED WONTFIX P1 S3
1657762 Return nsPrinterCUPS from CUPSPrinterList Erik Nordin [:nordzilla] RESOLVED DUPLICATE P2 S3

38 Total; 14 Open (36.84%); 23 Resolved (60.53%); 1 Verified (2.63%);


Firefox 82

Start: 2020-08-21; freeze: 2020-09-17; merge to beta: 2020-09-21; release: 2020-10-20

View as kanban board.

Frontend

Full Query
ID Summary Assigned to Status Resolution
1654684 Implement a paginator for the print preview NEW

1 Total; 1 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Platform

Full Query
ID Summary Assigned to Status Resolution
1647843 Servo changes to support @page rule size attribute Emily McDonough [:alaskanemily] NEW
1658073 Add information on whether collation is supported to the nsIPrinter interface Emily McDonough [:alaskanemily] ASSIGNED
1557645 Basic support for OOP-iframes in print preview (reimplement static cloning using a ManagedEndpoint) Jonathan Watt [:jwatt] ASSIGNED
1558588 Remove the code that opens the print progress dialog from the core printing code Jonathan Watt [:jwatt] ASSIGNED
1639844 Provide access to the native printer resolution through nsIPaper NEW
1640533 Audit whether MOZ_CAN_RUN_SCRIPT annotations for nsPrintJob functions are correct/necessary or not NEW
1643529 Platform support for toggling of 'Print selection only' in print preview NEW
1655674 Crash in [@ mozilla::PresShell::GetPageSequenceFrame] Bob Owen (:bobowen) RESOLVED FIXED
1652746 [Page range] Selecting the ending content of a heading tag ignores the selection rule and the rest of the document gets printed as well RESOLVED DUPLICATE

9 Total; 7 Open (77.78%); 2 Resolved (22.22%); 0 Verified (0%);