CHANGES-1.4.txt
---------------
+CHANGES IN CUPS V1.4.8
+
+ - The scheduler would delete job data files when restarted (STR #3880)
+ - The network backends could crash if a printer returned a value of 0
+ for the maximum capacity for a supply (STR #3875)
+
+
+CHANGES IN CUPS V1.4.7
+
+ - Documentation changes (STR #3710, STR #3720, STR #3745, STR #3750,
+ STR #3757, STR #3758, STR #3782, STR #3826, STR #3829, STR #3837)
+ - Web interface fixes (STR #3412, STR #3345, STR #3455, STR #3707,
+ STR #3755, STR #3769, STR #3783)
+ - Configure script fixes (STR #3659, STR #3691)
+ - Compilation fixes (STR #3718, STR #3771, STR #3774)
+ - The imageto* filters could crash with bad GIF files (STR #3867)
+ - The scheduler might leave old job data files in the spool directory
+ (STR #3795)
+ - CUPS did not work with locales using the ASCII character set
+ (STR #3832)
+ - httpAddrString() did not return a URI-style IPv6 numeric address
+ (STR #3814)
+ - Fixed an issue when reading compressed CUPS raster streams (STR #3812)
+ - Fixed an issue with PostScript printer auto-configuration (STR #3443)
+ - Fixed some compatibility issues with the libusb-based USB backend
+ (STR #3799)
+ - The network backends no longer try to collect SNMP supply and status
+ information for raw queues (STR #3809)
+ - The DBUS notifier did not report job state changes (STR #3805)
+ - The scheduler did not always report that the "normal" print-quality
+ value was supported (STR #3803)
+ - The gziptoany filter did not report the correct error if it was unable
+ to write the uncompressed document to the next filter or backend in
+ the chain (STR #3797)
+ - The Epson and Oki 9-pin drivers had a bad resolution option
+ (STR #3798)
+ - The scheduler did not always register the correct default ICC profile
+ on Mac OS X.
+ - The scheduler did not use the job owner when authorizing access for
+ the CUPS-Get-Document operation, preventing non-admins from accessing
+ their own jobs.
+ - CUPS did not work with some printers that incorrectly implemented the
+ HTTP/1.1 standard (STR #3778, STR #3791)
+ - The scheduler did not retry fax jobs properly.
+ - The scheduler now recognizes an empty cupsCommands PPD keyword as
+ meaning that CUPS commands are not supported for a printer (STR #3773)
+ - Fixed a crash bug in the scheduler when the application/octet-stream
+ MIME type was not defined (STR #3690)
+ - Polled printers were advertised more slowly than necessary (STR #3574)
+ - cupsResolveConflicts() did not handle resolving multiple UIConstraints
+ issues (STR #3705)
+ - The SetEnv and PassEnv directives had no effect (STR #3664)
+ - The libusb-based USB backend printed slowly to the LaserJet 1300 and
+ other printers (STR #3405)
+ - "lp" and "lpr" failed to print with Kerberos enabled (STR #3768)
+ - The cupsctl program now displays an error if you try to directly set
+ the Port or Listen directives (STR #3749)
+ - PPD files with "*JobPatchFile: bla" no longer fail to load in relaxed
+ conformance mode (STR #3747)
+ - The scheduler generated a bad notify-text string for printer state
+ change notifications (STR #3739)
+ - The scheduler incorrectly updated printers.conf when it really needed
+ to update classes.conf or remote.cache (STR #3726)
+ - Hardwired remote printers with options did not work (STR #3717)
+ - Accessing the CUPS web interface using a CNAME-based hostname would
+ sometimes fail due to redirection to the actual hostname (STR #3701)
+ - Subscription events had a misspelled attribute (STR #3693)
+ - "make check" failed if LC_MESSAGES was set (STR #3765)
+ - Fixed the configure script to always look for the pkg-config script
+ (STR #3761)
+ - The scheduler now only looks up interface hostnames if HostNameLookups
+ are enabled (STR #3737)
+ - Fixed a compilation problem on DragonFly BSD (STR #3738)
+ - The default PageLogFormat value had the username and job ID swapped
+ from CUPS 1.3.x (STR #3727)
+ - The scheduler could crash if a browsed printer times out while a job
+ is printing (STR #3754)
+ - The scheduler incorrectly mapped custom page sizes to standard sizes
+ (STR #3764)
+ - cupsfilter and pstops did not map IPP attributes to PPD options due to
+ a change in cupsMarkOptions (STR #3756)
+ - The scheduler did not always show the most recent status message from
+ the print filters (STR #3731)
+ - The PostScript filter did not apply the mirror and number-up options
+ properly, leading to offset and clipped output (STR #3732)
+ - The network backends always reported "low toner" or "out of toner"
+ states, even for inkjet printers (STR #3733)
+
+
+CHANGES IN CUPS V1.4.6
+
+ - Fixed a "make check" issue on Solaris (STR #3729)
+ - Regression: The pstops filter did not support landscape printing of
+ PostScript files (STR #3722)
+ - The scheduler killed retried (fax) jobs after restarting them
+ (STR #3697)
+ - The cupsAdminSetServerSettings() function disabled sharing when
+ debug logging was enabled (STR #3712)
+
+
+CHANGES IN CUPS V1.4.5
+
+ - Documentation fixes (STR #3542, STR #3650)
+ - Localization fixes (STR #3635, STR #3636, STR #3647, STR #3666)
+ - Security: Fixed a memory corruption bug reported in CVE-2010-2941
+ (STR #3648)
+ - The CUPS API incorrectly mapped the HTTP_UNAUTHORIZED status to the
+ IPP_NOT_AUTHORIZED status code, when IPP_NOT_AUTHENTICATED would be
+ the correct mapping (STR #3684)
+ - The scheduler would restart jobs while shutting down (STR #3679)
+ - Fixed a PPD loader bug that could cause a crash in cupsd (STR #3680)
+ - Improved the mapping of non-standard PPD and PWG names (STR #3671)
+ - The scheduler did not initialize Kerberos in all cases (STR #3662)
+ - cupsAdminSetServerSettings duplicated Listen and Order lines
+ (STR #3645)
+ - Added DeviceN colorspace support to the CUPS Raster format (STR #3419)
+ - ppdMarkDefaults() did not clear the marked field of the previous
+ choices (STR #3642)
+ - The serial backend would not allow a raw job to be canceled
+ (STR #3649)
+ - The socket backend could go into an infinite loop with certain
+ printers (STR #3622)
+ - Setting the PRINTER or LPDEST environment variables to "name/instance"
+ did not work (STR #3485)
+ - The scheduler did not handle the JobRetryLimit setting properly
+ (STR #3466)
+ - The lpstat command always showed a remote job ID of 0 for shared
+ printers (STR #3627)
+ - Increased the write timeout for the libusb-based USB backend to 5
+ minutes (STR #3595)
+ - The libusb-base USB backend did not check whether the printer has a
+ serial number (STR #3590)
+ - The lpadmin command did not support setting of custom option values
+ (STR #3631)
+ - The lpadmin command did not support setting of the location or
+ description of a class (STR #3613)
+ - The cupsaddsmb command did not give up after too many failed attempts
+ (STR #3615)
+ - The CUPS library no longer uses certain problematic ctype macros that
+ change based on the locale's character set.
+ - PJL value substitution of more than 9 values was broken (STR #3621)
+ - Custom options with missing string values caused ppdEmit* to segfault
+ (STR #3620)
+ - Fixed an issue with the Italian version of the web interface
+ (STR #3624)
+ - Fixed the Solaris SMF configuration file for cups-lpd (STR #3611)
+ - The scheduler did not set the notify-subscribed-event attribute when
+ delivering printer-added or printer-modified events (STR #3608)
+ - The mailto notifier could get into an infinite loop (STR #3609)
+ - Date/time information was not shown in banner pages.
+ - Relational operators were broken in #if/#elif/#else/#endif expressions
+ for the PPD compiler.
+ - Moving a job via the web interface failed without asking for
+ authentication (STR #3559)
+ - The scheduler now clears the printer-state-reasons when the driver is
+ changed (STR #3570)
+ - The web interface did not allow a user to change the driver
+ (STR #3537, STR #3601)
+ - The scheduler was not setting the PATH_INFO environment variable when
+ needed (STR #3600)
+ - The scheduler incorrectly set the CUPSD_AUTH_TYPE environment
+ variable instead of AUTH_TYPE (STR #3599)
+ - Fixed a buffer overrun in the PPD compiler (STR #3594)
+ - Fixed some additional IPP job template attribute mapping issues in the
+ scheduler.
+
+
CHANGES IN CUPS V1.4.4
- - Documentation updates (STR #3453)
+ - Documentation updates (STR #3453, STR #3527, STR #3528, STR #3529)
+ - Security: The fix for CVE-2009-3553 was incomplete (STR #3490)
+ - Security: The texttops filter did not check the results of allocations
+ (STR #3516)
+ - Security: The web admin interface could disclose the contents of
+ memory (STR #3577)
+ - Security: CUPS could overwrite files as root in directories owned or
+ writable by non-root users (STR #3510)
+ - The cups-config utility did not return the correct linker options on
+ AIX (STR #3587)
+ - Fixed some IPP conformance issues with the scheduler's
+ ippget-event-life, operations-supported, output-bin, and sides
+ attributes (STR #3554)
+ - The OpenSSL interfaces have been made thread-safe and the GNU TLS
+ interface is explicitly forbidden when threading is enabled
+ (STR #3461)
+ - Fixed an IPP conformance issue with the scheduler's Send-Document
+ implementation (STR #3514)
+ - Added additional validation checks for the 1284 device ID (STR #3534)
+ - Fixed a problem with the RPM spec file (STR #3544)
+ - The lpstat command did not limit the job list to the specified
+ printers (STR #3541)
+ - The cupsfilter command did not set the RIP_MAX_CACHE environment
+ variable (STR #3531)
+ - Fixed support for media-col and page size variants (STR #3394)
- The PostScript filter did not support all media selection options for
the first page (STR #3525)
- The scheduler did not always remove job control files (STR #3425)
- SECURITY: The scheduler could try responding on a closed client
connection, leading to a crash (STR #3200)
+ - SECURITY: The lppasswd program allowed the localization files to be
+ overridden when running in setuid mode (STR #3482)
- Localization updates (STR #3352, STR #3409, STR #3422, STR #3452,
STR #3473, STR #3502)
- Documentation updates (STR #3451, STR #3504)