Skip to content

v1.1.21rc2

Compare
Choose a tag to compare
@michaelrsweet michaelrsweet released this 17 Mar 20:51
· 2533 commits to master since this release

Changes in CUPS v1.1.21rc2:

  • Fixed a denial-of-service bug in the CUPS browse protocol support (Issue #863)
  • 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)