# What's New in CUPS 1.5

CUPS 1.5 many changes and new features to CUPS 1.4.x. This page provides a high-level outline of these changes. If you have never used CUPS before, read the "Overview of CUPS" document instead.

## Commands

1. User defaults; Starting in CUPS 1.2, user defaults were stored in the ~/.cups directory, and the old ~/.cupsrc and ~/.lpoptions files were deprecated. Support for ~/.cupsrc and ~/.lpoptions have been removed in CUPS 1.5.
2. IPP test tool; The `ipptool` IPP test tool is now a first-class user program.
3. lpadmin; The `lpadmin` command now supports setting the cupsIPPSupplies and cupsSNMPSupplies keywords in PPDs and deleting options.

## Scheduler

4. Filter security; Filters and backends must now have group write permissions disabled.

## Print Filters

5. HP-GL/2 filter; The HP-GL/2 filter is no longer provided with CUPS.
6. PDF filter; The PDF filter now supports new Poppler and Ghostscript options.
7. PWG Raster driver; Added a new PWG Raster printer driver filter.
8. SCSI backend; The SCSI backend is no longer provided with CUPS.

## CUPS API

9. CUPS headers; Changes to the main CUPS header may require code changes to applications and toolkits. Users of PPD functions must now include the <cups/ppd.h> header file explicitly since the <cups/cups.h> header no longer does so.
10. HTTP support: Applications can now set a per-connection timeout interval and callback for HTTP operations as well as query and set SSL/TLS X.509 certificates.
11. Raster support; The CUPS raster functions now support the creation of PWG Raster files and streams, and a new callback-based context function allows reading and writing from objects other than file descriptors.