Common UNIX Printing System (CUPS) is an open source and cross-platform project designed from the ground up to offer a printing layer for UNIX-like operating systems, including GNU/Linux, BSD, Solaris, Mac OS X and Microsoft Windows.
The Common UNIX Printing System project has been developed by Apple, the company behind the Macintosh systems, in order to promote a standards-compliant printing solution for all UNIX/Linux vendors and users.
Supports both local and network printers
It has been engineered to support both local and network printers, thanks to the IP-based protocol called IPP (Internet Printing Protocol), which will also allow the management of print jobs and supports encryption, authentication and access control.
The software will allow users to add printers and classes, change media size and resolution, as well to manage operation policies. In addition, users can learn how to print directly from the command-line.
Offers a modern, tabbed web-based interface
CUPS offers a modern, tabbed interface that can be accessed with any web browser, as long as it is properly configured. This printing administration interface allows users to find and add new printers, manage existing printers, add and manage printing classes, as well as to add printing jobs.
In addition, it lets users to add RSS subscriptions, edit the configuration file, as well as to view the access, error and page logs. It is also possible to enable or disable sharing of printers connected to the system, printing from the Internet, remote administration, Kerberos authentication, and much more.
It comes with a comprehensive documentation that will help developers the ways of CUPS programming (CUPS API, filter and backend programming, HTTP and IPP APIs, PPD API, Raster API, etc.).
It's supported on all GNU/Linux operating systems
The program can be easily installed from the default software channels of any GNU/Linux operating system. It is comprised of a daemon that will start automatically after the installation, as well as a web-based interface.
What is new in this release:
- The scheduler did not remove old job files (Issue #4987)
- cupsEnumDests did not return early when all printers had been discovered
- (Issue #4989)
- The CUPS build system now supports cross-compilation (Issue #4897)
- Added a new CUPS Programming Manual to replace the aging API documentation.
- Added the cupsAddIntegerOption and cupsGetIntegerOption functions
- (Issue #4992)
- The cupsGetDests and cupsCreateJob functions now support Bonjour printers
- (Issue #4993)
- Added a USB quirk rule for Lexmark E260dn printers (Issue #4994)
- Fixed a potential buffer overflow in the cupstestppd utility (Issue #4996)
- IPP Everywhere improvements (Issue #4998)
- Fixed the "cancel all jobs" function in the web interface for several
- languages (Issue #4999)
- Fixed issues with local queues (Issue #5003, Issue #5008, Issue #5009)
- The lpstat command now supports a -e option to enumerate local printers
- (either previously added or on the network) that can be accessed
- (Issue #5005)
- The lp and lpr commands now support printing to network printers that
- haven't yet been added (Issue #5006)
- Fixed a typo in the mime.types file.
- Fixed a bug in the Spanish web interface template (Issue #5016)
- The cupsEnumDests* and cupsGetDest* functions now report the value of the
- "printer-is-temporary" Printer Status attribute (Issue #5028)
- Added Chinese localization (Issue #5029)
- The cupsCheckDestSupported function did not support NULL values
- (Issue #5031)
- Fixed some issues in the RPM spec file (Issue #5032)
- The cupsConnectDest function now supports the CUPS_DEST_FLAGS_DEVICE flag
- for explicitly connecting to the device (printer) associated with the
- destination.
- The SSLOptions directive in "client.conf" and "cupsd.conf" now supports
- DenyCBC and DenyTLS1.0 options (Issue #5037)
What is new in version :
- The scheduler did not remove old job files (Issue #4987)
- cupsEnumDests did not return early when all printers had been discovered
- (Issue #4989)
- The CUPS build system now supports cross-compilation (Issue #4897)
- Added a new CUPS Programming Manual to replace the aging API documentation.
- Added the cupsAddIntegerOption and cupsGetIntegerOption functions
- (Issue #4992)
- The cupsGetDests and cupsCreateJob functions now support Bonjour printers
- (Issue #4993)
- Added a USB quirk rule for Lexmark E260dn printers (Issue #4994)
- Fixed a potential buffer overflow in the cupstestppd utility (Issue #4996)
- IPP Everywhere improvements (Issue #4998)
- Fixed the "cancel all jobs" function in the web interface for several
- languages (Issue #4999)
- Fixed issues with local queues (Issue #5003, Issue #5008, Issue #5009)
- The lpstat command now supports a -e option to enumerate local printers
- (either previously added or on the network) that can be accessed
- (Issue #5005)
- The lp and lpr commands now support printing to network printers that
- haven't yet been added (Issue #5006)
- Fixed a typo in the mime.types file.
- Fixed a bug in the Spanish web interface template (Issue #5016)
- The cupsEnumDests* and cupsGetDest* functions now report the value of the
- "printer-is-temporary" Printer Status attribute (Issue #5028)
- Added Chinese localization (Issue #5029)
- The cupsCheckDestSupported function did not support NULL values
- (Issue #5031)
- Fixed some issues in the RPM spec file (Issue #5032)
- The cupsConnectDest function now supports the CUPS_DEST_FLAGS_DEVICE flag
- for explicitly connecting to the device (printer) associated with the
- destination.
- The SSLOptions directive in "client.conf" and "cupsd.conf" now supports
- DenyCBC and DenyTLS1.0 options (Issue #5037)
What is new in version 2.2.3:
- The IPP backend could get into an infinite loop for certain errors, causing a hung queue (rdar://problem/28008717)
- The scheduler could pause responding to client requests in order to save state changes to disk (rdar://problem/28690656)
- Added support for PPD finishing keywords (Issue #4960, Issue #4961, Issue #4962)
- The IPP backend did not send a media-col attribute for just the source or type (Issue #4963)
- IPP Everywhere print queues did not always support all print qualities supported by the printer (Issue #4953)
- IPP Everywhere print queues did not always support all media types supported by the printer (Issue #4953)
- The IPP Everywhere PPD generator did not return useful error messages (Issue #4954)
- The IPP Everywhere finishings support did not work correctly with common UI or command-line options (Issue #4976)
- Fixed an error handling issue for the network backends (Issue #4979)
- The default cupsd.conf file did not work on systems compiled without Kerberos support (Issue #4947)
- The "reprint job" option was not available for some canceled jobs (Issue #4915)
- Updated the job listing in the web interface (Issue #4978)
- Fixed some localization issues on macOS (rdar://problem/27245567)
What is new in version 2.2.2:
- CUPS 2.2.2 is a general bug fix release.
What is new in version 2.2.1:
- CUPS 2.2.1 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.
What is new in version 2.2.0:
- CUPS 2.2.0 adds support for local IPP Everywhere print queues and includes several performance and security improvements.
What is new in version 2.1.3:
- The default password function did not work on some platforms (STR #4750)
- The scheduler should not exit under memory pressure ()
- The EPL2 and ZPL sample drivers did not properly support the CutMedia option.
- Pending subscriptions would prevent the scheduler from idle exiting (STR #4754)
- Fixed some issues in ipptool for skipped tests ()
- The "lp -H resume" command did not reset the "job-state-reasons" attribute value (STR #4752)
- The scheduler did not allow access to resource files (icons, etc.) when the web interface was disabled (STR #4755)
- Localization fix (STR #4756)
What is new in version 2.1.2:
- CUPS 2.1.2 fixes an issue in the 2.1.1 source archives which actually contained a current 2.2 snapshot. There are no other changes.
What is new in version 2.1.0:
- CUPS 2.1.0 offers improved support for IPP Everywhere, adds support for advanced logging using journald on Linux and ASL on OS X, and includes new security features for encrypted printing and reduced network visibility in the default configuration.
What is new in version 2.0.3:
- Security: Fixed CERT VU #810572 exploiting the dynamic linker (STR #4609)
- Security: The scheduler could hang with malformed gzip data (STR #4602)
- Restored missing generic printer icon file (STR #4587)
- Fixed logging of configuration errors to show up as errors (STR #4582)
- Fixed potential buffer overflows in raster code and filters (STR #4598, STR #4599, STR #4600, STR #4601)
- Fixed inside (STR #4575)
- Fixed lpadmin when both -m and -o are used (STR #4578)
- The web interface always showed support for 2-sided printing (STR #4595)
- cupsRasterReadHeader did not fully validate the raster header (STR #4596)
- The rastertopwg filter did not check for truncated input (STR #4597)
- The cups-lpd mini-daemon did not check for request parameters (STR #4603)
- The scheduler could get caught in a busy loop (STR #4605)
- The sample Epson driver could crash (STR #4616)
- The IPP backend now correctly monitors jobs ()
- The ppdhtml and ppdpo utilities crashed when the -D option was used before a driver information file (STR #4627)
- ippfind incorrectly substituted "=port" for service_port.
- The IPP/1.1 test file did not handle the initial print job completing early (STR #4576)
- Fixed a memory leak in cupsConnectDest (STR #4634)
- PWG Raster Format output contained invalid ImageBox values ()
- Added Russian translation (STR #4577)
- Added German translation (STR #4635)
Requirements:
- ESP Ghostscript
- libjpeg
- libpng
- zlib
- HTMLDOC
Comments not found