-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
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
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)