CINXE.COM

All Articles - CUPS.org

<!doctype html> <html lang="en"> <head> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-F3w7mX95PdgyTmZZMECAngseQB83DfGTowi0iMjiWaeVhAn4FJkqJByhZMI3AhiU" crossorigin="anonymous"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css"> <link rel="stylesheet" type="text/css" href="/css/cups.css"> <link rel="shortcut icon" href="/apple-touch-icon.png" type="image/png"> <meta charset="utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=9"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>All Articles - CUPS.org</title> <meta name="keywords" content="printing,printer driver,internet printing protocol,ipp,ipp everywhere,ppd,linux,unix,mac,os x,postscript,pdf,text,image"> </head> <body> <nav class="navbar navbar-expand-sm navbar-dark bg-dark" role="navigation"> <div class="container-fluid"> <a class="navbar-brand" href="/index.html">CUPS.org</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#cups-collapsible" aria-controls="cups-collapsible" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="cups-collapsible"> <ul class="navbar-nav"> <li class="nav-item"><a class="nav-link" href="https://github.com/apple/cups/releases"><i class="bi bi-download"></i> Download</a></li> <li class="nav-item"><a class="nav-link" href="/documentation.html"><i class="bi bi-book"></i> Help</a></li> <li class="nav-item"><a class="nav-link" href="https://github.com/apple/cups/issues"><i class="bi bi-bug-fill"></i> Issues</a></li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="cups-lists-dropdown" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="bi bi-inboxes"></i> Lists</a> <div class="dropdown-menu cups-nav" aria-labelledby="cups-lists-dropdown"> <a class="dropdown-item cups-nav" href="https://lists.cups.org/mailman/listinfo/cups"><i class="bi bi-inbox"></i> User</a> <a class="dropdown-item cups-nav" href="https://lists.cups.org/mailman/listinfo/cups-devel"><i class="bi bi-inbox"></i> Developer</a> </div> </li> <li class="nav-item"><a class="nav-link" href="/blog.html"><i class="bi bi-newspaper"></i> News</a></li> <li class="nav-item"><a class="nav-link" href="https://github.com/apple/cups"><i class="bi bi-github"></i> Repository</a></li> </ul> <form action="https://duckduckgo.com/" method="get" class="d-flex ms-auto me-0"> <input type="hidden" name="sites" value="www.cups.org"> <input class="form-control" style="width: 80%;" type="search" name="q" placeholder="Search" aria-label="Search"><button class="btn btn-primary mr-0" type="submit"><i class="bi bi-search"></i></button> </form> </div> </div> </nav> <!-- Page Content --> <div class="container-fluid pb-4"> <div class="jumbotron"> <h1>All Articles</h1> </div> <h2><small class="float-right muted">25 May 2022</small>CUPS 2.3.6</h2> <p>CUPS 2.3.6 is a general bug fix release, including a fixe for CVE-2022-26691. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.3.6">Download CUPS 2.3.6</a></p> <h2><small class="float-right muted">24 Apr 2020</small>CUPS 2.3.3</h2> <p>CUPS 2.3.3 is a general bug fix release, including fixes for CVE-2020-3898 and CVE-2019-8842. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.3.3">Download CUPS 2.3.3</a></p> <h2><small class="float-right muted">13 Dec 2019</small>CUPS 2.3.1</h2> <p>CUPS 2.3.1 is a general bug fix release, including a fix for CVE-2019-2228. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.3.1">Download CUPS 2.3.1</a></p> <h2><small class="float-right muted">13 Dec 2019</small>CUPS 2.2.13</h2> <p>CUPS 2.2.13 is the last general bug fix release in the 2.2.x series and includes a fix for CVE-2019-2228. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.2.13">Download CUPS 2.2.13</a></p> <h2><small class="float-right muted">23 Aug 2019</small>CUPS 2.3.0</h2> <p>CUPS 2.3.0 is now available for download, which adopts the new CUPS license, adds support for IPP presets and finishing templates, fixes a number of bugs and “polish” issues, and includes the new ippeveprinter utility. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.3.0">Download CUPS 2.3.0</a></p> <h2><small class="float-right muted">15 Aug 2019</small>CUPS 2.2.12</h2> <p>CUPS 2.2.12 is now available and includes security, compatibility, and general bug fixes. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.2.12">Download CUPS 2.2.12</a></p> <h2><small class="float-right muted">21 May 2019</small>CUPS 2.3rc1</h2> <p>CUPS 2.3rc1 is now available for download. This is the first release candidate for CUPS 2.3.0 which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. This beta also includes the new ippeveprinter utility. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.3rc1">Download CUPS 2.3rc1</a></p> <h2><small class="float-right muted">02 May 2019</small>CUPS 2.3b8</h2> <p>CUPS 2.3b8 is now available for download. This is the eighth beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. This beta also includes the new ippeveprinter utility. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.3b8">Download CUPS 2.3b8</a></p> <h2><small class="float-right muted">22 Mar 2019</small>CUPS 2.2.11</h2> <p>CUPS 2.2.11 is a bug fix release that addresses issues in the scheduler, IPP Everywhere support, CUPS library, and USB printer support. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.2.11">Download CUPS 2.2.11</a></p> <h2><small class="float-right muted">14 Dec 2018</small>CUPS 2.3b7</h2> <p>CUPS 2.3b7 is now available for download. This is the seventh beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.3b7">Download CUPS 2.3b7</a></p> <h2><small class="float-right muted">07 Dec 2018</small>CUPS 2.3b6</h2> <p>CUPS 2.3b6 is now available for download. This is the sixth beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.3b6">Download CUPS 2.3b6</a></p> <h2><small class="float-right muted">07 Dec 2018</small>CUPS 2.2.10</h2> <p>CUPS 2.2.10 is a bug fix release that addresses issues in the scheduler, IPP Everywhere support, CUPS library, and USB printer support. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.2.10">Download CUPS 2.2.10</a></p> <h2><small class="float-right muted">08 Nov 2018</small>CUPS 2.2.9</h2> <p>CUPS 2.2.9 is a bug fix release that addresses issues in the scheduler, IPP Everywhere support, CUPS library, and USB printer support. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.2.9">Download CUPS 2.2.9</a></p> <h2><small class="float-right muted">06 Jun 2018</small>Demystifying CUPS Development</h2> <p>We often get questions about CUPS development, the different versions of CUPS, and the timelines for changes that we have announced. This article attempts to answer some of those questions and provide some context for the changes that are coming for CUPS.</p> <p><a class="btn btn-default btn-xs" href="./blog/2018-06-06-demystifying-cups-development.html">Read</a></p> <h2><small class="float-right muted">05 Jun 2018</small>CUPS 2.3b5</h2> <p>CUPS 2.3b5 is now available for download. This is the fifth beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.3b5">Download CUPS 2.3b5</a></p> <h2><small class="float-right muted">05 Jun 2018</small>CUPS 2.2.8</h2> <p>CUPS 2.2.8 is a bug fix release that addresses issues in the scheduler, <code class="language-plaintext highlighter-rouge">ipptool</code> utility, CUPS library, and USB printer support. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.2.8">Download CUPS 2.2.8</a></p> <h2><small class="float-right muted">27 Mar 2018</small>A Word About Deprecation</h2> <p>We periodically deprecate functionality that either is no longer necessary or prevents us from improving CUPS. <em>Deprecated functionality continues to work</em>, often for years, as we help users and developers migrate away from it.</p> <p><a class="btn btn-default btn-xs" href="./blog/2018-03-27-deprecation.html">Read</a></p> <h2><small class="float-right muted">27 Mar 2018</small>CUPS 2.3b4</h2> <p>CUPS 2.3b4 is now available for download. This is the fourth beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.3b4">Download CUPS 2.3b4</a></p> <h2><small class="float-right muted">27 Mar 2018</small>CUPS 2.2.7</h2> <p>CUPS 2.2.7 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.2.7">Download CUPS 2.2.7</a></p> <h2><small class="float-right muted">01 Feb 2018</small>CUPS 2.3b3</h2> <p>CUPS 2.3b3 is now available for download. This is the third beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.3b3">Download CUPS 2.3b3</a></p> <h2><small class="float-right muted">17 Jan 2018</small>CUPS 2.3b2</h2> <p>CUPS 2.3b2 is now available for download. This is the second beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.3b2">Download CUPS 2.3b2</a></p> <h2><small class="float-right muted">19 Dec 2017</small>CUPS 2.3b1</h2> <p>CUPS 2.3b1 is now available for download. This is the first beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.3b1">Download CUPS 2.3b1</a></p> <h2><small class="float-right muted">07 Nov 2017</small>CUPS License Change Coming</h2> <p>Apple is excited to announce that starting with CUPS 2.3 we will be providing CUPS under the terms of the Apache License, Version 2.0.</p> <p>For more information about the Apache License, Version 2.0, please see the <a href="http://www.apache.org/licenses/">Apache Software Foundation licenses page</a>.</p> <h2><small class="float-right muted">01 Nov 2017</small>CUPS 2.2.6</h2> <p>CUPS 2.2.6 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <p><a class="btn btn-default" href="https://github.com/apple/cups/releases/tag/v2.2.6">Download CUPS 2.2.6</a></p> <h2><small class="float-right muted">13 Oct 2017</small>CUPS 2.2.5</h2> <p>CUPS 2.2.5 is now available from <a href="https://github.com/apple/cups/releases">https://github.com/apple/cups/releases</a>.</p> <p>CUPS 2.2.5 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <h2><small class="float-right muted">30 Jun 2017</small>CUPS 2.2.4</h2> <p>CUPS 2.2.4 is now available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://github.com/apple/cups/releases </code></pre></div></div> <p>CUPS 2.2.4 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <h2><small class="float-right muted">28 Mar 2017</small>CUPS 2.2.3</h2> <p>CUPS 2.2.3 is now available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://github.com/apple/cups/releases </code></pre></div></div> <p>CUPS 2.2.3 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <h2><small class="float-right muted">17 Jan 2017</small>CUPS 2.2.2</h2> <p>CUPS 2.2.2 is now available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://github.com/apple/cups/releases </code></pre></div></div> <p>CUPS 2.2.2 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <h2><small class="float-right muted">03 Oct 2016</small>CUPS 2.2.1</h2> <p>CUPS 2.2.1 is now available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://github.com/apple/cups/releases </code></pre></div></div> <p>CUPS 2.2.1 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <h2><small class="float-right muted">13 Sep 2016</small>CUPS 2.2.0</h2> <p>CUPS 2.2.0 is now available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://github.com/apple/cups/releases </code></pre></div></div> <p>CUPS 2.2.0 adds support for local IPP Everywhere print queues and includes several performance and security improvements. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <h2><small class="float-right muted">08 Aug 2016</small>CUPS 2.2rc1</h2> <p>CUPS 2.2rc1 is the first release candidate of CUPS 2.2.0. A detailed list of changes can be found in the change log included in the download.</p> <p>CUPS 2.2rc1 is available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://github.com/apple/cups/releases </code></pre></div></div> <p>Enjoy!</p> <h2><small class="float-right muted">24 Jun 2016</small>CUPS 2.2b2</h2> <p>CUPS 2.2b2 is the second beta release of CUPS 2.2 which adds support for Upstart. A detailed list of changes can be found in the change log included in the download.</p> <p>CUPS 2.2b2 is available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://github.com/apple/cups/releases </code></pre></div></div> <p>Enjoy!</p> <h2><small class="float-right muted">14 Jun 2016</small>CUPS 2.2b1</h2> <p>CUPS 2.2b1 is the first beta release of CUPS 2.2 which adds support for local IPP Everywhere print queues and includes several performance and security improvements. A detailed list of changes can be found in the change log included in the download.</p> <p>CUPS 2.2b1 is available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://github.com/apple/cups/releases </code></pre></div></div> <p>Enjoy!</p> <h2><small class="float-right muted">14 Jun 2016</small>CUPS 2.1.4</h2> <p>CUPS 2.1.4 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.</p> <p>CUPS 2.1.4 is available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://github.com/apple/cups/releases </code></pre></div></div> <p>Enjoy!</p> <h2><small class="float-right muted">17 Mar 2016</small>CUPS Has Moved to Github!</h2> <p>By popular request, CUPS is now hosted on Github. All bugs have been migrated to the Github issue tracker and the git repository has been updated to contain the missing release tags and branches since 1.7.0.</p> <p>In the coming weeks we will be moving the CUPS.org web site over to Github hosting as well.</p> <p>Please let us know if you encounter any difficulties by sending an email to webmaster@cups.org.</p> <h2><small class="float-right muted">05 Feb 2016</small>CUPS 2.1.3</h2> <p>CUPS 2.1.3 is now available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://www.cups.org/software.html </code></pre></div></div> <p>CUPS 2.1.3 fixes some issues in the scheduler, sample drivers, and user commands. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <h2><small class="float-right muted">02 Dec 2015</small>texfilters (1.3)&#58; El Capitan Compatibility (/usr Restrictions)</h2> <p>The filters of this package have been modified to use /Library/TeX/texbin instead of /usr/texbin if the former exists.</p> <p>This affects installations of MacTex 2015 on all versions of Mac OS X.</p> <p>See http://sourceforge.net/projects/cupsaddons/files/texfilters</p> <h2><small class="float-right muted">02 Dec 2015</small>CUPS 2.1.2</h2> <p>CUPS 2.1.2 is now available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://www.cups.org/software.html </code></pre></div></div> <p>CUPS 2.1.2 fixes an issue in the 2.1.1 source archives which actually contained a current 2.2 snapshot. There are no other changes.</p> <p>Enjoy!</p> <p>Post Comment</p> <h2><small class="float-right muted">30 Nov 2015</small>CUPS 2.1.1 (WITHDRAWN)</h2> <p>CUPS 2.1.1 is now available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://www.cups.org/software.html </code></pre></div></div> <p>CUPS 2.1.1 fixes a number of USB and IPP printing issues, addresses some error reporting and hardening issues in the scheduler, and updates some localizations. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <h2><small class="float-right muted">31 Aug 2015</small>CUPS 2.1.0</h2> <p>CUPS 2.1.0 is now available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://www.cups.org/software.html </code></pre></div></div> <p>CUPS 2.1.0 offers improved support for IPP Everywhere, adds support for advanced logging using journald on Linux and ASL on OS X, and includes new security features for encrypted printing and reduced network visibility in the default configuration. A detailed list of changes can be found in the change log included in the download.</p> <p>Enjoy!</p> <h2><small class="float-right muted">31 Jul 2015</small>CUPS 2.1rc1</h2> <p>The first release candidate of CUPS 2.1 is now available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>Changes from 2.1b1 include:</p> <ul> <li>Added support for 3D printers (basic types only, no built-in filters) based on PWG white paper.</li> <li>Fixed bugs in the new journald support (Issue #4655, Issue #4658, Issue #4661)</li> <li>Fixed domain socket support on Linux (Issue #4679)</li> <li>Fixed signal handlers in the dnssd and usb backends (Issue #4671)</li> <li> <Limit All=""> in <Policy> sections now applies to all operations when used by itself (Issue #4659) </Policy></Limit> </li> <li>Configure script changes for systemd support (Issue #4669)</li> <li>Updated autoconf sources to use newer form of AC_INIT (Issue #4664)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">31 Jul 2015</small>CUPS 2.0.4</h2> <p>CUPS 2.0.4 is now available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>Changes include:</p> <ul> <li>Fixed a bug in cupsRasterWritePixels (Issue #4650)</li> <li>Fixed redirection in the web interface (Issue #4538)</li> <li>The IPP backend did not respond to side-channel requests (Issue #4645)</li> <li>The scheduler did not start all pending jobs at once (Issue #4646)</li> <li>The web search incorrectly searched time-at-xxx values (Issue #4652)</li> <li>Fixed an RPM spec file issue (Issue #4657)</li> <li>The scheduler incorrectly started jobs while canceling multiple jobs (Issue #4648)</li> <li>Fixed processing of server overrides without port numbers (Issue #4675)</li> <li>Documentation changes (Issue #4651, Issue #4674)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">03 Jul 2015</small>filter grofftops&#58; print GNU troff source code documents</h2> <p>This filter converts GNU troff (groff) sources to PostScript or PDF and tries to include the needed fonts for PostScript output (for PDF output, font embedding is already done by the gropdf postprocessor, depending on the groff installation).</p> <p>It can be downloaded from http://sourceforge.net/projects/cupsaddons/files/grofftops/</p> <h2><small class="float-right muted">30 Jun 2015</small>texfilters 1.2</h2> <p>This package has been updated to support the context formatter and PDF oriented workflow.</p> <h2><small class="float-right muted">08 Jun 2015</small>CUPS 2.1b1</h2> <p>The first beta release of CUPS 2.1 is now available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>CUPS 2.1 improves IPP Everywhere support, including a new dynamic IPP Everywhere driver. The new release also adds advanced logging on systems using ASL or journald and adds new security features to minimize exposure. Changes include:</p> <ul> <li>Improved speed of ppdMarkDefaults for complex/large PPDs (&lt;rdar://problem/15146999&gt;)</li> <li>The IPP backend now stops sending print data if the printer indicates the job has been aborted or canceled (&lt;rdar://problem/17837631&gt;)</li> <li>The IPP backend now sends the job-pages-per-set attribute when printing multiple copy jobs with finishings (&lt;rdar://problem/16792757&gt;)</li> <li>The IPP backend now updates the cupsMandatory values when the printer configuration changes (&lt;rdar://problem/18126570&gt;)</li> <li>No longer install banner files since third-party banner filters now supply their own (Issue #4518)</li> <li>Added support for EXPECT-ALL directive in ipptool test files (Issue #4469)</li> <li>Added support for WITH-VALUE-FROM predicate in ipptool test files (Issue #4470)</li> <li>The scheduler no longer listens on the loopback interface unless the web interface or printer sharing are enabled (&lt;rdar://problem/9136448&gt;)</li> <li>Added a PPD generator for IPP Everywhere printers (Issue #4258)</li> <li>Now install “default” versions of more configuration files (&lt;rdar://problem/19024491&gt;)</li> <li>The cupstestppd program did not handle “maxsize(nnn)” entries in cupsFilter/cupsFilter2 values (&lt;rdar://problem/18974858&gt;)</li> <li>The scheduler now checks the return value of rename() calls (Issue #4589)</li> <li>The scheduler now validates ErrorPolicy values in config files (Issue #4591)</li> <li>Long cookies caused the web interface to stop working (Issue #4619)</li> <li>Added SSLOptions values to allow Diffie-Hellman key exchange and disable TLS/1.0 support.</li> <li>Updated the scheduler to support more IPP Everywhere attributes (Issue #4630)</li> <li>The scheduler now supports advanced ASL and journald logging when “syslog” output is configured (Issue #4474)</li> <li>The scheduler now supports logging to stderr when running in the foreground (Issue #4505)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">08 Jun 2015</small>CUPS 2.0.3</h2> <p>CUPS 2.0.3 is now available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release addresses two security vulnerabilities, add localizations for German and Russian, and includes several general bug fixes. Changes include:</p> <ul> <li>Security: Fixed CERT VU #810572/CVE-2015-1158/CVE-2015-1159 exploiting the dynamic linker (Issue #4609)</li> <li>Security: The scheduler could hang with malformed gzip data (Issue #4602)</li> <li>Restored missing generic printer icon file (Issue #4587)</li> <li>Fixed logging of configuration errors to show up as errors (Issue #4582)</li> <li>Fixed potential buffer overflows in raster code and filters (Issue #4598, Issue #4599, Issue #4600, Issue #4601)</li> <li>Fixed <Limit> inside <Location> (Issue #4575)</Location></Limit></li> <li>Fixed lpadmin when both -m and -o are used (Issue #4578)</li> <li>The web interface always showed support for 2-sided printing (Issue #4595)</li> <li>cupsRasterReadHeader did not fully validate the raster header (Issue #4596)</li> <li>The rastertopwg filter did not check for truncated input (Issue #4597)</li> <li>The cups-lpd mini-daemon did not check for request parameters (Issue #4603)</li> <li>The scheduler could get caught in a busy loop (Issue #4605)</li> <li>The sample Epson driver could crash (Issue #4616)</li> <li>The IPP backend now correctly monitors jobs (&lt;rdar://problem/20495955&gt;)</li> <li>The ppdhtml and ppdpo utilities crashed when the -D option was used before a driver information file (Issue #4627)</li> <li>ippfind incorrectly substituted “=port” for service_port.</li> <li>The IPP/1.1 test file did not handle the initial print job completing early (Issue #4576)</li> <li>Fixed a memory leak in cupsConnectDest (Issue #4634)</li> <li>PWG Raster Format output contained invalid ImageBox values (&lt;rdar://problem/21144309&gt;)</li> <li>Added Russian translation (Issue #4577)</li> <li>Added German translation (Issue #4635)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">09 Feb 2015</small>CUPS 2.0.2</h2> <p>CUPS 2.0.2 is now available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release addresses a potential buffer overflow for compressed raster data and includes several general bug fixes. Changes include:</p> <ul> <li>Security: cupsRasterReadPixels buffer overflow with invalid page header and compressed raster data (Issue #4551)</li> <li>Command-line programs were not localized on Mac OS X (&lt;rdar://problem/14546232&gt;)</li> <li>The scheduler incorrectly cleared the MakeModel string in the printers.conf file after a restart (&lt;rdar://problem/16827518&gt;)</li> <li>CUPS did not compile with older versions of GNU TLS (Issue #4527)</li> <li>CUPS did not compile without Avahi or mDNSResponder (Issue #4523)</li> <li>ippLength() did not return the correct length for IPP_TAG_CONST string values.</li> <li>The scheduler incorrectly aborted jobs after a job was restarted (&lt;rdar://problem/19129387&gt;)</li> <li>The cups-files.conf file contained the old ServerCertificate/Key directives instead of ServerKeychain.</li> <li>Fixed builds when no SSL/TLS library is available, or when explicitly disabled (Issue #4531)</li> <li>Fixed an OpenBSD charset transcoding issue.</li> <li>Fixed USB printing on OpenBSD (Issue #4525)</li> <li>The –without-xinetd configure option did not work (Issue #4542)</li> <li>Backends needing to load OS X kernel extensions did not work (&lt;rdar://problem/19015679&gt;)</li> <li>Mapping of PPD keywords to IPP keywords did not work if the PPD keyword was already an IPP keyword (&lt;rdar://problem/19121005&gt;)</li> <li>cupsGetPPD* sent bad requests (Issue #4567)</li> <li>ippserver used the wrong temporary directory on Windows (Issue #4547)</li> <li>ippserver did not handle Bonjour registrations properly (Issue #4548)</li> <li>The scheduler could crash during shutdown if Avahi was shutdown first (Issue #4550)</li> <li>Added a USB quirk rule for Intermec printers (Issue #4553)</li> <li>The scheduler did not always log which configuration file had the error (Issue #4559)</li> <li>The ippfind and ipptool programs now correctly match hostnames with trailing dots (Issue #4563)</li> <li>The ipptool timeout option did not work (Issue #4515)</li> <li>Fixed several issues with client.conf, CUPS_SERVER, and the “-h” option of most commands (Issue #4528)</li> <li>Another change for OpenBSD (Issue #4526)</li> <li>Added Japanese localization (Issue #4524)</li> <li>Documentation changes (Issue #4569)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">14 Nov 2014</small>CUPS 2.0.1</h2> <p>CUPS 2.0.1 is now available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release addresses the SSL 3.0 POODLE attack and fixes a number of bugs that have been reported since the 2.0.0 release. Changes include:</p> <ul> <li>Security: SSLv3 is now disabled by default to protect against the POODLE attack (Issue #4476)</li> <li>Printer sharing did not work when systemd was being used (Issue #4497)</li> <li>cupsGetPPD* would return a symlink to the PPD in /etc/cups/ppd even if it was not readable by the user (Issue #4500)</li> <li>The web interface now protects against frame “click-jacking” attacks (Issue #4492)</li> <li>Fixed a crash in ippAttributeString (&lt;rdar://problem/17903871&gt;)</li> <li>Fixed a crash in the scheduler on Linux/*BSD if colord was not running (Issue #4496)</li> <li>Fixed a random crash in the scheduler when not using systemd (Issue #4484)</li> <li>Added systemd support for cups-lpd (Issue #4493)</li> <li>The scheduler did not honor the FatalErrors directive for misconfigured Group and SystemGroup values (Issue #4495)</li> <li>The network backends no longer report waste-receptacle conditions when using SNMP (Issue #4499)</li> <li>The IPP backend did not work with some configurations of Windows (Issue #4503)</li> <li>RPMs did not build (Issue #4490)</li> <li>Added a USB quirk rule for the Brother HL-1250 (Issue #4519)</li> <li>Fixed compiles on unsupported platforms (Issue #4510)</li> <li>“cancel -a” did not cancel all jobs on all destinations (Issue #4513)</li> <li>The web interface did not work on OpenBSD (Issue #4496)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">01 Oct 2014</small>CUPS 2.0.0</h2> <p>CUPS 2.0.0 is now available for download. The focus of this major release is on performance and security improvements. Changes since 2.0rc1 include:</p> <ul> <li>The scheduler did not preserve listener sockets from launchd or systemd after a restart (&lt;rdar://problem/18112848&gt;)</li> <li>Added some USB quirk rules for the libusb-based USB backend (Issue #4482)</li> <li>Spanish localization update (Issue #4487)</li> <li>Updated documentation for 2.0.0 release.</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">01 Oct 2014</small>15 Years of CUPS...</h2> <p>CUPS 1.0 was released [https://web.archive.org/web/20000126074742/http://cups.org/news.html#01OCT1999 15 years ago today], and a lot has changed. That first release supported IPP/1.0, PostScript and CUPS Raster drivers, and network, parallel, serial, and SCSI printers. It even included a copy of GNU Ghostscript to support the PostScript workflow that was standard in 1999.</p> <p>IPP/2.1, PDF workflow, Bonjour, USB printer support, persistent job history, multiple-file jobs, authentication, encryption, policies, quotas, per-printer sharing controls, and the web interface all came later and have been refined over the last 15 years. Even the CUPS.org web site has changed dramatically - browse through the years in the Wayback Machine link above.</p> <p>Today our focus on printing is much different than in 1999. Wireless networking and mobile computing are everywhere. We no longer want printer drivers, but expect printers that support standard protocols and formats with fantastic output quality that we could only dream of 15 years ago. And our printing is more focused and personal.</p> <p>Thank you everyone for helping make CUPS the success it is today, and for helping us to continue to make it better in the future!</p> <p>Happy Printing!</p> <p>– Mike Sweet, creator of CUPS</p> <h2><small class="float-right muted">25 Sep 2014</small>Open/LibreOffice Print Filters Updated</h2> <p>The officetops and libreofficetops / libreofficetop filters now support the latest versions (OpenOffice 4.1 and LibreOffice 4.3) and, in the case of OpenOffice, make sure that OpenOffice is executed in the lp user home directory.</p> <p>Enjoy!</p> <h2><small class="float-right muted">02 Sep 2014</small>CUPS 2.0rc1</h2> <p>CUPS 2.0rc1 is the first release candidate for CUPS 2.0. The focus of this major release is mainly on performance and security improvements. Please let us know if you run into any issues with this release candidate via the Bugs page at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://www.cups.org/str.php </code></pre></div></div> <p>Changes in CUPS 2.0rc1 include:</p> <ul> <li>Documentation updates (Issue #4464)</li> <li>The scheduler now monitors the AC power status on OS X, allowing for “sleep printing” when sharing printers (&lt;rdar://problem/17325852&gt;)</li> <li>The scheduler incorrectly called launch_activate_socket multiple times on OS X (&lt;rdar://problem/17523218&gt;)</li> <li>The ippserver test program now passes the IPP Everywhere self- certification tests (Issue #4101)</li> <li>Relaxed the new OS X filter sandbox slightly (Issue #4471, &lt;rdar://problem/17483959&gt;)</li> <li>Dropped the old Epson Stylus Color/Photo sample drivers since they don’t work with any current printers and there are free alternatives that produce much better output (&lt;rdar://problem/18036889&gt;)</li> <li>Log and configuration files that are not world-readable are again accessible via the web interface (Issue #4461)</li> <li>PPD files are now created using the permissions specified by the ConfigFilePerm directive.</li> <li>Fixed RPM build issues (Issue #4459)</li> <li>Fixed the spinner image and restart page when reconfiguring the scheduler through the web interface (Issue #4475)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">30 Jul 2014</small>CUPS 2.0b1</h2> <p>CUPS 2.0b1 is the first beta release of CUPS 2.0. The focus of this major release is mainly on performance and security improvements.</p> <p>The CUPS library now provides a complete set of APIs for implementing HTTP and IPP services, and the scheduler uses those APIs to provide a modest code size reduction and corresponding improvement in performance. The scheduler is now also launched on demand on Linux, so for most users cupsd will only be running if something is being printed.</p> <p>SSL/TLS support has been largely re-written to support certificate validation and policy enforcement, and on the server side we can now use different certificates depending on the hostname used. OpenSSL support has been dropped for a number of technical and security reasons.</p> <p>IPP Everywhere support has been expanded to support long-edge feed printers and automatic retries using PWG Raster as needed. Finally, the ipptool utility has been updated with features needed to support IPP Everywhere printer self-certification.</p> <p>We hope to release CUPS 2.0 in the coming months. Please let us know if you run into any issues with this beta release via the Bugs page at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://www.cups.org/str.php </code></pre></div></div> <p>Changes from CUPS 1.7.5 include:</p> <ul> <li>Added a “–list-filters” option to the cupsfilter command (Issue #4325)</li> <li>Added systemd support (Issue #3917)</li> <li>Added support for re-sending a job as a raster file if a higher-level format such as PDF fails (&lt;rdar://problem/15583721&gt;)</li> <li>Added support for regular expression matching in the MIME type rules (&lt;rdar://problem/11131245&gt;)</li> <li>Added support for TLS certificate validation and policy enforcement (Issue #1616)</li> <li>Added support for simultaneous XML and test output from ipptool.</li> <li>Added support for PAUSE directive in ipptool test files.</li> <li>Added support for auto-typing of TIFF files by ipptool (Issue #4418)</li> <li>The scheduler now returns completed jobs in the correct newest-to-oldest order (Issue #4396)</li> <li>The configure script now supports target-specific tools for pkg-config and others (Issue #4423)</li> <li>The ipptool program now supports EXPECT statements for collection member attributes (&lt;rdar://problem/15355218&gt;)</li> <li>The ipptool program now supports collection attributes with multiple values (&lt;rdar://problem/15355124&gt;)</li> <li>The sample drivers now include all of the installed localizations by default (&lt;rdar://problem/14756625&gt;)</li> <li>Adopted Linux man page conventions and updated all man pages (Issue #4372, Issue #4329)</li> <li>The scheduler now supports the “first-index” operation attribute for the Get-Jobs operation (Issue #2913)</li> <li>Changed the default AccessLogLevel and PageLogFormat to disable the access_log and page_log files by default (&lt;rdar://problem/16495000&gt;)</li> <li>cupsRasterInterpretPPD now supports the Orientation header in order to support long-edge feed raster printers (&lt;rdar://problem/15837926&gt;)</li> <li>The scheduler now allows run-as-root backends to have group read and execute permissions (Issue #2935)</li> <li>The ippFindAttribute and ippFindNextAttribute functions now support hierarchical searches (Issue #4395)</li> <li>Dropped OpenSSL support in favor of GNU TLS.</li> <li>Dropped “dark wake” support on OS X, which was preventing portables from going to sleep when there was a stuck job. We now use a variation of the CUPS 1.4 sleep support to do a cleaner sleep (&lt;rdar://problem/14323704&gt;)</li> <li>Dropped support for AIX, HP-UX, and OSF/1 (aka Digital UNIX)</li> <li>Dropped lppasswd and support for Digest authentication in in the scheduler (Issue #4321)</li> <li>The cupsGetClasses, cupsGetPrinters, and cupsTempFile functions are no longer supported.</li> <li>The scheduler now caches more job history data and limits the number of completed jobs returned by Get-Jobs as needed in order to prevent a denial-of-service on busy servers (Issue #2913)</li> <li>The filter/backend sandbox on OS X now defaults to a more strict whitelist (&lt;rdar://problem/15939788&gt;)</li> <li>Increased the default idle exit timeout to 60 seconds on OS X (&lt;rdar://problem/16041820&gt;)</li> <li>Printer classes were not accessible on OS X (&lt;rdar://problem/16385643&gt;)</li> <li>The scheduler now uses &lt;/DefaultPrinter&gt; to close the default printer definition in printers.conf (Issue #4153)</li> <li>Canceling all jobs in the web interface now just cancels the jobs (Issue #1914)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">30 Jul 2014</small>CUPS 1.7.5</h2> <p>CUPS 1.7.5 addresses some minor issues and expands upon the symlink security protection. Changes include:</p> <ul> <li>Security: Addressed some more situations where symlinked files would be served by the web interface (Issue #4455)</li> <li>The LPD backend did not work with some versions of glibc (Issue #4452)</li> <li>CGI scripts did not work (Issue #4454)</li> <li>The cupsd.conf man page did not list the ErrorPolicy directive (Issue #4457)</li> <li>Updated the Brazilian Portuguese translation (Issue #4456)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">14 Jul 2014</small>CUPS 1.7.4</h2> <p>CUPS 1.7.4 fixes several networking and build issues, and addresses a symlink security issue in the web interface. Changes include:</p> <ul> <li>Security: The web interface incorrectly served symlinked files and files that were not world-readable, potentially leading to a disclosure of information (Issue #4450)</li> <li>The CUPS headers incorrectly needed libdispatch for blocks support (Issue #4397)</li> <li>CUPS did not compile when Avahi or mDNSResponder was not present (Issue #4402, Issue #4424)</li> <li>The “snmp” option did not work with the network backends (Issue #4422)</li> <li>The User directive in client.conf did not override the USER environment variable (Issue #4426)</li> <li>The web interface now properly shows a “Go” button for all text-based browsers (Issue #4425)</li> <li>The MaxJobTime directive now properly supports time values (Issue #4434)</li> <li>The RPM spec file did not work due to the new Brazilian Portuguese localization (Issue #4436)</li> <li>Fixed an “IPP read error” issue (Issue #4440)</li> <li>Fixed the –disable-libusb configure option (Issue #4439)</li> <li>Fixed the debug output from the DNS-SD backend when using Avahi (Issue #4444)</li> <li>Fixed a bug in the CUPS_SC_GET_DEVICE_ID handling by the network backends (Issue #4447)</li> <li>Added USB quirk rule for Lexmark E230 (Issue #4448)</li> <li>The LPD backend did not work with some versions of glibc (Issue #4452)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">27 May 2014</small>CUPS 1.7.3</h2> <p>CUPS 1.7.3 adds a Brazilian Portuguese translation and includes a number of general bug fixes. Changes include:</p> <ul> <li>Added Brazilian Portuguese translation (Issue #4409)</li> <li>Fixed mapping of OutputBin values such as “Tray1” (&lt;rdar://problem/16685606&gt;)</li> <li>Several ippGet* functions incorrectly returned -1 instead of 0 on error.</li> <li>The cupsGetResponse function did not work properly with CUPS_HTTP_DEFAULT (&lt;rdar://problem/16762593&gt;)</li> <li>The IPP backend did not abort a job when the printer did not validate the supplied options (&lt;rdar://problem/16836752&gt;)</li> <li>Fixed an authentication race condition in cupsSendRequest (Issue #4403)</li> <li>The scheduler did not add the “job-hold-until-specified” reason when holding a job using the lp command (Issue #4405)</li> <li>The CUPS headers incorrectly needed libdispatch for blocks support (Issue #4397)</li> <li>The configure script incorrectly added libgcrypt as a GNU TLS dependency (Issue #4399)</li> <li>CUPS did not compile when Avahi or mDNSResponder was not present (Issue #4402)</li> <li>cupsGetDestMediaCount did not work for CUPS_MEDIA_FLAGS DEFAULT (Issue #4414)</li> <li>Auto-typing of PWG Raster files did not work (Issue #4417)</li> <li>IPP queues using hardcoded credentials would ask for credentials (Issue #4371)</li> <li>Dates in non-UTF-8 locales did not display correctly (Issue #4388)</li> <li>The RPM spec file now looks for libusb-devel 1.0 or later.</li> <li>Fixed the “create-printer-subscription.test” file for IPPTOOL (Issue #4420)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">06 May 2014</small>Planned Maintenance (Completed)</h2> <p>We will be performing some brief maintenance on the CUPS.org servers this Thursday, May 8th. While the actual maintenance will not take long, there are also some DNS changes that could take several hours to propagate.</p> <p>The CUPS.org web site, Git mirror, and mailing lists will be unavailable while the maintenance is being performed.</p> <p>” This maintenance is now complete.</p> <h2><small class="float-right muted">10 Apr 2014</small>CUPS 1.7.2</h2> <p>CUPS 1.7.2 addresses a web interface redirection security issue, some scheduler crashed on Linux, and other general bug fixes. Changes include:</p> <ul> <li>Security: The scheduler now blocks URLs containing embedded HTML (Issue #4356)</li> <li>Documentation fixes (Issue #3259, Issue #4346, Issue #4355)</li> <li>Fixed the Japanese localization (Issue #4385)</li> <li>Added a German localization (Issue #4363)</li> <li>The cupsfilter command incorrectly read the cupsd.conf file; it now reads the cups-files.conf file instead.</li> <li>Fixed OS X builds with Xcode 5.x (&lt;rdar://problem/15914959&gt;)</li> <li>Fixed SSL support on Windows (Issue #4358)</li> <li>Fixed documentation and naming of Create-Job/Printer-Subscriptions operations (Issue #4389)</li> <li>Phone numbers in fax jobs were not properly filtered for IPP FaxOut (&lt;rdar://problem/16351701&gt;)</li> <li>Fixed a memory leak in the label printer driver (Issue #4393)</li> <li>Updated Linux “relro” support (Issue #4349)</li> <li>cupsEnumDests did not set the “is_default” field (Issue #4332)</li> <li>cupsDoIORequest could miss the server status, causing failed lpadmin and other administrative commands (Issue #4386)</li> <li>cupsEnumDests didn’t always call the callback function (Issue #4380)</li> <li>“lp -i job-id -H hold” did not work (Issue #4401)</li> <li>CUPS didn’t compile on older platforms (Issue #4338)</li> <li>Several libcups files did not have the Apple license exception notice (Issue #4361)</li> <li>Fixed a D-BUS threading issue that caused the scheduler to crash (Issue #4347)</li> <li>The scheduler now automatically reconnects to Avahi as needed (Issue #4370, Issue #4373)</li> <li>The scheduler did not handle GET requests for the log files properly (Issue #3265)</li> <li>The dnssd backend did not always report all discovered printers using Avahi (Issue #4365)</li> <li>The Zebra printer driver did not properly handle negative “label top” values (Issue #4354)</li> <li>The scheduler did not always update the MakeModel value in printers.conf after updating the driver (Issue #4264)</li> <li>The LPD mini daemon did not support print jobs larger than 2GB (Issue #4351)</li> <li>Fixed a bug in the status reading code when sending a compressed data stream to an IPP printer/server (&lt;rdar://problem/16019623&gt;)</li> <li>The IPP backend might not include all job attributes in Validate-Job operations (&lt;rdar://problem/16025435&gt;)</li> <li>Fixed some clang-reported issues (&lt;rdar://problem/15936066&gt;)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">28 Mar 2014</small>ipptool March 2014 Release (Windows Only)</h2> <p>The March 2014 release of ipptool fixes TLS/SSL support on Windows.</p> <h2><small class="float-right muted">10 Mar 2014</small>cups filter gstoraster 1.05</h2> <p>A PostScript bug affecting certain HPIJS PPDs has been fixed.</p> <h2><small class="float-right muted">12 Feb 2014</small>Git mirror of current CUPS software repository now online</h2> <p>A new-and-improved Git mirror of the CUPS software repository is now online. The mirror incorporates the history from both the old Easy Software Products and the current Apple repositories, and is now tracking the development of CUPS 2.0, the next scheduled feature release of CUPS.</p> <p>Instructions for cloning the sources can be found on the software page at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://www.cups.org/software.html#GIT </code></pre></div></div> <p>Please report any problems with the mirror to the CUPS Developer list.</p> <p>Enjoy!</p> <h2><small class="float-right muted">08 Jan 2014</small>CUPS 1.7.1</h2> <p>CUPS 1.7.1 improves network and USB printing, fixes some scheduler issues, and addresses a minor security issue in the lppasswd program. Changes include:</p> <ul> <li>Security: the lppasswd program incorrectly used settings from ~/.cups/client.conf (Issue #4319)</li> <li>Auto debug logging was broken in 1.7.0 (&lt;rdar://problem/15331639&gt;)</li> <li>Some gzip’d PPD files could not be used (&lt;rdar://problem/15386424&gt;)</li> <li>Cleaned up some job logging in the scheduler (&lt;rdar://problem/15332672&gt;)</li> <li>ATTR messages could cause string pool memory corruption in the scheduler (&lt;rdar://problem/15382819&gt;)</li> <li>The RPM spec file did not list the build requirements; this was on purpose, but now we are listing the Red Hat package names (&lt;rdar://problem/15375760&gt;, Issue #4322)</li> <li>Printing to a raw queue could result in corrupt output due to opportunistic compression (&lt;rdar://problem/15008524&gt;)</li> <li>The GNU TLS support code triggered many compiler warnings due to the use of old GNU TLS compatibility type names (&lt;rdar://problem/15392966&gt;)</li> <li>The “make check” test suite did not work on Linux without the cups-filters package installed (&lt;rdar://problem/14292998&gt;)</li> <li>Japanese PPDs using with the Shift-JIS encoding did not work (&lt;rdar://problem/15427759&gt;)</li> <li>“tel:” URIs incorrectly had slashes (&lt;rdar://problem/15418463&gt;)</li> <li>The libusb-based USB backend incorrectly used write timeouts (&lt;rdar://problem/15564888&gt;)</li> <li>Shared printers could become inaccessible after a few days on OS X (&lt;rdar://problem/15426838&gt;)</li> <li>The IPP backend did not wait for a busy printer to become available before attempting to print (&lt;rdar://problem/15465667&gt;)</li> <li>CUPS did not support “auto-monochrome” or “process-monochrome” for the “print-color-mode” option (&lt;rdar://problem/15482520&gt;)</li> <li>Using “@IF(name)” in an Allow or Deny rule did not work (Issue #4328)</li> <li>lpq and lpstat did not list jobs in the correct order when priorities were specified (Issue #4326)</li> <li>The D-BUS notifier did not remove its lockfile (Issue #4314)</li> <li>CUPS incorrectly used the USER environment variable when the name did not match the user ID (Issue #4327)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">17 Dec 2013</small>Remaining CUPS.org Services are Back Online!</h2> <p>After a very long absence, I am pleased to announce that the CUPS.org bug database is back! CUPS.org login accounts, along with all bug reports, have been restored from the old web site.</p> <p>The CUPS forums are now delivered using GNU mailman exclusively (no more NNTP access), with the cups.bugs, cups.ddk, and cups.development newsgroups merged into a single cups-devel mailing list and cups.announce and cups.general merged into the cups mailing list. Both of the merged lists were populated with an archive of the old NNTP server messages and can be searched. You can subscribe to the new lists on the Lists page.</p> <p>Sadly, a few things will not be coming back to CUPS.org, including the PPD (driver) database and the live Subversion repository. However, we are planning on providing a read-only GIT mirror of the CUPS Subversion repository - more on that once we have it working reliably for all active branches.</p> <p>If you run into problems, please send email to the webmaster or file a bug.</p> <p>Thank you for your patience, and welcome to the new CUPS.org!</p> <h2><small class="float-right muted">24 Oct 2013</small>CUPS 1.7.0</h2> <p>CUPS 1.7.0 is primarily a “polish” release release with improved support for paid, PIN, and release printing, expanded support for IPP Everywhere, automatic support for data compression, a new “ippfind” utility, and improved CUPS APIs. Changes since 1.7rc1 include:</p> <ul> <li>Updated Japanese localization.</li> <li>The lpadmin command did not send the PPD name from the “-m” option (&lt;rdar://problem/15264697&gt;)</li> <li>Network backends now use the prtMarkerSuppliesClass property to determine the direction of supply level values (&lt;rdar://problem/14302628&gt;)</li> <li>The scheduler did not remove backup PPD files when a printer was deleted (&lt;rdar://problem/15065555&gt;)</li> <li>The scheduler incorrectly responded to HEAD requests when the web interface was disabled (&lt;rdar://problem/15090332&gt;)</li> <li>The scheduler did not respond using the hostname specified by the client (&lt;rdar://problem/14583574&gt;)</li> <li>Fax queues did not work when shared via Bonjour (&lt;rdar://problem/14498310&gt;)</li> <li>Error messages from the scheduler were not localized using the language specified in the client’s IPP request (&lt;rdar://problem/14128011&gt;)</li> <li>Added an Italian localization (&lt;rdar://problem/14481578&gt;)</li> <li>Fixed a couple memory leaks in ippfind that were reported by Clang.</li> <li>Fixed a compile issue on 64-bit Linux with Clang - need to use the -pie option instead of -Wl,-pie now (&lt;rdar://problem/14480938&gt;)</li> <li>The ippfind utility reported the wrong port numbers when compiled against Avahi (&lt;rdar://problem/14508324&gt;)</li> <li>httpGetFd, httpGetFile, httpPutFd, and httpPutFile did not automatically reconnect if the server closed the connecion after the previous response.</li> <li>Fixed a compile error in libcups (&lt;rdar://problem/14467141&gt;)</li> <li>The scheduler incorrectly did not pass a FINAL_CONTENT_TYPE environment variable to the filters or backend (&lt;rdar://problem/14355011&gt;)</li> <li>The cups-exec helper program could fail randomly on OS X due to sandbox violations when closing excess file descriptors (&lt;rdar://problem/14421943&gt;)</li> <li>The scheduler incorrectly did not use the kqueue interface on OS X.</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">24 Sep 2013</small>CUPS 1.6.4</h2> <p>CUPS 1.6.4 fixes some minor printing issues, add support for USB “quirks” files on Linux, and adds a new cupsd SyncOnClose directive. Changes include:</p> <ul> <li>Removed some duplicate size definitions for some ISO sizes that were causing problems (&lt;rdar://problem/14722721&gt;)</li> <li>The IPP backend did not add the “last-document” attribute (&lt;rdar://problem/114660379&gt;)</li> <li>Added a SyncOnClose directive to cups-files.conf to force cupsd to call fsync before closing any configuration/state files it writes (&lt;rdar://problem/14523043&gt;)</li> <li>Added USB quirk rule for Lexmark E238 (&lt;rdar://problem/14493054&gt;)</li> <li>Closed server connections were still not always detected (&lt;rdar://problem/14484313&gt;)</li> <li>The libusb-based USB backend now loads its list of quirks from files in /usr/share/cups/usb instead of using a hardcoded table (&lt;rdar://problem/14442769&gt;)</li> <li>The scheduler did not properly register ICC color profiles with colord (&lt;rdar://problem/14455625&gt;)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">31 Jul 2013</small>ipptool July 2013 Release</h2> <p>The July 2013 release of ipptool includes the new ippfind tool, improves timeout handling, and fixes several test files that used old STATUS names.</p> <h2><small class="float-right muted">11 Jul 2013</small>CUPS 1.7rc1</h2> <p>CUPS 1.7rc1 is our first release candidate for CUPS 1.7.0 and includes the fixes from CUPS 1.6.3, adds a new ippfind utility, fixes some issues in the ipptool utility, and fixes some general printing bugs. Changes include:</p> <ul> <li>Printer xxx-default values were not reported by Get-Printer-Attributes or lpoptions (&lt;rdar://problem/14401795&gt;)</li> <li>Fixed deprecation warnings for many functions on OS X so they are tied to the deployment version when building (&lt;rdar://problem/14210079&gt;)</li> <li>Fixed a build issue on ARM-based Linux systems - unable to validate va_list arguments.</li> <li>Added a new ippfind tool for finding IPP printers and other Bonjour services (&lt;rdar://problem/13876199&gt;)</li> <li>Fixed some issues with conversion of PWG media size names to hundredths of millimeters (&lt;rdar://problem/14065748&gt;)</li> <li>The IPP backend could crash on OS X when printing to a Kerberized printer (&lt;rdar://problem/14040186&gt;)</li> <li>The ipptool program now automatically extends timeouts when the output buffer is filled (&lt;rdar://problem/14016099&gt;)</li> <li>The ipptool program now supports the –help and –version options.</li> <li>The ipptool program did not continue past include file errors by default (&lt;rdar://problem/13875803&gt;)</li> <li>The ipptool program now supports FILE-ID and TEST-ID directives and includes their values in its XML output (&lt;rdar://problem/13876038&gt;)</li> <li>The ipptool program now supports WITH-HOSTNAME, WITH-RESOURCE, and WITH-SCHEME expect predicates to compare the corresponding URI components (&lt;rdar://problem/13876091&gt;)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">11 Jul 2013</small>CUPS 1.6.3</h2> <p>CUPS 1.6.3 fixes some compatibility issues with servers running CUPS 1.3.12 or older, fixes some general printing bugs, and fixes some minor security issues. Changes include:</p> <ul> <li>The configure script now prefers Clang over GCC.</li> <li>Fixed a compile problem on AIX (Issue #4307)</li> <li>The default IPP version did not always get set before creating a new IPP request message (&lt;rdar://problem/14401718&gt;)</li> <li>The lp, lpq, lpr, and lpstat now display an error message advising the use of the /version=1.1 ServerName option (&lt;rdar://problem/14290628&gt;)</li> <li>Added documentation about the /version=1.1 option to ServerName in client.conf (&lt;rdar://problem/14216262&gt;)</li> <li>httpStatus(HTTP_ERROR) did not return a useful error message (&lt;rdar://problem/14217326&gt;)</li> <li>The lp, lpq, lpr, and lpstat commands incorrectly ignored the default printer set in the lpoptions file (&lt;rdar://problem/14216472&gt;)</li> <li>Fixed a URI encoding issue for hostnames containing the ` (backquote) character (&lt;rdar://problem/14243133&gt;)</li> <li>Added support for RFC 6874’s IPv6 link local address format in URIs (&lt;rdar://problem/13979453&gt;)</li> <li>The USB backend could crash on libusb-based systems if USB was disabled in the BIOS (&lt;rdar://problem/13875729&gt;)</li> <li>Fixed a rounding error in the PWG media size mapping code (&lt;rdar://problem/13493241&gt;)</li> <li>Fixed several ipptool test files that used old STATUS names.</li> <li>Kerberos credentials could get truncated when printing to a shared printer.</li> <li>Printing using “ipps” URIs was not encrypted.</li> <li>Insecure ICC profiles prevented installation of user profiles for a printer on OS X.</li> <li>Added more USB quirks for the libusb-based backend (Issue #4311, &lt;rdar://problem/13736470&gt;)</li> <li>The Russian web interface templates were broken (Issue #4310)</li> <li>The scheduler no longer tries to do Kerberos authentication over the loopback interface.</li> <li>The IPP backend could fail to pause a job for authentication (Issue #4298)</li> <li>Fixed a regression on the handling of auth keys on OS X if the cups-files.conf was not present or did not contain a SystemAuthKey value.</li> <li>The scheduler incorrectly did a reverse lookup of the server address when HostNameLookups was turned off (Issue #4302)</li> <li>The scheduler incorrectly computed the final content type value when null filters were present.</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">10 Jul 2013</small>cups.org Site Progress</h2> <p>The new cups.org server is now going through its final phase of testing and we hope to have it online in the coming months. In the meantime we have updated the temporary bugs page to point to several alternative bug trackers that can be used to report issues, and a GIT mirror of the live CUPS repository is now accessible as well. New CUPS and ipptool releases are planned for later this week.</p> <h2><small class="float-right muted">11 Jun 2013</small>Test article</h2> <p>This is a short test article for the new blog page.</p> <p>Now is the time for all good men to come to the aid of their country.</p> <p>Now is the time for all good men to come to the aid of their country. Now is the time for all good men to come to the aid of their country.</p> <p>Now is the time for all good men to come to the aid of their country. Now is the time for all good men to come to the aid of their country. Now is the time for all good men to come to the aid of their country.</p> <p>Now is the time for all good men to come to the aid of their country. Now is the time for all good men to come to the aid of their country. Now is the time for all good men to come to the aid of their country. Now is the time for all good men to come to the aid of their country.</p> <h2><small class="float-right muted">24 Apr 2013</small>cups.org Site Outage</h2> <p>The server hosting cups.org had a hardware failure Monday, April 22. We have brought up a backup server to provide access to the current CUPS source code and documentation. Full functionality will be restored as soon as our new dedicated hardware is online. We apologize for any inconvenience this may cause.</p> <h2><small class="float-right muted">18 Apr 2013</small>ipptool April 2013 Release</h2> <p>The April 2013 release of ipptool fixes HTTP authentication and compression bugs and several test file issues.</p> <h2><small class="float-right muted">18 Apr 2013</small>CUPS 1.7b1</h2> <p>CUPS 1.7b1 is now available for testing. The 1.7 series is primarily a “polish” release with improved support for paid, PIN, and release printing, expanded support for IPP Everywhere, automatic support for data compression, and improved CUPS APIs.</p> <h2><small class="float-right muted">18 Mar 2013</small>CUPS 1.6.2</h2> <p>CUPS 1.6.2 adds localizations for Czech, French, and Russian, adds several improvements to the USB backend on Linux, and fixes several printing and tool bugs.</p> <h2><small class="float-right muted">31 Jan 2013</small>ipptool January 2013 Release</h2> <p>The January 2013 release of ipptool for Windows, Linux (32-bit and 64-bit Intel), and Mac OS X is now available at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>This release of ipptool adds several new features and a preliminary IPP Everywhere test file. The IPP Everywhere test file uses the sample PWG Raster files published by the Printer Working Group, which due to their size are available separately at the following location:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>ftp://ftp.pwg.org/pub/pwg/ipp/examples/ </code></pre></div></div> <p>Changes include:</p> <ul> <li>Added support for DEFINE-MATCH and DEFINE-NO-MATCH as STATUS predicates.</li> <li>Added support for WITH-VALUE and resolution values.</li> <li>Added support for SKIP-IF-MISSING (skip test if file is missing)</li> <li>Added support for octetString values.</li> <li>Added support for document compression in Print-Job and Send-Document requests.</li> <li>Fixed REPEAT-MATCH for STATUS and EXPECT - was incorrectly erroring out.</li> <li>Fixed a bug where bad IPP responses would cause ipptool to crash.</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">28 Nov 2012</small>tifftops 1.00</h2> <p>The tifftops filter converts multipage TIFF files to a (DSC conforming) PostScript stream. The filter is written in Perl (5.83 ot higher). The TIFF handling and conversion routines are completely written in PostScript, thus Ghostscript (version 7.0 or higher) is needed.</p> <h2><small class="float-right muted">18 Aug 2012</small>xpstopdf / xpstops 1.00</h2> <p>These experimental filters convert Microsoft XPS (Xml Paper Specification) documents to PDF or PostScript, based on Gostpdl’s gxps utility.</p> <h2><small class="float-right muted">18 Aug 2012</small>officetops / libreofficetops / libreofficetopdf 1.04 / 1.00 / 1.00</h2> <p>These filters provide converting both OpenOffice documents as well as Microsoft Office documents (to a certain extent) to PostScript and PDF, respectively, using OpenOffice.org or LibreOffice in headless mode (i. e. without displaying any windows and without any user interaction).</p> <h2><small class="float-right muted">27 Jul 2012</small>CUPS 1.6.1</h2> <p>CUPS 1.6.1 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release fixes some packaging and localization issues that were discovered after release. Changes include:</p> <ul> <li>Documentation fix (Issue #4149)</li> <li>RPM packaging fixes (Issue #4129, #4145)</li> <li>The Japanese and English web interface headers were swapped (Issue #4148)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">25 Jul 2012</small>CUPS 1.6.0</h2> <p>CUPS 1.6.0 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release includes updates to documentation and localizations. Changes include:</p> <ul> <li>Document changes (Issue #4131)</li> <li>Added new Catalan (Issue #4107) and Spanish (Issue #4137) localizations.</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">25 Jul 2012</small>CUPS 1.5.4</h2> <p>CUPS 1.5.4 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release fixes some IPP and USB printing issues. Changes include:</p> <ul> <li>Documentation updates (Issue #4112, Issue #4130, Issue #4134)</li> <li>Fixes for libusb-based USB backend (Issue #4128)</li> <li>The lpq command did not show the owner or title of jobs unless passed a username on the command-line (Issue #4135)</li> <li>Localized empty strings contained the message catalog metadata (Issue #4119)</li> <li>Fixed a crash in the libusb-based USB backend (Issue #4099)</li> <li>The cups-lpd mini-daemon no longer handled jobs with multiple copies (Issue #4118)</li> <li>Multiple libusb backend fixes (Issue #4098, Issue #4100)</li> <li>The IPP backend no longer tries to get the job status for printers that do not implement the required operation (Issue #4083)</li> <li>Sending a document in an unsupported format to an IPP printer now automatically cancels the job (Issue #4093)</li> <li>Fix some error reporting issues when printing from /dev/null and other unusual situations (Issue #4015)</li> <li>The scheduler now sets the CUPS_MAX_MESSAGE environment variable for filters (Issue #4074)</li> <li>Fixed a build issue when using older versions of autoconf (Issue #4084)</li> <li>The IPP backend now treats the client-error-not-possible status code as a job history issue, allowing IPP printing to Windows to work (Issue #4047)</li> <li>The IPP backend incorrectly included the document-format and compression attributes in Create-Job requests (Issue #4086)</li> <li>The libusb-based USB backend did not work on non-Linux platforms (Issue #4088)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">22 Jun 2012</small>CUPS 1.6rc1</h2> <p>CUPS 1.6rc1 is now available at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release fixes a few small bugs and adds a Japanese localization. Changes include:</p> <ul> <li>Added a new Japanese localization (Issue #4122)</li> <li>The SNMP backend no longer exits if it is unable to obtain an IPv6 socket (Issue #4109)</li> <li>The LPD backend incorrectly used “localhost” in the control file instead of the current hostname.</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">29 May 2012</small>Call for Translators</h2> <p>We need translators for CUPS 1.6! The first beta release of CUPS 1.6 includes only an English localization. We’d like to include as many languages as possible when 1.6 goes stable.</p> <p>If you’d like to contribute a translation, please read the translation guide on the documentation page:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/documentation.php/translation.html </code></pre></div></div> <p>Contributors will get their name in the CREDITS file and the gratitude of millions of CUPS users!</p> <h2><small class="float-right muted">24 May 2012</small>CUPS 1.6b1</h2> <p>CUPS 1.6b1 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>This first beta release adds native Bonjour, ICC, and IPP Everywhere support on Linux and other free software platforms. Changes include:</p> <ul> <li>Documentation updates (Issue #3927, Issue #3980, Issue #4010, Issue #4068)</li> <li>The scheduler now consolidates all PPD updates from filters at the end of the job (Issue #4075)</li> <li>CUPS now supports color management using colord (Issue #3808)</li> <li>CUPS now supports Bonjour using Avahi (Issue #3066)</li> <li>The PreserveJobFiles and PreserveJobHistory directives now support specification of a time interval (Issue #3143)</li> <li>PPD files can now be archived in (gzip’d) tar files to further reduce the disk space used by PPD files (Issue #3772)</li> <li>The network backends now deal with printers that report their levels in percent but do not specify a maximum capacity of 100 (Issue #3551)</li> <li>The network backends now report full/almost-full waste bins in printers along with end-of-life for cleaning pads (Issue #4017)</li> <li>Added a configure option to set the permissions of the installed cupsd (Issue #3459)</li> <li>Added a new WITH-ALL-VALUES directive to ipptool EXPECT predicates (Issue #3949)</li> <li>CUPS now supports a User directive in client.conf and the CUPS_USER environment variable for overriding the default username (Issue #3114)</li> <li>Now set the PJL USERNAME variable as needed (Issue #3100)</li> <li>Added support for usernames and passwords longer than 32 characters (Issue #2856)</li> <li>Added a new MaxHoldTime directive to automatically cancel jobs that have been held indefinitely after a specific number of seconds (Issue #2291)</li> <li>The LPD backend now uses the originating host name when it is not the local system (Issue #2053)</li> <li>CUPS now prefers the suffix “dpcm” when reporting resolution in dots-per-centimeter (Issue #4006)</li> <li>The configure script and build system no longer support building of separate 32-bit and 64-bit libraries.</li> <li>The “brightness”, “columns”, “fitplot”, “gamma”, “hue”, “natural-scaling”, “penwidth”, “position”, “ppi”, “saturation”, and “scaling” options are not longer supported (Issue #4010)</li> <li>The “page-bottom”, “page-left”, “page-right”, “page-top”, “prettyprint”, and “wrap” options have been deprecated (Issue #4010)</li> <li>The scheduler now reports the standard “number-of-documents” attribute instead of the CUPS-specific “document-count” attribute in job objects.</li> <li>Added new destination connection and enumeration functions (Issue #3924)</li> <li>Added new option, localization, and job submission functions that do not depend on PPD files (Issue #3925)</li> <li>Added a new MaxJobTime directive for cupsd that specifies the maximum amount of time allowed for a job to complete before it is canceled.</li> <li>The default password callback now supports passwords up to 127 characters.</li> <li>The scheduler now supports a DefaultAuthType of “auto” to automatically choose between Basic (username/password) and Negotiate (Kerberos) authentication.</li> <li>cupsSideChannelSNMPGet/Walk now support OIDs and values up to 64k in length.</li> <li>CUPS no longer supports automatic remote printers or implicit classes via the CUPS, LDAP, or SLP protocols (Issue #3922, Issue #3923)</li> <li>The PPD APIs are now deprecated and will be removed in a future version of CUPS (Issue #3927)</li> <li>The default IPP version for requests is now 2.0 (Issue #3929)</li> <li>The IPP APIs no longer expose the ipp_t or ipp_attribute_t structures and instead provide accessor functions (Issue #3928)</li> <li>The scheduler will no longer run programs with group write permission.</li> <li>The PHP module has been removed (Issue #3932)</li> <li>The bannertops, commandtoescpx, commandtopclx, imagetops, imagetoraster, pdftops, rastertoescpx, rastertopclx, and texttops filters have been removed (Issue #3930)</li> <li>The serial and parallel backends have been removed (STR 3935)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">15 May 2012</small>CUPS 1.5.3</h2> <p>CUPS 1.5.3 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release provides an improved USB backend based on libusb 1.0 and fixes a number of PostScript, SSL, authenticated printing, and networking issues. Changes include:</p> <ul> <li>httpReconnect() did not reset the read/write buffers (Issue #4065)</li> <li>Compiling without threading support failed (Issue #4060)</li> <li>Fixed compile problem with old versions of OpenSSL (Issue #4036)</li> <li>The network backends did not check SNMP supply levels regularly (Issue #4040)</li> <li>The online help always included the “help on help” text (Issue #4042)</li> <li>Fixed a SSL handshake issue on OS X (Issue #4045)</li> <li>The scheduler could crash if a PPD file contained an invalid paper size (Issue #4049)</li> <li>The CUPS polling daemon did not reinitialize its connection to the remote server on errors in all cases (Issue #4031)</li> <li>PostScript auto-configuration was slow and unreliable with some printers (Issue #4028)</li> <li>Missing localizations caused empty output (Issue #4033)</li> <li>The cups-driverd program could temporarily “forget” a PPD file if it was updated in place.</li> <li>The dnssd backend now prefers IPPS over IPP.</li> <li>The USB backend now uses and requires LIBUSB 1.0 or later (Issue #3477)</li> <li>The LIBUSB-based USB backend now supports the back-channel (Issue #2890)</li> <li>Changed how timeouts are implemented in the LPD backend (Issue #4013)</li> <li>Added more supported color names for SNMP supplies (Issue #3981)</li> <li>The default InputSlot setting was never used (Issue #3957)</li> <li>POSIX ACLs are now set properly on certificate files (Issue #3970)</li> <li>Supplies with commas in their names were not reported correctly (Issue #4020)</li> <li>The cupsGetPPD3() function created a temporary file when one was not needed (Issue #4018)</li> <li>The scheduler now ensures that job notifications contain a value for the notify-printer-uri attribute (Issue #4014)</li> <li>The lp and lpr commands did not cancel jobs queued from stdin on an error (Issue #4015)</li> <li>Fixed the IPP backend’s handling of HTTP/1.0 compatibility (Issue #3988)</li> <li>The IPP backend did not always setup username/password authentication for printers (Issue #3985)</li> <li>The IPP backend no longer re-queues print jobs that are too large for the printer/server (Issue #3977)</li> <li>The RPM spec file did not work (Issue #4021, Issue #4057)</li> <li>Encryption did not work when the server name ended with “.” (Issue #4011)</li> <li>The multi-purpose tray is now mapped to the IPP “by-pass-tray” (Issue #4009)</li> <li>The correct media size was not always passed to IPP printers (Issue #4001)</li> <li>Finishing options were not passed to IPP printers (Issue #3995)</li> <li>Fixed iCloud-based Back to My Mac printing (Issue #3996)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">05 Feb 2012</small>CUPS 1.5.2</h2> <p>CUPS 1.5.2 is now available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release fixes the tarballs released as CUPS 1.5.1, which through an error in the distribution script and a lack of secondary checks was tagged from trunk (CUPS 1.6.x) instead of the CUPS 1.5.x branch. The script has been updated with additional checks to prevent this from happening again, and the 1.5.2 release has been tagged from the correct branch.</p> <h2><small class="float-right muted">03 Feb 2012</small>CUPS 1.5.1 (Pulled)</h2> <p><b>Note, this release has been pulled since the tarball was actually for CUPS 1.6 (currently in development). An new tarball for CUPS 1.5.2 will be released later today with the correct content.</b></p> <p>CUPS 1.5.1 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release fixes a number of printing, encryption, and ipptool issues. Changes include:</p> <ul> <li>Documentation updates (Issue #3885, Issue #3886, Issue #3946, Issue #3969)</li> <li>Localization updates (Issue #3840, Issue #3989, Issue #3997)</li> <li>Build fixes (Issue #3956, Issue #3999)</li> <li>The SNMP backend did not validate the device URIs reported by printers (Issue #4004)</li> <li>cupsBackendReport() did not handle newlines in 1284 Device IDs (Issue #4005)</li> <li>USB backend fixes for libusb (Issue #3965, Issue #3978)</li> <li>The DBUS notifier did not validate string parameters (Issue #3984)</li> <li>Group quota ACLs did not work with Kerberos (Issue #3972)</li> <li>The IPP backend did not retry when a printer responded with client-error-not-possible (Issue #3963)</li> <li>PostScript PPDs with filters used the wrong command filter (Issue #3973)</li> <li>The scheduler incorrectly used free() on a POSIX ACL value, which could cause a crash (Issue #3970)</li> <li>PPD files using the MacStandard encoding did not work.</li> <li>The web interface did not work on some platforms (Issue #3902)</li> <li>The lpstat command would crash when then “-u” option was used by a non-administrator (Issue #3953)</li> <li>Japanese supply level reporting did not always work.</li> <li>The DBUS notifier could crash (Issue #3947)</li> <li>Relaxed some of the page size checks in cupstestppd.</li> <li>The ipptool program now reports attributes that are repeated within the same attribute group.</li> <li>Updated the PWG raster support to match the current draft specification.</li> <li>Fixed some IPP conformance issues in the scheduler.</li> <li>Added ipptool support for repeating requests.</li> <li>Added IPP/2.2 conformance tests and greatly improved the IPP/1.1, IPP/2.0, and IPP/2.1 conformance testing.</li> <li>IPP messages containing mixed integer/rangeOfInteger values did not work (Issue #3942)</li> <li>The ipptool program now provides additional diagnostics for badly- formatted responses (Issue #3857)</li> <li>When possible, the IPP backend now stops sending job data early on a cancel.</li> <li>cupsSendRequest and cupsWriteRequestData did not properly read all HTTP headers, preventing authentication and encryption upgrades from working in all cases.</li> <li>The client.conf Server directive is no longer supported on Mac OS X 10.7 and later.</li> <li>The IPP backend sent the wrong margins in media-col.</li> <li>The scheduler did not save or restore large Kerberos credentials for jobs.</li> <li>The dnssd backend did not properly browse for secure IPP printers.</li> <li>httpAssembleURI* did not properly escape all special characters in the username/password field.</li> <li>The scheduler now logs config file errors to stderr (Issue #3936)</li> <li>The configure script incorrectly used bundle-based localizations on Linux (Issue #3938)</li> <li>The cups-driverd helper program did not cache .drv files properly, sometimes leading to a crash (Issue #3921)</li> <li>CUPS did not build on stock Mac OS X installations.</li> <li>Encryption was broken with OpenSSL.</li> <li>ipptool’s XML output used date/time values with timezone offsets, which are not supported by Mac OS X’s NSDate class.</li> <li>Several programs did not support the cupsFilter2 keyword in PPD files.</li> <li>The IPP backend incorrectly reported spool-area-full states.</li> <li>cupsMarkOptions() did not protect against a bad PPD that was missing one or more standard Duplex options.</li> <li>The PostScript filter did not mirror N-up output properly.</li> <li>The ipptool program did not validate UTF-8 strings in XML output.</li> <li>Fixed supply level reporting for some printers.</li> <li>The scheduler no longer automatically logs debug messages for jobs that were held or canceled.</li> <li>The cupsSendRequest function did not flush remaining response data from a previous request, leading to apparent chunking issues.</li> <li>The scheduler did not report the correct version in the Server: header (Issue #3903)</li> <li>The scheduler did not support 1284 device IDs reported by driver interface programs longer than 127 characters (Issue #3871)</li> <li>The image filters did not support loading images larger than the RIPCache setting (Issue #3901)</li> <li>“PAGE: total NNN” messages did not get logged properly (Issue #3887)</li> <li>Updated the PWG Raster support to conform to the current draft of the PWG Raster Format specification.</li> <li>The PWG Raster filter did not always write the correct number of padding lines on the bottom of the page (Issue #3904)</li> <li>When reporting a denial-of-service attack from the domain socket, the address reported does not always contain the correct path (Issue #3888)</li> <li>Badly formed GIF files could cause the image filters to crash (Issue #3914)</li> <li>Jobs canceled at the printer were retried by the IPP backend.</li> <li>“cupsfilter -u” deleted the input file instead of the PPD file.</li> <li>The scheduler did not compute the cost of PPD filters defined using the cupsFilter2 keyword properly.</li> <li>The scheduler did not correctly support the maxsize() attribute for PPD filters.</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">02 Dec 2011</small>December 2011 ipptool update now available</h2> <p>The December 2011 release of ipptool is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>This release contains the following changes:</p> <ul> <li>Fixed a truncated XML output bug that would happen for certain errors.</li> <li>Fixed the order-of-groups tests.</li> <li>Fixed “WITH-VALUE &gt;N” for rangeOfInteger attributes.</li> <li>The Windows installer was missing the get-printer-attributes.test file.</li> <li>The Linux binaries are now compiled for all LSB 4.x-compliant Linux distributions.</li> <li>The Linux binaries no longer support SSL or TLS.</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">14 Nov 2011</small>colorfilter 1.01</h2> <p>For PostScript color printers, this filter determines which pages contain really colored content and prints only the colored pages in color mode.</p> <p>For detailed information, see colorfilter.pdf .</p> <h2><small class="float-right muted">03 Oct 2011</small>ipptool 20111003</h2> <p>The October 3, 2011 release of ipptool is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release includes several bug fixes and improvement to the IPP conformance tests. Changes include:</p> <ul> <li>Using OF-TYPE with the “no-value” or “unknown” out-of-band value tags now works without special WITH-VALUE strings.</li> <li>ipptool now shows an error when an attribute appears more than once within the same attribute group.</li> <li>ipptool did not display attributes as specified by the DISPLAY directive when a test error failed.</li> <li>Fixed one spot where DEFINE-VALUE was still treated as an error when the EXPECT test failed.</li> <li>uriScheme values were not displayed properly.</li> <li>Updated the IPP/1.1 tests to properly validate support for job-hold-until-default and job-hold-until-supported when the Hold-Job operation is supported.</li> <li>Updated the IPP/1.1 tests to properly check for the various standard media sizes for the printing tests.</li> <li>Updated the IPP/1.1 tests to accept “no-value” for media-default an orientation-requested-default.</li> <li>Updated the IPP/1.1 tests to accept “unknown” for job-state.</li> <li>Updated the IPP/1.1 tests to not perform the bogus URI printing tests unless the “document-uri” variable is defined.</li> <li>Updated the IPP/2.0 tests to properly validate media-col “media-xxx-supported” attributes.</li> <li>Updated the IPP/2.2 tests to properly validate media-ready and media-col-ready.</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">28 Sep 2011</small>New standalone ipptool binaries released</h2> <p>The latest version of the standalone binaries for CUPS ipptool is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release includes more IPP conformance tests and documents, provides a summary of results at the end of a test run, adds the ability to repeat tests when certain criteria are met, and fixes a number of bugs. Changes include:</p> <ul> <li>Test output now includes a summary and overall score at the end.</li> <li>The MATCH-VALUE predicate now correctly deals with a failed EXPECT condition.</li> <li>The IPP/1.1 test suite now looks for legacy media names and uses them if the corresponding PWG standard names are not present.</li> <li>The IPP/1.1 test suite now tests the Print-Job+Release-Job when the printer supports the job-hold-until attribute, Hold-Job operation, and Release-Job operation.</li> </ul> <p>Changes from the previously unannounced release include:</p> <ul> <li>Fixes for HTTP chunking, timeout, and encryption issues reported by various users.</li> <li>Greatly improved IPP tests with added IPP/2.2 tests.</li> <li>New test documents - 1-page and 4-page mixed A4/Letter PDF/PS and a couple JPEGs.</li> <li>New REPEAT directives to programmatically repeat tests as needed.</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">23 Sep 2011</small>texfilters 1.1</h2> <p>In case of errors, an error page is printed; with the option “log=yes” the log messages can be printed instead to investigate the cause of errors or why the output doesn’t look like expected.</p> <h2><small class="float-right muted">02 Aug 2011</small>gstoraster 1.04</h2> <p>Additionally escale spaces in stringtype options username and jobname.</p> <h2><small class="float-right muted">25 Jul 2011</small>CUPS 1.5.0</h2> <p>CUPS 1.5.0 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>This is the first stable release of CUPS 1.5. Changes since 1.5rc1 include:</p> <ul> <li>Documentation updates.</li> <li>Localization update (Issue #3865)</li> <li>Needed to limit TLS to v1.0 on some versions of Mac OS X.</li> <li>The snmp backend did not work with some printers.</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">25 Jul 2011</small>CUPS 1.4.8</h2> <p>CUPS 1.4.8 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release fixes two issues affecting the scheduler and network backends. Changes include:</p> <ul> <li>The scheduler would delete job data files when restarted (Issue #3880)</li> <li>The network backends could crash if a printer returned a value of 0 for the maximum capacity for a supply (Issue #3875)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">27 Jun 2011</small>CUPS 1.4.7</h2> <p>CUPS 1.4.7 is now available at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release fixes a number of scheduler, driver, and backend issues. Changes include:</p> <ul> <li>Documentation changes (Issue #3710, Issue #3720, Issue #3745, Issue #3750, Issue #3757, Issue #3758, Issue #3782, Issue #3826, Issue #3829, Issue #3837)</li> <li>Web interface fixes (Issue #3412, Issue #3345, Issue #3455, Issue #3707, Issue #3755, Issue #3769, Issue #3783)</li> <li>Configure script fixes (Issue #3659, Issue #3691)</li> <li>Compilation fixes (Issue #3718, Issue #3771, Issue #3774)</li> <li>The imageto* filters could crash with bad GIF files (Issue #3867)</li> <li>The scheduler might leave old job data files in the spool directory (Issue #3795)</li> <li>CUPS did not work with locales using the ASCII character set (Issue #3832)</li> <li>httpAddrString() did not return a URI-style IPv6 numeric address (Issue #3814)</li> <li>Fixed an issue when reading compressed CUPS raster streams (Issue #3812)</li> <li>Fixed an issue with PostScript printer auto-configuration (Issue #3443)</li> <li>Fixed some compatibility issues with the libusb-based USB backend (Issue #3799)</li> <li>The network backends no longer try to collect SNMP supply and status information for raw queues (Issue #3809)</li> <li>The DBUS notifier did not report job state changes (Issue #3805)</li> <li>The scheduler did not always report that the “normal” print-quality value was supported (Issue #3803)</li> <li>The gziptoany filter did not report the correct error if it was unable to write the uncompressed document to the next filter or backend in the chain (Issue #3797)</li> <li>The Epson and Oki 9-pin drivers had a bad resolution option (Issue #3798)</li> <li>The scheduler did not always register the correct default ICC profile on Mac OS X.</li> <li>The scheduler did not use the job owner when authorizing access for the CUPS-Get-Document operation, preventing non-admins from accessing their own jobs.</li> <li>CUPS did not work with some printers that incorrectly implemented the HTTP/1.1 standard (Issue #3778, Issue #3791)</li> <li>The scheduler did not retry fax jobs properly.</li> <li>The scheduler now recognizes an empty cupsCommands PPD keyword as meaning that CUPS commands are not supported for a printer (Issue #3773)</li> <li>Fixed a crash bug in the scheduler when the application/octet-stream MIME type was not defined (Issue #3690)</li> <li>Polled printers were advertised more slowly than necessary (Issue #3574)</li> <li>cupsResolveConflicts() did not handle resolving multiple UIConstraints issues (Issue #3705)</li> <li>The SetEnv and PassEnv directives had no effect (Issue #3664)</li> <li>The web interface no longer tries to use multi-part delivery when adding printers (Issue #3455)</li> <li>The libusb-based USB backend printed slowly to the LaserJet 1300 and other printers (Issue #3405)</li> <li>“lp” and “lpr” failed to print with Kerberos enabled (Issue #3768)</li> <li>The cupsctl program now displays an error if you try to directly set the Port or Listen directives (Issue #3749)</li> <li>PPD files with “*JobPatchFile: bla” no longer fail to load in relaxed conformance mode (Issue #3747)</li> <li>The scheduler generated a bad notify-text string for printer state change notifications (Issue #3739)</li> <li>The scheduler incorrectly updated printers.conf when it really needed to update classes.conf or remote.cache (Issue #3726)</li> <li>Hardwired remote printers with options did not work (Issue #3717)</li> <li>Accessing the CUPS web interface using a CNAME-based hostname would sometimes fail due to redirection to the actual hostname (Issue #3701)</li> <li>Subscription events had a misspelled attribute (Issue #3693)</li> <li>“make check” failed if LC_MESSAGES was set (Issue #3765)</li> <li>Fixed the configure script to always look for the pkg-config script (Issue #3761)</li> <li>The scheduler now only looks up interface hostnames if HostNameLookups are enabled (Issue #3737)</li> <li>Fixed a compilation problem on DragonFly BSD (Issue #3738)</li> <li>The default PageLogFormat value had the username and job ID swapped from CUPS 1.3.x (Issue #3727)</li> <li>The scheduler could crash if a browsed printer times out while a job is printing (Issue #3754)</li> <li>The scheduler incorrectly mapped custom page sizes to standard sizes (Issue #3764)</li> <li>cupsfilter and pstops did not map IPP attributes to PPD options due to a change in cupsMarkOptions (Issue #3756)</li> <li>The scheduler did not always show the most recent status message from the print filters (Issue #3731)</li> <li>The PostScript filter did not apply the mirror and number-up options properly, leading to offset and clipped output (Issue #3732)</li> <li>The network backends always reported “low toner” or “out of toner” states, even for inkjet printers (Issue #3733)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">15 Jun 2011</small>CUPS 1.5rc1</h2> <p>CUPS 1.5rc1 is now available for download at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>This is a release candidate for CUPS 1.5.0. Changes include:</p> <ul> <li>Compile fixes (Issue #3849, Issue #3850)</li> <li>The scheduler didn’t check for empty values for several configuration directives (Issue #3861)</li> <li>ipptool didn’t generate valid XML when a test was skipped.</li> <li>Added additional error checking to the 1284 device ID code (Issue #3858)</li> <li>Fixed some compatibility issues migrating from the old usblp backend to the libusb backend (Issue #3860)</li> <li>Fixed the wake-from-sleep printing behavior on Mac OS X.</li> <li>The scheduler incorrectly allowed jobs to be held from a terminating state.</li> <li>The cups-driverd program could crash when a PPD was renamed.</li> <li>The dnssd backend took too long to discover printers on large or busy networks with the new default timeout used by lpinfo and the web interface. This resulted in “lost” printers.</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">26 May 2011</small>CUPS 1.5b2</h2> <p>CUPS 1.5b2 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>CUPS 1.5b2 fixes a compile problem on Linux, some localization issues, and some minor bugs. Changes include:</p> <ul> <li>Documentation updates.</li> <li>Localization updates (Issue #3845)</li> <li>Compiler warning cleanup.</li> <li>Fixed PIE support for Linux (Issue #3846)</li> <li>Made httpSetTimeout API public and use it in the IPP backend to avoid timeout errors.</li> <li>The scheduler incorrectly set the “authenticated” printer-type bit for remote queues using authentication.</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">22 May 2011</small>gstoraster 1.03</h2> <p>Iff the PPD specifies <br />*ColorDevice: False<br />CMYK black only CMYK colors are replaced by the equivalent gray value to work around weird handling fo /DeviceCMYK color space in Ghostscript 9.xx .</p> <h2><small class="float-right muted">22 May 2011</small>CUPS 1.5b1</h2> <p>The first beta release of CUPS 1.5 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>CUPS 1.5 contains many performance and standards conformance improvements and has greatly-improved Kerberos printing support. Changes include:</p> <ul> <li>The CUPS library now supports per-connection HTTP timeouts and callbacks.</li> <li>The CUPS library now supports (limited) SSL/TLS X.509 certificate validation and revocation (Issue #1616)</li> <li>Updated the PostScript filter to support IncludeFeature in more circumstances (Issue #3417)</li> <li>The schedule did not correctly parse some IPv6 addresses and masks in the cupsd.conf file (Issue #3533)</li> <li>Fixed a case-insensitive string comparison issue for locales that do not treat “I” and “i” as equivalent (Issue #3800)</li> <li>The scheduler reported an incorrect job-printer-uri value when sharing was not enabled (Issue #3639)</li> <li>The scheduler now allows the ServerAlias directive to contain multiple hostnames separated by spaces or commas (Issue #3813)</li> <li>The scheduler now sets the process group for child processes and manages the group (Issue #2829)</li> <li>Fixed some minor issues discovered by a Coverity scan (Issue #3838)</li> <li>The scheduler now more carefully creates and removes configuration, cache, and state files (Issue #3715)</li> <li>The lpadmin command now allows default option values to be deleted (Issue #2959)</li> <li>The lpadmin command now allows the cupsIPPSupplies and cupsSNMPSupplies keywords to be set in a PPD file (Issue #3825)</li> <li>Moving a held job no longer releases it (Issue #3839)</li> <li>Restored support for GNU TLS and OpenSSL with threading enabled (Issue #3605)</li> <li>Fixed a confusing error message from cups-polld (Issue #3806)</li> <li>Increased the default RIPCache value to 128MB (Issue #3535)</li> <li>MIME errors are now routed to the error_log file (Issue #2410)</li> <li>Updated PDF filter to support new Ghostscript ps2write device (Issue #3766)</li> <li>Updated PDF filter to support new Poppler option to preserve page sizes in PDF files when the user has not selected a particular media size (Issue #3689)</li> <li>Added new PWG Raster filter for IPP Everywhere printer support.</li> <li>Added job-uuid, printer-uuid, and subscription-uuid attributes.</li> <li>Added support for the cupsSingleFile PPD keyword.</li> <li>Dropped support for the printer-state-history attribute (Issue #3654)</li> <li>Added support for a new cupsIPPSupplies keyword in PPD files to allow drivers to disable IPP supply level reporting.</li> <li>Added support for a new cupsFilter2 keyword in PPD files to allow for the propagation of the actual MIME media type produced by a filter.</li> <li>The scheduler did not always get the correct Kerberos username when authenticating (Issue #3670)</li> <li>Added new cupsRasterOpenIO function and CUPS_RASTER_WRITE_PWG to the CUPS imaging library to support printing to IPP Everywhere raster printers.</li> <li>The scheduler now provides default values for the pages-per-minute and pages-per-minute-color attributes for PPD files that lack a Throughput keyword.</li> <li>Email notifications did not work on Mac OS X.</li> <li>The cupstestppd program now shows an error for files missing a CloseGroup keyword (Issue #3668)</li> <li>Name resolution errors no longer cause queues to stop (Issue #3719, Issue #3753)</li> <li>Added a new cups-exec helper program that applies security profiles to filters, port monitors, backends, CGI programs, and mini-daemons.</li> <li>The web interface can now be disabled using the WebInterface directive in cupsd.conf (Issue #2625)</li> <li>The scheduler now provides privacy controls for jobs and subscriptions (Issue #2969)</li> <li>Added new cupsArrayNew3 API which offers memory management of array elements.</li> <li>Added several new color spaces to the CUPS raster format (Issue #3419)</li> <li>The Validate-Job operation now uses the same policy as Print-Job by default.</li> <li>CUPS now uses iconv to implement all of its character encoding support (Issue #3097)</li> <li>The scheduler now implements the Cancel-Jobs, Cancel-My-Jobs, and Close-Job operations along with the job-ids operation attribute from PWG 5100.11.</li> <li>The main CUPS header (&lt;cups/cups.h&gt;) no longer includes the PPD header (&lt;cups/ppd.h&gt;).</li> <li>The scheduler and CUPS API now support the print-quality job template attribute.</li> <li>The scheduler no longer supports the old Mac OS X Server quota plugin.</li> <li>The scheduler now allows writing to /Users/Shared from print filters on Mac OS X.</li> <li>CUPS no longer supports the old ~/.cupsrc or ~/.lpoptions files from CUPS 1.1.x. The ~/.cups/client.conf and ~/.cups/lpoptions files that were introduced in CUPS 1.2 must now be used.</li> <li>The ipptest tool is now a first-class user program and has several improvements along with new documentation (Issue #3484)</li> <li>The cupstestppd tool now warns about non-unique filenames and provides a way to ignore all filename warnings.</li> <li>Dropped support for the recoverable: and recovered: message prefixes.</li> <li>The scheduler now requires that filters and backends have group write permissions disabled.</li> <li>The PPD compiler now checks for overlapping filenames when writing PPD files.</li> <li>The HP-GL/2 filter is no longer included with CUPS (Issue #3322)</li> <li>The SCSI backend is no longer included with CUPS (Issue #3500)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">18 May 2011</small>gstoraster 1.02</h2> <p>Fixed dumping PostScript strings in dump_obj Fixed landscape handling bug Added “-dNOMEDIAATTRS” to Ghostscript options</p> <h2><small class="float-right muted">06 Jan 2011</small>CUPS 1.4.6</h2> <p>CUPS 1.4.6 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release fixes landscape printing, sharing, and fax issues. Changes include:</p> <ul> <li>Fixed a “make check” issue on Solaris (Issue #3729)</li> <li>Regression: The pstops filter did not support landscape printing of PostScript files (Issue #3722)</li> <li>The scheduler killed retried (fax) jobs after restarting them (Issue #3697)</li> <li>The cupsAdminSetServerSettings() function disabled sharing when debug logging was enabled (Issue #3712)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">30 Dec 2010</small>texfilters 1.04</h2> <p>This package contains CUPS filters to print TeX, LaTeX, DVI, and Texinfo source files. In combination with the gvdpy backend, CUPS can be used as a preview application when creating (LaTeX) and Texinfo documents.</p> <h2><small class="float-right muted">30 Dec 2010</small>gvdpy 1.04</h2> <p>The gvdpy backend displays PostScript printout on a X display using gv. With this backend, CUPS may be used as a print preview application.</p> <h2><small class="float-right muted">19 Dec 2010</small>gstoraster 1.00</h2> <p>This filter converts both PostScript and PDF to CUPS raster, accepts the same options as the pstoraster filter and in addition honours the *LandscapeOrientation PPD key.</p> <h2><small class="float-right muted">13 Dec 2010</small>backend prtofile 1.21</h2> <p>The <b>prtofile</b> backend implements printing to a user selectble file and optional postprocessing.</p> <h2><small class="float-right muted">11 Nov 2010</small>CUPS 1.4.5</h2> <p>CUPS 1.4.5 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release fixes several scheduler and printing bugs as well as a reported security bug. Changes include:</p> <ul> <li>Documentation fixes (Issue #3542, Issue #3650)</li> <li>Localization fixes (Issue #3635, Issue #3636, Issue #3647, Issue #3666)</li> <li>Security: Fixed a memory corruption bug reported in CVE-2010-2941 (Issue #3648)</li> <li>The CUPS API incorrectly mapped the HTTP_UNAUTHORIZED status to the IPP_NOT_AUTHORIZED status code, when IPP_NOT_AUTHENTICATED would be the correct mapping (Issue #3684)</li> <li>The scheduler would restart jobs while shutting down (Issue #3679)</li> <li>Fixed a PPD loader bug that could cause a crash in cupsd (Issue #3680)</li> <li>Improved the mapping of non-standard PPD and PWG names (Issue #3671)</li> <li>The scheduler did not initialize Kerberos in all cases (Issue #3662)</li> <li>cupsAdminSetServerSettings duplicated Listen and Order lines (Issue #3645)</li> <li>Added DeviceN colorspace support to the CUPS Raster format (Issue #3419)</li> <li>ppdMarkDefaults() did not clear the marked field of the previous choices (Issue #3642)</li> <li>The serial backend would not allow a raw job to be canceled (Issue #3649)</li> <li>The socket backend could go into an infinite loop with certain printers (Issue #3622)</li> <li>Setting the PRINTER or LPDEST environment variables to “name/instance” did not work (Issue #3485)</li> <li>The scheduler did not handle the JobRetryLimit setting properly (Issue #3466)</li> <li>The lpstat command always showed a remote job ID of 0 for shared printers (Issue #3627)</li> <li>Increased the write timeout for the libusb-based USB backend to 5 minutes (Issue #3595)</li> <li>The libusb-base USB backend did not check whether the printer has a serial number (Issue #3590)</li> <li>The lpadmin command did not support setting of custom option values (Issue #3631)</li> <li>The lpadmin command did not support setting of the location or description of a class (Issue #3613)</li> <li>The cupsaddsmb command did not give up after too many failed attempts (Issue #3615)</li> <li>The CUPS library no longer uses certain problematic ctype macros that change based on the locale’s character set.</li> <li>PJL value substitution of more than 9 values was broken (Issue #3621)</li> <li>Custom options with missing string values caused ppdEmit* to segfault (Issue #3620)</li> <li>Fixed an issue with the Italian version of the web interface (Issue #3624)</li> <li>Fixed the Solaris SMF configuration file for cups-lpd (Issue #3611)</li> <li>The scheduler did not set the notify-subscribed-event attribute when delivering printer-added or printer-modified events (Issue #3608)</li> <li>The mailto notifier could get into an infinite loop (Issue #3609)</li> <li>Date/time information was not shown in banner pages.</li> <li>Relational operators were broken in #if/#elif/#else/#endif expressions for the PPD compiler.</li> <li>Moving a job via the web interface failed without asking for authentication (Issue #3559)</li> <li>The scheduler now clears the printer-state-reasons when the driver is changed (Issue #3570)</li> <li>The web interface did not allow a user to change the driver (Issue #3537, Issue #3601)</li> <li>The scheduler was not setting the PATH_INFO environment variable when needed (Issue #3600)</li> <li>The scheduler incorrectly set the CUPSD_AUTH_TYPE environment variable instead of AUTH_TYPE (Issue #3599)</li> <li>Fixed a buffer overrun in the PPD compiler (Issue #3594)</li> <li>Fixed some additional IPP job template attribute mapping issues in the scheduler.</li> </ul> <h2><small class="float-right muted">17 Jun 2010</small>CUPS 1.4.4</h2> <p>CUPS 1.4.4 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>CUPS 1.4.4 fixes several security, scheduler, printing, and conformance issues. Changes include:</p> <ul> <li>Documentation updates (Issue #3453, Issue #3527, Issue #3528, Issue #3529)</li> <li>Security: The texttops filter did not check the results of allocations (Issue #3516)</li> <li>Security: The fix for CVE-2009-3553 was incomplete (Issue #3490)</li> <li>Security: The web admin interface could disclose the contents of memory (Issue #3577)</li> <li>Security: CUPS could overwrite files as root in directories owned or writable by non-root users (Issue #3510)</li> <li>The cups-config utility did not return the correct linker options on AIX (Issue #3587)</li> <li>Fixed some IPP conformance issues with the scheduler’s ippget-event-life, operations-supported, output-bin, and sides attributes (Issue #3554)</li> <li>The OpenSSL interfaces have been made thread-safe and the GNU TLS interface is explicitly forbidden when threading is enabled (Issue #3461)</li> <li>Fixed an IPP conformance issue with the scheduler’s Send-Document implementation (Issue #3514)</li> <li>Added additional validation checks for the 1284 device ID (Issue #3534)</li> <li>Fixed a problem with the RPM spec file (Issue #3544)</li> <li>The lpstat command did not limit the job list to the specified printers (Issue #3541)</li> <li>The cupsfilter command did not set the RIP_MAX_CACHE environment variable (Issue #3531)</li> <li>Fixed support for media-col and page size variants (Issue #3394)</li> <li>The PostScript filter did not support all media selection options for the first page (Issue #3525)</li> <li>The scheduler did not always remove job control files (Issue #3425)</li> <li>The scheduler could crash on restart if classes were defined (Issue #3524)</li> <li>The scheduler no longer looks up network interface hostnames by default on Mac OS X (Issue #3523)</li> <li>ippWriteIO did not write collection (member) attributes properly in all cases (Issue #3521)</li> <li>The “cupsctl –remote-any” and corresponding web interface check box (allow printing from the Internet) did not work reliably (Issue #3520)</li> <li>The lpq and lpr commands would sometimes choose different default printers (Issue #3503)</li> <li>cupsDo*Request did not flush error text, leading to multiple issues (Issue #3325, Issue #3519)</li> <li>cupsDoAuthentication did not cancel password authentication after 3 failures (Issue #3518)</li> <li>Fixed several LDAP browsing bugs (Issue #3392)</li> <li>The Dymo driver did not support copies (Issue #3457)</li> <li>The scheduler did not update the classes.conf file when deleting a printer belonging to a class (Issue #3505)</li> <li>The lppasswd command did not use localized password prompts (Issue #3492)</li> <li>The socket backend no longer waits for back-channel data on platforms other than Mac OS X (Issue #3495)</li> <li>The scheduler didn’t send events when a printer started accepting or rejecting jobs (Issue #3480)</li> <li>The web interface now includes additional CSRF protection (Issue #3498)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">13 Apr 2010</small>accsnmp 1.03</h2> <p>The new release offers several enhancements and bug fixes:</p> <ul> <li>All script variables can be overridden on a per-queue basis using new “qconf” configuration file format. Most variables renamed in a more consistent manner to fit with this scheme.</li> <li>New config variables acc_factor and acc_precision, to allow for custom per-queue page accounting, and even fractional values.</li> <li>New config variables lock_file and lock_alarm, to allow for multiple accsnmp queues to safely share one printer.</li> <li>URI syntax check altered to work with cups-1.4.x</li> <li>Signals warn and die are now trapped and send messages to cups error log</li> <li>Several bug fixes and improvements</li> </ul> <h2><small class="float-right muted">30 Mar 2010</small>CUPS 1.4.3</h2> <p>CUPS 1.4.3 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release fixes two security-related bugs along with several CUPS API, PPD compiler, status reporting, and web interface issues. Changes include:</p> <ul> <li>SECURITY: The scheduler could try responding on a closed client connection, leading to a crash (Issue #3200)</li> <li>SECURITY: The lppasswd program allowed the localization files to be overridden when running in setuid mode (Issue #3482)</li> <li>Localization updates (Issue #3352, Issue #3409, Issue #3422, Issue #3452, Issue #3473, Issue #3502)</li> <li>Documentation updates (Issue #3451, Issue #3504)</li> <li>The IPP backend now sets the printer-state-message to “Ready to print.” at the end of a successful job (Issue #3460)</li> <li>The PPD compiler did not correctly add the manufacturer to the output filename when using the “-m” option (Issue #3469)</li> <li>The IPP backend did not handle authentication properly for the Get- Printer-Attributes operation (STR 3458)</li> <li>Getting SNMP values larger than 127 bytes did not work.</li> <li>IPP conformance: Get-Jobs has a default value for requested-attributes (Issue #3383)</li> <li>cupsPrintFiles() did not report all errors (Issue #3449)</li> <li>cupsAddDest() could read freed memory (Issue #3448)</li> <li>The DBUS notifier did not build (Issue #3447)</li> <li>The scheduler would crash when an active printer was deleted.</li> <li>The snmp backend did not work with some printers (Issue #3413)</li> <li>The web interface did not show the conflicting values when setting options (Issue #3440)</li> <li>Setting options in the web interface did not always work (Issue #3439)</li> <li>The scheduler did not use the Get-Job-Attributes policy for a printer (Issue #3431)</li> <li>The scheduler added two job-name attributes to each job object (Issue #3428)</li> <li>CSS files would not print (Issue #3442)</li> <li>The scheduler did not clean out completed jobs when PreserveJobHistory was turned off (Issue #3425)</li> <li>The web interface did not show completed jobs for a printer (Issue #3436)</li> <li>Authenticated printing did not always work when printing directly to a remote server (Issue #3435)</li> <li>The USB backend did not work on Solaris (Issue #3423)</li> <li>cupstestppd didn’t catch problems with JobPatchFile definitions (Issue #3421)</li> <li>The socket backend could crash if a SNMP string had a negative length.</li> <li>Fixed some termination issues with the USB backend on Mac OS X.</li> <li>The side-channel APIs did not handle interrupts properly.</li> <li>The network backends incorrectly cleared the media-empty-warning state.</li> <li>The web interface did not allow users to successfully add serial printers (Issue #3391)</li> <li>cupsTempFd() did not work in some situations (Issue #3382)</li> <li>Some C API headers were missing C++ wrapper logic.</li> <li>The PPD compiler did not localize single-language PPD options properly (Issue #3386)</li> <li>Modifying a printer from the web interface sometimes caused the wrong driver to be selected (Issue #3418)</li> <li>The scheduler did not handle out-of-memory conditions properly when loading a job (Issue #3407)</li> <li>When adding printers from the web interface, the dynamic updates of the device list made it hard to pick a device (Issue #3406)</li> <li>Fixed a typo in the web interface admin page template (STR 3403)</li> <li>The web interface did not preserve the “printer is shared” state when modifying a printer (Issue #3390)</li> <li>The PPD compiler incorrectly inserted translations of empty strings (Issue #3411)</li> <li>The scheduler did not reset the SIGPIPE handler of child processes (Issue #3399)</li> <li>cupsGetNamedDest() incorrectly returned the default printer if the named printer did not exist (Issue #3397)</li> <li>Fixed a GNU TLS error handling bug (Issue #3381)</li> </ul> <p>Enjoy!</p> <h2><small class="float-right muted">03 Jan 2010</small>xps2ps 1.01</h2> <p>A new filter was created to enable printing of XPSs on the command line: “lpr -Ppdf TiSo-2002.xps”.</p> <p>I haven’t found the time to set up a download url/be out on business: Please <em>send me an email</em>, requesting the filter and mime files.</p> <h2><small class="float-right muted">03 Dec 2009</small>texttops wrapper 1.01</h2> <p>The nstexttopdf filter seems to accept only MacRoman encoded text.</p> <p>To adapt the wrapper script to this “feature”, change the statement</p> <p>binmode (FILO, “:utf8”);</p> <p>to</p> <p>binmode (FILO, “:encoding(MacRoman)”);</p> <p>Be aware that unicode characters which cannot mapped to a mac roman code point are output as “\x{hhll}” where hhll is the hex code of the utf8 character.</p> <h2><small class="float-right muted">11 Nov 2009</small>CUPS Monitor 1.1</h2> <p>Version 1.1 ( November 11th 2009 )</p> <ul> <li>Updated for CUPS Server version 1.4.2</li> <li>Minor bugs fixed.</li> <li>Memory allocation bug fixed.</li> </ul> <h2><small class="float-right muted">09 Nov 2009</small>CUPS 1.4.2</h2> <p>CUPS 1.4.2 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>CUPS 1.4.2 fixes a web interface security issue and several build issues. Changes include:</p> <ul> <li>SECURITY: The CUPS web interface was vulnerable to several XSS and HTTP header/body attacks via attribute injection (Issue #3367, Issue #3401)</li> <li>Fixed localization errors (Issue #3359, Issue #3372, Issue #3380, Issue #3387)</li> <li>The documentation for classes.conf and printers.conf did not provide the correct instructions for manual changes (Issue #3351)</li> <li>The scheduler did not always rebuild printer cache files when the driver was changed (Issue #3356)</li> <li>The documentation makefile failed to install localizations when using newer versions of Bash (Issue #3360)</li> <li>The configure script did not use the –with-xinetd value for the default LPD configuration path (Issue #3347)</li> <li>The configure script incorrectly required glib for DBUS support (Issue #3346)</li> <li>The cupstestppd program incorrectly reported filters with bad permisssions as missing (Issue #3363)</li> <li>The cups.desktop file used the wrong locale names (Issue #3358)</li> <li>cupsSideChannelRead() did not return an error for short reads.</li> <li>The installed PAM configuration file did not use the correct options with the pam_unix2 module (Issue #3313)</li> <li>The scheduler did not preserve default options that contained special characters (Issue #3340)</li> <li>The scheduler did not remove old pre-filters when updating a printer driver (Issue #3342)</li> <li>The HP/GL-2 filter did not check for early end-of-file (Issue #3319)</li> <li>The USB backend did not compile on some platforms (Issue #3332)</li> <li>cupsSideChannelSNMPWalk() could go into an infinite loop with broken SNMP implementations.</li> </ul> <h2><small class="float-right muted">11 Sep 2009</small>CUPS 1.4.1</h2> <p>CUPS 1.4.1 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release fixes several reported printing, web interface, PPD compiler, and CUPS API bugs. Changes include:</p> <ul> <li>Documention fixes (Issue #3296)</li> <li>SNMP supply levels and states were wrong for some printers.</li> <li>The IPP backend did not update the auth-info-required value.</li> <li>The libusb-based USB backend would hang at the end of the job (Issue #3315, Issue #3318)</li> <li>DNS-SD registrations for raw queues had an empty “ty” key (Issue #3299)</li> <li>The JPEG and BMP MIME type rules were broken (Issue #3284)</li> <li>cupsGetNamedDest returned the default printer when the named destination did not exist (Issue #3285)</li> <li>The JobKillDelay was not triggered for canceled jobs (Issue #3292)</li> <li>The PPD compiler could get in an infinite loop (Issue #3293)</li> <li>The configure check for dns-sd.h was broken (Issue #3297)</li> <li>The “Query Printer for Default Options” page did not go away if the query job was held (Issue #3302)</li> <li>Boolean options did not show up as selected in the web interface (Issue #3303)</li> <li>The scheduler did not cache or report driver information files correctly, leading to a variety of issues (Issue #3283, Issue #3297, Issue #3305)</li> <li>cupsDoIORequest() did not abort on permanent errors (Issue #3311)</li> <li>Modifying a class in the web interface did not work (Issue #3312)</li> <li>BrowseLocalProtocols could be cleared when changing the sharing setting (Issue #3287)</li> <li>The scheduler could return an empty supported document format (Issue #3308)</li> <li>The PPD compiler generated invalid PPD files when the locale used something other than “.” for the decimal point (Issue #3300)</li> <li>The IPP backend did not handle some non-comforming IPP printer implementations (Issue #3262)</li> <li>The scheduler leaked three file descriptors to each job filter (Issue #3263)</li> <li>The scheduler now uses a default CUPS-Get-Devices timeout of 15 seconds (Issue #3307)</li> </ul> <h2><small class="float-right muted">28 Aug 2009</small>CUPS 1.4.0</h2> <p>CUPS 1.4.0 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>CUPS 1.4.0 adds over 67 changes and new features to CUPS 1.3.11, including improved Bonjour/DNS-SD support, supply level and status reporting for network printers via SNMP, an improved web interface, and the CUPS DDK tools.</p> <p>Changes since 1.4rc1 include:</p> <ul> <li>Localization updates (Issue #3223, Issue #3246, Issue #3248, Issue #3250)</li> <li>Documentation updates (Issue #3225, Issue #3230, Issue #3242, Issue #3260)</li> <li>The –with-pdftops configure option did not accept a full path to the filter (Issue #3278)</li> <li>The banner filter did not position the back side image correctly (Issue #3277)</li> <li>The dnssd backend could crash (Issue #3272)</li> <li>The 1284 device ID sometimes contained trailing garbage (Issue #3266)</li> <li>The USB backend returned different URIs for some printers than in CUPS 1.3 (Issue #3259)</li> <li>The scheduler did not do local job-hold-until processing for remote queues (Issue #3258)</li> <li>The scheduler did not try all possible SSL certificates on Mac OS X.</li> <li>The scheduler did not always remove a file descriptor when using the kqueue interface (Issue #3256)</li> <li>The scheduler did not protect against bad job control files in all cases (Issue #3253)</li> <li>The scheduler did not encode “+” in model names (Issue #3254)</li> <li>The web interface didn’t show the default options (Issue #3244)</li> <li>The IPP and LPD backends needed print data before they would do an SNMP query.</li> <li>Fixed a GNU TLS compatibility issue (Issue #3231)</li> <li>Fixed a HTML error in the add and modify printer web interface templates (Issue #3229)</li> <li>The scheduler did not minimize the number of printer state events that were generated by filter STATE: messages, which could lead to poor performance.</li> <li>The USB backend on Mac OS X did not cleanly cancel a job.</li> <li>The network backends now set the connecting-to-device printer-state- reasons value when looking up the address and copying the print data for consistency.</li> <li>The scheduler now supports the com.apple.print.recoverable-warning reason on all platforms.</li> </ul> <h2><small class="float-right muted">02 Jul 2009</small>CUPS 1.3.11</h2> <p>CUPS 1.3.11 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release fixes some scheduler and web interface issues and improves PDF printing. Changes include:</p> <ul> <li>The scheduler did not prevent nested classes (Issue #3211)</li> <li>The scheduler did not reprint processing jobs that were moved to another destination (Issue #3222)</li> <li>The scheduler did not reset the current job file when stopping a printer (Issue #3226)</li> <li>The scheduler did not handle POSTs to custom CGIs properly (Issue #3221)</li> <li>The pdftops filter did not print landscape PDF pages properly (Issue #2881)</li> <li>The scheduler did not handle partial header lines properly from CGI programs (Issue #3194)</li> <li>The web interface could hang on OpenBSD (Issue #3176, Issue #3196)</li> <li>The scheduler and cupsfilter utility did not handle rules starting with a negation operator properly (Issue #3160)</li> <li>The scheduler and cupsfilter utility would crash with certain MIME .types rules (Issue #3159)</li> <li>httpSetField wasn’t bracketing IPv6 numeric addresses for the Host: field (Issue #3164)</li> <li>The ServerName, if specified, was not treated as a valid alias for the local system (Issue #3167)</li> <li>“make epm” did not work (Issue #3166)</li> <li>“lpstat -h server” showed non-shared printers (Issue #3147)</li> <li>“make check” did not work on Linux (Issue #3161)</li> </ul> <h2><small class="float-right muted">08 Jun 2009</small>CUPS 1.4rc1</h2> <p>CUPS 1.4rc1 is now available for download from the CUPS web site:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>As per the CUPS Configuration Management Plan, we now start our two week “soak” of each release candidate. Once we are happy with the quality, we’ll do the first stable release, 1.4.0. If you experience problems with the release candidate, please post your issues to the cups.general forum or mailing list. Confirmed bug reports should be posted to the Bugs &amp; Features page.</p> <p>CUPS 1.4 adds over 67 new features and changes to CUPS 1.3.x, including greatly improved Bonjour/DNS-SD and Kerberos support, SNMP-based page accounting and monitoring, security and logging improvements to the scheduler, integration of the CUPS driver development kit components, and IPP/2.1 support. Changes in 1.4rc1 include:</p> <ul> <li>The PPD compiler documentation was missing information on localization (Issue #3212)</li> <li>The IPP backend now reconnects after every request when talking to printers that claim IPP support but only use HTTP/1.0.</li> <li>The PPD compiler crashed when both "Resolution" and "Group foo Option Resolution" were specified in the .drv file.</li> <li>The PPD compiler’s #if/#elif/#else/#endif did not work for undefined variables (Issue #3210)</li> <li>Static libraries could not be installed by a non-root user on systems needing a ranlib program (Issue #3209)</li> <li>The scheduler incorrectly always tried to copy Kerberos credentials for print jobs.</li> <li>Updated the Spanish localization (Issue #3204)</li> <li>The scheduler crashed when getting the default paper size from libpaper (Issue #3205, Issue #3206)</li> <li>The PPD compiler now defines six variables: CUPS_VERSION, CUPS_VERSION_MAJOR, CUPS_VERSION_MINOR, CUPS_VERSION_PATCH, PLATFORM_NAME, and PLATFORM_ARCH (Issue #3203)</li> <li>Fixed a whitespace skipping bug in cupsRasterInterpretPPD.</li> <li>The scheduler did not return HTTP 403 (Forbidden) for authenticated users that were not authorized to do IPP operations (Issue #3193)</li> <li>The scheduler did not report more than 8 Product strings from a PPD file. Some PPD files have as many as 24.</li> <li>ppdOpen*() could crash if a keyword had no value string (something that cupstestppd looks for…)</li> <li>cupsLangDefault() did not return the correct language on Mac OS X.</li> <li>The Mac OS X USB backend did not handle aborted or stalled pipe conditions properly, which prevented drivers from ejecting partial pages when a job was canceled or held.</li> </ul> <h2><small class="float-right muted">19 May 2009</small>CUPS 1.4b3</h2> <p>CUPS 1.4b3 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The third beta release of CUPS 1.4 includes many bug fixes, updated localizations for many languages, new logging features, and greatly improved Kerberos support. Changes include:</p> <ul> <li>Documentation fixes (Issue #3044, Issue #3057, Issue #3153, Issue #3158, Issue #3173)</li> <li>Added complete localizations for German, Japanese, Polish, and Russian and partial localizations for Chinese, Danish, Finnish, French, Italian, Korean, Norwegian, Portuguese, and Swedish (Issue #3096, Issue #3098, Issue #3109, Issue #3111, Issue #3141)</li> <li>Updated the configure check for -fstack-protector (Issue #3198)</li> <li>The network backends now correctly convert SNMP supply descriptions to UTF-8 encoding as needed.</li> <li>The scheduler could crash when deleting an attribute (Issue #3197)</li> <li>The cups-driverd program did not detect symlink loops (Issue #3185)</li> <li>The EPSON 24-pin series driver should now feed the correct amount (Issue #2624)</li> <li>The scheduler now automatically logs the last N debug messages for failed print jobs.</li> <li>You can now modify a raw print queue (Issue #3133)</li> <li>Fixed a number of ppdi issues and added a unit test to validate that ppdc + ppdi can generate and import the same data (Issue #3152)</li> <li>Moving jobs in the web interface now shows an error if you only have one printer or class added (Issue #3094)</li> <li>Since classes have never truly supported the printer-error-policy stuff added in CUPS 1.2, update the code to reflect the current reality and support only the retry-current-job policy for now (Issue #3171)</li> <li>Revised the password callback support (Issue #2953)</li> <li>ppdEmit*() did not choose between PageSize and PageRegion properly.</li> <li>Make some fairly substantial changes to the Kerberos support code so that CUPS can work in multi-realm environments and does not require delegatable credentials. Shared printing still requires delegation, however “delegation by policy” can be enabled in the KDC to make this all work.</li> <li>“AccessLogLevel actions” did not hide client-error-not-found errors.</li> <li>AP_FIRST_InputSlot did not work with number-up.</li> <li>cupsBackChannelRead() and cupsBackChannelWrite() could fail due to a lack of kernel buffers.</li> <li>The IPP and LPD backends did not respond to side-channel requests while copying print data to a temporary file.</li> <li>cupsWriteRequestData() flushed the output buffer unnecessarily, causing reduced performance in some situations.</li> <li>If a CGI process died before sending its MIME headers, the request would hang on the client.</li> <li>The printer/class/job search feature on the web interface did not work (Issue #3132)</li> <li>The scheduler did not write the printers out for classes.</li> <li>CUPS-Get-PPDs did not work properly when filtering by language, product, or psversion (Issue #3136)</li> <li>The scheduler now kills job filters when it takes more than 30 seconds (configurable) to cancel or hold the job.</li> <li>The cupstestppd program did not validate the capitalization of filenames in the PPD file.</li> <li>The cupstestppd program did not validate the PageSize and PageRegion values.</li> <li>The cups-deviced helper program could miss reporting some backend devices (Issue #3108)</li> <li>The cupsSideChannelSNMP* functions did not work.</li> <li>The scheduler could consume 100% CPU when jobs were canceled.</li> <li>Clicking on “Select Another Make/Manufacturer” in the web interface incorrectly added the printer (Issue #3095)</li> <li>The scheduler no longer uses programs with insecure file permissions.</li> <li>httpAssembleURI*() did not escape backslashes in hostnames.</li> <li>The dnssd backend did not unquote “full names” before creating the device URI.</li> <li>The scheduler now supports JobRetryInterval values less than 10 seconds.</li> <li>Updated the Spanish localization (Issue #3090)</li> <li>The scheduler did not redo Bonjour/DNS-SD registrations when updating them failed.</li> <li>The “authenticated” policy incorrectly required authentication for status operations.</li> <li>ppdOpen*() incorrectly loaded PPDs with multiple JobPatchFile keywords.</li> <li>The network backends no longer report the SNMP “offline” or maintenance status bits since they are inconsistently implemented and often unreliable.</li> <li>The scheduler no longer logs child processes killed via SIGKILL as “crashed”.</li> <li>The printer link shown on the “job moved” template was bad (Issue #3085)</li> <li>Updated the HTML templates to use the final HTML 4 DOCTYPE (Issue #3086)</li> <li>The scheduler did not track the “paused” reason properly if a printer had other reasons associated with it.</li> <li>cupsSendRequest() did not clear old local certificate auth data.</li> <li>The PPD compiler did not search for localization files properly (Issue #3084)</li> <li>cupsGetNamedDest() did not use the fallback default like cupsGetDests*() (Issue #3082)</li> <li>The scheduler now provides a LogTimeFormat directive to enable microseconds in the date and time that are logged.</li> <li>The scheduler now provides a MultipleOperationTimeout directive to control the timeout for multi-file print jobs.</li> <li>The configure script incorrectly allowed Avahi to be used for DNS-SD printer discovery (Issue #3065)</li> <li>The web interface and scheduler did not support URIs up to 1024 bytes in length (Issue #3072)</li> <li>Fixed pdftops issues with page sizes (Issue #3063)</li> <li>Fixed pdftops issues with Ghostscript (Issue #3062)</li> <li>The scheduler incorrectly registered default profiles for PostScript printers with no specified colorspace.</li> <li>The scheduler incorrectly created an empty org.cups.printers.plist file on Mac OS X.</li> <li>cupsGetPPD3() did not look for local PPDs in the right directory.</li> <li>SNMP lookups via side-channel did not work for NULL-VALUE and and OCTET-STRING OIDs containing nul characters.</li> <li>The libusb-based USB backend did not work.</li> <li>The scheduler did not set the printer-commands attribute correctly for some PPDs.</li> <li>The ppdi utility did not work.</li> <li>The web interface no longer uses multi-part output with old or broken web browsers (Issue #3049)</li> <li>CUPS now conforms to the draft IPP/2.0 and IPP/2.1 specification.</li> <li>Added a new cupsGetConflicts() API to get a list of conflicting options.</li> <li>The PPD compiler didn’t localize options or choices that did not have associated translation text (Issue #3045)</li> <li>Updated the Spanish localization (Issue #3043)</li> <li>Fixed build problems (Issue #3040, Issue #3047)</li> <li>cupsResolveConflicts() did not resolve using the default option choice in some cases due to the mirror UIConstraints that are present in most PPD files.</li> <li>The scheduler did not honor MIME type priorities.</li> <li>The commandtops filter incorrectly used the JCLBegin code to end its jobs.</li> <li>The default BrowseLocalProtocols value was not set properly.</li> <li>Since the commandtops filter does not actually support ReportLevels all on its own, don’t list that printer command by default for PS printers.</li> <li>The scheduler did not give filters a chance to log errors or update printer attributes when a job was canceled.</li> <li>The scheduler did not clear the “connecting-to-device” reason keyword when a job finished.</li> </ul> <h2><small class="float-right muted">23 Apr 2009</small>PrinterSetup 0041</h2> <p>PrinterSetup is a CUPS queue management tool.</p> <p>This version adds support for rapidly generating multiple Apple packages from multiple PSF files, as well as many other features.</p> <h2><small class="float-right muted">16 Apr 2009</small>CUPS 1.3.10</h2> <p>CUPS 1.3.10 is now available for download from the CUPS web site at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release fixes 3 minor security issues as well as several printing and web interface bug fixes. Changes include:</p> <ul> <li>Documentation fixes (Issue #2994, Issue #2995, Issue #3008, Issue #3056, Issue #3057)</li> <li>SECURITY: The scheduler now protects against DNS rebinding attacks (Issue #3118)</li> <li>SECURITY: Fixed TIFF integer overflow in image filters (Issue #3031)</li> <li>The scheduler did not support the job-hold-until attribute with the Restart-Job operation (Issue #3130)</li> <li>SECURITY: The PNG image reading code did not validate the image size properly, leading to a potential buffer overflow (Issue #2974)</li> <li>The rastertohp driver did not set the 1-sided printing mode when needed (Issue #3131)</li> <li>Now use a wrapper program instead of our fork of the Xpdf code to support printing of PDF files. The new wrapper supports using Xpdf, poppler, or Ghostscript to convert PDF files to PostScript (Issue #3129)</li> <li>Long job names caused problems with some PJL printers (Issue #3125)</li> <li>The lpq command did not work when showing all destinations (Issue #3117)</li> <li>The scheduler used a codeset name of UTF8 which is not supported on Solaris (Issue #3113)</li> <li>cupsGetJobs() did not work with a NULL destination (Issue #3107)</li> <li>Fixed a localization problem for option choices (incorrectly) named "Custom" (Issue #3106)</li> <li>The fallback OpenSSL random number seeding would not work (Issue #3079)</li> <li>The scheduler might miss a child signal, causing high CPU usage.</li> <li>The scheduler did not enforce quotas after the job history was unloaded (Issue #3078)</li> <li>The job-k-limit, job-page-limit, and job-quota-period attributes could not be set using the lpadmin command (Issue #3077)</li> <li>httpSeparateURI() did not error out on URIs with a missing port number after a colon.</li> <li>Fixed a Valgrind-detected initialization error when creating a missing directory on startup.</li> <li>The scheduler did not always read all of the HTTP headers from a CGI script/program.</li> <li>The scheduler did not always set the "air" property in Bonjour/DNS-SD registrations.</li> <li>The scheduler incorrectly compared Mac OS X UUIDs for access control, preventing access in certain configurations.</li> <li>The IPP backend incorrectly reset the required authentication to Kerberos when authentication failed.</li> <li>The scheduler no longer looks up the local hostname by default; turn on hostname lookups to restore the previous behavior.</li> <li>The scheduler did not always load MIME type rules correctly (Issue #3059)</li> <li>The test page did not format correctly on A4 paper (Issue #3060)</li> <li>The web interface sometimes incorrectly redirected users to 127.0.0.1 (Issue #3022)</li> <li>cupsPrintFile*() did not send the document filename for single file submissions (Issue #3055)</li> <li>The scheduler did not update the member-names attribute when removing the last printer from a class.</li> <li>The scheduler did not report PPD Products with parenthesis in them properly (Issue #3046)</li> <li>The wrong italic fonts were listed in the UTF-8 charset file for the text filter.</li> <li>The backends did not return an OK status for the CUPS_SC_CMD_GET_BIDI side-channel command (Issue #3029)</li> <li>The scheduler did not purge jobs that were missing a time-at-creation attribute, indicating a bad job control file (Issue #3030)</li> <li>The "-o job-hold-until=week-end" option did not work properly (Issue #3025)</li> <li>The Solaris USB printer device does not support select or poll (Issue #3028)</li> <li>The scheduler would crash if you exceeded the MaxSubscriptions limit.</li> <li>The lp "-H immediate" option did not specify that the job should not be held (Issue #3013)</li> <li>The scheduler did not support the "Connection: close" HTTP header (Issue #3010)</li> <li>The mailto notifier didn’t terminate messages properly (Issue #3011)</li> <li>Backends could spin trying to read back-channel data (Issue #3001)</li> <li>The HP-GL/2 filter was using the wrong default colors (Issue #2966)</li> <li>The scheduler incorrectly allowed Get-Jobs operations without a printer-uri (Issue #2996)</li> <li>The compression option was not being encoded properly (Issue #2997)</li> <li>Added a missing character map for JIS-X0213/ShiftJIS.</li> <li>The scheduler now rejects ATTR: messages with empty values.</li> <li>The scheduler could consume all CPU handling closed connections (Issue #2988)</li> <li>Fixed some configure script bugs with rc/xinetd directories (Issue #2970)</li> <li>The Epson sample driver PPDs contained errors (Issue #2979)</li> </ul> <h2><small class="float-right muted">15 Dec 2008</small>Common UNIX Printing System 1.4b2</h2> <p>CUPS 1.4b2 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The second beta release of CUPS 1.4 fixes several localization, scheduler, and utility issues, improves the performance of several key CUPS APIs, and adds a Spanish localization. Changes include:</p> <ul> <li>Documentation updates (Issue #2983, Issue #2998, Issue #3021)</li> <li>The cupstestppd utility now validates the FileVersion and FormatVersion values in PPD files.</li> <li>The default cupsd.conf file did not reflect the –with-local-protocols value set at compile-time (Issue #3037)</li> <li>The cupsGetPPD* APIs now create symlinks to local PPD files rather than copying them whenever possible.</li> <li>Various performance optimizations in the string pool, dests, and options implementations.</li> <li>The cupsGetDests* APIs now return the marker and printer-commands attributes.</li> <li>Side-channel SNMP lookups would not work when cupsSNMPSupplies was set to False in the PPD file.</li> <li>Localized the device descriptions for the SCSI, serial, and network backends (Issue #3014)</li> <li>Added a Spanish localization (Issue #3015)</li> <li>Added support for marker-low-levels and marker-high-levels attributes.</li> <li>The scheduler could hang writing a long log line.</li> <li>The cupsGetDevices() function now has an “include_schemes” parameter.</li> <li>The lpinfo command now supports –include-schemes and –exclude-schemes options.</li> <li>The CUPS-Get-PPDs operation now supports the include-schemes and exclude-schemes attributes.</li> <li>The CUPS-Get-Devices operation now supports the include-schemes attribute.</li> <li>The print filters now support a replacement for the fitplot option called “fit-to-page”.</li> <li>The LPD backend no longer tries to collect page accounting information since the LPD protocol does not allow us to prevent race conditions.</li> <li>The scheduler did not save the last marker-change-time value.</li> <li>Fixed a problem with printing to some IPP printers, including CUPS 1.1.x.</li> <li>Fixed a redirection problem with the printer web page (Issue #3012)</li> <li>Fixed a PPD compiler problem with the loading of message catalogs (Issue #2990)</li> <li>Fixed a PPD compiler problem with the loading of .strings files (Issue #2989)</li> <li>The cupsfilter utility did not set the CONTENT_TYPE environment variable when running filters.</li> <li>The scheduler now waits to allow system sleep until the jobs have all stopped.</li> <li>The IPP, LPD, and socket backends used different “connecting” progress messages.</li> </ul> <h2><small class="float-right muted">11 Nov 2008</small>officetops 1.03</h2> <p>See the manual (PDF) for details.</p> <h2><small class="float-right muted">04 Nov 2008</small>PrinterSetup 0036 Released</h2> <p>!! New in this version A dynamic deployment system for managing CUPS print queues on Mac OS X systems.</p> <p>!! New Feature Details Possible usage scenario’s for laptops using the new dynamic deployment feature :</p> <ul> <li>Realtime optimization of a managed print queues, based upon the currently connected wireless base station.</li> <li>Removal of manage print queues when not connected to a specific wireless network.</li> <li>Setup of managed print queues when connected to specific wireless network.</li> </ul> <p>!! Getting Started To get started with PrinterSetup visit the home page and click on the screen casts link.</p> <p>All the best. The PrinterSetup Team. – Lucid Information Systems</p> <h2><small class="float-right muted">30 Oct 2008</small>Translators Still Needed for CUPS 1.4!</h2> <p>Now that CUPS 1.4 has gone beta, we need people to translate the message catalog and web interface files. Please post comments here if you plan on working on a particular language, and then follow up with your actual translations on the Bugs &amp; Features page.</p> <p>Instructions for translating CUPS can be found in the Translating and Customizing CUPS documentation.</p> <h2><small class="float-right muted">27 Oct 2008</small>Common UNIX Printing System 1.4b1</h2> <p>The first beta release of CUPS 1.4 is now available from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release adds over 65 changes and new features to CUPS 1.3.x. Changes include:</p> <ul> <li>Documentation updates (Issue #2567)</li> <li>The PPD compiler now allows local message catalogs to override the standard CUPS translations (Issue #2642)</li> <li>The ppdmerge command did not merge custom option strings (Issue #2863)</li> <li>The scheduler now supports the Hold-New-Jobs and Release-Held-New-Jobs operations; these are exposed via the cupsdisable and cupsenable commands (Issue #2332)</li> <li>The lpstat command is now much faster when displaying the status of a single printer (Issue #2843)</li> <li>The scheduler now caches information from PPD files to provide significantly faster startup time with large numbers of PPDs (Issue #1293)</li> <li>CUPS-Get-Driver now provides much better driver matching based on the IEEE-1284 device ID and make/model strings (Issue #2707)</li> <li>Now support the cupsSNMPSupplies keyword to control whether the network backends query the SNMP Printer MIB for supply levels.</li> <li>Now support and use a new banner file format for better text support and easier customization (Issue #2490)</li> <li>The scheduler now sets the PRINTER_INFO and PRINTER_LOCATION environment variables from the corresponding IPP attributes.</li> <li>The ippRead<em>() and ippWrite</em>() functions no longer use a stack-based buffer (Issue #2388)</li> <li>The CUPS-Add-Modify-Printer operation now allows you to set the printer-state-reasons attribute.</li> <li>The "set printer options" page now supports auto-configuration of printer options (Issue #1440)</li> <li>The web interface now provides an advanced server settings form.</li> <li>The web interface’s "modify printer" pages now make it easier to change just one setting (Issue #1919)</li> <li>The scheduler now supports a plist PrintcapFormat.</li> <li>The scheduler now supports multiple addresses in Allow and Deny lines, just like Apache (Issue #2947)</li> <li>Added CUPS_JOBTYPE environment variable for job filters so they know whether they are printing a banner or document file (Issue #2799)</li> <li>Added support for printer filtering by the cupsfilter command (Issue #2562)</li> <li>Added a SSLOptions directive to allow Windows clients to talk to CUPS in FIPS mode (Issue #2827)</li> <li>Renamed the accept and reject commands to cupsaccept and cupsreject; the old names are still available (Issue #2936)</li> <li>The locale/translate utility needed an update to work with Google (Issue #2882)</li> <li>The lpstat command now supports a -H option to display the default server (Issue #2833)</li> <li>The scheduler now supports a FatalErrors directive to control which errors should cause the scheduler to exit (Issue #2536)</li> <li>The scheduler now uses the php-cgi program if it is available (Issue #2923)</li> <li>The scheduler now supports a DefaultPaperSize directive (Issue #2848)</li> <li>The scheduler now passes the job-originating-host-name value to filters in the options argument (Issue #2558)</li> <li>CUPS now supports job tickets in PDF files (Issue #2903)</li> <li>Added a DBUS notifier (Issue #2529)</li> <li>The LPD mini-daemon now passes the document name when queuing print jobs (Issue #2482)</li> <li>The IPP backend did not relay com.apple.print.recoverable-message values.</li> <li>The scheduler now supports a job-media-progress attribute to track the progress of individual pages.</li> <li>The sample HP driver now supports A5 (Issue #2798)</li> <li>The CUPS web interface menu item now uses the xdg-open command, when available (Issue #2724)</li> <li>The cups-lpd program now supports the -h option (Issue #2794)</li> <li>The scheduler now sets the PAM_TTY parameter and the PAM_ESTABLISH_CRED credential flag (Issue #2745)</li> <li>The scheduler now logs unsuccessful requests to the error_log file as errors (Issue #2616)</li> <li>Added support for a "retry-current-job" error policy that retries the current job immediately when the backend encounters an error (Issue #2555)</li> <li>The scheduler now returns a "forbidden" error when a user correctly authenticates but does not have permission to continue further (Issue #2101)</li> <li>The scheduler now loads both the server and CA certificates (if present) from the ServerCertificate file (Issue #2146)</li> <li>New RSS subscriptions now create their feed files immediately (Issue #2853)</li> <li>Added support for a device-location attribute which provides the physical location of a printer device.</li> <li>Added a cupsBackendReport() API which handles quoting of the device data by a backend.</li> <li>Added support for custom options in the web interface (Issue #1729)</li> <li>Added support for Mozilla LDAP, reconnection to LDAP servers, and improved LDAP performance (Issue #1962)</li> <li>Added Solaris SMF support (Issue #1477)</li> <li>Added optional support for using TCP wrappers to limit access to CUPS (Issue #263)</li> <li>Added ppdPageSizeLimits API.</li> <li>Added support for new cupsMediaQualifier2, cupsMediaQualifier3, cupsMinSize, and cupsMaxSize attributes.</li> <li>Added cupsResolveConflicts and ppdInstallableConflict APIs.</li> <li>Added support for new cupsUIConstraints and cupsUIResolver attributes for better option conflict detection and resolution.</li> <li>Increased the maximum size of 1284 device ID strings to 256 bytes (Issue #2877)</li> <li>Added an AccessLogLevel directive to cupsd.conf to control what is logged to the access_log file.</li> <li>The default LogLevel is now "warn" instead of "info" to reduce the amount of logging that is done to disk by default.</li> <li>The PPD compiler did not include OID query keywords in PPD files (Issue #2871)</li> <li>The cups-driverd helper program now directly supports driver information files.</li> <li>The USB backend now uses libusb when available (Issue #1575)</li> <li>Added ppdLocalizeAttr function to get the localized version of an attribute.</li> <li>MIME types now support a priority() attribute (Issue #2719)</li> <li>The standard MIME types are now installed in DataDir/mime (Issue #2719)</li> <li>The lpoptions command now describes custom options and the necessary parameters (Issue #2660)</li> <li>The ppdmerge program did not support Simplified Chinese or Traditional Chinese language version strings (Issue #2851)</li> <li>The PPD compiler now supports localizable attributes (Issue #2738)</li> <li>The ppdpo utility now includes cupsIPPReasons values in the message catalogs it generates (Issue #2754)</li> <li>The PPD compiler now supports conditional directives (Issue #2636)</li> <li>The ppdc utility now supports a "-t" option to test PPD files (Issue #2739)</li> <li>The ppdc utility now supports a "-m" option to use the ModelName value as the output filename.</li> <li>The ppdc utility now supports a FileName directive to set an alternate output filename (Issue #2740)</li> <li>The side-channel API now supports SNMP queries for the standard network backends.</li> <li>Added a PageLogFormat directive to the cupsd.conf file to control the format of lines in the page_log file.</li> <li>Filters can now send PPD: messages to stderr to set PPD keywords like DefaultPageSize while a job is printing.</li> <li>Added a mdns backend for discovery and printing to printers that advertise themselves via DNS-SD (Bonjour)</li> <li>The ipp, lpd, and socket backends now support DNS-SD service name resolution.</li> <li>The scheduler now uses a single shared file descriptor for all DNS-SD registrations (Issue #2674)</li> <li>The ipp, lpd, and socket backends now support SNMP-based page accounting and supply level monitoring (Issue #1655)</li> <li>Added support for cupsPJLDisplay attribute to control what PJL commands are used to display the job information.</li> <li>Driver information files can now be installed in /Library/Printers/PPDs.drv on Mac OS X.</li> <li>The CUPS image library now supports reading images larger than 2GB.</li> <li>The scheduler now delays writing config and state files to reduce disk activity (Issue #2684)</li> <li>The CUPS-Get-Devices operation now supports the exclude-schemes and timeout attributes to control which backends are polled and for how long.</li> <li>The cups-deviced helper application now runs backends in parallel to get the list of devices faster.</li> <li>Added –enable-pap configure option.</li> <li>The default cupsd.conf file now includes an "authenticated" policy which requires authentication for remote print jobs.</li> <li>Added support for Czech and Hungarian in PPD files (Issue #2735, Issue #2736)</li> <li>The PPD compiler tools now support Mac OS X .strings files for localization (Issue #2737)</li> <li>ppdOpen*() now default the colorspace member to PPD_CS_N when no DefaultColorSpace attribute is present in the PPD file.</li> <li>The build system has been updated to support separate installation of data, program, header, and library files.</li> <li>All support libraries are now built as shared libraries by default.</li> <li>The scheduler now manages ICC color profiles on Mac OS X.</li> <li>The network backends (ipp, lpd, socket) now support SNMP-based supply and page count monitoring (Issue #1655)</li> <li>The lppasswd program is no longer installed setuid to root to make the default installation more secure.</li> <li>Added a new ppdLocalizeMarkerName() function to get the localized version of a marker-names value.</li> <li>The scheduler now provides the printer-dns-sd-name attribute for printers shared via DNS-SD/Bonjour.</li> <li>The pdftops filter now executes the Xpdf or poppler pdftops utility to convert PDF files (Issue #1471)</li> <li>Bonjour printer registrations now advertise as local or global based on the current access policies for the printer.</li> <li>cupsGetDests<em>() and cupsSetDests</em>() now track the last used printer preference on Mac OS X.</li> <li>Added a new streaming request API (Issue #2261)</li> <li>Added a new cupsGetNamedDest() function to the CUPS library for faster printing with lp and lpr (Issue #2638)</li> <li>The scheduler now sets the PAM RHOST value on systems that support it (Issue #2637)</li> <li>The scheduler now sandboxes child processes when possible.</li> <li>The Cancel-Job operation now supports a purge-job attriibute to purge a specified job.</li> <li>ppdEmit* and ppdCollect* now use the NonUIOrderDependency attributes for custom option selections.</li> <li>The web interface now enables/disables the printer sharing (formerly publishing) controls based on the server-is-sharing-printers state (Issue #2233)</li> <li>The scheduler now tracks printer sharing via the server-is-sharing-printers attribute, and manages LPD and SMB sharing as well (Issue #2233)</li> <li>The web interface now allows you to go back to the make/ manufacturer page if there is no matching printer driver on the model page (Issue #2436)</li> <li>The printer list now shows the default media, banner, and duplex options as well as the color and duplex capabilities of printers (Issue #1175)</li> <li>The web interface look-n-feel has been updated (Issue #2492)</li> <li>The scheduler now supports a CUPS-Get-Document operation that returns the specified print job document (Issue #118)</li> <li>The cupsfilter utility now supports a "-J jobid" option to filter the document from the specified job.</li> <li>The scheduler (cupsd) now supports a new option (-t) to do a syntax check of the cupsd.conf file (Issue #2003)</li> <li>Added new cupsGetPPD3() API to allow applications to cache PPDs safely (Issue #1473)</li> <li>Added generic PostScript and PCL printer driver PPDs.</li> </ul> <h2><small class="float-right muted">09 Oct 2008</small>Common UNIX Printing System 1.3.9</h2> <p>CUPS 1.3.9 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>It contains the following fixes:</p> <ul> <li>SECURITY: The HP-GL/2 filter did not range check pen numbers (Issue #2911)</li> <li>SECURITY: The SGI image file reader did not range check 16-bit run lengths (Issue #2918)</li> <li>SECURITY: The text filter did not range check cpi, lpi, or column values (Issue #2919)</li> <li>Documentation updates (Issue #2904, Issue #2944)</li> <li>The French web admin page was never updated (Issue #2963)</li> <li>The IPP backend did not retry print jobs when the printer reported itself as busy or unavailable (Issue #2951)</li> <li>The "Set Allowed Users" web interface did not handle trailing whitespace correctly (Issue #2956)</li> <li>The PostScript filter did not work with Adobe applications using custom page sizes (Issue #2968)</li> <li>The Mac OS X USB backend did not work with some printers that reported a bad 1284 device ID.</li> <li>The scheduler incorrectly resolved the client connection address when HostNameLookups was set to Off (Issue #2946)</li> <li>The IPP backend incorrectly stopped the local queue if the remote server reported the "paused" state.</li> <li>The cupsGetDests() function did not catch all types of request errors.</li> <li>The scheduler did not always log "job queued" messages (Issue #2943)</li> <li>The scheduler did not support destination filtering using the printer-location attribute properly (Issue #2945)</li> <li>The scheduler did not send the server-started, server-restarted, or server-stopped events (Issue #2927)</li> <li>The scheduler no longer enforces configuration file permissions on symlinked files (Issue #2937)</li> <li>CUPS now reinitializes the DNS resolver on failures (Issue #2920)</li> <li>The CUPS desktop menu item was broken (Issue #2924)</li> <li>The PPD parser was too strict about missing keyword values in "relaxed" mode.</li> <li>The PostScript filter incorrectly mirrored landscape documents.</li> <li>The scheduler did not correctly update the auth-info-required value(s) if the AuthType was Default.</li> <li>The scheduler required Kerberos authentication for all operations on remote Kerberized printers instead of just for the operations that needed it.</li> <li>The socket backend could wait indefinitely for back- channel data with some devices.</li> <li>PJL panel messages were not reset correctly on older printers (Issue #2909)</li> <li>cupsfilter used the wrong default path (Issue #2908)</li> <li>Fixed address matching for "BrowseAddress @IF(name)" (Issue #2910)</li> <li>Fixed compiles on AIX.</li> <li>Firefox 3 did not work with the CUPS web interface in SSL mode (Issue #2892)</li> <li>Custom options with multiple parameters were not emitted correctly.</li> <li>Refined the cupstestppd utility.</li> <li>ppdEmit*() did not support custom JCL options (Issue #2889)</li> <li>The cupstestppd utility incorrectly reported missing "en" base translations (Issue #2887)</li> </ul> <h2><small class="float-right muted">01 Aug 2008</small>alternate pdftops filter 1.21</h2> <p>As acroread (at least version 7.01 on Solaris) needs a valid X display, the local X server’s display is looked for. If it does not exist, a fake X server (usually Xvfb) is launched.</p> <h2><small class="float-right muted">22 Jul 2008</small>Common UNIX Printing System 1.3.8</h2> <p>CUPS 1.3.8 is now available for download from the CUPS web site:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release fixes some performance and printing bugs. Changes include:</p> <ul> <li>Documentation updates (Issue #2785, Issue #2861, Issue #2862)</li> <li>The scheduler did not add the ending job sheet when the job was released.</li> <li>The IPP backend did not relay marker-* attributes.</li> <li>The CUPS GNOME/KDE menu item was not localized for Chinese (Issue #2880)</li> <li>The CUPS GNOME/KDE menu item was not localized for Japanese (Issue #2876)</li> <li>The cupstestppd utility reported mixed line endings for Mac OS and Windows PPD files (Issue #2874)</li> <li>The pdftops filter did not print landscape orientation PDF pages correctly on all printers (Issue #2850)</li> <li>The scheduler did not handle expiring of implicit classes or their members properly, leading to a configuration where one of the members would have a short name (Issue #2766)</li> <li>The scheduler and cupstestppd utilities did not support cupsFilter and cupsPreFilter programs with spaces in their names (Issue #2866)</li> <li>Removed unused variables and assignments found by the LLVM "clang" tool.</li> <li>Added NULL checks recommended by the LLVM "clang" tool.</li> <li>The scheduler would crash if you started a printer that pointed to a backend that did not exist (Issue #2865)</li> <li>The ppdLocalize functions incorrectly mapped all generic locales to country-specific locales.</li> <li>The cups-driverd program did not support Simplified Chinese or Traditional Chinese language version strings (Issue #2851)</li> <li>Added an Indonesian translation (Issue #2792)</li> <li>Fixed a timing issue in the backends that could cause data corruption with the CUPS_SC_CMD_DRAIN_OUTPUT side-channel command (Issue #2858)</li> <li>The scheduler did not support "HostNameLookups" with all of the boolean names (Issue #2861)</li> <li>Fixed a compile problem with glibc 2.8 (Issue #2860)</li> <li>The PostScript filter did not support %%IncludeFeature lines in the page setup section of each page (Issue #2831)</li> <li>The scheduler did not generate printer-state events when the default printer was changed (Issue #2764)</li> <li>cupstestppd incorrectly reported a warning about the PPD format version in some locales (Issue #2854)</li> <li>cupsGetPPD() and friends incorrectly returned a PPD file for a class with no printers.</li> <li>The member-uris values for local printers in a class returned by the scheduler did not reflect the connected hostname or port.</li> <li>The CUPS PHP extension was not thread-safe (Issue #2828)</li> <li>The scheduler incorrectly added the document-format-default attribute to the list of "common" printer attributes, which over time would slow down the printing system (Issue #2755, Issue #2836)</li> <li>The cups-deviced and cups-driverd helper programs did not set the CFProcessPath environment variable on Mac OS X (Issue #2837)</li> <li>"lpstat -p" could report the wrong job as printing (Issue #2845)</li> <li>The scheduler would crash when some cupsd.conf directives were missing values (Issue #2849)</li> <li>The web interface "move jobs" operation redirected users to the wrong URL (Issue #2815)</li> <li>The Polish web interface translation contained errors (Issue #2815)</li> <li>The scheduler did not report PostScript printer PPDs with filters as PostScript devices.</li> <li>The scheduler did not set the job document-format attribute for jobs submitted using Create-Job and Send-Document.</li> <li>cupsFileTell() did not work for log files opened in append mode (Issue #2810)</li> <li>The scheduler did not set QUERY_STRING all of the time for CGI scripts (Issue #2781, Issue #2816)</li> <li>The scheduler now returns an error for bad job-sheets values (Issue #2775)</li> <li>Authenticated remote printing did not work over domain sockets (Issue #2750)</li> <li>The scheduler incorrectly logged errors for print filters when a job was canceled (Issue #2806, #2808)</li> <li>The scheduler no longer allows multiple RSS subscriptions with the same URI (Issue #2789)</li> <li>The scheduler now supports Kerberized printing with multiple server names (Issue #2783)</li> <li>"Satisfy any" did not work in IPP policies (Issue #2782)</li> <li>The CUPS imaging library would crash with very large images - more than 16Mx16M pixels (Issue #2805)</li> <li>The PNG image loading code would crash with large images (Issue #2790)</li> <li>The scheduler did not limit the total number of filters.</li> <li>The scheduler now ensures that the RSS directory has the correct permissions.</li> <li>The RSS notifier did not quote the feed URL in the RSS file it created (Issue #2801)</li> <li>The web interface allowed the creation and cancellation of RSS subscriptions without a username (Issue #2774)</li> <li>Increased the default MaxCopies value on Mac OS X to 9999 to match the limit imposed by the print dialog.</li> <li>The scheduler did not reject requests with an empty Content-Length field (Issue #2787)</li> <li>The scheduler did not log the current date and time and did not escape special characters in request URIs when logging bad requests to the access_log file (Issue #2788)</li> </ul> <h2><small class="float-right muted">20 Jun 2008</small>Screencast of PyKota setup under Debian</h2> <p>An Ogg/Theora screencast showing how to install PyKota onto an existing Debian print server in less than 10 minutes is available online.</p> <p>You can download or view it with VideoLan or any other Ogg/Theora capable media player.</p> <h2><small class="float-right muted">20 Jun 2008</small>Bug tracker for PyKota and related software</h2> <p>We’re glad to announce the immediate availability of a bug tracker for our print accounting and printing-related software :</p> <ul> <li>PyKota</li> <li>Tea4CUPS</li> <li>pkpgcounter</li> <li>pkipplib</li> <li>PyKotIcon</li> </ul> <p>Don’t hesitate to browse it or use it to submit bug reports. You need to register on that website to be able to file new bug reports, but this is entirely free of charge.</p> <h2><small class="float-right muted">30 May 2008</small>PrinterSetup 0027 Released</h2> <p>!! New in this version This version of printer setup features new experimental and automatic PrinterSetup synchronization queue deployment. In addition, this version of PrinterSetup also features a stable version of the queue name prefix management feature.</p> <p>!! New Feature Details The experiential synchronization feature allows automatic updating of CUPS print queues for multiple systems from one more PrinterSetup management servers.</p> <p>The queue name prefix queue management feature allows you to manage the addition, deletion, and updating of managed cups print queues. It is possible to divide up queues into independent management groups. This allows separate departments or organizations to independently managing CUPS queues for a single system. In addition, this feature also means it is possible to manage the managed queues on a system while not altering any unmanaged queues.</p> <p>!! Getting Started To get started visit the PrinterSetup home page and click on the screen casts link.</p> <p>All the best.</p> <p>The PrinterSetup Team.&lt;/P&gt;</p> <p>–Lucid Information Systems</p> <h2><small class="float-right muted">10 May 2008</small>PHP CUPS support (PHP5 class) V0.75</h2> <p>After several years from v0.74, The V.075 version of PhpPrintIPP is out.</p> <p>Homepage: http://www.nongnu.org/phpprintipp/</p> <p>PrintIPP is a PHP5 class which implements an IPP client (Internet Printing Protocol) on the web-server side.</p> <p>PrintIPP, in it’s current state, do all RFC2911 operations, as well as some CUPS specific ones.</p> <p>PrintIPP is distributed under GNU LGPL. Thus, it is a Free Software.</p> <ul> <li>on-line documentation: http://www.nongnu.org/phpprintipp/usage (don’t be afraid :P)</li> <li>anonymous CVS access: cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/phpprintipp co phpprintipp</li> <li>latest public release: http://download.savannah.gnu.org/releases/phpprintipp/phpprintipp-CURRENT.tar.gz</li> <li>signature: http://download.savannah.gnu.org/releases/phpprintipp/phpprintipp-CURRENT.tar.gz.sig</li> <li>GPG key: http://savannah.gnu.org/users/harding</li> <li>Minimal example:</li> </ul> <p>&lt;?php require_once(PrintIPP.php); $ipp = new PrintIPP(); $ipp-&gt;setHost(“localhost”); $ipp-&gt;setPrinterURI(“/printers/epson”); $ipp-&gt;setData(“./testfiles/test-utf8.txt”); // Path to file or string. $ipp-&gt;printJob(); // trees saving $job = $ipp-&gt;last_job; // getting job uri $ipp-&gt;cancelJob($job); // cancelling job ?&gt;</p> <h2><small class="float-right muted">23 Apr 2008</small>CUPS DDK will be part of CUPS 1.4</h2> <p>As part of the CUPS 1.4 development, the CUPS DDK is being merged into the main CUPS sources. Aside from making the DDK components standard in every CUPS-based printing environment, we hope this will make providing printer drivers even easier than before.</p> <p>The current CUPS 1.4 developer snapshots already include the DDK. Future snapshots will add more printer drivers and improvements to the PPD compiler tools.</p> <h2><small class="float-right muted">01 Apr 2008</small>Common UNIX Printing System 1.3.7</h2> <p>CUPS 1.3.7 is now available for download from the CUPS web site:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release includes three security fixes and several printing and authentication fixes. We encourage all CUPS users to update to the current release.</p> <p>Changes include:</p> <ul> <li>CVE-2008-0047: cgiCompileSearch buffer overflow (Issue #2729)</li> <li>CVE-2008-1373: CUPS GIF image filter overflow (Issue #2765)</li> <li>Updated the "make check" tests to do a more thorough automated test.</li> <li>cups-driverd complained about missing directories (Issue #2777)</li> <li>cupsaddsmb would leave the Samba username and password on disk if no Windows drivers were installed (Issue #2779)</li> <li>The Linux USB backend used 100% CPU when a printer was disconnected (Issue #2769)</li> <li>The sample raster drivers did not properly handle SIGTERM (Issue #2770)</li> <li>The scheduler sent notify_post() messages too often on Mac OS X.</li> <li>Kerberos access to the web interface did not work (Issue #2748)</li> <li>The scheduler did not support "AuthType Default" in IPP policies (Issue #2749)</li> <li>The scheduler did not support the "HideImplicitMembers" directive as documented (Issue #2760)</li> <li>"make check" didn’t return a non-zero exit code on error (Issue #2758)</li> <li>The scheduler incorrectly logged AUTH_foo environment variables in debug mode (Issue #2751)</li> <li>The image filters inverted PBM files (Issue #2746)</li> <li>cupsctl would crash if the scheduler was not running (Issue #2741)</li> <li>The scheduler could crash when printing using a port monitor (Issue #2742)</li> <li>The scheduler would crash if PAM was broken (Issue #2734)</li> <li>The image filters did not work with some CMYK JPEG files produced by Adobe applications (Issue #2727)</li> <li>The Mac OS X USB backend did not work with printers that did not report a make or model.</li> <li>The job-sheets option was not encoded properly (Issue #2715)</li> <li>The scheduler incorrectly complained about missing LSB PPD directories.</li> </ul> <h2><small class="float-right muted">19 Feb 2008</small>Common UNIX Printing System 1.3.6</h2> <p>CUPS 1.3.6 is now available for download from the CUPS web site:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/software.html </code></pre></div></div> <p>The new release fixes some platform-specific build problems, web interface issues, PDF and PostScript filter option handling, and a number of minor bugs discovered during routine code audits.</p> <p>Changes include:</p> <ul> <li>Documentation updates (Issue #2646, Issue #2647, Issue #2649)</li> <li>Fixed a problem with the web interface "Use Kerberos Authentication" check box (Issue #2703)</li> <li>The scheduler unconditionally overwrote the printer-state- message with "process-name failed" when a filter or backend failed, preventing a useful error message from being shown to the user.</li> <li>Policies on CUPS-Move-Job didn’t work as expected (Issue #2699)</li> <li>The configure script only supported D-BUS on Linux (Issue #2702)</li> <li>The scheduler did not support &lt;/LimitExcept&gt; (Issue #2701)</li> <li>The scheduler did not reset the job-hold-until attribute after a job’s hold time was reached.</li> <li>The scheduler did not support printer supply attributes (Issue #1307)</li> <li>The Kerberos credentials provided by some Windows KDCs were still too large - now use a dynamic buffer to support credentials up to 64k in size (Issue #2695)</li> <li>Printing a test page from the web interface incorrectly defaulted to the "guest" user (Issue #2688)</li> <li>The cupsEncodeOptions2() function did not parse multiple- value attribute values properly (Issue #2690)</li> <li>The scheduler incorrectly sent printer-stopped events for status updates from the print filters (Issue #2680)</li> <li>The IPP backend could crash when handling printer errors (Issue #2667)</li> <li>Multi-file jobs did not print to remote CUPS servers (Issue #2673)</li> <li>The scheduler did not provide the Apple language ID to job filters.</li> <li>Kerberos authentication did not work with the web interface (Issue #2606, Issue #2669)</li> <li>The requesing-user-name-allowed and -denied functionality did not work for Kerberos-authenticated usernames (Issue #2670)</li> <li>CUPS didn’t compile on HP-UX 11i (Issue #2679)</li> <li>cupsEncodeOptions2() did not handle option values like "What’s up, doc?" properly.</li> <li>Added lots of memory allocation checks (Fortify)</li> <li>The scheduler would crash if it was unable to add a job file (Fortify)</li> <li>ppdOpen*() did not check all memory allocations (Coverity)</li> <li>ippReadIO() did not check all memory allocations (Coverity)</li> <li>The PostScript filter did not detect read errors (Coverity)</li> <li>The scheduler did not check for a missing job-sheets-completed attribute when sending an event notification (Coverity)</li> <li>"Set Printer Options" might not work with raw queues (Coverity)</li> <li>cupsRasterInterpretPPD() could crash on certain PostScript errors (Coverity)</li> <li>The USB backend did not check for back-channel support properly on all systems (Coverity)</li> <li>Fixed memory leaks in the GIF and PNM image loading code (Coverity)</li> <li>Removed some dead code in the CUPS API and scheduler (Coverity)</li> <li>Fixed two overflow bugs in the HP-GL/2 filter (Coverity)</li> <li>Fixed another ASN1 string parsing bug (Issue #2665)</li> <li>The RSS notifier directory was not installed with the correct permissions.</li> <li>The standard CUPS backends could use 100% CPU while waiting for print data (Issue #2664)</li> <li>Filename-based MIME rules did not work (Issue #2659)</li> <li>The cups-polld program did not exit if the scheduler crashed (Issue #2640)</li> <li>The scheduler would crash if you tried to set the port-monitor on a raw queue (Issue #2639)</li> <li>The scheduler could crash if a polled remote printer was converted to a class (Issue #2656)</li> <li>The web interface and cupsctl did not correctly reflect the "allow printing from the Internet" state (Issue #2650)</li> <li>The scheduler incorrectly treated MIME types as case- sensitive (Issue #2657)</li> <li>The Java support classes did not send UTF-8 strings to the scheduler (Issue #2651)</li> <li>The CGI code did not handle interrupted POST requests properly (Issue #2652)</li> <li>The PostScript filter incorrectly handled number-up when the number of pages was evenly divisible by the number-up value.</li> <li>The PDF filter incorrectly filtered pages when page-ranges and number-up were both specified (Issue #2643)</li> <li>The IPP backend did not handle printing of pictwps files to a non-Mac CUPS server properly.</li> <li>The scheduler did not detect network interface changes on operating systems other than Mac OS X (Issue #2631)</li> <li>The scheduler now logs the UNIX error message when it is unable to create a request file such as a print job.</li> <li>Added support for –enable-pie on Mac OS X.</li> </ul> <h2><small class="float-right muted">14 Jan 2008</small>texttops wrapper 1.01</h2> <p>Details see the documentation</p> <h2><small class="float-right muted">17 Dec 2007</small>Common UNIX Printing System 1.3.5</h2> <p>CUPS 1.3.5 is now available from the CUPS web site and fixes some SNMP and PDF filter security issues, some USB printing issues, and several scheduler issues. Changes include:</p> <ul> <li>The SNMP backend did not check for negative string lengths (Issue #2589)</li> <li>The scheduler incorrectly removed auth-info attributes, potentially leading to a loss of all options for a job.</li> <li>The scheduler stopped sending CUPS browse packets on a restart when using fixed addresses (Issue #2618)</li> <li>Fixed PDF filter security issues (CVE-2007-4352 CVE-2007-5392 CVE-2007-5393)</li> <li>Changing settings would always change the DefaultAuthType and Allow lines (Issue #2580)</li> <li>The scheduler would crash when submitting an undefined format file from Samba with LogLevel debug2 (Issue #2600)</li> <li>The scheduler did not use poll() when epoll() was not supported by the running kernel (Issue #2582)</li> <li>Fixed a compile problem with Heimdal Kerberos (Issue #2592)</li> <li>The USB backend now retries connections to a printer indefinitely rather than stopping the queue.</li> <li>Printers with untranslated JCL options were not exported to Samba correctly (Issue #2570)</li> <li>The USB backend did not work with some Minolta USB printers (Issue #2604)</li> <li>The strcasecmp() emulation code did not compile (Issue #2612)</li> <li>The scheduler would crash if a job was sent to an empty class (Issue #2605)</li> <li>The lpc command did not work in non-UTF-8 locales (Issue #2595)</li> <li>Subscriptions for printer-stopped events also received other state changes (Issue #2572)</li> <li>cupstestppd incorrectly reported translation errors for the "en" locale.</li> <li>ppdOpen() did not handle custom options properly when the Custom attribute appeared before the OpenUI for that option.</li> <li>The scheduler could crash when deleting a printer or listing old jobs.</li> <li>The Mac OS X USB backend did not allow for requeuing of jobs submitted to a class.</li> <li>lpmove didn’t accept a job ID by itself.</li> <li>The scheduler incorrectly removed job history information for remote print jobs.</li> <li>The scheduler incorrectly sent the "com.apple.printerListChanged" message for printer state changes.</li> <li>The PostScript filter drew the page borders (when enabled) outside the imageable area.</li> <li>The LPD and IPP backends did not default to the correct port numbers when using alternate scheme names.</li> <li>The scheduler incorrectly deleted hardwired remote printers on system sleep.</li> <li>The scheduler would abort if a bad browse protocol name was listed in the cupsd.conf file.</li> <li>The online cupsd.conf help file incorrectly showed "dns-sd" instead of "dnssd" for Bonjour sharing.</li> <li>The scheduler could crash changing the port-monitor value.</li> <li>The scheduler generated CoreFoundation errors when run as a background process.</li> <li>When printing with number-up &gt; 1, it was possible to get an extra blank page.</li> </ul> <h2><small class="float-right muted">09 Dec 2007</small>pkpgcounter 3.50</h2> <p>Summary of changes :</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>* Canon BJ/BJC is now supported in page counting mode. * Structured Fax is now supported in page counting mode. * ASCII PNM (Netpbm) is now supported in page counting mode. * The SPL1 (aka GDI) parser was improved, and should now correctly account for all such documents. * The PCL3/4/5 parser was improved. </code></pre></div></div> <h2><small class="float-right muted">03 Dec 2007</small>alternate pdftops filter 1.20</h2> <p>The Perl script is a wrapper that wraps either the pdftops utility of the xpdf (3.0x) suite or the Adobe reader (acroread) to act as a CUPS filter.</p> <p>The Gentoo bug # 201042 (insecure tempfile creation) has been fixed by using Perl’s File::Temp package.</p> <p>See the comments at the top of the script for details.</p> <h2><small class="float-right muted">23 Nov 2007</small>pkpgcounter 3.30</h2> <p>Major of changes :</p> <ul> <li>Added support for all image file formats supported by the Python Imaging Library.</li> <li>Added support for HP’s LIDIL file format, as produced by hpijs or native printer drivers.</li> </ul> <p>More details and download : http://www.pykota.com/Members/jerome/pkpgcounter330</p> <h2><small class="float-right muted">31 Oct 2007</small>Common UNIX Printing System 1.3.4</h2> <p>CUPS 1.3.4 is now available for download from the CUPS web site and includes fixes for a buffer overflow bug along with some localization, authentication, and printing bugs:</p> <ul> <li>Documentation updates (Issue #2560, Issue #2563, Issue #2569)</li> <li>CUPS now maps the "nb" locale to "no" on all platforms (Issue #2575)</li> <li>CUPS did not work with a Windows 2003 R2 KDC (Issue #2568)</li> <li>ippReadIO() could read past the end of a buffer (Issue #2561)</li> <li>The scheduler would crash on shutdown if it was unable to create a Kerberos context.</li> <li>Multiple AuthTypes in cupsd.conf did not work (Issue #2545)</li> <li>The snmp.conf file referenced the wrong man page (Issue #2564)</li> <li>The cupsaddsmb program didn’t handle domain sockets properly (Issue #2556)</li> <li>The scheduler now validates device URIs when adding printers.</li> <li>Updated httpSeparateURI() to support hostnames with the backslash character.</li> <li>Updated the Japanese localization (Issue #2546)</li> <li>The parallel backend now gets the current IEEE-1284 device ID string on Linux (Issue #2553)</li> <li>The IPP backend now checks the job status at variable intervals (from 1 to 10 seconds) instead of every 10 seconds for faster remote printing (Issue #2548)</li> <li>"lpr -p" and "lpr -l" did not work (Issue #2544)</li> <li>Compilation failed when a previous version of CUPS was installed and was included in the SSL include path (Issue #2538)</li> <li>The scheduler did not reject requests with charsets other than US-ASCII or UTF-8, and the CUPS API incorrectly passed the locale charset to the scheduler instead of UTF-8 (Issue #2537)</li> <li>cups-deviced did not filter out duplicate devices.</li> <li>The AppleTalk backend incorrectly added a scheme listing when AppleTalk was disabled or no printers were found.</li> <li>The PostScript filter generated N^2 copies when the printer supported collated copies and user requested reverse-order output.</li> <li>The scheduler did not reprint all of the files in a job that was held.</li> <li>The scheduler did not update the printcap file after removing stale remote queues.</li> <li>The cupsd.conf man page incorrectly referenced "AuthType Kerberos" instead of "AuthType Negotiate".</li> </ul> <h2><small class="float-right muted">05 Oct 2007</small>CUPS Driver Development Kit 1.2.3</h2> <p>CUPS 1.2.3 is now available for download from the CUPS web site and fixes a missing file issue in the last release.</p> <h2><small class="float-right muted">01 Oct 2007</small>pkpgcounter 3.20</h2> <p>A parser for Brother’s HBP Page Description Language is now included. The PCLXL parser was improved to correctly parse Canon ImageRunner commands, in order to match what the PCL3/4/5 parser already does.</p> <h2><small class="float-right muted">01 Oct 2007</small>CUPS Driver Development Kit 1.2.2</h2> <p>CUPS DDK 1.2.2 is now available from the CUPS web site and fixes some localization bugs in the PPD compiler. Changes include:</p> <ul> <li>The PPD compiler hung when the driver info file contained attributes (Issue #2541)</li> <li>The PPD compiler did not include “en” in the cupsLanguages attribute value.</li> </ul> <h2><small class="float-right muted">28 Sep 2007</small>CUPS Driver Development Kit 1.2.1</h2> <p>CUPS DDK 1.2.1 is now available for download from the CUPS web site and fixes a number of issues in the PPD compiler. Changes include:</p> <ul> <li>“#include foo” was (incorrectly) treated like “{ #include foo }” (Issue #2514)</li> <li>Color profiles and other localizable attributes were not localized in generated PPD files (Issue #2507)</li> <li>Page sizes were not properly localized in multi-language PPD files (Issue #2524)</li> <li>“#include <file name="">" did not work (Issue #2506)</file></li> <li>The ppdpo utility did not include localizable attributes (Issue #2479)</li> <li>The ppdc utility did not add a newline at the end of boolean and keyword attributes (Issue #2481)</li> <li>The ppdc utility incorrectly wrote Product attributes twice.</li> </ul> <h2><small class="float-right muted">28 Sep 2007</small>Common UNIX Printing System 1.3.3</h2> <p>CUPS 1.3.3 is now available for download from the CUPS web site and fixes some scheduler and localization issues. Changes include:</p> <ul> <li>The scheduler did not use the attributes-natural-language attribute when passing the LANG environment variable to cups-deviced or cups-driverd.</li> <li>The scheduler did not use the printer-op-policy when modifying classes or printers (Issue #2525)</li> <li>The auth-info-required attribute was not always updated for remote queues that required authentication.</li> <li>The German web interface localization contained errors (Issue #2523)</li> <li>The Swedish localization contained errors (Issue #2522)</li> </ul> <h2><small class="float-right muted">20 Sep 2007</small>pkpgcounter 3.10</h2> <p>Summary of changes :</p> <ul> <li>Another bug in the parser of Canon’s ImageRunner printer drivers was fixed.</li> <li>A parser for Epson’s ESC/PageS03 Page Description Language (e.g. Epson AcuLaser C1100) is now included.</li> </ul> <h2><small class="float-right muted">18 Sep 2007</small>Common UNIX Printing System 1.3.2</h2> <p>CUPS 1.3.2 is now available for download from the CUPS web site. CUPS 1.3.2 replaces the invalid 1.3.1 release tarballs and fixes some scheduler and printing issues. Changes include:</p> <ul> <li> <p>The 1.3.1 release was incorrectly created from the 1.4.x source tree (Issue #2519)</p> </li> <li> <p>Added support for 32/64-bit libraries on HP-UX (Issue #2520)</p> </li> <li> <p>The scheduler incorrectly used portrait as the default orientation (Issue #2513)</p> </li> <li> <p>The scheduler no longer writes the printcap file for every remote printer update (Issue #2512)</p> </li> <li> <p>Remote raw printing with multiple copies did not work (Issue #2518)</p> </li> <li> <p>Updated the configure script to require at least autoconf 2.60 (Issue #2515)</p> </li> <li> <p>Some gzip’d PPD files were not read in their entirety (Issue #2510)</p> </li> </ul> <h2><small class="float-right muted">14 Sep 2007</small>Common UNIX Printing System 1.3.1</h2> <p>” This release has been pulled since the tarballs were actually snapshots of CUPS 1.4.x and not the CUPS 1.3.x branch. A 1.3.2 release is forthcoming that fixes this issue. We apologize for any inconvenience this may have caused… CUPS 1.3.1 is now available for download from www.cups.org and fixes some build, localization, binary PostScript, and Kerberos issues. Fixes include:</p> <ul> <li>Documentation updates.</li> <li>The USB backend on Mac OS X could hang if the driver and printer did not match.</li> <li>Delegated Kerberos credentials were not working.</li> <li>"make distclean" incorrectly removed the edit-config.tmpl files (Issue #2508)</li> <li>Fix compile problem on HP-UX (Issue #2501)</li> <li>The cupstestppd utility now tests for resolutions greater than 99999 DPI to detect a missing "x" between the X and Y resolutions.</li> <li>Fixed many problems in the various translations and added a new "checkpo" utility to validate them.</li> <li>The cupstestppd utility now tests the custom page size code for CUPS raster drivers.</li> <li>cupsLangDefault() did not attempt to return a language that was supported by the calling application.</li> <li>If a remote printer stopped while a job was being sent, the local queue would also get stopped and the job re-queued, resulting in duplicate prints in some cases.</li> <li>A few Apple-specific job options needed to be omitted when printing a banner page.</li> <li>The new peer credential support did not compile on FreeBSD (Issue #2495)</li> <li>Direct links to help files did not set the current section so the table-of-contents was not shown.</li> <li>The configure script did not support –localedir=foo (Issue #2488)</li> <li>The backends were not displaying their localized messages.</li> <li>CUPS-Authenticate-Job did not require Kerberos authentication on queues protected by Kerberos.</li> <li>The Zebra ZPL driver did not work with Brady label printers (Issue #2487)</li> <li>Norwegian wasn’t localized on Mac OS X.</li> <li>getnameinfo() returns an error on some systems when DNS is not available, leading to numerous problems (Issue #2486)</li> <li>The cupsfilter command did not work properly on Mac OS X.</li> <li>The scheduler makefile contained a typo (Issue #2483)</li> <li>The TBCP and BCP port monitors did not handle the trailing CTRL-D in some PostScript output properly.</li> <li>Fixed the localization instructions and German template for the "Find New Printers" button (Issue #2478)</li> <li>The web interface did not work with the Chinese localization (Issue #2477)</li> <li>The web interface home page did not work for languages that were only partially localized (Issue #2472)</li> <li>Updated the Spanish web interface localization (Issue #2473)</li> <li>ppdLocalize() did not work for country-specific localizations.</li> </ul> <h2><small class="float-right muted">13 Aug 2007</small>Common UNIX Printing System 1.3.0</h2> <p>CUPS 1.3.0 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.cups.org/software.html </code></pre></div></div> <p>CUPS 1.3.0 is the first stable feature release in the 1.3.x series and includes over 30 new features and changes since CUPS 1.2.12, including Kerberos authentication, DNS-SD/Bonjour/Zeroconf support, improved on-line help, and localized printer drivers. For a complete list of changes and new features, please consult the "What's New in CUPS 1.3" document at:</p> <pre> <a href="http://www.cups.org/documentation.php/whatsnew.html">http://www.cups.org/documentation.php/whatsnew.html</a> </pre> <p>Changes in CUPS 1.3.0 since 1.3rc2:</p> <ul> <li>The scheduler did not handle out-of-file conditions gracefully when accepting new connections, leading to heavy CPU usage.</li> <li>The scheduler did not detect ServerBin misconfigurations (Issue #2470)</li> <li>"AuthType Default" did not work as expected when the "DefaultAuthType foo" line appeared after it in the cupsd.conf file.</li> <li>The on-line help did not describe many common printing options (Issue #1846)</li> <li>The IPP backend did not return the "auth required" status when printing to a Kerberos-protected queue.</li> <li>The scheduler was not looking in the correct directories for LSB PPD files (Issue #2464)</li> <li>Changed references to ESP Ghostscript to GPL Ghostscript (Issue #2463)</li> <li>The PostScript filter did not cleanly terminate when the job was canceled or stopped.</li> <li>Fixed generation of Kerberos credentials for remote printing. Note that this requires a recent version of MIT Kerberos with a working krb5_cc_new_unique() function or Heimdal Kerberos.</li> <li>Added Portuguese and updated Italian message catalogs.</li> </ul> <h2><small class="float-right muted">01 Aug 2007</small>The Grand Unified Ghostscript Officially Released&#58; GPL Ghostscript 8.60</h2> <p>Now the merger between ESP Ghostscript and GPL (upstream) Ghostscript is done and available in an official, stable release. Artifex has released GPL Ghostscript 8.60, which is is now the Ghostscript recommended for use in Linux distributions. Now the latest and greatest Ghostscript will make it into the distros.</p> <p>This new version contains especially the CUPS raster output device, IJS and OpenPrinting Vector interfaces for driver plug-ins, all built-in printer drivers listed in the OpenPrinting database, X display drivers in a separate shared library, and many more improvements and bug fixes.</p> <h2><small class="float-right muted">30 Jul 2007</small>Common UNIX Printing System 1.3rc2</h2> <p>The second release candidate for CUPS 1.3 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.cups.org/software.html </code></pre></div></div> <p>As per the CUPS Configuration Management Plan, we now start our two week “soak” of each release candidate. Once we are happy with the quality, we’ll do the first stable release, 1.3.0. If you experience problems with the release candidate, please post your issues to the cups.general forum or mailing list. Confirmed bug reports should be posted to the Bugs &amp; Features page. CUPS 1.3 adds Kerberos and mDNS (Bonjour) support along with over 30 new features. Changes in 1.3rc2 include:</p> <ul> <li>Added more range checking to the pdftops filter.</li> <li>The scheduler would crash if a remote IPP queue was stopped (Issue #2460)</li> <li>The scheduler did not allow "DefaultAuthType None".</li> </ul> <h2><small class="float-right muted">27 Jul 2007</small>Common UNIX Printing System 1.3rc1</h2> <p>The first release candidate for CUPS 1.3 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.cups.org/software.html </code></pre></div></div> <p>As per the CUPS Configuration Management Plan, we now start our two week “soak” of each release candidate. Once we are happy with the quality, we’ll do the first stable release, 1.3.0. If you experience problems with the release candidate, please post your issues to the cups.general forum or mailing list. Confirmed bug reports should be posted to the Bugs &amp; Features page. CUPS 1.3 adds Kerberos and mDNS (Bonjour) support along with over 30 new features. Changes in 1.3rc1 include:</p> <ul> <li>Updated the German localization (Issue #2443)</li> <li>cupsAdminGetServerSettings() did not handle &lt;/Foo&gt; properly.</li> <li>When lprm and cancel are run with no job ID, they now will cancel the first stopped job if no pending or processing jobs are left in the queue.</li> <li>The scheduler now logs successful print jobs, filter failures, and the job file types at the default log level (Issue #2458)</li> <li>The scheduler now logs the usernames it is using for authorization at LogLevel debug instead of debug2 (Issue #2448)</li> <li>Added Intellitech Intellibar and Zebra CPCL PPDs to the list of installed PPDs.</li> <li>Added 6" and 8" wide label sizes for the Zebra ZPL Label Printer driver (Issue #2442)</li> <li>The cupsaddsmb program and web interface now support exporting of 64-bit Windows drivers, when available (Issue #2439)</li> <li>Moving a job that was printing did not stop the job on the original printer (Issue #2262)</li> <li>The cups-lpd mini-daemon did not work on Mac OS X server.</li> <li>Added httpGetAuthString() and httpSetAuthString() APIs to get and set the current (cached) authorization string to use for HTTP requests.</li> <li>Updated the default cupsd.conf policy to list the "administrative" operations separately from the "printer control" operations so that it is easier to define a group of users that are "printer operators".</li> <li>The web interface now pulls the default cupsd.conf file from cupsd.conf.default in the CUPS config directory.</li> <li>Added a help file for using Kerberos with CUPS.</li> <li>The scheduler now strips the "@KDC" portion of Kerberos usernames since those usernames typically do not appear in the group membership lists used by CUPS.</li> <li>cupsMarkOptions() could (incorrectly) leave multiple option choices marked.</li> <li>Backends could (incorrectly) run as root during discovery (Issue #2454)</li> <li>Avahi is now supported for DNS-SD (Bonjour) printer sharing (Issue #2455)</li> <li>The default cupsd.conf file had typos and old operation names (Issue #2450)</li> <li>The scheduler now erases authentication cache files using the 7-pass US DoD algorithm.</li> <li>Delegated Kerberos credentials (proxy authentication) did not work.</li> <li>The filter makefile did not optimize the libcupsimage.2.dylib with a sectorder file.</li> <li>The IPP backend incorrectly wrote an empty printer message when processing the "none" state reason.</li> <li>The USB backend could deadlock on Mac OS X while performing a side-channel command.</li> <li>The scheduler did not prevent remote queues from being shared/published.</li> <li>The scheduler did not remove the temporary request file on authentication errors.</li> <li>ppdLocalizeIPPReason() did not handle "scheme:" schemes or "file" URLs.</li> <li>ppdLocalizeIPPReason() was not exported on Mac OS X.</li> </ul> <h2><small class="float-right muted">26 Jul 2007</small>pkpgcounter 2.18</h2> <p>A major incompatibility with Python 2.5 was fixed. People who planned to use pkpgcounter with Python2.5 are urged to upgrade to pkpgcounter v2.18.</p> <h2><small class="float-right muted">24 Jul 2007</small>PyKota 1.26</h2> <p>Several new configuration directives were introduced to increase the software’s versatility. You can now control the ordering in the output of the data dumper, either from the command line or when it’s used as a CGI script. The ‘grey vs color’ pseudo colorspace is now supported in ink accounting mode. Several minor improvements or bug fixes were done all over the place. More details here.</p> <h2><small class="float-right muted">13 Jul 2007</small>CUPS Driver Development Kit 1.2.0</h2> <p>Version 1.2.0 of the Common UNIX Printing System Driver Development Kit is now available for download from the CUPS web site at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.cups.org/ddk/software.html </code></pre></div></div> <p>The new release fixes several localization issues and adds support for many more languages. The CUPS Driver Development Kit (DDK) provides a suite of standard drivers, a PPD file compiler, and other utilities that can be used to develop printer drivers for CUPS and other printing environments. CUPS provides a portable printing layer for UNIX®-based operating systems. The CUPS DDK provides the means for mass-producing PPD files and drivers/filters for CUPS-based printer drivers. The CUPS DDK is licensed under the GNU General Public License version 2. Changes include:</p> <ul> <li> <p>The DDK is now owned and licensed by Apple Inc.</p> </li> <li> <p>Added many new and updated message catalogs for the default localization strings.</p> </li> <li> <p>The ppdc utility did not generate localized PageSize, InputSlot, or MediaType options.</p> </li> <li> <p>The ppdpo utility incorrectly included the copyright text in the .po file.</p> </li> <li> <p>The ppdc utility incorrectly included two copies of the file.</p> </li> <li> <p>The ppdc utility did not allow you to override the cupsVersion attribute.</p> </li> <li> <p>The ppdmerge utility now recognizes “Korean” as a LanguageVersion.</p> </li> <li> <p>The ppdmerge utility incorrectly used “cn” for the Chinese locale.</p> </li> </ul> <h2><small class="float-right muted">13 Jul 2007</small>Common UNIX Printing System 1.3b1</h2> <p>The first beta release of CUPS 1.3 is now available for download from:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.cups.org/software.html </code></pre></div></div> <p>As per the CUPS Configuration Management Plan, we now start our two week “soak” of each beta release. Once we are happy with the quality, we’ll move on to another period of release candidates. If you experience problems with this beta, please post your issues to the cups.general forum or mailing list. Confirmed bug reports should be posted to the Bugs &amp; Features page. CUPS 1.3 adds Kerberos and mDNS (Bonjour) support along with over 30 new features. Changes include:</p> <ul> <li> <p>Copyright updates - CUPS is now owned by Apple Inc.</p> </li> <li> <p>Documentation updates (Issue #1775, Issue #2027, Issue #2130, Issue #2131, Issue #2263, Issue #2356, Issue #2397)</p> </li> <li> <p>Added new cupsfilter utility (Issue #1734)</p> </li> <li> <p>Added new job-printer-state-message and job-printer-state-reasons attributes to jobs (Issue #2418)</p> </li> <li> <p>Added LDAP+SSL support (Issue #1967)</p> </li> <li> <p>CUPS now supports authentication via peer credentials over domain sockets (Issue #2242, Issue #2277)</p> </li> <li> <p>The CUPS sample driver PPDs are now generated by the PPD compiler and include all of the localized languages by default (Issue #2164)</p> </li> <li> <p>You can now specify “AuthType Default” in the cupsd.conf file to use the default authentication defined by the DefaultAuthType directive.</p> </li> <li> <p>The SNMP backend no longer adds a default Address line when none is specified in the snmp.conf file; this allows the backend to be easily disabled as needed (Issue #2434)</p> </li> <li> <p>Added a new cupsctl command for doing basic changes to the cupsd.conf file (Issue #1777)</p> </li> <li> <p>Added a new ppdLocalizeIPPReason() function to get the localized text/URI for a given IPP reason keyword for a driver.</p> </li> <li> <p>Removed the deskjet2.ppd driver, as it only worked with a very small subset of HP DeskJet printers and was confusing to users. The rastertohp driver still supports the deskjet2.ppd options for existing queues.</p> </li> <li> <p>The scheduler did not add a trailing banner page if a client did not specify the last document in a job (Issue #1711)</p> </li> <li> <p>The scheduler did not report Bonjour shared printers as remote printers (Issue #2384)</p> </li> <li> <p>Added new -R and -W options to the cupstestppd program for greater control over the testing of PPDs.</p> </li> <li> <p>Added a new cupsGetServerPPD() function for getting an available PPD from the server (Issue #2334)</p> </li> <li> <p>Added a new cupsDoIORequest() function for reading and writing files via IPP requests (Issue #2334)</p> </li> <li> <p>Added a new CUPS_GET_PPD operation for getting an available PPD file on the server (Issue #2334)</p> </li> <li> <p>CUPS_GET_PPDS now reports multiple ppd-product values based on the PPD ModelName and Product strings (Issue #2334, Issue #2383)</p> </li> <li> <p>CUPS_GET_PPDS now reports the PSVersion attributes from a PPD file in the ppd-psversion attribute (Issue #2334)</p> </li> <li> <p>CUPS_GET_PPDS now reports the cupsModelNumber attribute from a PPD file in the ppd-model-number attribute (Issue #2383)</p> </li> <li> <p>CUPS_GET_PPDS now reports a driver type string in the ppd-type attribute based on the cupsFax and cupsFilter attributes in a PPD file (Issue #2383)</p> </li> <li> <p>Added a new printer attribute called “cups-version” which reports the version of CUPS that is running (Issue #2240)</p> </li> <li> <p>backendRunLoop() now aborts immediately on SIGTERM if no data has been written yet (Issue #2103)</p> </li> <li> <p>Due to poor IPP support from the vendors, the SNMP backend no longer tries IPP connections; instead, it now uses a lookup file with fallback to port 9100 (socket://address) and 515 (lpd://address) printing (Issue #2035, Issue #2354)</p> </li> <li> <p>The scheduler now recreates the CUPS log directory as needed (Issue #2353)</p> </li> <li> <p>cupsLangDefault() now maps new-style Apple locale names to the traditional ll_CC form (Issue #2357)</p> </li> <li> <p>Add new cupsArrayNew2() API to support hashed lookups of array elements (Issue #2358)</p> </li> <li> <p>ppdConflicts() optimizations (Issue #2358)</p> </li> <li> <p>The cupstestppd program now tests for existing filters, icons, profiles, and dialog extensions (Issue #2326)</p> </li> <li> <p>The web interface no longer lists new printers on the main administration page. Instead, a new “List Available Printers” button is provided that shows a separate page with the list of printers.</p> </li> <li> <p>The web interface now supports setting the banner and policy options on raw printers and classes (Issue #2238)</p> </li> <li> <p>The socket backend now reads any pending back-channel data before shutting down the socket (Issue #2325)</p> </li> <li> <p>Added a new ErrorPolicy directive in the cupsd.conf file (Issue #1871)</p> </li> <li> <p>Printers that use JCL options are now exported to Samba correctly (Issue #1985)</p> </li> <li> <p>The IPP backend now relays printer-state-message values from the server to the client (Issue #2109)</p> </li> <li> <p>Added support for the PWG printer-alert and printer-alert-description attributes (Issue #2088)</p> </li> <li> <p>Added support for LPD “stream” mode (Issue #2036)</p> </li> <li> <p>The scheduler now reports the PostScript product string from PPD files in CUPS-Get-PPDs responses (Issue #1900)</p> </li> <li> <p>Raw printing with queues pointing to the file pseudo-device and multiple files and/or banners now works (Issue #1933)</p> </li> <li> <p>Added new public cupsAdminGetServerSettings() and cupsAdminSetServerSettings() APIs.</p> </li> <li> <p>Added new “makebuttons” script in the “tools” directory for creating web interface buttons (Issue #2231)</p> </li> <li> <p>Added support for DNS-SD (aka “Bonjour”) printer sharing (Issue #1171)</p> </li> <li> <p>Job operations (cancel, hold, release, etc.) from the web interface now return back to the original page (Issue #2239)</p> </li> <li> <p>The classes or printers list is now shown after a successful deletion from the web interface (Issue #1999)</p> </li> <li> <p>The default configuration now allows browse packets from any address (Issue #2008)</p> </li> <li> <p>The web interface now provides an “allow printing from the Internet” check box (Issue #1897)</p> </li> <li> <p>The notify-events-default and notify-lease-duration-default attributes can now be set (Issue #1671)</p> </li> <li> <p>Server-side default options are now sent to clients when the “printer-defaults” attribute group is requested (Issue #1923)</p> </li> <li> <p>Added support for Linux “relro” linker option (Issue #1614)</p> </li> <li> <p>CUPS now validates the number-up option value (Issue #1329)</p> </li> <li> <p>The on-line help now provides better search capabilities (Issue #1701)</p> </li> <li> <p>The web interface “Add This Printer” button now allows you to change the printer name, description, and location (Issue #1646)</p> </li> <li> <p>Added support for Mac OS X authorization services (Issue #2206)</p> </li> <li> <p>Added support for driver-specific pre-filters (Issue #2108)</p> </li> <li> <p>Added a new side-channel API for drivers and backends for basic device control and information queries (Issue #1898)</p> </li> <li> <p>The scheduler now uses poll(), epoll(), or /dev/kqueue instead of select() when possible (Issue #1261)</p> </li> <li> <p>Added new cupsArrayGetIndex() and cupsArrayGetInsert() functions to get the current index and insertion positions of an array.</p> </li> <li> <p>Added a new –with-max-copies configure option (Issue #2090)</p> </li> <li> <p>Added new cupsRemoveDest() and cupsSetDefaultDest() functions.</p> </li> <li> <p>Added support for cupsPJLCharset attribute in PPD files which specifies the character set that is used in PJL strings (Issue #1969)</p> </li> <li> <p>Moved the definition of the (private) _http_s structure to http-private.h; code that directly accesses the http_t members will no longer compile!</p> </li> <li> <p>Added support for setting the document-format-default attribute on a per-printer basis.</p> </li> <li> <p>Added support for IntelliBar label printers.</p> </li> </ul> <h2><small class="float-right muted">12 Jul 2007</small>Common UNIX Printing System 1.2.12</h2> <p>CUPS 1.2.12 is now available for download from the CUPS web site at:</p> <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html</a> </pre> <p>CUPS 1.2.12 fixes several file typing issues, a bad error message in the scheduler, a web interface setting problem, and a bug in the PHP language binding. It also includes an updated Italian translation. Changes include:</p> <ul> <li> <p>The PHP cups_print_file() function crashed if the options array contained non-string option values (Issue #2430)</p> </li> <li> <p>The image/tiff file matching rule incorrectly identified some text files as TIFF files (Issue #2431)</p> </li> <li> <p>The filter(7) man page incorrectly documented the “PAGE: total #-pages” message (Issue #2427)</p> </li> <li> <p>PCL text files were mis-identified as HP-GL/2 and caused the HP-GL/2 filter to hang (Issue #2423)</p> </li> <li> <p>When printing to a queue with user ACLs, the scheduler incorrectly returned a quota error instead of a “not allowed to print” error (Issue #2409)</p> </li> <li> <p>cupsaddsmb could get in a loop if no printer drivers were installed (Issue #2407)</p> </li> <li> <p>cupsRasterReadHeader() did not byte-swap the header properly when compiled with certain versions of GCC.</p> </li> <li> <p>The IPP backend did not send the document-format attribute for filtered jobs (Issue #2411)</p> </li> <li> <p>Some PPD files could cause a crash in ppdOpen2 (Issue #2408)</p> </li> <li> <p>The web admin interface incorrectly handled the “share printers” and “show remote printers” settings (Issue #2393)</p> </li> <li> <p>The scheduler’s log messages about AuthClass and AuthGroupName advised using a replacement directive but had the wrong syntax (Issue #2400)</p> </li> <li> <p>Updated the PostScript/PJL and HP-GL/2 MIME rules to look in the first 4k of the file, not just the first 1k (Issue #2386)</p> </li> <li> <p>Updated the Italian localization (Issue #2382)</p> </li> </ul> <h2><small class="float-right muted">11 Jul 2007</small>CUPS Purchased by Apple Inc.</h2> <p>In February of 2007, Apple Inc. acquired ownership the CUPS source code and hired me (Michael R Sweet), the creator of CUPS.</p> <p>CUPS will still be released under the existing GPL2/LGPL2 licensing terms, and I will continue to develop and support CUPS at Apple.</p> <p>Answers to questions about the change of ownership can be found on the frequently asked questions page.</p> <h2><small class="float-right muted">25 Jun 2007</small>pkpgcounter 2.17</h2> <p>The way pkpgcounter handled PJL statements which define the number of copies was incorrect. In some circumstances, this problem caused the number of copies for each page to be squared, which gave and overestimation of paper usage. People are encouraged to upgrade to pkpgcounter v2.17 ASAP.</p> <h2><small class="float-right muted">22 May 2007</small>oopstops 1.0</h2> <p>This CUPS filter sanitizes the PostScript jobs created by OpenOffice 2.x or 3.x. It makes the PostScript jobs DSC compliant, thus further processing by the pstops filter works without problems.</p> <h2><small class="float-right muted">09 May 2007</small>Common UNIX Printing System 1.2.11</h2> <p>CUPS 1.2.11 is now available for download from the CUPS web site at:</p> <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html</a> </pre> <p>CUPS 1.2.11 fixes several build system, printing, PPD, and IPP conformance issues. It also fixes a crash bug in the scheduler when printing to files in non-existent directories. Changes include:</p> <ul> <li> <p>Updated the launchd support on Mac OS X to better support reconfiguration.</p> </li> <li> <p>“make distclean” didn’t remove all generated files (Issue #2366)</p> </li> <li> <p>Fixed a bug in the advertisement of classes (Issue #2373)</p> </li> <li> <p>The IPP backend now stays running until the job is actually printed by the remote server; previously it would stop monitoring the job if it was held or temporarily stopped (Issue #2352)</p> </li> <li> <p>PDF files were not always printed using the correct orientation (Issue #2348)</p> </li> <li> <p>The scheduler could crash if you specified a bad file: URI for a printer (Issue #2351)</p> </li> <li> <p>The Renew-Subscription operation now returns the notify-lease-duration value that was used (Issue #2346)</p> </li> <li> <p>The IPP backend sent job options to IPP printers, however some printers tried to override the options embedded in the PS/PCL stream with those job options (Issue #2349)</p> </li> <li> <p>ppdLocalize() now also tries a country-specific localization for when localizing to a generic locale name.</p> </li> <li> <p>The cupstestppd program now allows for partial localizations to reduce the size of universal PPD files.</p> </li> <li> <p>Chinese PPD files were incorrectly tagged with the “cn” locale (should have been “zh”)</p> </li> <li> <p>The backends now manage the printer-state-reasons attribute more accurately (Issue #2345)</p> </li> <li> <p>Java, PHP, Perl, and Python scripts did not work properly (Issue #2342)</p> </li> <li> <p>The scheduler would take forever to start if the maximum number of file descriptors was set to “unlimited” (Issue #2329)</p> </li> <li> <p>The page-ranges option was incorrectly applied to the banner pages (Issue #2336)</p> </li> <li> <p>Fixed some GCC compile warnings (Issue #2340)</p> </li> <li> <p>The DBUS notification code was broken for older versions of DBUS (Issue #2327)</p> </li> <li> <p>The IPv6 code did not compile on HP-UX 11.23 (Issue #2331)</p> </li> <li> <p>PPD constraints did not work properly with custom options.</p> </li> <li> <p>Regular PPD options with the name “CustomFoo” did not work.</p> </li> <li> <p>The USB backend did not work on NetBSD (Issue #2324)</p> </li> <li> <p>The printer-state-reasons attribute was incorrectly cleared after a job completed (Issue #2323)</p> </li> <li> <p>The scheduler did not set the printer operation policy on startup, only on soft reload (Issue #2319)</p> </li> <li> <p>The AP_FIRSTPAGE_InputSlot option did not clear any ManualFeed setting that was made, which caused problems with some PPD files (Issue #2318)</p> </li> <li> <p>cupsDoFileRequest() and cupsDoRequest() did not abort when getting an error in the response (Issue #2315)</p> </li> <li> <p>The scheduler did not schedule jobs properly to remote or nested classes (Issue #2317)</p> </li> <li> <p>Updated the mime.types and mime.convs headers to warn that the files are overwritten when CUPS is installed. Local changes should go in local.types or local.convs, respectively (Issue #2310)</p> </li> <li> <p>The scheduler could get in an infinite loop if a printer in an implicit class disappeared (Issue #2311)</p> </li> <li> <p>The pstops filter did not handle %%EndFeature comments properly (Issue #2306)</p> </li> <li> <p>Fixed a problem with the Polish web page printer icons (Issue #2305)</p> </li> <li> <p>ppdLocalize() now also localizes the cupsICCProfile attributes.</p> </li> <li> <p>The scheduler still had a reference to the incorrect “notify-recipient” attribute (Issue #2307)</p> </li> <li> <p>The “make check” and “make test” subscription tests did not set the locale (Issue #2307)</p> </li> <li> <p>The “make check” and “make test” subscription tests incorrectly used the notify-recipient attribute instead of notify-recipient-uri (Issue #2307)</p> </li> <li> <p>cupsRasterInterpretPPD() incorrectly limited the cupsBorderlessScalingFactor when specified in the job options.</p> </li> </ul> <h2><small class="float-right muted">30 Apr 2007</small>Merger of ESP Ghostscript 8.15.4 and GPL Ghostscript 8.57 is on its way</h2> <p>As the head branch of Ghostscript is now under GPL (and not only the previous major version as formerly) the ESP Ghostscript project is discontinued and the extra functionality of ESP Ghostscript is merged into the head development of Ghostscript, GPL Ghostscript.</p> <p>Changes applied to GPL Ghostscript are:</p> <ul> <li> <p>Enhanced PCL XL driver: Duplex and tray selection support</p> </li> <li> <p>Shared library and driver (X11) support for Linux/UNIX: Now distributions can have one binary Ghostscript package for both server and desktop</p> </li> <li> <p>The “cups” output device that generates a series of raster images for CUPS printer drivers.</p> </li> <li> <p>Nearly all known free printer drivers which have to be compiled into Ghostscript - drivers listed with “Execution style: Ghostscript” in the OpenPrinting database. Not included are some obsolete drivers such as hpdj which is replaced by the included pcl3 driver.</p> </li> <li> <p>All known Uniprint configuration files (*.upp) as listed on OpenPrinting database</p> </li> <li> <p>Patches to add the NOMEDIAATTRS option to Ghostscript, which allows CUPS drivers to use media options separate from Ghostscript</p> </li> <li> <p>KRGB support for IJS drivers (not yet completed)</p> </li> <li> <p>OpenPrinting Vector interface</p> </li> <li> <p>Support files for CUPS</p> </li> <li> <p>Enhanced build system</p> </li> </ul> <p>All sources and distribution-independent binary packages (for LSB-3.1-compliant Linux distributions on 32-bit and 64-bit PC platforms) are available.</p> <p>More information and download</p> <h2><small class="float-right muted">22 Mar 2007</small>accsnmp-1.02</h2> <p>This release of accsnmp includes more robust handling of SNMP queries and backend retry attempts. Also some minor bug fixes and feature enhancements.</p> <h2><small class="float-right muted">20 Mar 2007</small>CUPS Driver Development Kit 1.1.1</h2> <p>Version 1.1.1 of the Common UNIX Printing System Driver Development Kit is now available for download from the CUPS web site at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.cups.org/ddk/software.html </code></pre></div></div> <p>The new release fixes a bug in ppdmerge when importing Japanese PPD files. The CUPS Driver Development Kit (DDK) provides a suite of standard drivers, a PPD file compiler, and other utilities that can be used to develop printer drivers for CUPS and other printing environments. CUPS provides a portable printing layer for UNIX®-based operating systems. The CUPS DDK provides the means for mass-producing PPD files and drivers/filters for CUPS-based printer drivers. The CUPS DDK is licensed under the GNU General Public License. Please contact Easy Software Products for commercial support and “binary distribution” rights. Changes include:</p> <ul> <li>The ppdmerge utility incorrectly used “jp” for the Japanese locale (Issue #2300)</li> </ul> <h2><small class="float-right muted">20 Mar 2007</small>Common UNIX Printing System 1.2.10</h2> <p>CUPS 1.2.10 is now available for download from the CUPS web site at:</p> <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html</a> </pre> <p>CUPS 1.2.10 fixes the init script used to start the scheduler, a recursion bug in the pdftops filter, and several other issues reported after the 1.2.9 release. Changes include:</p> <ul> <li> <p>ppdLocalize() now supports localizing for Japanese using the “jp” locale name used by the ppdmerge program from the CUPS DDK 1.1.0 (Issue #2301)</p> </li> <li> <p>_cupsAdminSetServerSettings() did not support changing of top-level directives as designed.</p> </li> <li> <p>The init script path check was broken.</p> </li> <li> <p>CUPS incorrectly used the attribute “notify-recipient” instead of “notify-recicpient-uri” in several places (Issue #2297)</p> </li> <li> <p>Fixed a configure script bug on MirBSD (Issue #2294)</p> </li> <li> <p>The pdftops filter did not limit the amount of recursion of page sets (Issue #2293)</p> </li> <li> <p>Custom page sizes with fractional point sizes did not work (Issue #2296)</p> </li> <li> <p>The lpoptions command would crash when adding or removing options on a system with no printers (Issue #2295)</p> </li> </ul> <h2><small class="float-right muted">15 Mar 2007</small>pkpgcounter 2.16</h2> <p>The PCL3/4/5 failed to correctly compute the number of pages in documents generated by “old style” printer drivers, which defined a number of lines per page and expected the printer to skip to next page automatically, instead of skipping to next page only after having received a specific command. This release fixes this problem.</p> <h2><small class="float-right muted">15 Mar 2007</small>Common UNIX Printing System 1.2.9</h2> <p>CUPS 1.2.9 is now available for download from the CUPS web site at:</p> <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html</a> </pre> <p>CUPS 1.2.9 fixes several printing issues and scheduler crash bug. Changes include:</p> <ul> <li> <p>The scheduler did not use the default job-sheets (banners) for implicit classes (Issue #2284)</p> </li> <li> <p>The scheduler could crash when listing complete jobs that had been unloaded from memory (Issue #2288)</p> </li> <li> <p>The French localization was doubled up (Issue #2287)</p> </li> <li> <p>Build system fixes for several platforms (Issue #2260, Issue #2275)</p> </li> <li> <p>The scheduler’s openssl certificate generation code was broken on some platforms (Issue #2282)</p> </li> <li> <p>The scheduler’s log rotation check for devices was broken (Issue #2278)</p> </li> <li> <p>The LPD mini-daemon did not handle the document-format option correctly (Issue #2266)</p> </li> <li> <p>The pdftops filter ignored the “match” size option in the pdftops.conf file (Issue #2285)</p> </li> <li> <p>cupstestppd now validates UTF-8 text strings in globalized PPD files (Issue #2283)</p> </li> <li> <p>The outputorder=reverse option did not work with all printers (Issue #2279)</p> </li> <li> <p>Classes containing other classes did not always work (Issue #2255)</p> </li> <li> <p>Printer location and description information was lost if the corresponding string contained the “#” character (Issue #2254)</p> </li> <li> <p>cupsRemoveOption() did not work properly (Issue #2264)</p> </li> <li> <p>The USB backend did not work with some USB to parallel cables on Mac OS X.</p> </li> <li> <p>The test page did not print the rulers properly on large media sizes (Issue #2252)</p> </li> <li> <p>The text filter could crash when pretty printing certain types of files (Issue #2158)</p> </li> </ul> <h2><small class="float-right muted">14 Mar 2007</small>ESP Ghostscript 8.15.4</h2> <p>ESP Ghostscript 8.15.4 is now available from the CUPS web site at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/espgs/software.html </code></pre></div></div> <p>This is the final release of ESP Ghostscript and contains all remaining bug fixes to the 8.15.3 release.</p> <h2><small class="float-right muted">17 Feb 2007</small>CUPS Driver Development Kit 1.1.0</h2> <p>Version 1.1.0 of the Common UNIX Printing System Driver Development Kit is now available for download from the CUPS web site at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.cups.org/ddk/software.html </code></pre></div></div> <p>The new release adds support for creating globalized and compressed PPDs with configurable line endings, includes a new ppdmerge utility, and fixes some platform and packaging issues. The CUPS Driver Development Kit (DDK) provides a suite of standard drivers, a PPD file compiler, and other utilities that can be used to develop printer drivers for CUPS and other printing environments. CUPS provides a portable printing layer for UNIX®-based operating systems. The CUPS DDK provides the means for mass-producing PPD files and drivers/filters for CUPS-based printer drivers. The CUPS DDK is licensed under the GNU General Public License. Please contact Easy Software Products for commercial support and “binary distribution” rights. Changes include:</p> <ul> <li> <p>The ppdpo utility no longer includes the LanguageEncoding or LanguageVersion strings (Issue #1525)</p> </li> <li> <p>The PPD compiler now provides a -D option to set variables from the command-line (Issue #2066)</p> </li> <li> <p>If the PCFileName uses a lowercase “.ppd” extension, the PPD compiler will not convert the entire filename to lowercase (Issue #2065)</p> </li> <li> <p>Added the ppdmerge utility.</p> </li> <li> <p>The “dymo” driver has been renamed to “label”, which is the name used in CUPS 1.2 and higher.</p> </li> <li> <p>The PPD compiler now supports generation of compressed PPD files.</p> </li> <li> <p>The PPD compiler now supports generation of PPD files with line endings other than just a line feed.</p> </li> <li> <p>The PPD compiler now supports generation of globalized (multi-language) PPD files.</p> </li> <li> <p>Fixed the MacOS X Universal Binary support.</p> </li> <li> <p>The drivers now have their own man pages.</p> </li> <li> <p>The drivers are now bundled in a separate “cupsddk-drivers” package to allow vendors to provide the drivers separate from the developer kit.</p> </li> </ul> <h2><small class="float-right muted">14 Feb 2007</small>CUPS 1.2.8</h2> <p>CUPS 1.2.8 is now available for download from the CUPS web site at:</p> <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html</a> </pre> <p>CUPS 1.2.8 adds a French localization, updates the Japanese and Spanish localizations, and fixes several web interface, printing, and networking bugs. Changes include:</p> <ul> <li> <p>Documentation fixes (Issue #2141, Issue #2157)</p> </li> <li> <p>The HTTP upgrade redirection used by the scheduler did not work with Internet Explorer (Issue #2235)</p> </li> <li> <p>Members of a class with Unicode names did not appear correctly in the web interface (Issue #2154)</p> </li> <li> <p>Changing the “Save debugging information” setting in the web interface no longer affects the other server settings (Issue #1993)</p> </li> <li> <p>The scheduler did not choose SSL certificates correctly on Mac OS X (Issue #2225)</p> </li> <li> <p>The scheduler could get in an infinite loop when printing to a remote class (Issue #2228)</p> </li> <li> <p>The jobs web page did not have separating space after the number of pages column (Issue #2230)</p> </li> <li> <p>Added French localization (Issue #2221)</p> </li> <li> <p>Updated Spanish localization (Issue #2223)</p> </li> <li> <p>Updated Japanese localization (Issue #2216)</p> </li> <li> <p>cupsBorderlessScalingFacter was limited to a range of 0.9 to 1.1, but some printers need larger values (Issue #2222)</p> </li> <li> <p>Landscape printing of PDF files did not always work (Issue #2149)</p> </li> <li> <p>Fixed slow USB printing on Minolta printers (Issue #2104, Issue #2219)</p> </li> <li> <p>The ZPL label printer driver could produce stretched output (PR #6448)</p> </li> <li> <p>The IPP backend now clears the printer-state-message when there are no outstanding errors or warnings (Issue #2126)</p> </li> <li> <p>The CUPS Java scripting support did not work with recent versions of Java due to the use of Sun’s private Base64 class (Issue #2152)</p> </li> <li> <p>The scheduler did not pass HTTP GET form variables to custom CGI programs (Issue #2173)</p> </li> <li> <p>The lpoptions command now displays the reason why a PPD file cannot be found (Issue #2184)</p> </li> <li> <p>The scheduler did not accept “none” as a browse protocol name (Issue #2200)</p> </li> <li> <p>The scheduler still loaded the remote printer cache, even when browsing was disabled (Issue #2198)</p> </li> <li> <p>The SNMP backend now shows OfficeJet printers with the “HP” manufacturer prefix (Issue #2151)</p> </li> <li> <p>Web interface HTML cleanup (Issue #2153)</p> </li> <li> <p>The parallel backend consumed 100% CPU on FreeBSD due to an apparently common parallel port driver bug (Issue #2161)</p> </li> <li> <p>ippReadIO() incorrectly returned IPP_IDLE when the initial IPP message header could not be read (Issue #2179)</p> </li> <li> <p>cupsRasterInterpretPPD() did not support custom options (Issue #1960)</p> </li> <li> <p>Collated output produced by the PostScript filter could lose some options (Issue #2137)</p> </li> <li> <p>job-hold-until with time values for the next day would be held for 60 days (Issue #2144)</p> </li> <li> <p>Some types of Sun raster files did not print correctly (Issue #2107)</p> </li> <li> <p>Raw PBM files did not print correctly (Issue #2106)</p> </li> <li> <p>The SNMP backend no longer uses IPP with HP printers, as some recent firmware versions appear to not work (Issue #2055)</p> </li> <li> <p>cupsMarkOptions() did not handle the multiple-document-handling option (Issue #2135)</p> </li> <li> <p>lpstat did not show the local job ID of active printers (Issue #2125)</p> </li> <li> <p>The backends incorrectly used STATUS: media-tray-empty-error messages for out-of-paper conditions (Issue #2123, Issue #2124)</p> </li> <li> <p>cupsGetPPD2() returned the wrong error when the PPD file did not exist (Issue #2122)</p> </li> <li> <p>cupsDoAuthentication() did not translate the password prompt (Issue #2121)</p> </li> <li> <p>httpGetLength2() did not handle error messages without content correctly (Issue #2133)</p> </li> <li> <p>Added support for 32/64-bit libraries on HP-UX Itanium systems (Issue #2115)</p> </li> <li> <p>Fixed a configure script problem with the 32/64-bit library support (Issue #2114)</p> </li> <li> <p>The PostScript filter did not properly output document setup commands for reversed output (Issue #2111)</p> </li> <li> <p>The scheduler did not parse IPv6 netmasks properly (Issue #2117)</p> </li> </ul> <h2><small class="float-right muted">08 Feb 2007</small>pkpgcounter 2.15</h2> <p>Summary of changes :</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>* Fixed an accounting problem in the PDF parser. * Improved the detection of the number of copies in the PostScript parser. </code></pre></div></div> <p>Download : http://www.pykota.com/software/pkpgcounter/download/tarballs/pkpgcounter-2.15.tar.gz</p> <h2><small class="float-right muted">03 Dec 2006</small>PyKota 1.25</h2> <p>The most important change in this release is support for the accounting of ink usage.</p> <p>Several other improvements were done all over the place, see the complete list of changes at : http://www.pykota.com/Members/jerome/pykota-v1-25-official-is-finally-out</p> <h2><small class="float-right muted">16 Nov 2006</small>Common UNIX Printing System 1.2.7</h2> <p>CUPS 1.2.7 is now available for download from the CUPS web site at:</p> <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html</a> </pre> <p>CUPS 1.2.7 adds several Mac OS X improvements, implements timeouts in the SSL negotiation code, and fixes the bounding box generated by the PostScript filter, bidirectional support in the USB backend, and another case where the lpstat command could hang. Changes include:</p> <ul> <li> <p>Documentation updates (<a href="http://www.cups.org/str.php?L2089">Issue #2089</a>)</p> </li> <li> <p>The PostScript filter now rotates the bounding box values as needed (<a href="http://www.cups.org/str.php?L2079">Issue #2079</a>)</p> </li> <li> <p>The scheduler no longer loads the remote printer cache when browsing is disabled (<a href="http://www.cups.org/str.php?L2084">Issue #2084</a>)</p> </li> <li> <p>The scheduler no longer writes a new launchd configuration file if it doesn’t have to (<a href="http://www.cups.org/str.php?L2083">Issue #2083</a>)</p> </li> <li> <p>Updated the USB and PAP backends for Mac OS X (<a href="http://www.cups.org/str.php?L2086">Issue #2086</a>)</p> </li> <li> <p>The scheduler now picks up on changes to IPv6 and DNS configuration on Mac OS X (<a href="http://www.cups.org/str.php?L2085">Issue #2085</a>)</p> </li> <li> <p>The lpstat program could still hang (<a href="http://www.cups.org/str.php?L2098">Issue #2098</a>)</p> </li> <li> <p>Fixed an inefficiency in the SNMP IPP detection code (<a href="http://www.cups.org/str.php?L2100">Issue #2100</a>)</p> </li> <li> <p>The SSL negotiation code did not implement short timeouts (<a href="http://www.cups.org/str.php?L2091">Issue #2091</a>)</p> </li> </ul> <h2><small class="float-right muted">06 Nov 2006</small>Common UNIX Printing System 1.2.6</h2> <p>CUPS 1.2.6 is now available for download from the CUPS web site at:</p> <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html</a> </pre> <p>CUPS 1.2.6 fixes some compile errors, localization of the web interface on Mac OS X, bugs in the lpc and lpstat commands, and backchannel support in the parallel backend. Changes include:</p> <ul> <li> <p>The web interface was not localized on Mac OS X (<a href="http://www.cups.org/str.php?L2075">Issue #2075</a>)</p> </li> <li> <p>“lpc status” did not show the number of queued jobs for disabled queues (<a href="http://www.cups.org/str.php?L2069">Issue #2069</a>)</p> </li> <li> <p>The lpstat program could hang (<a href="http://www.cups.org/str.php?L2073">Issue #2073</a>)</p> </li> <li> <p>The serial backend did not support the new USB serial filenames on Linux (<a href="http://www.cups.org/str.php?L2061">Issue #2061</a>)</p> </li> <li> <p>The parallel backend did not support bidirectional I/O properly (<a href="http://www.cups.org/str.php?L2056">Issue #2056</a>)</p> </li> <li> <p>The network backends now log the numeric address that is being used (<a href="http://www.cups.org/str.php?L2046">Issue #2046</a>)</p> </li> <li> <p>Fixed a compile error when using libpaper.</p> </li> <li> <p>Fixed a compile error when compiling on Solaris with threading enabled (<a href="http://www.cups.org/str.php?L2049">Issue #2049</a>, <a href="http://www.cups.org/str.php?L2050">Issue #2050</a>)</p> </li> <li> <p>Missing printer-state-changed event for printer-state-message updates (<a href="http://www.cups.org/str.php?L2047">Issue #2047</a>)</p> </li> </ul> <h2><small class="float-right muted">22 Oct 2006</small>CUPS Imaging library now provided under the GNU LGPL</h2> <p>Effective immediately, the CUPS Imaging library (libcupsimage*) is now provided under the same license as the CUPS API library, version 2 of the GNU Library General Public License. This change allows printer manufacturers and driver developers to ship CUPS raster drivers with or without source on all operating systems. The license change will appear in the next stable release (1.2.6) and 1.3.x developer snapshot, and is retroactively available for CUPS 1.1 and later.</p> <h2><small class="float-right muted">20 Oct 2006</small>Common UNIX Printing System 1.2.5</h2> <p>CUPS 1.2.5 is now available for download from the CUPS web site at:</p> <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html</a> </pre> <p>CUPS 1.2.5 fixes minor printing, networking, and documentation issues and adds support for older versions of DBUS and a translation for Estonian. Changes include:</p> <ul> <li> <p>Documentation updates (Issue #2038)</p> </li> <li> <p>The SNMP backend no longer uses IPP for Epson printers (Issue #2028)</p> </li> <li> <p>Updated the configure script for Tru64 UNIX 5.1 (Issue #2033)</p> </li> <li> <p>Tru64 5.1B’s getaddrinfo() and getnameinfo() functions leak file descriptors (Issue #2034)</p> </li> <li> <p>cupsAddDest() didn’t add the parent destination’s options and attributes.</p> </li> <li> <p>ppdConflicts() did not handle custom option constraints.</p> </li> <li> <p>Raw printing of gzip’d files did not work (Issue #2009)</p> </li> <li> <p>The scheduler no longer preserves default option choices when the new PPD no longer provides the old default choice (Issue #1929)</p> </li> <li> <p>The Linux SCSI backend is now only built if the SCSI development headers are installed.</p> </li> <li> <p>USB printing to Minolta printers did not work (Issue #2019)</p> </li> <li> <p>Windows clients could not monitor the queue status (Issue #2006)</p> </li> <li> <p>The scheduler didn’t log the operation name in the access_log file for Create-Job and Print-Job requests.</p> </li> <li> <p>The PostScript filter now separates collated copies with any required JCL commands so that JCL-based finishing options act on the individual copies and not all of the copies as a single document.</p> </li> <li> <p>The PostScript filter now disables duplex printing when printing a 1-page document.</p> </li> <li> <p>cups-lpd didn’t pass the correct job-originating-host-name value (Issue #2023)</p> </li> <li> <p>Fixed some speling errors in the German message catalog (Issue #2012)</p> </li> <li> <p>cupstestppd did not catch PPD files with bad UIConstraints values (Issue #2016)</p> </li> <li> <p>The USB backend did not work with the current udev- created printers if the first printer was disconnected (Issue #2017)</p> </li> <li> <p>Mirrored and rotated printing did not work with some documents (Issue #2004)</p> </li> <li> <p>2-sided printing with banners did not work properly on some printers (Issue #2018)</p> </li> <li> <p>Updated the raw type rule to handle PJL within the first 4k of a print job (Issue #1969)</p> </li> <li> <p>Added an Estonian translation (Issue #1957)</p> </li> <li> <p>Clarified the documentation for the cupsd.conf @LOCAL and @IF(name) allow/deny functionality (Issue #1992)</p> </li> <li> <p>The PostScript filters did not escape the Title and For comments in the print job header (Issue #1988)</p> </li> <li> <p>The scheduler would use 100% CPU if browsing was disabled and the cupsd.conf file contained BrowsePoll lines (Issue #1994)</p> </li> <li> <p>The cupsDirRead() function did not work properly on non-POSIX-compliant systems (Issue #2001)</p> </li> <li> <p>The cupsFile functions didn’t handle read/write errors properly (Issue #1996)</p> </li> <li> <p>The DBUS support now works with older versions of the DBUS library.</p> </li> </ul> <h2><small class="float-right muted">08 Oct 2006</small>JASmine 0.0.3 released, new website.</h2> <p>JASmine 0.0.3 is out !</p> <p>First, JASmine has got a new website. Content has been cleaned to be easier to read, and is now hosted at Berlios.de. Now, the news :</p> <p>Changes :</p> <ul> <li>Error reporting and syslog support improved</li> <li>Includes Pkpgcounter 2.10</li> <li>Works with CUPS 1.2.x</li> <li>Improved debug modes</li> <li>New CSS stylesheets</li> <li>Added server stats and search support</li> <li>Fixed bugs</li> </ul> <p>Known bugs :</p> <ul> <li>Copies are not always handled well by the backend : Will be fixed for 0.0.4</li> <li>The web interface’s PHP needs work</li> </ul> <p>Download it there : http://jasmine.berlios.de/dokuwiki/doku.php?id=downloads</p> <p>Thanks to all those who tried JASmine and reported bugs !</p> <h2><small class="float-right muted">28 Sep 2006</small>RasterView 1.2.1</h2> <p>RasterView is a CUPS raster file viewer for CUPS 1.2 and higher. It basically allows you to look at the raster data produced by any of the standard CUPS RIP filters (cgimagetoraster, cgpdftoraster, imagetoraster, and pstoraster) and is normally used to either test those filters or look at the data that is being sent to your raster printer driver.</p> <h2><small class="float-right muted">28 Sep 2006</small>ESP Ghostscript 8.15.3</h2> <p>ESP Ghostscript 8.15.3 is the third stable release based on GPL Ghostscript 8.15 which fixes CUPS driver, CJKV font support, IJS KRGB support, various compile problems, and several small issues in the command-line utilities. Changes in ESP Ghostscript 8.15.3:</p> <ul> <li> <p>The install_prefix variable was not used consistently when installing from source (Issue #1949)</p> </li> <li> <p>PageSize policy 3 was unimplementable and has been converted to policy 7, impose size (Issue #1794)</p> </li> <li> <p>Duplex, Tumble, and ManualFeed were not working properly (Issue #1987)</p> </li> <li> <p>pdf2ps could generate a “null setpagesize” command (Issue #1641)</p> </li> <li> <p>CJK font handling fix (Issue #1639)</p> </li> <li> <p>Fixed a crash bug with the X11 driver (Issue #1635)</p> </li> <li> <p>Added support for GTK+ 2.0 (Issue #1633)</p> </li> <li> <p>Added dynamically loaded driver support for *BSD (Issue #1628)</p> </li> <li> <p>“make install” didn’t work without –enable-dynamic on some platforms (Issue #1611)</p> </li> <li> <p>Fixed a pdf2ps error with images (Issue #1779)</p> </li> <li> <p>Translated the Japanese comments in addons/opvp/opvp_common.h (OpenPrinting Vector driver, device “opvp”) to english (STR #1844, thanks to Todd Fujinaka from Intel).</p> </li> <li> <p>Updated KRGB support in the “ijs” device to version 1.3, fixing bugs and adding KRGB 1-bit and 8-bit support (Thanks to David Suffield from HP).</p> </li> <li> <p>CJKV support will be available as default.</p> </li> <li> <p>Added gs8 CJKV patch</p> </li> <li> <p>Fix compilation on systems that don’t have gtk (but still want the x11 driver)</p> </li> <li> <p>The omni driver doesn’t use glib – update configure.ac accordingly</p> </li> <li> <p>Fix ps2epsi in locales where ~ comes before ! (Issue #1643)</p> </li> <li> <p>Use mktemp in ps2epsi if available (Issue #1630)</p> </li> <li> <p>New –enable/disable-fontconfig switch, allows the use of fontconfig to retreive fonts lists on Unix (Issue #1631, based on patch from Craig Ritter)</p> </li> <li> <p>Make fapi_ft compile with system freetype (Issue #1632)</p> </li> </ul> <h2><small class="float-right muted">21 Sep 2006</small>Common UNIX Printing System 1.2.4</h2> <p>CUPS 1.2.4 is now available for download from the CUPS web site at:</p> <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html</a> </pre> <p>CUPS 1.2.4 fixes a number of web interface, scheduler, and CUPS API issues. Changes include:</p> <ul> <li> <p>The –with-printcap configure option did not work (Issue #1984)</p> </li> <li> <p>The character set reported by cupsLangGet() did not always reflect the default character set of a given locale (Issue #1983)</p> </li> <li> <p>Older Lexmark and Tektronix printers did not work with IPP (Issue #1980)</p> </li> <li> <p>Failsafe printing did not work (PR #6328)</p> </li> <li> <p>Some web interface redirects did not work (Issue #1978)</p> </li> <li> <p>The web interface change settings button could introduce a “Port 0” line in cupsd.conf if there was no loopback connection available (Issue #1979)</p> </li> <li> <p>The web interface change settings and edit configuration file buttons would truncate the cupsd.conf file (Issue #1976)</p> </li> <li> <p>The German web interface used the wrong printer icon images (Issue #1973)</p> </li> <li> <p>The “All Documents” link in the on-line help was missing a trailing slash (Issue #1971)</p> </li> <li> <p>The Polish web interface translation used the wrong URLs for the job history (Issue #1963)</p> </li> <li> <p>The “reprint job” button did not work (Issue #1956)</p> </li> <li> <p>The scheduler did not always report printer or job events properly (Issue #1955)</p> </li> <li> <p>The scheduler always stopped the queue on error, regardless of the exit code, if the error policy was set to “stop-printer” (Issue #1959)</p> </li> <li> <p>ppdEmitJCL() included UTF-8 characters in the JCL job name, which caused problems on some printers (Issue #1959)</p> </li> <li> <p>Fixed a buffering problem that cause high CPU usage (Issue #1968)</p> </li> <li> <p>The command-line applications did not convert command-line strings to UTF-8 as needed (Issue #1958)</p> </li> <li> <p>cupsDirRead() incorrectly aborted when reading a symbolic link that pointed to a file/directory that did not exist (Issue #1953)</p> </li> <li> <p>The cupsInterpretRasterPPD() function did not handle custom page sizes properly.</p> </li> </ul> <h2><small class="float-right muted">30 Aug 2006</small>Common UNIX Printing System 1.2.3</h2> <p>CUPS 1.2.3 is now available for download from the CUPS web site at:</p> <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html</a> </pre> <p>CUPS 1.2.3 fixes a number of web interface, networking, remote printing, and CUPS API issues. Changes include:</p> <ul> <li> <p>The scheduler did not send job-state or job-config-changed events when a job was held, released, or changed (Issue #1947)</p> </li> <li> <p>The scheduler now aborts if the configuration file and directory checks fail (Issue #1941)</p> </li> <li> <p>Fixed a problem with ippPort() not using the port number that was set via the client.conf file or CUPS_SERVER environment variable (Issue #1945)</p> </li> <li> <p>HTTP headers were not buffered (Issue #1899)</p> </li> <li> <p>Some IPP printers (HP) did not like UTF-8 job names (Issue #1837)</p> </li> <li> <p>The CUPS desktop icon is now localized for Polish (Issue #1920)</p> </li> <li> <p>Printer options were not always honored when printing from Windows clients (Issue #1839)</p> </li> <li> <p>The openssl command would lock up the scheduler when generating an encryption certificate on some platforms due to a lack of entropy for the random number generator (Issue #1876)</p> </li> <li> <p>The web admin page did not recognize that “Listen 631” enabled remote access (Issue #1908)</p> </li> <li> <p>The web admin page did not check whether changes were made to the Basic Server Settings check boxes (Issue #1908)</p> </li> <li> <p>The IPP backend could generate N*N copies in certain edge cases.</p> </li> <li> <p>The scheduler did not restore remote printers properly when BrowseShortNames was enabled (Issue #1893)</p> </li> <li> <p>Polling did not handle changes to the network environment on Mac OS X (Issue #1896)</p> </li> <li> <p>The “make test” subscription tests used invalid notify-recipient-uri values (Issue #1910)</p> </li> <li> <p>Printers could be left in an undefined state on system sleep (Issue #1905)</p> </li> <li> <p>The Berkeley and System V commands did not always use the expected character set (Issue #1915)</p> </li> <li> <p>Remote printing fixes (Issue #1881)</p> </li> <li> <p>The cupstestppd utility did not validate translation strings for custom options properly.</p> </li> <li> <p>Multi-language PPD files were not properly localized in the web interface (Issue #1913)</p> </li> <li> <p>The admin page’s simple settings options did not check for local domain socket or IPv6 addresses and did not use “localhost” as the listen address.</p> </li> <li> <p>An empty BrowseProtocols, BrowseLocalProtocols, or BrowseRemoteProtocols line would crash the scheduler instead of disabling the corresponding browsing options.</p> </li> <li> <p>The scheduler now logs IPP operation status as debug messages instead of info or error.</p> </li> <li> <p>cupsFileRewind() didn’t clear the end-of-file state.</p> </li> <li> <p>cupstestppd didn’t report the actual misspelling of the 1284DeviceID attribute (Issue #1849)</p> </li> <li> <p>BrowseRelay didn’t work on Debian (Issue #1887)</p> </li> <li> <p>configure –without-languages didn’t work (Issue #1879)</p> </li> <li> <p>Manually added remote printers did not work (Issue #1881)</p> </li> <li> <p>The &lt;cups/backend.h&gt; header was not installed.</p> </li> <li> <p>Updated the build files for Autoconf 2.60 (Issue #1853)</p> </li> <li> <p>The scheduler incorrectly terminated the polling processes after receiving a partial log line.</p> </li> <li> <p>The cups-lpd mini-daemon reported “No printer-state attribute found” errors when reporting the queue status (PR #6250, Issue #1821)</p> </li> <li> <p>SNMP backend improvements (Issue #1737, Issue #1742, Issue #1790, Issue #1835, Issue #1880)</p> </li> <li> <p>The scheduler erroneously reported an error with the CGI pipe (Issue #1860)</p> </li> <li> <p>Fixed HP-UX compile problems (Issue #1858, Issue #1859)</p> </li> <li> <p>cupstestppd crashed with some PPD files (Issue #1864)</p> </li> <li> <p>The &lt;cups/dir.h&gt; and &lt;cups/file.h&gt; header files did not work with C++.</p> </li> </ul> <h2><small class="float-right muted">27 Aug 2006</small>pkpgcounter 1.84</h2> <p>Computation of ink coverage is now supported. For each page, the percent of coverage for each ink can be computed in one of four different colorspaces. This computation can currently be done for the following file formats : PostScript, PDF, PCL3/4/5, PCLXL, DVI and TIFF (some TIFF documents don’t work yet though).</p> <h2><small class="float-right muted">30 Jul 2006</small>CUPS T-Shirts Now Available!</h2> <p>[[http://www.easysw.com/cups/images/cups-tshirt-black.jpg]][[http://www.easysw.com/cups/images/cups-tshirt-cardinal.jpg]][[http://www.easysw.com/cups/images/cups-tshirt-navy.jpg]][[http://www.easysw.com/cups/images/cups-tshirt-pine.jpg]][[http://www.easysw.com/cups/images/cups-tshirt-white.jpg]]</p> <p>CUPS T-shirts are now available in five colors from Easy Software Products at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.easysw.com/cups/tshirt.php </code></pre></div></div> <p>Look great and support the development of CUPS! Each shirt is made of 100% cotton with taped neck and shoulders and double-needle stiching throughout. The wording on the shirt is “I Print, Therefore I Am!”</p> <h2><small class="float-right muted">20 Jul 2006</small>pkpgcounter 1.83</h2> <p>A very nasty bug was introduced in pkpgcounter v1.82 which prevented files in the TIFF, DVI, ESC/P2, OpenDocument and ZjStream formats to be detected correctly. Other recognized file formats were still correctly detected though.</p> <p>This new release fixes the problem, and people are advised to upgrade as soon as possible.</p> <h2><small class="float-right muted">19 Jul 2006</small>Common UNIX Printing System 1.2.2</h2> <p>CUPS 1.2.2 is now available for download from the CUPS web site at:</p> <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html</a> </pre> <p>CUPS 1.2.2 fixes several build, platform, notification, and printing bugs. Changes include:</p> <ul> <li>Documentation updates (Issue #1765, Issue #1780)</li> <li>CUPS didn’t know about alternate character set names for Asian text (Issue #1819)</li> <li>The lpoptions -o and -r options did not work unless you specified a printer.</li> <li>The lpoptions command incorrectly allowed users to set printer attributes like printer-type (Issue #1791)</li> <li>httpWait() did not flush the write buffer, causing “bad request” errors when communicating with CUPS 1.1.x servers (Issue #1717)</li> <li>Polling did not sanitize the printer description, location, or make and model strings like broadcasts did.</li> <li>Polled printers did not show the server’s default job-sheets option value.</li> <li>The Samba password prompt was not properly localized (Issue #1814)</li> <li>Added a German translation (Issue #1842)</li> <li>The scheduler now creates self-signed SSL certficates automatically when using OpenSSL and CDSA for encryption, just as for GNU TLS.</li> <li>The SNMP backend sporatically reported some printers as “unknown” (Issue #1774)</li> <li>The scheduler now forces BrowseTimeout to be at least twice the BrowseInterval value and non-zero to avoid common configuration errors.</li> <li>The scheduler incorrectly returned printer URIs of the form “ipp://server/printers/classname” for classes (Issue #1813)</li> <li>Updated Japanese localization (Issue #1805)</li> <li>The scheduler’s SSL certificate/key directory was not created on installation (Issue #1788)</li> <li>Added a mailto.conf man page and help page (Issue #1754)</li> <li>The parallel and USB backends no longer wait for the printer to go on-line - this caused problems with certain printers that don’t follow with the IEEE-1284 standard (Issue #1738)</li> <li>The scheduler could crash on a reload when implicit classes were present (Issue #1828)</li> <li>The IPP backend incorrectly used the CUPS_ENCRYPTION environment variable to determine the default encryption mode when printing (Issue #1820)</li> <li>USB printing did not work on Solaris (Issue #1756)</li> <li>The scheduler sorted job priorities in the wrong order (Issue #1811)</li> <li>The scheduler did not automatically restart notifiers that exited or crashed (Issue #1793)</li> <li>IPv6 support did not work on NetBSD (Issue #1834)</li> <li>The EPM packaging file did not work (Issue #1804)</li> <li>The scheduler used up the CPU if BrowseRemoteProtocols was empty (Issue #1792)</li> <li>Custom page sizes did not work (Issue #1787)</li> <li>The SNMP backend could crash on some systems when SNMP logging was enabled (Issue #1789)</li> <li>Browsing could produce some funny printer names when ServerName was set to an IP address (Issue #1799)</li> <li>Fixed the log message for BrowseRelay (Issue #1798)</li> <li>Fixes to allow CUPS to compile on MirBSD (Issue #1796)</li> <li>The scheduler incorrectly set the FINAL_CONTENT_TYPE environment variable (Issue #1795)</li> <li>The pdftops filter incorrectly embedded a “produced by” comment, causing PDF printing not to work on some operating systems (Issue #1801)</li> <li>Sending raw jobs from a client system could cause the client’s scheduler to eventually crash (Issue #1786)</li> <li>The scheduler now checks that the notifier exists prior to accepting a new subscription request.</li> <li>The scheduler now reports the supported notify-recipient schemes based on the contents of the ServerBin/notifier directory.</li> <li>Event notifications did not include the notify-sequence-number or other required attributes (Issue #1747)</li> <li>Allow/Deny addresses of the form “11.22.33.*” did not work on Linux (Issue #1769)</li> <li>cupsGetPPD() did not work if the scheduler was only listening on a domain socket (Issue #1766)</li> <li>The scheduler could crash advertising a class (Issue #1768)</li> <li>The scheduler could crash if the default printer was deleted (Issue #1776)</li> <li>Added a new default CUPS raster format (v3) which does not compress the raster stream in order to provide the same cupsRasterReadPixels() and cupsRasterWritePixels() performance as CUPS 1.1.x.</li> <li>The cupsaddsmb man page listed the wrong files for the CUPS driver.</li> <li>Some configure –with options did not work (Issue #1746)</li> <li>“Allow @IF(name)” didn’t work if “name” wasn’t the first network interface (Issue #1758)</li> <li>The lpstat command did not use the correct character set when reporting the date and time (Issue #1751)</li> <li>The cupsaddsmb command and web interface did not update the Windows PPD files properly, resulting in corrupt PPD files for the Windows client to use (Issue #1750)</li> <li>The cupsd.conf man page didn’t describe the Listen domain socket syntax (Issue #1753)</li> <li>The scheduler no longer tries to support more than FD_SETSIZE file descriptors.</li> <li>CDSA (encryption) support fixes for MacOS X.</li> <li>The lppasswd program needs to be setuid to root to create and update the /etc/cups/passwd.md5 file (Issue #1735)</li> <li>32/64-bit library installation was broken (Issue #1741)</li> <li>The USB backend now reports a “no such device” error when using the old filename-based USB URIs instead of the “success” error.</li> <li>Increased the HTTP and IPP read timeouts to 10 seconds, as 1 second was too short on congested networks (Issue #1719)</li> <li>The SNMP backend now uses the device description over the printer-make-and-model attribute when the attribute contains a generic name (Issue #1728)</li> <li>Fixed another file descriptor leak when printing raw files (Issue #1736)</li> <li>Raw queues were not shared via LDAP (Issue #1739)</li> <li>The pstops filter didn’t always embed PageSetup commands from the PPD file (Issue #1740)</li> <li>“make install” didn’t work if you disabled all of the localizations.</li> <li>The scheduler didn’t always choose the least costly filter.</li> <li>Fixed parsing of IPv6 addresses in Allow, Deny, BrowseAllow, BrowseDeny, and BrowseRelay directives (Issue #1713)</li> <li>Printers that were shared via LDAP did not get added to the LDAP server properly (Issue #1733)</li> <li>LDAP browsing would crash the scheduler if a required value was missing (Issue #1731)</li> <li>Special cases for the “localhost” hostname did not work, causing printing to not work when the /etc/hosts file did not contain a localhost entry (Issue #1723)</li> <li>Updated the Spanish translation (Issue #1720, Issue #1770)</li> <li>Reverse-order page output was broken when N-up or landscape orientations were used (Issue #1725)</li> <li>The parallel, serial, socket, and USB backends needed print data before they would report back-channel data, causing problems with several new drivers (Issue #1724)</li> </ul> <h2><small class="float-right muted">11 Jul 2006</small>includefonts 0.10</h2> <p>Includefonts is a filter for the CUPS print system, which embeds the fonts required by PostScript print jobs, given that the PostScript contains the necessary DSC comments and that the required fonts are available on the system.</p> <p>Notable changes since the first release are:</p> <ul> <li> <p>Includefonts now comes with its own CUPS interface. This removes the dependency on the Net::CUPS module, which makes includefonts easier to build.</p> </li> <li> <p>Includefonts has always had the capability to download TrueType fonts as Type 42 fonts. However, TrueType fonts had to be added manually to PSres.upr since makepsres doesn’t recognize them. Includefonts now comes with a small utility (ttfupr) for building .upr files for TrueType fonts.</p> </li> <li> <p>Includefonts and pslines are now installed into the standard Perl scripts directory and linked into the CUPS filter directory. Because everything is installed in standard locations, this should make administration easier.</p> </li> <li> <p>Expanded and updated documentation</p> </li> </ul> <h2><small class="float-right muted">18 Jun 2006</small>Ghostscript Developers Release Leading-Edge as GPL!</h2> <p>Raph Levien (Ghostscript lead developer) has announced that the leading edge of Ghostscript is now released under the GPL:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://advogato.org/person/raph/ </code></pre></div></div> <p>This means that everyone will be able to use the latest Ghostscript and contribute fixes back to the core - no more lag between GPL Ghostscript and ESP Ghostscript!</p> <p>Ralph Giles (another Ghostscript developer) is looking for a developer (via a paid contract) to help move this effort forward and integrate open source drivers like those in ESP Ghostscript:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://advogato.org/person/rillian/ </code></pre></div></div> <h2><small class="float-right muted">08 Jun 2006</small>PyKotIcon 1.02</h2> <p>Summary of changes :</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>- Configurable cache to specify the time in seconds during which input forms' content will be cached. This allows people to avoid retyping their username and password, or any other data, for each print job. - Doesn't display the Quit menu anymore if not allowed. - Doesn't display the ugly traceback anymore when the client disconnects before the server has sent the answer back (e.g. when using pknotify --timeout). </code></pre></div></div> <h2><small class="float-right muted">05 Jun 2006</small>Debugging SNMP Printer Detection Problems</h2> <p>The new SNMP network printer detection functionality in CUPS 1.2 sometimes exposes problems in vendor SNMP or IPP implementations. If you are experiencing long delays in loading the CUPS web interface administration page, or if you don’t see your printer listed, the following instructions will help you to diagnose those problems and/or provide important feedback to the CUPS developers so that we can correct problems and improve the SNMP backend in future releases.</p> <h2>Quick Fixes</h2> <p>If you don’t use “public” as your community name, create a text file called <var>/etc/cups/snmp.conf</var> and put the following line in it:</p> <pre class="command"> Community <i>your community name</i> </pre> <p>If you have more than one community name, list them all on separate lines.</p> <p>If you don’t support SNMP v1 on your network, you are currently “out of luck”. That said, we will be adding v2, v2c, and v3 support in future CUPS releases once we have a handle on the actual requirements people have for such things. Please file or update an SNMP enhancement request (http://www.cups.org/str.php) with <em>specific</em> requirements you have - what you need supported, why you need it supported, and how you would like to see the functionality provided/exposed - so that we can do it “right” the first time.</p> <h2>Basic Debugging</h2> <p>The SNMP backend supports a debugging mode that is activated by running it from a shell prompt. If you are using Bash (/bin/bash), Bourne shell (/bin/sh), Korn shell (/bin/ksh), or Z shell (/bin/zsh), you can run the following command to get a verbose log of the SNMP backend:</p> <pre class="command"> CUPS_DEBUG_LEVEL=2 /usr/lib/cups/backend/snmp 2&gt;&amp;1 | tee snmp.log </pre> <p>For C shell (/bin/csh) and TCsh (/bin/tcsh), use the following command instead:</p> <pre class="command"> (setenv CUPS_DEBUG_LEVEL 2; /usr/lib/cups/backend/snmp) |&amp; tee snmp.log </pre> <p>On MacOS X you’ll find the SNMP backend in /usr/libexec/cups/backend instead:</p> <pre class="command"> CUPS_DEBUG_LEVEL=2 /usr/libexec/cups/backend/snmp 2&gt;&amp;1 | tee snmp.log </pre> <p>The output will look something like this:</p> <pre style="margin-left: 36pt"> 1 INFO: Using default SNMP Address @LOCAL 2 INFO: Using default SNMP Community public 3 DEBUG: Scanning for devices in "public" via "@LOCAL"... 4 DEBUG: 0.000 Sending 46 bytes to 192.168.2.255... 5 DEBUG: SEQUENCE 44 bytes 6 DEBUG: INTEGER 1 bytes 0 7 DEBUG: OCTET STRING 6 bytes "public" 8 DEBUG: Get-Request-PDU 31 bytes 9 DEBUG: INTEGER 4 bytes 1149539174 10 DEBUG: INTEGER 1 bytes 0 11 DEBUG: INTEGER 1 bytes 0 12 DEBUG: SEQUENCE 17 bytes 13 DEBUG: SEQUENCE 15 bytes 14 DEBUG: OID 11 bytes .1.3.6.1.2.1.25.3.2.1.2.1 15 DEBUG: NULL VALUE 0 bytes 16 DEBUG: 0.001 Received 55 bytes from 192.168.2.229... 17 DEBUG: community="public" 18 DEBUG: request-id=1149539174 19 DEBUG: error-status=0 20 DEBUG: SEQUENCE 53 bytes 21 DEBUG: INTEGER 1 bytes 0 22 DEBUG: OCTET STRING 6 bytes "public" 23 DEBUG: Get-Response-PDU 40 bytes 24 DEBUG: INTEGER 4 bytes 1149539174 25 DEBUG: INTEGER 1 bytes 0 26 DEBUG: INTEGER 1 bytes 0 27 DEBUG: SEQUENCE 26 bytes 28 DEBUG: SEQUENCE 24 bytes 29 DEBUG: OID 11 bytes .1.3.6.1.2.1.25.3.2.1.2.1 30 DEBUG: OID 9 bytes .1.3.6.1.2.1.25.3.1.5 31 DEBUG: add_cache(addr=0xbfffe170, addrname="192.168.2.229", uri="(null)", id="(null)", make_and_model="(null)") 32 DEBUG: 0.002 Sending 46 bytes to 192.168.2.229... 33 DEBUG: SEQUENCE 44 bytes 34 DEBUG: INTEGER 1 bytes 0 35 DEBUG: OCTET STRING 6 bytes "public" 36 DEBUG: Get-Request-PDU 31 bytes 37 DEBUG: INTEGER 4 bytes 1149539175 38 DEBUG: INTEGER 1 bytes 0 39 DEBUG: INTEGER 1 bytes 0 40 DEBUG: SEQUENCE 17 bytes 41 DEBUG: SEQUENCE 15 bytes 42 DEBUG: OID 11 bytes .1.3.6.1.2.1.25.3.2.1.3.1 43 DEBUG: NULL VALUE 0 bytes 44 DEBUG: 0.003 Received 69 bytes from 192.168.2.229... 45 DEBUG: community="public" 46 DEBUG: request-id=1149539175 47 DEBUG: error-status=0 48 DEBUG: SEQUENCE 67 bytes 49 DEBUG: INTEGER 1 bytes 0 50 DEBUG: OCTET STRING 6 bytes "public" 51 DEBUG: Get-Response-PDU 54 bytes 52 DEBUG: INTEGER 4 bytes 1149539175 53 DEBUG: INTEGER 1 bytes 0 54 DEBUG: INTEGER 1 bytes 0 55 DEBUG: SEQUENCE 40 bytes 56 DEBUG: SEQUENCE 38 bytes 57 DEBUG: OID 11 bytes .1.3.6.1.2.1.25.3.2.1.3.1 58 DEBUG: OCTET STRING 23 bytes "HP LaserJet 4000 Series" 59 DEBUG: 1.001 Probing 192.168.2.229... 60 DEBUG: 1.001 Trying socket://192.168.2.229:9100... 61 DEBUG: 192.168.2.229 supports AppSocket! 62 DEBUG: 1.002 Scan complete! 63 network socket://192.168.2.229 "HP LaserJet 4000 Series" "HP LaserJet 4000 Series 192.168.2.229" "" </pre> <h3>Dissecting the Output</h3> <p>The first two lines are just informational and let you know that the default community name and address are being used. Lines 3-15 contain the initial SNMP query for the device type OID (.1.3.6.1.2.1.25.3.2.1.2.1) from the Host MIB.</p> <p>Lines 16-31 show the response we got from an HP LaserJet 4000 network printer. At this point we discover that it is a printer device and then send another SNMP query (lines 32-43) for the device description OID (.1.3.6.1.2.1.25.3.2.1.3.1) from the Host MIB as well.</p> <p>Lines 44-58 show the response to the device description query, which tells us that this is an HP LaserJet 4000 Series printer.</p> <p>On line 59 we start our active connection probe and discover that this print server supports the AppSocket (JetDirect) protocol on port 9100.</p> <p>Finally, line 63 shows the device information line for the print server that is sent to CUPS.</p> <h2>Reporting Problems</h2> <p>If you don’t see your printer listed, or the wrong information is listed, then you need to gather more information on the printer. The easiest way to do this is to run the snmpwalk command:</p> <pre class="command"> snmpwalk -Cc -v 1 -c public <i>ip-address</i> | tee snmpwalk.log </pre> <p>where “ip-address” is the IP address of the printer or print server. You should see a <em>lot</em> of values stream by - the ones you want to see are:</p> <pre style="margin-left: 36pt"> HOST-RESOURCES-MIB::hrDeviceType.1 = OID: HOST-RESOURCES-TYPES::hrDevicePrinter HOST-RESOURCES-MIB::hrDeviceDescr.1 = STRING: HP LaserJet 4000 Series </pre> <p>The hrDeviceType line should show hrDevicePrinter; if not, then your printer or print server doesn’t identify itself as a printer. The hrDeviceDescr line should provide a human-readable string for the make and model of the printer, although in some cases you’ll just see something less useful like “Axis OfficeBASIC Parallel Print Server”.</p> <p>Once you have collected the snmpwalk output, you should go to the CUPS Bugs &amp; Features page (http://www.cups.org/str.php) to submit a feature request to support your printer or print server. Be sure to attach those two log files you created - they will help us to identify the SNMP values we need to look for.</p> <h2><small class="float-right muted">02 Jun 2006</small>pkipplib 0.04</h2> <p>!! Summary of changes</p> <ul> <li> <p>Support was added for HTTP Basic authentication when dealing with a CUPS server.</p> </li> <li> <p>Reliability was improved</p> <p>Any feedback or help is very much welcome !</p> </li> </ul> <h2><small class="float-right muted">24 May 2006</small>alternate pstops 1.93n</h2> <p>Several recently reported bugs have been fixed. The .txt file has been augmented with a sample watermark (page-label option).</p> <h2><small class="float-right muted">22 May 2006</small>Common UNIX Printing System 1.2.1</h2> <p>CUPS 1.2.1 is now available for download from the CUPS web site at:</p> <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html</a> </pre> <p>CUPS 1.2.1 fixes several build, platform, and printing bugs. Changes include:</p> <ul> <li> <p>The web interface did not handle reloads properly for MSIE (Issue #1716)</p> </li> <li> <p>The configure script no longer adds linker rpath options when they are unnecessary.</p> </li> <li> <p>The scheduler could crash printing a debug message on Solaris (Issue #1714)</p> </li> <li> <p>The –enable-32bit and –enable-64bit configure options did not always work.</p> </li> <li> <p>The password prompt showed the domain socket address instead of “localhost” for local authentication (Issue #1706)</p> </li> <li> <p>The web interface filtered the list of printers even if the user wasn’t logged in (Issue #1700)</p> </li> <li> <p>The IPP backend did not work reliably with some Xerox printers (Issue #1704)</p> </li> <li> <p>Trailing banners were not added when printing a single file (Issue #1698)</p> </li> <li> <p>The web interface support programs crashed on Solaris (Issue #1699)</p> </li> <li> <p>cupstestppd incorrectly reported problems with *1284DeviceID attributes (Issue #1710)</p> </li> <li> <p>Browsing could get disabled after a restart (Issue #1670)</p> </li> <li> <p>Custom page sizes were not parsed properly (Issue #1709)</p> </li> <li> <p>The -U option wasn’t supported by lpadmin (Issue #1702)</p> </li> <li> <p>The -u option didn’t work with lpadmin (Issue #1703)</p> </li> <li> <p>The scheduler did not create non-blocking back-channel pipes, which caused problems when the printer driver did not read the back-channel data (Issue #1705)</p> </li> <li> <p>The scheduler no longer uses chunking in responses to clients - this caused problems with older versions of CUPS like 1.1.17 (PR #6143)</p> </li> <li> <p>Automatic raw printing was broken (Issue #1667)</p> </li> <li> <p>6-up printing was broken (Issue #1697)</p> </li> <li> <p>The pstops filter did not disable CTRL-D processing on the printer/RIP.</p> </li> <li> <p>ppdOpen*() did not load custom options properly (Issue #1680)</p> </li> <li> <p>“Set Printer Options” in the web interface did not update the DefaultImageableArea or DefaultPaperDimension attributes in the PPD file (Issue #1689)</p> </li> <li> <p>Fixed compile errors (Issue #1682, Issue #1684, Issue #1685, Issue #1690)</p> </li> <li> <p>The lpstat command displayed the wrong error message for a missing destination (Issue #1683)</p> </li> <li> <p>Revised and completed the Polish translation (Issue #1669)</p> </li> <li> <p>Stopped jobs did not show up in the list of active jobs (Issue #1676)</p> </li> <li> <p>The configure script did not use the GNU TLS “libgnutls-config” script to find the proper compiler and linker options.</p> </li> <li> <p>The imagetoraster filter did not correctly generate several 1, 2, and 4-bit color modes.</p> </li> <li> <p>cupsRasterWritePixels() could lose track of the current output row.</p> </li> <li> <p>cupsRasterReadPixels() did not automatically swap 12/16-bit chunked pixel data.</p> </li> <li> <p>Moved the private _cups_raster_s structure out of the public header.</p> </li> <li> <p>Updated the CUPS raster format specification to include encoding rules and colorspace definitions.</p> </li> <li> <p>The Zebra PPD files had the wrong PostScript code for the “default” option choices.</p> </li> <li> <p>The imagetoraster filter did not generate correct CIE XYZ or Lab color data.</p> </li> <li> <p>The cups-config script did not work when invoked from a source directory (Issue #1673)</p> </li> <li> <p>The SNMP backend did not compile on systems that used the getifaddrs emulation functions (Issue #1668)</p> </li> </ul> <h2><small class="float-right muted">08 May 2006</small>Common UNIX Printing System 1.2.0</h2> <p>CUPS 1.2.0 is now available for download from the CUPS web site at:</p> <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html</a> </pre> <p>CUPS 1.2.0 is the first stable feature release in the 1.2.x series and includes over 90 new features and changes since CUPS 1.1.23, including a greatly improved web interface and "plug-and-print" support for many local and network printers. For a complete list of changes and new features, please consult the "What's New in CUPS 1.2" document at:</p> <pre> <a href="http://www.cups.org/documentation.php/whatsnew.html">http://www.cups.org/documentation.php/whatsnew.html</a> </pre> <p>CUPS provides a portable printing layer for UNIX&reg;-based operating systems. It has been developed by <a href="http://www.easysw.com/">Easy Software Products</a> to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.</p> <p>CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX.</p> <p>CUPS includes an image file RIP that supports printing of image files to non-PostScript printers. A customized version of GNU Ghostscript 8.15 for CUPS called ESP Ghostscript is available separately to support printing of PostScript files within the CUPS driver framework. Sample drivers for Dymo, EPSON, HP, OKIDATA, and Zebra printers are included that use these filters.</p> <p>Drivers for thousands of printers are provided with our ESP Print Pro software, available at: <pre> <a href="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/</a> </pre> <p>CUPS is licensed under the GNU General Public License and GNU Library General Public License. Please contact <a href="mailto:info@easysw.com">Easy Software Products</a> for commercial support and "binary distribution" rights. <p>Changes in CUPS 1.2.0 since 1.2rc3:</p> <ul> - Documentation updates (Issue #1618, Issue #1620, Issue #1622, Issue #1637) - Static file copy buffers reduced from 64k to 32k to work around bogus MallocDebug library assumptions (Issue #1660) - The scheduler did not decode the backend exit code properly (Issue #1648) - The MacOS X USB backend did not report the 1284 device ID, nor did it fix device IDs returned by HP printers. - The scheduler started more slowly than 1.1.x with large numbers of printers (Issue #1653) - cupsRasterInterpretPPD() didn't support the cupsPreferredBitsPerColor attribute, and imagetoraster didn't use the new API. - The "make test" script did not create all of the necessary subdirectories for testing (Issue #1638) - The scheduler did not prevent rotation of logs redirected to /dev/null (Issue #1651) - "make test" did not include the SNMP backend in the test environment (Issue #1625) - The EPM packaging files did not work (Issue #1621) - "Use Default Configuration" inserted a broken configuration file (Issue #1624) - Redirects in the web interface did not always preserve the encrypted status of a connection (Issue #1603) - Added the Apple "pap" backend. - Added CUPS library to CUPS Image shared library linkage to support Linux --as-needed linker option (Issue #1606) - Fixed support for --enable-pie (Issue #1609) - The pdftops filter did not validate the length of the encryption key (Issue #1608) - Updated the Polish localization. - "Encryption Required" in the cupsd.conf file now only requires encryption when the connection is not over the loopback interface or domain socket. - Printer names containing "+" were not quoted properly in the web interface (Issue #1600) - The SNMP backend now reports the make and model in the information string so that the auto-generated printer name is more useful than just an IP address. </ul> </p></p> <h2><small class="float-right muted">06 May 2006</small>Google Summer of Code</h2> <p>The CUPS project is participating in the Google Summer of Code 2006. Qualifying students will be paid $4500 to work on any of the tasks on the CUPS roadmap page or a cool new idea of their own.</p> <p>The CUPS roadmap page is located at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/roadmap.php </code></pre></div></div> <p>The Google Summer of Code page is located at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://code.google.com/soc/ </code></pre></div></div> <p>The deadline for students to register is May 9th!</p> <h2><small class="float-right muted">25 Apr 2006</small>ESP Ghostscript 8.15.2</h2> <p>ESP Ghostscript 8.15.2 is the second stable release based on GPL Ghostscript 8.15 which adds enhanced CUPS raster support for CUPS 1.2, improves the Open Printing Vector API driver, updates the CID font support files, and fixes several bugs that were reported against 8.15.1. Changes in 8.15.2:</p> <ul> <li> <p>Ghostscript error messages now start with CUPS prefix strings (ERROR: or CRIT:, as appropriate)</p> </li> <li> <p>Updated the setpagedevice support to allow Duplex, ManualFeed, and Tumble attributes to be set, even if the underlying driver does not implement them (Issue #1598)</p> </li> <li> <p>The eplaser driver incorrectly errored out if TRUE and FALSE were already defined (Issue #1336)</p> </li> <li> <p>Fixed install-shared target to work on non-shared installs (Issue #1334)</p> </li> <li> <p>Dynamically loaded driver support incorrectly required X11 (Issue #1351)</p> </li> <li> <p>The pdfopt utility didn’t guard against passing the same filename twice, which would cause the PDF file to become corrupted (Issue #1399)</p> </li> <li> <p>The cdj driver incorrectly closed the device when changing BitsPerPixel values (Issue #1577)</p> </li> <li> <p>Updated the CMap files to the latest (Issue #1345)</p> </li> <li> <p>PostScript files that set the ManualFeed attribute didn’t work (Issue #1570)</p> </li> <li> <p>Now unconditionally include <time.h> to work around a bug in the Compaq C compiler header files (Issue #1539, Issue #1549)</time.h></p> </li> <li> <p>gv did not work with the gsx of ESP GhostScript with shared libgs (Issue #1419, Issue #1433)</p> </li> <li> <p>Added support for CUPS 1.2 cupsBorderlessScalingFactor, cupsImagingBBox, cupsPageSize, and cupsPageSizeName page device attributes (Issue #1406)</p> </li> <li> <p>Updated Epson-Avasys driver for the Epson laser printers to the newest version. Added devices “lps4500” and “lps6500” to support the newest models (Issue #1507, thanks to Olaf Meeuwissen from Avasys).</p> </li> <li> <p>The opvp driver fixed the bug that 1bpp bitmap was printed in reverse color.</p> </li> <li> <p>The opvp driver do not ignore blank page</p> </li> <li> <p>The opvp drievr use snprintf instead of sprintf to avoid a few potential security holes.</p> </li> <li> <p>The opvp driver use fabs function instead of fabsf function (Issue #1291).</p> </li> <li> <p>Allow non-standard glyph names when synthesising an Encoding for ‘glyphshow’ to avoid the non-standard TTF glyphs being expanded to outlines (Issue #1455).</p> </li> <li> <p>Updated KRGB support in the “ijs” device to version 1.2, fixing several buffer overflows and memory leaks, especially avoiding segfaults when printing full-bleed with the HPIJS driver on HP inkjets (Thanks to David Suffield from HP).</p> </li> <li> <p>Fixed rendering of images when converting PostScript to PDF with “ps2pdf”, fixed also a crash when generating PDF files with the “pdfwrite” device (Thanks to Werner Fink from SuSE).</p> </li> <li> <p>Some files of the shared X11 driver were still not built with CC_SHARED (gdevxcmp.c, gsparamx.c).</p> </li> <li> <p>libijs had still some hard-coded /usr/lib, this broke building on 64-bit systems.</p> </li> <li> <p>Build the shared library of libijs as versioned library by default.</p> </li> <li> <p>Fixed a SEGV. It seems that the new vector device makes the bbox device doing an allocation in gx_general_fill_path(). Seems to have fixed Issue #1116 (Thanks to Werner Fink from SuSE).</p> </li> <li> <p>Applied fix for vertical japanese text from http://www.gssm.otsuka.tsukuba.ac.jp/staff/ohki/gs850-patch-mine (Thanks to Werner Fink from SuSE).</p> </li> <li> <p>Adapted the color model in the “pcl3” driver to GhostScript 8.15 (Thanks to Werner Fink from SuSE).</p> </li> <li> <p>Fixed a memory overflow in the “lips4” driver (Thanks to Werner Fink from SuSE).</p> </li> <li> <p>“cgm*” drivers are now able to write onto a pipe (Thanks to Werner Fink from SuSE).</p> </li> <li> <p>Double free fixed (in gsdevice.c, Thanks to Werner Fink from SuSE).</p> </li> <li> <p>SEGV in “inferno” driver because the struct “inferno_device” was not created but it was accessed to its elements (Thanks to Werner Fink from SuSE).</p> </li> <li> <p>Adapted the color model in the “devicen” driver to GhostScript 8.15 (Thanks to Werner Fink from SuSE).</p> </li> <li> <p>Wrongly entered paper dimensions in the “cljet5” driver fixed (Thanks to Werner Fink from SuSE).</p> </li> </ul> <h2><small class="float-right muted">24 Apr 2006</small>CUPS 1.2rc3</h2> <p>The third release candidate of CUPS 1.2 is now available for download from the CUPS web site. We are also providing binary packages for Red Hat Enterprise Linux 4 (32-bit + 64-bit Intel), Fedora Core 4 (32-bit Intel), and MacOS X 10.4 (32-bit PowerPC + Intel) for your convenience.</p> <p>In accordance with the updated <a href="documentation.php/spec-cmp.html">CUPS Developers Guide</a>, we will have at least a two-week release candidate period to resolve any issues in the 1.2 release. <b>Report all problems with the release candidate on the following page:</b> <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php</a> </pre> <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of CUPS 1.2, so it is very important that you report any problems you identify using the form.</p> <p>Changes in CUPS 1.2rc3:</p> <ul> <li>The cups-lpd program always did reverse lookups on the client address, which could be a performance problem. Added a "-n" option to disable lookups. <li>When configured with SSL support, require encryption by default when displaying the /admin location (<a href="http://www.cups.org/str.php?L1592">Issue #1592</a>) <li>The next job ID was not computed correctly if the job cache file got out of sync with the spool directory (<a href="http://www.cups.org/str.php?L1582">Issue #1582</a>) <li>The PNG image handling code used deprecated functions from libpng (<a href="http://www.cups.org/str.php?L1587">Issue #1587</a>) <li>Added a Polish translation (<a href="http://www.cups.org/str.php?L1584">Issue #1584</a>, <a href="http://www.cups.org/str.php?L1586">Issue #1586</a>) <li>More changes to the scheduler to improve battery life on portable devices (<a href="http://www.cups.org/str.php?L1583">Issue #1583</a>) <li>Changed the default log level for status messages back to "DEBUG" to be consistent with CUPS 1.1.x (<a href="http://www.cups.org/str.php?L1579">Issue #1579</a>) <li>The error string was not set properly when cupsDoFileRequest() was given the name of a directory (<a href="http://www.cups.org/str.php?L1578">Issue #1578</a>) <li>Fixed handling of job-hold-until (<a href="http://www.cups.org/str.php?L1581">Issue #1581</a>) <li>Added explicit notes to the cupsaddsmb man page explaining that the driver filenames are case-sensitive under UNIX and that they must be all lowercase (Windows 2000) or all UPPERCASE (Windows 95/98/Me) to work (<a href="http://www.cups.org/str.php?L1568">Issue #1568</a>) <li>The USB backend incorrectly split the manufacturer name if it contained spaces (<a href="http://www.cups.org/str.php?L1566">Issue #1566</a>) <li>The scheduler would hang when listing PPD files for a manufacturer whose name contained spaces (<a href="http://www.cups.org/str.php?L1567">Issue #1567</a>) <li>Added the SNMP backend for network printer discovery (<a href="http://www.cups.org/str.php?L1555">Issue #1555</a>) <li>cupstestppd now fails PPD files with 1284DeviceId instead of 1284DeviceID, and cups-driverd uses a case-insensitive comparison when looking for it (<a href="http://www.cups.org/str.php?L1573">Issue #1573</a>) <li>cupsDoFileRequest() and cupsDoRequest() now work properly with non-blocking HTTP connections. <li>Added Swedish translation (<a href="http://www.cups.org/str.php?L1569">Issue #1569</a>) <li>"make install" now installs the MIME files with world read permissions (<a href="http://www.cups.org/str.php?L1565">Issue #1565</a>) <li>More CDSA encryption support fixes (<a href="http://www.cups.org/str.php?L1563">Issue #1563</a>) <li>Updated the default mime.types file to support printing of files that do not have a locally-recognized MIME media type to raw or System V queues. <li>Updated the serial port detection code on Linux (<a href="http://www.cups.org/str.php?L1562">Issue #1562</a>) <li>Added some more error checking to httpGetHostname() (<a href="http://www.cups.org/str.php?L1561">Issue #1561</a>) <li>The title of some administration pages was not localized (<a href="http://www.cups.org/str.php?L1548">Issue #1548</a>) <li>The edit-config.tmpl file was not generated or installed for the Spanish or Japanese localizations (<a href="http://www.cups.org/str.php?L1547">Issue #1547</a>) <li>The mimeDelete() function freed the types before the filters, but the filters needed the type data (<a href="http://www.cups.org/str.php?L1558">Issue #1558</a>) <li>The scheduler didn't keep track of the status pipes properly, leading to a bad select() for multi-file jobs (<a href="http://www.cups.org/str.php?L1559">Issue #1559</a>) <li>The cupstestdsc program didn't validate the ordinal page number value for %%Page: comments. &lt;/UL&gt; </li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></ul></p> <h2><small class="float-right muted">19 Apr 2006</small>CUPS Driver for Windows 6.0</h2> <p>The CUPS driver for Windows is an extension for the Windows 2000 PostScript driver that is supported by CUPS 1.2 and higher. The driver adds support for the job-billing and page-label options. <i>This driver requires the cupsaddsmb program from CUPS 1.2.</i></p> <h2><small class="float-right muted">18 Apr 2006</small>PyKota 1.24HotFix1</h2> <p>Several character encoding problems were fixed. Some glitches in the code which handles the MySQL backend were corrected.</p> <h2><small class="float-right muted">07 Apr 2006</small>CUPS 1.2rc2</h2> <p>The second release candidate of CUPS 1.2 is now available for download from the CUPS web site. We are also providing binary packages for Red Hat Enterprise Linux 4 (32-bit + 64-bit Intel), Fedora Core 4 (32-bit Intel), and MacOS X 10.4 (32-bit PowerPC + Intel) for your convenience.</p> <p>In accordance with the updated <a href="documentation.php/spec-cmp.html">CUPS Developers Guide</a>, we will have at least a two-week release candidate period to resolve any issues in the 1.2 release. <b>Report all problems with the release candidate on the following page:</b> <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php</a> </pre> <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of CUPS 1.2, so it is very important that you report any problems you identify using the form.</p> <p>Changes in CUPS 1.2rc2:</p> <ul> <li>The scheduler was not always using the string pool, causing random crashes. <li>The lpmove and the web interface's Move Job button did not work with stopped jobs (<a href="http://www.cups.org/str.php?L1534">Issue #1534</a>) <li>The PostScript filter did not handle the page-set option properly with number-up printing (<a href="http://www.cups.org/str.php?L1543">Issue #1543</a>) <li>The scheduler now only warns about unsupported ACLs once (<a href="http://www.cups.org/str.php?L1532">Issue #1532</a>) <li>The "fitplot" option did not work with output from Mozilla (<a href="http://www.cups.org/str.php?L1542">Issue #1542</a>) <li>The imagetops filter did not work with Level 2 or 3 printers (<a href="http://www.cups.org/str.php?L1533">Issue #1533</a>) <li>The scheduler now recognizes PostScript files with PJL commands that do not include an ENTER LANGUAGE command. <li>Added --with-printcap configure option. <li>64-bit SSL fixes for MacOS X. <li>The scheduler didn't send some printer state change events. <li>The scheduler didn't send jobs to busy remote printers. <li>Fixed some problems with the launchd support. <li>Added new USB printer backend for MacOS X. <li>The PostScript filter now handles files that start with an incomplete PJL header (PR #6076) <li>The web interface language selection code did not try the generic language localization (<a href="http://www.cups.org/str.php?L1531">Issue #1531</a>) <li>The language cache, string pool, and transcoding caches are now process global instead of per-thread to avoid problems with GNOME and to allow for data sharing between threads (<a href="http://www.cups.org/str.php?L1530">Issue #1530</a>) <li>Fixed a CUPS 1.1.x compatibility bug (<a href="http://www.cups.org/str.php?L1528">Issue #1528</a>) <li>The web interface redirection after certain printer administration tasks was broken (<a href="http://www.cups.org/str.php?L1516">Issue #1516</a>) <li>Web interface authorization could get stuck (<a href="http://www.cups.org/str.php?L1512">Issue #1512</a>) <li>Localization updates (<a href="http://www.cups.org/str.php?L1513">Issue #1513</a>, <a href="http://www.cups.org/str.php?L1518">Issue #1518</a>, <a href="http://www.cups.org/str.php?L1520">Issue #1520</a>) <li>The pstops filter didn't work with some files (<a href="http://www.cups.org/str.php?L1523">Issue #1523</a>) <li>"./configure --enable-static" didn't work (<a href="http://www.cups.org/str.php?L1522">Issue #1522</a>) <li>The scheduler was not using the configured default Group (<a href="http://www.cups.org/str.php?L1521">Issue #1521</a>) <li>The web interface still did not show the localized time and date for some locales and systems (<a href="http://www.cups.org/str.php?L1509">Issue #1509</a>) <li>httpAddrGetList() would crash on systems without getaddrinfo(). <li>Socket URIs without a trailing slash would cause the port number to not be accepted (<a href="http://www.cups.org/str.php?L1519">Issue #1519</a>) <li>Local raw and System V printers were not advertised as such for printer browsing (<a href="http://www.cups.org/str.php?L1502">Issue #1502</a>) <li>The RPM spec file incorrectly put duplicate copies of the Japanese and Spanish web interface templates in the main cups package (<a href="http://www.cups.org/str.php?L1517">Issue #1517</a>) <li>cupsSetDests() did not explicitly set the permissions of the /etc/cups/lpoptions file (<a href="http://www.cups.org/str.php?L1508">Issue #1508</a>) <li>The lpq command crashed with the -h option (<a href="http://www.cups.org/str.php?L1515">Issue #1515</a>) &lt;/UL&gt; </li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></ul></p> <h2><small class="float-right muted">24 Mar 2006</small>CUPS 1.2rc1</h2> <p>The first release candidate of CUPS 1.2 is now available for download from the CUPS web site. We are also providing binary packages for Red Hat Enterprise Linux 4 (32-bit + 64-bit Intel), Fedora Core 4 (32-bit Intel), and MacOS X 10.4 (32-bit PowerPC + Intel) for your convenience.</p> <p>In accordance with the updated <a href="documentation.php/spec-cmp.html">CUPS Developers Guide</a>, we will have at least a two-week release candidate period to resolve any issues in the 1.2 release. <b>Report all problems with the beta release on the following page:</b> <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php</a> </pre> <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of CUPS 1.2, so it is very important that you report any problems you identify using the form.</p> <p>Changes in CUPS 1.2rc1:</p> <ul> <li>Documentation updates (Issue #1497, Issue #1498) <li>The scheduler now redirects browsers to https: URLs when encryption is required. <li>The scheduler would crash when printing with a banner (Issue #1500) <li>cups-driverd did not use the LanguageEncoding attribute in PPD files to convert the NickName to UTF-8 (Issue #1503) <li>The lpadmin command could not set the printer-error-policy attribute (Issue #1504) <li>The web interface did not show the time and date in the correct format for the locale (Issue #1505) <li>CUPS no longer accepts print jobs if a printer does not support the file format (Issue #1501) <li>Cleaned up the PostScript filter (pstops) so that it properly supports %%IncludeFeature and page scaling (Issue #1453) <li>Fixed the cupsFileRewind() and cupsFileSeek() functions to work properly with uncompressed files. <li>Added cupsFileGetLine(), cupsFileStderr(), cupsFileStdin(), and cupsFileStdout() functions to the CUPS library. <li>Added a new cupstestdsc program to test the DSC conformance of PostScript files. <li>Added KDE/GNOME icons and a Manage Printers menu item. <li>Added --enable-image and --enable-pdftops configure options to control whether the image and PDF filters are built and installed (default = yes for all platforms but MacOS X) <li>Fixed a minor memory leak in the PPD API. <li>Fixed transcoding issues (Issue #1493) <li>The scheduler now enforces a minimum job cost of 100 when doing FilterLimit checks. <li>The scheduler would leak file descriptors when printing to raw queues (Issue #1491) <li>The IPv6 support did not compile on Tru64 UNIX (Issue #1488) <li>ppdOpen2() now converts the NickName and all UI text to UTF-8 (Issue #1475) <li>The Set Allows Users web page did not work (Issue #1486) <li>When the default policy was not set or set to a non- existing policy, the scheduler did not set the default policy name to "default" (Issue #1484) <li>The Zebra CPCL driver did not use the correct righthand margin for the 4" wide label sizes. <li>Fixed a problem with the parsing of fractional real numbers in PPD files. <li>Added Spanish localization files (Issue #1480) <li>Fixed localization of a few scheduler messages (Issue #1478) <li>Fixed support for HEAD requests in the scheduler (Issue #1481) &lt;/UL&gt; </li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></ul></p> <h2><small class="float-right muted">10 Mar 2006</small>CUPS 1.2b2</h2> <p>The second beta-quality release of CUPS 1.2 is now available for download from the CUPS web site which fixes a PostScript filter bug and adds support for separate 32/64-bit libraries on IRIX, Linux, and Solaris. We are also providing binary packages for Red Hat Enterprise Linux 4 (32-bit + 64-bit Intel), Fedora Core 4 (32-bit Intel), and MacOS X 10.4 (32-bit PowerPC + Intel) for your convenience.</p> <p>In accordance with the updated <a href="documentation.php/spec-cmp.html">CUPS Developers Guide</a>, we will have at least a two-week beta test period followed by another two-week release candidate period to resolve any issues in the 1.2 release. <b>Report all problems with the beta release on the following page:</b> <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php</a> </pre> <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of CUPS 1.2, so it is very important that you report any problems you identify using the form.</p> <p>Changes in CUPS 1.2b2:</p> <ul> - Updated the CUPS design description. - Added --enable-32bit and --enable-64bit configure options to allow building of separate 32/64-bit libraries on systems that support both environments (<a href="http://www.cups.org/str.php?L1472">Issue #1472</a>) - Various compiler warning fixes. - Fixes for Solaris 10 builds against old GNU TLS and LDAP libraries. - Added a cupsArrayUserData() function to retrieve the user data pointer for an array (useful for typing arrays) - The ppdEmitString() function did not compute the required buffer size properly, leading to dropped characters on the end of the printer commands in pstops and imagetops (<a href="http://www.cups.org/str.php?L1470">Issue #1470</a>) </ul> </p> <h2><small class="float-right muted">08 Mar 2006</small>CUPS 1.2b1</h2> <p>The first beta-quality release of CUPS 1.2 is now available for download from the CUPS web site and includes over 90 changes and new features since CUPS 1.1.23. We are also providing binary packages for Red Hat Enterprise Linux 4 (32-bit Intel), Fedora Core 4 (32-bit Intel, and MacOS X 10.4 (32-bit PowerPC + Intel) for your convenience.</p> <p>In accordance with the updated <a href="documentation.php/spec-cmp.html">CUPS Configuration Management Plan</a>, we will have at least a two-week beta test period followed by another two-week release candidate period to resolve any issues in the 1.2 release. <b>Report all problems with the beta release on the following page:</b> <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php</a> </pre> <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of CUPS 1.2, so it is very important that you report any problems you identify using the form.</p> <p>Changes in CUPS 1.2:</p> <dl class="category"> <dt>Networking</dt> <dd><ol start="1"> <li><em>IPv6;</em> CUPS now supports IPv6 connectivity when the host operating system provides it</li> <li><em>Domain Sockets;</em> CUPS now supports the much faster UNIX domain sockets for local printing</li> <li><em>Auto-SSL;</em> CUPS now automatically detects when a client is connecting with SSL encryption, so it can support both unencrypted, SSL-encrypted, and TLS-encrypted connections over a single port</li> </ol></dd> <dt>Browsing</dt> <dd><ol start="4"> <li><em>LDAP Support;</em> CUPS now supports printer sharing via the Lightweight Directory Access Protocol, version 3</li> <li><em>Printer Lease Times;</em> The server's BrowseTimeout value is now included</li> <li><em>Network Default Options;</em> The server now advertises a printer's default options such as job-sheets, media, and so forth</li> <li><em>Network Default Printer;</em> CUPS now advertises server-default printers so that clients can choose the correct default network printer</li> <li><em>"Delete Printer" Message;</em> CUPS now sends a final "delete printer" message to all clients when a printer is deleted, allowing for extremely long BrowseTimeout values without side-effects</li> <li><em>BrowseLocalOptions and BrowseRemoteOptions Support;</em> You can configure CUPS to use specific IPP options for local and remote printers, for example to compress print jobs that are sent over a slow WAN link</li> <li><em>BrowseLocalProtocols and BrowseRemoteProtocols Support;</em> You can configure CUPS to use different protocols for advertising local shared printers and discovering remote shared printers</li> </ol></dd> <dt>Web Interface</dt> <dd><ol start="11"> <li><em>Improved Look and Feel;</em> The web interface has improved readability and a more consistent design</li> <li><em>New Searchable On-Line Help;</em> The on-line help has been reorganized into categorized articles and references and can be searched</li> <li><em>Add This Printer;</em> The administration page offers a new <var>Add This Printer</var> button for automatically-discovered printers, making printer configuration even easier than before</li> <li><em>Export Printers to Samba;</em> The administration page now offers an <var>Export Printers to Samba</var> button and function which allows administrators to export printer drivers to Windows clients via Samba</li> <li><em>Change Settings;</em> The administration page offers a new simple server settings form for controlling common configuration settings such as printer sharing and remote administration</li> <li><em>Edit Configuration File;</em> The administration page now provides a form for editing the <var>cupsd.conf</var> file from your web browser</li> <li><em>View Log Files;</em> The administration page now provides access to the <var>access_log</var>, <var>error_log</var>, and <var>page_log</var> log files</li> <li><em>Searchable Classes, Jobs, and Printers;</em> the class, job, and printer pages can now be searched and shown in ascending or descending order, with the results displayed in groups of 10</li> <li><em>Links for Class Members;</em> When viewing a printer class, we now provide hyperlinks to each of the class members - previously only the names were shown</li> <li><em>Print Self-Test Page;</em> When the printer driver supports the CUPS command file format, you can now print the printer's self-test page</li> <li><em>Clean Print Heads;</em> When the printer driver supports the CUPS command file format, you can now clean the printer's heads</li> <li><em>Set Default Options;</em> You can now set the default options for a printer, including the new operation and error policies (the previous incarnation of this was confusingly called "Configure Printer")</li> <li><em>Set Default Printer;</em> You can now make a printer the default printer on the network</li> <li><em>Set Allowed Users;</em> You can now set the list of users and/or groups that are allowed or not allowed to access a printer or class</li> <li><em>Cancel All Jobs;</em> You can now cancel all jobs on a printer or class</li> <li><em>Move Job;</em> You can now move an active job to a different printer or class</li> <li><em>Move All Jobs;</em> You can now move all active jobs to a different printer or class</li> <li><em>Per-Printer Sharing;</em> You can now share (Publish) or hide (Unpublish) printers individually</li> <li><em>Show All Jobs;</em> You can now view all jobs in addition to just the active or completed jobs</li> </ol></dd> <dt>IPP Support</dt> <dd><ol start="30">&lt;/EM&gt;&lt;/LI&gt; <li><em>IPP Notifications;</em> CUPS now supports the complete IPP notification specification to provide asynchronous event notification to clients and users</li> <li><em>ippget Notification Scheme;</em> CUPS now supports the required <code>ippget</code> pull method for event notification, allowing applications to receive events asychronously</li> <li><em>mailto Notification Scheme;</em> CUPS now supports <code>mailto</code> recipients as proposed by the Printer Working Group, allowing users to receive event notifications via email</li> <li><em>CUPS Extensions to IPP Notifications;</em> CUPS adds several server events (start, stop, restart, and audit) that can be monitored via the IPP notification operations</li> <li><em>CUPS-Get-Printers Improvements;</em> The CUPS-Get-Printers operation now returns all queues by default and filters the results based on the <code>requesting-user-name</code> attribute</li> <li><em>Proxy Authentication;</em> CUPS provides the new CUPS-Authenticate-Job operation to support proxy authentication of print jobs</li> <li><em>Unique Job IDs;</em> CUPS maintains a new <code>job-uuid</code> attribute which provides a unique identifier that can be used to track a job on your network or anywhere in the world</li> <li><em>port-monitor;</em> CUPS now supports the per-printer <code>port-monitor</code> and <code>port-monitor-supported</code> attributes for device-specific data/transport encoding</li> <li><em>printer-op-policy;</em> CUPS supports new <code>printer-op-policy</code> and <code>printer-op-policy-supported</code> attributes which provide per-printer fine-grained access control policies</li> <li><em>printer-error-policy;</em> CUPS supports new <code>printer-error-policy</code> and <code>printer-error-policy-supported</code> attributes which provide per-printer control over job error handling</li> <li><em>printer-is-shared;</em> CUPS supports a new <code>printer-is-shared</code> attribute which provides per-printer sharing</li> <li><em>printer-state-change-time;</em> CUPS now tracks the last time and date of a change to the printer configuration, enabled/disabled state, or accepting/rejecting state</li> <li><em>printer-uri-supported;</em> CUPS now reports the IP address or hostname used by the client in the <code>printer-uri-supported</code> attribute - this prevents hostname resolution issues on complex networks</li> <li><em>requested-attributes;</em> CUPS now fully supports limiting of attributes by name or group - previously CUPS would only limit common attributes and did not support attribute group names</li> <li><em>Default Job Template Attributes;</em> CUPS now supports arbitrary default job template attributes and applies them to print jobs as needed</li> <li><em>which-jobs;</em> The Get-Jobs operation now supports a <code>which-jobs</code> value of "all" to return all jobs regardless of state</li> <li><em>document-format-supported;</em> The <code>document-format-supported</code> attribute now reflects the formats that are actually supported by the printer</li> <li><em>printer-type;</em> The <code>printer-type</code> attribute now provides bits for "not shared", "authenticated", and "supports commands"</li> </ol></dd> <dt>Scheduler</dt> <dd><ol start="48"> <li><em>Remote Printer Caching;</em> The scheduler now maintains a remote printer cache so that remote printers are not lost when the scheduler or system is restarted</li> <li><em>Job Caching;</em> The scheduler now maintains a job cache so that completed jobs do not need to be loaded into memory all of the time - jobs are loaded and unloaded automatically for optimum performance and memory usage</li> <li><em>Other Performance Improvements;</em> Thanks to new CUPS API interfaces, the schedule now uses less memory, less CPU, and scales to even larger installations</li> <li><em>Improved Logging;</em> CUPS now logs the IPP operation and status in in the <var>access_log</var> file</li> <li><em>Policies;</em> CUPS now provides per-printer and server access control policies based on IPP operations in addition to the traditional location-based access control available in previous releases</li> <li><em>DefaultAuthType;</em> In conjunction with the new policy support, CUPS now supports a default authentication type that is used for IPP operations requiring a username</li> <li><em>DefaultEncryption;</em> When authenticating a request, CUPS now uses the <code>DefaultEncryption</code> setting in addition to any location or policy encryption setting in effect</li> <li><em>Per-Printer document-format-supported;</em> CUPS now maintains per-printer <code>document-format-supported</code> attributes that reflect the formats that can be printed by a particular printer</li> <li><em>Server-side Default Options;</em> CUPS now supports server-side default options for each printer or class that are applied to new jobs</li> <li><em>POSIX ACL Support;</em> CUPS now uses POSIX ACLs, when available, to allows multiple system groups to be used for local certificate authentication</li> <li><em>RunAsUser Removed;</em> The insecure RunAsUser mode has been removed in favor of OS mechanisms such as SELinux</li> <li><em>Launchd Support;</em> The schedule now supports running via the MacOS X launchd program, delaying cupsd startup until needed</li> <li><em>Dynamic Device Lookup;</em> The scheduler now queries the backends for devices as needed - no more restarting to get new devices!</li> <li><em>Dynamic PPD/Printer Driver Lookup;</em> The scheduler now scans for PPD files and/or printer drivers as needed - no more restarting after installing drivers, and PPD files can be generated dynamically!</li> <li><em>Port Monitor Support;</em> CUPS now supports "port monitor" filters between the printer driver filters and backend to do printer- and device-specific encoding and transport functions.</li> <li><em>Multi-File Job Improvements;</em> CUPS now sends multi-file jobs in a single connection to the printer or remote server, preserving the order of jobs</li> <li><em>Environment Variable Support;</em> The scheduler now supports setting environment variables for filters and CGI programs via the Apache <code>PassEnv</code> and <code>SetEnv</code> directives</li> <li><em>Improved CGI Support;</em> The scheduler now supports more of the CGI/1.1 specification</li> <li><em>Log Files;</em> Log files are now accessible via HTTP requests using the <var>/conf/log/filename</var> resource</li> <li><em>Power Management;</em> The scheduler now responds to power management events from the operating system (currently MacOS X only)</li> </ol></dd> <dt>LPD Client Support</dt> <dd><ol start="68"> <li><em>Performance Improvements;</em> CUPS no longer loads every available printer before accepting a print job</li> <li><em>Banner Support;</em> Banner pages can now be requested by an LPD client, with server-side overrides as desired</li> <li><em>Multi-File Support;</em> CUPS now creates a single IPP job for multi-file LPD jobs</li> </ol></dd> <dt>Localization and Internationalization</dt> <dd><ol start="71"> <li><em>Command-Line Programs;</em> All command-line programs are now fully localized</li> <li><em>Character Set Support;</em> CUPS now supports a wider range of character sets including Big5 and Shift-JIS</li> <li><em>Globalized PPD Support;</em> PPD files can now contain multiple language localizations</li> </ol></dd> <dt>Printer Drivers</dt> <dd><ol start="74"> <li><em>New Drivers;</em> CUPS 1.2 adds Zebra CPCL and EPL label printer drivers</li> <li><em>Driver Interfaces;</em> CUPS now supports driver interfaces which allow a driver to advertise the printers it supports and automatically generate the PPD file as needed</li> <li><em>High-Definition Range Color;</em> CUPS 1.2 adds 16-bit per channel color support</li> <li><em>Raster Compression;</em> The CUPS raster format has been updated to use data compression for faster printing</li> <li><em>Extended Printer Attributes;</em> The CUPS raster format has been extended to support additional per-page printer-specific attributes</li> <li><em>Back-Channel Data Support;</em> Printer drivers can now read data back from the printer device</li> <li><em>Custom PPD Options;</em> PPD files can now contain options that accept custom values</li> </ol></dd> <dt>CUPS API</dt> <dd><ol start="81"> <li><em>Thread Safety;</em> All of the CUPS API is now thread-safe on systems that support POSIX threads</li> <li><em>Performance Improvements;</em> Many of the existing APIs have been optimized for speed</li> <li><em>Array API;</em> The new array API provides a generic array container and is used to implement many of the new CUPS 1.2 features and performance improvements</li> <li><em>Directory API;</em> The new directory API allows applications to portably list the contents of a directory</li> <li><em>File API;</em> The new file API supports optionally-compressed file IO and simple socket communications without the limitations of stdio</li> <li><em>HTTP API;</em> The HTTP API now provides many new URI and address handling functions, accessor functions to key <code>http_t</code> information, write-buffering functions, and large file APIs</li> <li><em>IPP API;</em> The IPP API now provides functions to encode arbitrary options, add <code>octetString</code> attributes, create common IPP requests, convert IPP status and operation code values to/from strings, and read and write IPP messages via callbacks.</li> <li><em>PPD API;</em> The PPD API has been updated with new functions to support reading from CUPS files, localization of globalized PPD files, emission of arbitrary ranges of options, custom option support, enhanced JCL support, and access to all options in the PPD file</li> <li><em>Error Handling;</em> The CUPS API now provides a convenience function to get the full error message of the last request</li> <li><em>Back-Channel API;</em> The new back-channel API provides backends and filters with access to information sent back from a printer</li> </ol></dd> <dt>CUPS Imaging API</dt> <dd><ol start="91"> <li><em>Image API;</em> The new image API provides access to image files of arbitrary size and is based on the CUPS 1.1.x private image filter APIs</li> <li><em>Raster API;</em> The raster API provides new functions to read and write the version 2 raster page headers, and a new function to generate a page header from marked PPD options</li> </ol></dd> <dt>Scripting Support</dt> <dd><ol start="93"> <li><em>PHP Bindings;</em> The PHP language bindings have been revamped to be more consistent with the CUPS API and are now officially supported and installed by default if you have PHP installed on your system</li> </ol></dd> </dl> </p> <h2><small class="float-right muted">08 Mar 2006</small>Call for Translators!</h2> <p>We need translators for CUPS 1.2! The first beta release of CUPS 1.2 includes English and Japanese localizations. We’d like to include as many languages as possible when 1.2 goes stable.</p> <p>If you’d like to contribute a translation, please read the translation guide on the documentation page:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/documentation.php/translation.html </code></pre></div></div> <p>Contributors will get their name in the CREDITS file and the gratitude of millions of CUPS users!</p> <h2><small class="float-right muted">01 Mar 2006</small>ESP Print Pro 4.5.12</h2> <p>Hollywood, MD (March 1, 2006) – Easy Software Products today announced the release of ESP Print Pro v4.5.12, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.</p> <p>ESP Print Pro 4.5.12 adds support for multi-file LPD jobs and a new driver for Zebra EPL1 and EPL2 label printers. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/printpro/software.html </code></pre></div></div> <p>ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.</p> <p>Easy Software Products is a 12-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.</p> <p>Additional information on Easy Software Products and ESP Print Pro can be found on-line at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/ </code></pre></div></div> <h2><small class="float-right muted">16 Feb 2006</small>pkpgcounter 1.80</h2> <p>pkpgcounter was improved so that it can now count the number of pages in Zenographics ZjStream input files. This means that several printers from Konica, Minolta, and Hewlett-Packard can now be accounted for correctly when using their Windows native driver.</p> <h2><small class="float-right muted">14 Feb 2006</small>ESP Print Pro 4.5.11</h2> <p>Hollywood, MD (February 14, 2006) – Easy Software Products today announced the release of ESP Print Pro v4.5.10, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.</p> <p>ESP Print Pro 4.5.11 fixes a few problems in the Printer Manager GUI and a MacOS X PostScript printing problem with impact printers. It also adds drivers for the HP LaserJet 2820, 2830, and 2840 series printers as well as the Ricoh Aficio 1515 series MFPs. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/printpro/software.html </code></pre></div></div> <p>ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.</p> <p>Easy Software Products is a 12-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.</p> <p>Additional information on Easy Software Products and ESP Print Pro can be found on-line at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/ </code></pre></div></div> <h2><small class="float-right muted">07 Feb 2006</small>PyKota 1.24alpha9</h2> <p>Many people asked for MySQL support in PyKota. Adventurous souls may want to grab the latest development tree and play with it :</p> <p>$ svn co svn://svn.librelogiciel.com/pykota/trunk pykota</p> <p>NB : MySQL support IS NOT production ready. You’ve been warned.</p> <h2><small class="float-right muted">17 Jan 2006</small>pkpgcounter 1.74</h2> <p>A severe bug in the PCLXL parser was fixed : it prevented PCLXL streams containing media size name (e.g. ‘LETTER’) instead of media size index (e.g. 0 for ‘LETTER’) from being parsed correctly.</p> <h2><small class="float-right muted">09 Jan 2006</small>ESP Print Pro 4.5.10</h2> <p>Hollywood, MD (January 9, 2006) – Easy Software Products today announced the release of ESP Print Pro v4.5.10, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.</p> <p>ESP Print Pro 4.5.10 fixes another duplicate printer problem and allows active printers to be stopped immediately. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/printpro/software.html </code></pre></div></div> <p>ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.</p> <p>Easy Software Products is a 12-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.</p> <p>Additional information on Easy Software Products and ESP Print Pro can be found on-line at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/ </code></pre></div></div> <h2><small class="float-right muted">11 Dec 2005</small>JASmine 0.0.2 released</h2> <p>JASmine-0.0.2 is out. There are many new features :</p> <ul> <li> <p>It is now possible to manage several print servers with a single database server and a single instance of JASmine-Web.</p> </li> <li> <p>Nicer look thanks to the reworked CSS style sheets.</p> </li> <li> <p>Added printer stats.</p> </li> <li> <p>Better navigation through the web interface.</p> </li> <li> <p>Switched from Jerome Alet’s “pdl_analyser” to “pkpgcounter”.</p> </li> <li> <p>Added a dummy printer backend, to test JASmine without actually printing anything</p> </li> <li> <p>Slightly enhanced the logging system : Now, when in production, JASmine-Backend will be less verbose. The debug logs try to be pertinent and useful.</p> </li> </ul> <p>JASmine has a new web site, and documentation has been cleaned : http://nayco3.free.fr/</p> <p>Do not forget the mailing-list: Send a mail to jasmine-requestATml.free.fr with subject “subscribe”</p> <h2><small class="float-right muted">07 Dec 2005</small>pkpgcounter 1.73</h2> <p>Better detection of duplex mode in PCL3/4/5 parser. Better detection of PCLXL, and improved retrieval of custom media types’ names in PCLXL streams. Computation of ink usage is now included, but not activated for now.</p> <h2><small class="float-right muted">07 Dec 2005</small>ESP Print Pro 4.5.9</h2> <p>ESP Print Pro 4.5.9 fixes an installation problem on MacOS X.</p> <h2><small class="float-right muted">03 Dec 2005</small>alternate pstops 1.93k</h2> <p>(1) Parantheses in the job name are excaped with backslashes to meet the proper PostScript syntax.</p> <p>(2) options (job attributes) the names of which are longer than 126 characters are skipped (such beasts come from iMac boxes).</p> <h2><small class="float-right muted">29 Nov 2005</small>ESP Print Pro 4.5.8</h2> <p>Hollywood, MD (November 29, 2005) – Easy Software Products today announced the release of ESP Print Pro v4.5.8, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.</p> <p>ESP Print Pro 4.5.8 fixes two remote printer problems introduced in ESP Print Pro 4.5.6 and adds drivers for the Dell 1600n, Dell 1710, Dell 1710n, Lexmark T640, Lexmark T642, and Lexmark T644 printers. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/printpro/software.html </code></pre></div></div> <p>ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.</p> <p>Easy Software Products is an 11-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.</p> <p>Additional information on Easy Software Products and ESP Print Pro can be found on-line at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/ </code></pre></div></div> <h2><small class="float-right muted">24 Nov 2005</small>PyKota 1.23HotFix2</h2> <p>a bug which prevented Winpopup-like dialogs to be opened on MS Windows clients when CUPS was run as root is now fixed.</p> <h2><small class="float-right muted">15 Nov 2005</small>alternate pstops 1.93j</h2> <p>A bug when called after imagetops has been fixed.</p> <h2><small class="float-right muted">10 Nov 2005</small>PyKota 1.23HotFix1</h2> <p>A missing return statement caused the CUPS original backends’ errors to be silently ignored instead of being reported back to CUPS, causing jobs to be dropped when printers were in an error condition.</p> <h2><small class="float-right muted">20 Oct 2005</small>ESP Print Pro 4.5.6</h2> <p>Hollywood, MD (October 20, 2005) – Easy Software Products today announced the release of ESP Print Pro v4.5.6, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.</p> <p>ESP Print Pro 4.5.6 fixes a performance problem with large numbers of implicit classes, adds drivers for several new HP DesignJet and LaserJet printers, and adds official support for the popular Ubuntu Linux distribution. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/printpro/software.html </code></pre></div></div> <p>ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.</p> <p>Easy Software Products is an 11-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.</p> <p>Additional information on Easy Software Products and ESP Print Pro can be found on-line at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/ </code></pre></div></div> <h2><small class="float-right muted">07 Oct 2005</small>CUPS Book Introduction Available On-line!</h2> <p>We have converted the first (introduction) chapter of the CUPS Book to HTML for viewing on this site. Read about the history of CUPS and see the original design notes that led to its development.</p> <h2><small class="float-right muted">22 Sep 2005</small>JASmine 0.0.1</h2> <p>JASmine is a Cups backend that does page accounting to a MySQL database. It is currently in stage of developpement, and musn’t be considered neither as stable, nor reliable.</p> <p>The last release is JASmine 0.0.1, please treat it as an alpha !</p> <p>Download and release notes : http://nayco.free.fr/wiki/doku.php?id=jasmine:0.0.1</p> <p>Documentation and installation : http://nayco.free.fr/wiki/doku.php?id=jasmine</p> <h2><small class="float-right muted">22 Sep 2005</small>ESP Ghostscript 8.15.1</h2> <p>ESP Ghostscript 8.15.1 is the first stable release based on GPL Ghostscript 8.15 and includes an enhanced configure script, the CUPS raster driver, many GPL drivers, support for dynamically loaded drivers (currently implemented for the X11 driver), and several GPL Ghostscript bug fixes. The new release also fixes all of the reported STRs from ESP Ghostscript 7.07.x.</p> <p>Changes in 8.15.1:</p> <ul> <li>The shared X11 driver was not built with the correct linker command (CCLD instead of CC_SHARED) (Issue #1255)</li> <li>The opvp driver incorrectly assumed that CODESET was supported on all platforms that supported iconv (Issue #1247)</li> <li>Updated the iconv checks so they work on more platforms (Issue #1154)</li> <li>Added support in the “cups” driver for the CUPS_CSPACE_RGBW colorspace (new in MacOS X 10.4 and CUPS 1.2)</li> <li>Added “SET RENDERMODE=…” PJL command to header of the output of the “pxlmono” and “pxlcolor” drivers, this way color laser printers get correctly switched between grayscale and color mode and are this way often four times faster in grayscale (Thanks to Jonathan Kamens, jik at kamens dot brookline dot ma dot us, for this fix).</li> <li>Corrected Legal paper size definition for the “pxlmono” and “pxlcolor” drivers (Thanks to Jonathan Kamens, jik at kamens dot brookline dot ma dot us, for this fix).</li> <li>Added some missing “$(install_prefix)”in the install procedure of the extra files for “pcl3” driver.</li> <li>The lips4 driver used a small string buffer to hold the output resolution, which would cause a buffer overflow for resolutions &gt; 99 (Issue #1241).</li> </ul> <h2><small class="float-right muted">07 Sep 2005</small>ESP Print Pro 4.5.5</h2> <p>Hollywood, MD (September 7, 2005) – Easy Software Products today announced the release of ESP Print Pro v4.5.5, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.</p> <p>ESP Print Pro 4.5.5 fixes three server bugs and adds drivers for many Sharp AR-series copiers and Xerox Phaser printers. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/printpro/software.html </code></pre></div></div> <p>ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.</p> <p>Easy Software Products is an 11-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.</p> <p>Additional information on Easy Software Products and ESP Print Pro can be found on-line at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/ </code></pre></div></div> <h2><small class="float-right muted">11 Aug 2005</small>ESP Ghostscript 8.15rc4</h2> <p>ESP Ghostscript 8.15rc4 is the fourth release candidate based on GPL Ghostscript 8.15 and includes an enhanced configure script, the CUPS raster driver, many GPL drivers, support for dynamically loaded drivers (currently implemented for the X11 driver), and several GPL Ghostscript bug fixes. The new release also fixes all of the reported STRs from ESP Ghostscript 7.07.x.</p> <p>In accordance with the CUPS Configuration Management Plan, you now have until Thursday, August 25th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/espgs/str.php </code></pre></div></div> <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of ESP Ghostscript, so it is very important that you report any problems you identify using the form.</p> <p>Changes in 8.15rc4:</p> <ul> <li>Merged fixes from the GPL Ghostscript repository.</li> <li>Fixed multiple media selection bugs (Issue #1172, Issue #1204)</li> <li>Fix a FreeType bug on 64-bit platforms (Issue #1235)</li> <li>Fixed problems when rendering certain PostScript files on 64-bit platforms (Issue #1168, thanks to Werner Fink from SuSE)</li> <li>Added long standing update from the author of “bjc600” and “bjc800” (Thanks to Werner Fink from SuSE)</li> <li>Switched back to old color model in the “bjc600” and “bjc800” drivers. Now one can use “-dBitsPerPixel=1” without getting an error message and a segfault (Thanks to Werner Fink from SuSE)</li> <li>Use dci macro in the “lx5000” driver (Thanks to Werner Fink from SuSE)</li> <li>Resource directory now determined based on CMap directory, without this change the first directory from LIBPATH is taken, and so, if set, GS_LIB selects the directory and this usually leads to an error (Thanks to Werner Fink from SuSE)</li> <li>Cleaned up the source distribution, removing non-free files from the original GPL Ghostscript release (Issue #1165)</li> <li>Fixed an obscure CMYK rendering bug (Issue #1152)</li> <li>Optimized 16-bit output from the CUPS raster device.</li> <li>Correct the inappropriate pitch bytes handling for drawing bitmaps on 64bit.</li> </ul> <h2><small class="float-right muted">06 Aug 2005</small>Netgear WGPS606 Printer Configuration Mini HowTo</h2> <p>I had a terrible time getting my HP1200 configured on the Netgear WGPS606 as a linux only user. These are the simple steps on how to go about configuring it.</p> <ul> <li>Follow the manual’s instructions for setting up the print server on the network via the web interface (server defaults: ip “192.168.0.102”, netmask “255.255.255.0”, uname “admin”, password “password”).Note: You are advised to set a static IP address, otherwise the print server may receive a different address after a power outage.</li> <li> <p>Before proceeding, check your print server’s firmware version. You can find this on the status page of the web interface. If the version is V1.0_020 or later, then proceed with setup. If it is not, then go to http://kbserver.netgear.com/release_notes/d102696.asp and follow the directions to upgrade the firmware to V1.0_020 (latest as of August 6, 2005).</p> </li> <li> <p>Now that it’s on the network and has firmware V1.0_020 or later:</p> </li> <li>Unplug its power.</li> <li>Plug your printer into it.</li> <li>Turn on your printer.</li> <li> <p>Plug it back in.</p> </li> <li> <p>Now, in a graphical browser.</p> </li> <li>Go to http://localhost:631</li> <li>Click “Administration” in the header.</li> <li>Authenticate with user: root, password: root’s password</li> <li>Click “Add Printer” in the Printers section.</li> <li>Fill in at least “Name” and click “Continue”</li> <li>In the Device Dropdown box, select “LPD/LPR Host or Printer” and click “Continue”</li> <li>In the Device URI box append “://<your_wgps606_ip>/L1" or "://<your_wgps606_ip>/L2". L1 is for the first printer, L2 is for the second. In my case the full URI is lpd://192.168.100.104/L1.</your_wgps606_ip></your_wgps606_ip></li> <li>Select your printer’s make and click “Continue”</li> <li> <p>Select your printer’s model and click “Continue”</p> </li> <li>And your done, go ahead and send a test page.</li> </ul> <p>*NOTE: You can still set up the printer with pre V1.0_020 firmware, but you will have to do “Start Printer” after every job, and expect PCL errors, half completed jobs or jobs that spool but never print.**</p> <p>*NOTE 2: Unfortunatly, printing multiple copies doesn’t work. To get around this problem, print to a file and then use the following script…**</p> <p>Script:</p> <p>#!/bin/bash</p> <p>function is_int() { [ “$1” -eq “$1” ] &gt; /dev/null 2&gt;&amp;1 return $? }</p> <p>i=0 if ! is_int $1 || [ -z $2 ]; then echo “$0: USAGE: $0 <NUM_COPIES> <FILE_TO_PRINT>" exit 1 fi</FILE_TO_PRINT></NUM_COPIES></p> <p>if [ ! -e $2 ]; then echo “$0: $2: File does not exist.” exit 2 fi</p> <p>while (( $i &lt; $1 )); do lp $2 let i=$i+1 done</p> <p>Below added December, 20, 2006 *NOTE 3: Mac OSX Tiger (10.4) ships with CUPS 1.1. This device can be used through the Print &amp; Fax pane under your System Prefences. (See Below)**</p> <p>Mac OSX Tiger configuration:</p> <ul> <li>Follow steps 1-3 above.</li> <li>Click “System Preferences” in the Apple menu (apple shaped icon).</li> <li>If you can’t see all the possible preferences categories, click the “Show All” button under the title bar.</li> <li>In the “Hardware” group, click “Print &amp; Fax.”</li> <li>Under the printer list, there are two(2) buttons “+” and “-“, click “+.”</li> <li>In the window that pops up (“Printer Browser”), select “IP Printer.”</li> <li>For “Protocol,” select “Line Printer Daemon - LPD.”</li> <li>Type the IP Address of the print server into the field marked “Address.”</li> <li>Type the queue into the field marked “Queue.” This will be either “L1” or “L2.”</li> <li>Give the printer a name in the “Name” field.</li> <li>Select the appropriate print driver in the “Print Using” drop down.</li> <li>Finally, click the “Add” button and you’re done.</li> </ul> <h2><small class="float-right muted">24 Jun 2005</small>Why Am I No Longer Able To Control My Printing System?</h2> <p>Your printing system is acting funny and you don’t know why. You can’t access printers, you can’t use the web interface, you aren’t allowed remote access, everything your system should be doing, it’s not. All the settings you’ve made in the cupsd.conf file are being erased. Your printing system has gone on strike. What do you do?</p> <p>This is usually caused by the Linux cups-config-daemon program, which overwrites changes to the /etc/cups/cupsd.conf file with whatever defaults they have assigned for your security configuration.</p> <p>Run the following commands as root to disable this program:</p> <p>/etc/init.d/cups-config-daemon stop ENTER /sbin/chkconfig cups-config-daemon off ENTER</p> <h2><small class="float-right muted">23 Jun 2005</small>CUPS Driver Development Kit 1.0.1</h2> <p>Version 1.0.1 of the Common UNIX Printing System Driver Development Kit is now available for download from the CUPS web site at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.cups.org/ddk/software.html </code></pre></div></div> <p>The new release fixes some problems in the ppdc and ppdi utilities and supports MacOS X 10.4. It also adds man pages for the raster filters.</p> <p>The CUPS Driver Development Kit (DDK) provides a suite of standard drivers, a PPD file compiler, and other utilities that can be used to develop printer drivers for CUPS and other printing environments. CUPS provides a portable printing layer for UNIX®-based operating systems. The CUPS DDK provides the means for mass-producing PPD files and drivers/filters for CUPS-based printer drivers.</p> <p>The CUPS DDK is licensed under the GNU General Public License. Please contact Easy Software Products for commercial support and “binary distribution” rights.</p> <h2><small class="float-right muted">18 Jun 2005</small>CUPS Driver for Windows v6.0 Nearing Release</h2> <p>We have made major progress on the new CUPS driver for Windows, and will be doing a release candidate very soon. The new driver adds support for the page-label and job-billing options that are missing from the standard Windows PostScript driver.</p> <p>The new driver adds three files to the Microsoft PostScript driver: <var>cups6.ini</var>, <var>cupsps6.dll</var>, and <var>cupsui6.dll</var>. The .DLL files are available both as precompiled binaries and as source code provided under the GNU General Public License. You can access the current development version of the driver at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://svn.easysw.com/public/windows/trunk/ </code></pre></div></div> <p>You will need the Microsoft Windows Driver Development Kit and Visual C++ 6.0 or higher to compile the driver source code. The <tt>cupsaddsmb</tt> program must be updated to use the new driver - source code for the updated program is available in both the CUPS and Windows driver repositories.</p> <p>The new driver works on Microsoft Windows 2000, XP, and 2003. We have no plans to support Windows NT, Windows 9x, or Windows ME.</p> <h2><small class="float-right muted">17 Jun 2005</small>Printing To Windows Servers With Samba</h2> <p><b><u>Printing to Windows Servers with Samba&lt;/b&gt;</u></b></p> <p>1) Download SAMBA: http://samba.org</p> <p>2) Configure CUPS for Samba:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> ln –s `which smbspool` /usr/lib/cups/backend/smb </code></pre></div></div> <p>3) The smbspool program is provided with SAMBA starting with SAMBA 2.0.6. Once you have made the link you can configure your printers with one of the following URIs: smb://servername/sharename smb://username:password@servername/sharename smb://ntdomain;username:password@servername/sharename</p> <h2><small class="float-right muted">15 Jun 2005</small>How Do I Control The Number Of Jobs Kept On My System?</h2> <p>The MaxJobs directive controls the maximum number of jobs that are kept in memory. Once the number of jobs reaches the limit, the oldest completed job is automatically purged from the system to make room for the new one. If all of the known jobs are still pending or active then the new job will be rejected.</p> <p>Setting the maximum to 0 disables this functionality. The default setting is 500.</p> <p>You can change the MaxJobs directive by editing the cupsd.conf file.</p> <h2><small class="float-right muted">08 Jun 2005</small>CUPS Driver for Windows Status</h2> <p>We are still working on version 6 of our CUPS-specific driver for Windows. The driver is not yet available, but in the meantime you can use the standard Windows 2000 PostScript driver. Consult the cupsaddsmb man page for instructions.</p> <p>The old 5.0 driver is <b>not</b> compatible with current releases of CUPS, and if you install the old driver it will not be used by cupsaddsmb.</p> <p>We will make future announcements here when the new CUPS driver for Windows is available for download.</p> <h2><small class="float-right muted">27 May 2005</small>PyKota 1.22HotFix1</h2> <p>This is a minor release which fixes the two bugs below :</p> <ul> <li>Multiple hostnames appeared in the history for a print job when the printer was accessed through ipp, under some particular circumstances.</li> <li>The –prototype command line option to edpykota didn’t work as expected for users without any credits on their account (i.e. limited by quota). Again this only happened under some particular circumstances.</li> </ul> <p>The latest developpment tree, in addition, features :</p> <ul> <li>An enhanced data dumper which allows filtering by date when exporting the print history.</li> <li>Configurable URLs for the logo and its destination link in the CGI scripts.</li> </ul> <p>There’s now a dedicated website for technical support, and the brand new online FAQ is now available without downloading the software from there :</p> <p>http://otrs.librelogiciel.com/otrs/customer.pl</p> <h2><small class="float-right muted">26 May 2005</small>Printing To A Windows Server With LPD</h2> <p>On the Windows Server:</p> <p>Start up “TCP/IP Printing Server”:</p> <p>1) click Start -&gt; Control Panel -&gt; Administrative Tools -&gt; Services</p> <p>2) Scoll down the list shown and double-click on “TCP/IP Printing Server”</p> <p>3) Go down to the Startup type field and change Manual to Automatic</p> <p>4) Click Start Button</p> <p>On the CUPS system:</p> <p>Add a printer using the device URI of: lpd://server/name</p> <p>Replace server with the hostname or IP address of the server and name with the queue name.</p> <h2><small class="float-right muted">19 May 2005</small>How Do I Add My PPD File To CUPS?</h2> <p>There are two ways you can add a PPD file:</p> <p>1) Use the lpadmin command: lpadmin -p printer -E -v device-uri -i filename.ppd OR</p> <p>2) Copy the file to /usr/share/cups/model and restart cupsd.</p> <h2><small class="float-right muted">13 May 2005</small>How Do I Fix The Error&#58; "client-error-request-value-too-long"</h2> <p>Here is a quick check list to get you on your way:</p> <ol> <li>Are you trying to print a file &gt;2GB? If so, that doesn’t work in CUPS 1.1.x and earlier.</li> </ol> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>2. Does the RequestRoot directory (/var/spool/cups by default) exist? If not, "mkdir /var/spool/cups" 3. Does the TempDir directory (/var/spool/cups/tmp by default) exist? If not, "mkdir /var/spool/cups/tmp" 4. Is the disk full? "df -k /var/spool/cups" will show if this is the case. If the disk is full, delete files to free up disk space. </code></pre></div></div> <h2><small class="float-right muted">10 May 2005</small>How To Restrict Disk, Memory and CPU Usage</h2> <p>If you are running into a performance problem with disk space, memory and CPU usage, editing one or more of the following directives inside the /etc/cups/cupsd.conf file may aid the situation.</p> <p>The AutoPurgeJobs directive:</p> <p>Can be enabled if you are using quotas. This will purge completed jobs once they are no longer needed for quota information. The default setting is No.</p> <p>AutoPurgeJobs Yes</p> <p>The PreserveJobHistory directive:</p> <p>Can be turned off to remove each job’s information from disk as soon the corresponding job is completed, cancelled, or aborted. The default setting is On.</p> <p>PreserveJobHistory Off</p> <p>The PreserveJobFiles directive:</p> <p>Controls whether the document files of completed, cancelled, or aborted print jobs are stored on disk The default setting is Off.</p> <p>PreserveJobFiles Off</p> <p>The MaxJobs directive:</p> <p>Controls the maximum number of jobs that are kept in memory. Once the number of jobs reaches the limit, the oldest completed job is automatically purged from the system to make room for the new one. If all of the known jobs are still pending or active then the new job will be rejected. The default setting is 500. The setting of 0 disables this functionality. Here is an example to keep only 400 jobs intact:</p> <p>MaxJobs 400</p> <p>The FilterLimit directive:</p> <p>Sets the maximum cost of all running job filters. It can be used to limit the number of filter programs that are run on a server to minimize disk, memory, and CPU resource problems. The default limit value of 0 disables filter limiting. An average print to a non-PostScript printer needs a filter limit of about 200. A PostScript printer needs about half that (100). Setting the limit below these thresholds will effectively limit the scheduler to printing a single job at any time. For example:</p> <p>FilterLimit 200</p> <p>To enable the changes in the configuration file, restart the cupsd daemon.</p> <p>CUPS also stores old jobs on the hard disk in the “/var/spool/cups” directory. To clean things up when the amount of data gets too large or when there are problems starting the CUPS daemon, stop the cupsd daemon and clean the spool directory with the following commands:</p> <p>/etc/software/init.d/cups stop ENTER rm -f /var/spool/cups/c* ENTER rm -f /var/spool/cups/tmp/* ENTER /etc/software/init.d/cups start ENTER</p> <h2><small class="float-right muted">10 May 2005</small>How To Allow Printing Jobs From Certain Computers</h2> <p>To allow printing from certain computers, edit the /etc/cups/cupsd.conf file and find the <Location></Location> directive.</p> <p>There you can add or edit the Order, Allow, and Deny directives to your liking. Here are two examples:</p> <p># Allow printing from # itself and computers 192.10.2.5 and 192.10.2.6</p> <Location /> <p>… Order deny,allow Deny from all Allow from 127.0.0.1 Allow from 192.10.2.5 Allow from 192.10.2.6 &lt;/Location&gt;</p> <p># Allow printing from # itself and all computers on subnet 192.10.2.x</p> <Location /> <p>… Order deny,allow Deny from all Allow from 127.0.0.1 Allow from 192.10.2.0/255.255.255.0 &lt;/Location&gt;</p> <p>To enable the changes in the configuration file, restart the cupsd daemon.</p> <h2><small class="float-right muted">10 May 2005</small>How To Allow Printing Jobs From Certain Computers To A Certain Printer</h2> <p>To allow printing from certain computers to a certain printer, edit the /etc/cups/cupsd.conf file and see if the &lt;Location /printers/printer_name&gt; is already present.</p> <p>Otherwise, create it with these two lines:</p> <p>&lt;Location /printers/printer_name&gt; &lt;/Location&gt;</p> <p>The printer_name portion represents the printer queue name that you have configured already.</p> <p>Between the above two lines, you can add or edit the Order, Allow , and Deny directives to your liking.</p> <p>Here are two examples:</p> <p># Allow printing to printer MyLaserJet from # itself and computers 192.10.2.5 and 192.10.2.6 &lt;Location /printers/MyLaserJet&gt; … Order deny,allow Deny from all Allow from 127.0.0.1 Allow from 192.10.2.5 Allow from 192.10.2.6 &lt;/Location&gt;</p> <p># Allow printing to printer MyLaserJet from # itself and all computers on subnet 192.10.2.x &lt;Location /printers/MyLaserJet&gt; … Order deny,allow Deny from all Allow from 127.0.0.1 Allow from 192.10.2.0/255.255.255.0 &lt;/Location&gt;</p> <p>To enable the changes in the configuration file, restart the cupsd daemon.</p> <h2><small class="float-right muted">10 May 2005</small>How To Allow Printing Jobs From Certain Computers To A Certain Class Of Printers</h2> <p>To allow printing from certain computers to a certain class, edit the /etc/cups/cupsd.conf file and see if the &lt;Location /classes/class_name&gt; is already present. Otherwise, create it with these two lines:</p> <p>&lt;Location /printers/class_name&gt; &lt;/Location&gt;</p> <p>The class_name portion represents the printer class name that you have configured already. Between the above two lines, you can add or edit the Order, Allow, and Deny directives to your liking. Here are two examples:</p> <p># Allow printing to class MyLaserJet_class from # itself and computers 192.10.2.5 and 192.10.2.6 &lt;Location /classes/MyLaserJet_class&gt; … Order deny,allow Deny from all Allow from 127.0.0.1 Allow from 192.10.2.5 Allow from 192.10.2.6 &lt;/Location&gt;</p> <p># Allow printing to class MyLaserJet_class from # itself and all computers on subnet 192.10.2.x &lt;Location /classes/MyLaserJet_class&gt; … Order deny,allow Deny from all Allow from 127.0.0.1 Allow from 192.10.2.0/255.255.255.0 &lt;/Location&gt;</p> <p>To enable the changes in the configuration file, restart the cupsd daemon.</p> <h2><small class="float-right muted">10 May 2005</small>How Do I Give My Windows Client Adminstrative Capabilities In CUPS?</h2> <p>From your CUPS server: 1) Goto the text file /etc/cups/cupsd.conf 2) Scroll down the file and put under the &lt;Location/ admin&gt; section: Allow from windowsclientaddress</p> <p>Now you can use the web interface (http://localhost:631/) with Windows to do administrative tasks.</p> <h2><small class="float-right muted">09 May 2005</small>How To Restrict User Access To A Printer</h2> <p>Two Ways To Restrict User Access To A Printer</p> <p>1) Use the lpadmin command</p> <p>The first way and most popular is to use the lpadmin command. The -u option controls which users can print to a printer. The default configuration allows all users to print to a printer:</p> <p>/usr/sbin/lpadmin -p printer -u allow:all</p> <p>Along with your list of users, you can specify whether they are allowed or not allowed to use the printer: The below command allows peter, paul, and mary to print to the named printer, but all other users cannot print.</p> <p>/usr/sbin/lpadmin -p printer -u allow:peter,paul,mary</p> <p>The following command has the opposite affect:</p> <p>/usr/sbin/lpadmin -p printer -u deny:peter,paul,mary</p> <p>All users except peter, paul, and mary will be able to print to the named printer.</p> <p>The allow and deny options are not cummulative. That is, you must provide the complete list of users to allow or deny each time. Also, CUPS only maintains one list of users - the list can allow or deny users from printing. If you specify an allow list and then specify a deny list, the deny list will replace the allow list - only one list is active at any time.</p> <p>2) Edit /etc/cups/printers.conf file</p> <p>The second method is similar to the first since it changes the same configuration file. Instead of issuing the lpadmin command, edit the /etc/cups/printers.conf file to add users to the AllowUser and DenyUser directives within a printer definition. Here are two examples:</p> <p># Deny everyone except for users peter, paul and mary</p> <Printer my_printer=""> ... AllowUser peter AllowUser paul AllowUser mary </Printer> <p># Accept everyone except for users peter, paul and mary</p> <Printer my_printer=""> ... DenyUser peter DenyUser paul DenyUser mary </Printer> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> To enable the changes in the configuration file, restart the cupsd daemon. </code></pre></div></div> <h2><small class="float-right muted">09 May 2005</small>How To Restrict User Access To A Class Of Printers</h2> <p>Two ways of restricting users from accessing a class of printers</p> <ol> <li>The lpadmin command</li> </ol> <p>The first way and most popular is to use the lpadmin command. The -u option controls which users can print to a class of printers. The default configuration allows all users to print to a class of printers:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/usr/sbin/lpadmin -p class -u allow:all </code></pre></div></div> <p>Along with your list of users, you can specify whether they are allowed or not allowed to use the class of printers: The below command allows peter, paul, and mary to print to the named class, but all other users cannot print.</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/usr/sbin/lpadmin -p class -u allow:peter,paul,mary </code></pre></div></div> <p>The following command has the opposite affect:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/usr/sbin/lpadmin -p class -u deny:peter,paul,mary </code></pre></div></div> <p>All users except peter, paul, and mary will be able to print to the named class.</p> <p>The allow and deny options are not cummulative. That is, you must provide the complete list of users to allow or deny each time. Also, CUPS only maintains one list of users - the list can allow or deny users from printing. If you specify an allow list and then specify a deny list, the deny list will replace the allow list - only one list is active at any time.</p> <ol> <li>Edit the /etc/cups/classes.conf file</li> </ol> <p>The second method is similar to the first since it changes the same configuration file. Instead of issuing the lpadmin command, edit the /etc/cups/classes.conf file to add users to the AllowUser and DenyUser directives within a class definition. For example:</p> <p># Deny everyone except for users peter, paul and mary</p> <Class my_class=""> ... AllowUser peter AllowUser paul AllowUser mary </Class> <p># Accept everyone except for users peter, paul and mary</p> <Class my_class=""> ... DenyUser peter DenyUser paul DenyUser mary </Class> <p>To enable the changes in the configuration file, restart the cupsd daemon.</p> <h2><small class="float-right muted">09 May 2005</small>How To Restrict Printer Information Being Sent Out From A Server</h2> <p>Printer browsing allows your server to automatically share its printers with client machines and other servers. To make sure that this printer information is sent to the right computers, edit the /etc/cups/cupsd.conf file. Locate the BrowseAddress directive and then edit or add IP or netmask addresses to your liking. Some examples:</p> <p># Broadcasts to all computers through all interfaces</p> <p>BrowseAddress 255.255.255.255:631</p> <p># Broadcast to all computers on the 192.0.2.x network</p> <p>BrowseAddress 192.0.2.255:631</p> <p># Broadcast to computers 192.0.2.14 and 192.0.2.15</p> <p>BrowseAddress 192.0.2.14:631 BrowseAddress 192.0.2.15:631</p> <p># Specific hostname address (must enable HostNameLookups)</p> <p>BrowseAddress host.domain.com:631</p> <p>The BrowseAddress directive specifies an address to send browsing information to. Multiple BrowseAddress directives can be specified to send browsing information to different networks or systems.</p> <p>The default address is 255.255.255.255:631 which will broadcast the information to all networks the server is connected to. This global setting might have the undesired effect of causing your PC dialing into your ISP account for every broadcast occurance. To block this, choose valid broadcast address(es) for your LAN(s) only.</p> <p>To enable the changes in the configuration file, restart the cupsd daemon.</p> <h2><small class="float-right muted">09 May 2005</small>How To Restrict Printer Information Being Received From A Client Or Server</h2> <p>Printer browsing allows your server to automatically share its printers with client machines and other servers. To make sure printer information only comes from certain servers and clients, edit the /etc/cups/cupsd.conf file. Locate the BrowseOrder, BrowseAllow and BrowseDeny directives and then edit or add IP or netmask addresses to your liking. Some examples:</p> <p># Deny from everybody except for servers 192.10.2.3 and 192.10.2.5</p> <p>BrowseOrder deny,allow BrowseDeny from all BrowseAllow 192.10.2.3 BrowseAllow 192.10.2.5</p> <p># Deny from everybody except for servers under 192.10.2.x</p> <p>BrowseOrder deny,allow BrowseDeny from all BrowseAllow 192.10.2.0/255.255.255.0</p> <p>To enable the changes in the configuration file, restart the cupsd daemon.</p> <h2><small class="float-right muted">09 May 2005</small>How To Restrict Group Access To A Printer</h2> <p>Two ways of restricting groups from accessing a printer</p> <ol> <li>The lpadmin command</li> </ol> <p>The first way and most popular is to use the lpadmin command. The -u option controls which groups can print to a printer. The default configuration allows all groups to print to a printer:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> /usr/sbin/lpadmin -p printer -u allow:all </code></pre></div></div> <p>Along with your list of groups, you can specify whether they are allowed or not allowed to use the printer: The below command allows staff, students to print to the named printer, but all other users cannot print.</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> /usr/sbin/lpadmin -p printer -u allow:@staff,@students </code></pre></div></div> <p>The following command has the opposite affect:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> /usr/sbin/lpadmin -p printer -u deny:@staff,@students </code></pre></div></div> <p>All groups except staff and students will be able to print to the named printer.</p> <p>The allow and deny options are not cummulative. That is, you must provide the complete list of groups to allow or deny each time. Also, CUPS only maintains one list of groups - the list can allow or deny groups from printing. If you specify an allow list and then specify a deny list, the deny list will replace the allow list - only one list is active at any time.</p> <ol> <li>Edit the /etc/cups/printers.conf file</li> </ol> <p>The second method is similar to the first since it changes the same configuration file. Instead of issuing the lpadmin command, edit the /etc/cups/printers.conf file to add groups to the AllowUser and DenyUser directives within a printer definition. Here are two examples:</p> <p># Deny everyone except for groups staff and students</p> <Printer my_printer=""> ... AllowUser @staff AllowUser @students </Printer> <p># Accept everyone except for groups staff and students</p> <Printer my_printer=""> ... DenyUser @staff DenyUser @students </Printer> <p>To enable the changes in the configuration file, restart the cupsd daemon.</p> <h2><small class="float-right muted">09 May 2005</small>How To Restrict Group Access To A Class Of Printers</h2> <p>Two ways of restricting groups from accessing a class of printers</p> <p>1) Use the lpadmin command</p> <p>The first way and most popular is to use the lpadmin command. The -u option controls which groups can print to a printer class. The default configuration allows all groups to print to a printer class:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/usr/sbin/lpadmin -p class -u allow:all </code></pre></div></div> <p>Along with your list of groups, you can specify whether they are allowed or not allowed to use the printer class: The below command allows staff, students to print to the named printer class, but all other users cannot print.</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/usr/sbin/lpadmin -p class -u allow:@staff,@students </code></pre></div></div> <p>The following command has the opposite affect:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/usr/sbin/lpadmin -p class -u deny:@staff,@students </code></pre></div></div> <p>All groups except staff and students will be able to print to the named printer class.</p> <p>The allow and deny options are not cummulative. That is, you must provide the complete list of groups to allow or deny each time. Also, CUPS only maintains one list of groups - the list can allow or deny groups from printing. If you specify an allow list and then specify a deny list, the deny list will replace the allow list - only one list is active at any time.</p> <p>2) Edit the /etc/cups/printers.conf file</p> <p>The second method is similar to the first since it changes the same configuration file. Instead of issuing the lpadmin command, edit the /etc/cups/printers.conf file to add groups to the AllowUser and DenyUser directives within a printer class definition. Here are two examples:</p> <p># Deny everyone except for groups staff and students</p> <Class my_class=""> ... AllowUser @staff AllowUser @students &lt;/Printer&gt; # Accept everyone except for groups staff and students <Class my_class=""> ... DenyUser @staff DenyUser @students &lt;/Printer&gt; To enable the changes in the configuration file, restart the cupsd daemon. </Class></Class> <h2><small class="float-right muted">08 May 2005</small>PyKota 1.22</h2> <p>PyKota v1.22 is now available.</p> <p>This minor update doesn’t require any database change, but still provides important new features :</p> <ul> <li>The print quote generator is now also web-enabled.</li> <li>The job’s billing code is now saved into the database and can serve as a filter for the data dumper.</li> <li>The banner generator is more powerful and allows printing of admin-supplied dynamically generated information.</li> <li>Several stability improvements and bug fixes.</li> </ul> <h2><small class="float-right muted">07 May 2005</small>Tea4CUPS v2.11 is out !</h2> <p>This new release features :</p> <ul> <li>Now works with old releases of Python like 2.1</li> <li>Error handling code was improved.</li> <li>Errors in posthooks are ignored because the print job was already printed successfully when they are launched, so there’s no reason to stop the print queue.</li> <li>Technical support contracts are now available and include a free subscription to Official packages.</li> </ul> <h2><small class="float-right muted">04 May 2005</small>How Do I Check To See If My PPD File Is Error Free?</h2> <p>PPD files can be tested on-line or from the command line using the cupstestppd program. If you are experiencing difficulties with a printer, use this page to validate the PPD file you are using and report any problems to the author of the file/driver.</p> <p>Where Do I Find This Program?</p> <p>To access online:</p> <p>1) From the homepage click the Printer Drivers button 2) Click Test PPD file 3) Type the filename or hit browse to find the filename you desire 4) Hit Test PPD File</p> <p>To access from the command-line: /usr/bin/cupstestppd</p> <p>then…</p> <p>cupstestppd filename</p> <p>Note: The cupstestppd program is available on CUPS version 1.17 and higher.</p> <p>The Test Results:</p> <p>The cupstestppd program returns a zero for a functional driver and a non-zero for a file containing errors.</p> <p>The error codes are as follows:</p> <p>1 Bad command-line arguments or missing PPD filename. 2 Unable to open or read PPD file. 3 The PPD file contains format errors that cannot be skipped. 4 The PPD file does not conform to the Adobe PPD specification.</p> <h2><small class="float-right muted">03 May 2005</small>Why Is CUPS Taking Up A Lot Of CPU Memory And How Can I Fix It?</h2> <p>Number 1: Job History Set Up To Keep Too Many Documents</p> <p>A common error is the MaxJobs parameters found in /etc/cups/cupsd.conf is being set to 0. What this does is disable the MaxJobs feature, allowing an unlimited amount of files to be kept. If jobs are not purged, a lot of CPU memory is being used.</p> <p>How do I fix this?</p> <p>Access your /etc/cups/cupsd.conf file and change the MaxJob to a different number. The default setting is 500.</p> <p>Number 2: Improperly Configured Printer Sharing</p> <p>BrowseInterval Let’s say you have 500 printers on your network. You set your Browse Interval to 30. You are forcing 17 printers to be sent every second. Not very efficient.</p> <p>A good rule of thumb:</p> <p>Set your BrowseInterval greater than the number of printers.</p> <p>BrowseTimeout</p> <p>The BrowseTimeout directive sets the timeout for printer or class information that is received in browse packets. Once a printer or class times out it is removed from the list of available destinations.</p> <p>A good rule of thumb</p> <p>BrowseTimeout should be at least twice the amount entered in the BrowseInterval (3 times is even better).</p> <p>If not, printers and classes will disappear from client systems between updates.</p> <h2><small class="float-right muted">03 May 2005</small>How Can You Track Printing Jobs?</h2> <p>The easiest way to track your jobs is from the web interface located at: http://localhost:631/admin</p> <p>Just click on the printer you are interested in and see who has used the printer and see all completed and uncompleted jobs.</p> <p>Tracking Jobs From The Command Line</p> <p>If you want to see the status of any pending job: lpstat</p> <p>If you want to see all your completed jobs: lpstat -W completed</p> <p>If you want to see all the incomplete jobs: lpstat -W not-completed</p> <p>If you want to see all completed jobs: lpstat -W completed -o</p> <p>If you want to see your printing activity on a particular printer: lpstat printername</p> <p>So to see your activiy on printer N2025, you’d type: lpstat N2025</p> <p>To see everyone’s activty on a printer: lpstat printername -o</p> <p>As shown before, printername must be replaced by the name of your printer.</p> <p>Note:For a full explanation of the lpstat command type: man lpstat</p> <h2><small class="float-right muted">25 Apr 2005</small>What Printer Model Is The Printer Using?</h2> <p>To find out this information for printer N2025, you’d type the following command:</p> <p>lpstat -l -p N2025</p> <p>To find out about every printer on your network, type:</p> <p>lpstat -l -p</p> <h2><small class="float-right muted">25 Apr 2005</small>Changing The Printing Prioity For A Queued Job</h2> <p>Use the following format to accomplish this:</p> <p>lp -q <priority> -i <jobid></jobid></priority></p> <p>The job priority can be set from 1 to 100, where 1 is the lowest priority and 100 is the highest.</p> <p>The default in CUPS is 50.</p> <p>So, if you want to make job 12345 a job priority of 75, you’d type:</p> <p>lp -q 75 -i 12345</p> <h2><small class="float-right muted">21 Apr 2005</small>How To Assign Printing Administration Capabilities To Users</h2> <p>If you want certain users to have access to administer printers and nothing else, you need to create a group.</p> <p>FOR LINUX USERS ONLY:</p> <p>1) From the command line type:</p> <ul> groupadd (and the name of the group) Then for each user you want to add to that group type: usermod -G nameofgroup nameofperson For example, if I wanted to create a group called printadmin and wanted to add Steve and Debbie to that group, I'd type the following commands: groupadd printadmin usermod -G printadmin Steve usermod -G printadmin Debbie 2) In your cupsd.conf file, add this line: SystemGroup nameofgroup For MacOS X Users 1) Use the Netinfo Manager utility to add the group and users to the group. 2) In your cupsd.conf file, add this line: SystemGroup nameofgroup For All Other Users: 1) Go to the /etc/group file and insert this line format: groupname:x:group id:users,users... For example, if I wanted to create a group named printadmin and wanted to add Steve and Debbie I'd type this: printadmin:x:9999: Steve,Debbie What does x do? Just means this group is only for those listed. What about 9999? Unique number that corresponds to group name. You can use any number as long as it is not taken. You will be able to see which numbers have been taken. 2) In your cupsd.conf file, add this line: SystemGroup nameofgroup </ul> <h2><small class="float-right muted">21 Apr 2005</small>CupsClient 1.0.4.0</h2> <p>You want to print from a Windows client directly to Cups? Here it is: A modern WindowsXP-style client to install driver and printer - have a look.</p> <h2><small class="float-right muted">20 Apr 2005</small>ESP Ghostscript 8.15rc3</h2> <p>ESP Ghostscript 8.15rc3 is the third release candidate based on GPL Ghostscript 8.15 and includes an enhanced configure script, the CUPS raster driver, many GPL drivers, support for dynamically loaded drivers (currently implemented for the X11 driver), and several GPL Ghostscript bug fixes. The new release also fixes all of the reported STRs from ESP Ghostscript 7.07.x.</p> <p>In accordance with the CUPS Configuration Management Plan, you now have until Thursday, May 4th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/espgs/str.php </code></pre></div></div> <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of ESP Ghostscript, so it is very important that you report any problems you identify using the form.</p> <p>Changes in 8.15rc3:</p> <ul> <li>The ESP Ghostscript utility scripts (ps2ps, ps2pdf, etc.) now try to run the “gs” command in the same directory as the script first. This allows multiple versions of ESP Ghostscript to coexist more easily (Issue #1125)</li> <li>The pswrite device made its dictionary readonly, which caused problems with certain PostScript printers (Issue #1100)</li> <li>ps2epsi failed when invoking sed (Issue #261)</li> <li>The CUPS device now supports 16-bit per color rendering.</li> <li>Fix of the buffer alignment of the drivers “imagen” and “lx5000” (Thanks to Werner Fink from SuSE).</li> <li>Fix to get the TTF engine to work even on 64bit architectures (Thanks to Werner Fink from SuSE).</li> <li>Fix to allow a printer driver to switch the polarity in the case of switching from gray mode into color mode, e.g. with “-dBitsPerPixel=1” (Thanks to Werner Fink from SuSE).</li> <li>Enabled the usage of pipes within -sOutputFile even for the old japanese printers, “alc1900”, and others (Thanks to Werner Fink from SuSE).</li> <li>Corrected the PPD files cbjc600.ppd, cbjc800.ppd, ghostpdf.ppd to be fully Adobe-compliant so that they are accepted by CUPS (Thanks to Werner Fink from SuSE).</li> <li>Antialiasing fix for X screen display (Thanks to Werner Fink from SuSE).</li> <li>64-bit pointer align fix (Thanks to Werner Fink from SuSE).</li> <li>Fix to copy all image information (Thanks to Werner Fink from SuSE).</li> <li>Fix the opvp problem that fails to handle index colored BW images.</li> <li>The PNG devices were missing from the configure script (Issue #1113)</li> <li>The opvp driver requires both dlopen() and iconv_open() support, which were not checked in the configure script (Issue #1107)</li> <li>RPMs created using the ghostscript.spec file did not include the correct fontpath (Issue #1112)</li> <li>The previous default mapping of stdout to stderr caused problems for some programs (Issue #1108)</li> <li>Re-added section to README which tells that all non-obsolete compile-in drivers and UPP files as listed on linuxprinting.org are included</li> <li>Added remaining old Japanese printer drivers: “dmprt”, “escpage”, “lp2000”, “npdl”, “rpdl” (Thanks to Werner Fink from SuSE for converting them to the new API, Issue #1094)</li> <li>Fixed C99-isms in several add-on drivers that prevented compiles to work on non-C99 compilers (Issue #1104, Issue #1114)</li> <li>Fixed segfault problem of opvp driver on AMD64.</li> <li>Fixed gamma correction bug of opvp driver.</li> <li>Fixed illegal color conversion bug on opvp gray device.</li> <li>Fixed opvp segfault problem caused by Ghostscript 8.15 font rasterization.</li> <li>Fixed lips4v segfault problem caused by Ghostscript 8.15 font rasterization.</li> <li>Fixed Makefile.in to also compile the PNG and JBIG2 stuff</li> <li>Added the free Epson Kowa laser printer drivers for the EPL (non-L) series, the AcuLaser series, and the japanese LP series</li> </ul> <h2><small class="float-right muted">18 Apr 2005</small>ESP Print Pro 4.5.4</h2> <p>Hollywood, MD (April 18, 2005) – Easy Software Products today announced the release of ESP Print Pro v4.5.4, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.</p> <p>ESP Print Pro 4.5.4 fixes two GUI crash bugs and problems with the German localization. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/printpro/software.html </code></pre></div></div> <p>ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.</p> <p>Easy Software Products is an 11-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.</p> <p>Additional information on Easy Software Products and ESP Print Pro can be found on-line at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/ </code></pre></div></div> <h2><small class="float-right muted">13 Apr 2005</small>Setting Job Priorities</h2> <p>CUPS allows you to set job priorities from least important (1) to most important (100).</p> <p>You use the job-priority command to do this.</p> <p>If I wanted to set a job-priority of 100 (most important) to my file job.txt, I’d type:</p> <p>lp -o job-priority=100 job.txt</p> <h2><small class="float-right muted">13 Apr 2005</small>How Do We Print Postscript Files To A Non-PostScript Printer?</h2> <p>Most likely you won’t have to do anything special to accomplish this.</p> <p>Type:</p> <p>lp -d printer filename</p> <p>Sometimes this doesn’t work and you have to add ESP Ghostscript, which can be found on this site to be downloaded.</p> <p>After you download the software, follow the instructions in the readme file.</p> <h2><small class="float-right muted">13 Apr 2005</small>CUPS Server By IP, Rather Than Name</h2> <p>1) Go to /etc/cups/cupsd.conf file 2) scroll down page, find ServerName and add IP address after it.</p> <p>For example:</p> <p>ServerName 192.168.0.1</p> <p>This allows your IP address to be advertised throughout your network.</p> <h2><small class="float-right muted">13 Apr 2005</small>Administrative Privileges From A Remote Location</h2> <p>1) Go to the text file /etc/cups/cupsd.conf 2) Scroll down the file and put under the &lt;Location/ admin&gt; section:</p> <p>allow from (whatever machine you want it to pertain to)</p> <p>Just add an Allow directive for every computer you want to be able to do administrative duties on.</p> <p>Here is an example:</p> <p>I want to allow remote access to another computer (IP address is 192.168.10.1).</p> <p>When I access the text file /etc/cups/cupsd.conf, I get a long list of information. I scroll down until I find the section: &lt;Location /admin&gt;.</p> <p>It looks like this:</p> <p>&lt;Location /admin&gt; Order deny,allow Encryption IfRequested Satisfy All AuthType Basic AuthClass System Deny All Allow 127.0.0.1 &lt;/Location&gt;</p> <p>How do I allow remote access to my other computer?</p> <p>Add another Allow line.</p> <p>Your updated file should look like this:</p> <p>&lt;Location /admin&gt; Order deny,allow Encryption IfRequested Satisfy All AuthType Basic AuthClass System Deny All Allow 127.0.0.1 Allow 192.168.10.1 &lt;/Location&gt;</p> <h2><small class="float-right muted">08 Apr 2005</small>Absolute Basics For Setting Up Your Printing Network</h2> <p>Setting Up Your Client And Your Server</p> <p>All the information below can be entered in the cupsd.conf file with your favorite text editor.</p> <p>For example, if I was using the text editor nedit, I’d type: nedit /etc/cups/cupsd.conf</p> <p>1) Browsing must be allowed in both the client and the server</p> <p>By default, CUPS allows browsing. (Redhat, SUSE are turned off by default). So both the client and the server need to be set up to accept browsing.</p> <p>To accept browsing, scroll down to the Browsing directive in your cupsd.conf file and change the Off to On.</p> <p>It should now read Browsing On.</p> <p>2) Make sure the Server is listening to the Client</p> <p>By default, this should already be set as: Listen *:631</p> <p>This setting will listen to any address on that network. This is not the default setting for Redhat or SUSE.</p> <p>If you only wanted it to listen to one network address, you could replace the * with an actual address. For example, Listen 127.0.0.0:631</p> <p>3) Set up who is allowed to be access the Server</p> <p>Make sure Allow directive looks like this: Allow from @LOCAL</p> <p>The default setting for this is: Allow from 127.0.0.1</p> <p>Why set up as @LOCAL?</p> <p>Eliminates the need to know other client addresses on the local network</p> <p>4) Enable broadcasting from your server</p> <p>BrowseAddress @LOCAL</p> <p>No browse addresses are set by default</p> <p>Why set up as @LOCAL?</p> <p>Eliminates the need to know other client addresses on the local network</p> <h2><small class="float-right muted">01 Apr 2005</small>pkpgcounter 1.00</h2> <p>pkpgcounter is a generic Page Description Language parser which main feature is to count the number of pages in files ready to be printed.</p> <p>pkpgcounter is licensed under the terms of the GNU GPL.</p> <p>pkpgcounter is included in our PyKota print quota and accounting solution since 2003, but this is the first release made available independantly of PyKota.</p> <p>Learn more about pkpgcounter or download it from :</p> <p>http://www.librelogiciel.com/software/pkpgcounter/action_Presentation</p> <h2><small class="float-right muted">31 Mar 2005</small>Tea4CUPS 2.10</h2> <p>Tea4CUPS is the equivalent of the GNU/Linux command ‘tee’, but available as a completely generic CUPS backend wrapper.</p> <p>This new release features :</p> <ul> <li>The job’s billing code, if present, is now available from your script in the TEABILLING environment variable.</li> <li>The job’s IPP message file (usually /var/spool/cups/c?????) is now available from your scripts in the TEACONTROLFILE environment variable.</li> <li>A simple example showing how to automate the deletion of duplicate print jobs is now included in the sample configuration file.</li> <li>A dedicated mailing list is now available.</li> </ul> <h2><small class="float-right muted">23 Mar 2005</small>ESP Print Pro 4.5.3</h2> <p>Hollywood, MD (March 23, 2005) – Easy Software Products today announced the release of ESP Print Pro v4.5.3, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.</p> <p>ESP Print Pro 4.5.3 adds new printer drivers for the HP LaserJet 3015, HP LaserJet 3020, HP LaserJet 3030, HP LaserJet 3380, and HP Color LaserJet 3700, updates the HP DesignJet 1050/1055 drivers with smaller margins, fixes a problem with the Okidata dot-matrix drivers, and fixes some platform- specific installation issues. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/printpro/software.html </code></pre></div></div> <p>ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.</p> <p>Easy Software Products is an 11-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.</p> <p>Additional information on Easy Software Products and ESP Print Pro can be found on-line at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/ </code></pre></div></div> <h2><small class="float-right muted">21 Mar 2005</small>Tea4CUPS 2.00</h2> <p>This new release features :</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>* The distribution method is now identical to PyKota's : Subversion access is available for no fee to all, but people are invited to purchase yearly subscriptions to Official Tea4CUPS packages. * Pre and Post hooks, which are respectively launched before and after the print job has been sent to the real backend (if any). * Prehooks can decide to entirely cancel the print job if needed (easy versatile print quotas for example). * Original CUPS backend's exit code is available in posthooks. * prehooks, posthooks and tees are now launched in alphabetical order. </code></pre></div></div> <h2><small class="float-right muted">14 Mar 2005</small>Tea4CUPS 1.00</h2> <p>Tea4CUPS captures print job’s datas in their final form while they are being sent to a printer (more precisely to a CUPS backend), and at the same time allows you to dispatch these datas to any number of commands which can be launched either in parallel or one after the other.</p> <h2><small class="float-right muted">05 Mar 2005</small>PyKota 1.21</h2> <p>Summary of changes since 1.21beta :</p> <ul> <li>Fixed a recently introduced bug in LPRng specific code.</li> <li>Improved stability wrt manually modified LDAP trees where PyKota specific attributes had been inadvertantly deleted.</li> <li>Improved documentation.</li> <li>Updated some translation files.</li> <li>Moved from CVS to Subversion.</li> </ul> <h2><small class="float-right muted">24 Feb 2005</small>PyKota v1.21beta</h2> <p>List of changes since 1.20 : ============================</p> <ul> <li> <p>Support Contracts are now available from :</p> <p>http://www.librelogiciel.com/techsupport/</p> </li> <li> <p>Third party administration tools like phpPykotaAdmin appeared and begin to be useable.</p> </li> <li> <p>Simplified installation script. Independant script to check for dependencies.</p> </li> <li> <p>Integrated pre/post banners (CUPS only). Banners can be either static files, executables, or pipes. PyKota includes a default tool to generate customizable banners on the fly with accounting information. Banners can be accounted for or not, depending on a runtime configuration directive which can be set on a per printer basis if needed.</p> </li> <li> <p>The data dumper is now also available as a CGI script, and can dump the job history into CUPS’ page_log format (even when using LPRng instead of CUPS). This allows real time integration of other tools like phpPrintAnalyzer and the like.</p> </li> <li> <p>The output of the data dumper is now independant of the database backend being used. This allows third party tools like phpPykotaAdmin to integrate it easily.</p> </li> <li> <p>Each user can now have an overcharging (or underchaging) factor, used when computing the cost of a print job.</p> </li> <li> <p>Duplicate jobs can be denied automatically on a per printer basis.</p> </li> <li> <p>Added an email gateway to allow end users to query their quota information by mail.</p> </li> <li> <p>The location of the configuration files is now configurable.</p> </li> <li> <p>Improved security and documentation.</p> </li> <li> <p>Automated disconnect/reconnect in case of LDAP timeouts.</p> </li> <li> <p>Added TLS support for LDAP.</p> </li> <li> <p>Several new configuration directives added, see the sample configuration file for details.</p> </li> <li> <p>Improved –prototype command line option to edpykota : it can now use most user/group attributes as the prototype for new users/groups.</p> </li> <li> <p>Improved the internal Page Description Languages parsers.</p> </li> <li> <p>Turkish and Traditional Chinese translations were added.</p> </li> <li> <p>Many bug fixes and improvements.</p> </li> </ul> <h2><small class="float-right muted">24 Feb 2005</small>accsnmp 1.0</h2> <p>A Perl backend wrapper that accounts for jobs by querying the printer over SNMP for its pagecount before and after the job. Built-in support for job and user blacklisting. Simple accounting function stores user pagecounts in text files. Easily customizable.</p> <h2><small class="float-right muted">22 Feb 2005</small>ESP Ghostscript 8.15rc2</h2> <p>ESP Ghostscript 8.15rc2 is the second release candidate based on GPL Ghostscript 8.15 and includes an enhanced configure script, the CUPS raster driver, many GPL drivers, support for dynamically loaded drivers (currently implemented for the X11 driver), and several GPL Ghostscript bug fixes. The new release also fixes all of the reported STRs from ESP Ghostscript 7.07.x.</p> <p>In accordance with the CUPS Configuration Management Plan, you now have until Tuesday, March 8th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/espgs/str.php </code></pre></div></div> <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of ESP Ghostscript, so it is very important that you report any problems you identify using the form.</p> <p>Changes in 8.15rc2:</p> <ul> <li>The PCL XL driver now supports duplexing and media sources.</li> <li>The CUPS driver now supports choosing a media size by dimensions and bottom-left margins (Issue #855)</li> <li>Fixed IJS driver bug in KRGB and 1-bit colorspace support (Issue #1077)</li> <li>Added many old japanese printer drivers: “ljet4pjl”, “lj4dithp”, “dj505j”, “picty180”, “lips2p”, “bjc880j”, “pr201”, “pr150”, “pr1000”, “pr1000_4”, “jj100”, “bj10v”, “bj10vh”, “mag16”, “mag256”, “mj700v2c”, “mj500c”, “mj6000c”, “mj8000c”, “fmpr”, “fmlbp”, “ml600”, “lbp310”, “lbp320”, “md50Mono”, “md50Eco”, “md1xMono”</li> <li>Fixed PCL-XL driver color bug (Issue #1080)</li> <li>Merged bug fixes from GPL Ghostscript CVS (Issue #1083)</li> <li>Fixed segfault problem on PowerPC platform (Issue #1079)</li> <li>Fixed building of dynamically linked X drivers (“./configure –enable-dynamic”)</li> <li>Fixed problem with compiling both of the LIPS drivers at the same time (Issue #1078)</li> <li>Added missing opvp and oprp drivers to configure script.</li> </ul> <h2><small class="float-right muted">11 Feb 2005</small>ESP Print Pro 4.5</h2> <p>Hollywood, MD (February 10, 2005) – Easy Software Products today announced the release of ESP Print Pro v4.5, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.</p> <p>ESP Print Pro 4.5 adds 893 new printer drivers and features the latest CUPS software as well as enhanced Windows client support for Windows 2000 and higher. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/printpro/software.html </code></pre></div></div> <p>ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.</p> <p>Easy Software Products is an 11-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.</p> <p>Additional information on Easy Software Products and ESP Print Pro can be found on-line at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.easysw.com/ </code></pre></div></div> <h2><small class="float-right muted">09 Feb 2005</small>ESP Ghostscript 8.15rc1</h2> <p>ESP Ghostscript 8.15rc1 is the first release based on GPL Ghostscript 8.15 and includes an enhanced configure script, the CUPS raster driver, many GPL drivers, support for dynamically loaded drivers (currently implemented for the X11 driver), and several GPL Ghostscript bug fixes. The new release also fixes all of the reported STRs from ESP Ghostscript 7.07.x.</p> <p>In accordance with the CUPS Configuration Management Plan, you now have until Thursday, February 24th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://www.cups.org/espgs/str.php </code></pre></div></div> <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of ESP Ghostscript, so it is very important that you report any problems you identify using the form.</p> <h2><small class="float-right muted">19 Jan 2005</small>GPL Ghostscript 8.15 Integration In Progress</h2> <p>Work has begun on integrating ESP Ghostscript with the GPL Ghostscript 8.15 baseline. We now have a Subversion repository for ESP Ghostscript (http://svn.easysw.com/public/espgs/trunk) which has the following items completed:</p> <ul> <li>Import of GPL Ghostscript 8.15 sources</li> <li>Application of CUPS driver patches and configure script changes to support printing from CUPS.</li> <li>Application of shared library patches to support better packaging and integration on Linux.</li> </ul> <p>We will be focusing on testing and documentation now and hope to do a quick 8.15.1 release in the near future.</p> <h2><small class="float-right muted">18 Jan 2005</small>CUPS Web Site Redesign</h2> <p>After several months of development, we have finally finished the redesign of the CUPS web site. The new site offers:</p> <ul> <li> <p>Hosted articles, which are searchable and can be attached to projects on the links page or standalone. Articles are currently tagged as news announcements, frequently asked questions, or “how-to” articles.</p> </li> <li> <p>A printer driver database page for publishing your PPD files. The intent is to provide a common repository of PPD files for all CUPS users to enjoy.</p> </li> <li> <p>User accounts, which allow us to provide developer access to each of the CUPS-related projects and site. User accounts are also required to post comments to the site as well to minimize spamming (you can still post anonymously)</p> </li> </ul> <p>In the near future, all of the CUPS software and ESP Ghostscript will be moved to new Subversion repositories administered locally on the CUPS server.</p> <p>If you run into any problems or have suggestions for the new site, please send an email to webmaster@easysw.com.</p> <p>Thanks for your continued support of CUPS! We hope you enjoy the new site!</p> <h2><small class="float-right muted">03 Jan 2005</small>Common UNIX Printing System 1.1.23</h2> <p><b>Hollywood, MD (January 3, 2005)</b> -- Easy Software Products today announced the 1.1.23 release of the Common UNIX Printing System ("CUPS"), an IPP/1.1-based printing system for UNIX&reg;</p> <p>CUPS 1.1.23 is a bug fix release which fixes two security vulnerabilities reported by Daniel J. Bernstein (djb@cr.yp.to). The new release also contains other minor bug and documentation fixes that are not security related. CUPS is available at:</p> <pre> <a href="http://www.cups.org/">http://www.cups.org/</a> </pre> <p>CUPS provides a portable printing layer for UNIX&reg;-based operating systems. It has been developed by <a href="http://www.easysw.com/">Easy Software Products</a> to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.</p> <p>CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX.</p> <p>CUPS includes an image file RIP that supports printing of image files to non-PostScript printers. A customized version of GNU Ghostscript 7.07 for CUPS called ESP Ghostscript is available separately to support printing of PostScript files within the CUPS driver framework. Sample drivers for Dymo, EPSON, HP, and OKIDATA printers are included that use these filters.</p> <p>Drivers for thousands of printers are provided with our ESP Print Pro software, available at: <ul><pre> <a href="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/</a> </pre></ul> <p>CUPS is licensed under the GNU General Public License and GNU Library General Public License. Please contact <a href="mailto:info@easysw.com">Easy Software Products</a> for commercial support and "binary distribution" rights. </p></p> <h2><small class="float-right muted">17 Dec 2004</small>Common UNIX Printing System 1.1.23rc1</h2> <p>The first release candidate for version 1.1.23 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:</p> <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html</a> </pre> <p>In accordance with the CUPS Configuration Management Plan, you now have until Friday, December 31st to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:</p> <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php</a> </pre> <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.23, so it is very important that you report any problems you identify using the form.</p> <p>CUPS 1.1.23 is a bug fix release which fixes two security vulnerabilities reported by Daniel J. Bernstein (djb@cr.yp.to). The new release also contains other minor bug and documentation fixes that are not security related.</p> <p>Changes in CUPS v1.1.23rc1:</p> <ul> - The lpr man page did not document the "-U" option (Issue #998) - The scheduler no longer sends the page-set option when printing banner pages (Issue #995) - Fixed a debug message in the imagetops filter (Issue #1012) - The lprm man page listed the "-" option in the wrong order (Issue #911) - The hpgltops filter contained two buffer overflows that could potentially allow remote access to the "lp" account (Issue #1024) - The lppasswd command did not protect against file descriptor or ulimit attacks (Issue #1023) - The "lpc status" command used the wrong resource path when querying the list of printers and jobs, causing unnecessary authentication requests (Issue #1018) - The httpWait() function did not handle signal interruptions (Issue #1020) - The USB backend used the wrong size status variable when checking the printer status (Issue #1017) - The scheduler did not delete classes from other classes or implicit classes, which could cause a crash (Issue #1015) - The IPP backend now logs the remote print job ID at log level NOTICE instead of INFO (so it shows up in the error_log file...) </ul> <h2><small class="float-right muted">09 Dec 2004</small>XPP - X Printing Panel</h2> <p>New features: Preview of images (PNG, JPG) in the file selection dialog, job control options like job scheduling, job name, page labels, update of widgets for CUPS standard option to match the current CUPS version (1.1.22), input field for extra options, support for numerical and string options of Foomatic 3.x, support for fax number option of fax4CUPS</p> <h2><small class="float-right muted">20 Nov 2004</small>hpnpf</h2> <p>After some bug fixes today it additionally supports raw printing of PCL data.</p> <h2><small class="float-right muted">01 Nov 2004</small>PyKota 1.20</h2> <p>Minor changes compared to 1.20 Beta announced last week :</p> <ul> <li> <p>a new configuration directive was added to increase users’ privacy (this is or will be required in some countries).</p> </li> <li> <p>Norwegian (Bokmal) preliminary translation added.</p> </li> <li> <p>German and Greek translations finalized.</p> </li> </ul> <h2><small class="float-right muted">29 Oct 2004</small>Common UNIX Printing System 1.1.22</h2> <p><b>Hollywood, MD (October 29, 2004)</b> -- Easy Software Products today announced the 1.1.22 release of the Common UNIX Printing System ("CUPS"), an IPP/1.1-based printing system for UNIX®</p> <p>CUPS 1.1.22 is a bug fix release which fixes device URI logging, file descriptor and memory leaks, crashes related to printer browsing, and error handling in the browsing code. The new release also adds support for PostScript files from other Windows PostScript drivers. CUPS is available at:</p> <pre> <a href="http://www.cups.org/">http://www.cups.org/</a> </pre> <p>CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by <a href="http://www.easysw.com/">Easy Software Products</a> to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.</p> <p>CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX.</p> <p>CUPS includes an image file RIP that supports printing of image files to non-PostScript printers. A customized version of GNU Ghostscript 7.07 for CUPS called ESP Ghostscript is available separately to support printing of PostScript files within the CUPS driver framework. Sample drivers for Dymo, EPSON, HP, and OKIDATA printers are included that use these filters.</p> <p>Drivers for thousands of printers are provided with our ESP Print Pro software, available at: <ul><pre> <a href="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/</a> </pre></ul> <p>CUPS is licensed under the GNU General Public License and GNU Library General Public License. Please contact <a href="mailto:info@easysw.com">Easy Software Products</a> for commercial support and "binary distribution" rights. </p></p> <h2><small class="float-right muted">23 Oct 2004</small>PyKota 1.20 BETA</h2> <p>Most important changes :</p> <ul> <li> <p>Internal handling of SNMP and PJL_over_TCP/9100 print internal page counter querying : this tremendously lowers the CPU usage.</p> </li> <li> <p>Introduction of a data dumper which can export PyKota’s datas into CSV, SSV, TSV, and XML formats.</p> </li> <li> <p>Important fixes to the generic Page Description Language parser which now recognizes DSC Compliant and Binary PostScript, PDF, PCL3, PCL4, PCL5, PCLXL (aka PCL6), and ESC/P2. More than 60 GhostScript output drivers are now recognized.</p> </li> <li> <p>General reliability improvements.</p> </li> <li> <p>Command line tools’ help is now internationalized too (for the BETA, only English, French and Spanish are available).</p> </li> <li> <p>Better priviledges delegation : introduction of PyKota administrators.</p> </li> <li> <p>Improved LPRng support.</p> </li> <li> <p>And MUCH more !</p> </li> </ul> <h2><small class="float-right muted">13 Oct 2004</small>Common UNIX Printing System 1.1.22rc2</h2> <p>The second release candidate for version 1.1.22 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:</p> <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html</a> </pre> <p>In accordance with the CUPS Configuration Management Plan, you now have until Wednesday, October 27th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:</p> <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php</a> </pre> <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.22, so it is very important that you report any problems you identify using the form.</p> <p>CUPS 1.1.22 is a bug fix release which fixes device URI logging, file descriptor and memory leaks, crashes related to printer browsing, and error handling in the browsing code. The new release also adds support for PostScript files from other Windows PostScript drivers.</p> <p>Changes in CUPS v1.1.22rc1:</p> <ul> - Also sanitize device URI in argv[0] (Issue #933) - cupsRasterReadHeader() didn't swap bytes for the numeric fields properly (Issue #930) </ul> <h2><small class="float-right muted">04 Oct 2004</small>Common UNIX Printing System 1.1.22rc1</h2> <p>The first release candidate for version 1.1.22 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:</p> <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html</a> </pre> <p>In accordance with the CUPS Configuration Management Plan, you now have until Monday, Ocotber 18th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:</p> <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php</a> </pre> <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.22, so it is very important that you report any problems you identify using the form.</p> <p>CUPS 1.1.22 is a bug fix release which fixes device URI logging, file descriptor and memory leaks, crashes related to printer browsing, and error handling in the browsing code. The new release also adds support for PostScript files from other Windows PostScript drivers.</p> <p>Changes in CUPS v1.1.22rc1:</p> <ul> - Now sanitize the device URI that is reported in the error_log file (Issue #920) - Fixed some memory and file descriptor leaks in the job dispatch code (Issue #921) - Deleting a printer could cause a crash with browsing enabled (Issue #865, Issue #881, Issue #928) - Browsing would turn off if the scheduler got an EAGAIN error (Issue #924) - The mime.types file didn't recognize PostScript as a PJL language name (Issue #925) </ul> <h2><small class="float-right muted">14 Sep 2004</small>alternate pstops 1.93h</h2> <p>Some bugs with orientation handling and same-up or number-up processing have been fixed.</p> <h2><small class="float-right muted">13 Sep 2004</small>Common UNIX Printing System 1.1.21</h2> <p><b>Hollywood, MD (September 13, 2004) -- Easy Software Products today announced the 1.1.21 release of the Common UNIX Printing System ("CUPS"), an IPP/1.1-based printing system for UNIX® <p>CUPS 1.1.21 is primarily a bug fix and performance tuning release and includes fixes for the IPP, LPD, parallel, serial, and USB backends, authentication and status processing issues in the CUPS API, and various PostScript and PDF printing issues. The new release also adds support for Zebra label printers and IPP device URI options. CUPS is available at: <ul><pre> <a href="http://www.cups.org/">http://www.cups.org/ <p>CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by <a href="http://www.easysw.com/">Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces. <p>CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX. <p>CUPS includes an image file RIP that supports printing of image files to non-PostScript printers. A customized version of GNU Ghostscript 7.07 for CUPS called ESP Ghostscript is available separately to support printing of PostScript files within the CUPS driver framework. Sample drivers for Dymo, EPSON, HP, and OKIDATA printers are included that use these filters. <p>Drivers for thousands of printers are provided with our ESP Print Pro software, available at: <ul><pre> <a href="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/ <p>CUPS is licensed under the GNU General Public License and GNU Library General Public License. Please contact <a href="mailto:info@easysw.com">Easy Software Products for commercial support and "binary distribution" rights. Changes in CUPS v1.1.21: - The scheduler did not separate Digest authentication parameters with commas (Issue #882) - Fixed some problems with image printing to custom page sizes (Issue #891) - Removed the remaining scheduler code that did not use the "close-on-exec" file descriptor flag to speed up program invocations (Issue #890) - The "lpr -r" command removed the print file even if it was not printed. It now only removes the file if the job is successfully created (Issue #886) - Revamped the custom page size orientation fix (Issue #127) - The lp, lpq, lpr, and lpstat commands now report when an environment variable is pointing to a non-existent printer instead of just saying "no default destination" (Issue #879) - Queue names with 2 periods (e.g. "printer..2") were not supported (Issue #866) </a></p></a></pre></ul></p></p></p></a></p></a></pre></ul></p></b></p> <h2><small class="float-right muted">03 Sep 2004</small>alternate pstops 1.93g</h2> <p>Alternate banner pages, environment variables and job options added to PS job.</p> <h2><small class="float-right muted">23 Aug 2004</small>Common UNIX Printing System 1.1.21rc2</h2> <p>The second release candidate for version 1.1.21 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at: <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html <p>In accordance with the CUPS Configuration Management Plan, you now have until Monday, September 6th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at: <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.21, so it is very important that you report any problems you identify using the form. <p>CUPS 1.1.21 is primarily a bug fix and performance tuning release and includes fixes for the IPP, LPD, parallel, serial, and USB backends, authentication and status processing issues in the CUPS API, and various PostScript and PDF printing issues. The new release also adds support for Zebra label printers and IPP device URI options. <p>Changes in CUPS v1.1.21rc2: <ul> - The scheduler used a select() timeout of INT_MAX seconds when there was nothing to do, which doesn't work on IRIX (Issue #864) - Updated the cupsaddsmb program to use the new Windows 2000 PostScript drivers instead of the Windows NT printer drivers (Issue #390) - The gziptoany filter did not produce copies for raw print jobs (Issue #808) - The cupsLangGet() function now uses nl_langinfo(), when available, to get the current encoding (Issue #856) - Added a ReloadTimeout directive to control how long the scheduler waits for jobs to complete before restarting the scheduler (Issue #861) - Added a note to the default cupsd.conf file which mentions that you must allow connections from localhost for the command-line and web interfaces to work (Issue #850) - The IPP backend incorrectly used the local port when communicating with a remote server; this caused problems with some custom configurations (Issue #852) - The cups-lpd mini-daemon wasn't using the right default banner option (Issue #851) - Updated the new httpDecode64_2() and httpEncode64_2() functions to handle arbitrary binary data, not just text (Issue #860) - String options with quotes in their values were not quoted properly by the scheduler (Issue #839) - Configure script changes for GNU/Hurd (Issue #838) - The lppasswd program was not installed properly by GNU install when the installer was not root (Issue #836) - Updated the cups-lpd man page (Issue #843) - Fixed a typo in the cupsd man page (Issue #833) - The USB backend now defaults to using the newer /dev/usb/lpN filenames; this helps on systems which use the devfs filesystem type on Linux (Issue #818) - The config.h file did not define the HAVE_USERSEC_H constant when the configure script detected the usersec.h header file. This caused authentication errors on AIX (Issue #832) - The lp and lpr commands now report the temporary filename and error if they are unable to create a temporary file (Issue #812) - Added ServerTokens directive to control the Server header in HTTP responses (Issue #792) - Added new httpDecode64_2(), httpEncode64_2(), and httpSeparate2() functions which offer buffer size arguments (Issue #797) - The cupsGetFile() and cupsPutFile() code did not support CDSA or GNUTLS (Issue #794) - The httpSeparate() function did not decode all character escapes (Issue #795) - The cupstestppd program now checks for invalid Duplex option choices and fails PPD files that use non-standard values (Issue #791) - Updated the printer name error message to indicate that spaces are not allowed (Issue #675) - The scheduler didn't handle HTTP GET form data properly (Issue #744) - The pstops filter now makes sure that the prolog code is sent before the setup code (Issue #776) - The pstops filter now handles print files that incorrectly start @PJL commands without a language escape (Issue #734) - Miscellaneous build fixes for NetBSD (Issue #788) - Added support for quoted system group names (Issue #784) - Added "version" option to IPP backend to workaround serious bug in Linksys's IPP implementation (Issue #767) - Added Spanish translation of web interface (Issue #772, Issue #802) - The LPD backend now uses geteuid() instead of getuid() when it is available (Issue #752) - The IPP backend did not report the printer state if the wait option was set to "no" (Issue #761) - The printer state was not updated for "STATE: foo,bar" messages (Issue #745) - Added new CUPS API convenience functions which accept a HTTP connection to eliminate extra username/password prompts. This resolves a previous authentication caching issue (Issue #729, Issue #743) - The scheduler did not correctly throttle the browse broadcasts, resulting in missing printers on client machines (Issue #754) - The scheduler did not pass the correct CUPS_ENCRYPTION setting to CGI programs which caused problems on systems which used non-standard encryption settings (Issue #773) - The lpq command showed 11st, 12nd, and 13rd instead of 11th, 12th, and 13th for the rank (Issue #769) - "make install" didn't work on some platforms due to an error in the man page makefiles (Issue #775) - Changed some calls to snprintf() in the scheduler to SetStringf() (Issue #740) </ul></p></p></p></a></pre></p></a></pre></p> <h2><small class="float-right muted">28 Jul 2004</small>PyKota 1.19 Final</h2> <p>Compared to 1.19beta, Thai and Greek translations were added. Existing translations were updated. For the first time an experimental Debian package is available to subscribers. Some minor last minute bugs were fixed.</p> <h2><small class="float-right muted">27 Jul 2004</small>lpdacc 1.0</h2> <p>A simple accounting Perl script that parses postscript looking for username, pages, and copies. It tallies the total and adds it to a file named after the username which contains that user’s total number of pages printed. Also built-in blacklisting by username. This is a wrapper around the existing lpd backend.</p> <h2><small class="float-right muted">23 Jul 2004</small>PyKota 1.19beta</h2> <li>LPRng support rewrite : hardware accounting is now done immediately, just as with CUPS. - CUPS support's mainloop rewrite : no more 99% CPU usage troubles. - Software accounting now supports PostScript (DSC compliant and binary), PDF, PCL5, PCL6 (aka PCLXL). A new command line tool is introduced (pkpgcounter), which can be used independantly if needed (PyKota has to be installed though, but no config is necessary). - Strict enforcement of quota is now supported : if activated (not the default), people can't be over quota anymore. - Easier configuration. Saner defaults. Improved configuration helper for CUPS (pkhint). - Configurable call-home-on-crash feature to automate bug/problem reporting to author and/or admin and/or whoever you want. - Improved web based reports. - More versatile LDAP specific configuration directives. - More datas saved in the database : printer text description, history of payments, job size in bytes, job originating hostname. - X Window Print Quota reminder using On Screen Display (pykosd). - Better dispatching of error or informational messages. - Improved documentation (a bit). - Improved overall robustness. - Usual bugfixes. - PyKota stuff (T-Shirts, Bags, Mousepads...) can now be bought from http://www.cafeshops.com/pykota so you can spread the word about this software </li> <h2><small class="float-right muted">27 May 2004</small>Common UNIX Printing System 1.1.21rc1</h2> <p>The first release candidate for version 1.1.21 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at: <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html <p>In accordance with the CUPS Configuration Management Plan, you now have until Thursday, June 10th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at: <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.21, so it is very important that you report any problems you identify using the form. <p>CUPS 1.1.21 is primarily a bug fix and performance tuning release and includes fixes for the IPP, LPD, parallel, serial, and USB backends, authentication and status processing issues in the CUPS API, and various PostScript and PDF printing issues. The new release also adds support for Zebra label printers and IPP device URI options. <p>Changes in CUPS v1.1.21rc1: <ul> - Fixed some "type-punned" warnings produced by GCC when -fstrict-aliasing is specified (Issue #679) - The PDF filter incorrectly calculated the bounding box of a page (Issue #682) - The IPP backend did not use SSL when printing over a port other than 443 (Issue #730) - The scheduler could crash when processing a Limit or LimitExcept directive (Issue #728) - The lpq, lpr, and lp commands did not differentiate between the server being unresponsive and the lack of a default printer (Issue #728) - The PAM checks in the configure script did not stop after the first match (Issue #728) - The cups-config man page was incorrectly placed in section 3 (Issue #728) - The cupstestppd utility did not show a warning message when a PPD file indicated BCP protocol support with PJL (Issue #720) - The scheduler did not return the correct exit code when startup failed (Issue #718) - The cupsRasterReadPixels() function checked for EAGAIN, which caused problems on FreeBSD (Issue #723) - The cupsGetDests() function did not use the current encryption setting (Issue #653) - The scheduler did not properly parse name-based BrowseRelay directives in the cupsd.conf file (STR #711) - The IPP backend now supports the following options in the device URI: encryption, waitjob, and waitprinter (Issue #699) - The parallel, serial, socket, and USB backends did not return a non-zero exit status when a job failed to print in the middle of sending it (Issue #715) - Location directives in the cupsd.conf file were case-sensitive for printer and class names, so queue-specific access control was not reliable (STR #700) - cupsDoFileRequest() did not handle HTTP continue status messages in all cases, causing sporatic problems with IPP printers from some vendors (STR #716) - The rastertodymo driver now supports the Zebra ZPL language (Issue #713) - The test suite no longer generates a printcap file, which caused problems when testing as the root user (Issue #693) - The scheduler now updates the accepting state of an implicit class based upon the accepting state of its member printers (Issue #697) - The pstops filter didn't properly skip leading PJL commands (Issue #664) - The reinterpret_cast keyword was not highlighted when printing C/C++ source files in prettyprint mode (STR #694) - Fixed a segfault problem with some of the client programs (Issue #668) - When using RunAsUser, the scheduler did not correctly set the ownership of the log files, preventing log file rotation (Issue #686) - The image filters did not correctly load 1-bit PNG files (Issue #687) - The pdftops filter did not show all annotation objects in a PDF file (Issue #674) - The pdftops filter did not print the contents of textual form elements, making it impossible to print a filled-in form (Issue #663) - Integrated the MacOS X/Darwin USB backend into the CUPS baseline (Issue #661) - The USB backend incorrectly reported "media tray empty" (Issue #660) - The scheduler did not use a case-insensitive comparison when checking for group membership, which caused problems with Win9x clients printing via SAMBA (Issue #647) - The scheduler did not report the addresses associated with certain network errors, making troubleshooting difficult (Issue #648, #649) - The cupstestppd program did not allow a default choice of "Unknown" as required by the PPD spec (Issue #651) - The select() buffers are now allocated to be at least as large as sizeof(fd_set) (Issue #639) - The LPD backend now supports overriding the print job username via the device URI (Issue #631) - The scheduler did not handle an unknown MIME type when checking for a CGI script (Issue #603) - Added a timeout optimization to the scheduler's main loop to allow CUPS to sleep more of the time (STR #629) - The USB backend now retries printing to devices of the form "usb://make/model" if any USB port shows up as "busy" (Issue #617) - The httpGetHostByName() function did not range check IP address values (Issue #608) - The httpUpdate() function could return HTTP_ERROR instead of the HTTP status if the server closed the connection before the client received the whole response (Issue #611) - The LPD mini-daemon did not allow the administrator to force banner pages on (Issue #605) - Added PAM support for Darwin/MacOS X (Issue #550) - The web interface now provides a "Set As Default" button to set the default printer or class on a server (Issue #577) - The HTTP authentication cache was broken (Issue #517) - The cupstestppd utility now fails PPD files that have a DefaultOption keyword for a non-existance option name (Issue #476) - Optimized the scanning of new PPD files on scheduler startup (Issue #424) - The EPM list file did not include the bin, lib, or sbin directories (Issue #598) - The web interface did not redirect administration tasks to the primary server for a class or printer (Issue #491, Issue #652) - The cups-lpd mini-daemon did not reject print jobs to queues that were rejecting new print jobs (Issue #515) - Some calls to the ctype functions did not account for platforms that use a signed char type by default (STR #518) - The scheduler could use excess amounts of CPU if a CGI program was sending data faster than the client could take it (Issue #595) - Updated the Ghostscript 8.x integration stuff (STR #484) - The lpd backend used a source port of 732 by default, which is outside of the range defined by RFC 1179; also added a new (default) "reserve=any" option for any priviledged port from 1 to 1023 (Issue #474) - The scheduler did not check for a valid Listen/Port configuration (Issue #499) - The cupsPrintFiles() function did not always set the last IPP error message (Issue #538) - The pstops filter did not write the PostScript header line if the file began with a PJL escape sequence (STR #574) - The printer-is-accepting-jobs status of remote printers was not sent to clients via browsing or polling (Issue #571) - The web interface did not show the printer state history information (Issue #592) - The rastertoepson filter would crash under certain cirsumstances (Issue #583) - The USB backend did not handle serial numbers using the (incorrect) SN keyword and did not terminate the make and model name strings properly (Issue #471, Issue #588) - The USB backend did not build on Solaris x86 (STR #585) - The cupsDoAuthentication() function did not use the method name for Digest authentication (Issue #584) - The scheduler could crash if a print job could not be printed and the PreserveJobHistory option was turned off (Issue #535) - cups-lpd now logs the temporary filenames that could not be opened in order to make troubleshooting easier (Issue #565) - cupsGetJobs() now returns -1 on error (Issue #569) - Added localization for Belarusian (Issue #575) - The LPD backend used the full length of the hostname when creating the data and control filenames, which causes problems with older systems that can't handle long filenames (Issue #560) - The scheduler did not refresh the common printer data after a fast reload; this prevented banner and other information from being updated (Issue #562) - The scheduler did not send common or history data to the client when processing a CUPS-Get-Default request (Issue #559) - The httpFlush() function did not always flush the remaining response data in requests (Issue #558) - The scheduler could complete a job before it collected the exit status from all filters and the backend (STR #448) - The PPD conformance tests did not catch group translation strings that exceeded the maximum allowed size (Issue #454) - Updated the client code in the scheduler to close the client connection on errors rather than shutting down the receive end of the socket; this caused resource problems on some systems (Issue #434) - cups-polld didn't compile on Tru64 5.1B (Issue #436) - "lpc stat" crashed if the device URI was empty (STR #548) - The scheduler did not compile without zlib (Issue #433) - std:floor() cast needed on IRIX 6.5 with SGI C++ compiler (Issue #497) - cupsRasterReadPixels() and cupsRasterWritePixels() did not handle EAGAIN and EINTR properly (Issue #473) - RequiresPageRegion should not be consulted for Manual Feed (Issue #514) - International characters were not substituted in banner files properly (Issue #468) - Updated pdftops to Xpdf 2.03 code to fix printing bugs (Issue #470) - The Digest authentication code did not include the (required) "uri" attribute in the Authorization response, preventing interoperation with Apache (Issue #408) - The web interface could lockup when displaying certain URLs (Issue #459) - The PostScript filters now convert underscores ("_") to spaces for custom classification names (Issue #555) </ul></p></p></p></a></pre></p></a></pre></p> <h2><small class="float-right muted">28 Apr 2004</small>CUPS Driver Development Kit 1.0</h2> <p>Version 1.0 of the Common UNIX Printing System Driver Development Kit is now available for download from the CUPS web site at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.cups.org/ddk.php </code></pre></div></div> <p>This first stable release has no changes since the last release candidate.</p> <p>The CUPS Driver Development Kit (DDK) provides a suite of standard drivers, a PPD file compiler, and other utilities that can be used to develop printer drivers for CUPS and other printing environments. CUPS provides a portable printing layer for UNIX®-based operating systems. The CUPS DDK provides the means for mass-producing PPD files and drivers/filters for CUPS-based printer drivers.</p> <p>The CUPS DDK is licensed under the GNU General Public License. Please contact Easy Software Products for commercial support and “binary distribution” rights.</p> <h2><small class="float-right muted">09 Apr 2004</small>CUPS Driver Development Kit 1.0rc2</h2> <p>The second release candidate for version 1.0 of the Common UNIX Printing System Driver Development Kit is now available for download from the CUPS web site at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.cups.org/ddk.php </code></pre></div></div> <p>This release candidate fixes several problems with the makefiles, updates the documentation, and adds a small utility called “ppdhtml” for creating HTML summaries of the drivers you create.</p> <p>The CUPS Driver Development Kit (DDK) provides a suite of standard drivers, a PPD file compiler, and other utilities that can be used to develop printer drivers for CUPS and other printing environments. CUPS provides a portable printing layer for UNIX®-based operating systems. The CUPS DDK provides the means for mass-producing PPD files and drivers/filters for CUPS-based printer drivers.</p> <p>The CUPS DDK is licensed under the GNU General Public License. Please contact Easy Software Products for commercial support and “binary distribution” rights.</p> <h2><small class="float-right muted">24 Mar 2004</small>Foomatic 3.0.1</h2> <p>Some time ago Foomatic 3.0.1 was released.</p> <p>Most important new features are: CUPS drivers can be used with any spooler, better compatibility of the PPDs to the Adobe specifications and to Windows, better PJL support, workaround for bug in OpenOffice.org 1.1, LPRng improvements, clean-up of Perl scripts, enhancements on *BSD compatibility.</p> <h2><small class="float-right muted">19 Mar 2004</small>PyKota 1.18</h2> <p>Many bugs were fixed, especially wrt users and printers groups which can now be nested to an arbitrary depth. Some new command line utilities and configuration directives were added. Speed was improved at different places, especially when managing several thousands of users on many printers. An Italian translation was added. Pluggable hooks at job start/end are now entirely configurable. Sample print quota reports made from within OpenOffice.org are now included, as well as some preliminary Debian packaging specific files.</p> <h2><small class="float-right muted">15 Mar 2004</small>CUPS Driver Development Kit 1.0rc1</h2> <p>The first release candidate for version 1.0 of the Common UNIX Printing System Driver Development Kit is now available for download from the CUPS web site at:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.cups.org/ddk.php </code></pre></div></div> <p>The CUPS Driver Development Kit (DDK) provides a suite of standard drivers, a PPD file compiler, and other utilities that can be used to develop printer drivers for CUPS and other printing environments. CUPS provides a portable printing layer for UNIX®-based operating systems. The CUPS DDK provides the means for mass-producing PPD files and drivers/filters for CUPS-based printer drivers.</p> <p>The CUPS DDK is licensed under the GNU General Public License. Please contact Easy Software Products for commercial support and “binary distribution” rights.</p> <h2><small class="float-right muted">30 Jan 2004</small>PyKota 1.17</h2> <p>This new release fixes a problem when using software accounting within the new CUPS backend : users were incorrectly charged for jobs they were correctly denied to print when they were above quota.</p> <h2><small class="float-right muted">25 Jan 2004</small>cups_ftp V1.04</h2> <p>Printing to a device uri of: ftp://[[usr:][pwd]@]printer[:port]/device or [[usr:][pwd]@]ftp_server[:port]/path/to/file/ is now possibleee.</p> <h2><small class="float-right muted">19 Jan 2004</small>PyKota 1.16</h2> <p>This v1.16 release features a real CUPS backend wrapper which supports device enumeration, allowing a complete point&amp;click installation into CUPS, and immediate hardware accounting. Many many new features are included as well, and PyKota is now available in six different languages. Please see the website for all the gory details.</p> <h2><small class="float-right muted">10 Jan 2004</small>Jipsi 0.1.2</h2> <p>Jipsi is an implementation of the Java Print Service to communicate with cups over IPP.</p> <h2><small class="float-right muted">03 Jan 2004</small>CUPS Driver for Windows 5.0rc3</h2> <p>The 5.0rc3 release candidate fixes a problem where the driver could produce extra blank pages on some printers. Please report all problems with this release candidate using the form at: <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php </a></pre></p> <h2><small class="float-right muted">02 Dec 2003</small>CUPS Driver for Windows 5.0rc2</h2> <p>The 5.0rc2 release candidate fixes a problem where the driver did not properly track output orientation changes. Please report all problems with this release candidate using the form at: <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php </a></pre></p> <h2><small class="float-right muted">24 Nov 2003</small>Common UNIX Printing System 1.1.20</h2> <p><b>Hollywood, MD (November 24, 2003) -- Easy Software Products today announced the 1.1.20 release of the Common UNIX Printing System ("CUPS"), an IPP/1.1-based printing system for UNIX® <p>CUPS 1.1.20 is primarily a bug fix and performance tuning release and includes fixes for 64-bit platforms, deadlock problems in the signal handling code, PDF printing issues, web interface issues, and various operating system-specific issues. The new release also adds new CUPS API functions for reading and writing files via HTTP, performing authentication, and controlling the required PPD conformance level. CUPS is available at: <ul><pre> <a href="http://www.cups.org/">http://www.cups.org/ <p>CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by <a href="http://www.easysw.com/">Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces. <p>CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX. <p>CUPS includes an image file RIP that supports printing of image files to non-PostScript printers. A customized version of GNU Ghostscript 7.07 for CUPS called ESP Ghostscript is available separately to support printing of PostScript files within the CUPS driver framework. Sample drivers for Dymo, EPSON, HP, and OKIDATA printers are included that use these filters. <p>Drivers for thousands of printers are provided with our ESP Print Pro software, available at: <ul><pre> <a href="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/ <p>CUPS is licensed under the GNU General Public License and GNU Library General Public License. Please contact <a href="mailto:info@easysw.com">Easy Software Products for commercial support and "binary distribution" rights. </a></p></a></pre></ul></p></p></p></a></p></a></pre></ul></p></b></p> <h2><small class="float-right muted">07 Nov 2003</small>CUPS Driver for Windows 5.0rc1</h2> <p>This is the first release candidate for the new CUPS driver for Windows. Please see the home page for details.</p> <h2><small class="float-right muted">07 Nov 2003</small>Common UNIX Printing System 1.1.20rc6</h2> <p>The sixth release candidate for version 1.1.20 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at: <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html <p>In accordance with the CUPS Configuration Management Plan, you now have until Friday, November 21st to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at: <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.20, so it is very important that you report any problems you identify using the form. <p>CUPS 1.1.20 is primarily a bug fix and performance tuning release and includes fixes for 64-bit platforms, deadlock problems in the signal handling code, PDF printing issues, web interface issues, and various operating system-specific issues. The new release also adds new CUPS API functions for reading and writing files via HTTP, performing authentication, and controlling the required PPD conformance level. <p>Changes in CUPS v1.1.20rc6: <ul> <li>"lp -i jobid -H restart" would often return an error even though the job restarted successfully (Issue #362) <li>The scheduler did not check for invalid allow/deny addresses such as "11.22.33.44/24". It now masks off the extra address bits and logs a warning message in the error_log file (Issue #337) <li>The cupstestppd utility now checks for missing ImageableArea and PaperDimension attributes for each defined PageSize (Issue #365) <li>The IPP code did not wait for a reply indefinitely on HTTP connections in "blocking" mode (Issue #377) <li>The web interfaces did not rewrite the default printer URI properly (Issue #369 and #299) <li>The LPD backend passed the C and L commands in the wrong order (Issue #378) <li>The Dymo label printer driver did not set the label length properly (Issue #373) <li>The scheduler did not support job IDs higher than 99999 (Issue #371) <li>The Visual C++ project files did not work (Issue #366) <li>The scheduler's cupsLangSeek() function did not reset the "EOF" flag, preventing compressed files from being typed properly in some cases (Issue #368) <li>The cupsLangGet() cache was only used if the locale name provided an explicit character set name (STR #354) <li>The CUPS API convenience functions did not call cupsLangFree() when they were done with the localization data (Issue #354) <li>The scheduler did not return the job-hold-until-supported or job-hold-until-default attributes (Issue #356) <li>The cupsaddsmb program did not support the new CUPS driver for Windows (Issue #357) </li></li></li></li></li></li></li></li></li></li></li></li></li></li></ul></p></p></p></a></pre></p></a></pre></p> <h2><small class="float-right muted">23 Oct 2003</small>Common UNIX Printing System 1.1.20rc5</h2> <p>The fifth release candidate for version 1.1.20 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at: <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html <p>In accordance with the CUPS Configuration Management Plan, you now have until Thursday, November 6th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at: <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.20, so it is very important that you report any problems you identify using the form. <p>CUPS 1.1.20 is primarily a bug fix and performance tuning release and includes fixes for 64-bit platforms, deadlock problems in the signal handling code, PDF printing issues, web interface issues, and various operating system-specific issues. The new release also adds new CUPS API functions for reading and writing files via HTTP, performing authentication, and controlling the required PPD conformance level. <p>Changes in CUPS v1.1.20rc5: <ul> <li>The scheduler did not initialize the browse socket file descriptor properly when only SLP browsing was enabled (Issue #259) <li>The scheduler accessed the job attributes before they were set (Issue #347, fix to Issue #335) <li>The cupsCancelJob() function did not return 0 when the job could not be canceled (Issue #340) </li></li></li></ul></p></p></p></a></pre></p></a></pre></p> <h2><small class="float-right muted">16 Oct 2003</small>Common UNIX Printing System 1.1.20rc4</h2> <p>The fourth release candidate for version 1.1.20 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at: <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html <p>In accordance with the CUPS Configuration Management Plan, you now have until Thursday, October 30th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at: <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.20, so it is very important that you report any problems you identify using the form. <p>CUPS 1.1.20 is primarily a bug fix and performance tuning release and includes fixes for 64-bit platforms, deadlock problems in the signal handling code, PDF printing issues, web interface issues, and various operating system-specific issues. The new release also adds new CUPS API functions for reading and writing files via HTTP, performing authentication, and controlling the required PPD conformance level. <p>Changes in CUPS v1.1.20rc4: <ul> <li>The scheduler did not move the incoming job attributes in the operation group to the job group (Issue #335) <li>The cupsDoFileRequest() function did not check for an early HTTP response while sending the file (Issue #314) <li>The web interfaces did not quote #, ?, or . in printer names, which caused some problems with the generated URLs (Issue #320) <li>CUPS couldn't be completely compiled with the -dDEBUG option (Issue #331) </li></li></li></li></ul></p></p></p></a></pre></p></a></pre></p> <h2><small class="float-right muted">14 Oct 2003</small>PyKota 1.15</h2> <p>Big performance improvements, especially within the LDAP backend. Documentation was improved. Many new features, see website for details.</p> <h2><small class="float-right muted">09 Oct 2003</small>ESP Ghostscript 7.07.1</h2> <p>ESP Ghostscript 7.07.1 is now available for download from the CUPS web site at: <pre> <a href="http://www.cups.org/ghostscript.php">http://www.cups.org/ghostscript.php <p>The 7.07.1 release updates the core Ghostscript to 7.07 and fixes several bugs, including problems found in the base GNU Ghostscript distribution and CUPS drivers, and adds preliminary PCL 6 drivers for CUPS. <p>ESP Ghostscript is a customized version of GNU Ghostscript that includes an enhanced autoconf-based configuration script, the CUPS raster driver to support CUPS raster printer drivers, and additional patches and drivers from various Linux distributors. <p>ESP Ghostscript is provided under the GNU General Public License. </p></p></p></a></pre></p> <h2><small class="float-right muted">09 Oct 2003</small>Common UNIX Printing System 1.1.20rc3</h2> <p>The third release candidate for version 1.1.20 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at: <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html <p>In accordance with the CUPS Configuration Management Plan, you now have until Thursday, October 23rd to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at: <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.20, so it is very important that you report any problems you identify using the form. <p>CUPS 1.1.20 is primarily a bug fix and performance tuning release and includes fixes for 64-bit platforms, deadlock problems in the signal handling code, PDF printing issues, web interface issues, and various operating system-specific issues. The new release also adds new CUPS API functions for reading and writing files via HTTP, performing authentication, and controlling the required PPD conformance level. <p>Changes in CUPS v1.1.20rc3: <ul> <li>More SLP changes (Issue #259) <li>Revamped the child signal handling code to completely avoid deadlock issues on Solaris (Issue #325) <li>The lpadmin command displayed an incorrect error message when the "-u" option was provided with no arguments (Issue #313) <li>The web admin interface did not display an error message if the PPD file could not be loaded (Issue #308) <li>The ppdEmit() functions did not use the correct orientation value position for custom page sizes (STR #292) </li></li></li></li></li></ul></p></p></p></a></pre></p></a></pre></p> <h2><small class="float-right muted">28 Sep 2003</small>Alambic 1.0.2</h2> <p>Minor fixes and enhancements for version 1.0.2.</p> <p>Added German localization provided by Kai-Steffen Jens Hielscher.</p> <h2><small class="float-right muted">18 Sep 2003</small>Alambic 1.0.1</h2> <p>Alambic 1.0.1 released.</p> <p>Minor fixes, mostly in Alambic.ppd.</p> <p>Added script dscfix.pl to move DSC Comments at the start of the PS file so AFPL gs converts them to a proper DOCINFO.</p> <h2><small class="float-right muted">17 Sep 2003</small>Common UNIX Printing System 1.1.20rc2</h2> <p>The second release candidate for version 1.1.20 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at: <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html <p>In accordance with the CUPS Configuration Management Plan, you now have until Wednesday, October 1st to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at: <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.20, so it is very important that you report any problems you identify using the form. <p>CUPS 1.1.20 is primarily a bug fix and performance tuning release and includes fixes for 64-bit platforms, deadlock problems in the signal handling code, PDF printing issues, web interface issues, and various operating system-specific issues. The new release also adds new CUPS API functions for reading and writing files via HTTP, performing authentication, and controlling the required PPD conformance level. <p>Changes in CUPS v1.1.20rc2: <ul> <li>The serial backend set the IXANY option on the port for XON/XOFF flow control; this caused problems with printers that returned status info but were not ready for more print data (Issue #287) <li>The scheduler didn't support scripted index files (index.php, index.pl, etc. - Issue #290) <li>The scheduler did not correctly localize script files with "GET" variables (Issue #268) <li>Changes in job classification are now logged (STR #289) <li>Fixed a few more SLP-related bugs (Issue #259) <li>Updated the user/group configure checks for MacOS X 10.3 (Issue #270) <li>Fixed an offset bug in the PDF filter (Issue #284) <li>The cupsDoRequest() and cupsDoFileRequest() functions did not map several HTTP status codes to their IPP counterparts. This made detecting certain conditions very difficult (Issue #277) <li>Config, spool, and status files are now owned by the scheduler user (usually root) with read permission for the filter group (Issue #283) <li>The HP-GL/2 filter did not support the SI command, some values for the AD and SD commands, and did not rotate labels properly via the DI command (Issue #282) <li>The fax support did not update/set the job-hold-until attribute when a fax job fails (Issue #269) <li>The cupsLangGet() function didn't support locales of the form "ll.charset" (Issue #271) <li>The scheduler did not use the charset when getting the language localization for a request; this caused extra disk IO for every request (Issue #271) <li>The scheduler did not support requests with more than one language specified (Issue #267) </li></li></li></li></li></li></li></li></li></li></li></li></li></li></ul></p></p></p></a></pre></p></a></pre></p> <h2><small class="float-right muted">17 Sep 2003</small>Alambic 1.0</h2> <p>Alambic 1.0 has just been released.</p> <p>Several bugs have been corrected and most importantly the license has changed to GPL meaning Alambic is now free software.</p> <h2><small class="float-right muted">05 Sep 2003</small>Common UNIX Printing System 1.1.20rc1</h2> <p>The first release candidate for version 1.1.20 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at: <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html <p>In accordance with the CUPS Configuration Management Plan, you now have until Friday, September 19th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at: <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.20, so it is very important that you report any problems you identify using the form. <p>CUPS 1.1.20 is primarily a bug fix and performance tuning release and includes fixes for 64-bit platforms, deadlock problems in the signal handling code, PDF printing issues, web interface issues, and various operating system-specific issues. The new release also adds new CUPS API functions for reading and writing files via HTTP, performing authentication, and controlling the required PPD conformance level. <p>Changes in CUPS v1.1.20rc1: <ul> <li>The scheduler now waits up to 60 seconds before restarting to allow active jobs to complete printing and pending requests to be processed (Issue #226) <li>The web interface did not work on systems where time_t is 64 bits (Issue #262) <li>Added backend tweeks and content-length check from Red Hat (Issue #253) <li>The USB backend now uses the 8255 constants instead of the standard constants when reporting printer status bits on Linux (Issue #254) <li>Added new cupsDoAuthentication(), cupsGetFd(), cupsGetFile(), cupsPutFd(), and cupsPutFile() functions to the CUPS API (Issue #112) <li>The PDF filter always scaled and offset pages; this caused problems under MacOS X, so now the "fitplot" option controls whether PDF files are scaled to fit within the printable area of the page (Issue #250) <li>The LPD backend did not support the port number in a URI (Issue #247) <li>Some filters didn't properly support boolean options (Issue #249) <li>Landscape PDF files were not always offset by the correct amount when rotating (Issue #243) <li>The scheduler could hang in a call to localtime() when logging messages from the signal handler (Issue #242) <li>The PDF filter no longer prints form widgets; this duplicates the behavior of Acrobat Reader (Issue #241) <li>cupsGetPPD() didn't handle a late termination of a HTTP connection with the server (Issue #220) <li>ppdOpen() did not correctly check for "*PPD-Adobe-4." on the first line of a PPD file. This caused incorrect PASS results for some PPD files (Issue #233) <li>cupsEncodeOptions() did not allow boolean options to use "yes" and "on" for true values (Issue #227) <li>The pstops filter only sent the TBCP exit sequence if it was defined in the JCLEnd attribute in the PPD file (Issue #224) <li>Support for more than 1024 files was broken on Solaris 9 (Issue #217) <li>The setgroups() calls now pass in 1 group (the configured group) instead of 0 for compatibility with BSD and Darwin (Issue #213) <li>The scheduler's built-in broadcast throttling was ineffective since incoming packets would cause the next group of outgoing packets to be sent immediately rather than waiting for the next time slot (Issue #211) <li>Added a new ppdSetConformance() function to set the conformance requirements for PPD files. Currently only two levels are defined, PPD_CONFORM_RELAXED and PPD_CONFORM_STRICT, and the default is the relaxed level (Issue #212) <li>The IPP backend did not correctly execute the pictwpstops filter on OSX (Issue #210) <li>The LPD backend did not set the banner class when the "banner=yes" option was specified in the device URI (Issue #209) <li>The imagetoraster filter did not support all of the page device attributes (Issue #208) <li>The pdftops filter incorrectly auto-rotated pages when the user already had specified the proper orientation (Issue #207) <li>Fixed AIX shared library support (Issue #201) <li>Added support for live testing with Valgrind (STR #193) <li>The CGI programs now collect the list of needed attributes for the class, job, and printer template files (Issue #192) <li>The scheduler now passes the first port that is bound to the local loopback or "any" addresses to the CGI programs rather than the port that the browser connected to (Issue #103) <li>The cupstestppd program now checks for bad JobPatchFile attributes and incorrect versions of the Manufacturer attribute for HP printers (Issue #155) <li>The filter makefile incorrectly installed libcupsimage.a in the filter directory (Issue #180) <li>The scheduler did not verify that the job history files define the job-priority and job-originating-user-name attributes (Issue #178) <li>The pstops filter didn't handle poorly-formed binary PostScript files that had CTRL-D's in them (Issue #156) <li>The ppdOpen*() and cupsLangGet() functions did not make a copy of the old locale strings when using the POSIX locale when reading files, which apparently caused problems with some implementations of the standard C library. (Issue #159) <li>The pdftops filter did not work properly with some embedded Type1C fonts (Issue #177) <li>Updated the pdftops filter to be based upon Xpdf 2.02pl1 (Issue #191) <li>The scheduler did not reset the group list when running CGI and filter processes (Issue #185) <li>The scheduler no longer calls malloc and free from the signal handlers (Issue #190) <li>The USB backend now uses the manufacturer and model strings if the description string is not available (Issue #174) <li>The ppdOpen functions still supported the VariablePaperSize attribute, which was removed in v4.0 of the PPD spec. This caused problems with PPD files that relocated the PageSize option to a non-standard group (Issue #158) <li>The cups.list file referenced MAN1EXT, MAN3EXT, and MAN5EXT, but none of those were actually defined (STR #147) <li>Chunked requests could cause a Denial of Service if the connection is terminated before the first byte of chunk data is sent/received (Issue #143) <li>Printers with special characters in their names were not accessible from the web interface (Issue #120) <li>The lpstat command now shows the correct interface script or PPD file, if any, for a print queue (Issue #89) <li>The lpstat command now shows the printer-state-message and printer-state-reasons attributes whenever they are not blank (Issue #152) <li>The French and German option-conflict.tmpl template files did not get installed (Issue #148) <li>The cups.list.in file did not work when compiling without shared libraries (Issue #149) <li>The DSOFLAGS included the LDFLAGS, which causes problems on at least HP-UX (Issue #150) <li>The fax printer support did not keep track of the fax capability bit (Issue #144) <li>The appleLangDefault() function could leak a small amount of memory (Issue #145) <li>The ppdOpen() functions now mirror all normal attributes to the attribute list; previously only certain unassigned attributes would be added (STR #139) <li>The ppdEmitJCL() function wrote JCL commands to stdout instead of the passed file pointer (Issue #142) <li>The httpGets() function could, in certain states, block waiting for data (Issue #132) <li>The cupsEmitJCL() function not outputs an empty @PJL command after the PJL language escape to work around bugs in certain PJL implementations (Issue #131) <li>The cupsEmit*() functions didn't set the orientation value properly (Issue #127) <li>The cups.spec file didn't list the rc2.d init directory or the cupstestppd file (Issue #134) </li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></ul></p></p></p></a></pre></p></a></pre></p> <h2><small class="float-right muted">29 Aug 2003</small>ESP Ghostscript 7.07.1rc2</h2> <p>This is the second release candidate for ESP Ghsotscript 7.07.1 and contains fixes for the Canon BJC, CUPS, IJS, OMNI, PNG, and X11 drivers, configure script, "-c" option, removing of temporary files, and support scripts. <p>Please report any problems with this release candidate before September 12, 2003 using the form at the following URL: <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php </a></pre></p></p> <h2><small class="float-right muted">16 Aug 2003</small>Alambic 0.2a</h2> <p>Alambic is a CUPS backend that makes it easy to create and distribute PDF documents in the corporate environment.</p> <p>More info at http://alambic.iroise.net/</p> <h2><small class="float-right muted">30 Jul 2003</small>ESP Ghostscript 7.07.1rc1</h2> <p>This is the first release candidate of ESP Ghostscript 7.07.1. The new release updates ESP Ghostscript to the current GNU Ghostscript baseline version 7.07, adds a new PCL XL/PCL 6 driver for CUPS (preliminary support as the current Ghostscript driver does not support duplexing or other printer features), and fixes a number of bugs that have been reported through the software trouble report form. <p>Please report any problems with this release candidate before August 13, 2003 using the form at the following URL: <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php </a></pre></p></p> <h2><small class="float-right muted">29 Jul 2003</small>PyKota 1.14</h2> <p>Many many improvements and bug fixes were done. LDAP support is now far better, as well as security and accuracy. Check the NEWS file or the website for details.</p> <h2><small class="float-right muted">02 Jul 2003</small>PyKota 1.09</h2> <p>Full LDAP support is now included.</p> <p>The CGI script which produces print quota reports is much more flexible now.</p> <p>Command line utilities now behave differently and accept additional parameters when launched as root.</p> <p>Severe database access optimizations were done.</p> <h2><small class="float-right muted">20 Jun 2003</small>Log File Viewer Beta 1</h2> <p>A new log viewing application is now available for ESP Print Pro on Linux, MacOS X, and Solaris SPARC. The log viewer provides a graphical view of the printing system error log and provides descriptions of each error message as well as a quick-diagnosis action which often can determine the cause of printing problems and suggest remedies. <p>The new tool is available free of charge to all ESP Print Pro and CUPS users and will eventually be provided as part of the standard ESP Print Pro release. Please report all problems using the bug reporting form on the ESP Print Pro product page. </p></p> <h2><small class="float-right muted">13 Jun 2003</small>PyKota 1.08</h2> <p>Two major bugs were fixed, first one wrt LPRng support and second one wrt increasing or decreasing a user’s account balance. Some minor bugs were also fixed. Finally an LDAP schema and sample LDIF file are included, which will serve as the basis for the future LDAP storage support. People are encouraged to look at them, try them, and discuss them on PyKota’s mailing list.</p> <h2><small class="float-right muted">29 May 2003</small>ESP Print Pro 4.4</h2> <p><b>Hollywood, MD (May 29, 2003) -- Easy Software Products today announced the release of ESP Print Pro v4.4, a complete printing solution for UNIX®. The product is based on the company's Common UNIX Printing System technology and supports AIX, FreeBSD, HP-UX, IRIX, Linux, MacOS X 10.2, Solaris, Tru64 UNIX, and Microsoft Windows NT, 2000, and XP. <p>ESP Print Pro 4.4 is based on CUPS 1.1.19 and adds support for MacOS X 10.2.x and client support for Windows NT 4.0, Windows 2000, and Windows XP. The new release also adds drivers for several new EPSON and Lexmark printers and supports printing of binary PostScript files to most printers. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at: <ul> <code><a href="http://www.easysw.com/software.html"> http://www.easysw.com/software.html <p>ESP Print Pro is a complete printing solution that prints international text, Adobe® PostScript®, PDF, HP-GL/2, GIF(SM), TIFF, PNG, JPEG/JFIF, SGI RGB, Sun® Raster, PhotoCD(TM), PBM, PGM, and PPM files transparently to thousands of printers via serial, parallel, USB, and network connections. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers. <p>Easy Software Products is a nine year old small business that produces printing, document management, Internet, and computer graphics solutions for UNIX and Microsoft Windows®. ESP software is sold by nearly 40 distributors in over 80 countries worldwide. Additional information on Easy Software Products and ESP Print Pro can be found at "<a href="http://www.easysw.com/">http://www.easysw.com". Information on the Common UNIX Printing System can be found at "<a href="http://www.cups.org/">http://www.cups.org". </a></a></p></p></a></code></ul></p></b></p> <h2><small class="float-right muted">27 May 2003</small>CUPS Denial of Service Attack Vulnerability</h2> <p>A denial of service attack vulnerability, <a href="str.php?L75">Issue #75, was discovered and reported by Red Hat which allows a malicious user to block the CUPS scheduler while servicing a request, effectively preventing other users from accessing the scheduler. This vulnerability exists for both local and remote accesses to all CUPS versions up to and including 1.1.19rc3. <p>A patch for CUPS 1.1.18 is available on the STR page. CUPS 1.1.19rc4 and higher <b>do not contain this vulnerability and do not require any additional patches. </b></p></a></p> <h2><small class="float-right muted">27 May 2003</small>Common UNIX Printing System 1.1.19</h2> <p><b>Hollywood, MD (May 27, 2003) -- Easy Software Products today announced the 1.1.19 release of the Common UNIX Printing System ("CUPS"), an IPP/1.1-based printing system for UNIX® <p>CUPS 1.1.19 fixes a denial-of-service attack vulnerability and adds support for fast reconfiguration, option retension and defaulting when adding and modifying printers, binary PostScript printing, fax device features, custom web applications via CGI, PHP, Java, and Python, and simple scripting support for Java, Perl, and PHP. The new release also contains bug fixes including the LPD printing and Solaris signal handling bugs. CUPS is available at: <ul><pre> <a href="http://www.cups.org/">http://www.cups.org/ <p>CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by <a href="http://www.easysw.com/">Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces. <p>CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX. <p>CUPS includes an image file RIP that supports printing of image files to non-PostScript printers. A customized version of GNU Ghostscript 7.05 for CUPS called ESP Ghostscript is available separately to support printing of PostScript files within the CUPS driver framework. Sample drivers for Dymo, EPSON, HP, and OKIDATA printers are included that use these filters. <p>Drivers for thousands of printers are provided with our ESP Print Pro software, available at: <ul><pre> <a href="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/ <p>CUPS is licensed under the GNU General Public License and GNU Library General Public License. Please contact <a href="mailto:info@easysw.com">Easy Software Products for commercial support and "binary distribution" rights. </a></p></a></pre></ul></p></p></p></a></p></a></pre></ul></p></b></p> <h2><small class="float-right muted">18 May 2003</small>SAMBA Printing How-To (with emphasize on CUPS) 0.94beta9</h2> <p>The Draft for the Printing Chapter of the new Samba 3.0 HOWTO-Collection has been updated. The version now is 0.94beta9. (That means I regard it as 94% finished…. hmmm, the last 6% seem to be harder than the first 60 ;-)</p> <p>It is available at</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> http://www.linuxprinting.org/kpfeifle/SambaPrintHOWTO/ </code></pre></div></div> <p>A PDF version (for convenient printing) is also there.</p> <p>This is from the document’s Changelog:</p> <hr /> <p>06-05-2003: a lot of typos corrected – most is spellchecked now checked some of my recipes (they still worked ;-) wrote a few sentences about printing <em>from</em> Samba <em>to</em> CUPS include more rundll32 examples (one using also “runas”)</p> <p>17-05-2003: integrated most of the feedback comments from various people. A lot of feedback from Ken Sarkies – thanks a lot! Ciprian Vizitiu crafted the PNG flowcharts from my original ASCII art. Wow! (a few bugs and typos in the PNGs need to be corrected.) —————————————————————————-</p> <p>The Samba 3.0 HOWTO-Collection is due for publication alongside the Samba 3.0 software release, probably sometime in May/June. The complete collection of docus is already greatly enhanced and extended, compared to the 2.2.x versions, and so is the printing part. (BTW, most of this is valid for 2.2.x printing too…)</p> <p>You can help to further polish it: read it - use it - test its advices &amp; recipes - feed your suggestions back to me. Especially useful at this point are checks for the accuracy of descriptions regarding Windows 2000 + Windows NT (and even Windows 9x) clients. Since I have done most of the work with WinXP clients, you should check if the docu is usable for WinNT/2K too. Also, my Windows UI is German and error messages pop up in German – so had to translate it into English. Please check for inaccurately translated strings and descriptions.</p> <p>The most recent PDF version of the complete HOWTO Collection is (until final release) available at</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://samba.org/~jht/NT4migration/Samba-HOWTO-Collection.pdf </code></pre></div></div> <p>and also in the Samba HEAD CVS. (Note that this does not yet include my Samba Printing HOWTO. The printing chapter(s) contained there will be completely replaced.)</p> <p>Thanks, Kurt</p> <h2><small class="float-right muted">18 May 2003</small>ESP Print Pro 4.4rc4</h2> <p>The fourth release candidate for version 4.4 of ESP Print Pro is now available for download from the ESP Print Pro web site at: <pre> <a href="http://www.easysw.com/printpro/rc.php">http://www.easysw.com/printpro/rc.php <p>This release candidate will be available for testing until Friday, May 28th. Please test this release candidate to determine if there are any high-priority problems and report them using the problem report form at: <pre> <a href="http://www.easysw.com/printpro/support.php">http://www.easysw.com/printpro/support.php <p>Bug reports may also be filed using the form at: <pre> <a href="http://www.easysw.com/printpro/rcbug.php">http://www.easysw.com/printpro/rcbug.php <p>Reports sent to the ESP Print Pro newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 4.4, so it is very important that you report any problems you identify using the form. <p>ESP Print Pro 4.4 is based on CUPS 1.1.19 and adds support for MacOS X 10.2.x and client support for Windows NT 4.0, Windows 2000, and Windows XP. The new release also adds drivers for several new EPSON and Lexmark printers and supports printing of binary PostScript files to most printers. <p><b>Note for all users: The 4.4 release has increased the conformance requirements for PPD files in order to improve software stability and may not work with existing installed PPD files. The "cupstestppd" utility can be used to manually diagnose and fix PPD files in the /etc/cups/ppd directory, or you can use the "Modify" action in the printer manager to install updated PPD files for your printers. We apologize for any inconvenience this may cause. </b></p></p></p></a></pre></p></a></pre></p></a></pre></p> <h2><small class="float-right muted">13 May 2003</small>Common UNIX Printing System 1.1.19rc5</h2> <p>The fifth release candidate for version 1.1.19 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at: <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html <p>In accordance with the CUPS Configuration Management Plan, you now have until Tuesday, May 27th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at: <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.19, so it is very important that you report any problems you identify using the form. <p>CUPS 1.1.19 adds support for fast reconfiguration, option retension and defaulting when adding and modifying printers, binary PostScript printing, fax device features, custom web applications via CGI, PHP, Java, and Python, and simple scripting support for Java, Perl, and PHP. The new release also contains bug fixes including the LPD printing and Solaris signal handling bugs. <p>Changes in CUPS v1.1.19rc5: <ul> <li>Jobs with banner pages that were printed to implicit classes would get double banner pages for each file/banner in the job (Issue #68) <li>The mime.convs file was missing the filter definition for Windows BMP (image/x-bitmap) files (Issue #85) <li>The scheduler allowed some READ-ONLY job attributes to be set, which could cause the scheduler to fail on the next restart (Issue #82) <li>The lp and lpr commands did not report when the scheduler was not responding; instead, the user would incorrectly see a "no default destination" error (STR #70) <li>cupsLangGet() could fail on OSX due to a corrupt language preference (Issue #78) <li>Added more checks for HTTP request timeouts. <li>The scheduler dropped the first non-alpha character after an open brace when doing attribute substitutions in banner pages (Issue #77) <li>The scheduler child might send SIGUSR1 to the parent before the signal handler was installed; this didn't prevent the scheduler from starting but produced an annoying error message (Issue #45) </li></li></li></li></li></li></li></li></ul></p></p></p></a></pre></p></a></pre></p> <h2><small class="float-right muted">07 May 2003</small>PyKota 1.07</h2> <p>An important file was forgotten which forbid the new “external” accounting methods feature introduced in version 1.05 to work properly. However there’s no need to upgrade yet if you don’t plan to use this new feature</p> <h2><small class="float-right muted">04 May 2003</small>ESP Print Pro 4.4rc3</h2> <p>The third release candidate for version 4.4 of ESP Print Pro is now available for download from the ESP Print Pro web site at: <pre> <a href="http://www.easysw.com/printpro/rc.php">http://www.easysw.com/printpro/rc.php <p>This release candidate will be available for testing until Friday, May 16th. Please test this release candidate to determine if there are any high-priority problems and report them using the problem report form at: <pre> <a href="http://www.easysw.com/printpro/support.php">http://www.easysw.com/printpro/support.php <p>Reports sent to the ESP Print Pro newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 4.4, so it is very important that you report any problems you identify using the form. <p>ESP Print Pro 4.4 is based on CUPS 1.1.19 and adds support for MacOS X 10.2.x and client support for Windows NT 4.0, Windows 2000, and Windows XP. The new release also adds drivers for several new EPSON and Lexmark printers and supports printing of binary PostScript files to most printers. <p><b>Note for all users: The 4.4 release has increased the conformance requirements for PPD files in order to improve software stability and may not work with existing installed PPD files. The "cupstestppd" utility can be used to manually diagnose and fix PPD files in the /etc/cups/ppd directory, or you can use the "Modify" action in the printer manager to install updated PPD files for your printers. We apologize for any inconvenience this may cause. </b></p></p></p></a></pre></p></a></pre></p> <h2><small class="float-right muted">02 May 2003</small>Common UNIX Printing System 1.1.19rc4</h2> <p>The fourth release candidate for version 1.1.19 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at: <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html <p>In accordance with the CUPS Configuration Management Plan, you now have until Friday, May 16th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at: <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.19, so it is very important that you report any problems you identify using the form. <p>CUPS 1.1.19 adds support for fast reconfiguration, option retension and defaulting when adding and modifying printers, binary PostScript printing, fax device features, custom web applications via CGI, PHP, Java, and Python, and simple scripting support for Java, Perl, and PHP. The new release also contains bug fixes including the LPD printing and Solaris signal handling bugs. <p>Changes in CUPS v1.1.19rc4: <ul> <li>The lp command did not accept "-" for printing from the standard input as required by POSIX 1003.1 (STR #59) <li>Added the job-originating-host-name information for the page_log file documentation in the SAM (Issue #31) <li>The German web interface templates did not use the right paths for job operations (Issue #54) <li>The scheduler would consume all available CPU if started with a pending job in the queue (Issue #35) <li>The polling daemon allocated an extra localization buffer but did not free it, causing cups-polld to eventually use all available memory (Issue #40) </li></li></li></li></li></ul></p></p></p></a></pre></p></a></pre></p> <h2><small class="float-right muted">30 Apr 2003</small>SAMBA Printing How-To 0.75beta3</h2> <p>Kurt Pfeifle has written a Draft for the Printing Chapter of the new Samba-3.0 HOWTO-Collection. It is available at</p> <p>http://www.linuxprinting.org/kpfeifle/SambaPrintHOWTO/Samba-HOWTO-Collection-3.0-PrintingChapter-3rd-draft.html</p> <p>A PDF version (for convenient printing) is at</p> <p>http://www.linuxprinting.org/kpfeifle/SambaPrintHOWTO/Samba-HOWTO-Collection-3.0-PrintingChapter-3rd-draft.pdf</p> <p>The new HOWTO-Collection is due for publication alongside the Samba 3.0 software release, probably sometime in May/June. The HOWTO Collection in all its draft components is already greatly enhanced and extended, and so is the printing part. Please help polish it even further..</p> <p>Please: read it - use it - test its advices &amp; recipes - feed your suggestions back to me. This way you can make the Samba Printing Documentation a better one. (You may also learn a bit from it at no cost at all… ;-)</p> <p>The most recent PDF version of the complete HOWTO Collection is (until final release) available at</p> <p>http://samba.org/~jht/NT4migration/Samba-HOWTO-Collection.pdf</p> <p>(Note that this does not yet include my Samba Printing HOWTO part I am asking you to check and test.)</p> <p>The printing draft contains 15 ASCII art flowcharts trying to to clarify and explain various aspects of Windows –&gt; Samba printing and of CUPS printfile processing. However, I am not able to convert this into something “nice”. So here goes the call to all who are willing and able to help out with their abilities to use one of the Free Software drawing or graphic programs: please provide some better illustrations for this important documentation.</p> <h2><small class="float-right muted">30 Apr 2003</small>PyKota 1.05</h2> <p>The most important new feature is the possibility to use ANY external command of your choice to compute each job’s size, so people who can’t use SNMP or AppleTalk, or prefer to do accounting prior to each job being sent to the printer, instead of always being one job late, can now use whatever command they see fit !</p> <h2><small class="float-right muted">30 Apr 2003</small>Foomatic 3.0.0</h2> <p>After meeting some printing developers on the Foomatic workshop on the LinuxTag in June 2003 and further discussion on the foomatic-devel mailing list several ideas came up which lead us to develop the this new major version of Foomatic.</p> <p>The most important new features of Foomatic 3.0.0 (compared to 2.0.x) are:</p> <ul> <li> <p>One unique filter (foomatic-rip) for all spoolers</p> </li> <li> <p>For all spoolers PPD files are used to provide the printer capabilities information</p> </li> <li> <p>Foomatic-generated PPD files are absolutely Adobe-compliant</p> </li> <li> <p>With foomatic-rip manufacturer-supplied PPD files of PostScript printers can be used with every spooler</p> </li> <li> <p>foomatic-rip processes PostScript according to Adobe’s DSC (Document Structuring Conventions)</p> </li> <li> <p>With PDQ one can print a wide assortment of file types now, and even set up raw printers</p> </li> <li> <p>Custom page size support with all spoolers</p> </li> <li> <p>Information about non-printable margins is put into the PPD files</p> </li> <li> <p>Option settings cannot only be applied to the whole document, but also to selected pages</p> </li> <li> <p>Options are ordered in logical groups for a more clear arrangement in graphical user interfaces</p> </li> <li> <p>“PrintoutMode” option to select from pre-configured quality levels (“draft”, “normal”, “high”, “photo”), sets all quality-related options accordingly</p> </li> <li> <p>String and password options (for example for fax servers or for user restrictions)</p> </li> <li> <p>Several improvements on the linuxprinting.org web site</p> </li> </ul> <p>See the announcement for more detailed information about the new features.</p> <p>To know how to use the new Foomatic via this web site or by installing the whole system on your machine is described on our Foomatic page. From now on there are only the filters and PPDs of Foomatic 3.0.x available on this web site.</p> <p>Note: If you are using CUPS 1.1.19 with Foomatic you need Foomatic 3.0.0 or later as this CUPS version requires fully Adobe-compliant PPDs.</p> <p>This is not the end of the development of Foomatic. Bug reports, feature requests, and contributions are welcome. Have a look at our Contributions page and post your comments on the “foomatic-devel”list/newsgroup on linuxprinting.org.</p> <p>Happy printing!</p> <h2><small class="float-right muted">29 Apr 2003</small>ESP Print Pro 4.4rc2</h2> <p>The second release candidate for version 4.4 of ESP Print Pro is now available for download from the ESP Print Pro web site at: <pre> <a href="http://www.easysw.com/printpro/rc.php">http://www.easysw.com/printpro/rc.php <p>This release candidate will be available for testing until Tuesday, May 13th. Please test this release candidate to determine if there are any high-priority problems and report them using the problem report form at: <pre> <a href="http://www.easysw.com/printpro/support.php">http://www.easysw.com/printpro/support.php <p>Reports sent to the ESP Print Pro newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 4.4, so it is very important that you report any problems you identify using the form. <p>ESP Print Pro 4.4 is based on CUPS 1.1.19 and adds support for MacOS X 10.2.x and client support for Windows NT 4.0, Windows 2000, and Windows XP. The new release also adds drivers for several new EPSON and Lexmark printers and supports printing of binary PostScript files to most printers. <p><b>Note for all users: The 4.4 release has increased the conformance requirements for PPD files in order to improve software stability and may not work with existing installed PPD files. The "cupstestppd" utility can be used to manually diagnose and fix PPD files in the /etc/cups/ppd directory, or you can use the "Modify" action in the printer manager to install updated PPD files for your printers. We apologize for any inconvenience this may cause. </b></p></p></p></a></pre></p></a></pre></p> <h2><small class="float-right muted">28 Apr 2003</small>Common UNIX Printing System 1.1.19rc3</h2> <p>The third release candidate for version 1.1.19 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at: <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html <p>In accordance with the CUPS Configuration Management Plan, you now have until Monday, May 12th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at: <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.19, so it is very important that you report any problems you identify using the form. <p>CUPS 1.1.19 adds support for fast reconfiguration, option retension and defaulting when adding and modifying printers, binary PostScript printing, fax device features, custom web applications via CGI, PHP, Java, and Python, and simple scripting support for Java, Perl, and PHP. The new release also contains bug fixes including the LPD printing and Solaris signal handling bugs. <p>Changes in CUPS v1.1.19rc3: <ul> <li>The scheduler could get in an infinite loop cancelling jobs using "cancel -u user dest" (Issue #48) <li>The "cancel -u user" command did nothing (it should cancel all jobs on all printers owned by the named user - Issue #48) <li>The scheduler would write 0-length job control files (Issue #46) <li>Updated the French man pages (translation provided by Gilles QUERRET) <li>The scheduler would delete all printers from printers.conf if a job was active when a HUP signal was handled (Issue #47) <li>The cups-polld program would leak memory if it was unable to send browse packets to the loopback interface (Issue #40) <li>The scheduler did not put the job-originating-host-name attribute in the job attributes group. <li>The text filter did not default to wrapping text as defined by the IPP implementation document. <li>Scan backends first, PPDs second (Issue #37) <li>Updated the Netatalk documentation in the SAM (Issue #38 and #39) <li>The test suite sent text files to a non-PS print queue, which requires ESP Ghostscript (provided separately). Now send the JPEG test file (Issue #33) <li>The test suite did not show the estimated disk space requirements (Issue #33) <li>The test suite did not set the MaxLogSize directive to 0 to prevent log file rotation (Issue #33) <li>The test suite still setup the old CUPS Ghostscript symlinks (Issue #33) <li>The pstops filter did not report the correct number of copies for the page_log file when printing collated copies to a printer that doesn't support them in hardware (Issue #32) <li>cupsLangGet() needs to set the CTYPE locale to "C" (POSIX) to avoid erroneous tolower/toupper values (fix suggested by Bjoern Jacke) <li>Fixed a typo in the cups.list.in file. <li>Updated all of the Western European locales to default to ISO-8859-15 (for Euro support, suggested by Bjoern Jacke) <li>Updated the German message catalog (update provided by Bjoern Jacke) </li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></ul></p></p></p></a></pre></p></a></pre></p> <h2><small class="float-right muted">25 Apr 2003</small>PyKota 1.04</h2> <p>This version now fully support both CUPS and LPRng. Some minor bugs were also fixed.</p> <h2><small class="float-right muted">18 Apr 2003</small>Common UNIX Printing System 1.1.19rc2</h2> <p>Subject: ANNOUNCEMENT: Common UNIX Printing System 1.1.19rc2</p> <p>The second release candidate for version 1.1.19 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at: <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html <p>In accordance with the CUPS Configuration Management Plan, you now have until Friday, May 2nd to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at: <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.19, so it is very important that you report any problems you identify using the form. <p>CUPS 1.1.19 adds support for fast reconfiguration, option retension and defaulting when adding and modifying printers, binary PostScript printing, fax device features, custom web applications via CGI, PHP, Java, and Python, and simple scripting support for Java, Perl, and PHP. The new release also contains bug fixes including the LPD printing and Solaris signal handling bugs. <p>Changes in CUPS v1.1.19rc2: <ul> <li>cupsLangGet() now sets the encoding field based on the trailing charset in the locale name, and doesn't look for a message catalog in a specific locale.charset directory. This fixes Issue #26 and is more in line with the CUPS 1.2 implementation. <li>The configure script now aborts if the "ar" command or compilers cannot be found. <li>The static cupsimage library was not built by default. <li>The path for the "ln" command was hardcoded in Makedefs.in instead of being checked at configure time (Issue #28). <li>Banner pages containing unescaped { characters would not work. <li>The printer-state-time collection attribute was encoded as an enumeration instead of an integer. <li>The printer-is-accepting-jobs collection attribute was was not added to the collection value. <li>The printer-state-sequence-number collection attribute was not added to the collection value. <li>Fixed typo and const mismatch in IPP backend. <li>Updated the man pages for the new configuration directives. <li>Updated the SAM for MacOS 10.2, the CUPS drivers for windows, the available LPD backend options, and the new configuration directives. <li>The imagetops filter didn't position images properly on the page (Issue #18) <li>The configure script didn't add CPPFLAGS to the compiler options or LDFLAGS to the DSO options (STR #13) <li>The scheduler would try to write a debug log message when starting a job that contained a NULL string. Since not all versions of snprintf() support NULL string pointers this caused some problems (Issue #20) <li>The testipp program now supports reading of IPP message files such as those used for the job history in /var/spool/cups. </li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></ul></p></p></p></a></pre></p></a></pre></p> <h2><small class="float-right muted">17 Apr 2003</small>PyKota 1.03</h2> <p>Major features were added : group quotas are finally supported, possibility to limit printing by page quota or by account balance value, price per page and per job defineable for each printer, jobs history which will allow by-period reports in the future, support for AppleTalk printers, workaround for HP printers’ “feature” of not saving their internal counter in real time, database upgrade script for old versions of PyKota, etc…</p> <h2><small class="float-right muted">16 Apr 2003</small>generating PDF files from SAP R/3 via CUPS n/a</h2> <p>Message handling adopted to fit into CUPS’ configuration.</p> <h2><small class="float-right muted">15 Apr 2003</small>alternate pstops 1.93e</h2> <p>The bug concerning page-ranges and embedded documents has been fixed.</p> <h2><small class="float-right muted">11 Apr 2003</small>Common UNIX Printing System 1.1.19rc1</h2> <p>The first release candidate for version 1.1.19 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at: <pre> <a href="http://www.cups.org/software.html">http://www.cups.org/software.html <p>In accordance with the CUPS Configuration Management Plan, you now have a minimum of two weeks to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at: <pre> <a href="http://www.cups.org/str.php">http://www.cups.org/str.php <p>Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.19, so it is very important that you report any problems you identify using the form. <p>CUPS 1.1.19 adds support for fast reconfiguration, option retension and defaulting when adding and modifying printers, binary PostScript printing, fax device features, custom web applications via CGI, PHP, Java, and Python, and simple scripting support for Java, Perl, and PHP. The new release also contains bug fixes including the LPD printing and Solaris signal handling bugs. <p>Changes in CUPS v1.1.19rc1: <ul> <li>Added CUPS support files for Java, Perl, and PHP (located in the "scripting" subdirectory...) <li>The scheduler now supports fast-reloads of the cupsd.conf file when it is updated via HTTP. <li>The scheduler always changed the ownership of log files; it now only does so if they are not in the /dev directory (i.e. don't want to change the ownership and permissions of /dev/null...) <li>Added libpaper support (patch from Jeff Licquia) <li>Added a new istring() rule for MIME types files that does a case-insensitive comparison of strings. <li>The cups-lpd mini-daemon now sends jobs to the default queue when an empty queue name (or "lp" and there is no "lp" queue) is sent. <li>The scheduler now supports fax queues identified by a "*cupsFax: True" attribute in the PPD file. When a job can't be sent, it is held for 5 minutes by default while other jobs are attempted. The FaxRetryLimit and FaxRetryInterval directives control the number of retries and the time between retries. <li>The scheduler now preserves the default options of PPD files when modifying/upgrading an existing PPD file. When installing a new printer, the scheduler sets the default media size to Letter or A4 as appropriate for your locale. <li>The scheduler no longer limits the number of BrowseAddress, BrowsePoll, BrowseRelay, Listen, Port, SSLListen, and SSLPort directives to 10. <li>The scheduler now supports print files that have been compressed using gzip. <li>The scheduler used the stdio functions to read any job ticket information in a PostScript print job. Since some platforms limit the number of stdio files to 256, job ticket information was ignored when the server had a large number of clients connected to the system. <li>Filters and backends may now report the total number of pages ("PAGE: total NNN") to the scheduler. <li>The LPD backend now supports timeout and sanitize_title options (default to 300 and yes, respectively) and has some additional changes to reduce the chances of multiple copies being printed when only one copy was requested. <li>Fixed a polygon drawing bug in the HP-GL/2 filter. <li>Added a robots.txt file to the standard install to prevent search engines from indexing the CUPS server. <li>Added support for STATE: messages (printer-state-reasons), printer-state-history, and printer-state-time to the scheduler. <li>When using RunAsUser, the scheduler would initially start any previously queued (pending) jobs with RunAsUser disabled <li>all backends would be running as root. <li>If a backend failed for a printer, CUPS would incorrectly requeue the job for printing again. <li>Added support for IPP collections and files. <li>Added experimental support for generic CGI scripts and programs, Java, Perl, PHP, and Python to the scheduler. See the file "CGI.txt" for more information. <li>The CUPS API now supports HTTP cookies and the Expect: field. <li>The cancel command now correctly supports the "-u user" option to cancel all jobs for the named user. <li>The Purge-Jobs operation now supports the my-jobs boolean attribute and a new purge-jobs boolean attribute to control whether job history data is purged from the scheduler; the default is false for my-jobs and true for purge-jobs to match the original implementation. <li>The scheduler would not timeout printers when only using SLP browsing. <li>If the scheduler was unable to execute a filter, it would try to restart the job indefinitely until the filter could be executed. <li>When writing BSD printcap files, the scheduler now includes the rm and rp attributes, allowing the file to be exported to LPD clients. [Patch from Dominic Kubla] <li>The scheduler optimization to reference IPP attribute data instead of performing a full copy caused problems when the referenced data was deleted before it was sent. It now only references attributes that change only when the scheduler is restarted. The change also reduced the memory footprint of a printer object to 2k. <li>The scheduler now holds signals while logging messages to avoid potential deadlock issues when handling signals on Solaris 8. <li>The lpadmin command now allows printer access control by group name as well as user name. <li>"lpoptions -l" got in an infinite loop if no default printer was available. <li>The scheduler now logs the job-originating-host-name attribute in the page_log file, and uses "-" for any empty fields (patch from Dominik Kubla). <li>The pdftops filter now scales PDF pages within the printable area of the page. <li>The pstops filter didn't include the page-label and classification boxes when printing EPS or non- conformant PS files. <li>The imagetops filter didn't always correctly position the image on the page when printing in landscape orientation. <li>The ppdEmit() functions now support the RequiresPageRegion attribute when sending InputSlot and ManualFeed commands. <li>The PPD loading code now supports standard options outside of OpenUI/CloseUI as required by the PPD spec. <li>The cupstestppd program has been upgraded to provide a concise PASS/FAIL report, additional detailed conformance testing, and support for gzip'd PPD files. <li>The PPD loading code is now much more strict when loading a PPD file, and tracks more format errors. <li>The scheduler ignored child signals when gathering the list of available devices, when it should have been using the default signal handler. <li>The cupsEncodeOptions() function could encode an option with a NULL last string. <li>The socket backend could report the wrong number of backchannel bytes if an error occurred on the link. <li>The cups-polld program now only sleeps after getting all printers and classes. This allows for longer intervals without excessive delays before classes show up... <li>Added a new httpWait() function to support waiting for data for a specific number of milliseconds. <li>httpGets() now times out after 1 second on non-blocking HTTP connections. <li>The scheduler no longer accepts rangeOfInteger values that are out of order (e.g. 5-1) <li>The sides attribute was incorrectly sent as a name value; it is a keyword value. <li>The IPP backend now detects if the destination queue has gone away and reports an error. <li>The scheduler and HTTP API now allocate their select() sets to support larger numbers of clients on systems that support it. <li>The scheduler now sets the CFProcessPath environment variable under MacOS X. <li>The cupsLangDefault() function now uses the CoreFoundation localization API under MacOS X. <li>The httpSeparate() function didn't handle file URIs of the form "file:///path" properly. <li>The lpadmin command now supports a "protocol" option for specifying the binary communications protocol to use when printing binary PostScript data. <li>The scheduler did not properly parse the SystemGroup directive, so only the first group would be used. <li>Revamped how strings are stored in the scheduler, providing a substantial improvement in memory usage for systems with large numbers of printers. <li>The PostScript filter now supports binary PostScript files and files beginning with the PJL language escape sequence. <li>The PPD API now provides additional information from the PPD file. <li>The USB backend didn't compile on Solaris Intel. <li>The cupstestppd utility now supports the "-q" option (quiet) for use in scripts, etc. <li>Merged several weight-reducing changes into the CUPS baseline donated by Apple. <li>Added preliminary support for CDSA; patch provided by Apple. <li>Implicit classes are now created from identical printer classes on the network. <li>The lp command now supports a "-H restart" option to restart previously printed jobs. This functionality only works if you have enabled the PreserveJobFiles option. <li>The scheduler now supports URIs in HTTP request lines to conform to the HTTP/1.1 specification. <li>The time-at-xyz attributes were not recognized in banner files if prefixed by a question mark, e.g. "{?time-at-creation}". <li>Added support for pre-filtering application/pictwps files on MacOS clients before sending them to a server via IPP. <li>The scheduler now allows file:/dev/null device URIs even if FileDevices is set to No. <li>CUPS uses strerror() for hostname resolution errors, when it should have used hstrerror(). <li>The USB backend no longer tries to guess the serial number of a device from the USB devices file; this means that printers that don't report their serial numbers in the device ID string will not be individually selectable. <li>The pstops filter didn't handle page ranges properly when a page contained an embedded document. <li>Added a translation of the web interface to German. <li>When printing using the OutputOrder=Reverse option with duplexing, the output order is now truly reversed; the order of sub-pages when printing N-up is the same. <li>The pstops filter did not always output the extra blank page when printing a document with an odd number of pages with duplexing enabled. <li>The ippAddXYZ functions no longer allow the application to add less than 1 value. <li>Fixed a URL rewrite bug in the web interface <li>local access was sometimes redirected away from localhost... <li>The ppdOpen() functions could get in an infinite loop if the PPD file contained a keyword or text that was too large for the buffer. <li>Added preliminary support for GNU TLS; patch provided by Jeff Licquia. <li>Now timeout IPP attribute reads after 1 second inside an attribute definition. <li>Now timeout connections that have been shutdown (due to errors) after 30 seconds instead of the Timeout setting (300 seconds by default). This provides faster recovery from DoS attacks. <li>A denial-of-service attack warning message was being written to the log files by the scheduler for every detection. This caused a DoS of its own in some situations. The warning message is now written no more than once per minute. <li>Fixed the CIE colorspace support code in the image and PS RIPs. <li>The job-quota-period, job-page-limit, and job-k-limit attributes were not flagged as integers, so setting quotas would not work. <li>Added an additional response check in the scheduler to more quickly recover from denial-of-service attacks. <li>The cupstestppd file was incorrectly installed in the /usr/sbin directory instead of /usr/bin. <li>The EPM list file did not include the cupstestppd program or man page files. </li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></ul></p></p></p></a></pre></p></a></pre></p> <h2><small class="float-right muted">03 Apr 2003</small>Software Trouble Report Page Now On-Line!</h2> <p>A Software Trouble Report page for CUPS users and developers is now on-line. <p>This page provides electronic access to the trouble reporting system outlined in the CUPS Configuration Management Plan and allows you to post and track bugs, patches, and enhancement requests on-line. This new page should allow us to better track non-commercial CUPS issues much more closely and provide a better open-source product to you. <p>As this page is not intended for general usage support, please continue to take advantage of the free CUPS newsgroups and mailing lists to ask general usage questions. <p>Thank you for using and supporting CUPS! </p></p></p></p> <h2><small class="float-right muted">16 Mar 2003</small>PyKota 1.01</h2> <p>Several functionnalities were added : account only mode (no quota enforcement), possibility to choose the recipient(s) of email messages, default values for configuration. Manual pages were added, and redistribution/modification terms of the official package (paid for) are now fully GPL compliant.</p> <h2><small class="float-right muted">09 Mar 2003</small>SAP R/3, faster access to huge number of printers 1.02</h2> <p>will move to a new download location soon, so use http://pweb.uunet.de/schwarzer.d/data/files/ other additions for CUPS will be added too</p> <h2><small class="float-right muted">21 Feb 2003</small>New PPD Test Page On-Line!</h2> <p>We’ve put up a new page on the CUPS site that allows you to test PPD files on-line using the cupstestppd program. If you are experiencing difficulties with a printer, use this page to validate the PPD file you are using and report any problems to the author of the file/driver.</p> <h2><small class="float-right muted">17 Feb 2003</small>PyKota 0.95</h2> <p>The above description correspond to the v0.95, but 0.9 was written instead, probably a typo.</p> <h2><small class="float-right muted">10 Feb 2003</small>ESP Ghostscript 7.05.6 Now Available</h2> <p>ESP Ghostscript 7.05.6 is now available for download from the CUPS web site at: <pre> <a href="http://www.cups.org/">http://www.cups.org/</a> </pre> <p>The 7.05.6 release fixes several bugs, including problems found in the base GNU Ghostscript distribution and CUPS drivers, and updates the Brother and Canon lips drivers. The ESP Ghostscript RPMs now also re-register any installed CID fonts at install time. <p>ESP Ghostscript is a customized version of GNU Ghostscript that includes an enhanced autoconf-based configuration script, the CUPS raster driver to support CUPS raster printer drivers, and additional patches and drivers from various Linux distributors. <p>ESP Ghostscript is provided under the GNU General Public License. </p></p></p></p> <h2><small class="float-right muted">16 Jan 2003</small>Codehost and Easy Software Announce License Agreement</h2> <p>Codehost to include portions of CUPS source for use with BrightQ® Printing Suite</p> <p>CULVER CITY, CA and HOLLYWOOD, MD  January 16, 2003 - Software developers Codehost, Inc. and Easy Software Products announced today that the two companies have entered into a licensing agreement that will allow Codehost to utilize aspects of the Common UNIX Printing System (CUPS) source code. The CUPS source code will be used within BrightQ®, Codehost’s popular turnkey printing suite for corporate UNIX and Linux users of multi-function devices and high-end printers.</p> <p>“With the inclusion of CUPS source code, Codehost is capitalizing on what is emerging as an industry standard in Linux and UNIX print systems.   While we have included some CUPS code in our product, BrightQ® still retains its ability to function with or without CUPS acting as the default print system,” said Eric Levy, Codehost’s General Manager of printing systems. </p> <p>Codehost has merged components of the CUPS technology with the advanced installation, print queue management, and sophisticated vendor centric filters, and parsers of the BrightQ® printing suite. This allows Codehost to further protect its OEM partner’s investments while increasing the scalability and interoperability of BrightQ®.</p> <p>“Having access to the Easy Software development team’s deep knowledge of UNIX and Linux printing allows us to grow to meet both technical and market demands,” said Codehost CEO Sam Bizri. “In the long term, this relationship will enable us to channel the appropriate resources as we extend our products and services to include undeveloped and untapped areas of corporate printing and imaging solutions.”</p> <p>About Codehost Inc.</p> <p>Founded in 1999, Codehost has emerged as the leader in Linux and UNIX software development for printers and multi-function devices, providing solutions and services for top manufacturers such as Canon U.S.A and Samsung Electronics.</p> <p>Codehost is focused on developing custom applications and turnkey solutions for a variety of hardware manufacturers and major corporations. With an expertise in a number of operating system platforms, hardware architectures, embedded technologies and peripheral devices, Codehost strives to establish long-term relationships with OEM’s to support and grow their market share, while helping them enter emerging market segments. </p> <p>BrightQ® was chosen as a finalist for the Best Desktop Office Solution award during the LinuxWorld 2002 in San Francisco.</p> <p>Information about BrightQ® and Codehost’s additional products and services can be found online at <a href="http://www.codehost.com">http://www.codehost.com</a>.</p> <p>About Easy Software Products</p> <p>Easy Software Products is a nine year old small business that produces printing, document management, Internet, and computer graphics solutions for UNIX/Linux, MacOS X, and Microsoft Windows&reg;. ESP software is sold by nearly 40 distributors in over 80 countries worldwide. Additional information on Easy Software Products and ESP Print Pro can be found at "<a href="http://www.easysw.com/">http://www.easysw.com</a>". Information on the Common UNIX Printing System can be found at "<a href="http://www.cups.org/">http://www.cups.org</a>".</p> <h2><small class="float-right muted">15 Jan 2003</small>New comment moderation system</h2> <p>I have put up a simple moderation system for comments that are posted to news articles, polls, and bazaar links. Here is how it works: <ul> <li>You can now submit comments and they will appear immediately. <li>Each comment has a score associated with it with a value from 0 to 5. Comments start with a score of 2 and will disappear from the site if the score goes to 0. <li>Each visitor is given 5 moderation "points" every 2 days. <li>Visitors can moderate your comment up or down 1 point. <li>Once you have used up your points, you cannot moderate again until you are given another 5 points. <li>Moderation points are not accummulated; that is, you can't wait 10 days to get 25 moderation points. &lt;/UL&gt; <p>Comments, as always, are appreciated! </p></li></li></li></li></li></li></ul></p> <h2><small class="float-right muted">08 Jan 2003</small>GIMP-Print Drivers for CUPS 4.2.5pre2</h2> <p>Gimp-Print 4.2.5-pre2, released December 22, 2002, is a prerelease in the Gimp-Print 4.2 series. <p>Gimp-Print is a suite of printer drivers that may be used with most common UNIX print spooling systems, including CUPS, lpr, LPRng, or others. These drivers provide high quality printing for UNIX (including Macintosh OS X 10.2 and newer) and Linux systems in many cases equal to or better than proprietary vendor-supplied drivers, and can be used for many of the most demanding printing tasks. <p>This software includes the Print plug-in for the Gimp, and GhostScript and CUPS drivers, including Foomatic data. <p>The Print plug-in for the requires the Gimp 1.2. <p>The CUPS driver requires CUPS 1.1.9 or higher. 1.1.14 or above is highly recommended, as certain translation-related bugs are fixed and it is possible to print true CMYK. <p>The Ghostscript driver requires GNU Ghostscript 5.10, 5.50, 6.51, or any later GNU Ghostscript release based on 6.51 (e. g. 6.52). It may also be used with GNU Ghostscript 7.05, or with ESP Ghostscript 7.05. <p>The IJS GhostScript plugin driver requires GNU Ghostscript 6.53 or later, ESP Ghostscript 7.05 or later, or APFL GhostScript 7.04 or later. <p>Users of Macintosh OS X 10.2 and above can use this package, as the printing system is based on CUPS, which is supported by Gimp-print. Note that Macintosh OS X 10.0 and 10.1 (including 10.1.5) cannot use this package. We recommend that Macintosh OS X users download the precompiled installer package from <pre> http://gimp-print.sourceforge.net/MacOSX.php3 <p>rather than attempt to build this package from source, as using the installer is much simpler. We further recommend that Macintosh OS X users install ESP GhostScript, to permit printing from Carbon applications (such as most Adobe applications) that generate PostScript rather than PDF output. Directions for that are also available at <pre> http://gimp-print.sourceforge.net/MacOSX.php3. <p>Please read the README file for full instructions on installing this package. <p>Gimp-Print 4.2.5-pre2 contains the following major changes over Gimp-Print 4.2.5-pre1: <ol> <li>If Foomatic 2.9.x is installed, the Foomatic data will be generated with additional features: Once the options are put into groups ("General", "PrintoutMode", "Adjustment") and a new "PrintoutMode" option will be added, which lets the user choose pre-configurations for common printing tasks, but still adjust the individual options. If an older version of Foomatic is installed, the Foomatic data will stay as before. </li></ol></p></p></pre></p></pre></p></p></p></p></p></p></p></p> <h2><small class="float-right muted">19 Dec 2002</small>CUPS v1.1.18 is Released!</h2> <p><b>Hollywood, MD (December 19, 2002) -- Easy Software Products today announced the 1.1.18 release of the Common UNIX Printing System ("CUPS"), an IPP/1.1-based printing system for UNIX® <p>CUPS 1.1.18 is primarily a security fix release and corrects all of the issues identified in iDEFENSE security advisory 12.19.02. The new release also adds a new cupstestppd utility for validating PPD files for use with CUPS and fixes some non-security-related bugs that have been reported since the 1.1.17 release. CUPS is available at: <ul><pre> <a href="http://www.cups.org/">http://www.cups.org/ <p>CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by <a href="http://www.easysw.com/">Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces. <p>CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX. <p>CUPS includes an image file RIP that supports printing of image files to non-PostScript printers. A customized version of GNU Ghostscript 7.05 for CUPS called ESP Ghostscript is available separately to support printing of PostScript files within the CUPS driver framework. Sample drivers for Dymo, EPSON, HP, and OKIDATA printers are included that use these filters. <p>Drivers for thousands of printers are provided with our ESP Print Pro software, available at: <ul><pre> <a href="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/ <p>CUPS is licensed under the GNU General Public License and GNU Library General Public License. Please contact <a href="mailto:info@easysw.com">Easy Software Products for commercial support and "binary distribution" rights. </a></p></a></pre></ul></p></p></p></a></p></a></pre></ul></p></b></p> <h2><small class="float-right muted">04 Dec 2002</small>New CUPS Newsgroup Mirrors On-Line!</h2> <p>In the first part of several upgrades, we have upgraded the mailing list server and are now providing mirrors for all of the CUPS newsgroups. Go to the following site to subscribe to the new lists:<pre> <a href="http://lists.easysw.com/">http://lists.easysw.com/<p>Subscribers of the old CUPS discussion list must resubscribe to the new list(s) to receive copies of the newsgroup traffic and continue posting.<p>We thank you all for your patience as we performed the upgrade and hope that you enjoy the enhanced service! </p></p></a></pre></p> <h2><small class="float-right muted">03 Dec 2002</small>CUPS v1.1.17 is Released!</h2> <p><b>Hollywood, MD (December 2, 2002) -- Easy SoftwareProducts today announced the 1.1.17 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®<p>CUPS 1.1.17 is primarily a bug and portability fix releaseand includes fixes for PDF and image file printing, text optionconformance changes for PAPI, variable size media support fordot matrix printers, and improved startup time for systems withlarge numbers of raw queues. CUPS is available at:<ul><pre><a href="http://www.cups.org/">http://www.cups.org/<p>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<a href="http://www.easysw.com/">Easy Software Products topromote a standard printing solution for all UNIX vendors andusers. CUPS provides the System V and Berkeley command-lineinterfaces.<p>CUPS uses the Internet Printing Protocol ("IPP") as the basisfor managing print jobs and queues. The Line Printer Daemon("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a.JetDirect) protocols are also supported with reducedfunctionality. CUPS adds network printer browsing and PostScriptPrinter Description ("PPD") based printing options to supportreal-world printing under UNIX.<p>CUPS includes an image file RIP that supports printing of imagefiles to non-PostScript printers. A customized version of GNUGhostscript 7.05 for CUPS called ESP Ghostscript is availableseparately to support printing of PostScript files within theCUPS driver framework. Sample drivers for Dymo, EPSON, HP, andOKIDATA printers are included that use these filters.<p>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<ul><pre><a href="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/<p>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<a href="mailto:info@easysw.com">Easy Software Products forcommercial support and "binary distribution" rights. </a></p></a></pre></ul></p></p></p></a></p></a></pre></ul></p></b></p> <h2><small class="float-right muted">07 Oct 2002</small>CUPS v1.1.16 is Released!</h2> <p><b>Hollywood, MD (October 7, 2002) -- Easy SoftwareProducts today announced the 1.1.16 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®<p>CUPS 1.1.16 adds support for a new CUPS printer driver forWindows NT/2000/XP that provides accurate page accounting aswell as support for the banner, job billing, job priority, andpage label options. The new release also contains many small bugfixes and enhancements, including better USB printing support,support for printer names containing any printable character(123print, my-long-printer-name, etc.), and French languagelocalization of the web interface and documentation. CUPS isavailable at:<ul><pre><a href="http://www.cups.org/">http://www.cups.org/<p>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<a href="http://www.easysw.com/">Easy Software Products topromote a standard printing solution for all UNIX vendors andusers. CUPS provides the System V and Berkeley command-lineinterfaces.<p>CUPS uses the Internet Printing Protocol ("IPP") as the basisfor managing print jobs and queues. The Line Printer Daemon("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a.JetDirect) protocols are also supported with reducedfunctionality. CUPS adds network printer browsing and PostScriptPrinter Description ("PPD") based printing options to supportreal-world printing under UNIX.<p>CUPS includes an image file RIP that supports printing of imagefiles to non-PostScript printers. A customized version of GNUGhostscript 7.05 for CUPS called ESP Ghostscript is availableseparately to support printing of PostScript files within theCUPS driver framework. Sample drivers for Dymo, EPSON, HP, andOKIDATA printers are included that use these filters.<p>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<ul><pre><a href="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/<p>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<a href="mailto:info@easysw.com">Easy Software Products forcommercial support and "binary distribution" rights. </a></p></a></pre></ul></p></p></p></a></p></a></pre></ul></p></b></p> <h2><small class="float-right muted">06 Sep 2002</small>ESP Ghostscript v7.05.5 is Released!</h2> <p>ESP Ghostscript 7.05.5 is now available for download from the CUPS web site at:<pre> <a href="http://www.cups.org/">http://www.cups.org/<p>The 7.05.5 release fixes some problems in the configure script, makes several drivers more portable, and updates several drivers including the CUPS, Deskjet, and Lexmark drivers.<p>ESP Ghostscript is a customized version of GNU Ghostscript that includes an enhanced autoconf-based configuration script, the CUPS raster driver to support CUPS raster printer drivers, and additional patches and drivers from various Linux distributors.ESP Ghostscript is provided under the GNU General PublicLicense. </p></p></a></pre></p> <h2><small class="float-right muted">30 Jul 2002</small>ESP Ghostscript 7.05.4 is Released!</h2> <p>ESP Ghostscript 7.05.4 is now available for download from theCUPS web site at:<pre> <a href="http://www.cups.org/">http://www.cups.org/<p>The 7.05.4 release add nearly all known GhostScript drivers aslisted on "http://www.linuxprinting.org/", including IBM's OMNI,Martin Lottermoser's PCL3, and EPSON's laser printer drivers. The new release also fixes some problems in the configurescript.<p>ESP Ghostscript is a customized version of GNU Ghostscript thatincludes an enhanced autoconf-based configuration script, theCUPS raster driver to support CUPS raster printer drivers, andadditional patches and drivers from various Linux distributors.<p>ESP Ghostscript is provided under the GNU General PublicLicense. </p></p></p></a></pre></p> <h2><small class="float-right muted">02 Jul 2002</small>ESP Ghostscript 7.05.3 is Released!</h2> <p>ESP Ghostscript 7.05.3 is now available for download from theCUPS web site at:<pre> <a href="http://www.cups.org/">http://www.cups.org/<p>The 7.05.3 release fixes some Ghostscript, CUPS, and configurescript bugs and warnings.<p>ESP Ghostscript is a customized version of GNU Ghostscript thatincludes an enhanced autoconf-based configuration script, theCUPS raster driver to support CUPS raster printer drivers, andadditional patches and drivers from various Linux distributors.<p>ESP Ghostscript is provided under the GNU General PublicLicense. </p></p></p></a></pre></p> <h2><small class="float-right muted">05 Jun 2002</small>CUPS v1.1.15 is Released!</h2> <p><b>Hollywood, MD (June 5, 2002) -- Easy SoftwareProducts today announced the 1.1.15 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®<p>CUPS 1.1.15 adds several new network configuration features,better CMYK image support, better SAMBA support, a new SCSIprinter backend, and a handful of bug fixes. The new release isalso the first that officially supports MacOS X, Darwin, andFreeBSD. CUPS is available at:<ul><pre><a href="http://www.cups.org/">http://www.cups.org/<p>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<a href="http://www.easysw.com/">Easy Software Products topromote a standard printing solution for all UNIX vendors andusers. CUPS provides the System V and Berkeley command-lineinterfaces.<p>CUPS uses the Internet Printing Protocol ("IPP") as the basisfor managing print jobs and queues. The Line Printer Daemon("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a.JetDirect) protocols are also supported with reducedfunctionality. CUPS adds network printer browsing and PostScriptPrinter Description ("PPD") based printing options to supportreal-world printing under UNIX.<p>CUPS includes an image file RIP that supports printing of imagefiles to non-PostScript printers. A customized version of GNUGhostscript 7.05 for CUPS called ESP Ghostscript is availableseparately to support printing of PostScript files within theCUPS driver framework. Sample drivers for Dymo, EPSON, HP, andOKIDATA printers are included that use these filters.<p>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<ul><pre><a href="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/<p>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<a href="mailto:info@easysw.com">Easy Software Products forcommercial support and "binary distribution" rights. </a></p></a></pre></ul></p></p></p></a></p></a></pre></ul></p></b></p> <h2><small class="float-right muted">24 May 2002</small>ESP Ghostscript 7.05.2 is Released!</h2> <p>ESP Ghostscript 7.05.2 is now available for download from the CUPS web site at:<pre> <a href="http://www.cups.org/">http://www.cups.org/<p>The 7.05.2 release fixes some build problems and adds support for direct CMYK printing in the CUPS driver.<p>ESP Ghostscript is a customized version of GNU Ghostscript that includes an enhanced autoconf-based configuration script, the CUPS raster driver to support CUPS raster printer drivers, and additional patches and drivers from various Linux distributors.<p>ESP Ghostscript is provided under the GNU General Public License. </p></p></p></a></pre></p> <h2><small class="float-right muted">23 Apr 2002</small>ESP Ghostscript 7.05.1 is Released!</h2> <p>The 7.05.1 release of ESP Ghostscript is now available fordownload from the CUPS web site at:<pre> <a href="http://www.cups.org/">http://www.cups.org/<p>ESP Ghostscript is a customized version of GNU Ghostscript thatincludes an enhanced autoconf-based configuration script, theCUPS raster driver to support CUPS raster printer drivers, andadditional patches and drivers from various Linux distributors.<p>ESP Ghostscript is provided under the GNU General PublicLicense. </p></p></a></pre></p> <h2><small class="float-right muted">01 Mar 2002</small>CUPS Licensed for Use in Apple Operating Systems!</h2> <p><b>Hollywood, MD (March 1, 2002) -- Easy SoftwareProducts announced today that Apple Computer, Inc. has licensedthe Common UNIX Printing System ("CUPS") for use with Appleoperating systems and software.<p>The CUPS software will provide enhanced printing capabilitiesto MacOS X and other Apple software as well as improvedUNIX/Linux and Windows interoperability. The standard CUPSdistribution will be provided with Apple's open source Darwinoperating system, while an enhanced version of CUPS with Apple'sAqua user interface will be provided with MacOS X.<p>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by &lt;AHREF="http://www.easysw.com/"&gt;Easy Software Products topromote a standard printing solution for all UNIX/Linux vendorsand users. CUPS provides the System V and Berkeley command-lineinterfaces.<p>CUPS uses the Internet Printing Protocol ("IPP") as the basisfor managing print jobs and queues. The Line Printer Daemon("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a.JetDirect) protocols are also supported with reducedfunctionality. CUPS adds network printer browsing and PostScriptPrinter Description ("PPD") based printing options to supportreal-world printing under UNIX.<p>CUPS also includes a customized version of GNU Ghostscript(currently based off GNU Ghostscript 5.50) and an image file RIPthat are used to support non-PostScript printers. Sample driversfor Dymo, EPSON, HP, and OKIDATA printers are included that usethese filters.<p>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<a href="mailto:info@easysw.com">Easy Software Products forcommercial support and "binary distribution" rights.<p>Easy Software Products is an eight year old small businessthat produces printing, document management, Internet, andcomputer graphics solutions for UNIX and Microsoft Windows®. ESP software is sold in 120 countries worldwide. Additionalinformation on Easy Software Products can be found at "&lt;AHREF="http://www.easysw.com/"&gt;http://www.easysw.com/". Information on the Common UNIX Printing System can be found at"<a href="http://www.cups.org">http://www.cups.org/".<p>Apple Computer, Inc. is a pioneer in the personal computingindustry, celebrating its 25th anniversary this year with theintroduction of revolutionary products such as the new iMac andiPod. Additional information on Apple Computer, Inc. can befound at "&lt;AHREF="http://www.apple.com/"&gt;http://www.apple.com/". </p></a></p></a></p></p></p></p></p></b></p> <h2><small class="float-right muted">13 Feb 2002</small>CUPS v1.1.14 is Released!</h2> <p><b>Hollywood, MD (February 13, 2002) -- Easy SoftwareProducts today announced the 1.1.14 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®<p>CUPS 1.1.14 is a security release that fixes two buffer overflowbugs in the IPP code. The new release also adds a Swedishmessage catalog and support for the Linux devfs printer devices,fixes MacOS X build problems, fixes a problem in cupsaddsmb withsome versions of SAMBA, and adds compatibility with an IBMimplementation of IPP. CUPS is available at:<ul><pre><a href="http://www.cups.org/">http://www.cups.org/<p>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<a href="http://www.easysw.com/">Easy Software Products topromote a standard printing solution for all UNIX vendors andusers. CUPS provides the System V and Berkeley command-lineinterfaces.<p>CUPS uses the Internet Printing Protocol ("IPP") as the basisfor managing print jobs and queues. The Line Printer Daemon("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a.JetDirect) protocols are also supported with reducedfunctionality. CUPS adds network printer browsing and PostScriptPrinter Description ("PPD") based printing options to supportreal-world printing under UNIX.<p>CUPS also includes a customized version of GNU Ghostscript(currently based off GNU Ghostscript 5.50) and an image file RIPthat are used to support non-PostScript printers. Sample driversfor Dymo, EPSON, HP, and OKIDATA printers are included that usethese filters.<p>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<ul><pre><a href="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/<p>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<a href="mailto:info@easysw.com">Easy Software Products forcommercial support and "binary distribution" rights. </a></p></a></pre></ul></p></p></p></a></p></a></pre></ul></p></b></p> <h2><small class="float-right muted">31 Jan 2002</small>CUPS v1.1.13 is Released!</h2> <p><b>Hollywood, MD (January 31, 2002) -- Easy SoftwareProducts today announced the 1.1.13 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®<p>CUPS 1.1.13 adds support for the KOI8-R and KOI8-U encodings,message catalogs for several Russian locales and for SimplifiedChinese, improvements for MacOS X (Darwin) and IRIX,improvements to the PDF, PostScript, and text filters, statusreporting for IPP-based printers (paper out, etc.), andimprovements to the SAMBA driver export facility. The newrelease also fixes bugs in the scheduler, the lpstat command,the CUPS API, and the pstoraster filter. CUPS is available at:<ul><pre><a href="http://www.cups.org/">http://www.cups.org/<p>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<a href="http://www.easysw.com/">Easy Software Products topromote a standard printing solution for all UNIX vendors andusers. CUPS provides the System V and Berkeley command-lineinterfaces.<p>CUPS uses the Internet Printing Protocol ("IPP") as the basisfor managing print jobs and queues. The Line Printer Daemon("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a.JetDirect) protocols are also supported with reducedfunctionality. CUPS adds network printer browsing and PostScriptPrinter Description ("PPD") based printing options to supportreal-world printing under UNIX.<p>CUPS also includes a customized version of GNU Ghostscript(currently based off GNU Ghostscript 5.50) and an image file RIPthat are used to support non-PostScript printers. Sample driversfor Dymo, EPSON, HP, and OKIDATA printers are included that usethese filters.<p>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<ul><pre><a href="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/<p>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<a href="mailto:info@easysw.com">Easy Software Products forcommercial support and "binary distribution" rights. </a></p></a></pre></ul></p></p></p></a></p></a></pre></ul></p></b></p> <h2><small class="float-right muted">15 Nov 2001</small>CUPS v1.1.12 is Released!</h2> <p><b>Hollywood, MD (November 14, 2001)</b> -- Easy SoftwareProducts today announced the 1.1.12 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®</p> <p>CUPS 1.1.12 adds support for Polish PPD files, adds a missingdirectory definition to the cups-config script, and fixes bugsin the CUPS-Add-Printer and CUPS-Move-Job operations. CUPS isavailable at:</p> <ul><pre><a href="http://www.cups.org">http://www.cups.org</a></pre></ul> <p>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<a href="http://www.easysw.com">Easy Software Products</a> topromote a standard printing solution for all UNIX vendors andusers. CUPS provides the System V and Berkeley command-lineinterfaces.</p> <p>CUPS uses the Internet Printing Protocol ("IPP") as the basisfor managing print jobs and queues. The Line Printer Daemon("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a.JetDirect) protocols are also supported with reducedfunctionality. CUPS adds network printer browsing and PostScriptPrinter Description ("PPD") based printing options to supportreal-world printing under UNIX.</p> <p>CUPS also includes a customized version of GNU Ghostscript(currently based off GNU Ghostscript 5.50) and an image file RIPthat are used to support non-PostScript printers. Sample driversfor Dymo, EPSON, HP, and OKIDATA printers are included that usethese filters.</p> <p>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<ul><pre><a href="http://www.easysw.com/printpro">http://www.easysw.com/printpro</a></pre></ul><p>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<a href="mailto:info@easysw.com">Easy Software Products</a> forcommercial support and "binary distribution" rights. </p></p> <h2><small class="float-right muted">09 Nov 2001</small>CUPS v1.1.11 is Released!</h2> <p><b>Hollywood, MD (November 9, 2001)</b> -- Easy SoftwareProducts today announced the 1.1.11 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®</p> <p>CUPS 1.1.11 adds support for embedded TrueType fonts andPostScript functions in PDF files and adds a new "cupsaddsmb"program for exporting CUPS printer drivers to Windows clients,adds preliminary support for MacOS X and Darwin. It also nowsupports printer drivers with more than 100 media options,includes several general performance improvements, and fixes apotential JavaScript vulnerability in the web interface. CUPS isavailable at:</p> <ul><pre><a href="http://www.cups.org">http://www.cups.org</a></pre></ul> <p>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<a href="http://www.easysw.com">Easy Software Products</a> topromote a standard printing solution for all UNIX vendors andusers. CUPS provides the System V and Berkeley command-lineinterfaces.</p> <p>CUPS uses the Internet Printing Protocol ("IPP") as the basisfor managing print jobs and queues. The Line Printer Daemon("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a.JetDirect) protocols are also supported with reducedfunctionality. CUPS adds network printer browsing and PostScriptPrinter Description ("PPD") based printing options to supportreal-world printing under UNIX.</p> <p>CUPS also includes a customized version of GNU Ghostscript(currently based off GNU Ghostscript 5.50) and an image file RIPthat are used to support non-PostScript printers. Sample driversfor Dymo, EPSON, HP, and OKIDATA printers are included that usethese filters.</p> <p>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<ul><pre><a href="http://www.easysw.com/printpro">http://www.easysw.com/printpro</a></pre></ul><p>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<a href="mailto:info@easysw.com">Easy Software Products</a> forcommercial support and "binary distribution" rights. </p></p> <h2><small class="float-right muted">27 Aug 2001</small>CUPS Book Now Available for Purchase!</h2> <p>The new CUPS: Common UNIX Printing System book is now available for purchase on-line from Easy Software Products. This special edition of the CUPS book includes an exclusive companion CD containing the CUPS and GIMP-print software, the example code from the book, and corrections and updates to the book text.</p> <h2><small class="float-right muted">17 Aug 2001</small>Updated CUPS Source Distribution Now Available</h2> <p>An updated CUPS source distribution is now available which provides some minor fixes to the filter, systemv, and template makefiles to install files properly.</p> <p>A patch against the original 1.1.10 source release is also available.</p> <h2><small class="float-right muted">16 Aug 2001</small>CUPS v1.1.10 is Released!</h2> <p><b>Hollywood, MD (August 16, 2001)</b> -- Easy SoftwareProducts today announced the 1.1.10 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®<p>CUPS 1.1.10 adds a new driver for Dymo label printers, a newClassifyOverride directive, a new BrowseProtocols directive,SLPv2 support, adds Asian language support to the PDF filter,and fixes a number of small bugs. Binaries for several platformsare available at:<ul><pre><a href="http://www.cups.org">http://www.cups.org</a></pre></ul><p>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<a href="http://www.easysw.com">Easy Software Products</a> to promote astandard printing solution for all UNIX vendors and users. CUPSprovides the System V and Berkeley command-line interfaces.<p>CUPS uses the Internet Printing Protocol ("IPP") as the basis formanaging print jobs and queues. The Line Printer Daemon ("LPD") ServerMessage Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols arealso supported with reduced functionality. CUPS adds network printerbrowsing and PostScript Printer Description ("PPD") basedprinting options to support real-world printing under UNIX.<p>CUPS also includes a customized version of GNU Ghostscript(currently based off GNU Ghostscript 5.50) and an image file RIP thatare used to support non-PostScript printers. Sample drivers for HP andEPSON printers are included that use these filters.<p>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<ul><pre><a href="http://www.easysw.com/printpro">http://www.easysw.com/printpro</a></pre></ul><p>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<a href="mailto:info@easysw.com">Easy Software Products</a> forcommercial support and "binary distribution" rights. </p></p></p></p></p></p></p> <h2><small class="float-right muted">12 Jul 2001</small>Updated CUPS 1.1.9 Source Distribution Released</h2> <p>An updated source distribution for CUPS 1.1.9 is now available.This patch corrects the following problems:</p> <ul> <li>The configure script did not substitute the correct user and group names. <li>The configure script did not use the full path to the install-sh script when it was used. <li>The pstoraster filter did not correctly support DuplexTumble mode for printers that used flip duplexing. <li>The cups.list.in file was missing from the distribution. <li>The New DeskJet series driver did not use the correct OrderDependency for the Duplex option. <li>Use read() instead of fread() to read piped print files in lpr/lp. This avoids a bug in the HP-UX 10.20 fread() function.&lt;/UL&gt; </li></li></li></li></li></li></ul> <h2><small class="float-right muted">06 Jul 2001</small>CUPS v1.1.9 is Released!</h2> <p><b>Hollywood, MD (July 6, 2001)</b> -- Easy SoftwareProducts today announced the 1.1.9 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®<p>CUPS 1.1.9 adds support for AIX, adds several performanceimprovements to the scheduler, adds support for the ApacheInclude directive, adds new HideImplicitMembers andImplicitAnyClasses directives, stores user-defined options asdifferences from the system-defined options, adds a"natural-scaling" option for printing images, and fixes a numberof small bugs. Binaries for several platforms are available at:<ul><pre><a href="http://www.cups.org">http://www.cups.org</a></pre></ul><p>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<a href="http://www.easysw.com">Easy Software Products</a> to promote astandard printing solution for all UNIX vendors and users. CUPSprovides the System V and Berkeley command-line interfaces.<p>CUPS uses the Internet Printing Protocol ("IPP") as the basis formanaging print jobs and queues. The Line Printer Daemon ("LPD") ServerMessage Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols arealso supported with reduced functionality. CUPS adds network printerbrowsing and PostScript Printer Description ("PPD") basedprinting options to support real-world printing under UNIX.<p>CUPS also includes a customized version of GNU Ghostscript(currently based off GNU Ghostscript 5.50) and an image file RIP thatare used to support non-PostScript printers. Sample drivers for HP andEPSON printers are included that use these filters.<p>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<ul><pre><a href="http://www.easysw.com/printpro">http://www.easysw.com/printpro</a></pre></ul><p>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<a href="mailto:info@easysw.com">Easy Software Products</a> forcommercial support and "binary distribution" rights. </p></p></p></p></p></p></p> <h2><small class="float-right muted">23 May 2001</small>CUPS v1.1.8 is Released!</h2> <p><b>Hollywood, MD (May 23, 2001)</b> -- Easy SoftwareProducts today announced the 1.1.8 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®<p>CUPS 1.1.8 fixes a number of small bugs, including a bug inthe pstops filter that would cause all pages in a print job tocome out on a single page. Binaries for several platforms areavailable at:<ul><pre><a href="http://www.cups.org">http://www.cups.org</a></pre></ul><p>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<a href="http://www.easysw.com">Easy Software Products</a> to promote astandard printing solution for all UNIX vendors and users. CUPSprovides the System V and Berkeley command-line interfaces.<p>CUPS uses the Internet Printing Protocol ("IPP") as the basis formanaging print jobs and queues. The Line Printer Daemon ("LPD") ServerMessage Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols arealso supported with reduced functionality. CUPS adds network printerbrowsing and PostScript Printer Description ("PPD") basedprinting options to support real-world printing under UNIX.<p>CUPS also includes a customized version of GNU Ghostscript(currently based off GNU Ghostscript 5.50) and an image file RIP thatare used to support non-PostScript printers. Sample drivers for HP andEPSON printers are included that use these filters.<p>Drivers for over 2700 printers are provided with our ESP PrintPro software, available at:<ul><pre><a href="http://www.easysw.com/printpro">http://www.easysw.com/printpro</a></pre></ul><p>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<a href="mailto:info@easysw.com">Easy Software Products</a> forcommercial support and "binary distribution" rights. </p></p></p></p></p></p></p> <h2><small class="float-right muted">21 May 2001</small>CUPS v1.1.3 is Released!</h2> <p>Easy Software Products today announced the 1.1.3 release of the Common UNIX Printing System (“CUPS”), an IPP/1.1-based printing system for UNIX®&lt;P&gt;CUPS 1.1.3 fixes several small bugs as well as some build and security issues that have been identified by CUPS users. Binaries for several platforms are available at:&lt;UL&gt;&lt;PRE&gt;<a href="http://www.cups.org">http://www.cups.org</a>&lt;/PRE&gt;&lt;/UL&gt;&lt;P&gt;CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by <a href="http://www.easysw.com">Easy Software Products</a> to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.&lt;P&gt;CUPS uses the Internet Printing Protocol (“IPP”) as the basis for managing print jobs and queues. The Line Printer Daemon (“LPD”) Server Message Block (“SMB”), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description (“PPD”) based printing options to support real-world printing under UNIX.&lt;P&gt;CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP and EPSON printers are included that use these filters.&lt;P&gt;Drivers for over 2300 printers are provided with our ESP Print Pro software, available at:&lt;UL&gt;&lt;PRE&gt;<a href="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/</a>&lt;/PRE&gt;&lt;/UL&gt;&lt;P&gt;CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<a href="mailto:info@easysw.com">Easy Software Products</a> for commercial support and “binary distribution” rights.</p> <h2><small class="float-right muted">21 May 2001</small>CUPS v1.1.2 is Released!</h2> <p>Easy Software Products today announced the 1.1.2 release of the Common UNIX Printing System (“CUPS”), an IPP/1.1-based printing system for UNIX®&lt;P&gt;CUPS 1.1.2 fixes several small bugs as well as some build and security issues that have been identified by CUPS users. Binaries for several platforms are available at:&lt;UL&gt;&lt;PRE&gt;<a href="http://www.cups.org">http://www.cups.org</a>&lt;/PRE&gt;&lt;/UL&gt;&lt;P&gt;CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by <a href="http://www.easysw.com">Easy Software Products</a> to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.&lt;P&gt;CUPS uses the Internet Printing Protocol (“IPP”) as the basis for managing print jobs and queues. The Line Printer Daemon (“LPD”) Server Message Block (“SMB”), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description (“PPD”) based printing options to support real-world printing under UNIX.&lt;P&gt;CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP andEPSON printers are included that use these filters.&lt;P&gt;Drivers for over 2300 printers are provided with our ESP Print Pro software, available at:&lt;UL&gt;&lt;PRE&gt;<a href="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/</a>&lt;/PRE&gt;&lt;/UL&gt;&lt;P&gt;CUPS is licensed under the GNU General Public License and GNU Library General Public License. Please contact<a href="mailto:info@easysw.com">Easy Software Products</a> for commercial support and “binary distribution” rights.</p> <h2><small class="float-right muted">02 May 2001</small>CUPS v1.1.7 is Released!</h2> <p><b>Hollywood, MD (May 2, 2001)</b> -- Easy SoftwareProducts today announced the 1.1.7 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®<p>CUPS 1.1.7 provides many new features including support formost Apache configuration file directives, support for runningas a non-priviledged user on port 631, classification and pagelabels, and several new security features to prevent DoS andspoofing attacks. In addition to the new features, CUPS 1.1.7includes bug fixes for the PostScript RIP and scheduler thatcould cause unreliable operation on some systems. Binaries forseveral platforms are available at:<ul><pre><a href="http://www.cups.org">http://www.cups.org</a></pre></ul><p>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<a href="http://www.easysw.com">Easy Software Products</a> to promote astandard printing solution for all UNIX vendors and users. CUPSprovides the System V and Berkeley command-line interfaces.<p>CUPS uses the Internet Printing Protocol ("IPP") as the basis formanaging print jobs and queues. The Line Printer Daemon ("LPD") ServerMessage Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols arealso supported with reduced functionality. CUPS adds network printerbrowsing and PostScript Printer Description ("PPD") basedprinting options to support real-world printing under UNIX.<p>CUPS also includes a customized version of GNU Ghostscript(currently based off GNU Ghostscript 5.50) and an image file RIP thatare used to support non-PostScript printers. Sample drivers for HP andEPSON printers are included that use these filters.<p>Drivers for over 2300 printers are provided with our ESP PrintPro software, available at:<ul><pre><a href="http://www.easysw.com/printpro">http://www.easysw.com/printpro</a></pre></ul><p>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<a href="mailto:info@easysw.com">Easy Software Products</a> forcommercial support and "binary distribution" rights. </p></p></p></p></p></p></p> <h2><small class="float-right muted">02 Mar 2001</small>Epson contracts Easy Software Products!</h2> <p>Epson has contracted Easy Software Products for driver development for part of their inkjet printer line. Epson drivers are specified to be developed for software packages including CUPS 1.1, ESP Ghostscript 5.5, and Gimp-Print 4.0. As a result of the inclusion of CUPS 1.1, the software package, ESP Print Pro will also contain the same drivers.&lt;P&gt;Reference Web Sites:&lt;UL&gt;&lt;LI&gt;<a href="http://www.epson.com/">Epson</a>&lt;LI&gt;<a href="http://www.cups.org/">CUPS</a>&lt;LI&gt;<a href="http://gimp-print.sourceforge.net/">Gimp-Print</a>&lt;LI&gt;<a href="http://sourceforge.net/projects/espgs/">ESP Ghostscript</a>&lt;/UL&gt;</p> <h2><small class="float-right muted">20 Feb 2001</small>CUPS v1.1.6-3 Source Update Now Available!</h2> <p>An updated source distribution for CUPS is now available that fixessome distribution problems. The new distribution also includes severalsecurity and bug fixes:<ul> <li>The configure script put the JPEG library before the TIFF library; this caused problems in some configurations since the TIFF library also supports JPEG compression of TIFF images. <li>Updated the configure script and makefiles to handle admin man pages with the "1m" extension (HP-UX, IRIX, Solaris, Tru64) and in odd directories (IRIX) <li>The updated cupsTempFile() function did not return the filename when called with a filename buffer of NULL (previously it used a static buffer.) <li>FreeBSD uses /dev/unlptN, but NetBSD and OpenBSD use /dev/ulptN. <li>DeletePrinter() didn't remove the printer from any classes it was a member of. <li>DeletePrinterFromClass() didn't preserve the implicit status of a class. <li>DeletePrinterFromClasses() didn't remove printers from implicit classes. <li>StartJob() didn't send the job-sheets, job-priority, and job-hold-until attributes to remote printers. <li>LoadAllJobs() was looking for job-sheets-completed instead of job-media-sheets-completed. This would prevent accumulation of page data after a restart of the scheduler. <li>The pstops and imagetops filters now generate copies using the appropriate method for a Level 1, 2, or 3 printer since some Level 2/3 printers don't support the /#copies variable anymore. <li>The man page for cups-lpd did not mention the "-o" option. <li>The IPP backend didn't handle version-not-supported errors and revert to IPP/1.0 (previously it only checked for a bad-request error) <li>Caldera fix: lpc now reports unimplemented commands as unimplemented, not invalid. <li>Caldera fix: lpq didn't recognize BSD lpq "-a" option. <li>Caldera fix: lpr didn't recognize BSD lpr "-1", "-2", "-3", "-4", "-q", or "-U" options. <li>RedHat fixes: patches to GNU Ghostscript <li>SuSE fix: temp file creation patch to GNU Ghostscript (pstoraster). <li>SuSE fix: remove cgi-bin/abort.c and cgi-bin/email.c, which are not used. <li>SuSE fix: missing NULL check in cgi_initialize_post(). <li>SuSE fix: potential buffer overflows in cgi_initialize_string(). <li>SuSE fix: potential buffer overflows in ippSetCGIVars() <li>SuSE fix: more NULL checks in ppdOpen(); also make sure that all memory is freed on error to avoid memory leaks. <li>SuSE fix: Exit from child if setgid() or setuid() fails. <li>SuSE fix: Added setgroups() calls after setgid() and setuid() calls. <li>SuSE fix: potential buffer overflows in httpEncode64() calls. <li>SuSE fix: potential buffer overflows in httpSeparate() <li>SuSE fix: potential buffer overflows in ippWrite() for bad input. <li>SuSE fix: potential nul skip in ppd_decode() for missing hex digits.&lt;/UL&gt; </li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></ul></p> <h2><small class="float-right muted">07 Feb 2001</small>CUPS v1.1.6-2 Source Update Now Available!</h2> <p>An updated source distribution for CUPS is now available that fixessome distribution problems. The new distribution also includes severalsecurity fixes:<ul> <li>Added changes to support NetBSD startup scripts. <li>Added separate compiler options for pstoraster (Ghostscript) to avoid compiler-induced errors from Ghostscript's twisted code. <li>The mime.types file contained syntax errors. <li>Updated the *BSD USB device filenames to use the /dev/unlptN files so that the USB device is not reset prior to printing (causes print corruption on many printers) <li>Added new cupsTempFd() function to avoid serious security bug in glibc fopen() function. The glibc fopen() function unlinks a file before creating it, which opens up possible symlink attacks. [Editor's note: this appears only to affect a beta release of glibc, not any current production release] <li>Now reject 0-length names in add-printer and add-class requests. <li>Fix for pstoraster when ZLIB is not available. <li>cupsGetPPD() didn't reconnect when a HTTP connection was lost. <li>SuSE fix: httpConnect() didn't check that the value from gethostbyname() was a valid IPv4 address. <li>SuSE fix: httpConnect() didn't allow file descriptor 0 to be used for a socket. <li>SuSE fix: ippRead() didn't confirm that all values in a set were numeric or string types. <li>SuSE fix: lppasswd race condition fixes. <li>SuSE fix: directive names could overflow buffer when reading *.conf files. <li>SuSE fix: HEAD requests for PPD files did not use the same logic as GET requests. <li>SuSE fix: possible buffer overflow when adding /index.html to requested directory name. <li>SuSE fix: possible buffer overflow when converting IPP attributes to string options for filters. <li>SuSE fix: creating file: device output with mode 0666 instead of mode 0600. <li>SuSE fix: creating job info files with mode 0640 instead of 0600. <li>SuSE fix: don't rely on snprintf() for including system name in log filenames. <li>SuSE fix: add bounds checking when copying quoted and hex strings.&lt;/UL&gt; </li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></ul></p> <h2><small class="float-right muted">26 Jan 2001</small>CUPS v1.1.6-1 Source Update Now Available!</h2> <p>An updated source distribution for CUPS is now available that fixessome distribution problems:<ul> <li>Added configure check for getting the correct strftime() format string; %c is not Y2k safe, but %KC and NULL are not universally supported.&lt;/UL&gt; </li></ul></p> <h2><small class="float-right muted">25 Jan 2001</small>CUPS v1.1.6 is Released!</h2> <p>CUPS v1.1.6 is <a href="software.html">now available for download!</a><p>The following changes were made in v1.1.6 (since 1.1.5):<ul> <li>Fixed another possible DoS attack in httpGets() <li>Added check for "LANGUAGE = PCL" and "LANGUAGE = POSTSCRIPT" in mime.types. <li>Resolution options were not being passed into the filter programs properly. <li>The default compiler options for GCC no longer includ "-g3", which apparently is deprecated in newer versions of GCC. <li>CheckJobs() could cause cupsd to crash if a job is cancelled in StartJob(). <li>The printers.conf and classes.conf files are now written with restricted permissions. <li>The round-robin algorithm used by FindAvailablePrinter() had problems; fixes contributed by Joel Fredrikson. <li>If LoadAllJobs() is unable to determine the file type of a print job, assume "application/vnd.cups-raw". <li>The web interface now provides a job_printer_name value for any corresponding job_printer_uri value. <li>The cups-lpd mini-daemon now logs the client address and hostname as well as all commands and errors in the syslog file. <li>The IPP backend now detects the supported file formats and only specifies the document format if it is supported. This makes IPP printing to network print servers and cards more reliable without affecting the capabilities of CUPS servers. <li>The time_at_xyz attributes are now converted to human- readable dates and times for the web interfaces. <li>The HP and EPSON sample drivers now correctly catch signals and eject the current page when a job is cancelled. <li>Fixed bug in CGI code <li>did not ignore control characters (e.g. newlines) in form data. This caused sporatic web interface problems. <li>The file type logging code in the scheduler referenced the optional document-format attribute; the new code uses the resolved MIME type instead. <li>The client.conf parsing code now removes trailing whitespace. <li>The MaxJobs directive was being treated as a boolean instead of an integer. <li>The scheduler would not timeout remote printers if BrowseInterval was set to 0. <li>The lpadmin command now supports setting of options and user-level access control. <li>Added "-E" option to all printing commands to force encryption. <li>The client code did not consume the response to the OPTIONS request when switching to secure mode. <li>The scheduler did not output a Content-Length field when responding to an OPTIONS request. <li>Added documentation on using cups-lpd with xinetd to the man page. <li>The socket backend now starts retries at 5 seconds and increases the interval to 30 seconds. This should provide faster printing when multiple jobs/files are queued for a printer. <li>The filters and backends no longer buffer output to stderr. This should provide much more accurate status reporting.&lt;/UL&gt; </li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></ul></p></p> <h2><small class="float-right muted">21 Aug 2000</small>CUPS v1.1.1 is Released!</h2> <p>Easy Software Products today announced the 1.1.1 release of the Common UNIX Printing System (“CUPS”), an IPP/1.1-based printing system for UNIX®&lt;P&gt;CUPS 1.1.1 fixes several small bugs as well as some build and security issues that have been identified by CUPS users. Binaries for several platforms are available at:&lt;UL&gt;&lt;PRE&gt;<a href="http://www.cups.org">http://www.cups.org</a>&lt;/PRE&gt;&lt;/UL&gt;&lt;P&gt;CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by <a href="http://www.easysw.com">Easy Software Products</a> to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.&lt;P&gt;CUPS uses the Internet Printing Protocol (“IPP”) as the basis for managing print jobs and queues. The Line Printer Daemon (“LPD”) Server Message Block (“SMB”), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description (“PPD”) based printing options to support real-world printing under UNIX.&lt;P&gt;CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP andEPSON printers are included that use these filters.&lt;P&gt;Drivers for over 2300 printers are provided with our ESP Print Pro software, available at:&lt;UL&gt;&lt;PRE&gt;<a href="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/</a>&lt;/PRE&gt;&lt;/UL&gt;&lt;P&gt;CUPS is licensed under the GNU General Public License and GNU Library General Public License. Please contact<a href="mailto:info@easysw.com">Easy Software Products</a> for commercial support and “binary distribution” rights.</p> <h2><small class="float-right muted">10 Jul 2000</small>CUPS v1.1 is Released!</h2> <p>Easy Software Products today announced the 1.1 release of the Common UNIX Printing System (“CUPS”), an IPP/1.1-based printing system for UNIX®&lt;P&gt;CUPS 1.1 is the newest production (stable) release of CUPS. It provides many new features from the 1.0.x releases, including a new Level 3 PostScript RIP, a new PDF filter, EPSON printer drivers, IPP/1.1 support, banner page support, and LPD client support. Binaries for several platforms are also available at:&lt;UL&gt;&lt;PRE&gt;<a href="http://www.cups.org">http://www.cups.org</a>&lt;/PRE&gt;&lt;/UL&gt;&lt;P&gt;CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by <a href="http://www.easysw.com">Easy Software Products</a> to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.&lt;P&gt;CUPS uses the Internet Printing Protocol (“IPP”) as the basis for managing print jobs and queues. The Line Printer Daemon (“LPD”) Server Message Block (“SMB”), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description (“PPD”) based printing options to support real-world printing under UNIX.&lt;P&gt;CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP andEPSON printers are included that use these filters.&lt;P&gt;Drivers for over 2300 printers are provided with our ESP Print Pro software, available at:&lt;UL&gt;&lt;PRE&gt;<a href="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/</a>&lt;/PRE&gt;&lt;/UL&gt;&lt;P&gt;CUPS is licensed under the GNU General Public License and GNU Library General Public License. Please contact<a href="mailto:info@easysw.com">Easy Software Products</a> for commercial support and “binary distribution” rights.</p> </div> <nav class="navbar navbar-expand navbar-dark bg-dark justify-content-center p-2"> <span class="navbar-text">Copyright &copy; 2007-2022 Apple Inc. CUPS 2.2 and earlier are provided under the terms of the <a href="doc/old-license.html">GNU GPL2 and LGPL2 with exceptions</a> while CUPS 2.3 and later are provided under the terms of the <a href="/doc/license.html">Apache License, Version 2.0</a>. CUPS, the CUPS logo, and macOS are trademarks of <a href="http://www.apple.com/legal/intellectual-property/trademark/appletmlist.html">Apple Inc.</a> All other trademarks are the property of their respective owners. <a href="https://www.apple.com/legal/privacy/en-ww/" target="_blank">Apple Privacy Policy</a></span> </nav> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-/bQdsTh/da6pkI1MST/rWKFNjaCP5gBSY4sEBT38Q/9RBh9AH40zEOg7Hlq2THRZ" crossorigin="anonymous"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10