]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - CHANGES.txt
Import changes from CUPS 1.4.1 (r8801)
[thirdparty/cups.git] / CHANGES.txt
index 7cacef1d8eef34795ebe6708aea02fbed7bf193c..e101a5c247a15f32ead6e107ae3f1304fe1191d0 100644 (file)
@@ -1,9 +1,155 @@
-CHANGES.txt - 2009-03-18
+CHANGES.txt - 2009-08-28
 ------------------------
 
+CHANGES IN CUPS V1.4.1
+
+       - Documention fixes (STR #3296)
+       - DNS-SD registrations for raw queues had an empty "ty" key (STR #3299)
+       - The JPEG and BMP MIME type rules were broken (STR #3284)
+       - cupsGetNamedDest returned the default printer when the named
+         destination did not exist (STR #3285)
+       - The JobKillDelay was not triggered for canceled jobs (STR #3292)
+       - The PPD compiler could get in an infinite loop (STR #3293)
+       - The configure check for dns-sd.h was broken (STR #3297)
+       - The "Query Printer for Default Options" page did not go away if the
+         query job was held (STR #3302)
+       - Boolean options did not show up as selected in the web interface
+         (STR #3303)
+       - The scheduler did not cache or report driver information files
+         correctly, leading to a variety of issues (STR #3283, STR #3297,
+         STR #3305)
+       - cupsDoIORequest() did not abort on permanent errors (STR #3311)
+       - Modifying a class in the web interface did not work (STR #3312)
+       - BrowseLocalProtocols could be cleared when changing the sharing
+         setting (STR #3287)
+       - The scheduler could return an empty supported document format
+         (STR #3308)
+       - The PPD compiler generated invalid PPD files when the locale used
+         something other than "." for the decimal point (STR #3300)
+       - The IPP backend did not handle some non-comforming IPP printer
+         implementations (STR #3262)
+       - The scheduler leaked three file descriptors to each job filter
+         (STR #3263)
+       - The scheduler now uses a default CUPS-Get-Devices timeout of 15
+         seconds (STR #3307)
+
+
+CHANGES IN CUPS V1.4.0
+
+       - Localization updates (STR #3223, STR #3246, STR #3248, STR #3250)
+       - Documentation updates (STR #3225, STR #3230, STR #3242, STR #3260)
+       - The --with-pdftops configure option did not accept a full path to the
+         filter (STR #3278)
+       - The banner filter did not position the back side image correctly
+         (STR #3277)
+       - The dnssd backend could crash (STR #3272)
+       - The 1284 device ID sometimes contained trailing garbage (STR #3266)
+       - The USB backend returned different URIs for some printers than in
+         CUPS 1.3 (STR #3259)
+       - The scheduler did not do local job-hold-until processing for remote
+         queues (STR #3258)
+       - The scheduler did not try all possible SSL certificates on Mac OS X.
+       - The scheduler did not always remove a file descriptor when using the
+         kqueue interface (STR #3256)
+       - The scheduler did not protect against bad job control files in all
+         cases (STR #3253)
+       - The scheduler did not encode "+" in model names (STR #3254)
+       - The web interface didn't show the default options (STR #3244)
+       - The IPP and LPD backends needed print data before they would do an
+         SNMP query.
+       - Fixed a GNU TLS compatibility issue (STR #3231)
+       - Fixed a HTML error in the add and modify printer web interface
+         templates (STR #3229)
+       - The scheduler did not minimize the number of printer state events that
+         were generated by filter STATE: messages, which could lead to poor
+         performance.
+       - The USB backend on Mac OS X did not cleanly cancel a job.
+       - The network backends now set the connecting-to-device printer-state-
+         reasons value when looking up the address and copying the print data
+         for consistency.
+       - The scheduler now supports the com.apple.print.recoverable-warning
+         reason on all platforms.
+
+
+CHANGES IN CUPS V1.4rc1
+
+       - The PPD compiler documentation was missing information on localization
+         (STR #3212)
+       - The IPP backend now reconnects after every request when talking to
+         printers that claim IPP support but only use HTTP/1.0.
+       - The PPD compiler crashed when both "Resolution" and "Group foo Option
+         Resolution" were specified in the .drv file.
+       - The PPD compiler's #if/#elif/#else/#endif did not work for undefined
+         variables (STR #3210)
+       - Static libraries could not be installed by a non-root user on systems
+         needing a ranlib program (STR #3209)
+       - The scheduler incorrectly always tried to copy Kerberos credentials
+         for print jobs.
+       - Updated the Spanish localization (STR #3204)
+       - The scheduler crashed when getting the default paper size from
+         libpaper (STR #3205, STR #3206)
+       - The PPD compiler now defines six variables: CUPS_VERSION,
+         CUPS_VERSION_MAJOR, CUPS_VERSION_MINOR, CUPS_VERSION_PATCH,
+         PLATFORM_NAME, and PLATFORM_ARCH (STR #3203)
+       - Fixed a whitespace skipping bug in cupsRasterInterpretPPD.
+       - The scheduler did not return HTTP 403 (Forbidden) for authenticated
+         users that were not authorized to do IPP operations (STR #3193)
+       - The scheduler did not report more than 8 Product strings from a PPD
+         file.  Some PPD files have as many as 24.
+       - ppdOpen*() could crash if a keyword had no value string (something
+         that cupstestppd looks for...)
+       - cupsLangDefault() did not return the correct language on Mac OS X.
+       - The Mac OS X USB backend did not handle aborted or stalled pipe
+         conditions properly, which prevented drivers from ejecting partial
+         pages when a job was canceled or held.
+
+
 CHANGES IN CUPS V1.4b3
 
-       - Documentation fixes (STR #3044, STR #3057)
+       - Documentation fixes (STR #3044, STR #3057, STR #3153, STR #3158,
+         STR #3173)
+       - Added complete localizations for German, Japanese, Polish, and
+         Russian and partial localizations for Chinese, Danish, Finnish,
+         French, Italian, Korean, Norwegian, Portuguese, and Swedish
+         (STR #3096, STR #3098, STR #3109, STR #3111, STR #3141)
+       - Updated the configure check for -fstack-protector (STR #3198)
+       - The network backends now correctly convert SNMP supply descriptions to
+         UTF-8 encoding as needed.
+       - The scheduler could crash when deleting an attribute (STR #3197)
+       - The cups-driverd program did not detect symlink loops (STR #3185)
+       - The EPSON 24-pin series driver should now feed the correct amount
+         (STR #2624)
+       - The scheduler now automatically logs the last N debug messages for
+         failed print jobs.
+       - You can now modify a raw print queue (STR #3133)
+        - Fixed a number of ppdi issues and added a unit test to validate that
+         ppdc + ppdi can generate and import the same data (STR #3152)
+       - Moving jobs in the web interface now shows an error if you only have
+         one printer or class added (STR #3094)
+       - Since classes have never truly supported the printer-error-policy
+         stuff added in CUPS 1.2, update the code to reflect the current
+         reality and support only the retry-current-job policy for now
+         (STR #3171)
+       - Revised the password callback support (STR #2953)
+       - ppdEmit*() did not choose between PageSize and PageRegion properly.
+       - Make some fairly substantial changes to the Kerberos support code so
+         that CUPS can work in multi-realm environments and does not require
+         delegatable credentials.  Shared printing still requires delegation,
+         however "delegation by policy" can be enabled in the KDC to make this
+         all work.
+       - "AccessLogLevel actions" did not hide client-error-not-found errors.
+       - AP_FIRST_InputSlot did not work with number-up.
+       - cupsBackChannelRead() and cupsBackChannelWrite() could fail due to a
+         lack of kernel buffers.
+       - The IPP and LPD backends did not respond to side-channel requests
+         while copying print data to a temporary file.
+       - cupsWriteRequestData() flushed the output buffer unnecessarily,
+         causing reduced performance in some situations.
+       - If a CGI process died before sending its MIME headers, the request
+         would hang on the client.
+       - The printer/class/job search feature on the web interface did not
+         work (STR #3132)
+       - The scheduler did not write the printers out for classes.
        - CUPS-Get-PPDs did not work properly when filtering by language,
          product, or psversion (STR #3136)
        - The scheduler now kills job filters when it takes more than 30 seconds
@@ -16,10 +162,6 @@ CHANGES IN CUPS V1.4b3
          devices (STR #3108)
        - The cupsSideChannelSNMP* functions did not work.
        - The scheduler could consume 100% CPU when jobs were canceled.
-       - Added complete localizations for Japanese, Polish, and Russian and
-         partial localizations for Chinese, Danish, German, Finnish, French,
-         Italian, Korean, Norwegian, Portuguese, and Swedish (STR #3096,
-         STR #3098, STR #3109, STR #3111)
        - Clicking on "Select Another Make/Manufacturer" in the web interface
          incorrectly added the printer (STR #3095)
        - The scheduler no longer uses programs with insecure file
@@ -36,9 +178,9 @@ CHANGES IN CUPS V1.4b3
          status operations.
        - ppdOpen*() incorrectly loaded PPDs with multiple JobPatchFile
          keywords.
-       - The network backends no longer report the SNMP "offline" status bit
-         since some printers report this status when the printer is busy
-         printing, warming up, etc.
+       - The network backends no longer report the SNMP "offline" or
+         maintenance status bits since they are inconsistently implemented and
+         often unreliable.
        - The scheduler no longer logs child processes killed via SIGKILL as
          "crashed".
        - The printer link shown on the "job moved" template was bad (STR #3085)