]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - CHANGES.txt
Merge changes from CUPS 1.4svn-r8606.
[thirdparty/cups.git] / CHANGES.txt
index bf0a6a733b412b8dc2d0b5ae183c3f0926ce8424..dcf311820208a0b848987521211736af610cf1b4 100644 (file)
@@ -1,9 +1,219 @@
-CHANGES.txt - 2008-09-10
+CHANGES.txt - 2009-05-08
 ------------------------
 
+CHANGES IN CUPS V1.4b3
+
+       - Documentation fixes (STR #3044, STR #3057)
+       - 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)
+        - 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, 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
+         (STR #2989)
+       - The cupsfilter utility did not set the CONTENT_TYPE environment
+         variable when running filters.
+       - The scheduler now waits to allow system sleep until the jobs
+         have all stopped.
+       - The IPP, LPD, and socket backends used different "connecting"
+         progress messages.
+
+
 CHANGES IN CUPS V1.4b1
 
        - Documentation updates (STR #2567)
+       - The PPD compiler now allows local message catalogs to
+         override the standard CUPS translations (STR #2642)
+       - The ppdmerge command did not merge custom option strings
+         (STR #2863)
+       - The scheduler now supports the Hold-New-Jobs and
+         Release-Held-New-Jobs operations; these are exposed via the
+         cupsdisable and cupsenable commands (STR #2332)
+       - The lpstat command is now much faster when displaying the
+         status of a single printer (STR #2843)
+       - The scheduler now caches information from PPD files to provide
+         significantly faster startup time with large numbers of PPDs
+         (STR #1293)
+       - CUPS-Get-Driver now provides much better driver matching based
+         on the IEEE-1284 device ID and make/model strings (STR #2707)
+       - Now support the cupsSNMPSupplies keyword to control whether
+         the network backends query the SNMP Printer MIB for supply
+         levels.
+       - Now support and use a new banner file format for better text
+         support and easier customization (STR #2490)
+       - The scheduler now sets the PRINTER_INFO and PRINTER_LOCATION
+         environment variables from the corresponding IPP attributes.
+       - The ippRead*() and ippWrite*() functions no longer use a
+         stack-based buffer (STR #2388)
+       - The CUPS-Add-Modify-Printer operation now allows you to set
+         the printer-state-reasons attribute.
+       - The "set printer options" page now supports auto-configuration
+         of printer options (STR #1440)
+       - The web interface now provides an advanced server settings
+         form.
+       - The web interface's "modify printer" pages now make it
+         easier to change just one setting (STR #1919)
+       - The scheduler now supports a plist PrintcapFormat.
+       - The scheduler now supports multiple addresses in Allow and
+         Deny lines, just like Apache (STR #2947)
+       - Added CUPS_JOBTYPE environment variable for job filters so
+         they know whether they are printing a banner or document
+         file (STR #2799)
        - Added support for printer filtering by the cupsfilter
          command (STR #2562)
        - Added a SSLOptions directive to allow Windows clients to
@@ -188,4 +398,3 @@ CHANGES IN CUPS V1.4b1
        - Added new cupsGetPPD3() API to allow applications to
          cache PPDs safely (STR #1473)
        - Added generic PostScript and PCL printer driver PPDs.
-