-CHANGES.txt - 2008-11-14
+CHANGES.txt - 2009-05-13
------------------------
+CHANGES IN CUPS V1.4b3
+
+ - Documentation fixes (STR #3044, STR #3057, STR #3153)
+ - 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)
+ - 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.
+
+
CHANGES IN CUPS V1.4b2
- - Documentation updates (STR #2983, STR #2998)
+ - Documentation updates (STR #2983, STR #2998, STR #3021)
+ - The cupstestppd utility now validates the FileVersion and
+ FormatVersion values in PPD files.
+ - The default cupsd.conf file did not reflect the
+ --with-local-protocols value set at compile-time (STR #3037)
+ - The cupsGetPPD* APIs now create symlinks to local PPD files
+ rather than copying them whenever possible.
+ - Various performance optimizations in the string pool, dests, and
+ options implementations.
+ - The cupsGetDests* APIs now return the marker and printer-commands
+ attributes.
+ - Side-channel SNMP lookups would not work when cupsSNMPSupplies
+ was set to False in the PPD file.
+ - Localized the device descriptions for the SCSI, serial,
+ and network backends (STR #3014)
+ - Added a Spanish localization (STR #3015)
+ - Added support for marker-low-levels and marker-high-levels
+ attributes.
+ - The scheduler could hang writing a long log line.
+ - The cupsGetDevices() function now has an "include_schemes"
+ parameter.
+ - The lpinfo command now supports --include-schemes and
+ --exclude-schemes options.
+ - The CUPS-Get-PPDs operation now supports the include-schemes
+ and exclude-schemes attributes.
+ - The CUPS-Get-Devices operation now supports the include-schemes
+ attribute.
+ - The print filters now support a replacement for the fitplot
+ option called "fit-to-page".
+ - The LPD backend no longer tries to collect page accounting
+ information since the LPD protocol does not allow us to
+ prevent race conditions.
+ - The scheduler did not save the last marker-change-time value.
+ - Fixed a problem with printing to some IPP printers, including
+ CUPS 1.1.x.
+ - Fixed a redirection problem with the printer web page (STR #3012)
- Fixed a PPD compiler problem with the loading of message
catalogs (STR #2990)
- Fixed a PPD compiler problem with the loading of .strings files
- Added new cupsGetPPD3() API to allow applications to
cache PPDs safely (STR #1473)
- Added generic PostScript and PCL printer driver PPDs.
-