CUPS 1.4b3
Michael Sweet
mike at easysw.com
Tue May 19 17:16:25 PDT 2009
CUPS 1.4b3 is now available for download from:
http://www.cups.org/software.php
The third beta release of CUPS 1.4 includes many bug fixes, updated localizations for many languages, new logging features, and greatly improved Kerberos support. Changes include:
* 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 (configurable) to cancel or hold the job.
* The cupstestppd program did not validate the capitalization of filenames in the PPD file.
* The cupstestppd program did not validate the PageSize and PageRegion values.
* The cups-deviced helper program could miss reporting some backend devices (STR #3108)
* The cupsSideChannelSNMP* functions did not work.
* The scheduler could consume 100% CPU when jobs were canceled.
* 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 permissions.
* httpAssembleURI*() did not escape backslashes in hostnames.
* The dnssd backend did not unquote "full names" before creating the device URI.
* The scheduler now supports JobRetryInterval values less than 10 seconds.
* Updated the Spanish localization (STR #3090)
* The scheduler did not redo Bonjour/DNS-SD registrations when updating them failed.
* The "authenticated" policy incorrectly required authentication for status operations.
* ppdOpen*() incorrectly loaded PPDs with multiple JobPatchFile keywords.
* 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)
* Updated the HTML templates to use the final HTML 4 DOCTYPE (STR #3086)
* The scheduler did not track the "paused" reason properly if a printer had other reasons associated with it.
* cupsSendRequest() did not clear old local certificate auth data.
* The PPD compiler did not search for localization files properly (STR #3084)
* cupsGetNamedDest() did not use the fallback default like cupsGetDests*() (STR #3082)
* The scheduler now provides a LogTimeFormat directive to enable microseconds in the date and time that are logged.
* The scheduler now provides a MultipleOperationTimeout directive to control the timeout for multi-file print jobs.
* The configure script incorrectly allowed Avahi to be used for DNS-SD printer discovery (STR #3065)
* The web interface and scheduler did not support URIs up to 1024 bytes in length (STR #3072)
* Fixed pdftops issues with page sizes (STR #3063)
* Fixed pdftops issues with Ghostscript (STR #3062)
* The scheduler incorrectly registered default profiles for PostScript printers with no specified colorspace.
* The scheduler incorrectly created an empty org.cups.printers.plist file on Mac OS X.
* cupsGetPPD3() did not look for local PPDs in the right directory.
* SNMP lookups via side-channel did not work for NULL-VALUE and and OCTET-STRING OIDs containing nul characters.
* The libusb-based USB backend did not work.
* The scheduler did not set the printer-commands attribute correctly for some PPDs.
* The ppdi utility did not work.
* The web interface no longer uses multi-part output with old or broken web browsers (STR #3049)
* CUPS now conforms to the draft IPP/2.0 and IPP/2.1 specification.
* Added a new cupsGetConflicts() API to get a list of conflicting options.
* The PPD compiler didn't localize options or choices that did not have associated translation text (STR #3045)
* Updated the Spanish localization (STR #3043)
* Fixed build problems (STR #3040, STR #3047)
* cupsResolveConflicts() did not resolve using the default option choice in some cases due to the mirror UIConstraints that are present in most PPD files.
* The scheduler did not honor MIME type priorities.
* The commandtops filter incorrectly used the JCLBegin code to end its jobs.
* The default BrowseLocalProtocols value was not set properly.
* Since the commandtops filter does not actually support ReportLevels all on its own, don't list that printer command by default for PS printers.
* The scheduler did not give filters a chance to log errors or update printer attributes when a job was canceled.
* The scheduler did not clear the "connecting-to-device" reason keyword when a job finished.
More information about the cups
mailing list