Skip to content

Releases: OpenPrinting/cups-filters

cups-filters 1.21.3

03 Oct 20:20
Compare
Choose a tag to compare

Bug fix release:

  • foomatic-rip: Reset stdin after replacing the underlying file descriptor (Issue #58).

cups-filters 1.21.2

02 Sep 14:39
Compare
Choose a tag to compare

Bug fix release:

  • cups-browsed: Fixed freeing of literal string caused by Coverity Scan issue fix (Debian bug #907399).

cups-filters 1.21.1

26 Aug 09:45
Compare
Choose a tag to compare

Bug fix release, especially to fix a crash bug on foomatic-rip introduced by a set of Coverity Scan fixes.

  • foomatic-rip: Fixed segmentation fault caused by wrong Coverity Scan issue fix (Issue #57, Debian bug #907026).
  • Build system: Require QPDF 8.1.0 or later as it is needed by bannertopdf (Issue #56).

cups-filters 1.21.0

20 Aug 21:09
Compare
Choose a tag to compare

In this release bannertopdf is based on QPDF and not using Poppler through undocumented interfaces any more, thanks to Sahil Arora's Google Summer of Code work. In addition, several bugs got fixed, especially the duplicate execution of pdftopdf (both on client and server) when one prints on a local queue pointing to a remote CUPS printer.

  • libcupsfilters, cups-browsed, driverless, foomatic-rip, parallel: Silenced warnings from newest gcc.
  • libcupsfilters: When generating a PPD for driverless, printing on a remote IPP printer, make pdftopdf not being run by the local queue if the remote queue is a CUPS queue to avoid running pdftopdf twice (CUPS Issue #5361).
  • libcupsfilters, cups-browsed, driverless, bannertopdf, foomatic-rip, pdftops, pdftoraster, rastertops, rastertoescpx, sys5ippprinter, beh: Fixed Coverity Scan issues. Thanks to Zdenek Dohnal (zdohnal at redhat dot com) for the tests and the patches.
  • bannertopdf: Switched over from using Poppler to using QPDF for generating the PDF pages. With Poppler unstable APIs were used which were subject to change. Thanks to Sahil Arora for this project in the Google Summer of Code 2018 (Pull request #25).
  • cups-browsed: Manually defined clusters ("Cluster" directive in cups-browsed.conf) caused cups-browsed to crash.

cups-filters 1.20.4

12 Jul 14:31
Compare
Choose a tag to compare

Several fixes in cups-browsed to correctly auto-recover accidentally deleted queues, replace externally overwritten queues under a new name, and upgrade to IPPS on network printers also when they provide IPPS on a the HTTPS port 443. Fixes in the PPD generator and pdftopdf filter to handle the page output order correctly on face-up and face-down output trays. Many fixes and improvements on Braille support and many smaller bug fixes.

  • README: Added link to Issue Tracker on GitHub.
  • gstoraster: Removed unneeded "if"s. Thanks to Laurent Martelli (martellilaurent at gmail dot com) for the patch (Ghostscript bug #692705).
  • cups-browsed: When checking whether there is already a local print queue with the same URI as the one of the discovered printer, consider also as equal URI if the URIs only differ by use of IPP or IPPS and/or use of HTTPS port 443 instead of IPP port 631.
  • cups-browsed: Also upgrade from ipp: to ipps: when the ipps: URI is on HTTPS port 443 instead of IPP port 631. This is common on IPP network printers.
  • pdftopdf: Removed support for hardware-implemented reversing of page order in PostScript printers. It was once not correctly implemented in cups-filters and second, such printers are extremely rare, and on Gutenprint PPDs with pseudo OutputOrder option hardware reversing was even wrongly assumed (Issue #47).
  • pdftopdf: Accept option "output-order=normal/reverse" for reversing page order (Issue #47) and also "page-delivery=same-order/reverse-order" (CUPS Issue #5340).
  • libcupsfilters: Let the PPD generator add "*PageStackOrder ..." lines to the choices of the "OutputBin" option, to mark which output bins need the pages printed in reverse order (Issue #47).
  • libcupsfilters: Let the PPD generator correctly create a "*DefaultOutputOrder: ..." entry, depending on whether the paper is put out face-up or face-down in the default output bin (Issue #47).
  • libcupsfilters: Fixed human-readable name of the OutputBin option in the PPD generator.
  • pdftoopvp: Silence compiler warning (Issue #42).
  • cups-browsed: If the user modifies/overwrites a print queue created by cups-browsed, it will now not only be automatically released from the control of cups-browsed, but we also create a replacement for our generated local queue under a new name.
  • cups-browsed: Make URIs for using the implicitclass backend correctly working also with queue names containing an '@' character.
  • braille: Strengthen error checking (Pull request #41).
  • braille: Index: Replace bogus characters with space (Pull request #41).
  • braille: Add print and braille page number options (Pull request #41).
  • braille: Index: Use standard duplex cups option (Pull request #41).
  • cups-browsed: Moved auto-generation of PPD file for IPP network printers from create_remote_printer_entry() function to update_cups_queues(). This allows re-creating accidentally removed or overwritten local queues without losing the PPD file.
  • braille: Add option to pick hyphenation rule according to current locale and make it the default for second translation table. Thanks to Samuel Thibault for this patch (Pull request #38 and #39).
  • braille: Remove generated defs on "make clean". Thanks to Samuel Thibault for this patch (Pull request #38).
  • braille: Turn non-breakable spaces to spaces. Thanks to Samuel Thibault for this patch (Pull request #38 and #39).
  • braille: Fix character encoding when extracting text. When extracing text from a zip file or a pdf, the resulting text is always utf-8 independently of the original locale, so we need to force that. Thanks to Samuel Thibault for this patch (Pull request #38).
  • braille: Warn when no text translation was selected in case the user didn't notice. Thanks to Samuel Thibault for this patch (Pull request #37).
  • braille: Fix spurious spacing after last Form-Feed (Pull request #45).

cups-filters 1.20.3

12 Apr 13:35
Compare
Choose a tag to compare

This is a bug fix release which especially fixes the problem of cups-browsed of cups-filters 1.20.2 not recognizing queues discovered via legacy CUPS browsing (remote servers with CUPS1.5.x and older, often found in enterprise setups) as remote CUPS queues.

  • braille: Do not remove read permission on cups-brf. Thanks to Samuel Thibault for this patch (Pull request #32).
  • braille: Get braille table descriptions from liblouis metadata. Thanks to Samuel Thibault for this patch (Pull request #31).
  • braille: Select liblouis tables based on metadata before using file names. Thanks to Samuel Thibault for this patch (Pull request #30).
  • cups-browsed: The new method of identifying remote CUPS queues via the "printer-type" TXT record field does not work for printers discovered by legacy CUPS broadcast (CUPS 1.5.x or older). Now consider also printers without TXT record (not discovered via DNS-SD) as remote CUPS queues (Issue #34).
  • gstoraster: Improved detection whether input is PostScript or PDF by skipping over possible headers. Thanks to Rod Schmidt (schmidtrod at q dot com) for the patch.

cups-filters 1.20.2

31 Mar 21:33
Compare
Choose a tag to compare

This is a bug fix release fixing several issues in cups-browsed and some others:

  • cups-browsed: If the user modifies/overwrites a print queue created by cups-browsed, it will now automatically released from the control of cups-browsed, so the modified queue does not get removed by cups-browsed on shutdown. (Ubuntu bug #1731417).
  • cups-browsed: The configuration setting "CreateIPPPrinterQueues LocalOnly" suppressed also the automatic generation of local queues for remote CUPS printers whereas this option is only intended for physical IPP printers.
  • cups-browsed: Identify remote CUPS queues by the "printer-type" TXT record entry and not by the "ipp(s):///printers/" URIs, there are also IPP network printers with such URIs (HP LaserJet Professional M1212nf MFP in Ubuntu bug #1731417).
  • .gitignore: Added filter/braille/filters/brftopagedbrf
  • cups-browsed, foomatic-rip: Fixed several typos. Thanks to Didier Raboud for the patches.

cups-filters 1.20.1

25 Feb 15:58
Compare
Choose a tag to compare

This is a bug fix release fixing several issues on the Braille support and other bugs.

  • libcupsfilters: Silenced warning when using CUPS < 2.x by eliminating the use of a recently introduced CUPS library function (Bugzilla bug #1421).
  • braille: Fix some missing options on indexv4. Thanks to Samuel Thibault for this patch (Pull request #21).
  • braille: Fix disabling margins on indexv4 in graphic mode. Thanks to Samuel Thibault for this patch (Pull request #20).
  • braille: Fix installation of brftopagedbrf. Thanks to Samuel Thibault for this patch (Pull request #18, Issue #17).
  • cups-browsed: Fixed crash when CUPS reports a print queue without "device-uri" attribute when cups-browsed polls a list of local CUPS queues (Issue #16).

cups-filters 1.20.0

29 Jan 19:00
Compare
Choose a tag to compare

This release improves the auto-generated PPD files for driverless printers in many points: Especially now all paper sizes (especially also the borderless versions), media types, and color modes are getting listed now and all options and choices with correct human-readable strings, including proprietary ones from the printer.

  • libcupsfilters: Let the PPD generator prefer the English translation file from CUPS for the human-readable strings in the PPD files.
  • libcupsfilters: The PPD generator lists all page sizes with human-readable names now, including proprietary names of the printer.
  • cups-browsed, driverless: Fixed get-printer-attributes call on driverless printers for generating the PPD, explicitly requesting the media-col-database attribute as otherwise borderless page sizes do not appear.
  • libcupsfilters: Fixed loading option/choice strings lists from driverless printers for PPD file generation. Especially proprietary media types appear correctly now.
  • libcupsfilters: Completed color space support in the PPD generator: Added DeviceGray/RGB/CMYK, default to 8 bit for SRGB and to 16 bit for AdobeRGB, avoid duplicate listings of the same color space.

cups-filters 1.19.0

15 Jan 17:30
Compare
Choose a tag to compare

This release is mainly about the PPD files which one gets for auto-generated print queues for IPP printers. Human-readable strings for options and choices are taken from CUPS (2.3x. or newer), new PPD functionality, this time finishing templates, presets, and support for "media-col-database" is overtaken from CUPS, complete information about supported color depths and color modes is read out from the printer, and new options are added. And who still prefers the PPDs from CUPS can switch to CUPS-generated PPDs for CUPS-supported driverless printers.

  • libcupsfilters: Let the PPD generator add the options "Print Optimization", "Print Rendering Intent" and "Print Scaling" if appropriate IPP attributes are found.
  • libcupsfilters: Let the PPD generator read out the maximum of info about color spaces and this way not only reliably the correct choices are added to the ColorModel option but also the maximum supported bit depth (8 or 16 bit) is used.
  • libcupsfilters: Overtaken new features from CUPS' PPD generator: Presets, Finishing Templates, and extraction of media sizes from "media-col-database"
  • libcupsfilters: Improvements on header of generated PPDs: use cups-filters version number, "drvless.ppd" PCFileName, APSupplies and cupsChargeInfoURI from CUPS.
  • libcupsfilters: Let the PPD generator use the IPP string tables in the translation files of CUPS 2.3.x or newer (English strings only). Let all options in the PPD have human-readable option and choice names. In case of CUPS 2.2.x or older (or if the CUPS translation are missing) we fall back to internal tables.
  • cups-browsed: Improved debug output when checking IPP attributes of IPP printers.
  • .gitignore: Ignore also core files.
  • cups-browsed: Support use of PPD files generated by CUPS for IPP Printers. Works only if the the local queue created by cups-browsed replaces a temporary queue from CUPS. Configurable via "UseCUPSGeneratedPPDs" directive in cups-browsed.conf.