mirror of
https://github.com/MopriaAlliance/CUPS-for-Android.git
synced 2025-08-13 15:54:38 +08:00
1262 lines
53 KiB
Plaintext
1262 lines
53 KiB
Plaintext
CHANGES-1.2.txt
|
|
---------------
|
|
|
|
CHANGES IN CUPS V1.2.12
|
|
|
|
- The PHP cups_print_file() function crashed if the options
|
|
array contained non-string option values (STR #2430)
|
|
- The image/tiff file matching rule incorrectly identified
|
|
some text files as TIFF files (STR #2431)
|
|
- The filter(7) man page incorrectly documented the
|
|
"PAGE: total #-pages" message (STR #2427)
|
|
- PCL text files were mis-identified as HP-GL/2 and
|
|
caused the HP-GL/2 filter to hang (STR #2423)
|
|
- When printing to a queue with user ACLs, the scheduler
|
|
incorrectly returned a quota error instead of a "not
|
|
allowed to print" error (STR #2409)
|
|
- cupsaddsmb could get in a loop if no printer drivers
|
|
were installed (STR #2407)
|
|
- cupsRasterReadHeader() did not byte-swap the header
|
|
properly when compiled with certain versions of GCC.
|
|
- The IPP backend did not send the document-format
|
|
attribute for filtered jobs (STR #2411)
|
|
- Some PPD files could cause a crash in ppdOpen2 (STR
|
|
#2408)
|
|
- The web admin interface incorrectly handled the "share
|
|
printers" and "show remote printers" settings (STR
|
|
#2393)
|
|
- The scheduler's log messages about AuthClass and
|
|
AuthGroupName advised using a replacement directive but
|
|
had the wrong syntax (STR #2400)
|
|
- Updated the PostScript/PJL and HP-GL/2 MIME rules to
|
|
look in the first 4k of the file, not just the first 1k
|
|
(STR #2386)
|
|
- Updated the Italian localization (STR #2382)
|
|
|
|
|
|
CHANGES IN CUPS V1.2.11
|
|
|
|
- Fixed the "relaying from" log message (STR #2376)
|
|
- Updated the launchd support on Mac OS X to better
|
|
support reconfiguration.
|
|
- "make distclean" didn't remove all generated files
|
|
(STR #2366)
|
|
- Fixed a bug in the advertisement of classes (STR
|
|
#2373)
|
|
- 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 (STR #2352)
|
|
- PDF files were not always printed using the correct
|
|
orientation (STR #2348)
|
|
- The scheduler could crash if you specified a bad file:
|
|
URI for a printer (STR #2351)
|
|
- The Renew-Subscription operation now returns the
|
|
notify-lease-duration value that was used (STR #2346)
|
|
- 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
|
|
(STR #2349)
|
|
- ppdLocalize() now also tries a country-specific
|
|
localization for when localizing to a generic locale
|
|
name.
|
|
- The cupstestppd program now allows for partial
|
|
localizations to reduce the size of universal PPD
|
|
files.
|
|
- Chinese PPD files were incorrectly tagged with the
|
|
"cn" locale (should have been "zh")
|
|
- The backends now manage the printer-state-reasons
|
|
attribute more accurately (STR #2345)
|
|
- Java, PHP, Perl, and Python scripts did not work
|
|
properly (STR #2342)
|
|
- The scheduler would take forever to start if the
|
|
maximum number of file descriptors was set to
|
|
"unlimited" (STR #2329)
|
|
- The page-ranges option was incorrectly applied to the
|
|
banner pages (STR #2336)
|
|
- Fixed some GCC compile warnings (STR #2340)
|
|
- The DBUS notification code was broken for older
|
|
versions of DBUS (STR #2327)
|
|
- The IPv6 code did not compile on HP-UX 11.23 (STR
|
|
#2331)
|
|
- PPD constraints did not work properly with custom
|
|
options.
|
|
- Regular PPD options with the name "CustomFoo" did
|
|
not work.
|
|
- The USB backend did not work on NetBSD (STR #2324)
|
|
- The printer-state-reasons attribute was incorrectly
|
|
cleared after a job completed (STR #2323)
|
|
- The scheduler did not set the printer operation policy
|
|
on startup, only on soft reload (STR #2319)
|
|
- The AP_FIRSTPAGE_InputSlot option did not clear any
|
|
ManualFeed setting that was made, which caused problems
|
|
with some PPD files (STR #2318)
|
|
- cupsDoFileRequest() and cupsDoRequest() did not abort
|
|
when getting an error in the response (STR #2315)
|
|
- The scheduler did not schedule jobs properly to remote
|
|
or nested classes (STR #2317)
|
|
- 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 (STR #2310)
|
|
- The scheduler could get in an infinite loop if a
|
|
printer in an implicit class disappeared (STR #2311)
|
|
- The pstops filter did not handle %%EndFeature comments
|
|
properly (STR #2306)
|
|
- Fixed a problem with the Polish web page printer icons
|
|
(STR #2305)
|
|
- ppdLocalize() now also localizes the cupsICCProfile
|
|
attributes.
|
|
- The scheduler still had a reference to the incorrect
|
|
"notify-recipient" attribute (STR #2307)
|
|
- The "make check" and "make test" subscription tests did
|
|
not set the locale (STR #2307)
|
|
- The "make check" and "make test" subscription tests
|
|
incorrectly used the notify-recipient attribute instead
|
|
of notify-recipient-uri (STR #2307)
|
|
- cupsRasterInterpretPPD() incorrectly limited the
|
|
cupsBorderlessScalingFactor when specified in the
|
|
job options.
|
|
|
|
|
|
CHANGES IN CUPS V1.2.10
|
|
|
|
- ppdLocalize() now supports localizing for Japanese
|
|
using the "jp" locale name used by the ppdmerge
|
|
program from the CUPS DDK 1.1.0 (STR #2301)
|
|
- _cupsAdminSetServerSettings() did not support changing
|
|
of top-level directives as designed.
|
|
- The init script path check was broken.
|
|
- CUPS incorrectly used the attribute "notify-recipient"
|
|
instead of "notify-recicpient-uri" in several places
|
|
(STR #2297)
|
|
- Fixed a configure script bug on MirBSD (STR #2294)
|
|
- The pdftops filter did not limit the amount of recursion
|
|
of page sets (STR #2293)
|
|
- Custom page sizes with fractional point sizes did not
|
|
work (STR #2296)
|
|
- The lpoptions command would crash when adding or removing
|
|
options on a system with no printers (STR #2295)
|
|
|
|
|
|
CHANGES IN CUPS V1.2.9
|
|
|
|
- The scheduler did not use the default job-sheets
|
|
(banners) for implicit classes (STR #2284)
|
|
- The scheduler could crash when listing complete jobs
|
|
that had been unloaded from memory (STR #2288)
|
|
- The French localization was doubled up (STR #2287)
|
|
- Build system fixes for several platforms (STR #2260,
|
|
STR #2275)
|
|
- The scheduler's openssl certificate generation code was
|
|
broken on some platforms (STR #2282)
|
|
- The scheduler's log rotation check for devices was
|
|
broken (STR #2278)
|
|
- The LPD mini-daemon did not handle the document-format
|
|
option correctly (STR #2266)
|
|
- The pdftops filter ignored the "match" size option in the
|
|
pdftops.conf file (STR #2285)
|
|
- cupstestppd now validates UTF-8 text strings in
|
|
globalized PPD files (STR #2283)
|
|
- The outputorder=reverse option did not work with all
|
|
printers (STR #2279)
|
|
- Classes containing other classes did not always work
|
|
(STR #2255)
|
|
- Printer location and description information was lost
|
|
if the corresponding string contained the "#" character
|
|
(STR #2254)
|
|
- cupsRemoveOption() did not work properly (STR #2264)
|
|
- The USB backend did not work with some USB to parallel
|
|
cables on Mac OS X.
|
|
- The test page did not print the rulers properly on
|
|
large media sizes (STR #2252)
|
|
- The text filter could crash when pretty printing certain
|
|
types of files (STR #2158)
|
|
|
|
|
|
CHANGES IN CUPS V1.2.8
|
|
|
|
- Documentation fixes (STR #2141, STR #2157)
|
|
- The HTTP upgrade redirection used by the scheduler did
|
|
not work with Internet Explorer (STR #2235)
|
|
- Members of a class with Unicode names did not appear
|
|
correctly in the web interface (STR #2154)
|
|
- Changing the "Save debugging information" setting in
|
|
the web interface no longer affects the other server
|
|
settings (STR #1993)
|
|
- The scheduler did not choose SSL certificates correctly
|
|
on Mac OS X (STR #2225)
|
|
- The scheduler could get in an infinite loop when
|
|
printing to a remote class (STR #2228)
|
|
- The jobs web page did not have separating space after
|
|
the number of pages column (STR #2230)
|
|
- Added French localization (STR #2221)
|
|
- Updated Spanish localization (STR #2223)
|
|
- Updated Japanese localization (STR #2216)
|
|
- cupsBorderlessScalingFacter was limited to a range of
|
|
0.9 to 1.1, but some printers need larger values (STR
|
|
#2222)
|
|
- Landscape printing of PDF files did not always work
|
|
(STR #2149)
|
|
- Fixed slow USB printing on Minolta printers (STR #2104,
|
|
STR #2219)
|
|
- The ZPL label printer driver could produce stretched
|
|
output (PR #6448)
|
|
- The IPP backend now clears the printer-state-message
|
|
when there are no outstanding errors or warnings (STR
|
|
#2126)
|
|
- The CUPS Java scripting support did not work with
|
|
recent versions of Java due to the use of Sun's private
|
|
Base64 class (STR #2152)
|
|
- The scheduler did not pass HTTP GET form variables to
|
|
custom CGI programs (STR #2173)
|
|
- The lpoptions command now displays the reason why a PPD
|
|
file cannot be found (STR #2184)
|
|
- The scheduler did not accept "none" as a browse
|
|
protocol name (STR #2200)
|
|
- The scheduler still loaded the remote printer cache,
|
|
even when browsing was disabled (STR #2198)
|
|
- The SNMP backend now shows OfficeJet printers with the
|
|
"HP" manufacturer prefix (STR #2151)
|
|
- Web interface HTML cleanup (STR #2153)
|
|
- The parallel backend consumed 100% CPU on FreeBSD due
|
|
to an apparently common parallel port driver bug (STR
|
|
#2161)
|
|
- ippReadIO() incorrectly returned IPP_IDLE when the
|
|
initial IPP message header could not be read (STR
|
|
#2179)
|
|
- cupsRasterInterpretPPD() did not support custom options
|
|
(STR #1960)
|
|
- Collated output produced by the PostScript filter could
|
|
lose some options (STR #2137)
|
|
- job-hold-until with time values for the next day would
|
|
be held for 60 days (STR #2144)
|
|
- Some types of Sun raster files did not print correctly
|
|
(STR #2107)
|
|
- Raw PBM files did not print correctly (STR #2106)
|
|
- The SNMP backend no longer uses IPP with HP printers,
|
|
as some recent firmware versions appear to not work
|
|
(STR #2055)
|
|
- cupsMarkOptions() did not handle the
|
|
multiple-document-handling option (STR #2135)
|
|
- lpstat did not show the local job ID of active printers
|
|
(STR #2125)
|
|
- The backends incorrectly used STATUS:
|
|
media-tray-empty-error messages for out-of-paper
|
|
conditions (STR #2123, STR #2124)
|
|
- cupsGetPPD2() returned the wrong error when the PPD
|
|
file did not exist (STR #2122)
|
|
- cupsDoAuthentication() did not translate the password
|
|
prompt (STR #2121)
|
|
- httpGetLength2() did not handle error messages without
|
|
content correctly (STR #2133)
|
|
- Added support for 32/64-bit libraries on HP-UX Itanium
|
|
systems (STR #2115)
|
|
- Fixed a configure script problem with the 32/64-bit
|
|
library support (STR #2114)
|
|
- The PostScript filter did not properly output document
|
|
setup commands for reversed output (STR #2111)
|
|
- The scheduler did not parse IPv6 netmasks properly (STR
|
|
#2117)
|
|
|
|
|
|
CHANGES IN CUPS V1.2.7
|
|
|
|
- Documentation updates (STR #2089)
|
|
- Added an Italian translation (STR #2105)
|
|
- The PostScript filter now rotates the bounding box
|
|
values as needed (STR #2079)
|
|
- The scheduler no longer loads the remote printer cache
|
|
when browsing is disabled (STR #2084)
|
|
- The scheduler no longer writes a new launchd
|
|
configuration file if it doesn't have to (STR #2083)
|
|
- Updated the USB and PAP backends for Mac OS X (STR
|
|
#2086)
|
|
- The scheduler now picks up on changes to IPv6 and DNS
|
|
configuration on Mac OS X (STR #2085)
|
|
- The lpstat program could still hang (STR #2098)
|
|
- Fixed an inefficiency in the SNMP IPP detection code
|
|
(STR #2100)
|
|
- The SSL negotiation code did not implement short
|
|
timeouts (STR #2091)
|
|
|
|
|
|
CHANGES IN CUPS V1.2.6
|
|
|
|
- The web interface was not localized on Mac OS X (STR
|
|
#2075)
|
|
- "lpc status" did not show the number of queued jobs for
|
|
disabled queues (STR #2069)
|
|
- The lpstat program could hang (STR #2073)
|
|
- The serial backend did not support the new USB serial
|
|
filenames on Linux (STR #2061)
|
|
- The parallel backend did not support bidirectional I/O
|
|
properly (STR #2056)
|
|
- The network backends now log the numeric address that
|
|
is being used (STR #2046)
|
|
- Fixed a compile error when using libpaper.
|
|
- Fixed a compile error when compiling on Solaris with
|
|
threading enabled (STR #2049, STR #2050)
|
|
- Missing printer-state-changed event for
|
|
printer-state-message updates (STR #2047)
|
|
|
|
|
|
CHANGES IN CUPS V1.2.5
|
|
|
|
- Documentation updates (STR #2038)
|
|
- The SNMP backend no longer uses IPP for Epson printers
|
|
(STR #2028)
|
|
- Updated the configure script for Tru64 UNIX 5.1 (STR
|
|
#2033)
|
|
- Tru64 5.1B's getaddrinfo() and getnameinfo() functions
|
|
leak file descriptors (STR #2034)
|
|
- cupsAddDest() didn't add the parent destination's
|
|
options and attributes.
|
|
- ppdConflicts() did not handle custom option
|
|
constraints.
|
|
- Raw printing of gzip'd files did not work (STR #2009)
|
|
- The scheduler no longer preserves default option
|
|
choices when the new PPD no longer provides the old
|
|
default choice (STR #1929)
|
|
- The Linux SCSI backend is now only built if the SCSI
|
|
development headers are installed.
|
|
- USB printing to Minolta printers did not work (STR
|
|
#2019)
|
|
- Windows clients could not monitor the queue status (STR
|
|
#2006)
|
|
- The scheduler didn't log the operation name in the
|
|
access_log file for Create-Job and Print-Job requests.
|
|
- 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.
|
|
- The PostScript filter now disables duplex printing when
|
|
printing a 1-page document.
|
|
- cups-lpd didn't pass the correct
|
|
job-originating-host-name value (STR #2023)
|
|
- Fixed some speling errors in the German message catalog
|
|
(STR #2012)
|
|
- cupstestppd did not catch PPD files with bad
|
|
UIConstraints values (STR #2016)
|
|
- The USB backend did not work with the current udev-
|
|
created printers if the first printer was disconnected
|
|
(STR #2017)
|
|
- Mirrored and rotated printing did not work with some
|
|
documents (STR #2004)
|
|
- 2-sided printing with banners did not work properly on
|
|
some printers (STR #2018)
|
|
- Updated the raw type rule to handle PJL within the
|
|
first 4k of a print job (STR #1969)
|
|
- Added an Estonian translation (STR #1957)
|
|
- Clarified the documentation for the cupsd.conf @LOCAL
|
|
and @IF(name) allow/deny functionality (STR #1992)
|
|
- The PostScript filters did not escape the Title and For
|
|
comments in the print job header (STR #1988)
|
|
- The scheduler would use 100% CPU if browsing was
|
|
disabled and the cupsd.conf file contained BrowsePoll
|
|
lines (STR #1994)
|
|
- The cupsDirRead() function did not work properly on
|
|
non-POSIX-compliant systems (STR #2001)
|
|
- The cupsFile functions didn't handle read/write errors
|
|
properly (STR #1996)
|
|
- The DBUS support now works with older versions of the
|
|
DBUS library.
|
|
|
|
|
|
CHANGES IN CUPS V1.2.4
|
|
|
|
- The --with-printcap configure option did not work (STR
|
|
#1984)
|
|
- The character set reported by cupsLangGet() did not
|
|
always reflect the default character set of a given
|
|
locale (STR #1983)
|
|
- Older Lexmark and Tektronix printers did not work with
|
|
IPP (STR #1980)
|
|
- Failsafe printing did not work (PR #6328)
|
|
- Some web interface redirects did not work (STR #1978)
|
|
- The web interface change settings button could
|
|
introduce a "Port 0" line in cupsd.conf if there was no
|
|
loopback connection available (STR #1979)
|
|
- The web interface change settings and edit
|
|
configuration file buttons would truncate the
|
|
cupsd.conf file (STR #1976)
|
|
- The German web interface used the wrong printer icon
|
|
images (STR #1973)
|
|
- The "All Documents" link in the on-line help was
|
|
missing a trailing slash (STR #1971)
|
|
- The Polish web interface translation used the wrong
|
|
URLs for the job history (STR #1963)
|
|
- The "reprint job" button did not work (STR #1956)
|
|
- The scheduler did not always report printer or job
|
|
events properly (STR #1955)
|
|
- The scheduler always stopped the queue on error,
|
|
regardless of the exit code, if the error policy was
|
|
set to "stop-printer" (STR #1959)
|
|
- ppdEmitJCL() included UTF-8 characters in the JCL job
|
|
name, which caused problems on some printers (STR
|
|
#1959)
|
|
- Fixed a buffering problem that cause high CPU usage
|
|
(STR #1968)
|
|
- The command-line applications did not convert
|
|
command-line strings to UTF-8 as needed (STR #1958)
|
|
- cupsDirRead() incorrectly aborted when reading a
|
|
symbolic link that pointed to a file/directory that did
|
|
not exist (STR #1953)
|
|
- The cupsInterpretRasterPPD() function did not handle
|
|
custom page sizes properly.
|
|
|
|
|
|
CHANGES IN CUPS V1.2.3
|
|
|
|
- The scheduler did not send job-state or
|
|
job-config-changed events when a job was held,
|
|
released, or changed (STR #1947)
|
|
- The scheduler now aborts if the configuration file and
|
|
directory checks fail (STR #1941)
|
|
- Fixed a problem with ippPort() not using the port
|
|
number that was set via the client.conf file or
|
|
CUPS_SERVER environment variable (STR #1945)
|
|
- HTTP headers were not buffered (STR #1899)
|
|
- Some IPP printers (HP) did not like UTF-8 job names
|
|
(STR #1837)
|
|
- The CUPS desktop icon is now localized for Polish (STR
|
|
#1920)
|
|
- Printer options were not always honored when printing
|
|
from Windows clients (STR #1839)
|
|
- 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 (STR #1876)
|
|
- The web admin page did not recognize that "Listen 631"
|
|
enabled remote access (STR #1908)
|
|
- The web admin page did not check whether changes were
|
|
made to the Basic Server Settings check boxes (STR
|
|
#1908)
|
|
- The IPP backend could generate N*N copies in certain
|
|
edge cases.
|
|
- The scheduler did not restore remote printers properly
|
|
when BrowseShortNames was enabled (STR #1893)
|
|
- Polling did not handle changes to the network
|
|
environment on Mac OS X (STR #1896)
|
|
- The "make test" subscription tests used invalid
|
|
notify-recipient-uri values (STR #1910)
|
|
- Printers could be left in an undefined state on system
|
|
sleep (STR #1905)
|
|
- The Berkeley and System V commands did not always use
|
|
the expected character set (STR #1915)
|
|
- Remote printing fixes (STR #1881)
|
|
- The cupstestppd utility did not validate translation
|
|
strings for custom options properly.
|
|
- Multi-language PPD files were not properly localized in
|
|
the web interface (STR #1913)
|
|
- 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.
|
|
- An empty BrowseProtocols, BrowseLocalProtocols, or
|
|
BrowseRemoteProtocols line would crash the scheduler
|
|
instead of disabling the corresponding browsing options.
|
|
- The scheduler now logs IPP operation status as debug
|
|
messages instead of info or error.
|
|
- cupsFileRewind() didn't clear the end-of-file state.
|
|
- cupstestppd didn't report the actual misspelling of the
|
|
1284DeviceID attribute (STR #1849)
|
|
- BrowseRelay didn't work on Debian (STR #1887)
|
|
- configure --without-languages didn't work (STR #1879)
|
|
- Manually added remote printers did not work (STR #1881)
|
|
- The <cups/backend.h> header was not installed.
|
|
- Updated the build files for Autoconf 2.60 (STR #1853)
|
|
- The scheduler incorrectly terminated the polling
|
|
processes after receiving a partial log line.
|
|
- The cups-lpd mini-daemon reported "No printer-state
|
|
attribute found" errors when reporting the queue status
|
|
(PR #6250, STR #1821)
|
|
- SNMP backend improvements (STR #1737, STR #1742, STR
|
|
#1790, STR #1835, STR #1880)
|
|
- The scheduler erroneously reported an error with the
|
|
CGI pipe (STR #1860)
|
|
- Fixed HP-UX compile problems (STR #1858, STR #1859)
|
|
- cupstestppd crashed with some PPD files (STR #1864)
|
|
- The <cups/dir.h> and <cups/file.h> header files did not
|
|
work with C++.
|
|
|
|
|
|
CHANGES IN CUPS V1.2.2
|
|
|
|
- Documentation updates (STR #1765, STR #1780)
|
|
- CUPS didn't know about alternate character set names
|
|
for Asian text (STR #1819)
|
|
- The lpoptions -o and -r options did not work unless you
|
|
specified a printer.
|
|
- The lpoptions command incorrectly allowed users to set
|
|
printer attributes like printer-type (STR #1791)
|
|
- httpWait() did not flush the write buffer, causing "bad
|
|
request" errors when communicating with CUPS 1.1.x
|
|
servers (STR #1717)
|
|
- Polling did not sanitize the printer description,
|
|
location, or make and model strings like broadcasts
|
|
did.
|
|
- Polled printers did not show the server's default
|
|
job-sheets option value.
|
|
- The Samba password prompt was not properly localized
|
|
(STR #1814)
|
|
- Added a German translation (STR #1842)
|
|
- The scheduler now creates self-signed SSL certficates
|
|
automatically when using OpenSSL and CDSA for
|
|
encryption, just as for GNU TLS.
|
|
- The SNMP backend sporatically reported some printers as
|
|
"unknown" (STR #1774)
|
|
- The scheduler now forces BrowseTimeout to be at least
|
|
twice the BrowseInterval value and non-zero to avoid
|
|
common configuration errors.
|
|
- The scheduler incorrectly returned printer URIs of the
|
|
form "ipp://server/printers/classname" for classes (STR
|
|
#1813)
|
|
- Updated Japanese localization (STR #1805)
|
|
- The scheduler's SSL certificate/key directory was not
|
|
created on installation (STR #1788)
|
|
- Added a mailto.conf man page and help page (STR #1754)
|
|
- 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 (STR #1738)
|
|
- The scheduler could crash on a reload when implicit
|
|
classes were present (STR #1828)
|
|
- The IPP backend incorrectly used the CUPS_ENCRYPTION
|
|
environment variable to determine the default
|
|
encryption mode when printing (STR #1820)
|
|
- USB printing did not work on Solaris (STR #1756)
|
|
- The scheduler sorted job priorities in the wrong order
|
|
(STR #1811)
|
|
- The scheduler did not automatically restart notifiers
|
|
that exited or crashed (STR #1793)
|
|
- IPv6 support did not work on NetBSD (STR #1834)
|
|
- The EPM packaging file did not work (STR #1804)
|
|
- The scheduler used up the CPU if BrowseRemoteProtocols
|
|
was empty (STR #1792)
|
|
- Custom page sizes did not work (STR #1787)
|
|
- The SNMP backend could crash on some systems when SNMP
|
|
logging was enabled (STR #1789)
|
|
- Browsing could produce some funny printer names when
|
|
ServerName was set to an IP address (STR #1799)
|
|
- Fixed the log message for BrowseRelay (STR #1798)
|
|
- Fixes to allow CUPS to compile on MirBSD (STR #1796)
|
|
- The scheduler incorrectly set the FINAL_CONTENT_TYPE
|
|
environment variable (STR #1795)
|
|
- The pdftops filter incorrectly embedded a "produced by"
|
|
comment, causing PDF printing not to work on some
|
|
operating systems (STR #1801)
|
|
- Sending raw jobs from a client system could cause the
|
|
client's scheduler to eventually crash (STR #1786)
|
|
- The scheduler now checks that the notifier exists prior
|
|
to accepting a new subscription request.
|
|
- The scheduler now reports the supported
|
|
notify-recipient schemes based on the contents of the
|
|
ServerBin/notifier directory.
|
|
- Event notifications did not include the
|
|
notify-sequence-number or other required attributes
|
|
(STR #1747)
|
|
- Allow/Deny addresses of the form "11.22.33.*" did not
|
|
work on Linux (STR #1769)
|
|
- cupsGetPPD() did not work if the scheduler was only
|
|
listening on a domain socket (STR #1766)
|
|
- The scheduler could crash advertising a class (STR
|
|
#1768)
|
|
- The scheduler could crash if the default printer was
|
|
deleted (STR #1776)
|
|
- 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.
|
|
- The cupsaddsmb man page listed the wrong files for the
|
|
CUPS driver.
|
|
- Some configure --with options did not work (STR #1746)
|
|
- "Allow @IF(name)" didn't work if "name" wasn't the
|
|
first network interface (STR #1758)
|
|
- The lpstat command did not use the correct character
|
|
set when reporting the date and time (STR #1751)
|
|
- 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 (STR #1750)
|
|
- The cupsd.conf man page didn't describe the Listen
|
|
domain socket syntax (STR #1753)
|
|
- The scheduler no longer tries to support more than
|
|
FD_SETSIZE file descriptors.
|
|
- CDSA (encryption) support fixes for MacOS X.
|
|
- The lppasswd program needs to be setuid to root to
|
|
create and update the /etc/cups/passwd.md5 file (STR
|
|
#1735)
|
|
- 32/64-bit library installation was broken (STR #1741)
|
|
- The USB backend now reports a "no such device" error
|
|
when using the old filename-based USB URIs instead of
|
|
the "success" error.
|
|
- Increased the HTTP and IPP read timeouts to 10 seconds,
|
|
as 1 second was too short on congested networks (STR
|
|
#1719)
|
|
- The SNMP backend now uses the device description over
|
|
the printer-make-and-model attribute when the attribute
|
|
contains a generic name (STR #1728)
|
|
- Fixed another file descriptor leak when printing raw
|
|
files (STR #1736)
|
|
- Raw queues were not shared via LDAP (STR #1739)
|
|
- The pstops filter didn't always embed PageSetup
|
|
commands from the PPD file (STR #1740)
|
|
- "make install" didn't work if you disabled all of the
|
|
localizations.
|
|
- The scheduler didn't always choose the least costly
|
|
filter.
|
|
- Fixed parsing of IPv6 addresses in Allow, Deny,
|
|
BrowseAllow, BrowseDeny, and BrowseRelay directives
|
|
(STR #1713)
|
|
- Printers that were shared via LDAP did not get added to
|
|
the LDAP server properly (STR #1733)
|
|
- LDAP browsing would crash the scheduler if a required
|
|
value was missing (STR #1731)
|
|
- 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 (STR #1723)
|
|
- Updated the Spanish translation (STR #1720, STR #1770)
|
|
- Reverse-order page output was broken when N-up or
|
|
landscape orientations were used (STR #1725)
|
|
- The parallel, serial, socket, and USB backends needed
|
|
print data before they would report back-channel data,
|
|
causing problems with several new drivers (STR #1724)
|
|
|
|
|
|
CHANGES IN CUPS V1.2.1
|
|
|
|
- "lprm -h hostname" did not work (STR #1800)
|
|
- The web interface did not handle reloads properly for
|
|
MSIE (STR #1716)
|
|
- The configure script no longer adds linker rpath
|
|
options when they are unnecessary.
|
|
- The scheduler could crash printing a debug message on
|
|
Solaris (STR #1714)
|
|
- The --enable-32bit and --enable-64bit configure options
|
|
did not always work.
|
|
- The password prompt showed the domain socket address
|
|
instead of "localhost" for local authentication (STR
|
|
#1706)
|
|
- The web interface filtered the list of printers even if
|
|
the user wasn't logged in (STR #1700)
|
|
- The IPP backend did not work reliably with some Xerox
|
|
printers (STR #1704)
|
|
- Trailing banners were not added when printing a single
|
|
file (STR #1698)
|
|
- The web interface support programs crashed on Solaris
|
|
(STR #1699)
|
|
- cupstestppd incorrectly reported problems with
|
|
*1284DeviceID attributes (STR #1710)
|
|
- Browsing could get disabled after a restart (STR #1670)
|
|
- Custom page sizes were not parsed properly (STR #1709)
|
|
- The -U option wasn't supported by lpadmin (STR #1702)
|
|
- The -u option didn't work with lpadmin (STR #1703)
|
|
- The scheduler did not create non-blocking back-channel
|
|
pipes, which caused problems when the printer driver
|
|
did not read the back-channel data (STR #1705)
|
|
- The scheduler no longer uses chunking in responses to
|
|
clients - this caused problems with older versions of
|
|
CUPS like 1.1.17 (PR #6143)
|
|
- Automatic raw printing was broken (STR #1667)
|
|
- 6-up printing was broken (STR #1697)
|
|
- The pstops filter did not disable CTRL-D processing on
|
|
the printer/RIP.
|
|
- ppdOpen*() did not load custom options properly (STR
|
|
#1680)
|
|
- "Set Printer Options" in the web interface did not
|
|
update the DefaultImageableArea or
|
|
DefaultPaperDimension attributes in the PPD file (STR
|
|
#1689)
|
|
- Fixed compile errors (STR #1682, STR #1684, STR #1685,
|
|
STR #1690)
|
|
- The lpstat command displayed the wrong error message
|
|
for a missing destination (STR #1683)
|
|
- Revised and completed the Polish translation (STR
|
|
#1669)
|
|
- Stopped jobs did not show up in the list of active jobs
|
|
(STR #1676)
|
|
- The configure script did not use the GNU TLS
|
|
"libgnutls-config" script to find the proper compiler
|
|
and linker options.
|
|
- The imagetoraster filter did not correctly generate
|
|
several 1, 2, and 4-bit color modes.
|
|
- cupsRasterWritePixels() could lose track of the current
|
|
output row.
|
|
- cupsRasterReadPixels() did not automatically swap
|
|
12/16-bit chunked pixel data.
|
|
- Moved the private _cups_raster_s structure out of the
|
|
public header.
|
|
- Updated the CUPS raster format specification to include
|
|
encoding rules and colorspace definitions.
|
|
- The Zebra PPD files had the wrong PostScript code for
|
|
the "default" option choices.
|
|
- The imagetoraster filter did not generate correct CIE
|
|
XYZ or Lab color data.
|
|
- The cups-config script did not work when invoked from a
|
|
source directory (STR #1673)
|
|
- The SNMP backend did not compile on systems that used
|
|
the getifaddrs emulation functions (STR #1668)
|
|
|
|
|
|
CHANGES IN CUPS V1.2.0
|
|
|
|
- Documentation updates (STR #1618, STR #1620, STR #1622,
|
|
STR #1637)
|
|
- Static file copy buffers reduced from 64k to 32k to
|
|
work around bogus MallocDebug library assumptions (STR
|
|
#1660)
|
|
- The scheduler did not decode the backend exit code
|
|
properly (STR #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 (STR #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 (STR #1638)
|
|
- The scheduler did not prevent rotation of logs
|
|
redirected to /dev/null (STR #1651)
|
|
- "make test" did not include the SNMP backend in the
|
|
test environment (STR #1625)
|
|
- The EPM packaging files did not work (STR #1621)
|
|
- "Use Default Configuration" inserted a broken
|
|
configuration file (STR #1624)
|
|
- Redirects in the web interface did not always preserve
|
|
the encrypted status of a connection (STR #1603)
|
|
- Added the Apple "pap" backend.
|
|
- Added CUPS library to CUPS Image shared library
|
|
linkage to support Linux --as-needed linker option
|
|
(STR #1606)
|
|
- Fixed support for --enable-pie (STR #1609)
|
|
- The pdftops filter did not validate the length of the
|
|
encryption key (STR #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 (STR #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.
|
|
|
|
|
|
CHANGES IN CUPS V1.2rc3
|
|
|
|
- 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.
|
|
- When configured with SSL support, require encryption by
|
|
default when displaying the /admin location (STR #1592)
|
|
- The next job ID was not computed correctly if the job
|
|
cache file got out of sync with the spool directory
|
|
(STR #1582)
|
|
- The PNG image handling code used deprecated functions
|
|
from libpng (STR #1587)
|
|
- Added a Polish translation (STR #1584, STR #1586)
|
|
- More changes to the scheduler to improve battery life
|
|
on portable devices (STR #1583)
|
|
- Changed the default log level for status messages back
|
|
to "DEBUG" to be consistent with CUPS 1.1.x (STR #1579)
|
|
- The error string was not set properly when
|
|
cupsDoFileRequest() was given the name of a directory
|
|
(STR #1578)
|
|
- Fixed handling of job-hold-until (STR #1581)
|
|
- 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 (STR
|
|
#1568)
|
|
- The USB backend incorrectly split the manufacturer name
|
|
if it contained spaces (STR #1566)
|
|
- The scheduler would hang when listing PPD files for a
|
|
manufacturer whose name contained spaces (STR #1567)
|
|
- Added the SNMP backend for network printer discovery
|
|
(STR #1555)
|
|
- cupstestppd now fails PPD files with 1284DeviceId
|
|
instead of 1284DeviceID, and cups-driverd uses a
|
|
case-insensitive comparison when looking for it (STR
|
|
#1573)
|
|
- cupsDoFileRequest() and cupsDoRequest() now work
|
|
properly with non-blocking HTTP connections.
|
|
- Added Swedish translation (STR #1569)
|
|
- "make install" now installs the MIME files with world
|
|
read permissions (STR #1565)
|
|
- More CDSA encryption support fixes (STR #1563)
|
|
- 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.
|
|
- Updated the serial port detection code on Linux (STR
|
|
#1562)
|
|
- Added some more error checking to httpGetHostname()
|
|
(STR #1561)
|
|
- The title of some administration pages was not
|
|
localized (STR #1548)
|
|
- The edit-config.tmpl file was not generated or
|
|
installed for the Spanish or Japanese localizations
|
|
(STR #1547)
|
|
- The mimeDelete() function freed the types before the
|
|
filters, but the filters needed the type data (STR #1558)
|
|
- The scheduler didn't keep track of the status pipes
|
|
properly, leading to a bad select() for multi-file jobs
|
|
(STR #1559)
|
|
- The cupstestdsc program didn't validate the ordinal
|
|
page number value for %%Page: comments.
|
|
|
|
|
|
CHANGES IN CUPS V1.2rc2
|
|
|
|
- The scheduler was not always using the string pool,
|
|
causing random crashes.
|
|
- The lpmove and the web interface's Move Job button did
|
|
not work with stopped jobs (STR #1534)
|
|
- The PostScript filter did not handle the page-set
|
|
option properly with number-up printing (STR #1543)
|
|
- The scheduler now only warns about unsupported ACLs
|
|
once (STR #1532)
|
|
- The "fitplot" option did not work with output from
|
|
Mozilla (STR #1542)
|
|
- The imagetops filter did not work with Level 2 or 3
|
|
printers (STR #1533)
|
|
- The scheduler now recognizes PostScript files with PJL
|
|
commands that do not include an ENTER LANGUAGE command.
|
|
- Added --with-printcap configure option.
|
|
- 64-bit SSL fixes for MacOS X.
|
|
- The scheduler didn't send some printer state change
|
|
events.
|
|
- The scheduler didn't send jobs to busy remote printers.
|
|
- Fixed some problems with the launchd support.
|
|
- Added new USB printer backend for MacOS X.
|
|
- The PostScript filter now handles files that start with
|
|
an incomplete PJL header (PR #6076)
|
|
- The web interface language selection code did not try
|
|
the generic language localization (STR #1531)
|
|
- 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 (STR #1530)
|
|
- Fixed a CUPS 1.1.x compatibility bug (STR #1528)
|
|
- The web interface redirection after certain printer
|
|
administration tasks was broken (STR #1516)
|
|
- Web interface authorization could get stuck (STR #1512)
|
|
- Localization updates (STR #1513, STR #1518, STR #1520)
|
|
- The pstops filter didn't work with some files (STR
|
|
#1523)
|
|
- "./configure --enable-static" didn't work (STR #1522)
|
|
- The scheduler was not using the configured default
|
|
Group (STR #1521)
|
|
- The web interface still did not show the localized time
|
|
and date for some locales and systems (STR #1509)
|
|
- httpAddrGetList() would crash on systems without
|
|
getaddrinfo().
|
|
- Socket URIs without a trailing slash would cause the
|
|
port number to not be accepted (STR #1519)
|
|
- Local raw and System V printers were not advertised as
|
|
such for printer browsing (STR #1502)
|
|
- The RPM spec file incorrectly put duplicate copies of
|
|
the Japanese and Spanish web interface templates in the
|
|
main cups package (STR #1517)
|
|
- cupsSetDests() did not explicitly set the permissions
|
|
of the /etc/cups/lpoptions file (STR #1508)
|
|
- The lpq command crashed with the -h option (STR #1515)
|
|
|
|
|
|
CHANGES IN CUPS V1.2rc1
|
|
|
|
- Documentation updates (STR #1497, STR #1498)
|
|
- The scheduler now redirects browsers to https: URLs
|
|
when encryption is required.
|
|
- The scheduler would crash when printing with a banner
|
|
(STR #1500)
|
|
- cups-driverd did not use the LanguageEncoding attribute
|
|
in PPD files to convert the NickName to UTF-8 (STR
|
|
#1503)
|
|
- The lpadmin command could not set the
|
|
printer-error-policy attribute (STR #1504)
|
|
- The web interface did not show the time and date in the
|
|
correct format for the locale (STR #1505)
|
|
- CUPS no longer accepts print jobs if a printer does not
|
|
support the file format (STR #1501)
|
|
- Cleaned up the PostScript filter (pstops) so that it
|
|
properly supports %%IncludeFeature and page scaling
|
|
(STR #1453)
|
|
- Fixed the cupsFileRewind() and cupsFileSeek() functions
|
|
to work properly with uncompressed files.
|
|
- Added cupsFileGetLine(), cupsFileStderr(),
|
|
cupsFileStdin(), and cupsFileStdout() functions to the
|
|
CUPS library.
|
|
- Added a new cupstestdsc program to test the DSC
|
|
conformance of PostScript files.
|
|
- Added KDE/GNOME icons and a Manage Printers menu item.
|
|
- 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)
|
|
- Fixed a minor memory leak in the PPD API.
|
|
- Fixed transcoding issues (STR #1493)
|
|
- The scheduler now enforces a minimum job cost of 100
|
|
when doing FilterLimit checks.
|
|
- The scheduler would leak file descriptors when printing
|
|
to raw queues (STR #1491)
|
|
- The IPv6 support did not compile on Tru64 UNIX (STR
|
|
#1488)
|
|
- ppdOpen2() now converts the NickName and all UI text to
|
|
UTF-8 (STR #1475)
|
|
- The Set Allowed Users web page did not work (STR #1486)
|
|
- 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" (STR #1484)
|
|
- The Zebra CPCL driver did not use the correct righthand
|
|
margin for the 4" wide label sizes.
|
|
- Fixed a problem with the parsing of fractional real
|
|
numbers in PPD files.
|
|
- Added Spanish localization files (STR #1480)
|
|
- Fixed localization of a few scheduler messages (STR
|
|
#1478)
|
|
- Fixed support for HEAD requests in the scheduler (STR
|
|
#1481)
|
|
|
|
|
|
CHANGES IN CUPS V1.2b2
|
|
|
|
- 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
|
|
(STR #1472)
|
|
- 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 (STR #1470)
|
|
|
|
|
|
CHANGES IN CUPS V1.2b1
|
|
|
|
- The serial backend now supports Equinox 8-port serial
|
|
hubs (STR #526)
|
|
- The IPP backend now supports a compression option to
|
|
compress print files as they are sent to the remote
|
|
server (STR #956)
|
|
- The CUPS browse protocol now supports passing of
|
|
default options and browse timeout values from the
|
|
server to the clients (STR #800)
|
|
- Implicit classes that timed out could cause the
|
|
scheduler to crash (STR #1439)
|
|
- Added DragonFly support in local device backends (STR
|
|
#1362)
|
|
- Added LDAP printer browsing support (STR #338)
|
|
- Added official support for printer maintenance commands
|
|
via the CUPS Command file format and hooks in the
|
|
printer-type and web interfaces (STR #932)
|
|
- The HP-GL/2 filter could get in an infinite loop trying
|
|
to convert HP-PCL files (STR #1415)
|
|
- CUPS now implements the HTTP/1.1 Expect header (STR
|
|
#1407)
|
|
- Options in PPD files are no longer automatically put in
|
|
an "Extra" group; rather, all options that are not
|
|
inside an Open/CloseGroup will be placed in the
|
|
"General" group (STR #1385)
|
|
- The scheduler now creates a job-uuid attribute that
|
|
uniquely identifies a job on a network (STR #1410)
|
|
- The init script now unsets the TMPDIR environment
|
|
variable to prevent user temporary directories from
|
|
being used by cupsd accidentally (STR #1424)
|
|
- Added support for launchd on MacOS X.
|
|
- Added support for notify_post on MacOS X.
|
|
- Added support for DBUS on Linux.
|
|
- All of the Berkeley (except for lpc) and System V
|
|
commands now support specification of user, host, and
|
|
port (STR #1028, STR #1029, STR #1087)
|
|
- The lpmove command now allows you to move all jobs for
|
|
a given queue (STR #56)
|
|
- The web interface now supports moving of a job or jobs
|
|
to another queue (STR #56)
|
|
- The web interface now provides searching, paging, and
|
|
changing of the sort/display order of classes, jobs,
|
|
and printers.
|
|
- cupsaddsmb now accepts a password on the command-line
|
|
and supports passwords with special characters (STR
|
|
#822, STR #1236)
|
|
- ppdLoad*() no longer tries to "fix" bad characters in
|
|
UI text (STR #1101)
|
|
- Printer names can now (reliably) contain Unicode
|
|
characters (STR #896)
|
|
- The lpstat command now shows the time and date of the
|
|
last printer state change instead of the hardcoded "Jan
|
|
01 00:00" (STR #659)
|
|
- The scheduler now adds a job-actual-printer-uri
|
|
attribute to job objects when printing to a class (STR
|
|
#116)
|
|
- The scheduler now logs log file open errors to the
|
|
system log (STR #1289)
|
|
- The scheduler now sets the job-originating-user-name to
|
|
the authenticated username, if available (STR #1318)
|
|
- The scheduler now only updates the permissions of SSL
|
|
keys and certificates when they are under the
|
|
ServerRoot directory (STR #1324)
|
|
- The rastertodymo driver has been renamed to
|
|
rastertolabel (a symlink is installed so that existing
|
|
queues continue to work) and now also supports Zebra's
|
|
CPCL language.
|
|
- The lpstat command could show the wrong active job for
|
|
a printer (STR #1301)
|
|
- Fixed a potential crash problem in the scheduler when
|
|
aborting a CGI program (STR #1290)
|
|
- Added a "cancel all jobs" button to the class and
|
|
printer web interfaces (STR #1140)
|
|
- The add-printer web page now shows the
|
|
set-printer-options page after the printer has been
|
|
added (STR #690)
|
|
- The classes web page now provides links to each of the
|
|
member printers (STR #307)
|
|
- CUPS now handles HTTP request/response lines up to 32k
|
|
in length; this is mainly for better cookie support
|
|
(STR #1274)
|
|
- Added support for the Apache PassEnv and SetEnv
|
|
directives to cupsd.conf (STR #853)
|
|
- Added large file (64-bit) support (STR #541)
|
|
- Fixed a performance issue with the ippReadIO()
|
|
implementation (STR #1284)
|
|
- Fixed a performance issue with the scheduler's implicit
|
|
class implementation (STR #1283)
|
|
- The pdftops filter now adds the Title and Creator
|
|
fields from the PDF file to the PostScript document
|
|
comments section (STR #539, STR #830)
|
|
- Added a new cups_array_t and cupsArray*() functions to
|
|
the CUPS API to support sorted lists of data.
|
|
- Made the CUPS API library thread-safe (STR #1276)
|
|
- Added "media" option support for EFI EFMediaType option
|
|
(STR #902)
|
|
- Added write buffering to the HTTP code to improve
|
|
performance (STR #547)
|
|
- The scheduler now uses the attributes-natural-language
|
|
attribute to localize banner pages (STR #386)
|
|
- The scheduler now returns the address that was used to
|
|
connect to it (STR #1076)
|
|
- Fixed a problem with N-up printing and OpenOffice (STR
|
|
#576)
|
|
- Added support for the GCC position independent
|
|
executable options (STR #1209)
|
|
- Added new BrowseLocalProtocols and
|
|
BrowseRemoteProtocols directives to cupsd.conf,
|
|
allowing for different browse protocols for local and
|
|
remote printers (STR #877)
|
|
- PPD files can now contain strings up to 256k in length
|
|
(STR #1215)
|
|
- The pstops filter now supports the IncludeFeature DSC
|
|
comment (STR #1212)
|
|
- The pstops filter now disables the setpagedevice
|
|
procedure when doing N-up printing (STR #1161)
|
|
- The serial backend now supports "stop=1", "stop=2",
|
|
"parity=space", and "parity=mark" options (STR #1155)
|
|
- "make install" no longer overwrites an existing PAM
|
|
configuration file (STR #1064)
|
|
- The scheduler now closes all files on startup when run
|
|
in daemon mode (STR #1009)
|
|
- Added a new RGBW colorspace to the CUPS raster format
|
|
(STR #1071)
|
|
- The pdftops filter now sets the page size based on the
|
|
media box when not scaling the output (STR #912)
|
|
- The pdftops filter now supports masked images (STR
|
|
#281)
|
|
- The pdftops filter produced large output when rendering
|
|
PDF files containing lot of repeated images (STR #327)
|
|
- The pdftops filter now minimizes print processing of
|
|
PDF files when using the page-ranges option (STR #273)
|
|
- Updated pdftops filter to Xpdf 3.01.
|
|
- Added new cupsBackchannelRead() and
|
|
cupsBackchannelWrite() functions, as well as
|
|
backchannel support to the parallel, serial, socket,
|
|
and USB backends (STR #1252)
|
|
- The parallel and USB backends now treat a "no space
|
|
available" error as an out-of-paper condition (STR
|
|
#1225)
|
|
- The "lpc" command now supports the "status all" command
|
|
(STR #1004)
|
|
- ippReadIO() did not read collections properly (STR
|
|
#1249)
|
|
- The "make test" script now creates the test files in
|
|
"/tmp/cups-$USER" instead of "/tmp/$USER" (STR #981)
|
|
- All backends now abort on error when printing a job to
|
|
a class - this allows the next printer in the class to
|
|
print the job (STR #1084)
|
|
- The scheduler now verifies that a printer supports
|
|
Letter or A4 media sizes before setting them as the
|
|
initial default (STR #1250)
|
|
- The cupstestppd program now flags bad Resolution
|
|
options (STR #1269)
|
|
- The USB backend now retries printing when the printer
|
|
is disconnected or turned off (STR #1267)
|
|
- Added new httpGetHostname() function to CUPS API, and
|
|
use it instead of gethostname() so that the web
|
|
interface will work correctly on systems whose hostname
|
|
is not the FQDN (STR #1266)
|
|
- The scheduler now stops printers if the backend for the
|
|
queue is missing on startup (STR #1265)
|
|
- The configure script now supports "--disable-library"
|
|
to disable particular image file format support
|
|
libraries, even if they are available on the build
|
|
system (STR #1248)
|
|
- The IPP backend did not always report on the total
|
|
number of pages that were printed (STR #1251)
|
|
- The lpstat program could display garbage date and time
|
|
values for locales whose date format exceeded 31
|
|
characters (STR #1263)
|
|
- The cupstestppd program would segfault when testing
|
|
certain broken PPD files (STR #1268)
|
|
- Dramatically reduced the overhead of implicit classes.
|
|
- Added new cupsDir*() functions to CUPS API.
|
|
- Printers can now be published individually for sharing.
|
|
- Fixed a bug in the scheduler's startup signalling code
|
|
which caused cupsd to send the SIGUSR1 signal to the
|
|
init process instead of the original parent process
|
|
(STR #1258)
|
|
- Added new on-line help CGI to web interface to provide
|
|
searchable help.
|
|
- Devices are now tracked dynamically, with each query
|
|
doing a new device scan. This eliminates a previous
|
|
startup delay caused by slow backends and allows new
|
|
printers to be seen without restarting the server,
|
|
however it limits the amount of device URI checking
|
|
that can be done (basically now the scheduler only
|
|
requires a URI with a method that is a listed backend)
|
|
- Added new printer auto-detection, server configuration,
|
|
and log file viewing to the administration web page.
|
|
- Added new "set allowed users" web interface to set the
|
|
list of allowed users for a printer or class.
|
|
- The scheduler, command-line, and web interfaces now
|
|
limit the list of printers and classes to those
|
|
accessible by a user.
|
|
- cupsMarkOptions() now handles more non-standard
|
|
duplexing options and choices (STR #915)
|
|
- cups-lpd now honors remote banner requests with the
|
|
"standard" banner whenever a printer does not have one
|
|
defined (STR #1220)
|
|
- The scheduler's denial-of-service checks did not work
|
|
properly with IPv6 addresses (STR #1134)
|
|
- The lp and lpr commands did not error out properly when
|
|
they were unable to write to a temporary file (STR
|
|
#1129)
|
|
- The pstops filter did not handle Adobe-specific
|
|
comments in Windows NT driver output (STR #1085)
|
|
- "lpstat -l -p" incorrectly reported the printer
|
|
interface (STR #936)
|
|
- The web interface now operates exclusively with the
|
|
UTF-8 encoding, and sends the appropriate character set
|
|
and header information to the web browser (STR #919,
|
|
STR #1007)
|
|
- Added a "set allowed users" interface to the web
|
|
interface so that you can set the list of allowed or
|
|
denied users/groups for a printer or class.
|
|
- Disallow the "#" character in printer names, since it
|
|
has special meaning in the shell, config files, and in
|
|
URIs (STR #917, STR #1202)
|
|
- Added a new application/x-csource MIME type, and
|
|
support for it to the texttops filter so that you can
|
|
pretty print plain text files without the C/C++
|
|
keywords being highlighted.
|
|
- The pdftops filter did not compile with GCC 4.0 (STR
|
|
#1226)
|
|
- The texttops filter did not highlight preprocessor
|
|
directives followed by a tab properly.
|
|
- HP PJL output now uses both JOB DISPLAY and RDYMSG
|
|
commands to show the current job on the printer's
|
|
display (STR #1218)
|
|
- Local authentication certificates are now stored in
|
|
/var/run/cups/certs by default instead of
|
|
/etc/cups/certs (STR #1211)
|
|
- Backends now use "&" to separate options in device
|
|
URIs; "+" is still recognized but is deprecated (STR
|
|
#842)
|
|
- The USB backend no longer supports the usb:/dev/foo
|
|
format on systems that support device ID queries.
|
|
- Forced classification markings did not work when the
|
|
job-sheets parameters were "none,none".
|
|
- "lpstat -l -p" incorrectly showed all users as allowed,
|
|
even if the queue was restricted to certain users (STR
|
|
#801)
|
|
- The scheduler now automatically detects SSL/TLS clients
|
|
without using the SSLPort/SSLListen directives.
|
|
- The CUPS API and scheduler no longer support SSLv2-
|
|
encrypted connections.
|
|
- Updated the cupsaddsmb utility to correctly export the
|
|
CUPS driver for Windows.
|
|
- Fixed a signal-handling bug in httpRead() which
|
|
ultimately caused the server to print multiple copies
|
|
when it was busy (STR #1184)
|
|
- The cupsFile API now uses the O_APPEND option when
|
|
opening files in append mode (STR #990)
|
|
- The md5.h header and md5_* functions are now officially
|
|
private and have been renamed to avoid conflicts with
|
|
other implementations with the same name.
|
|
- The pdftops filter incorrectly embedded some Type1
|
|
fonts (STR #1093)
|
|
- The scheduler didn't detect a closed connection in the
|
|
middle of an IPP request (STR #1153)
|
|
- The scheduler could block trying to read the job status
|
|
if there was input pending and the job was cancelled in
|
|
the same input cycle (STR #1157)
|
|
- The scheduler could crash when deleting a class due to
|
|
infinite recursion.
|
|
- Updated the Zebra ZPL label printer driver to use the
|
|
run-length encoding and support more options.
|
|
- Updated serial backend to scan for /dev/ttyC* as well
|
|
as /dev/ttyc* for Cyclades serial ports (STR #1049)
|
|
- The scheduler could hang reading the job status under
|
|
certain circumstances (STR #1068)
|
|
- The USB backend termination signal code was inverted
|
|
(STR #1046)
|
|
- Moved enable and disable commands to sbindir to be
|
|
consistent.
|
|
- Added new cupsRasterInterpretPPD() function for RIP
|
|
filters to setup the raster page header from
|
|
PostScript commands in a PPD file.
|
|
- The CUPS browsing protocol now offers a "delete" bit
|
|
to remove printers as soon as they are deleted on the
|
|
server or as soon as the server shuts down gracefully
|
|
(STR #793)
|
|
- The CUPS_SERVER and ServerName directives (client.conf
|
|
and ~/.cupsrc) may now contain names of the form
|
|
"server:port" and "/path/to/domain/socket".
|
|
- The "cancel -u user" command now works for ordinary
|
|
users (STR #751)
|
|
- Added test run support to "make test" target (STR #64)
|
|
- Added domain socket support (STR #656)
|
|
- Added BrowseLocalOptions directive to allow the
|
|
administrator to add printer URI options to the browse
|
|
URI, e.g. "encryption=required" (STR #732)
|
|
- Added BrowseRemoteOptions directive to allow the
|
|
administrator to add standard URI options to the
|
|
remote printer URI, e.g. "encryption=required" (STR
|
|
#732)
|
|
- Now put "-I.." compiler option in front of all others
|
|
to ensure that local CUPS headers are used before
|
|
installed headers (STR #437)
|
|
- New cupsLangPrintf() and cupsLangPuts() for localized
|
|
interfaces.
|
|
- Now support custom attributes and extended options in
|
|
PPD files.
|
|
- Now provide functions to save PPD files.
|
|
- New policy mechanism allows per-operation and
|
|
per-printer control over what users and groups are
|
|
allowed to do various IPP operations.
|
|
- New error policy mechanism to control how aborted
|
|
backend errors are handled by the scheduler
|
|
(abort-job, retry-job, requeue-job, stop-printer)
|
|
- Updated the printer test page with a better color
|
|
wheel and a separate grayscale ramp.
|
|
- A single backend process is now run to send all print
|
|
data for a job.
|
|
- Backends and filters can now send and receive
|
|
backchannel data over file descriptor 3.
|
|
- Updated the raster stream format to support more
|
|
user-defined attributes and to do compression of the
|
|
page data.
|