# HP Linux Imaging and Printing (HPLIP)

About
- Features
- Screenshots
- FAQs
Setup and Installation
- System Requirements
- Supported Devices
- Downloads
- Installation Instructions
Usage and Support
- Mailing Lists
- How-Tos
- Troubleshooting
- Release Notes
Resources
- Technical Documentation
- Sourceforge Project Page
- Software License
- Other Support Information
- About HPLIP
- Contacts

Home > Release Notes

# Release Notes

HPLIP 1.6.7 - This release has the following changes.

1. Changed from dynamic IP ports to static IANA IP ports for hpiod (2208) and hpssd (2207).
2. Changed the "start" return value in hplip startup script.
3. Fixed defect (The valid letter and number for gray plot could not be entered while executing hp-colorcal in terminal.)
4. Fixed defect (The fax job could not be sent in non-interactive mode.)
5. Completed enhancement (Move test page to last function with hp-setup.)
6. Fixed defect ([OfficeJet 9100] hp-setup not selecting correct ppd file). Also fixed defect that will make more devices match their PPDs.
7. Fixed defect ([HP-CHECK] traceback on QT check.)
8. Removed Uni-di check code from device.Device.__openChannel().
9. Added the combined device list to the website.
10. Added --prefix to "$(PYTHON) setup.py install --prefix=$(prefix)" command in Makefile.am.
11. Fixed a problem that caused the fax wrong configuration error to appear in error.
12. Adjusted HPIJS Makefile.am to use new BZR system at linuxprinting.org based on Till's instructions.
13. Adjusted makefile targets for PPDs in dist.py, build.py, and nightly.py.
14. Fixed defect (The dependencies "libnetsnmp", "libjpeg", "libusb", "libcrypto" and "libpthread" could not be checked while execting hp-check on Fedora Core 5.)
15. Fixed defect (The interactive and GUI mode for hp-fab can be entered while executing hp-fab with parameter i and u.)
16. Fixed defect ((DeskJet 5540) traceback during align click from toolbox.)
17. Added non-interactive mode (-n) to hp-sendfax.
18. Added interactive mode (-i) to hp-fab.
19. Fixed defect (The reduction was set to 25% automatically while setting the Reduction/enlargement override 25-400%.)
20. Added some additional error checking in hp-makecopies.
21. Fixed defect (Only one copy could be done while setting the Number of Copies more than 1.)
22. Fixed the contrast slider in makecopies UI.
23. Removed some extraneous debugging output in hp-makecopies.
24. Fixed defect (CUPS 1.2 does not auto-associate the PPD file to the fax URI) reported by Till.

This HPLIP package includes HPIJS 2.6.7 which has the following changes.

1. Added support for the following new printer(s).

    Photosmart D6100 series (DJGenericVIP)
    Photosmart D7100 series (DJGenericVIP)

HPLIP 1.6.6a - This release has the following changes.

1. Added a check to hp-sendfax, hp-makecopies and hp-unload to disallow GUI mode if X is not available.
2. Changed the hpfax: retry to 10sec (from 30sec).
3. Changed device URI pattern matching in device.py for BEH compatability (reported by Till).
4. Removed some extraneous debugging output in hp-setup.
5. Added 1284 Device ID string to HPFax PPD file for autodetection PPD matching.
6. Fixed gcc 4.1 warnings in APDK (Debian request).
7. Changed "hp" device discovery strings to display more device info.
8. Added makecopies UI files to tarball.
9. Adjusted XML files to enable makecopies for PML based MFPs (primarily LaserJets).
10. Combined hp-unload and hp-photo and added a new non-interactive mode.
11. Removed hp-photo from Makefile.am.
12. Changed makecopies.py command line params to more closely match unload.py.
13. Changed sendfax.py command line params to more closely match unload.py.
14. Fixed an issue with dynamic counter parsing with the new xstrip() functions.
15. Changed the fields that probedevicesfiltered returns to include the desc field for CUPS 1.2.
16. Changed the format of the hpfax: 1.2 autodection string.
17. Fixed an issue that caused the sendfax.html doc page to not be created if ReportLab not installed on build machine.
18. Added configure option "--disable-fax-build".
19. Fixed issue (The file could not be added to the Items List while adding a file through toolbox.).
20. Removed subproc.py from Makefile.am (no longer being used).
21. Created replacement functions for strip([chars]) and lstrip([chars]) for Python 2.2 compatibility (for RH 8.0).
22. Fixed defect (Unable to setup several printers of same model).
23. Fixed defect (Add meta-tags to website template to force browsers to reload pages) (Thanks to John Sturgeon).
24. Fixed defect (The printer still appears in the device list while deleting the printer from CUPS.).
25. hp-toolbox will now auto refresh all devices (F6) when hp-setup adds a new CUPS printer queue.
26. Added some clarifying text to the supported_devices index page (e.g., Photosmart added to AiO list).
27. Made some improvements to the PPD file matching algorithm in hp-setup.
28. Add blue pen for PS8700.
29. Fixed defect in hpfax: reported by Johannes Meixner on 2006-6-19 on hplip-devel mailing list.
30. Fixed defect (Reformat logging strings) (request by Henrique de Moraes Holeschuh).
31. Changed code to use lp (instead of lpr) to remove a dependency on BSD printing support (patch by Henrique de Moraes Holeschuh).
32. Fixed bug in hpfax: backend that occured during device autodetection (reported by Till/Henrique).
33. Fixed hpfax: autodection string format for CUPS 1.2 (reported by Till).

HPLIP 1.6.6 - This release has the following changes.

1. HPLIP has reached 1.0 status. With this release we start using a new date encoded revision number.

    x.y.m
      x = major release number
      y = year (ie: 6=2006)
      m = month (ie: 6=June)

2. Fixed broken links in HTML documentation (reported by Johannes Meixner).
3. Added DOT4Init retry in hpiod. This fixed a intermittent scanning problem with PS C3100.
4. Changed libsane-hpaio to display any received scan data after I/O timeout instead of aborting.
5. Fixed the File Types that can be directly added to the fax job could not be displayed accurately on Send Fax dialog.
6. Added 30sec retry and timeout to hpfax.
7. Added CUPS 1.2 compatible output to hpfax.
8. Added a core dump option to the hplip.sh script "/etc/init.d/hplip debug".
9. Removed DeviceOpen from hp backend. This fixes two problems 1) usblp will no longer be removed for device discovery 2) device discovery will no longer cause Inkjets to power-up.
10. Changed hp backend device discovery verbage in order to work better with CUPS 1.2 (Mandriva request).
11. Fixed panel display for older OfficeJets that have VSTATUS.
12. Fixed no printers installed, run toolbox, install printer, toolbox produces error.
13. Updated hpfax to "No devices found" text and behavior.
14. Removed extraneous syslog message during parallel port ProbeDevice (Debian request).
15. Rewrite of toolbox refresh code. Should fix long running issue.
16. Fixed HP-Toolbox no activity after an hour causes toolbox to disconnect from all printers.
17. Fixed the Job ID for fax job should be displayed in Status tab of toolbox while starting fax send.
18. Added FreeBSD conditionals to hpiod.
19. Modified XML schema - status-type broken out into status-type, status-battery-check, and status-dynamic-counters.
20. Modified all XML files to comply with new schema and switched status-types as appropriate.
21. Made hplip_GetID more bullet proof in hplip_api.c.
22. Fixed invalid memory free in libsane-hpaio. Only occurred in the sane_hpaio_open abort path.
23. Changed 1284.4/MLC credit reply timeout from 2 to 4 seconds in hpiod. This fixed a problem with 1200dpi uncompressed scanning (ie: PS2575).
24. Removed support dialog (should have been removed in 0.9.11, was missed).
25. Changed Tools and Support pane to include "View Documentation" rather than "View Support" - opens online docs in browser like Help | Contents...
26. Added sane hpaio.desc file to documentation.
27. Changed library check in hp-check from 'libsnmp' to 'libnetsnmp' (issue reported on mailing list).

