| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: cups-filters-devel | Distribution: SUSE Linux Enterprise 15 |
| Version: 1.25.0 | Vendor: SUSE LLC <https://www.suse.com/> |
| Release: 150200.3.6.1 | Build date: Tue May 16 08:30:35 2023 |
| Group: Development/Libraries/C and C++ | Build host: s390zp3a |
| Size: 28715 | Source RPM: cups-filters-1.25.0-150200.3.6.1.src.rpm |
| Packager: https://www.suse.com/ | |
| Url: http://www.linuxfoundation.org/collaborate/workgroups/openprinting/cups-filters | |
| Summary: Development files for cups-filters | |
This package contains the development files for cups-filters.
GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND MIT
* Mon May 15 2023 jsmeix@suse.com
- cups-filters-1.25.0-0001-beh-backend-Use-execv-instead-of-system-CVE-2023-24805.patch
cups-filters-1.25.0-0002-beh-backend-Extra-checks-against-odd-forged-input-CVE-2023-24805.patch
cups-filters-1.25.0-0003-beh-backend-Further-improvements-CVE-2023-24805.patch
are the upstream
0001-beh-backend-Use-execv-instead-of-system-CVE-2023-24805.patch
0002-beh-backend-Extra-checks-against-odd-forged-input-CVE-2023-24805.patch
0003-beh-backend-Further-improvements-CVE-2023-24805.patch
backpported to cups-filters-1.25.0
to fix CVE-2023-24805: RCE in cups-filters, beh CUPS backend
(bsc#1211340)
* Thu Apr 15 2021 jsmeix@suse.de
- fix_upstream_issue348.patch fixes
https://github.com/OpenPrinting/cups-filters/issues/348
foomatic-rip segfaults with 'job-sheets=none,none'
but works with 'job-sheets=none'
(bsc#1182893)
* Tue Sep 03 2019 idonmez@suse.com
- Add add-cstring-include.patch to include cstring for memcpy
and strcmp
* Wed Jun 12 2019 dimstar@opensuse.org
- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
shortcut the build queues by allowing usage of systemd-mini
* Fri Jun 07 2019 bjorn.lie@gmail.com
- Update to version 1.25.0:
* pdftoijs, pdftoopvp: Removed these deprecated filters
completely as there is no demand for them any more. They also
used unstable, undocumented APIs of Poppler.
* pdftoraster: Changed from using unstable, undocumented APIs of
Poppler to stable, documented ones, to improve maintainability
of this filter, and with it of the cups-filters package.
* libcupsfilters: Added support for color spaces CMY and RGBW
when using filters without PPD file (mainly for development and
debugging, option "print-color-mode" with values "cmy-XX" and
"rgbw-XX" with XX being the number of bits per color).
- Changes from version 1.24.0:
* cups-browsed: Integration of Deepak Patankar's Google Summer of
Code 2018 project with the main goal of clustering different
printers and automatically selecting the destination printers
by job content and option/attribute settings.
* cups-browsed, implicitclass: Support for mixed clusters of
remote CUPS queues and IPP network printers. For this PPD files
of remote CUPS queues are generated by cups-browsed based on
IPP queries, as for native IPP printers, the number of jobs for
load balancing is polled in a way that it works also with
native IPP printers, the implicitclass backend sends jobs
directly to the printer instead of re-queueing them via CUPS.
* cups-browsed: Merge IPP attributes of several printers to
combined attributes for the cluster to generate the cluster's
PPD file, including PPD constraints for option combinations not
fulfillable by any of the member printers, and finding
reasonable, non-conflicting default settings.
* cups-browsed: Selection algorithm for the destination printer
for a job sent to the cluster. Based on the job settings
requested such as page size, media type, print quality, the
best most suitable printer in the cluster for the job will be
selected.
* cups-browsed, implicitclass: Filter jobs to clusters already
locally. Due to the fact that a cluster's member printers are
not exclusively non-raw CUPS queues with the complete filtering
framework on the remote server, but also native IPP printers,
we need to support generic driverless printers as destination.
So we cannot pass on the input data unfiltered but need to
filter locally. We let the cluster's PPD file emulate a PDF
printer, letting the local CUPS queue of the cluster run
pdftopdf and any pre-filters to turn the input into PDF and we
let the implicitclass backend turn PDF into a format understood
by the destination printer, supporting the 4 formats of
driverless IPP printing: PDF, PWG Raster, Apple Raster, PCLm.
- Drop libpoppler-cpp0, libpoppler-devel and libpoppler-glib-devel
BuildRequires.
- Add pkgconfig(poppler-cpp) BuildRequires following upstream
changes.
* Fri May 31 2019 bjorn.lie@gmail.com
- Update to version 1.23.0:
* This release adds support for the "print-scaling" IPP attribute
and has the code for the support of MuPDF as PDF renderer
vastly simplified.
* pdftops, mupdftoraster: Let pdftops call mutool directly and so
that it directly outputs PostScript, eliminating the need to
call the mupdftoraster and rastertops filters.
* mupdftoraster: Reduced the use of temporary files from 3 to
just one.
* imagetopdf, imagetoraster, pdftopdf: Add support for
print-scaling option.
- Changes from version 1.22.6:
* Bug fix release, to address a further issue of cups-browsed
removing user-created print queues, to make
grayscale/monochrome PostScript jobs of colored input file
actually output grayscale/monochrome files, to fix several bugs
when using MuPDF as PDF renderer, and to silence compiler
warnings.
* Mon Apr 08 2019 jsmeix@suse.de
- Version upgrade to 1.22.5
* foomatic-rip: Changed Ghostscript call to count pages in a
PDF file to use "runpdfbegin" and not the undocumented
Ghostscript internal "pdfdict", so that it works with
Ghostscript 9.27 and later (Debian bug #926576,
Arch Linux bug #62251, openSUSE boo#1131771,
cups@cups.org mailing list thread
https://lists.cups.org/pipermail/cups/2019-April/074563.html).
- Version upgrade to 1.22.4
* cups-browsed: Fix broken trailing space removal on
"NickName" (Pull request #103).
* pdftops: Emit PostScript Level 2 instead of Level 3 for
Brother PostScript printers as at least some of them
report to support level 3 but ontly work with Level 2
(Ubuntu bug #1306849, comment #42).
* bannertopdf: When multiplying the page for N-up or Duplex
printing one page too much was generated (Issue #102).
- Version upgrade to 1.22.3
* libcupsfilters: Added error checks for processing GIF, to
avoid crashes or hangs on broken GIF files (Issues #81, #82,
Pull request #100).
* cups-browsed: Added hint to the man page and configuration
file that with "DebugLogging stderr" the logging output goes
to journal or syslog if cups-browsed is running as system
service (Issue #28).
- Version upgrade to 1.22.2
* cups-browsed: Let distribution of jobs sent to queues with
"implicitclass" backend (usually clusters) be done by a
"job-state" CUPS notification and not by
"printer-state-changed" any more. The "job-state"
notification already contains the job ID. Before we had to
poll the job ID from CUPS via IPP which was sometimes
unreliable (Issue #97).
* imagetopdf, imagetoraster, pdftopdf, libcupsfilters: Added
new page scaling options: "fill" scales the input page
(typically a photo) so that the output page (typically with
different aspect ratio) gets completely filled, aloowing for
some content of the input page getting lost. "crop-to-fit"
allows for easy printing of documents on slightly different
output page sizes (A4 <-> Letter) maintaining the size and
centering and cropping into the destination page. Thanks to
Dheeraj Yadav (dhirajyadav135 at gmail dot com) for the
patch (Pull request #92).
* cups-browsed: Do not do IPP request for printer-is-shared
option for remote cups queues with CUPS 2.2.x and newer
(Pull request #91).
* cups-browsed: Fix crash bug when reading "Cluster"
directive from configuration file (Issue #94).
* driverless: Updated man page as now also Mopria and
Wi-Fi Direct printers are supported. Mentioned also
ippusbxd.
* Wed Feb 20 2019 bjorn.lie@gmail.com
- Update to version 1.22.1:
* braille: Use sort command with LC_ALL=C for reproducibility
of the genrated files, needed for distribution packaging.
* cups-browsed, driverless: When polling the printer's
capabilities via get-printer-attributes IPP request for
driverless printing, use the attributes "all" and
"media-col-database". Without "all" some printers do not report
"urf-supported" and without "media-col-database" not all paper
size and marging info gets reported.
* braille: Document how to rework output before embossing.
* Mon Jan 28 2019 bjorn.lie@gmail.com
- Update to version 1.22.0:
* From this release on the pdftopdf filter flattens interactive
PDF forms and annotations internally, using QPDF, instead of
calling external utilities. This especially eliminates slowing
factors as additional piping of the data and unneeded use of
PDF interpreters. Using external utilities for flattening is
still possible in case of problems. In addition, a crash bug in
cups-browsed got fixed and compatibility of the filters with
Poppler 0.72 assured.
- Drop upstream fixed patches:
* 0001-Raise-minimum-poppler-version-from-0.18-to-0.19.patch
* 0002-Adapt-code-for-SplashXPathScanner-state-handling-sin.patch
* 0003-Support-some-more-methods-returning-const.patch
* 0004-Support-GooString-c_str-introduced-by-poppler-0.72.patch
* Sat Dec 29 2018 stefan.bruens@rwth-aachen.de
- Fix building with Poppler 0.72
Add 0001-Raise-minimum-poppler-version-from-0.18-to-0.19.patch
Add 0002-Adapt-code-for-SplashXPathScanner-state-handling-sin.patch
Add 0003-Support-some-more-methods-returning-const.patch
Add 0004-Support-GooString-c_str-introduced-by-poppler-0.72.patch
See https://github.com/OpenPrinting/cups-filters/pull/83
* Tue Dec 18 2018 bjorn.lie@gmail.com
- Update to version 1.21.6:
* Bug fix release, mainly for cups-browsed to avoid crashes and
infinite printer removal/re-creation loops and spurious local
queues for local CUPS printers. Also expanded PostScript
interpreter bug workaround to more Apple LaserWriter models.
* cups-browsed: To find out whether a DNS-SD-discovered printer
is from the local machine, use not only the flags in the Avahi
lookup result but also check the host name.
* cups-browsed: When a local CUPS queue pointing to a remote CUPS
printer was removed and re-created to make it a permanent
queue, on_printer_deleted() was triggered by cupsd's
notification to re-create a lost queue. Now
on_printer_deleted() checks whether the queue is really gone
and only re-creates then.
* cups-browsed: When updating the CUPS queues, also removed and
unregistered queues and not only created queues got checked for
HTTP timeouts, which caused crashes on shutdown.
* pdftops: Use the PS interpreter of Poppler for all Apple
LaserWriter 16/600, 4/600, 12/640, 12/600, 12/660 as they all
seem to not work with Ghostscript's PS output.
* cups-browsed: On shutdown queues got removed even if they still
had jobs.
- Changes from version 1.21.5:
* Bug fix release, to build with Poppler 0.71 and with
cups-browsed converting temporary CUPS queues reliably to
permanent queues.
* cups-browsed: We cannot reliably determine whether a CUPS queue
is temporary, so we apply the procedure to make a temporary
queue permanent to any unshared queue.
* pdftoraster, pdftopdf, pdftoijs, pdftoopvp: Do not use the
Poppler-specific "GBool", "gFalse", "gTrue" any more, as
Poppler has switched to standard "bool", "false", "true" in
version 0.71.0.
* Wed Nov 28 2018 bjorn.lie@gmail.com
- Update to version 1.21.4:
* cups-browsed: cups-browsed: Limit the number of retries for
creating a print queue when it comes to HTTP timeouts. Number
of retries given by HttpMaxRetries directive in
cups-browsed.conf.
* cups-browsed: Read out current time right before setting the
timeouts.
* libcupsfilters: In the PPD generator for driverless IPP
printing let "*cupsManualCopies: true" lines get added to
the PPD if printing is done in a raster format as then
pdftopdf needs to generate the copies.
* pdftoraster, pdftoopvp, pdftoijs: Fix build with
Poppler >= 0.70
* pdftopdf: Fixed printing multiple copies on driverless IPP
printers. When printing collated copies the multiple copies
got applied twice, resulting in n*n instead of n copies.
* pdftoraster, pdftoopvp, pdftoijs: Poppler removed memCheck
and gMemReport functions, remove appropriate calls.
- Changes from version 1.21.3:
* foomatic-rip: Reset stdin after replacing the underlying file
descriptor.
- Changes from version 1.21.2:
* cups-browsed: Fixed freeing of literal string caused by
Coverity Scan issue fix.
* Thu Aug 30 2018 tchvatal@suse.com
- Do not diferentiate for service location, it is in sbindir
on all systems we support now
- Use license for license install
- Version update to 1.21.1:
- 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).
- 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.
* Tue Jul 17 2018 alarrosa@suse.com
- Version upgrade to 1.20.4
- gstoraster: Removed unneeded "if"s (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. (Pull request #38 and #39).
- braille: Remove generated defs on "make clean". (Pull request #38).
- braille: Turn non-breakable spaces to spaces. (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. (Pull request #38).
- braille: Warn when no text translation was selected in case
the user didn't notice. (Pull request #37).
- braille: Fix spurious spacing after last Form-Feed (Pull
request #45).
- Drop pdftoopvp_Silence-compiler-warning.patch
* Tue Jul 10 2018 bjorn.lie@gmail.com
- Add pdftoopvp_Silence-compiler-warning.patch: pdftoopvp: Silence
compiler warning.
* Wed May 02 2018 luizluca@gmail.com
- Version upgrade to 1.20.3
to fix regression from 1.20.2 that ignores printers published
using legacy CUPS broadcast
* Tue Apr 10 2018 jsmeix@suse.de
- Version upgrade to 1.20.2
to provide upstream bugfixes also for SLE15 / Leap15
and be also already prepared for SLE12 (fate#323676).
This is a bug fix release fixing the recognition
of remote CUPS queues by cups-browsed, the behavior
of cups-browsed when one creates a queue with the
same name of a cups-browsed-generated queue overwriting
it, and other bug fixes (for details see the NEWS file).
* Wed Apr 04 2018 jsmeix@suse.de
- Version upgrade to 1.20.1
to provide upstream bugfixes also for SLE15 / Leap15
and be also already prepared for SLE12 (fate#323676).
This is a bug fix release fixing several issues
on the Braille support and other bugs, in particular
(for details see the NEWS file):
* libcupsfilters: Silenced warning when using CUPS < 2.x
by eliminating the use of a recently introduced
CUPS library function, see
https://bugs.linuxfoundation.org/show_bug.cgi?id=1421
* cups-browsed: Fixed crash when CUPS reports a print queue
without "device-uri" attribute when cups-browsed polls a
list of local CUPS queues, see
https://github.com/OpenPrinting/cups-filters/issues/16
- fix_upstream_bug_1421.patch is no longer needed because
it is now fixed in the upstream sources
(see the "libcupsfilters ... bug ... 1421" entry above).
* Wed Feb 21 2018 jsmeix@suse.de
- Version upgrade to 1.20.0:
* Mainly enhancements and fixes for the PPD generator.
* For detailed info see the NEWS file.
- fix_upstream_bug_1421.patch is the upstream fix for
https://bugs.linuxfoundation.org/show_bug.cgi?id=1421
- Use 'BuildRequires python3-cups' only if suse_version >= 1330
(cf. "Do not require python-cups but rather python3-cups" below)
which means after any SLE12 service pack and after any Leap 42.x
i.e. for Tumbleweed, Leap 15.x, and the upcoming SLE15 and later
otherwise still use 'BuildRequires python-cups' to make it build
and usable again not only on some newest systems according to
https://en.opensuse.org/openSUSE:How_to_contribute_to_the_Printing_project
* Tue Jan 23 2018 tchvatal@suse.com
- Version upgrade to 1.19.0:
* See the detailed stuff in NEWS file
* New filters and poppler compatibility as always
- Do not require python-cups but rather python3-cups in order to
allow build on python2 less system
- Explicitly enable ijs and opvp filters
* Fri Sep 29 2017 olaf@aepfle.de
- Obsolete also debuginfo subpackages of the packages marked as
Obsoletes in this specfile (bsc#1047897)
* Sat Sep 16 2017 zaitor@opensuse.org
- Version upgrade to 1.17.6:
* As the changelog is long for detailed info check the NEWS file.
* Package new filters.
* Compatible with poppler 0.58 and newer (Bug #1408).
* Fri Jun 02 2017 jsmeix@suse.de
- The filter for Apple Raster input is rastertopdf
for CUPS 2.2.2+ and urftopdf for older CUPS.
Because Factory/Tumbleweed uses the newest CUPS for build
(which is currently CUPS 2.2.3 as of this writing) the filter
for Apple Raster input is rastertopdf for Factory/Tumbleweed
so that /usr/lib/cups/filter/urftopdf must be excluded
from the RPM files list for Factory/Tumbleweed.
* Thu Jun 01 2017 jsmeix@suse.de
- The RPM scriptlet hack that created a special cupsfilters.convs
so that the gstoraster filter can be used with CUPS <= 1.5.4
does no longer make sense and is therefore removed.
* Tue May 30 2017 jsmeix@suse.de
- Since version 1.14.0 there are no longer sub-packages
(except cups-filters-devel) because nowadays cups-filters
can no longer be built with CUPS < 1.6 with reasonable effort,
see the entry below dated "Wed Oct 7 11:16:13 CEST 2015".
On systems with CUPS >= 1.6 (i.e. since SLE12 GA / Leap 42.1)
there is no good reason to keep cups-filters split into
sub-packages and furthermore that split causes continuous
(nowadays useless) efforts and bugs (like boo#1034877).
- Version upgrade to 1.14.0:
Some excerpts (for details see the NEWS file):
* cups-browsed: Added new setting "LocalOnly" for the
CreateIPPPrinterQueues in cups-browsed.conf.
- Version upgrade to 1.13.5:
Some excerpts (for details see the NEWS file):
* foomatic-rip: When called via cupsfilter, foomatic-rip was
not able to read the PPD file with (Bug #1388).
* cups-browsed: When creating a local queue for a remote CUPS
printer, add the line '*APRemoteQueueID: ""' to the PPD file
so that CUPS sets the CUPS_PRINTER_REMOTE bit for the
printer type of the local queue (Bug #1386).
- fallback_read_ppd_file_from_environment.patch is no longer
needed because it is now provided in the upstream sources
(see the "Bug #1388" entry above).
- Version upgrade to 1.13.4:
Some excerpts (for details see the NEWS file):
* cups-browsed: Corrected determination whether an IPP status
is an error, to avoid "Unable to create/modify CUPS queue
(Success)" and infinite repetition of a succeeded operation
(Debian bug #852436).
* Mon Mar 13 2017 jsmeix@suse.de
- fallback_read_ppd_file_from_environment.patch
lets foomatic-rip call read_ppd_file() with
PPD filename from environment as fallback, see
https://bugs.linuxfoundation.org/show_bug.cgi?id=1388
* Fri Jan 20 2017 tchvatal@suse.com
- Version upgrade to 1.13.3:
* As the changelog is long for detailed info check the NEWS file
* Disable mutool switch to not build with mupdf package in order
to not expand the dependencies too much
* /usr/lib/cups/filter/textonly was renamed to texttotext
* pstopdf filter dropped by upstream (cf. boo#1036220)
* Add new driverless binary/driver to work with
new style IPP printers that do not require any driver
* Thu Mar 03 2016 jsmeix@suse.de
- Version upgrade to 1.8.2
* Allow disabling dependencies on Ghostscript and Foomatic
(Bug #1342).
* cups-browsed: Optionally generate also local queues pointing
to remote raw queues. Usually only queues pointing to remote
queues with PPD/driver are created (Debian bug #814020,
Debian bug #756724).
- Version upgrade to 1.8.1
* cups-browsed: Do not disable queues which still have jobs (and
therefore cannot be removed) when avahi-daemon goes away, the
print server is most probably still available and printing can
be continued. Especially important on mobile devices where
avahi-daemon is shut down when the print dialog is closed (and
the job(s) still printing).
- Version upgrade to 1.8.0
* COPYING: Replaced the COPYING file by a file in Debian format,
derived from Debian's file but updated and corrected.
* braille: Added info about additional packages needed for
Braille printing to the README file.
* braille: Let the Braille filters use lou_translate of
liblouis if the more sophisticated file2brl of liblouisutdml
is not installed. This is decided on at run time, so later
installation of liblouisutdml will let the filters
automatically switch to file2brl.
* braille: Allow to build with Braille support also if
liblouis is not installed at build time.
* braille: Added checks for the presence of helper tools, to
get clear messages in the CUPS error_log if something is
missing.
* Fixed copyright headers of files inherited from CUPS or
derived from CUPS, pointing to COPYING as license info file,
removing Apple exceptions, removing hints that a missing
license info file can be found at www.cups.org, and removing
"$Id" SVN file ID placeholders.
* Updated COPYING file for missing implicitclass and beh
backends.
- Version upgrade to 1.7.0
* cups-browsed: Added possibility to trigger the auto shutdown
by the queues of cups-browsed being without jobs. Before
auto shutdown was only possible when all queues have gone
away. This allows auto shutdown on mobile devices where
avahi-daemon is also used for other things than printing.
- Version upgrade to 1.6.0
* cups-browsed: Fixed use of CUPS domain socket, both
detection during build process and permission check at
runtime.
* foomatic-rip: Fixed buffer overflow when reading environment
variables CUPS_FONTPATH, CUPS_DATADIR, and GS_LIB (Bug
[#1336]).
* beh: Introduced beh, the Backend Error Handler, a wrapper
backend to make handling of backend errors more
configurable. This backend is a C re-write of the beh
backend written in Perl which was part of the former
foomatic-filters package. Several people asked for beh
getting moved to cups-filters.
* braille: Make image printing working also if ImageMagick
generates formatted images without header.
* braille: If the user does not select a Braille translation,
let the embosser do the translation.
* cups-browsed: Added version info to help screen and start-up
in debug mode, call help screen also via "--version" option.
* cups-browsed: Minor improvements in help screen and man page.
- Version upgrade to 1.5.0
* cups-browsed: Allow use of an alternative configuration file
via the "-c" command line option.
* cups-browsed: Allow supplying configuration settings via the
command line using the "-o" command line option.
* cups-browsed: Command line help via the "-h" or "--help"
command line option.
* Thu Dec 17 2015 jsmeix@suse.de
- Version upgrade to 1.4.0
Changes in 1.4.0 (excerpt - for details see the NEWS file):
* foomatic-rip: SECURITY FIX: Also consider the semicolon
(';') as an illegal shell escape character. Thanks to Adam
Chester (adam dot chester at pentest dot co dot uk) for the
hint CVE-2015-8560 (bsc#957531).
* brftoembosser, imagetobrf, imagetoubrl, imageubrltoindexv3,
imageubrltoindexv4, textbrftoindexv3, textbrftoindexv4,
texttobrf, braille.convs, braille.types, generic-brf.drv,
indexv3.drv, indexv4.drv: Added support for Braille
embossing via CUPS. Text and even images can now be sent to
a Braille embosser like to a printer. Thanks to Samuel
Thibault (samuel dot thibault at ens-lyon dot org) for this
contribution.
- BuildRequires liblouis-devel is needed for Braille embossers.
- Version upgrade to 1.3.0
Changes in 1.3.0 (excerpt - for details see the NEWS file):
* cups-browsed: Added new BrowseFilter directive in
cups-browsed.conf. This directive allows filtering of the
remote printers to be accepted on most properties/metadata
supplied with the DNS-SD broadcasts. This allows, in
addition to BrowseAllow/BrowseDeny/BrowseOrder, to reduce
the amount of printers listed in print dialogs to a more
useful amount.
* cups-browsed: Added support for BrowseDeny and BrowseOrder
directives in cups-browsed.conf.
* cups-browsed: Let the BrowseAllow lines in cups-browsed.conf
also apply to remote printers discovered via DNS-SD.
- Version upgrade to 1.2.0
Changes in 1.2.0 (excerpt - for details see the NEWS file):
* foomatic-rip: SECURITY FIX: Also consider the back tick
('`') as an illegal shell escape character. Thanks to Michal
Kowalczyk from the Google Security Team for the hint
CVE-2015-8327 (bsc#957531).
- Version upgrade to 1.1.0
Changes in 1.1.0 (excerpt - for details see the NEWS file):
* Version numbering scheme changed: Releases with feature
addition/change have the minor number increased now, pure
bug fix releases get the revision number increased, to make
use of the minor number which stayed zero all the time.
* cups-browsed: Added "DefaultOptions" directive to
cups-browsed.conf to allow defining default option settings
for local queues to be generated for newly appearing remote
printers.
* cups-browsed: Let option settings of a generated print queue
be saved before taking the queue down so that when the remote
printer appears again all user changes get restored, making
user changes permanent on generated queues.
* cups-browsed: Added a mode in which IP-based device URIs
for the generation of local print queues are used, for
cases with problems in local host name resolution.
* foomatic-rip: Use -dFirstPage=... and -dLastPage=... only
if really needed (Bug #1324).
* cups-browsed, implicitclass: Make the load-balancing
configurable so that one can select whether the jobs get
queued up locally like in a CUPS class or whether they get
immediately distributed to the remote servers letting them
queue up there.
- FirstPage_LastPage_only_if_needed.patch is obsolete since
version 1.1.0 because it is fixed in the sources.
* Wed Oct 07 2015 jsmeix@suse.de
- FirstPage_LastPage_only_if_needed.patch lets foomatic-rip
add -dFirstPage=N [and -dLastPage=M] to the Ghostscript
command line only if those options are actually needed
(i.e. if FirstPage > 1 [and when LastPage >= FirstPage])
cf. http://bugs.ghostscript.com/show_bug.cgi?id=696246
and https://bugs.linuxfoundation.org/show_bug.cgi?id=1324
- At least for now support for cups154 in the SLE12 legacy module
is abandoned (by default SLE12 has CUPS 1.7.5) because newer
cups-filters versions again use stuff that is provided
since CUPS > 1.5.4 so that it does no longer build with
CUPS 1.5.4. Perhaps I (jsmeix@suse.de) find time to fix it
again for CUPS 1.5.4 but when not, newer cups-filters will
no longer work with CUPS 1.5.4.
- Version upgrade to 1.0.76
Changes in 1.0.76 (excerpt - for details see the NEWS file):
* cups-browsed, implicitclass: Let the load-balancing queue up
the jobs in the local (generated) queue until a free (idle,
enabled, and accepting jobs) remote queue is found (check
every 5 sec if no free queue available). This gives a more
even distribution of the work amongst the servers and
protects against the case that a bunch of jobs gets
inaccessible or lost if one of the servers fails.
* cups-browsed: Let the load-balancing also check whether the
destination queue is actually accepting jobs.
* cups-browsed: If a generated queue is not removed on
shutdown of cups-browsed due to remaining jobs in it,
re-enable it in the next cups-browsed session even if it was
disabled by something other than cups-browsed.
* implicitclass: Clean up debug and error messages.
* implicitclass: Fix exit codes for immediate retry of jobs.
* cups-browsed: Make absence of CUPS notifications via D-Bus
non-fatal and fall back to the old behavior of cups-browsed
(fail-over instead of load balancing for equally-named
remote queues, do not remove generated queue if it is
default instead of default printer management). This solves
problems of CUPS and/or cups-browsed built without D-Bus
support or absence of D-Bus on the system (Bug #1316).
* cups-browsed: Do not use g_warning() function, sneaked in
by copy and paste of CUPS subscription functions.
- Version upgrade to 1.0.75
Changes in 1.0.75 (excerpt - for details see the NEWS file):
* texttopdf: Really support BoldItalic (original texttops
just maps BoldItalic to Bold).
* texttopdf: Fixed segfault when outputting BoldItalic
(Bug #1314).
- Version upgrade to 1.0.74
Changes in 1.0.74 (excerpt - for details see the NEWS file):
* cups-browsed: Added NULL check when getting the notification
of a printer starting to process a job and checking whether
this printer is created by cups-browsed with the
implicitclass: backend (Ubuntu bug #1488524).
* cups-browsed: Do not schedule printers for update when they
are already marked as disappeared.
* cups-browsed: Added sanity checks when saving the default
printer selection in a file.
* cups-browsed, implicitclass: If remote queues disappear or
cups-browsed shuts down and a cups-browsed-generated queue
still has jobs and needs to be kept therefore, disable it
and re-enable it when cups-browsed starts again and/or the
remote queue(s) re-appear(s). This avoids repeated retries
of the jobs while the remote server is not available, causing
unneeded system load and battery consumption.
* cups-browsed: After polling info from remote CUPS servers
to find the best destination job, set the default CUPS server
back to local.
- Version upgrade to 1.0.73
Changes in 1.0.73 (excerpt - for details see the NEWS file):
* cups-browsed: Added missing
utils/org.cups.cupsd.Notifier.xml file.
- Version upgrade to 1.0.72
Changes in 1.0.72 (excerpt - for details see the NEWS file):
* cups-browsed, implicitclass: Added load balancing
functionality. If there are several remote CUPS printers
with the same name, they for locally a cluster represented
by a print queue with this name. This printer prints through
a special backend (implicitclass) which makes cups-browsed
find the best destination remote queue (fewest jobs,
enabled) for this job.
* cups-browsed: Added protection against accidental deletion of
print queues generated by cups-browsed. These queues now get
automatically re-created.
* cups-browsed: Added LDAP support. Appropriately configured
via cups-browsed.conf remote printers made available via LDAP
will be looked up and local queues pointing to them created.
Thanks to Raphael Geissert (atomo64 at gmail dot com) for
contributing this patch (Debian bug #795185).
* cups-browsed: Introduced new handling for the default printer
using cache files. So we do not need to keep an auto-generated
queue because it is set as default printer. If the
auto-generated queue disappears, the old local printer is set
as default again and when it re-appears it returns to be the
default printer.
* cups-browsed: Added infrastructure for subscribing to CUPS
notifications for things like improved default printer
handling, load balancing, ...
* foomatic-rip: Prevent crash when supplying "media" option with
empty value ("media=", Ubuntu bug #1479871).
* pdftoopvp: Adaptations to API changes on Poppler 0.34.0, note
that this patch disables color management in this filter.
Thanks to Vincent le Garrec and Andreas K. Huettel for the
patch (Bug #1301, Gentoo bug #554782).
* texttopdf: Request the generic 'monospace' font alias from
fontconfig instead of the hard-coded FreeMono. Thanks
to Fabian Greffrath (fabian at debian dot org) for the
patch (Debian bug #788048).
- cups-filters-poppler-034.patch is obsolete since version 1.0.72
because it is fixed in the sources.
* Thu Sep 03 2015 jsmeix@suse.de
- More appropriate URL entry in spec file:
Now it is (wrapped URL)
http://www.linuxfoundation.org/collaborate/workgroups
/openprinting/cups-filters
that shows mainly generic information instead of (wrapped URL)
http://www.linuxfoundation.org/collaborate/workgroups
/openprinting/pdf_as_standard_print_job_format
that provides mainly technical details.
* Sun Jul 26 2015 zaitor@opensuse.org
- Add cups-filters-poppler-034.patch: Fix build with poppler-0.34.
See https://bugs.linuxfoundation.org/show_bug.cgi?id=1301
pdftoopvp: Adaptations to API changes on Poppler 0.34.0, note
that this patch disables color management in this filter.
* Mon Jul 06 2015 jsmeix@suse.de
- Version upgrade to 1.0.71
Changes in 1.0.71 (cf. the NEWS file but there is a typo
in the NEWS file that claims the CVE number is 3259
while the correct CVE number is 3279):
* texttopdf: The Page allocation is moved into textcommon.c,
where it does all the necessary checking:
lower-bounds for CVE-2015-3258 (bsc#936281) and
upper-bounds for CVE-2015-3279 (bsc#937018)
due to integer overflows for the calloc() call
initialising Page[0] and the memset() call in texttopdf.c's
WritePage() function zeroing the entire array.
Thanks to Tim Waugh from Red Hat for the patch.
* texttopdf: Upper-bounds checking CVE-2015-3279 (bsc#937018).
* Mon Jun 29 2015 jsmeix@suse.de
- Version upgrade to 1.0.70
Changes in 1.0.70 (excerpt - for details see the NEWS file):
* texttopdf: Fixed buffer overflow on size allocation
of texttopdf when working with extremely small line sizes,
which causes the size calculation to result in 0
CVE-2015-3258 (bsc#936281), thanks to Stefan Cornelius
from Red Hat for the patch.
* cups-browsed: leak fixes
* cups-browsed: Further BrowseAllow fixing
* cups-browsed: BrowsePoll is an array of pointers,
not structures, so allocate room for the pointers
* cups-browsed: Prevent NULL dereference when handling
BrowseAllow without value
* cups-browsed: Use memory deallocation function
corresponding to allocation function used
* cups-browsed: Fixes for glib source handling
(Red Hat bug #1228555)
- Version upgrade to 1.0.69
Changes in 1.0.69 (excerpt - for details see the NEWS file):
* cups-browsed: When checking whether a queue name already
exists as a locally defined queue, do case-insensitive
comparing as for CUPS printer names are case-insensitive.
This assures that already existing queues do never get
overwritten.
* cups-browsed: Added "IPPPrinterQueueType Auto/PPD/NoPPD"
directive to cups-browsed.conf to allow controlling how
cups-browsed creates queues fr native IPP network printers:
with PPD, with System V interface script, or selecting
automatically.
* pdftopdf: Center Landscape-oriented jobs correctly
on the page if the "fitplot" or "number-up" options
are used (Bug #1284).
* pstopdf: Removed "-dUseCIEColor" from the Ghostscript command
line. In modern Ghostscript versions (9.11 and newer) it is
recommended to not use it with the pdfwrite and ps2write
output devices any more.
* imagetopdf: Corrections in PDF output: Let evince display
the PDF with the correct size including margins and let
ghostscript not complain about an invalid xref entry.
* sys5ippprinter: Renamed pdftoippprinter to reflect that it is
once a System 5 interface script and second does not accept
only PDF as input.
* pdftoippprinter: Support also PWG Raster and JPEG as input
formats so that an auto-generated, PPD-less queue for an
IPP printer emulates an IPP Everywhere printer.
* Thu May 14 2015 tchvatal@suse.com
- Version bump to 1.0.68:
* cups-browsed: Numeric IDs for GSources of the glib event
loop must be positive integers greater than zero according
to the documentation of the g_source_get_id() function.
Taken care of this at all places.
* cups-browsed: Added conditionals so that it also builds with
CUPS 1.5.x (but then withou support for automatically creating
queues for IPP network printers). Thanks to Johannes Meixner
from SUSE for the patch (Bug #1268).
* Ricoh-PDF_Printer-PDF.ppd: Added PPD file for Ricoh's PDF
printers (experimental). Thanks to Ulrich Wehner from Ricoh
for the file.
- Remove upstream merged patch:
* fix-create_local_queue-ifndef-HAVE_CUPS_1_6.diff
* Fri Mar 20 2015 jsmeix@suse.de
- For SLE12 build it with traditional CUPS 1.5.4 to ensure
it works on SLE12 both with CUPS 1.7.5 and CUPS 1.5.4.
* Fri Mar 20 2015 jsmeix@suse.de
- fix-create_local_queue-ifndef-HAVE_CUPS_1_6.diff
makes it compile again without errors also for CUPS <= 1.5.4
by excluding code that uses CUPS >= 1.6 specific stuff,
in particular by skipping create_local_queue for non-CUPS
printer broadcasts for CUPS <= 1.5.4, see the upstream bug
https://bugs.linuxfoundation.org/show_bug.cgi?id=1268
* Thu Mar 12 2015 tchvatal@suse.com
- Reenable threads, seems to work fine. If there are thread
related issues assign the bug to me.
* Thu Mar 12 2015 jsmeix@suse.de
- Version upgrade to 1.0.67
Changes in 1.0.67:
* cups-browsed: Use g_source_remove() instead of
g_source_destroy() for killing auto shutdown timers
(Ubuntu bug #1427344).
* Sat Mar 07 2015 tchvatal@suse.com
- Do no longer create foomatic-rip symlink that is now done
by make install command (see linuxfoundation.org bug #1255
and the entry dated "Mon Aug 25 15:30:37 CEST 2014" below).
- Fix postun call on cups-browsed to call right rpm macro
* Sat Mar 07 2015 tchvatal@suse.com
- Version bump to 1.0.66:
* Many fixes in cups-browsed in particular a SECURITY FIX:
Fixed a bug in the remove_bad_chars() failing to reliably
filter out illegal characters if there are two or more
subsequent illegal characters, allowing execution of arbitrary
commands with the rights of the "lp" user, using forged print
service announcements on DNS-SD servers
(CVE-2015-2265, boo#921753, linuxfoundation.org bug #1265).
* Compat code for new poppler.
* For detailed listing see NEWS file in documentation.
- Use .xz for tarball, bit smaller, adds dep on xz, no biggie
- Changes in verion 1.0.63 (excerpts):
* foomatic-rip: Added hint to man page that direct,
spooler-less mode is mainly for testing and debugging
(linuxfoundation.org bug #1253, bsc#915545)
* foomatic-rip: Added a symlink of the filter to the
binary executable directory (usually /usr/bin),
so that LSB compliance test scripts work
(linuxfoundation.org bug #1255, bsc#915545).
* Mon Nov 10 2014 jsmeix@suse.de
- During installation of a whole openSUSE system
cups-filters-ghostscript can be installed before cups
and then there is no /usr/share/cups/mime/ directory
so that it is created if needed (bnc#904652).
/usr/include/cupsfilters /usr/include/cupsfilters/colord.h /usr/include/cupsfilters/colormanager.h /usr/include/cupsfilters/driver.h /usr/include/cupsfilters/image.h /usr/include/cupsfilters/pdftoippprinter.h /usr/include/cupsfilters/ppdgenerator.h /usr/include/cupsfilters/raster.h /usr/include/fontembed /usr/include/fontembed/bitset.h /usr/include/fontembed/embed.h /usr/include/fontembed/fontfile.h /usr/include/fontembed/iofn.h /usr/include/fontembed/sfnt.h /usr/lib64/libcupsfilters.so /usr/lib64/libfontembed.so /usr/lib64/pkgconfig/libcupsfilters.pc /usr/lib64/pkgconfig/libfontembed.pc /usr/share/cups/ppdc /usr/share/cups/ppdc/escp.h /usr/share/cups/ppdc/pcl.h
Generated by rpm2html 1.8.1
Fabrice Bellet, Sat Aug 9 16:11:13 2025