Blame CHANGES-1.4.txt

Packit Service 4ae4ad
CHANGES-1.4.txt
Packit Service 4ae4ad
---------------
Packit Service 4ae4ad
Packit Service 4ae4ad
CHANGES IN CUPS V1.4.8
Packit Service 4ae4ad
Packit Service 4ae4ad
	- The scheduler would delete job data files when restarted (STR #3880)
Packit Service 4ae4ad
	- The network backends could crash if a printer returned a value of 0
Packit Service 4ae4ad
	  for the maximum capacity for a supply (STR #3875)
Packit Service 4ae4ad
Packit Service 4ae4ad
Packit Service 4ae4ad
CHANGES IN CUPS V1.4.7
Packit Service 4ae4ad
Packit Service 4ae4ad
	- Documentation changes (STR #3710, STR #3720, STR #3745, STR #3750,
Packit Service 4ae4ad
	  STR #3757, STR #3758, STR #3782, STR #3826, STR #3829, STR #3837)
Packit Service 4ae4ad
	- Web interface fixes (STR #3412, STR #3345, STR #3455, STR #3707,
Packit Service 4ae4ad
	  STR #3755, STR #3769, STR #3783)
Packit Service 4ae4ad
	- Configure script fixes (STR #3659, STR #3691)
Packit Service 4ae4ad
	- Compilation fixes (STR #3718, STR #3771, STR #3774)
Packit Service 4ae4ad
	- The imageto* filters could crash with bad GIF files (STR #3867)
Packit Service 4ae4ad
	- The scheduler might leave old job data files in the spool directory
Packit Service 4ae4ad
	  (STR #3795)
Packit Service 4ae4ad
	- CUPS did not work with locales using the ASCII character set
Packit Service 4ae4ad
	  (STR #3832)
Packit Service 4ae4ad
	- httpAddrString() did not return a URI-style IPv6 numeric address
Packit Service 4ae4ad
	  (STR #3814)
Packit Service 4ae4ad
	- Fixed an issue when reading compressed CUPS raster streams (STR #3812)
Packit Service 4ae4ad
	- Fixed an issue with PostScript printer auto-configuration (STR #3443)
Packit Service 4ae4ad
	- Fixed some compatibility issues with the libusb-based USB backend
Packit Service 4ae4ad
	  (STR #3799)
Packit Service 4ae4ad
	- The network backends no longer try to collect SNMP supply and status
Packit Service 4ae4ad
	  information for raw queues (STR #3809)
Packit Service 4ae4ad
	- The DBUS notifier did not report job state changes (STR #3805)
Packit Service 4ae4ad
	- The scheduler did not always report that the "normal" print-quality
Packit Service 4ae4ad
	  value was supported (STR #3803)
Packit Service 4ae4ad
	- The gziptoany filter did not report the correct error if it was unable
Packit Service 4ae4ad
	  to write the uncompressed document to the next filter or backend in
Packit Service 4ae4ad
	  the chain (STR #3797)
Packit Service 4ae4ad
	- The Epson and Oki 9-pin drivers had a bad resolution option
Packit Service 4ae4ad
	  (STR #3798)
Packit Service 4ae4ad
	- The scheduler did not always register the correct default ICC profile
Packit Service 4ae4ad
	  on Mac OS X.
Packit Service 4ae4ad
	- The scheduler did not use the job owner when authorizing access for
Packit Service 4ae4ad
	  the CUPS-Get-Document operation, preventing non-admins from accessing
Packit Service 4ae4ad
	  their own jobs.
Packit Service 4ae4ad
	- CUPS did not work with some printers that incorrectly implemented the
Packit Service 4ae4ad
	  HTTP/1.1 standard (STR #3778, STR #3791)
Packit Service 4ae4ad
	- The scheduler did not retry fax jobs properly.
Packit Service 4ae4ad
	- The scheduler now recognizes an empty cupsCommands PPD keyword as
Packit Service 4ae4ad
	  meaning that CUPS commands are not supported for a printer (STR #3773)
Packit Service 4ae4ad
	- Fixed a crash bug in the scheduler when the application/octet-stream
Packit Service 4ae4ad
	  MIME type was not defined (STR #3690)
Packit Service 4ae4ad
	- Polled printers were advertised more slowly than necessary (STR #3574)
Packit Service 4ae4ad
	- cupsResolveConflicts() did not handle resolving multiple UIConstraints
Packit Service 4ae4ad
	  issues (STR #3705)
Packit Service 4ae4ad
	- The SetEnv and PassEnv directives had no effect (STR #3664)
Packit Service 4ae4ad
	- The libusb-based USB backend printed slowly to the LaserJet 1300 and
Packit Service 4ae4ad
	  other printers (STR #3405)
Packit Service 4ae4ad
	- "lp" and "lpr" failed to print with Kerberos enabled (STR #3768)
Packit Service 4ae4ad
	- The cupsctl program now displays an error if you try to directly set
Packit Service 4ae4ad
	  the Port or Listen directives (STR #3749)
Packit Service 4ae4ad
	- PPD files with "*JobPatchFile: bla" no longer fail to load in relaxed
Packit Service 4ae4ad
	  conformance mode (STR #3747)
Packit Service 4ae4ad
	- The scheduler generated a bad notify-text string for printer state
Packit Service 4ae4ad
	  change notifications (STR #3739)
Packit Service 4ae4ad
	- The scheduler incorrectly updated printers.conf when it really needed
Packit Service 4ae4ad
	  to update classes.conf or remote.cache (STR #3726)
Packit Service 4ae4ad
	- Hardwired remote printers with options did not work (STR #3717)
Packit Service 4ae4ad
	- Accessing the CUPS web interface using a CNAME-based hostname would
Packit Service 4ae4ad
	  sometimes fail due to redirection to the actual hostname (STR #3701)
Packit Service 4ae4ad
	- Subscription events had a misspelled attribute (STR #3693)
Packit Service 4ae4ad
	- "make check" failed if LC_MESSAGES was set (STR #3765)
Packit Service 4ae4ad
	- Fixed the configure script to always look for the pkg-config script
Packit Service 4ae4ad
	  (STR #3761)
Packit Service 4ae4ad
	- The scheduler now only looks up interface hostnames if HostNameLookups
Packit Service 4ae4ad
	  are enabled (STR #3737)
Packit Service 4ae4ad
	- Fixed a compilation problem on DragonFly BSD (STR #3738)
Packit Service 4ae4ad
	- The default PageLogFormat value had the username and job ID swapped
Packit Service 4ae4ad
	  from CUPS 1.3.x (STR #3727)
Packit Service 4ae4ad
	- The scheduler could crash if a browsed printer times out while a job
Packit Service 4ae4ad
	  is printing (STR #3754)
Packit Service 4ae4ad
	- The scheduler incorrectly mapped custom page sizes to standard sizes
Packit Service 4ae4ad
	  (STR #3764)
Packit Service 4ae4ad
	- cupsfilter and pstops did not map IPP attributes to PPD options due to
Packit Service 4ae4ad
	  a change in cupsMarkOptions (STR #3756)
Packit Service 4ae4ad
	- The scheduler did not always show the most recent status message from
Packit Service 4ae4ad
	  the print filters (STR #3731)
Packit Service 4ae4ad
	- The PostScript filter did not apply the mirror and number-up options
Packit Service 4ae4ad
	  properly, leading to offset and clipped output (STR #3732)
Packit Service 4ae4ad
	- The network backends always reported "low toner" or "out of toner"
Packit Service 4ae4ad
	  states, even for inkjet printers (STR #3733)
Packit Service 4ae4ad
Packit Service 4ae4ad
Packit Service 4ae4ad
CHANGES IN CUPS V1.4.6
Packit Service 4ae4ad
Packit Service 4ae4ad
	- Fixed a "make check" issue on Solaris (STR #3729)
Packit Service 4ae4ad
	- Regression: The pstops filter did not support landscape printing of
Packit Service 4ae4ad
	  PostScript files (STR #3722)
Packit Service 4ae4ad
	- The scheduler killed retried (fax) jobs after restarting them
Packit Service 4ae4ad
	  (STR #3697)
Packit Service 4ae4ad
	- The cupsAdminSetServerSettings() function disabled sharing when
Packit Service 4ae4ad
	  debug logging was enabled (STR #3712)
Packit Service 4ae4ad
Packit Service 4ae4ad
Packit Service 4ae4ad
CHANGES IN CUPS V1.4.5
Packit Service 4ae4ad
Packit Service 4ae4ad
	- Documentation fixes (STR #3542, STR #3650)
Packit Service 4ae4ad
	- Localization fixes (STR #3635, STR #3636, STR #3647, STR #3666)
Packit Service 4ae4ad
	- Security: Fixed a memory corruption bug reported in CVE-2010-2941
Packit Service 4ae4ad
	  (STR #3648)
Packit Service 4ae4ad
	- The CUPS API incorrectly mapped the HTTP_UNAUTHORIZED status to the
Packit Service 4ae4ad
	  IPP_NOT_AUTHORIZED status code, when IPP_NOT_AUTHENTICATED would be
Packit Service 4ae4ad
	  the correct mapping (STR #3684)
Packit Service 4ae4ad
	- The scheduler would restart jobs while shutting down (STR #3679)
Packit Service 4ae4ad
	- Fixed a PPD loader bug that could cause a crash in cupsd (STR #3680)
Packit Service 4ae4ad
	- Improved the mapping of non-standard PPD and PWG names (STR #3671)
Packit Service 4ae4ad
	- The scheduler did not initialize Kerberos in all cases (STR #3662)
Packit Service 4ae4ad
	- cupsAdminSetServerSettings duplicated Listen and Order lines
Packit Service 4ae4ad
	  (STR #3645)
Packit Service 4ae4ad
	- Added DeviceN colorspace support to the CUPS Raster format (STR #3419)
Packit Service 4ae4ad
	- ppdMarkDefaults() did not clear the marked field of the previous
Packit Service 4ae4ad
	  choices (STR #3642)
Packit Service 4ae4ad
	- The serial backend would not allow a raw job to be canceled
Packit Service 4ae4ad
	  (STR #3649)
Packit Service 4ae4ad
	- The socket backend could go into an infinite loop with certain
Packit Service 4ae4ad
	  printers (STR #3622)
Packit Service 4ae4ad
	- Setting the PRINTER or LPDEST environment variables to "name/instance"
Packit Service 4ae4ad
	  did not work (STR #3485)
Packit Service 4ae4ad
	- The scheduler did not handle the JobRetryLimit setting properly
Packit Service 4ae4ad
	  (STR #3466)
Packit Service 4ae4ad
	- The lpstat command always showed a remote job ID of 0 for shared
Packit Service 4ae4ad
	  printers (STR #3627)
Packit Service 4ae4ad
	- Increased the write timeout for the libusb-based USB backend to 5
Packit Service 4ae4ad
	  minutes (STR #3595)
Packit Service 4ae4ad
	- The libusb-base USB backend did not check whether the printer has a
Packit Service 4ae4ad
	  serial number (STR #3590)
Packit Service 4ae4ad
	- The lpadmin command did not support setting of custom option values
Packit Service 4ae4ad
	  (STR #3631)
Packit Service 4ae4ad
	- The lpadmin command did not support setting of the location or
Packit Service 4ae4ad
	  description of a class (STR #3613)
Packit Service 4ae4ad
	- The cupsaddsmb command did not give up after too many failed attempts
Packit Service 4ae4ad
	  (STR #3615)
Packit Service 4ae4ad
	- The CUPS library no longer uses certain problematic ctype macros that
Packit Service 4ae4ad
	  change based on the locale's character set.
Packit Service 4ae4ad
	- PJL value substitution of more than 9 values was broken (STR #3621)
Packit Service 4ae4ad
	- Custom options with missing string values caused ppdEmit* to segfault
Packit Service 4ae4ad
	  (STR #3620)
Packit Service 4ae4ad
	- Fixed an issue with the Italian version of the web interface
Packit Service 4ae4ad
	  (STR #3624)
Packit Service 4ae4ad
	- Fixed the Solaris SMF configuration file for cups-lpd (STR #3611)
Packit Service 4ae4ad
	- The scheduler did not set the notify-subscribed-event attribute when
Packit Service 4ae4ad
	  delivering printer-added or printer-modified events (STR #3608)
Packit Service 4ae4ad
	- The mailto notifier could get into an infinite loop (STR #3609)
Packit Service 4ae4ad
	- Date/time information was not shown in banner pages.
Packit Service 4ae4ad
	- Relational operators were broken in #if/#elif/#else/#endif expressions
Packit Service 4ae4ad
	  for the PPD compiler.
Packit Service 4ae4ad
	- Moving a job via the web interface failed without asking for
Packit Service 4ae4ad
	  authentication (STR #3559)
Packit Service 4ae4ad
	- The scheduler now clears the printer-state-reasons when the driver is
Packit Service 4ae4ad
	  changed (STR #3570)
Packit Service 4ae4ad
	- The web interface did not allow a user to change the driver
Packit Service 4ae4ad
	  (STR #3537, STR #3601)
Packit Service 4ae4ad
	- The scheduler was not setting the PATH_INFO environment variable when
Packit Service 4ae4ad
	  needed (STR #3600)
Packit Service 4ae4ad
	- The scheduler incorrectly set the CUPSD_AUTH_TYPE environment
Packit Service 4ae4ad
	  variable instead of AUTH_TYPE (STR #3599)
Packit Service 4ae4ad
	- Fixed a buffer overrun in the PPD compiler (STR #3594)
Packit Service 4ae4ad
	- Fixed some additional IPP job template attribute mapping issues in the
Packit Service 4ae4ad
	  scheduler.
Packit Service 4ae4ad
Packit Service 4ae4ad
Packit Service 4ae4ad
CHANGES IN CUPS V1.4.4
Packit Service 4ae4ad
Packit Service 4ae4ad
	- Documentation updates (STR #3453, STR #3527, STR #3528, STR #3529)
Packit Service 4ae4ad
	- Security: The fix for CVE-2009-3553 was incomplete (STR #3490)
Packit Service 4ae4ad
	- Security: The texttops filter did not check the results of allocations
Packit Service 4ae4ad
	  (STR #3516)
Packit Service 4ae4ad
	- Security: The web admin interface could disclose the contents of
Packit Service 4ae4ad
	  memory (STR #3577)
Packit Service 4ae4ad
	- Security: CUPS could overwrite files as root in directories owned or
Packit Service 4ae4ad
	  writable by non-root users (STR #3510)
Packit Service 4ae4ad
	- The cups-config utility did not return the correct linker options on
Packit Service 4ae4ad
	  AIX (STR #3587)
Packit Service 4ae4ad
	- Fixed some IPP conformance issues with the scheduler's
Packit Service 4ae4ad
	  ippget-event-life, operations-supported, output-bin, and sides
Packit Service 4ae4ad
	  attributes (STR #3554)
Packit Service 4ae4ad
	- The OpenSSL interfaces have been made thread-safe and the GNU TLS
Packit Service 4ae4ad
	  interface is explicitly forbidden when threading is enabled
Packit Service 4ae4ad
	  (STR #3461)
Packit Service 4ae4ad
	- Fixed an IPP conformance issue with the scheduler's Send-Document
Packit Service 4ae4ad
	  implementation (STR #3514)
Packit Service 4ae4ad
	- Added additional validation checks for the 1284 device ID (STR #3534)
Packit Service 4ae4ad
	- Fixed a problem with the RPM spec file (STR #3544)
Packit Service 4ae4ad
	- The lpstat command did not limit the job list to the specified
Packit Service 4ae4ad
	  printers (STR #3541)
Packit Service 4ae4ad
	- The cupsfilter command did not set the RIP_MAX_CACHE environment
Packit Service 4ae4ad
	  variable (STR #3531)
Packit Service 4ae4ad
	- Fixed support for media-col and page size variants (STR #3394)
Packit Service 4ae4ad
	- The PostScript filter did not support all media selection options for
Packit Service 4ae4ad
	  the first page (STR #3525)
Packit Service 4ae4ad
	- The scheduler did not always remove job control files (STR #3425)
Packit Service 4ae4ad
	- The scheduler could crash on restart if classes were defined
Packit Service 4ae4ad
	  (STR #3524)
Packit Service 4ae4ad
	- The scheduler no longer looks up network interface hostnames by
Packit Service 4ae4ad
	  default on Mac OS X (STR #3523)
Packit Service 4ae4ad
	- ippWriteIO did not write collection (member) attributes properly in
Packit Service 4ae4ad
	  all cases (STR #3521)
Packit Service 4ae4ad
	- The "cupsctl --remote-any" and corresponding web interface check box
Packit Service 4ae4ad
	  (allow printing from the Internet) did not work reliably (STR #3520)
Packit Service 4ae4ad
	- The lpq and lpr commands would sometimes choose different default
Packit Service 4ae4ad
	  printers (STR #3503)
Packit Service 4ae4ad
	- cupsDo*Request did not flush error text, leading to multiple issues
Packit Service 4ae4ad
	  (STR #3325, STR #3519)
Packit Service 4ae4ad
	- cupsDoAuthentication did not cancel password authentication after 3
Packit Service 4ae4ad
	  failures (STR #3518)
Packit Service 4ae4ad
	- Fixed several LDAP browsing bugs (STR #3392)
Packit Service 4ae4ad
	- The Dymo driver did not support copies (STR #3457)
Packit Service 4ae4ad
	- The scheduler did not update the classes.conf file when deleting a
Packit Service 4ae4ad
	  printer belonging to a class (STR #3505)
Packit Service 4ae4ad
	- The lppasswd command did not use localized password prompts
Packit Service 4ae4ad
	  (STR #3492)
Packit Service 4ae4ad
	- The socket backend no longer waits for back-channel data on platforms
Packit Service 4ae4ad
	  other than Mac OS X (STR #3495)
Packit Service 4ae4ad
	- The scheduler didn't send events when a printer started accepting or
Packit Service 4ae4ad
	  rejecting jobs (STR #3480)
Packit Service 4ae4ad
	- The web interface now includes additional CSRF protection (STR #3498)
Packit Service 4ae4ad
Packit Service 4ae4ad
Packit Service 4ae4ad
CHANGES IN CUPS V1.4.3
Packit Service 4ae4ad
Packit Service 4ae4ad
	- SECURITY: The scheduler could try responding on a closed client
Packit Service 4ae4ad
	  connection, leading to a crash (STR #3200)
Packit Service 4ae4ad
	- SECURITY: The lppasswd program allowed the localization files to be
Packit Service 4ae4ad
	  overridden when running in setuid mode (STR #3482)
Packit Service 4ae4ad
	- Localization updates (STR #3352, STR #3409, STR #3422, STR #3452,
Packit Service 4ae4ad
	  STR #3473, STR #3502)
Packit Service 4ae4ad
	- Documentation updates (STR #3451, STR #3504)
Packit Service 4ae4ad
	- The IPP backend now sets the printer-state-message to "Ready to
Packit Service 4ae4ad
	  print." at the end of a successful job (STR #3460)
Packit Service 4ae4ad
	- The PPD compiler did not correctly add the manufacturer to the output
Packit Service 4ae4ad
	  filename when using the "-m" option (STR #3469)
Packit Service 4ae4ad
	- The IPP backend did not handle authentication properly for the Get-
Packit Service 4ae4ad
	  Printer-Attributes operation (STR 3458)
Packit Service 4ae4ad
	- Getting SNMP values larger than 127 bytes did not work.
Packit Service 4ae4ad
	- IPP conformance: Get-Jobs has a default value for requested-attributes
Packit Service 4ae4ad
	  (STR #3383)
Packit Service 4ae4ad
	- cupsPrintFiles() did not report all errors (STR #3449)
Packit Service 4ae4ad
	- cupsAddDest() could read freed memory (STR #3448)
Packit Service 4ae4ad
	- The DBUS notifier did not build (STR #3447)
Packit Service 4ae4ad
	- The scheduler would crash when an active printer was deleted.
Packit Service 4ae4ad
	- The snmp backend did not work with some printers (STR #3413)
Packit Service 4ae4ad
	- The web interface did not show the conflicting values when setting
Packit Service 4ae4ad
	  options (STR #3440)
Packit Service 4ae4ad
	- Setting options in the web interface did not always work (STR #3439)
Packit Service 4ae4ad
	- The scheduler did not use the Get-Job-Attributes policy for a printer
Packit Service 4ae4ad
	  (STR #3431)
Packit Service 4ae4ad
	- The scheduler added two job-name attributes to each job object
Packit Service 4ae4ad
	  (STR #3428)
Packit Service 4ae4ad
	- CSS files would not print (STR #3442)
Packit Service 4ae4ad
	- The scheduler did not clean out completed jobs when PreserveJobHistory
Packit Service 4ae4ad
	  was turned off (STR #3425)
Packit Service 4ae4ad
	- The web interface did not show completed jobs for a printer
Packit Service 4ae4ad
	  (STR #3436)
Packit Service 4ae4ad
	- Authenticated printing did not always work when printing directly to
Packit Service 4ae4ad
	  a remote server (STR #3435)
Packit Service 4ae4ad
	- The USB backend did not work on Solaris (STR #3423)
Packit Service 4ae4ad
	- cupstestppd didn't catch problems with JobPatchFile definitions
Packit Service 4ae4ad
	  (STR #3421)
Packit Service 4ae4ad
	- The socket backend could crash if a SNMP string had a negative length.
Packit Service 4ae4ad
	- Fixed some termination issues with the USB backend on Mac OS X.
Packit Service 4ae4ad
	- The side-channel APIs did not handle interrupts properly.
Packit Service 4ae4ad
	- The network backends incorrectly cleared the media-empty-warning
Packit Service 4ae4ad
	  state.
Packit Service 4ae4ad
	- The web interface did not allow users to successfully add serial
Packit Service 4ae4ad
	  printers (STR #3391)
Packit Service 4ae4ad
	- cupsTempFd() did not work in some situations (STR #3382)
Packit Service 4ae4ad
	- Some C API headers were missing C++ wrapper logic.
Packit Service 4ae4ad
	- The PPD compiler did not localize single-language PPD options properly
Packit Service 4ae4ad
	  (STR #3386)
Packit Service 4ae4ad
	- Modifying a printer from the web interface sometimes caused the wrong
Packit Service 4ae4ad
	  driver to be selected (STR #3418)
Packit Service 4ae4ad
	- The scheduler did not handle out-of-memory conditions properly when
Packit Service 4ae4ad
	  loading a job (STR #3407)
Packit Service 4ae4ad
	- When adding printers from the web interface, the dynamic updates of
Packit Service 4ae4ad
	  the device list made it hard to pick a device (STR #3406)
Packit Service 4ae4ad
	- Fixed a typo in the web interface admin page template (STR 3403)
Packit Service 4ae4ad
	- The web interface did not preserve the "printer is shared" state when
Packit Service 4ae4ad
	  modifying a printer (STR #3390)
Packit Service 4ae4ad
	- The PPD compiler incorrectly inserted translations of empty strings
Packit Service 4ae4ad
	  (STR #3411)
Packit Service 4ae4ad
	- The scheduler did not reset the SIGPIPE handler of child processes
Packit Service 4ae4ad
	  (STR #3399)
Packit Service 4ae4ad
	- cupsGetNamedDest() incorrectly returned the default printer if the
Packit Service 4ae4ad
	  named printer did not exist (STR #3397)
Packit Service 4ae4ad
	- Fixed a GNU TLS error handling bug (STR #3381)
Packit Service 4ae4ad
Packit Service 4ae4ad
Packit Service 4ae4ad
CHANGES IN CUPS V1.4.2
Packit Service 4ae4ad
Packit Service 4ae4ad
	- SECURITY: The CUPS web interface was vulnerable to several XSS and
Packit Service 4ae4ad
	  HTTP header/body attacks via attribute injection (STR #3367,
Packit Service 4ae4ad
	  STR #3401)
Packit Service 4ae4ad
	- Fixed localization errors (STR #3359, STR #3372, STR #3380, STR #3387)
Packit Service 4ae4ad
	- The documentation for classes.conf and printers.conf did not provide
Packit Service 4ae4ad
	  the correct instructions for manual changes (STR #3351)
Packit Service 4ae4ad
	- The scheduler did not always rebuild printer cache files when the
Packit Service 4ae4ad
	  driver was changed (STR #3356)
Packit Service 4ae4ad
	- The documentation makefile failed to install localizations when using
Packit Service 4ae4ad
	  newer versions of Bash (STR #3360)
Packit Service 4ae4ad
	- The configure script did not use the --with-xinetd value for the
Packit Service 4ae4ad
	  default LPD configuration path (STR #3347)
Packit Service 4ae4ad
	- The configure script incorrectly required glib for DBUS support
Packit Service 4ae4ad
	  (STR #3346)
Packit Service 4ae4ad
	- The cupstestppd program incorrectly reported filters with bad
Packit Service 4ae4ad
	  permisssions as missing (STR #3363)
Packit Service 4ae4ad
	- The cups.desktop file used the wrong locale names (STR #3358)
Packit Service 4ae4ad
	- cupsSideChannelRead() did not return an error for short reads.
Packit Service 4ae4ad
	- The installed PAM configuration file did not use the correct options
Packit Service 4ae4ad
	  with the pam_unix2 module (STR #3313)
Packit Service 4ae4ad
	- The scheduler did not preserve default options that contained special
Packit Service 4ae4ad
	  characters (STR #3340)
Packit Service 4ae4ad
	- The scheduler did not remove old pre-filters when updating a printer
Packit Service 4ae4ad
	  driver (STR #3342)
Packit Service 4ae4ad
	- The HP/GL-2 filter did not check for early end-of-file (STR #3319)
Packit Service 4ae4ad
	- The USB backend did not compile on some platforms (STR #3332)
Packit Service 4ae4ad
	- cupsSideChannelSNMPWalk() could go into an infinite loop with broken
Packit Service 4ae4ad
	  SNMP implementations.
Packit Service 4ae4ad
Packit Service 4ae4ad
Packit Service 4ae4ad
CHANGES IN CUPS V1.4.1
Packit Service 4ae4ad
Packit Service 4ae4ad
	- Documention fixes (STR #3296)
Packit Service 4ae4ad
	- SNMP supply levels and states were wrong for some printers.
Packit Service 4ae4ad
	- The IPP backend did not update the auth-info-required value.
Packit Service 4ae4ad
	- The libusb-based USB backend would hang at the end of the job
Packit Service 4ae4ad
	  (STR #3315, STR #3318)
Packit Service 4ae4ad
	- DNS-SD registrations for raw queues had an empty "ty" key (STR #3299)
Packit Service 4ae4ad
	- The JPEG and BMP MIME type rules were broken (STR #3284)
Packit Service 4ae4ad
	- cupsGetNamedDest returned the default printer when the named
Packit Service 4ae4ad
	  destination did not exist (STR #3285)
Packit Service 4ae4ad
	- The JobKillDelay was not triggered for canceled jobs (STR #3292)
Packit Service 4ae4ad
	- The PPD compiler could get in an infinite loop (STR #3293)
Packit Service 4ae4ad
	- The configure check for dns-sd.h was broken (STR #3297)
Packit Service 4ae4ad
	- The "Query Printer for Default Options" page did not go away if the
Packit Service 4ae4ad
	  query job was held (STR #3302)
Packit Service 4ae4ad
	- Boolean options did not show up as selected in the web interface
Packit Service 4ae4ad
	  (STR #3303)
Packit Service 4ae4ad
      	- The scheduler did not cache or report driver information files
Packit Service 4ae4ad
	  correctly, leading to a variety of issues (STR #3283, STR #3297,
Packit Service 4ae4ad
	  STR #3305)
Packit Service 4ae4ad
	- cupsDoIORequest() did not abort on permanent errors (STR #3311)
Packit Service 4ae4ad
	- Modifying a class in the web interface did not work (STR #3312)
Packit Service 4ae4ad
	- BrowseLocalProtocols could be cleared when changing the sharing
Packit Service 4ae4ad
	  setting (STR #3287)
Packit Service 4ae4ad
	- The scheduler could return an empty supported document format
Packit Service 4ae4ad
	  (STR #3308)
Packit Service 4ae4ad
	- The PPD compiler generated invalid PPD files when the locale used
Packit Service 4ae4ad
	  something other than "." for the decimal point (STR #3300)
Packit Service 4ae4ad
	- The IPP backend did not handle some non-comforming IPP printer
Packit Service 4ae4ad
	  implementations (STR #3262)
Packit Service 4ae4ad
	- The scheduler leaked three file descriptors to each job filter
Packit Service 4ae4ad
	  (STR #3263)
Packit Service 4ae4ad
	- The scheduler now uses a default CUPS-Get-Devices timeout of 15
Packit Service 4ae4ad
	  seconds (STR #3307)
Packit Service 4ae4ad
Packit Service 4ae4ad
Packit Service 4ae4ad
CHANGES IN CUPS V1.4.0
Packit Service 4ae4ad
Packit Service 4ae4ad
	- Localization updates (STR #3223, STR #3246, STR #3248, STR #3250)
Packit Service 4ae4ad
	- Documentation updates (STR #3225, STR #3230, STR #3242, STR #3260)
Packit Service 4ae4ad
	- The --with-pdftops configure option did not accept a full path to the
Packit Service 4ae4ad
	  filter (STR #3278)
Packit Service 4ae4ad
	- The banner filter did not position the back side image correctly
Packit Service 4ae4ad
	  (STR #3277)
Packit Service 4ae4ad
	- The dnssd backend could crash (STR #3272)
Packit Service 4ae4ad
	- The 1284 device ID sometimes contained trailing garbage (STR #3266)
Packit Service 4ae4ad
	- The USB backend returned different URIs for some printers than in
Packit Service 4ae4ad
	  CUPS 1.3 (STR #3259)
Packit Service 4ae4ad
	- The scheduler did not do local job-hold-until processing for remote
Packit Service 4ae4ad
	  queues (STR #3258)
Packit Service 4ae4ad
	- The scheduler did not try all possible SSL certificates on Mac OS X.
Packit Service 4ae4ad
	- The scheduler did not always remove a file descriptor when using the
Packit Service 4ae4ad
	  kqueue interface (STR #3256)
Packit Service 4ae4ad
	- The scheduler did not protect against bad job control files in all
Packit Service 4ae4ad
	  cases (STR #3253)
Packit Service 4ae4ad
	- The scheduler did not encode "+" in model names (STR #3254)
Packit Service 4ae4ad
	- The web interface didn't show the default options (STR #3244)
Packit Service 4ae4ad
	- The IPP and LPD backends needed print data before they would do an
Packit Service 4ae4ad
	  SNMP query.
Packit Service 4ae4ad
	- Fixed a GNU TLS compatibility issue (STR #3231)
Packit Service 4ae4ad
	- Fixed a HTML error in the add and modify printer web interface
Packit Service 4ae4ad
	  templates (STR #3229)
Packit Service 4ae4ad
	- The scheduler did not minimize the number of printer state events that
Packit Service 4ae4ad
	  were generated by filter STATE: messages, which could lead to poor
Packit Service 4ae4ad
	  performance.
Packit Service 4ae4ad
	- The USB backend on Mac OS X did not cleanly cancel a job.
Packit Service 4ae4ad
	- The network backends now set the connecting-to-device printer-state-
Packit Service 4ae4ad
	  reasons value when looking up the address and copying the print data
Packit Service 4ae4ad
	  for consistency.
Packit Service 4ae4ad
	- The scheduler now supports the com.apple.print.recoverable-warning
Packit Service 4ae4ad
	  reason on all platforms.
Packit Service 4ae4ad
Packit Service 4ae4ad
Packit Service 4ae4ad
CHANGES IN CUPS V1.4rc1
Packit Service 4ae4ad
Packit Service 4ae4ad
	- The PPD compiler documentation was missing information on localization
Packit Service 4ae4ad
	  (STR #3212)
Packit Service 4ae4ad
	- The IPP backend now reconnects after every request when talking to
Packit Service 4ae4ad
	  printers that claim IPP support but only use HTTP/1.0.
Packit Service 4ae4ad
	- The PPD compiler crashed when both "Resolution" and "Group foo Option
Packit Service 4ae4ad
	  Resolution" were specified in the .drv file.
Packit Service 4ae4ad
	- The PPD compiler's #if/#elif/#else/#endif did not work for undefined
Packit Service 4ae4ad
	  variables (STR #3210)
Packit Service 4ae4ad
	- Static libraries could not be installed by a non-root user on systems
Packit Service 4ae4ad
	  needing a ranlib program (STR #3209)
Packit Service 4ae4ad
	- The scheduler incorrectly always tried to copy Kerberos credentials
Packit Service 4ae4ad
	  for print jobs.
Packit Service 4ae4ad
	- Updated the Spanish localization (STR #3204)
Packit Service 4ae4ad
	- The scheduler crashed when getting the default paper size from
Packit Service 4ae4ad
	  libpaper (STR #3205, STR #3206)
Packit Service 4ae4ad
	- The PPD compiler now defines six variables: CUPS_VERSION,
Packit Service 4ae4ad
	  CUPS_VERSION_MAJOR, CUPS_VERSION_MINOR, CUPS_VERSION_PATCH,
Packit Service 4ae4ad
	  PLATFORM_NAME, and PLATFORM_ARCH (STR #3203)
Packit Service 4ae4ad
	- Fixed a whitespace skipping bug in cupsRasterInterpretPPD.
Packit Service 4ae4ad
	- The scheduler did not return HTTP 403 (Forbidden) for authenticated
Packit Service 4ae4ad
	  users that were not authorized to do IPP operations (STR #3193)
Packit Service 4ae4ad
	- The scheduler did not report more than 8 Product strings from a PPD
Packit Service 4ae4ad
	  file.  Some PPD files have as many as 24.
Packit Service 4ae4ad
	- ppdOpen*() could crash if a keyword had no value string (something
Packit Service 4ae4ad
	  that cupstestppd looks for...)
Packit Service 4ae4ad
	- cupsLangDefault() did not return the correct language on Mac OS X.
Packit Service 4ae4ad
	- The Mac OS X USB backend did not handle aborted or stalled pipe
Packit Service 4ae4ad
	  conditions properly, which prevented drivers from ejecting partial
Packit Service 4ae4ad
	  pages when a job was canceled or held.
Packit Service 4ae4ad
Packit Service 4ae4ad
Packit Service 4ae4ad
CHANGES IN CUPS V1.4b3
Packit Service 4ae4ad
Packit Service 4ae4ad
	- Documentation fixes (STR #3044, STR #3057, STR #3153, STR #3158,
Packit Service 4ae4ad
	  STR #3173)
Packit Service 4ae4ad
	- Added complete localizations for German, Japanese, Polish, and
Packit Service 4ae4ad
	  Russian and partial localizations for Chinese, Danish, Finnish,
Packit Service 4ae4ad
	  French, Italian, Korean, Norwegian, Portuguese, and Swedish
Packit Service 4ae4ad
	  (STR #3096, STR #3098, STR #3109, STR #3111, STR #3141)
Packit Service 4ae4ad
	- Updated the configure check for -fstack-protector (STR #3198)
Packit Service 4ae4ad
	- The network backends now correctly convert SNMP supply descriptions to
Packit Service 4ae4ad
	  UTF-8 encoding as needed.
Packit Service 4ae4ad
	- The scheduler could crash when deleting an attribute (STR #3197)
Packit Service 4ae4ad
	- The cups-driverd program did not detect symlink loops (STR #3185)
Packit Service 4ae4ad
	- The EPSON 24-pin series driver should now feed the correct amount
Packit Service 4ae4ad
	  (STR #2624)
Packit Service 4ae4ad
	- The scheduler now automatically logs the last N debug messages for
Packit Service 4ae4ad
	  failed print jobs.
Packit Service 4ae4ad
	- You can now modify a raw print queue (STR #3133)
Packit Service 4ae4ad
        - Fixed a number of ppdi issues and added a unit test to validate that
Packit Service 4ae4ad
	  ppdc + ppdi can generate and import the same data (STR #3152)
Packit Service 4ae4ad
	- Moving jobs in the web interface now shows an error if you only have
Packit Service 4ae4ad
	  one printer or class added (STR #3094)
Packit Service 4ae4ad
	- Since classes have never truly supported the printer-error-policy
Packit Service 4ae4ad
	  stuff added in CUPS 1.2, update the code to reflect the current
Packit Service 4ae4ad
	  reality and support only the retry-current-job policy for now
Packit Service 4ae4ad
	  (STR #3171)
Packit Service 4ae4ad
	- Revised the password callback support (STR #2953)
Packit Service 4ae4ad
	- ppdEmit*() did not choose between PageSize and PageRegion properly.
Packit Service 4ae4ad
	- Make some fairly substantial changes to the Kerberos support code so
Packit Service 4ae4ad
	  that CUPS can work in multi-realm environments and does not require
Packit Service 4ae4ad
	  delegatable credentials.  Shared printing still requires delegation,
Packit Service 4ae4ad
	  however "delegation by policy" can be enabled in the KDC to make this
Packit Service 4ae4ad
	  all work.
Packit Service 4ae4ad
	- "AccessLogLevel actions" did not hide client-error-not-found errors.
Packit Service 4ae4ad
	- AP_FIRST_InputSlot did not work with number-up.
Packit Service 4ae4ad
	- cupsBackChannelRead() and cupsBackChannelWrite() could fail due to a
Packit Service 4ae4ad
	  lack of kernel buffers.
Packit Service 4ae4ad
	- The IPP and LPD backends did not respond to side-channel requests
Packit Service 4ae4ad
	  while copying print data to a temporary file.
Packit Service 4ae4ad
	- cupsWriteRequestData() flushed the output buffer unnecessarily,
Packit Service 4ae4ad
	  causing reduced performance in some situations.
Packit Service 4ae4ad
	- If a CGI process died before sending its MIME headers, the request
Packit Service 4ae4ad
	  would hang on the client.
Packit Service 4ae4ad
	- The printer/class/job search feature on the web interface did not
Packit Service 4ae4ad
	  work (STR #3132)
Packit Service 4ae4ad
	- The scheduler did not write the printers out for classes.
Packit Service 4ae4ad
	- CUPS-Get-PPDs did not work properly when filtering by language,
Packit Service 4ae4ad
	  product, or psversion (STR #3136)
Packit Service 4ae4ad
	- The scheduler now kills job filters when it takes more than 30 seconds
Packit Service 4ae4ad
	  (configurable) to cancel or hold the job.
Packit Service 4ae4ad
	- The cupstestppd program did not validate the capitalization of
Packit Service 4ae4ad
	  filenames in the PPD file.
Packit Service 4ae4ad
	- The cupstestppd program did not validate the PageSize and PageRegion
Packit Service 4ae4ad
	  values.
Packit Service 4ae4ad
	- The cups-deviced helper program could miss reporting some backend
Packit Service 4ae4ad
	  devices (STR #3108)
Packit Service 4ae4ad
	- The cupsSideChannelSNMP* functions did not work.
Packit Service 4ae4ad
	- The scheduler could consume 100% CPU when jobs were canceled.
Packit Service 4ae4ad
	- Clicking on "Select Another Make/Manufacturer" in the web interface
Packit Service 4ae4ad
	  incorrectly added the printer (STR #3095)
Packit Service 4ae4ad
	- The scheduler no longer uses programs with insecure file
Packit Service 4ae4ad
	  permissions.
Packit Service 4ae4ad
	- httpAssembleURI*() did not escape backslashes in hostnames.
Packit Service 4ae4ad
	- The dnssd backend did not unquote "full names" before creating the
Packit Service 4ae4ad
	  device URI.
Packit Service 4ae4ad
	- The scheduler now supports JobRetryInterval values less than 10
Packit Service 4ae4ad
	  seconds.
Packit Service 4ae4ad
	- Updated the Spanish localization (STR #3090)
Packit Service 4ae4ad
	- The scheduler did not redo Bonjour/DNS-SD registrations when updating
Packit Service 4ae4ad
	  them failed.
Packit Service 4ae4ad
	- The "authenticated" policy incorrectly required authentication for
Packit Service 4ae4ad
	  status operations.
Packit Service 4ae4ad
	- ppdOpen*() incorrectly loaded PPDs with multiple JobPatchFile
Packit Service 4ae4ad
	  keywords.
Packit Service 4ae4ad
	- The network backends no longer report the SNMP "offline" or
Packit Service 4ae4ad
	  maintenance status bits since they are inconsistently implemented and
Packit Service 4ae4ad
	  often unreliable.
Packit Service 4ae4ad
	- The scheduler no longer logs child processes killed via SIGKILL as
Packit Service 4ae4ad
	  "crashed".
Packit Service 4ae4ad
	- The printer link shown on the "job moved" template was bad (STR #3085)
Packit Service 4ae4ad
	- Updated the HTML templates to use the final HTML 4 DOCTYPE (STR #3086)
Packit Service 4ae4ad
	- The scheduler did not track the "paused" reason properly if a
Packit Service 4ae4ad
	  printer had other reasons associated with it.
Packit Service 4ae4ad
	- cupsSendRequest() did not clear old local certificate auth data.
Packit Service 4ae4ad
	- The PPD compiler did not search for localization files properly
Packit Service 4ae4ad
	  (STR #3084)
Packit Service 4ae4ad
	- cupsGetNamedDest() did not use the fallback default like
Packit Service 4ae4ad
	  cupsGetDests*() (STR #3082)
Packit Service 4ae4ad
	- The scheduler now provides a LogTimeFormat directive to enable
Packit Service 4ae4ad
	  microseconds in the date and time that are logged.
Packit Service 4ae4ad
	- The scheduler now provides a MultipleOperationTimeout directive to
Packit Service 4ae4ad
	  control the timeout for multi-file print jobs.
Packit Service 4ae4ad
	- The configure script incorrectly allowed Avahi to be used for DNS-SD
Packit Service 4ae4ad
	  printer discovery (STR #3065)
Packit Service 4ae4ad
	- The web interface and scheduler did not support URIs up to 1024 bytes
Packit Service 4ae4ad
	  in length (STR #3072)
Packit Service 4ae4ad
	- Fixed pdftops issues with page sizes (STR #3063)
Packit Service 4ae4ad
	- Fixed pdftops issues with Ghostscript (STR #3062)
Packit Service 4ae4ad
	- The scheduler incorrectly registered default profiles for PostScript
Packit Service 4ae4ad
	  printers with no specified colorspace.
Packit Service 4ae4ad
	- The scheduler incorrectly created an empty org.cups.printers.plist
Packit Service 4ae4ad
	  file on Mac OS X.
Packit Service 4ae4ad
	- cupsGetPPD3() did not look for local PPDs in the right directory.
Packit Service 4ae4ad
	- SNMP lookups via side-channel did not work for NULL-VALUE and
Packit Service 4ae4ad
	  and OCTET-STRING OIDs containing nul characters.
Packit Service 4ae4ad
	- The libusb-based USB backend did not work.
Packit Service 4ae4ad
	- The scheduler did not set the printer-commands attribute correctly
Packit Service 4ae4ad
	  for some PPDs.
Packit Service 4ae4ad
	- The ppdi utility did not work.
Packit Service 4ae4ad
	- The web interface no longer uses multi-part output with old or broken
Packit Service 4ae4ad
	  web browsers (STR #3049)
Packit Service 4ae4ad
	- CUPS now conforms to the draft IPP/2.0 and IPP/2.1 specification.
Packit Service 4ae4ad
	- Added a new cupsGetConflicts() API to get a list of conflicting
Packit Service 4ae4ad
	  options.
Packit Service 4ae4ad
	- The PPD compiler didn't localize options or choices that did not
Packit Service 4ae4ad
	  have associated translation text (STR #3045)
Packit Service 4ae4ad
	- Updated the Spanish localization (STR #3043)
Packit Service 4ae4ad
	- Fixed build problems (STR #3040, STR #3047)
Packit Service 4ae4ad
	- cupsResolveConflicts() did not resolve using the default option
Packit Service 4ae4ad
	  choice in some cases due to the mirror UIConstraints that are
Packit Service 4ae4ad
	  present in most PPD files.
Packit Service 4ae4ad
	- The scheduler did not honor MIME type priorities.
Packit Service 4ae4ad
	- The commandtops filter incorrectly used the JCLBegin code to end
Packit Service 4ae4ad
	  its jobs.
Packit Service 4ae4ad
	- The default BrowseLocalProtocols value was not set properly.
Packit Service 4ae4ad
	- Since the commandtops filter does not actually support ReportLevels
Packit Service 4ae4ad
	  all on its own, don't list that printer command by default for PS
Packit Service 4ae4ad
	  printers.
Packit Service 4ae4ad
	- The scheduler did not give filters a chance to log errors or update
Packit Service 4ae4ad
	  printer attributes when a job was canceled.
Packit Service 4ae4ad
	- The scheduler did not clear the "connecting-to-device" reason keyword
Packit Service 4ae4ad
	  when a job finished.
Packit Service 4ae4ad
Packit Service 4ae4ad
Packit Service 4ae4ad
CHANGES IN CUPS V1.4b2
Packit Service 4ae4ad
Packit Service 4ae4ad
	- Documentation updates (STR #2983, STR #2998, STR #3021)
Packit Service 4ae4ad
	- The cupstestppd utility now validates the FileVersion and
Packit Service 4ae4ad
	  FormatVersion values in PPD files.
Packit Service 4ae4ad
	- The default cupsd.conf file did not reflect the
Packit Service 4ae4ad
	  --with-local-protocols value set at compile-time (STR #3037)
Packit Service 4ae4ad
	- The cupsGetPPD* APIs now create symlinks to local PPD files
Packit Service 4ae4ad
	  rather than copying them whenever possible.
Packit Service 4ae4ad
	- Various performance optimizations in the string pool, dests, and
Packit Service 4ae4ad
	  options implementations.
Packit Service 4ae4ad
	- The cupsGetDests* APIs now return the marker and printer-commands
Packit Service 4ae4ad
	  attributes.
Packit Service 4ae4ad
	- Side-channel SNMP lookups would not work when cupsSNMPSupplies
Packit Service 4ae4ad
	  was set to False in the PPD file.
Packit Service 4ae4ad
	- Localized the device descriptions for the SCSI, serial,
Packit Service 4ae4ad
	  and network backends (STR #3014)
Packit Service 4ae4ad
	- Added a Spanish localization (STR #3015)
Packit Service 4ae4ad
	- Added support for marker-low-levels and marker-high-levels
Packit Service 4ae4ad
	  attributes.
Packit Service 4ae4ad
	- The scheduler could hang writing a long log line.
Packit Service 4ae4ad
	- The cupsGetDevices() function now has an "include_schemes"
Packit Service 4ae4ad
	  parameter.
Packit Service 4ae4ad
	- The lpinfo command now supports --include-schemes and
Packit Service 4ae4ad
	  --exclude-schemes options.
Packit Service 4ae4ad
	- The CUPS-Get-PPDs operation now supports the include-schemes
Packit Service 4ae4ad
	  and exclude-schemes attributes.
Packit Service 4ae4ad
        - The CUPS-Get-Devices operation now supports the include-schemes
Packit Service 4ae4ad
	  attribute.
Packit Service 4ae4ad
	- The print filters now support a replacement for the fitplot
Packit Service 4ae4ad
	  option called "fit-to-page".
Packit Service 4ae4ad
	- The LPD backend no longer tries to collect page accounting
Packit Service 4ae4ad
	  information since the LPD protocol does not allow us to
Packit Service 4ae4ad
	  prevent race conditions.
Packit Service 4ae4ad
	- The scheduler did not save the last marker-change-time value.
Packit Service 4ae4ad
	- Fixed a problem with printing to some IPP printers, including
Packit Service 4ae4ad
	  CUPS 1.1.x.
Packit Service 4ae4ad
	- Fixed a redirection problem with the printer web page (STR #3012)
Packit Service 4ae4ad
	- Fixed a PPD compiler problem with the loading of message
Packit Service 4ae4ad
	  catalogs (STR #2990)
Packit Service 4ae4ad
	- Fixed a PPD compiler problem with the loading of .strings files
Packit Service 4ae4ad
	  (STR #2989)
Packit Service 4ae4ad
	- The cupsfilter utility did not set the CONTENT_TYPE environment
Packit Service 4ae4ad
	  variable when running filters.
Packit Service 4ae4ad
	- The scheduler now waits to allow system sleep until the jobs
Packit Service 4ae4ad
	  have all stopped.
Packit Service 4ae4ad
	- The IPP, LPD, and socket backends used different "connecting"
Packit Service 4ae4ad
	  progress messages.
Packit Service 4ae4ad
Packit Service 4ae4ad
Packit Service 4ae4ad
CHANGES IN CUPS V1.4b1
Packit Service 4ae4ad
Packit Service 4ae4ad
	- Documentation updates (STR #2567)
Packit Service 4ae4ad
	- The PPD compiler now allows local message catalogs to
Packit Service 4ae4ad
	  override the standard CUPS translations (STR #2642)
Packit Service 4ae4ad
	- The ppdmerge command did not merge custom option strings
Packit Service 4ae4ad
	  (STR #2863)
Packit Service 4ae4ad
	- The scheduler now supports the Hold-New-Jobs and
Packit Service 4ae4ad
	  Release-Held-New-Jobs operations; these are exposed via the
Packit Service 4ae4ad
	  cupsdisable and cupsenable commands (STR #2332)
Packit Service 4ae4ad
	- The lpstat command is now much faster when displaying the
Packit Service 4ae4ad
	  status of a single printer (STR #2843)
Packit Service 4ae4ad
	- The scheduler now caches information from PPD files to provide
Packit Service 4ae4ad
	  significantly faster startup time with large numbers of PPDs
Packit Service 4ae4ad
	  (STR #1293)
Packit Service 4ae4ad
	- CUPS-Get-Driver now provides much better driver matching based
Packit Service 4ae4ad
	  on the IEEE-1284 device ID and make/model strings (STR #2707)
Packit Service 4ae4ad
	- Now support the cupsSNMPSupplies keyword to control whether
Packit Service 4ae4ad
	  the network backends query the SNMP Printer MIB for supply
Packit Service 4ae4ad
	  levels.
Packit Service 4ae4ad
	- Now support and use a new banner file format for better text
Packit Service 4ae4ad
	  support and easier customization (STR #2490)
Packit Service 4ae4ad
	- The scheduler now sets the PRINTER_INFO and PRINTER_LOCATION
Packit Service 4ae4ad
	  environment variables from the corresponding IPP attributes.
Packit Service 4ae4ad
	- The ippRead*() and ippWrite*() functions no longer use a
Packit Service 4ae4ad
	  stack-based buffer (STR #2388)
Packit Service 4ae4ad
	- The CUPS-Add-Modify-Printer operation now allows you to set
Packit Service 4ae4ad
	  the printer-state-reasons attribute.
Packit Service 4ae4ad
	- The "set printer options" page now supports auto-configuration
Packit Service 4ae4ad
	  of printer options (STR #1440)
Packit Service 4ae4ad
	- The web interface now provides an advanced server settings
Packit Service 4ae4ad
	  form.
Packit Service 4ae4ad
	- The web interface's "modify printer" pages now make it
Packit Service 4ae4ad
	  easier to change just one setting (STR #1919)
Packit Service 4ae4ad
	- The scheduler now supports a plist PrintcapFormat.
Packit Service 4ae4ad
	- The scheduler now supports multiple addresses in Allow and
Packit Service 4ae4ad
	  Deny lines, just like Apache (STR #2947)
Packit Service 4ae4ad
	- Added CUPS_JOBTYPE environment variable for job filters so
Packit Service 4ae4ad
	  they know whether they are printing a banner or document
Packit Service 4ae4ad
	  file (STR #2799)
Packit Service 4ae4ad
	- Added support for printer filtering by the cupsfilter
Packit Service 4ae4ad
	  command (STR #2562)
Packit Service 4ae4ad
	- Added a SSLOptions directive to allow Windows clients to
Packit Service 4ae4ad
	  talk to CUPS in FIPS mode (STR #2827)
Packit Service 4ae4ad
	- Renamed the accept and reject commands to cupsaccept and
Packit Service 4ae4ad
	  cupsreject; the old names are still available (STR #2936)
Packit Service 4ae4ad
	- The locale/translate utility needed an update to work with
Packit Service 4ae4ad
	  Google (STR #2882)
Packit Service 4ae4ad
	- The lpstat command now supports a -H option to display the
Packit Service 4ae4ad
	  default server (STR #2833)
Packit Service 4ae4ad
	- The scheduler now supports a FatalErrors directive to control
Packit Service 4ae4ad
	  which errors should cause the scheduler to exit (STR #2536)
Packit Service 4ae4ad
	- The scheduler now uses the php-cgi program if it is available
Packit Service 4ae4ad
	  (STR #2923)
Packit Service 4ae4ad
	- The scheduler now supports a DefaultPaperSize directive
Packit Service 4ae4ad
	  (STR #2848)
Packit Service 4ae4ad
	- The scheduler now passes the job-originating-host-name
Packit Service 4ae4ad
	  value to filters in the options argument (STR #2558)
Packit Service 4ae4ad
	- CUPS now supports job tickets in PDF files (STR #2903)
Packit Service 4ae4ad
	- Added a DBUS notifier (STR #2529)
Packit Service 4ae4ad
	- The LPD mini-daemon now passes the document name when queuing
Packit Service 4ae4ad
	  print jobs (STR #2482)
Packit Service 4ae4ad
	- The IPP backend did not relay com.apple.print.recoverable-message
Packit Service 4ae4ad
	  values.
Packit Service 4ae4ad
	- The scheduler now supports a job-media-progress attribute to
Packit Service 4ae4ad
	  track the progress of individual pages.
Packit Service 4ae4ad
	- The sample HP driver now supports A5 (STR #2798)
Packit Service 4ae4ad
	- The CUPS web interface menu item now uses the xdg-open
Packit Service 4ae4ad
	  command, when available (STR #2724)
Packit Service 4ae4ad
	- The cups-lpd program now supports the -h option (STR #2794)
Packit Service 4ae4ad
	- The scheduler now sets the PAM_TTY parameter and the
Packit Service 4ae4ad
	  PAM_ESTABLISH_CRED credential flag (STR #2745)
Packit Service 4ae4ad
	- The scheduler now logs unsuccessful requests to the error_log
Packit Service 4ae4ad
	  file as errors (STR #2616)
Packit Service 4ae4ad
	- Added support for a "retry-current-job" error policy that
Packit Service 4ae4ad
	  retries the current job immediately when the backend encounters
Packit Service 4ae4ad
	  an error (STR #2555)
Packit Service 4ae4ad
	- The scheduler now returns a "forbidden" error when a user
Packit Service 4ae4ad
	  correctly authenticates but does not have permission to
Packit Service 4ae4ad
	  continue further (STR #2101)
Packit Service 4ae4ad
	- The scheduler now loads both the server and CA certificates
Packit Service 4ae4ad
	  (if present) from the ServerCertificate file (STR #2146)
Packit Service 4ae4ad
	- New RSS subscriptions now create their feed files immediately
Packit Service 4ae4ad
	  (STR #2853)
Packit Service 4ae4ad
	- Added support for a device-location attribute which provides
Packit Service 4ae4ad
	  the physical location of a printer device.
Packit Service 4ae4ad
	- Added a cupsBackendReport() API which handles quoting of the
Packit Service 4ae4ad
	  device data by a backend.
Packit Service 4ae4ad
	- Added support for custom options in the web interface
Packit Service 4ae4ad
	  (STR #1729)
Packit Service 4ae4ad
	- Added support for Mozilla LDAP, reconnection to LDAP servers,
Packit Service 4ae4ad
	  and improved LDAP performance (STR #1962)
Packit Service 4ae4ad
	- Added Solaris SMF support (STR #1477)
Packit Service 4ae4ad
	- Added optional support for using TCP wrappers to limit access
Packit Service 4ae4ad
	  to CUPS (STR #263)
Packit Service 4ae4ad
	- Added ppdPageSizeLimits API.
Packit Service 4ae4ad
	- Added support for new cupsMediaQualifier2, cupsMediaQualifier3,
Packit Service 4ae4ad
	  cupsMinSize, and cupsMaxSize attributes.
Packit Service 4ae4ad
	- Added cupsResolveConflicts and ppdInstallableConflict APIs.
Packit Service 4ae4ad
	- Added support for new cupsUIConstraints and cupsUIResolver
Packit Service 4ae4ad
	  attributes for better option conflict detection and
Packit Service 4ae4ad
	  resolution.
Packit Service 4ae4ad
	- Increased the maximum size of 1284 device ID strings to
Packit Service 4ae4ad
	  256 bytes (STR #2877)
Packit Service 4ae4ad
	- Added an AccessLogLevel directive to cupsd.conf to control
Packit Service 4ae4ad
	  what is logged to the access_log file.
Packit Service 4ae4ad
	- The default LogLevel is now "warn" instead of "info" to reduce
Packit Service 4ae4ad
	  the amount of logging that is done to disk by default.
Packit Service 4ae4ad
	- The PPD compiler did not include OID query keywords in PPD
Packit Service 4ae4ad
	  files (STR #2871)
Packit Service 4ae4ad
	- The cups-driverd helper program now directly supports driver
Packit Service 4ae4ad
	  information files.
Packit Service 4ae4ad
	- The USB backend now uses libusb when available (STR #1575)
Packit Service 4ae4ad
	- Added ppdLocalizeAttr function to get the localized version
Packit Service 4ae4ad
	  of an attribute.
Packit Service 4ae4ad
	- MIME types now support a priority() attribute (STR #2719)
Packit Service 4ae4ad
	- The standard MIME types are now installed in
Packit Service 4ae4ad
	  DataDir/mime (STR #2719)
Packit Service 4ae4ad
	- The lpoptions command now describes custom options and
Packit Service 4ae4ad
	  the necessary parameters (STR #2660)
Packit Service 4ae4ad
	- The ppdmerge program did not support Simplified Chinese
Packit Service 4ae4ad
	  or Traditional Chinese language version strings (STR #2851)
Packit Service 4ae4ad
	- The PPD compiler now supports localizable attributes
Packit Service 4ae4ad
	  (STR #2738)
Packit Service 4ae4ad
	- The ppdpo utility now includes cupsIPPReasons values in
Packit Service 4ae4ad
	  the message catalogs it generates (STR #2754)
Packit Service 4ae4ad
	- The PPD compiler now supports conditional directives
Packit Service 4ae4ad
	  (STR #2636)
Packit Service 4ae4ad
	- The ppdc utility now supports a "-t" option to test PPD
Packit Service 4ae4ad
	  files (STR #2739)
Packit Service 4ae4ad
	- The ppdc utility now supports a "-m" option to use the
Packit Service 4ae4ad
	  ModelName value as the output filename.
Packit Service 4ae4ad
	- The ppdc utility now supports a FileName directive to
Packit Service 4ae4ad
	  set an alternate output filename (STR #2740)
Packit Service 4ae4ad
	- The side-channel API now supports SNMP queries for the
Packit Service 4ae4ad
	  standard network backends.
Packit Service 4ae4ad
	- Added a PageLogFormat directive to the cupsd.conf file to
Packit Service 4ae4ad
	  control the format of lines in the page_log file.
Packit Service 4ae4ad
	- Filters can now send PPD: messages to stderr to set PPD
Packit Service 4ae4ad
	  keywords like DefaultPageSize while a job is printing.
Packit Service 4ae4ad
	- Added a mdns backend for discovery and printing to printers
Packit Service 4ae4ad
	  that advertise themselves via DNS-SD (Bonjour)
Packit Service 4ae4ad
	- The ipp, lpd, and socket backends now support DNS-SD service
Packit Service 4ae4ad
	  name resolution.
Packit Service 4ae4ad
	- The scheduler now uses a single shared file descriptor for
Packit Service 4ae4ad
	  all DNS-SD registrations (STR #2674)
Packit Service 4ae4ad
	- The ipp, lpd, and socket backends now support SNMP-based
Packit Service 4ae4ad
	  page accounting and supply level monitoring (STR #1655)
Packit Service 4ae4ad
	- Added support for cupsPJLDisplay attribute to control what
Packit Service 4ae4ad
	  PJL commands are used to display the job information.
Packit Service 4ae4ad
	- Driver information files can now be installed in
Packit Service 4ae4ad
	  /Library/Printers/PPDs.drv on Mac OS X.
Packit Service 4ae4ad
	- The CUPS image library now supports reading images larger
Packit Service 4ae4ad
	  than 2GB.
Packit Service 4ae4ad
	- The scheduler now delays writing config and state files to
Packit Service 4ae4ad
	  reduce disk activity (STR #2684)
Packit Service 4ae4ad
	- The CUPS-Get-Devices operation now supports the
Packit Service 4ae4ad
	  exclude-schemes and timeout attributes to control which
Packit Service 4ae4ad
	  backends are polled and for how long.
Packit Service 4ae4ad
	- The cups-deviced helper application now runs backends in
Packit Service 4ae4ad
	  parallel to get the list of devices faster.
Packit Service 4ae4ad
	- Added --enable-pap configure option.
Packit Service 4ae4ad
	- The default cupsd.conf file now includes an "authenticated"
Packit Service 4ae4ad
	  policy which requires authentication for remote print jobs.
Packit Service 4ae4ad
	- Added support for Czech and Hungarian in PPD files
Packit Service 4ae4ad
	  (STR #2735, STR #2736)
Packit Service 4ae4ad
	- The PPD compiler tools now support Mac OS X .strings files
Packit Service 4ae4ad
	  for localization (STR #2737)
Packit Service 4ae4ad
	- ppdOpen*() now default the colorspace member to PPD_CS_N
Packit Service 4ae4ad
	  when no DefaultColorSpace attribute is present in the PPD
Packit Service 4ae4ad
	  file.
Packit Service 4ae4ad
	- The build system has been updated to support separate
Packit Service 4ae4ad
	  installation of data, program, header, and library files.
Packit Service 4ae4ad
	- All support libraries are now built as shared libraries
Packit Service 4ae4ad
	  by default.
Packit Service 4ae4ad
	- The scheduler now manages ICC color profiles on Mac OS X.
Packit Service 4ae4ad
	- The network backends (ipp, lpd, socket) now support
Packit Service 4ae4ad
	  SNMP-based supply and page count monitoring (STR #1655)
Packit Service 4ae4ad
	- The lppasswd program is no longer installed setuid to
Packit Service 4ae4ad
	  root to make the default installation more secure.
Packit Service 4ae4ad
	- Added a new ppdLocalizeMarkerName() function to get
Packit Service 4ae4ad
	  the localized version of a marker-names value.
Packit Service 4ae4ad
	- The scheduler now provides the printer-dns-sd-name
Packit Service 4ae4ad
	  attribute for printers shared via DNS-SD/Bonjour.
Packit Service 4ae4ad
	- The pdftops filter now executes the Xpdf or poppler
Packit Service 4ae4ad
	  pdftops utility to convert PDF files (STR #1471)
Packit Service 4ae4ad
	- Bonjour printer registrations now advertise as local or
Packit Service 4ae4ad
	  global based on the current access policies for the
Packit Service 4ae4ad
	  printer.
Packit Service 4ae4ad
	- cupsGetDests*() and cupsSetDests*() now track the last
Packit Service 4ae4ad
	  used printer preference on Mac OS X.
Packit Service 4ae4ad
	- Added a new streaming request API (STR #2261)
Packit Service 4ae4ad
	- Added a new cupsGetNamedDest() function to the CUPS
Packit Service 4ae4ad
	  library for faster printing with lp and lpr (STR #2638)
Packit Service 4ae4ad
	- The scheduler now sets the PAM RHOST value on systems
Packit Service 4ae4ad
	  that support it (STR #2637)
Packit Service 4ae4ad
	- The scheduler now sandboxes child processes when
Packit Service 4ae4ad
	  possible.
Packit Service 4ae4ad
	- The Cancel-Job operation now supports a purge-job
Packit Service 4ae4ad
	  attriibute to purge a specified job.
Packit Service 4ae4ad
	- ppdEmit* and ppdCollect* now use the NonUIOrderDependency
Packit Service 4ae4ad
	  attributes for custom option selections.
Packit Service 4ae4ad
	- The web interface now enables/disables the printer
Packit Service 4ae4ad
	  sharing (formerly publishing) controls based on the
Packit Service 4ae4ad
	  server-is-sharing-printers state (STR #2233)
Packit Service 4ae4ad
	- The scheduler now tracks printer sharing via the
Packit Service 4ae4ad
	  server-is-sharing-printers attribute, and manages LPD
Packit Service 4ae4ad
	  and SMB sharing as well (STR #2233)
Packit Service 4ae4ad
	- The web interface now allows you to go back to the make/
Packit Service 4ae4ad
	  manufacturer page if there is no matching printer driver
Packit Service 4ae4ad
	  on the model page (STR #2436)
Packit Service 4ae4ad
	- The printer list now shows the default media, banner, and
Packit Service 4ae4ad
	  duplex options as well as the color and duplex capabilities
Packit Service 4ae4ad
	  of printers (STR #1175)
Packit Service 4ae4ad
	- The web interface look-n-feel has been updated (STR #2492)
Packit Service 4ae4ad
	- The scheduler now supports a CUPS-Get-Document operation
Packit Service 4ae4ad
	  that returns the specified print job document (STR #118)
Packit Service 4ae4ad
	- The cupsfilter utility now supports a "-J jobid" option
Packit Service 4ae4ad
	  to filter the document from the specified job.
Packit Service 4ae4ad
	- The scheduler (cupsd) now supports a new option (-t) to
Packit Service 4ae4ad
	  do a syntax check of the cupsd.conf file (STR #2003)
Packit Service 4ae4ad
	- Added new cupsGetPPD3() API to allow applications to
Packit Service 4ae4ad
	  cache PPDs safely (STR #1473)
Packit Service 4ae4ad
	- Added generic PostScript and PCL printer driver PPDs.