Blame CHANGES-1.4.txt

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