github apple/cups release-1.1.15
v1.1.15

Changes in CUPS v1.1.15:

  • Updated the CUPS license agreement for the new MacOS license exception.
  • The printer-info attribute now defaults to the printer name if no value has been set.
  • ppdOpen() and friends now add an "Auto" InputSlot option if none is provided to automatically select the correct tray.
  • Updated the ppdEmit() and ppdEmitFd() functions to (re)mark the correct PageSize or PageRegion option depending on the selected ManualFeed or InputSlot options.
  • ppdEmitFd() didn't handle custom page sizes.
  • Darwin uses instead of .
  • The jobs.cgi web interface now handles all job operations, allowing the administrator to allow "job administrators" or operators to manage jobs (but not queues) on the server.
  • The cupsDoFileRequest() function now checks if the filename passed into the function is a directory, and returns the IPP_NOT_POSSIBLE error if so.
  • New SCSI printer backend.
  • Cleaned up handling of locales with trailing character set definitions.
  • Fixed handling of invalid PPD attributes inside OpenUI/CloseUI.
  • Fixed a problem with SSL and the job, printer, and admin CGIs on ports other than 443.
  • The scheduler didn't handle AuthClass properly.
  • Added French translation of man pages.
  • Updated the text filter to support the const_cast, dynamic_cast, and static_cast keywords in ISO C++.
  • Now use strlcat() and strlcpy() (or emulation functions) for easier string/buffer protection.
  • The auto-generated printcap/printers.conf files now have a small comment header explaining where the file comes from...
  • The PostScript filter now supports 6, 9, and 16-up output, as well as new page-border and number-up-layout options.
  • The lpoptions command didn't set options properly when using the default printer.
  • Added ConfigFilePerm and LogFilePerm directives.
  • Increased maximum size of MIME types to IPP_MAX_NAME to allow for longer printer names.
  • No longer create remote printers when loading job history data.
  • The printer-make-and-model attribute wasn't set when the PPD file didn't contain a NickName attribute.
  • Now handle PPD files with translation strings longer than 80 bytes - they are truncated if they go over...
  • The scheduler didn't handle signals until after it loaded the configuration files the first time; this caused problems on some installations that would restart the scheduler as the system booted into run level 3.
  • Now throttle broadcasts like we do for polling.
  • Fixed a bug in the reading of PPD files using CR's instead of CR LF's or LF's.
  • The scheduler would crash if cupsd.conf contained a BrowseProtocols line with no protocols listed.
  • The HTML job operation templates now link back to the destination printer or class.
  • The serial backend now detects USB serial devices.
  • The LPD mini-daemon (cups-lpd) now passes the job-originating-host-name attribute to the scheduler (cupsd).
  • Updated the IPP backend to reconnect after downgrading from IPP/1.1 to 1.0, and when sending requests to HP JetDirect interfaces that don't support HTTP Keep-Alive like they should.
  • Now pass NLSPATH and DYLD_LIBRARY_PATH environment variables, if defined, to CGI and job processes.
  • Removed the pstoraster filter (based on GNU Ghostscript 5.50) and now provide the raster "driver" and patch file necessary to use the current GNU Ghostscript 7.05 release.
  • Removed unnecessary fonts and updated the Courier and Symbol fonts to the latest versions to better support non-ISOLatin1 text.
  • The text filter now always embeds the Courier and Symbol fonts to ensure that they contain the full set of glyphs.
  • The lp and lpr commands now only override the SIGINT handler if it is not being ignored (patch from Robert Ambrose for some interactive software that catches SIGINT and will gracefully cancel the print...)
  • The PostScript image filter (imagetops) now supports printing CMYK images using the CMYK colorspace.
  • The image filters now support CMYK JPEG files, and correctly handles the inverted files from Photoshop (which seems to save RGBW data, not CMYK...)
  • Added a "check" target to the top-level makefile to conform with GNU standards (same as "test").
  • The IPP code didn't always map the POSIX locale "C" to the proper IPP language code.
  • The cupsaddsmb program was updated to use the setdriver command instead of addprinter.
  • Banner pages were not handled properly for implicit classes.
  • When tunneling to a remote system using SSH, the printer URIs for local printers on the remote system did not reflect the correct port number.
  • The Allow, Deny, BrowseAllow, BrowseDeny, and BrowseAddress directives now support the network interface names "@LOCAL" and "@IF(name)" for access control and browsing based on the current interface addresses instead of fixed names or IP addresses.
  • The texttops filter did not properly recognize the "nowrap" (wrap=false) option.
  • The InstallableOptions group name in a PPD file is now translated separately (CUPS_MSG_OPTIONS_INSTALLED) so that UIs can accurately detect the presence of this group.
  • The scheduler no longer keeps job history data for remote printers on the client (just on the server.)
  • The parallel and USB backends now retry if the backend detects that the printer is not connected to the system (rather than stopping the queue...)
  • The network backends now retry if the backend detects that the printer is not connected to the network or is unreachable (rather than stopping the queue...)
  • The cupsGetDests() function no longer lists options and instances for printers that no longer exist.
  • The scheduler now converts the document language to the correct LANG string.
  • The cupsaddsmb program now supports alternative CUPS and SAMBA server names.
  • The PostScript filter now supports the Orientation comment and rotates the page as needed automatically.
  • Revamped the makefiles slightly to use automatically generated dependencies.
  • Build fixes for OS X.
  • The TIFF reading code depended on the newest version of libtiff; now conditionally compile that portion of the loader.
  • The PPD code now decodes all JCL options in the JCLSetup group, not just those options that start with the prefix "JCL".
  • The backends now read print data using the read() system call to ensure that the current page is printed while the next page is being processed.
  • The pdftops filter did not support shading type 3 (radial fill) for the "sh" operator.
  • The cups-polld program now throttles the local broadcasts of polled printers and classes so that the local system is not overwhelmed with hundreds of printers and classes all at once.
  • Updated the serial backend to support 230,400 baud for the Linux PPC port.
  • The cupsGetJobs() function wouldn't report completed jobs that did not have a document-format attribute value.
  • The cupsEncodeOptions() function now maintains a table of known boolean and numeric options, and encodes all other options as strings.
  • Now add a newline before the end-of-page code in the PostScript filter; this fixes a problem with files that don't end with a newline.
  • The image filters looked for the "orientation" option instead of the correctly named "orientation-requested" option.
  • The cupsEncodeOptions() function now handles mixed integers and ranges.
  • New translation guide for developers to provide native language support for CUPS.
latest releases: v2.3.3, v2.3.1, v2.2.13...
4 years ago