This HPLIP package includes HPIJS 2.6.6 which has the following changes.

1. Starting with this release HPIJS will be using the same date encoded revision number as HPLIP. See item one above for details.
2. Fixed an auto duplex problem in HPIJS (issue reported by Red Hat).
3. Fixed gcc 4.1 compiler issues with HPIJS glue code (issue reported by Debian).
4. Added support for the following new printer(s).

    Deskjet D4100 series (DJ4100)
    Deskjet D2300 series (DJ3600)
    Deskjet D1360 series (DJ3320)
    Photosmart A430 series (DJGenericVIP)
    Photosmart A510 series (DJGenericVIP)
    Photosmart A710 series (PSP470)
    Photosmart A610 series (PSP470)
    Photosmart C4100 series (DJGenericVIP)
    Photosmart C3100 series (DJGenericVIP)
    Photosmart D7300 series (DJGenericVIP)

5. Updated the Ghostscript KRGB patch. The gdevijs-krgb-1.3-gs8.54.patch revisited the KRGB buffer overflow issue with out-of-band data in fill_rectangle and copy_mono. Changed the fill_rectangle and copy_mono to an inner loop buffer check instead of a outer loop x/y extent check.

   As requested by Ralph Giles, added K 1-bit and 8-bit support for KRGB, but only 1-bit is implemented for now.

    KRGB definition:
     1. K=1-bit or 8-bit black plane, RGB=24 bit color raster.
     2. K-plane will only contain objects that are black text and black line drawings.
     3. RGB raster will not contain K-plane objects.
     4. K resolution and RGB resolution will be equal.
     5. K-plane will be byte aligned.
     6. K-plane 1-bit definition; 1=black, 0=nothing (ColorSpace=KRGB).
     7. K-plane 8-bit definition; 255=black, 0=nothing (ColorSpace=KxRGB).

HPLIP 0.9.11 - This release has the following changes.

