-CHANGES.txt - 1.7.5 - 2014-07-30
+CHANGES.txt - 2.0b1 - 2014-07-30
--------------------------------
-CHANGES IN CUPS V1.7.5
-
- - Security: Addressed some more situations where symlinked files would
- be served by the web interface (STR #4455)
- - The LPD backend did not work with some versions of glibc (STR #4452)
- - CGI scripts did not work (STR #4454)
- - The cupsd.conf man page did not list the ErrorPolicy directive
- (STR #4457)
- - Updated the Brazilian Portuguese translation (STR #4456)
-
-
-CHANGES IN CUPS V1.7.4
-
- - Security: The web interface incorrectly served symlinked files and
- files that were not world-readable, potentially leading to a
- disclosure of information (STR #4450)
- - The CUPS headers incorrectly needed libdispatch for blocks support
- (STR #4397)
- - CUPS did not compile when Avahi or mDNSResponder was not present
- (STR #4402, STR #4424)
- - The "snmp" option did not work with the network backends (STR #4422)
- - The User directive in client.conf did not override the USER
- environment variable (STR #4426)
- - The web interface now properly shows a "Go" button for all text-based
- browsers (STR #4425)
- - The MaxJobTime directive now properly supports time values (STR #4434)
- - The RPM spec file did not work due to the new Brazilian Portuguese
- localization (STR #4436)
- - Fixed an "IPP read error" issue (STR #4440)
- - Fixed the --disable-libusb configure option (STR #4439)
- - Fixed the debug output from the DNS-SD backend when using Avahi
- (STR #4444)
- - Fixed a bug in the CUPS_SC_GET_DEVICE_ID handling by the network
- backends (STR #4447)
- - Added USB quirk rule for Lexmark E230 (STR #4448)
-
-
-CHANGES IN CUPS V1.7.3
-
- - Added Brazilian Portuguese translation (STR #4409)
- - Fixed mapping of OutputBin values such as "Tray1"
- (<rdar://problem/16685606>)
- - Several ippGet* functions incorrectly returned -1 instead of 0 on
- error.
- - The cupsGetResponse function did not work properly with
- CUPS_HTTP_DEFAULT (<rdar://problem/16762593>)
- - The IPP backend did not abort a job when the printer did not validate
- the supplied options (<rdar://problem/16836752>)
- - Fixed an authentication race condition in cupsSendRequest (STR #4403)
- - The scheduler did not add the "job-hold-until-specified" reason when
- holding a job using the lp command (STR #4405)
- - The configure script incorrectly added libgcrypt as a GNU TLS
- dependency (STR #4399)
- - cupsGetDestMediaCount did not work for CUPS_MEDIA_FLAGS DEFAULT
- (STR #4414)
- - Auto-typing of PWG Raster files did not work (STR #4417)
- - IPP queues using hardcoded credentials would ask for credentials
- (STR #4371)
- - Dates in non-UTF-8 locales did not display correctly (STR #4388)
- - The RPM spec file now looks for libusb-devel 1.0 or later.
- - Fixed the "create-printer-subscription.test" file for IPPTOOL
- (STR #4420)
-
-
-CHANGES IN CUPS V1.7.2
-
- - Security: The scheduler now blocks URLs containing embedded HTML
- (STR #4356)
- - Documentation fixes (STR #3259, STR #4346, STR #4355)
- - Fixed the Japanese localization (STR #4385)
- - Added a German localization (STR #4363)
- - The cupsfilter command incorrectly read the cupsd.conf file; it now
- reads the cups-files.conf file instead.
- - Fixed OS X builds with Xcode 5.x (<rdar://problem/15914959>)
- - Fixed SSL support on Windows (STR #4358)
- - Fixed documentation and naming of Create-Job/Printer-Subscriptions
- operations (STR #4389)
- - Phone numbers in fax jobs were not properly filtered for IPP FaxOut
- (<rdar://problem/16351701>)
- - Fixed a memory leak in the label printer driver (STR #4393)
- - Updated Linux "relro" support (STR #4349)
- - cupsEnumDests did not set the "is_default" field (STR #4332)
- - cupsDoIORequest could miss the server status, causing failed lpadmin
- and other administrative commands (STR #4386)
- - cupsEnumDests didn't always call the callback function (STR #4380)
- - "lp -i job-id -H hold" did not work (STR #4401)
- - CUPS didn't compile on older platforms (STR #4338)
- - Several libcups files did not have the Apple license exception
- notice (STR #4361)
- - Fixed a D-BUS threading issue that caused the scheduler to crash
- (STR #4347)
- - The scheduler now automatically reconnects to Avahi as needed
- (STR #4370, STR #4373)
- - The scheduler did not handle GET requests for the log files properly
- (STR #3265)
- - The dnssd backend did not always report all discovered printers using
- Avahi (STR #4365)
- - The Zebra printer driver did not properly handle negative "label top"
- values (STR #4354)
- - The scheduler did not always update the MakeModel value in
- printers.conf after updating the driver (STR #4264)
- - The LPD mini daemon did not support print jobs larger than 2GB
- (STR #4351)
- - Fixed a bug in the status reading code when sending a compressed data
- stream to an IPP printer/server (<rdar://problem/16019623>)
- - The IPP backend might not include all job attributes in Validate-Job
- operations (<rdar://problem/16025435>)
- - Fixed some clang-reported issues (<rdar://problem/15936066>)
-
-
-CHANGES IN CUPS V1.7.1
-
- - Security: the lppasswd program incorrectly used settings from
- ~/.cups/client.conf (STR #4319)
- - Auto debug logging was broken in 1.7.0 (<rdar://problem/15331639>)
- - Some gzip'd PPD files could not be used (<rdar://problem/15386424>)
- - Cleaned up some job logging in the scheduler
- (<rdar://problem/15332672>)
- - ATTR messages could cause string pool memory corruption in the
- scheduler (<rdar://problem/15382819>)
- - The RPM spec file did not list the build requirements; this was on
- purpose, but now we are listing the Red Hat package names
- (<rdar://problem/15375760>, STR #4322)
- - Printing to a raw queue could result in corrupt output due to
- opportunistic compression (<rdar://problem/15008524>)
- - The GNU TLS support code triggered many compiler warnings due to the
- use of old GNU TLS compatibility type names
- (<rdar://problem/15392966>)
- - The "make check" test suite did not work on Linux without the
- cups-filters package installed (<rdar://problem/14292998>)
- - Japanese PPDs using with the Shift-JIS encoding did not work
- (<rdar://problem/15427759>)
- - "tel:" URIs incorrectly had slashes (<rdar://problem/15418463>)
- - The libusb-based USB backend incorrectly used write timeouts
- (<rdar://problem/15564888>)
- - Shared printers could become inaccessible after a few days on OS X
- (<rdar://problem/15426838>)
- - The IPP backend did not wait for a busy printer to become available
- before attempting to print (<rdar://problem/15465667>)
- - CUPS did not support "auto-monochrome" or "process-monochrome" for the
- "print-color-mode" option (<rdar://problem/15482520>)
- - Using "@IF(name)" in an Allow or Deny rule did not work (STR #4328)
- - lpq and lpstat did not list jobs in the correct order when priorities
- were specified (STR #4326)
- - The D-BUS notifier did not remove its lockfile (STR #4314)
- - CUPS incorrectly used the USER environment variable when the name did
- not match the user ID (STR #4327)
-
-
-CHANGES IN CUPS V1.7.0
-
- - Updated Japanese localization.
- - The lpadmin command did not send the PPD name from the "-m" option
- (<rdar://problem/15264697>)
- - Network backends now use the prtMarkerSuppliesClass property to
- determine the direction of supply level values
- (<rdar://problem/14302628>)
- - The scheduler did not remove backup PPD files when a printer was
- deleted (<rdar://problem/15065555>)
- - The scheduler incorrectly responded to HEAD requests when the web
- interface was disabled (<rdar://problem/15090332>)
- - The scheduler did not respond using the hostname specified by the
- client (<rdar://problem/14583574>)
- - Fax queues did not work when shared via Bonjour
- (<rdar://problem/14498310>)
- - Error messages from the scheduler were not localized using the
- language specified in the client's IPP request
- (<rdar://problem/14128011>)
- - Added an Italian localization (<rdar://problem/14481578>)
- - Fixed a couple memory leaks in ippfind that were reported by Clang.
- - Fixed a compile issue on 64-bit Linux with Clang - need to use the
- -pie option instead of -Wl,-pie now (<rdar://problem/14480938>)
- - The ippfind utility reported the wrong port numbers when compiled
- against Avahi (<rdar://problem/14508324>)
- - httpGetFd, httpGetFile, httpPutFd, and httpPutFile did not
- automatically reconnect if the server closed the connecion after the
- previous response.
- - Fixed a compile error in libcups (<rdar://problem/14467141>)
- - The scheduler incorrectly did not pass a FINAL_CONTENT_TYPE
- environment variable to the filters or backend
- (<rdar://problem/14355011>)
- - The cups-exec helper program could fail randomly on OS X due to
- sandbox violations when closing excess file descriptors
- (<rdar://problem/14421943>)
- - The scheduler incorrectly did not use the kqueue interface on OS X.
-
-
-CHANGES IN CUPS V1.7rc1
-
- - Printer xxx-default values were not reported by Get-Printer-Attributes
- or lpoptions (<rdar://problem/14401795>)
- - Fixed deprecation warnings for many functions on OS X so they are tied
- to the deployment version when building (<rdar://problem/14210079>)
- - Fixed a build issue on ARM-based Linux systems - unable to validate
- va_list arguments.
- - Added a new ippfind tool for finding IPP printers and other Bonjour
- services (<rdar://problem/13876199>)
- - Fixed some issues with conversion of PWG media size names to
- hundredths of millimeters (<rdar://problem/14065748>)
- - The IPP backend could crash on OS X when printing to a Kerberized
- printer (<rdar://problem/14040186>)
- - The ipptool program now automatically extends timeouts when the
- output buffer is filled (<rdar://problem/14016099>)
- - The ipptool program now supports the --help and --version options.
- - The ipptool program did not continue past include file errors by
- default (<rdar://problem/13875803>)
- - The ipptool program now supports FILE-ID and TEST-ID directives and
- includes their values in its XML output (<rdar://problem/13876038>)
- - The ipptool program now supports WITH-HOSTNAME, WITH-RESOURCE, and
- WITH-SCHEME expect predicates to compare the corresponding URI
- components (<rdar://problem/13876091>)
-
-
-CHANGES IN CUPS V1.7b1
-
- - The configure script now supports a --with-rundir option to change
- the transient run-time state directory from the default to other
- locations like /run/cups (STR #4306)
- - The scheduler now supports PPD lookups for classes (STR #4296)
- - The cupsfilter program did not set the FINAL_CONTENT_TYPE
- environment variable for filters.
- - Added a new "-x" option to the cancel command (STR #4103)
- - Made the PWG media handling APIs public (STR #4267)
- - Implemented ready media support for the cupsGetDestMediaXxx APIs
- (STR #4289)
- - Added new cupsFindDestDefault, cupsFindDestReady, and
- cupsFindDestSupported APIs (STR #4289)
- - Added new cupsGetDestMediaByIndex, cupsGetDestMediaCount, and
- cupsGetDestMediaDefault APIs (STR #4289)
- - Added new ippGet/SetOctetString APIs for getting and setting an
- octetString value (STR #4289)
- - Added new ippCreateRequestedArray API for generating a array of
- attributes from the requested-attributes attribute.
- - The ipptool utility now supports compression, conditional tests based
- on the presence of files, and new DEFINE predicates for STATUS.
- - Added new IPP APIs for checking values (STR #4167)
- - Added new IPP APis for adding and setting formatted strings.
- - Added new HTTP APIs to support basic server functionality via libcups.
- - The dnssd backend now generates a 1284 device ID as needed (STR #3702)
- - CUPS now supports compressing and decompressing streamed data
- (STR #4168)
- - CUPS now supports higher-level PIN printing, external accounting
- systems, and "print here" printing environments (STR #4169)
- - IRIX is no longer a supported operating system (STR #4092)
- - The PPD compiler now supports JCL options properly (STR #4115)
- - The web interface now checks whether the web browser has cookies
- enabled and displays a suitable error message (STR #4141)
+CHANGES IN CUPS V2.0b1
+
+ - Added a "--list-filters" option to the cupsfilter command (STR #4325)
+ - Added systemd support (STR #3917)
+ - Added support for re-sending a job as a raster file if a higher-level
+ format such as PDF fails (<rdar://problem/15583721>)
+ - Added support for regular expression matching in the MIME type rules
+ (<rdar://problem/11131245>)
+ - Added support for TLS certificate validation and policy enforcement
+ (STR #1616)
+ - Added support for simultaneous XML and test output from ipptool.
+ - Added support for PAUSE directive in ipptool test files.
+ - Added support for auto-typing of TIFF files by ipptool (STR #4418)
+ - The scheduler now returns completed jobs in the correct newest-to-
+ oldest order (STR #4396)
+ - The configure script now supports target-specific tools for pkg-config
+ and others (STR #4423)
+ - The ipptool program now supports EXPECT statements for collection
+ member attributes (<rdar://problem/15355218>)
+ - The ipptool program now supports collection attributes with multiple
+ values (<rdar://problem/15355124>)
+ - The sample drivers now include all of the installed localizations by
+ default (<rdar://problem/14756625>)
+ - Adopted Linux man page conventions and updated all man pages
+ (STR #4372, STR #4329)
+ - The scheduler now supports the "first-index" operation attribute for
+ the Get-Jobs operation (STR #2913)
+ - Changed the default AccessLogLevel and PageLogFormat to disable the
+ access_log and page_log files by default (<rdar://problem/16495000>)
+ - cupsRasterInterpretPPD now supports the Orientation header in order to
+ support long-edge feed raster printers (<rdar://problem/15837926>)
+ - The scheduler now allows run-as-root backends to have group read and
+ execute permissions (STR #2935)
+ - The ippFindAttribute and ippFindNextAttribute functions now support
+ hierarchical searches (STR #4395)
+ - Dropped OpenSSL support in favor of GNU TLS.
+ - Dropped "dark wake" support on OS X, which was preventing portables
+ from going to sleep when there was a stuck job. We now use a variation
+ of the CUPS 1.4 sleep support to do a cleaner sleep
+ (<rdar://problem/14323704>)
+ - Dropped support for AIX, HP-UX, and OSF/1 (aka Digital UNIX)
+ - Dropped lppasswd and support for Digest authentication in in the
+ scheduler (STR #4321)
+ - The cupsGetClasses, cupsGetPrinters, and cupsTempFile functions are no
+ longer supported.
+ - The scheduler now caches more job history data and limits the number
+ of completed jobs returned by Get-Jobs as needed in order to prevent a
+ denial-of-service on busy servers (STR #2913)
+ - The filter/backend sandbox on OS X now defaults to a more strict
+ whitelist (<rdar://problem/15939788>)
+ - Increased the default idle exit timeout to 60 seconds on OS X
+ (<rdar://problem/16041820>)
+ - Printer classes were not accessible on OS X
+ (<rdar://problem/16385643>)
+ - The scheduler now uses </DefaultPrinter> to close the default printer
+ definition in printers.conf (STR #4153)
+ - Canceling all jobs in the web interface now just cancels the jobs
+ (STR #1914)