]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - CHANGES-1.4.txt
Return error if we cannot allocate the compression buffer
[thirdparty/cups.git] / CHANGES-1.4.txt
index e83ba0332a29ddef0c3af57b973310c497aaabb9..09326b2886c4034df71a5ffea15895ed2ab5e196 100644 (file)
@@ -1,8 +1,304 @@
 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, 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)
+       - The scheduler could crash on restart if classes were defined
+         (STR #3524)
+       - The scheduler no longer looks up network interface hostnames by
+         default on Mac OS X (STR #3523)
+       - ippWriteIO did not write collection (member) attributes properly in
+         all cases (STR #3521)
+       - The "cupsctl --remote-any" and corresponding web interface check box
+         (allow printing from the Internet) did not work reliably (STR #3520)
+       - The lpq and lpr commands would sometimes choose different default
+         printers (STR #3503)
+       - cupsDo*Request did not flush error text, leading to multiple issues
+         (STR #3325, STR #3519)
+       - cupsDoAuthentication did not cancel password authentication after 3
+         failures (STR #3518)
+       - Fixed several LDAP browsing bugs (STR #3392)
+       - The Dymo driver did not support copies (STR #3457)
+       - The scheduler did not update the classes.conf file when deleting a
+         printer belonging to a class (STR #3505)
+       - The lppasswd command did not use localized password prompts
+         (STR #3492)
+       - The socket backend no longer waits for back-channel data on platforms
+         other than Mac OS X (STR #3495)
+       - The scheduler didn't send events when a printer started accepting or
+         rejecting jobs (STR #3480)
+       - The web interface now includes additional CSRF protection (STR #3498)
+
+
+CHANGES IN CUPS V1.4.3
+
+       - 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)
+       - The IPP backend now sets the printer-state-message to "Ready to
+         print." at the end of a successful job (STR #3460)
+       - The PPD compiler did not correctly add the manufacturer to the output
+         filename when using the "-m" option (STR #3469)
+       - The IPP backend did not handle authentication properly for the Get-
+         Printer-Attributes operation (STR 3458)
+       - Getting SNMP values larger than 127 bytes did not work.
+       - IPP conformance: Get-Jobs has a default value for requested-attributes
+         (STR #3383)
+       - cupsPrintFiles() did not report all errors (STR #3449)
+       - cupsAddDest() could read freed memory (STR #3448)
+       - The DBUS notifier did not build (STR #3447)
+       - The scheduler would crash when an active printer was deleted.
+       - The snmp backend did not work with some printers (STR #3413)
+       - The web interface did not show the conflicting values when setting
+         options (STR #3440)
+       - Setting options in the web interface did not always work (STR #3439)
+       - The scheduler did not use the Get-Job-Attributes policy for a printer
+         (STR #3431)
+       - The scheduler added two job-name attributes to each job object
+         (STR #3428)
+       - CSS files would not print (STR #3442)
+       - The scheduler did not clean out completed jobs when PreserveJobHistory
+         was turned off (STR #3425)
+       - The web interface did not show completed jobs for a printer
+         (STR #3436)
+       - Authenticated printing did not always work when printing directly to
+         a remote server (STR #3435)
+       - The USB backend did not work on Solaris (STR #3423)
+       - cupstestppd didn't catch problems with JobPatchFile definitions
+         (STR #3421)
+       - The socket backend could crash if a SNMP string had a negative length.
+       - Fixed some termination issues with the USB backend on Mac OS X.
+       - The side-channel APIs did not handle interrupts properly.
+       - The network backends incorrectly cleared the media-empty-warning
+         state.
+       - The web interface did not allow users to successfully add serial
+         printers (STR #3391)
+       - cupsTempFd() did not work in some situations (STR #3382)
+       - Some C API headers were missing C++ wrapper logic.
+       - The PPD compiler did not localize single-language PPD options properly
+         (STR #3386)
+       - Modifying a printer from the web interface sometimes caused the wrong
+         driver to be selected (STR #3418)
+       - The scheduler did not handle out-of-memory conditions properly when
+         loading a job (STR #3407)
+       - When adding printers from the web interface, the dynamic updates of
+         the device list made it hard to pick a device (STR #3406)
+       - Fixed a typo in the web interface admin page template (STR 3403)
+       - The web interface did not preserve the "printer is shared" state when
+         modifying a printer (STR #3390)
+       - The PPD compiler incorrectly inserted translations of empty strings
+         (STR #3411)
+       - The scheduler did not reset the SIGPIPE handler of child processes
+         (STR #3399)
+       - cupsGetNamedDest() incorrectly returned the default printer if the
+         named printer did not exist (STR #3397)
+       - Fixed a GNU TLS error handling bug (STR #3381)
+
+
 CHANGES IN CUPS V1.4.2
 
+       - SECURITY: The CUPS web interface was vulnerable to several XSS and
+         HTTP header/body attacks via attribute injection (STR #3367,
+         STR #3401)
        - Fixed localization errors (STR #3359, STR #3372, STR #3380, STR #3387)
        - The documentation for classes.conf and printers.conf did not provide
          the correct instructions for manual changes (STR #3351)