1. Changed hp-sendfax behavior. Hp-sendfax must be run before print jobs can be printed to a fax queue.
2. Completely revamped the email alert system (now uses sendmail rather than a SMTP server).
3. Changed hpssd so that it will not send an email if the same device has the same error code multiple times in a row.
4. Fixed ordering of -r and -l in lpr command used for printing test pages (fixes an issue from the support list).
5. Changes auto device refresh interval units from seconds to minutes in the hp-toolbox.
6. Added a device auto refresh type (all or 1) to settings dialog in the hp-toolbox.
7. Replaced hplip_readme.html with web documents available at hplip.sf.net.
8. Moved the DeviceClose in the hp-toolbox testpage routine to before the lpr to fix an issue with contention with the "hp" backend.
9. Fixed a defect in hp-fab that didn't allow previously added entries to be modified.
10. Added better error checking to hp-sendfax to detect HPLIP daemons not running.
11. Fixed LJ2840 network port for faxing in hpiod.
12. Fixed a URI case mismatch issue by changing a strcmp to strcasecmp in hpiod (0.9.10 patch).
13. Removed USB DeviceOpen model check in hpiod. With libusb this check is no longer needed (0.9.10 patch).
14. Fixed forever USB I/O error in hpiod which caused syslog overflow (0.9.10 patch).
15. Turned status off for all Business Inkjets 2200-2600 (they do not have S: field and don't respond to LJ style PML status OIDs).
16. Moved fax address book file from ~/.hplip.fab to ~/hpfax/fab.db.
17. Changed hp-fab so that duplicate entries cannot be created.

This HPLIP package includes HPIJS 2.1.10 which has the following changes.

1. Moved PSC 21xx from DJGenericVIP to DJ9xxVIP device class.
2. Forced hpijs and hppgsz to always build with -DNDEBUG.
3. Merged hpijs_readme.html into hplip documentation.
4. Added support for the following new printer(s).

    LaserJet 5200 (LJMono/PS)
    LaserJet 5200L (LJMono/PS)
    Color LaserJet 2605 (PS)
    Officejet 6300 series (DJGenericVIP)
    Officejet 4300 series (DJ3320)

HPLIP 0.9.10 - This release has the following changes.

1. Made the "hp" backend more product specific. HP USB keyboards should now be filtered out.
2. Fixed gzip 1.2.4 issue with "make install".
3. Fixed jetdirect write timeout in hpiod.
4. Added deviceID to output of "hp" backend for CUPS 1.2 (Red Hat request).
5. Fixed a problem where no fax send dialog pops up when sending a fax job form OpenOffice Writer and the fax job can not be sent correctly.
6. Fixed a hp-setup crash which can occur during fax setup testpage print.
7. Modified the hp-toolbox and hp-print so that they will work with unsupported printer models without crashing.
8. Hp-setup now allows the user to manually enter a PPD file path.
9. The "NickName" from each located PPD file is displayed to the user so that the "(recommended)" text will be shown.
10. Fixed an error which occurs while executing hp-sendfax with b parameter.
11. Fixed a hp-toolbox problem displaying cartridge information for Photosmart 8700 when device is connected via network.

This HPLIP package also includes HPIJS 2.1.9.

HPLIP 0.9.9 - This release has the following changes.

1. HPLIP now uses libusb for all USB I/O. Libusb replaces kernel modules printer and usblp. Libusb 0.1.8 or higher is required.
2. Removed support for USB URIs based on device files. This means all LaserJets now use USB URIs based on "hp:/hp_model?serial=xxxxxxxx" instead of "hp:/hp_model?device=/dev/usb/lpx". Old print queues based on the old URI must be updated to the new URI.
3. Added full USB 1284.4 support for CLJ2840, LJ3050 and LJ3060.
4. Added full USB 1284.4 support for LJ1010, LJ1012 and LJ1015.
5. Added full USB 1284.4 support for LJ2500.
6. Updated HP-Fax-hplip.ppd to be in conformance with CUPS 1.2. Also updated most LaserJets to CUPS 1.2 complaints.
7. Added checks for the failed import of the fax module due to the absence of the datetime module when < Python 2.3 is installed. Affects hp-setup, hp-fab, and hp-sendfax.
8. Changed the GetSnmp timeout from 5 to 2 seconds in hpiod.
9. Fixed incorrect Supplies information for Color Laserjet 2840 displayed in toolbox.
10. Fixed problem where title input was of no use while adding a file to item list in send fax dialog.
11. Updated the krgb patch file for ghostscript. There are now two patch files one for GNU Ghostscript 7.07 and GPL Ghostscript 8.50.
12. Fixed "hp-makeuri /dev/parport0" sigfault when built with --disable-pp-build.
13. Added build time "configure" options to hplip.conf. Used to help document how binary package (or tar ball) was built.
14. Add models.xml parallel flag for Deskjet 5550.
15. Moved hp-sendfax temp .g3 files to ~/hpfax/hpfax-.g3.
16. Files added to hp-sendfax interface are now rendered into g3 format as they are added.
17. Removed temporary file creation from hpfax: (temp files now created only by hp-sendfax using mkstemp).
18. Added total page counting feature to hp-sendfax.
19. Added a BSD license to magic.py.
20. Changed the "cups" directory name to "ppd" and made "ppd" point to $(datadir)/HP in hplip.conf.
21. Removed ping code from base/utils.py, device.py:Device.open() and hpssd - hpssd can now be run as non-root.
22. HPLIP now installs HP-Fax-hplip.ppd independent of HPIJS. HPLIP installs HP-Fax-hplip.ppd into $(datadir)/HP directory, but
23. HPIJS creates the symlink from cups/model/foomatic-ppd to $(datadir)/HP.

This HPLIP package includes HPIJS 2.1.9 which has the following changes.

1. Fixed an array index underflow in ljfastraster.cpp.
2. Save paper width and height in UXServices object after a call to SetPaperSize.
3. When fullbleed printing is requested, if printer supports it, return actual paper dimensions for PrintableArea.
4. Added support for the following new printer(s).

    HP DeskJet F300 Series All-in-one (DJ3600)

HPLIP 0.9.8 - This release has the following changes.

1. Added PC send fax support. This feature is is supported by a send fax UI (hp-sendfax), send fax setup in the hp-toolbox (HP Device Manager), and a fax address book (hp-fab). Files (and an optional coverpage) may be sent by running the send fax UI directly or by printing through the supplied HP Fax CUPS backend from any application or by using lp/lpr. A CUPS queue configured with the HP Fax CUPS backend (hpfax:) must be separately set up for faxing to operate.
2. Added HP Setup utility. This new utility (hp-setup) can quickly and automatically setup print and/or fax queues for HPLIP supported devices. It will automatically choose the closest matching PPD file, print a testpage, and set up a fax queue and allow the user to perform basic fax setup (TTI header setup) if appropriate. Using the -m parameter, hp-setup also replaces the functionality of 'hp-makeuri'.
3. Fixed deviceid zero termination issue in hplip_api.c.
4. Fixed HPLIP startup script as per RH request.
5. Enhanced the status history table in hp-info.
6. Changed device list in toolbox to use small icons for status overlay.
7. Modified models.xml file to add pen info back to OJ5500 and disable front panel.
8. Removed probe.py from distribution.
9. Added Fax URI generation to hp-makeuri.
10. Fixed hp-makeuri so that it would not report URIs for non-existent functions (e.g., a scan URI on a single function printer).
11. Fixed hp-makeuri quiet modes that they are actually quiet (no banner, etc).
12. Added a new chooser dialog that presents a list of CUPS queues rather than device URIs (switched hp-sendfax and hp-print over to new dialog).
13. Fixed a hpiod problem with the PS 2570 series. This will fix the scanning blue-screen error with USB High Speed.
14. Fixed _GNU_SOURCE define in hpaio.h. (RH patch)
15. Fixed GetDeviceStatus overwrite in hpiod. (RH patch)

This HPLIP package includes HPIJS 2.1.8 which has the following changes.

1. Removed a duplicate ; in ljjetready.h.
2. Commented out forward declaration of jpeg APIs from ljjetready.cpp - some compilers don't compile otherwise.
3. Moved OfficeJet 6100 and 6150 to DJ55xx.h; margins on these devices are same as those on DJ5550.
4. Added support for the following new printers.

    HP LaserJet 3050 (LJMono/PS)
    HP LaserJet 3060/3062 (LJMono/PS)
    HP LaserJet 3390/3392 (LJMono/PS)
    HP Deskjet 6980 series (DJGenericVIP)
    HP Deskjet 6940 series (DJGenericVIP)

LJ3050 and LJ3060/3062 are similar to CLJ2800. Current support for these all-in-ones are limited to the following functionality.

1. Photo Card access is not available via hp-photo. Photo Card access is available via USB mass storage.
2. Network scanning is supported, but USB scanning is not. USB scanning requires libusb and should be available in the next HPLIP release.

HPLIP 0.9.7 - This release has the following changes.

1. Added 1284.4 support to hpiod. Previous support was MLC only.
2. Added configure option "--disable-pp-build" to disable parallel port build.
3. Fixed missing $(DESTDIR)/usr/bin directory in Makefile.am.
4. Converted HPLIP to autoconf 2.59.
5. Changed hp-toolbox startup behavior to increase performance.
6. Added checks in messaging code to prevent invalid messages from crashing hpssd.
7. Fixed gcc error when building with "--disable-network-build".
8. Added hp-toolbox PML cleanup code to LJ status code.
9. Fixed clj28xx scanning issue. Mfpdtf buffer was too small libsane-hpaio. This fixes a problem introduced in HPLIP 0.9.5.
10. Modified hp-makeuri to allow hostnames for network addresses.
11. Added support for "alternate n-up" for PS documents to hp-print.
12. Fixed an issue where the website link for support information is wrong in "HP" tab of "Support Information" dialog.
13. Fixed an issue setting the scan token in libsane-hpaio.
14. Fixed an issue where an error occurs while executing the command "hp-check -lnone" in terminal.
15. Fixed an issue where an exception is caught but the program does not show a correct prompt when running the command "hp-align" with parameter -p.
16. Fixed System::GetSnmp sigfault in hpiod. This will fix network scanning/hp-toolbox issues in previous HPLIP releases.
17. Fixed an issue where an error occurs while executing hp-photo after the usb cable was disconnected.

This HPLIP package includes HPIJS 2.1.7 which has the following changes.

1. Added configure option "--enable-hplip-build".
2. Converted HPIJS to autoconf 2.59.
3. Fixed OJ K550 typo in HPIJS.
4. Added photo tray support to DJGenericVIP device class. This effects all DJGenericVIP PPD files.
5. Added support for the following new printers.

    HP Color LaserJet 3000 (LJColor/PS)
    HP Color LaserJet 3600 (LJJetReady)
    HP Color LaserJet 3800 (LJColor/PS)

HPLIP 0.9.6 - This release has the following changes.

1. In hp-toolbox (Device Manager) made a small LaserJet status change that makes the CLJ 2550 work OK.
2. Fixed a bug with the PSC3310 with low photo supplies (caused a toolbox exception).
3. Fixed a problem that made an offline CLJ2500 crash hpssd.
4. The hp-toolbox no longer uses a "listen" server socket. All communication is done over the same client socket to hpssd.
5. Removed hardcoded "/var/run" paths, added "/var/run" path to hplip.conf. Removed root groupid check from hpiod. This allows HPLIP to be run from different userid and groupid other than root (debian/ubuntu request).
6. Remove "su -root" from the HPLIP startup script.
7. Incorporated most non-showstopper patches from Henrique Holschuh at debian.
8. Fixed bigendian macros in libsane-hpaio (0.9.5 patch).
9. Fixed pml scanning problem in libsane-hpaio (0.9.5 patch).
10. Added new hp-toolbox UI for supplies and maintenance tools.
11. Made numerous changes to hp-toolbox.
12. Set CLJ 25xx devices to uni-di mode in models.xml.
13. Moved DJ450 from DJGenericVIP class to DJ9xxVIP class, because mandatory margins are 0.25 inch on left and right sides and it does not support fullbleed on any papersize.
14. Added a new printer family, DJ55xx to take care of margin issues for DJ55xx printers.
15. Fixed a bug in sending custom paper size to JetReady and FastRaster printers.
16. Fixed a bug in LJFastRaster when last band was less than 128 hight, it was incorrectly positioned.
17. Fixed margin adjustment code to allow fullbleed or .125 inch margins for those printers that support it in autoduplex mode.
18. Added support for the following new printers.

    HP Color LaserJet 4730 MFP (LJColor/PS)
    HP Deskjet 460 (DJGenericVIP)
    HP Officejet Pro K550 (DJGenericVIP)
    HP Officejet Pro K850 (DJGenericVIP)

HPLIP 0.9.5 - This release has the following changes.

1. Added parallel port support for printing and scanning. See Product Support table for supported devices and features.
2. Fixed most gcc4 warnings.
3. Changed the PS8700 PPD inputslot from "default" to "upper".
4. Fixed gcc uninitialized varable warning in udevice.cpp.
5. Removed unused jdprobe code from hp.c backend.
6. Fixed miser mode MLC credit problem in hpiod.
7. Fixed MLC credit problem with short timeouts.
8. Rewrote most of the pml scanning code in libsane-hpaio.
9. Fixed "condrestart" typo in HPLIP startup script (as per Red Hat request).
10. Fixed many known hp-toolbox issues.
11. Fixed case where hp-toolbox crashed if models.xml entry was missing.
12. Fixed hp-colorcal incorrect parameter passing to maint routines (reported on forum)
13. Fixed a bug in hpssd.py that caused hal:\\ devices to crash hpssd.
14. Fixed supplies status for CLJ28xx.
15. Fixed powersettings for DJ4x0.
16. Fixed LJ1022 status problem.
17. Fixed a 4-sided full bleed printing issue in HPIJS.
18. Added support for the following new printers.

    HP Photosmart 420 (PSP100)
    HP Photosmart 470 (PSP100)
    HP Photosmart 2570 (DJGenericVIP)
    HP PSC 1400 (DJ3600)
    HP Officejet 5600 (DJ3600)
    HP Photosmart 3100 (DJGenericVIP)
    HP Photosmart 3200 (DJGenericVIP)
    HP Photosmart 3300 (DJGenericVIP)
    HP Photosmart 8000 (DJGenericVIP)
    HP Photosmart 7800 (DJGenericVIP)
    HP Deskjet 5940 (DJGenericVIP)
    HP Deskjet 5440 (DJGenericVIP)
    HP Color laserJet 4700 (LJColor/PS)

HPLIP 0.9.4 - This release has the following changes.

1. Fixed a bi-di problem with all LIDIL printers in HPIJS. This fixes a printing problem which occurred in HPLIP 0.9.3.
2. Fixed a 64-bit problem with LJJetReady printers in HPIJS.
3. Fixed a KRGB issue in the VIP path in HPIJS. This fixes a problem where black text would drop some pixels.
4. In order to accommodate 4-sided full bleed, PS320/330/370/380 were moved to DJGenericVIP device class.
5. Added uni-di device support to "hp" backend.
6. Added hplip_api convenience library. Converted HPLIP clients (hp, libsane-hpaio, hpijs, ptest) to hplip_api.
7. Added device ID mode to hp-info utility (Tim Waugh of Red Hat request).
8. Added new DeviceOpen() parameters to accommodate different backend types.
9. Changed and added new "io" support tags to models.xml.
10. Added LJ1022 to models.xml file.
11. Desensitized model names generated by hpiod. This will eliminate leading, trailing and double spaces in the model name.
12. Made change to the models.xml file for Photosmart 120 and 240 series which had pen 57 mislabeled as black.
13. Added LJ 8000 series entry to models.xml.
14. Added LJ 1160 series entry to models.xml.
15. Removed LJ 3100 from models.xml. There are no plans to support this printer.
16. Fixed a scanimage problem with OJ d135 and OJ 7110.
17. Fixed "Invalid color calibration type" error in hp-colorcal.
18. Fixed "Unknown internal error" when executing command "hp-probe -bnet".
19. Fixed a intermittent SNMP problem reading signed integers in hpiod. This will fix some network scanning issues.
20. Fixed a problem where bi-di was not turned off correctly in hpijs. This caused extra deviceid queries.
21. Enhanced hp-info and hp-makeuri as per Red Hat and Suse request.
22. Changed SLP detection to detect more devices based on forum feedback.
23. Fixed postscript PPD file case sensitivity issue. This issue caused a problem with kprinter.
24. Added support for the following new printers.

    HP Color LaserJet 2800 (see support details below)
    HP Photosmart 8200
    HP Photosmart 330
    HP Photosmart 380
    Deskjet 1280
    Deskjet 3040
    Deskjet 3920

Current HP Color LaserJet 2800 support is limited to the following functionality.

1. Only postscript printing is supported.
2. Photo Card access is not available via hp-photo. Photo Card access is available via USB mass storage.
3. Network scanning is supported, but USB scanning is not.
4. Hp-toolbox status is not complete.

HPLIP 0.9.3 - This release has the following changes.

1. Modified models.xml Deskjet_1220C panel_check_type to be 0 to solve a forum issue.
2. A change was made to fix the Test Email Alert.
3. Added MlcInit retry to hpiod.
4. Fixed some gcc warnings (debian request).
5. Converted hp backend, hpiod, hpijs and libsane-hpaio to INADDR_LOOPBACK (debian request).
6. Removed images.tgz.
7. Added configure check for libjpeg-devel support.
8. Changed hplip_readme.html "Photo" support to yes for OJ 7200/7300/7400.
9. Fixed intermittent device hang problem with LJ 1010/1012/1015 in hp.c. These devices cannot handle in-band USB deviceid queries.
10. Added OfficeJet V40 to models.xml solving a forum issue.
11. Fixed models.xml so that LJ 1010, 1012, 1015, and 1022 all print using "raw" io.
12. Fixed "hp-probe -s*" error.
13. Fixed error while clicking the"Access Photo Cards" without any photo card.
14. Fixed error while running hp-testpage command to print to testpage after disconnect the usb cable.
15. Added LJ 1010 and 1012 to models.xml, and made sure the OJ K80xi had both a single spaces and a double spaced entry.
16. Now "make install DESTDIR=path" automatically creates prerequisite directories and files.
17. Fixed error which occurs after launching the toolbox in the terminal.
18. In models.xml cloned HP LaserJet 4050 Series to the same thing with a trailing underscore to solve a forum issue.
19. Increased the printable region for DJGenericVIP. This resolves a HPIJS left margin issue.
20. Fixed a HPIJS problem printing more than one page with LJ 1010/1012.
21. Modified hpijs to ignore bi-di errors so the "hp" backend can handle them. This fixed a problem where hpijs would hang forever.

HPLIP 0.9.2 - This release has the following changes.

1. Fixed "Invalid color calibration type" error occurs when executing command "colorcal" in terminal.
2. Fixed issue reported in forum (AlignType3() number of arguments error in hp-align).
3. Made UI architectural change (removed hpguid.py, removed popup feature, etc).
4. Fixed a scanning issue with Laserjet flatbed scanners (PML scanners). Scan would fail at end of scan.
5. Removed images.tgz after install.
6. Fixed a problem when all function buttons are grayed out when toolbox is launched at the first time.
7. Fixed DJ450 battery check issue.
8. Fixed issue when Toolbox does not launch with PyQt 3.14-1mdk. All .py files produced by compiling .ui files with pyuic have been updated to fix the QSizePolicy() problem.
9. Added new print mode "FastDraft Grayscale" to DJGenericVIP.
10. Rebuilt PPD files with new "FastDraft Grayscale" support.
11. Put limit (max=5) on syslog messages when output device write() fails (Debian request).
12. Removed specified gcc options in hpijs configure.in (Debian request).
13. Fixed a 64-bit compile issue in ljjetready.cpp.

HPLIP 0.9.1 - This release has the following changes.

1. Changed configure to check for libnetsnmp instead of libsnmp.
2. Made some $DESTDIR changes in configure.in for package maintainers.
3. Changed most "make install" symlinks from full path to relative path names.
4. Added a "front panel" enable/disable flag to models.xml. Some printers were disabled (ie, deskjets).
5. Ink level and status displays have been fixed for CP1160/1700, OJ 7100 series and OJ D series.
6. Added battery level check for mobile deskjets (DJ 450, etc).
7. Fixed issue that could cause DJ 450 to lock-up during panel check (miser mode).
8. Fixed extraneous hpiod error. Corrected pml iod in scl path that was in libsane-hpaio.
9. Fixed gcc warnings in libhpip.
10. Fixed hpijs bi-di assert issue with business inkjet 1100.
11. Added "hp-check" that checks SIP, Qt, PyQt, etc. dependencies.
12. Added PSC 750xi, OJ 5110 to models.xml file.
13. Added device manager *.ui files to package.
14. Added PPD files for the following printers.

    HP LaserJet 4240
    HP LaserJet 9040
    hp color LaserJet 4610
    HP LaserJet 1022
    HP Business Inkjet 1000

HPLIP 0.9 - This release has the following changes.

1. Added network scanning support.
2. Added full status and supply information for most LaserJets. See Product Support table.
3. Added HPLIP commands to $(bindir) path (ie, hp-toolbox, hp-probe, hp-unload, ...).
4. Added hp-makeuri command for generating "hp" URIs from an IP address or device node.
5. Fixed some network issues with hp-probe.
6. Fixed a problem with multiple files using the same name in photo card.
7. Fixed a snmp compile issue in configure.in (hplip-0.8.8.patch).
8. Fixed a bug in the cancel job code in hp-toolbox.
9. Fixed some dialog cancel defects in clean and align.
10. Reversed order of status history in hp-toolbox.
11. Added photo card access status.
12. Added hp-toolbox right click menu.
13. Hpssd no longer scans devices at startup, devices are scanned when hp-toolbox is first started.
14. Removed power-up from the probe command in hpiod. This means that when CUPS queries the "hp" backend for devices, the printer will not power-up.
15. Added non-zero exit codes to hp-toolbox as per Johannes Meixner's request.
16. Modified hp-toobox locale string formation for the date so that we avoid issue with locale not supporting various languages for %a and %b.
17. Added changes to display EXIF data in photo card.
18. Added channel cleanup code to hpiod. This will fix some issues when canceling print jobs from the host.
19. Added new configure option --enable-network-build [default=yes].
20. Added a non-scrolling "front panel display" feature to hp-toolbox.
21. Added Color Calibration for various printer platforms.
22. Added two new device classes - LJFastRaster and LJJetReady. LJFastRaster will replace the pxl1010 driver.
23. Added HP postscript PPD files to the hpijs package. This will allow postscript printing instead of printing via hpijs.
24. Added PPD files for the following printers. See HPIJS 2.1 hpijs_readme.html for more information.

    LaserJet 1010/1012/1015 (LJFastRaster)
    Color LaserJet 3500/3550 (LJJetReady)
    HP Photosmart 8750
    HP Deskjet 6600
    HP Deskjet 9800 Series

HPLIP 0.8.8 - This release has the following changes.

1. Added low ink infrastructure to device manager.
2. Made fixes to cleaning procedure.
3. Added security patches from Henrique de Moraes Holschuh (Debian).
4. Made pychecker fixes.
5. Offline devices will now show supplies list with "Unknown" levels (was blank before).
6. Fixed the display for black cartridge number 15 on the Supplies Tab.
7. Added tech-type to models.xml.
8. Added pidfile locking to hpiod.
9. Fixed gcc warning in pcardext.c.
10. Removed "killall -HUP cupsd" from /etc/init.d/hplip. Changed the hplip chkconfig priority so cups will run after hplip.
11. Makefile.am now copies /etc/init.d/hplip and /etc/hp/hplip.conf instead of symlinking.
12. Fixed Laserjet 1220 model.xml entry.
13. Changed hard coded /usr/lib/sane directory to $(libdir)/sane in the makefile. This will fix a lib64 issue.
14. Fixed an issue with the Alert email service.
15. Merged multiple makefiles into two. One for hplip and one for hpijs.
16. Added lib64 to cups search path in configure.in.
17. Added configure check for net-snmp-devel and cleaned up error checking.
18. Disable static library builds in configure.in.
19. Top level Makefile.in is now created from automake 1.9 or higher.
20. Added PPD files for the following new printers.

    DeskJet 3535
    HP Business Inkjet 2800

HPLIP 0.8.7 - This release has the following changes.

1. Changed HPLIP base directory from prefix/hplip to datadir/hplip (ie, /usr/hplip to /usr/share/hplip).
2. Changed hpiod install from bindir/hpiod to sbindir/hpiod (ie, /usr/bin to /usr/sbin).
3. Hpiod.conf and hplip.sh are now installed to DESTDIR/etc.
4. Fixed a issue with the max setting for input trays in APDK (HPIJS 2.0.1).
5. Added OfficeJet k series support.
6. Changed scanning default compression from none to jpeg. This speeds up device I/O significantly during scanning. This option is settable from within xsane.
7. Cleaned up cancel button functionality in device manager.
8. Added r value caching to hpssd to increase responsiveness of some printers when doing dynamic counters.
9. Fixed a defect in strings.py (wrong string for not installed cart).
10. Added DeviceIDs to the models.xml file
11. Fixed issue with hpssd pidfile locking.
12. Added PPD files for the following new printers.

    LaserJet 4345 mfp
    LaserJet 3015/3020/3030

Note, if you want to remove any previous HPLIP release you will need to manually remove the old /usr/hplip base directory and the /usr/bin/hpiod executable.

HPLIP 0.8.4 - This release has the following changes.

1. Updated the device manager.
2. Added makefile DESTDIR support to cupsext and pcardext.
3. Added ./configure option --enable-rpm-install to allow package managers to configure sane, icon, /etc/hp and /etc/init.d options.
4. Fixed a problem with 600dpi scanning.
5. Configure now checks for cups-devel and python-devel and fails if not found.
6. Configure now prints a warning message if network support could not be built.
7. Fixed some 64-bit warnings and corrected "pragma pack" problem in hpip.h.
8. Fixed "/etc/init.d/hplip status|stop" issues.
9. Set StartupNotify to false in .desktop file to remove prolonged launch busy cursor.
10. Fixed a probe.py problem with jetdirect 500x.
11. Made several improvements to the photo card UI.
12. Fixed a supplies problem with OJ9100/BIJ2300.
13. Fixed hpguid "busy-loops".
14. Fixed problem with 95/97 pens showing "not installed" status.
15. Added PPD file for LJ3380.
16. Updated Product Support table.

HPLIP 0.8.2 - This release has the following changes.

1. Startup/Shutdown script now kills all hpguid instances.
2. Fixed fat.c warnings.
3. Replaced "mkdir" and "cp" commands with "install" in makefiles.
4. Cleaned up DESTDIR support in makefiles.
5. Corrected HPIJS 2.0 revision number. It was 1.7.1x.
6. Updated appropriate PPD files with fastdraft support.

HPLIP 0.8.1 - Initial Release

1. Provides unified connectivity for printing, scanning, photo-card access, and device management.

Issues/TODO

1. Add network scanning support (done HPLIP 0.9).
2. Add status and supply information on selected LaserJet (done HPLIP 0.9).
3. Add fax-send support (done HPLIP 0.9.8).
4. Validate 64-bit support (done).
5. Validate big-endian support.

# Previous HPIJS Release Notes

HPIJS 2.1.6 - This release has the following changes.

1. Moved DJ450 from DJGenericVIP class to DJ9xxVIP class, because mandatory margins are 0.25 inch on left and right sides and it does not support fullbleed on any papersize.
2. Added a new printer family, DJ55xx to take care of margin issues for DJ55xx printers.
3. Fixed a bug in sending custom paper size to JetReady and FastRaster printers.
4. Fixed a bug in LJFastRaster when last band was less than 128 hight, it was incorrectly positioned.
5. Fixed margin adjustment code to allow fullbleed or .125 inch margins for those printers that support it in autoduplex mode.
6. Added support for the following new printers.

    HP Color LaserJet 4730 MFP (LJColor/PS)
    HP Deskjet 460 (DJGenericVIP)
    HP Officejet Pro K550 (DJGenericVIP)
    HP Officejet Pro K850 (DJGenericVIP)

HPIJS 2.1.5 - This release has the following changes.

1. Fixed a 4-sided full bleed printing issue in HPIJS.
2. Added support for the following new printers.

    HP Photosmart 420 (PSP100)
    HP Photosmart 470 (PSP100)
    HP Photosmart 2570 (DJGenericVIP)
    HP PSC 1400 (DJ3600)
    HP Officejet 5600 (DJ3600)
    HP Photosmart 3100 (DJGenericVIP)
    HP Photosmart 3200 (DJGenericVIP)
    HP Photosmart 3300 (DJGenericVIP)
    HP Photosmart 8000 (DJGenericVIP)
    HP Photosmart 7800 (DJGenericVIP)
    HP Deskjet 5940 (DJGenericVIP)
    HP Deskjet 5440 (DJGenericVIP)
    HP Color laserJet 4700 (LJColor/PS)

HPIJS 2.1.4 - This release has the following changes.

1. Fixed a bi-di problem with all LIDIL printers.
2. Fixed a 64-bit problem with LJJetReady printers.
3. Fixed a KRGB issue in the VIP path in HPIJS. This fixes a problem where black text would drop some pixels.
4. In order to accommodate 4-sided full bleed, PS320/330/370/380 were moved to DJGenericVIP device class.
5. Added hplip_api convenience library support.
6. Fixed a problem where bi-di was not turned off correctly in hpijs. This caused extra deviceid queries.
7. Fixed postscript PPD file case sensitivity issue. This issue caused a problem with kprinter.
8. Added PPD files for the following new printers.

    HP Color LaserJet 2800
    HP Photosmart 8200
    HP Photosmart 330
    HP Photosmart 380
    Deskjet 1280
    Deskjet 3040
    Deskjet 3920

HPIJS 2.1.3 - This release has the following changes.

1. Increased the printable region for DJGenericVIP. This resolves a left margin issue.
2. Fixed a problem printing more than one page with LJ 1010/1012.
3. Modified hpijs to ignore bi-di errors so the "hp" backend can handle them. This fixed a problem where hpijs would hang forever.

HPIJS 2.1.2 - This release has the following changes.

1. Added new print mode "FastDraft Grayscale" to DJGenericVIP.
2. Rebuilt PPD files with new "FastDraft Grayscale" support.
3. Put limit (max=5) on syslog messages when output device write() fails (Debian request).
4. Removed specified gcc options in hpijs configure.in (Debian request).
5. Fixed a 64-bit compile issue in ljjetready.cpp.

HPIJS 2.1.1 - This release has the following changes.

1. Fixed bi-di support issue for Business Inkjet 1100/1200.
2. Added PPD files for the following printers.

    HP LaserJet 4240
    HP LaserJet 9040
    hp color LaserJet 4610
    HP LaserJet 1022
    HP Business Inkjet 1000

HPIJS 2.1 - This release has the following changes.

1. Added two new device classes - LJFastRaster and LJJetReady. LJFastRaster will replace the pxl1010 driver.
2. Fixed some HP-UX compile issues.
3. Added HP postscript PPD files to the hpijs package. This will allow postscript printing instead of printing via hpijs.
4. Fixed input tray issue with Business Inkjet 1100/1200. The option was missing.
5. Changed default quality setting from 300 to 600 dpi for DJ9xxVIP.
6. Replaced gdevijs-krgb-1.0.patch with gdevijs-krgb-1.1.patch. This patch fixes as segfault issue with 1-bit color space IJS drivers (ie: epsonepl).
7. Fixed a issue with DJ3600 photo pen printing.
8. Added PPD files for the following printers.

    LJFastRaster:
    LaserJet 1010/1012/1015
    LJJetReady:
    Color LaserJet 3500/3550
    DJGenericVIP:
    HP Photosmart 8750
    HP Deskjet 6600
    HP Deskjet 9800 Series

HPIJS 2.0.2 - This release has the following changes.

1. Fixed a 64 bit compiler issue with ljmono.cpp and ljcolor.cpp.

HPIJS 2.0.1 - This release has the following changes.

1. Fixed a issue with the max setting for input trays in APDK.
2. Added PPD files for the following new printers.

    LJMono:
    LaserJet 4345 mfp
    LaserJet 3015/3020/3030

HPIJS 2.0 - This release has the following changes.

1. HPIJS now supports bi-di and uni-di I/O. Bi-di works only with HP Linux Imaging and Printing (HPLIP) "hp" CUPS backend. Bi-di provides better printer support such as DJGenricVIP four sided full bleed and DJ3320 pen alignment.
2. Added a new FastDraft Color mode to DJGenericVIP class
3. Moved Business InkJet 1100 and 1200 printers to DJGenericVIP class
4. Disabled KRGB path in HighRes mode for DJ9xx class. This fixes a blank page problem when black only data is printed in this printmode.

HPIJS 1.7.1 - This release has the following changes.

1. Added PPD files for the following new printers.

    LJMono
    LaserJet 2410
    LaserJet 2420
    LaserJet 2430
    LaserJet 4250
    LaserJet 4350

HPIJS 1.7 - This minor release has the following changes.

1. Changed build package prefix default from /usr to /usr/local in configure. This means "./configure --prefix=/usr" must be used when replacing an existing hpijs installation.
2. Added some NULL pointer checks as per Debian request.
3. Added PPD files for the following new printers.

    DJGenericVIP:
    DeskJet 5740
    PhotoSmart 2600
    PhotoSmart 2700
    psc 1600
    psc 2350
    OfficeJet 6200
    OfficeJet 7200
    OfficeJet 7300
    OfficeJet 7400
    DJ3320:
    DeskJet 3740
    DJ3600:
    DeskJet 3840
    LJColor:
    Color LaserJet 2550
    Color LaserJet 5550
    LJMono:
    LaserJet 1160
    LaserJet 9050
    LaserJet 9050 MFP
    LaserJet 9040 MFP

HPIJS 1.6.2 - This minor release has the following changes.

1. Updated foomatic-rip (3.0.2 SECURITY FIX).
2. Regenerated all PPD files with foomatic 3.0.2.
3. Added PPD files for the following new printers. There are no HPIJS code changes.

    DJGenericVIP:
    DeskJet 6800
    DeskJet 6840
    LJMono:
    LaserJet 1160
    LaserJet 1320
    LJColor:
    Color LaserJet 9500 MFP

HPIJS f.1 - This minor release has the following changes.

1. Added PPD files for the following new printers. There are no HPIJS code changes.

    DJGenericVIP:
    Photosmart 7400
    Photosmart 8100
    Photosmart 8400
    DeskJet 6540
    DeskJet 6520
    PS100:
    Photosmart 320
    Photosmart 370

HPIJS 1.6 - This release has the following changes.

1. Added support for the following printers.

    LJColor:
    hp business inkjet 2300
    hp officejet 9100
    DJ3320:
    officejet 4200
    DJ3600:
    psc 1310

2. Added the following envelope support. Needed for center-feed envelope trays (ie: laserjets).

         No. 10 Envelope (4.12 x 9.5 in.)
         A2 Envelope (4.37 x 5.75 in.)
         C6 Envelope (4.49 x 6.38
    in.)
         DL Envelope (4.33 x 8.66 in.)
         Japanese Envelope #3 (4.72 x 9.25 in.)
         Japanese Envelope #4 (3.54 x 8.07 in.)

3. Added KRGB support. HPIJS now supports two color spaces RGB and KRGB. KRGB provides image enhanced printing for black text and black line drawings which can not be done with current RGB based raster drivers.

KRGB definition:

    1. K=1-bit black plane, RGB=24 bit color raster.
    2. K-plane will only contain objects that are black text and black line drawings.
    3. RGB raster will not contain K-plane objects.

    4. K resolution and RGB resolution will be equal.
    5. K-plane will be byte aligned.
    6. K-plane bit definition; 1=black, 0=nothing.

KRGB requires Ghostscript suppport. Current versions of Ghostscript do not support KRGB. In order to support KRGB, a Ghostscript KRGB patch is included in the HPIJS package. The patch modifies the IJS client in Ghostscript and is free to use under the MIT license. The new IJS client should be backward compatible with existing IJS servers. This means KRGB support is optional.

Use the following command in the Ghostscript source directory to apply the KRGB patch, then rebuild Ghostscript.

    $ patch -p0 < gdevijs-krgb-1.0.patch

HPIJS 1.5 - This release has the following changes.

1. Added support for the following printers.

    DeskJet 5600
    DeskJet 5100
    DeskJet 5800
    DeskJet 3600
    DeskJet 3500
    DeskJet 9600
    PSC 2300
    PSC 2400

    PSC 2500
    PSC 2170
    psc 1300
    OfficeJet 5500
    OfficeJet 4100
    OfficeJet 6150
    Business InkJet 1100
    Photosmart 240
    Photosmart 140
    Photosmart 7960

    Photosmart 7760
    Photosmart 7660
    Photosmart 7260
    Photosmart 7268

2. Removed support for hpijs 0.97.
3. Corrected the model name for the cp1700.
4. Added DJ3600 device class.
5. Updated the foomatic PPD files and foomatic-rip.
6. Added $(DESTDIR) in Makefile.am to facilitate rpm builds. Special thanks to Robert van den Aker for this suggestion.

HPIJS 1.4.1 - This release has the following changes.

1. Fixed a GCC 2.95 compile problem with debug.h.
2. Fixed a foomatic-install issue with gzip 1.3 in Makefile.am. Removed the gzip -r option.
3. Updated the foomatic PPD files for HPIJS.

HPIJS 1.4 - This release has the following changes.

1. Added the following new printer support.

    PSC 1100 Series
    PSC 1200 Series
    Officejet 5100 Series
    Officejet 6100 Series
    Officejet 7100 Series
    Photosmart 7345

    LaserJet 1150
    Business InkJet 3000
    Deskjet 9300

2. Added 4096 byte output buffering to improve USB performance.
3. Enabled data compression for DJ3320. Last release was not enabled.
4. Updated DJ3320 colormap for Normal and Draft.
5. Updated DJ9xx colormap and break point table for Normal and Best.
6. Model support is now done by printerfactory and printerproxy.
7. Fixed a Deskjet 5550 problem with odd page duplex jobs.
8. Documented new Photo mode for VIP printers with no auto media detection.
9. Package now includes all Footmatic 3.0 PPD files for HPIJS.
10. Turns out DJGenericVIP printers only supports full bleed with Oufuku-Hagaki or smaller. Code was changed to reflect this.
11. HPIJS installation "make install" now supports Foomatic and CUPS by default. Use "./configure" options "foomatic-install" and "cups-install" to disable this feature.

    Special thanks to Till Kamppeter for his support with the Foomatic project at www.linuxprinting.org. His tireless endeavor has consistently improved the printing process.

HPIJS 1.3.1 - This release has the following changes.

1. Added data compression to DJ3320.
2. Changed the default black pen vertical alignment value for the DJ3320.
3. Added support for custom paper size.
4. Removed 3425-COVER paper size, this is now a custom paper size.
5. Added Printable Area documentation.
6. Fixed a Officejet hang problem (ie: Officejet 500/600/700 and PSC 300). The Officejet would hang after printing a job.

HPIJS 1.3 - This release has the following changes.

1. Added the following new printer support.

    Deskjet 450
    Deskjet 3320
    Deskjet 3420
    Deskjet 3425
    Deskjet 3810
    Deskjet 3816
    Deskjet 3822
    Deskjet 6122

    Deskjet 6127
    Photosmart 230
    Photosmart 7550
    PSC 2100
    PSC 2150
    PSC 2200

2. Made a change to configure.in to check for uint32_t in stdint.h, machine/types.h and inttypes.h.
3. Added 600 dpi Best and 1200 dpi Photo to DJ9xx.
4. Added a new paper size for printing covers on Deskjet 3425.
5. Fixed a DJ850 extra page and top margin problem.
6. Fixed a Deskjet 1120/1125 multiple page problem. These printers now use the DJ9xx device class with limited support.

    Special credit goes to Matthias Bunte and Richard Spencer-Smith for providing input for the new DJ9xx 600/1200 dpi print modes. The new print modes are based on a patch originated by Matthias Bunte.

HPIJS 1.2.2 - This release has the following changes.

1. Made support for stdint.h conditional.
2. Added a check in configure.in for platforms that don't support stdint.h.

HPIJS 1.2.1 - This release has the following changes.

1. Added PS:MediaPositon parameter for tray selection.
2. The LJ1100 too light problem should be fixed.
3. DJ540 will now support DJ400.
4. Where appropriate, changed "long" to uint32_t for 64-bit platforms.
5. Updated HPIJS documentation.

    - Best Grayscale for DJ350, DJ6xx, DJ630 and Apollo is 600x300 not 600x600 dpi.
    - Deskjet 5550/5551 and PhotoSmart 7150/7350 will support full bleed.

HPIJS 1.2 - This release has the following changes.

1. Added the following new printer support.

    Deskjet 3820
    Deskjet 5550
    Deskjet 5551
    Photosmart 130
    Photosmart 7150
    Photosmart 7350

2. Added monochrome support for following PCL only LaserJets.

    LaserJet 1100
    LaserJet 2100
    LaserJet 6
    LaserJet 5
    LaserJet 4

3. Added grayscale 600dpi support to DJ350, DJ6xx, DJ630 and Apollo device classes.
4. Added legacy support for DJ540, DJ850 and DJ890 series.
5. Added OfficeJet support (some must be used with HPOJ driver).
6. Fixed the Flsa paper size problem.
7. Made minor changes to configure.in for Unix platforms.
8. Added more support for IJS List and Enumerate commands.
9. Updated IJS files to IJS 0.34.

HPIJS 1.1 - This release has the following changes.

1. Added new printer support for Business Inkjet 2200/2230/2250/2280.
2. Added HiRes mode to the PS100 device class.
3. Added Draft modes to most device classes.
4. Bumped DJ8xx and DJ8x5 Normal Grayscale support to 600 dpi.
5. Added support for paper sizes Ledger, Executive, Super B and Flsa.

    This release fixes a DJ9xxVIP duplex problem with GNU Ghostscript 7.05 and HPIJS 1.0.4. The problem caused the second page to print incorrectly when duplex was enabled. The problem occurred with 300 dpi input not 600 dpi input.

HPIJS 1.0.4 - This update has the following changes.

1. Added a new HiRes mode to DJ9xxVIP device class.
2. Added support for paper sizes A3 and A5.
3. Removed Photo Full Bleed paper size and added a FullBleed parameter.
4. Fixed a duplex top margin problem with paper sizes other than Letter.
5. Fixed a duplex top margin problem with grey_k and grey_cmy.
6. Fixed a problem detecting B4 and B5 paper sizes.
7. Fixed a artifact (black vertical line) that could occur in the right margin.

The new HiRes mode supports the maximum resolution for DJ9xxVIP device class. For these devices the box specification for resolution is 2400x1200. In the past no scaling was done to 2400 in the printer.

Full bleed support is no longer a separate paper size. Full bleed is enabled with a new Ghostscript command called FullBleed. Now you just select your 4x6 paper size and set FullBleed=1.

HPIJS 1.0.3 - This update has the following changes.

1. Added support for AFPL Ghostscript 7.04 and GNU Ghostscript 6.53. HPIJS is now compatible with the IJS client that comes with Ghostscript. This means the IJS client (gdevijs.c) included with HPIJS 1.0.2 is no longer needed.
2. This release is compatible with IJS 0.33. In order to be compliant with IJS 0.33, some Ghostscript commands have changed from HPIJS 1.0.2.
3. The Duplex command has changed from -dDuplex=n (n equals: 0=none, 1=tablet, 2=book) to following.

    -dDuplex=false -dTumble=false (none)
    -dDuplex=true  -dTumble=false (book)
    -dDuplex=true  -dTumble=true  (tablet)

4. HPIJS print mode parameters must use the "Quality:" prefix. The prefix will allow better management of parameter namespace. See the following Ghostscript command example.

    -sIjsParams="Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=2"

5. The following Ghostscript command without the "Quality:" prefex is no longer supported.

    -sIjsParams="Quality=0,ColorMode=2,MediaType=0,PenSet=2"

The new Ghostscript command -dIjsUseOutputFD is required when using HPIJS.

HPIJS 1.0.2 - This update has the following changes.

1. Fixed a problem printing Photo Full Bleed on the Photosmart 100.
2. Cleaned up BSD documentation in source files.

HPIJS 1.0.1 - This release now meets Debian Free Software Guidelines (DFSG) and addresses the following problems.

1. Fixed a setpagedevice problem with the IJS client. PageSize can now be set from postscript.
2. Fixed a off-by-one error in IJS server, gcc -O2 optimization now seems to work.
3. Updated the documentation, see the hpijs_readme.html file.

HPIJS 1.0 - This update has the following changes.

1. Updated HPIJS to APDK 3.01 which adds support for the following printers.

    Deskjet 656           Photosmart 100        Apollo P-22
    Deskjet 825/845       Photosmart 1115       Apollo P2500
    Deskjet 920           Photosmart 1215       Apollo P2600
    Deskjet 940/948       Photosmart 1315

    Deskjet 995           CP 1160
    Deskjet 1125          CP 1700
    Deskjet 1220
    Deskjet 2250

2. Added support for the IJS interface. This release is backward compatible with HPIJS 0.97 interface.
3. Added support for Duplex. Duplex is only available with the IJS interface. When Duplex mode is set, top and bottom margins are set to 1/2 inch.
4. Added support for the following paper sizes. The new paper sizes are only available with the IJS interface.

    Photo, Photo Full Bleed, A6, B4, B5, Oufuku-Hagaki, Hagaki

5. The PrintMode command has been replaced with separate commands - Quality, ColorMode, MediaType and PenSet. These commands are only available with the IJS interface.
6. Changed top margin from 1/3 to 1/8 inch. Also, changed the bottom margin to 1/2 inch. Note, on the 6xx series the maximum bottom margin is .46 inch for black and .587 for color. This means for the 6xx series, color printing to within 1/2 inch bottom margin is not guaranteed.
7. Added a platform-independent automake/autoconf makefile.

HPIJS 0.97 - This update has the following changes.

1. Made some bug fixes to the APDK 2.4 code and changed the top margin settings in gdevhpij.c back to a value that is compatible with existing printer drivers.
2. A line of text near the top of the page would not print.
3. Top and bottom margins on multiple page jobs was not consistent.

HPIJS 0.96 - This update has the following changes.

1. Updated HPIJS to APDK 2.4 which adds support for the following printers.

    DeskJet980
    DeskJet960
    DeskJet350
    Photosmart 1000/1100
    Photosmart 1215/1218

2. Made a small change to the top and right margins in gdevhpij.c. This corrects a problem where both Ghostscript and HPIJS were trying to set the margins.
3. Added some query commands to the GS/HPIJS communication interface. These commands can be used to return current printer parameters.
4. This release is backward compatible with HPIJS 0.95.

HPIJS 0.95 - This update has the following changes.

1. Fixed a scaling problem with device-dependent postscript using CUPS. This was a problem with DJ630, DJ6xxP and DJ8xx photo mode only. This was not a problem printing device-independent postscript.
2. Changed Ghostscript command interface to HPIJS driver. The HPIJS driver is now called with the following Ghostscript commands.

    -sDEVICE=hpijs
    -sDeviceName=x
       where x equals: DJ630, DJ6xx, DJ6xxPhoto, DJ8xx, DJ9xx or DJ9xxVIP

3. This removes the hard coded device parameters from gdevhpij.c so new printer drivers can be added to HPIJS with out re-compiling Ghostscript. The old interface used the following Ghostscript commands.

    -sDEVICE=x
       where x equals: DJ630, DJ6xx, DJ6xxP, DJ8xx, DJ9xx or DJ9xxVIP

4. The old interface is degraded and will eventually be dropped. New printer drivers will not use the old interface.

HPIJS 0.94 - This update has the following changes.

1. Minor changes where made to the add-on files for Ghostscript. No functional changes or bug fixes. Changed gdevhpijs.c to gdevhpij.c (8.3 Ghostscript convention). Moved defines from models.h and hpijs.h to new gdevhpij.h. The gdevhpij.h file is LGPL.

HPIJS 0.93 - Initial release.

Last update: Mon Jul 24 13:44:04 2006