Home > Release Notes

# Release Notes

HPLIP 1.7.4a - This release has the following changes.

1. Resolved a build issue that caused a couple missing files in the 1.7.4 release.
2. Fix for hp-check.

HPLIP 1.7.4 - This release has the following changes.

1. Fixed defect (The tip of menu "Contents..." is incorrect.) [added F1 accelerator]
2. Fixed defect (The corresponding operation could not work while executing hp-sendfax with "--non-interactive", "--faxnum", "--recipient", "--group", "--logging" parameters in terminal.)
3. Fixed an issue with adding recipients in fax UI
4. Fixed defect (The array of the Comments/Notes can not be consistent with that in fax coverpage.) [check "Preformatted" in coverpage dialog to preserve formatting]
5. Fixed defect (hp-makecopies --quality parameter is invalid.)
6. Fixed defect (The printer information still displays on Toolbox when refresh the device status after delete the Device.)
7. Fixed a problem reading USB IEEE 1284 device-id on the Photosmart A420 based products in hpiod.
8. Toolbox internal/built-in makecopies utility
9. Reworked the user settings code in the toolbox
10. Added PYTHONINCLUDEDIR configure option.
11. Removed hplip install code from "make install". Hplip install code is part of the tarball only.
12. Fixed defect (Fax Address with blank nickname and blank fax number can be added to the Fax Address Book.)
13. Fixed defect (Some improper messages display in terminal when add a device via Network to a PC that is disconnecting with Network.)
14. Fixed defect (The word "from" is missing in "Unload Photo Card" section on Functions tab on Toolbox.)
15. Added icons to action buttons in the toolbox
16. Fixed defect (The rendering files process hangs up when perform a fax job)
17. Fixed defect (Some unexpected message displayed in terminal when sending a fax job to a group)
18. Removed setup.py calls from Makefile.am. Automake now installs python extensions.
19. Toolbox internal/built-in unload photo card utility
20. Fixed an issue with align type 10 (and 11) that caused the wrong alignment values to be sent from the GUI alignment tool (hp-align was OK) [reported by user]
21. Fixed the issue with .hplip.conf owner of root when hp-setup is run 1st [patch to Till]
22. Added some extra exception handling around device opens in scrolltoolview
23. Fixed defect (No any hint information to show the printer is stopped when enter hp-print command in terminal to launch a print job.)
24. Fixed defect (Toolbox can not display the print queue if switch to other tab and then go back to the print tab.)
25. Fixed defect (Another print job can not be sent to print queue successfully during printing.)
26. Fixed defect (Some unexpected information displays in terminal when perform a color carlibration job on Photosmart 2575 in GUI mode.)
27. Added order column and move up/down to hp-print
28. Toolbox internal/built-in send PC fax utility

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

1. Fixed a custom paper size bug that caused unintended scaling in certain cases in services.cpp
2. Added supply level low warning message in hpijs.cpp as suggested by Tim Waugh
3. Added support for the following new printer(s).

- DeskJet D1400 Series (DJ3320)
- DeskJet D2400 Series (DJ3600)
- DeskJet D4200 Series (DJ4100)
- DeskJet F2100 Series (DJ3320)
- DeskJet F4100 Series (DJ3600)
- CM8050MFP with Edgeline (PS)
- CM8060MFP with Edgeline (PS)

HPLIP 1.7.3 - This release has the following changes.

1. Added the <nopjl /> tag to hpijs-generator.in. This will remove the extra foomatic PJL options from most HP LaserJet PPD files. The extra foomatic PJL options caused some HPIJS PCL data issues. This fixes a "PCL XL error" on LJ1010/1012 that can occur on different PCs.

2. Fixed defect (An error occurs when send a fax coverpage with "&" or "<" character in Regarding or Optional Message field.)

3. Removed banner pages from fax print settings

4. Altered hpfax: device discovery output to match hp: scheme (CUPS 1.2 only)

5. Removed the wait cursor during the password entry screen [reported by Johannes]

6. Added error messages and suppressed content in toolbox when device is not found or unsupported

7. A new configure option was added --enable-cups11-build, this option controls the hp/hpfax device discovery message when no devices are found. If needed, this option provides backward compatibility with CUPS 1.1.x applications.

   With --enable-cups11-build set the "no_device_found" message is displayed during device discovery by the "hp" backend.

   With --disable-cups11-build (default) set the backend prints a scheme based on the following conditions.

Condition 1 - no daemons
  output nothing stdout return exit 1
Condition 2 - daemons running, no HP devices, output scheme
  direct hp "Unknown" "HP Printer (HPLIP)" return exit 0
Condition 3 - daemons running, HP printer found, output URI
  direct hp:/... "hp model" "HP model HPLIP" "deviceid" return exit 0

9. Changed the way that hp-setup was being launched from the toolbox, it was hanging on Edgy
10. Added Tools > Printer Information
11. Added a check for 'lpr' for Debian installation (to force install of cupsys-bsd)
12. Moved the password prompt in the text/CLI installer past the distro confirm/select prompts to handle a problem with Mepis
13. Made a change to determine if networking is working during installation.
14. Added a private copy of sanei_init_debug to libsane-hpaio. This will remove the libsane.so dependency which was a problem for WINE.
15. Fixed defect (PPD file "foomatic:HP-PSC_2400-hpijs.ppd" can not be found when set up PSC 2400 in interactive mode.)
16. Fixed a page update defectin the toolbox (when switching devices, update page correctly)
17. Re-wrote hpaioAdvanceDocument function in libsane-hpaio. This change only effects SCL scanners with an ADF (ie: inkjet all-in-ones). This fixes a double-feed ADF issue which occurred when scanning a single page.
18. Fixed defect (An unexpected error occurs when perform color calibration job in GUI mode on photosmart c7180.)
19. Some toolbox UI improvements
20. Converted hp-print to new UI
21. Fixed some defects in scrollprintview and devmgr
22. Added network detection to text/CLI installer
23. Toolbox internal/built-in print utility
24. Added password entry and validation to text/CLI installer
25. Fixed an issue when the ~/.hplip.conf file is not present on 1st run, the hp-setup run as root owns the file and doesn't allow the regular user to write to it.
26. Fixed defect (hp-setup -i can not setup a printer Photosmart c3100 which has multiple possible PPD files.)
27. Some visual updates to the toolbox
28. Fixed defect (DJ 4x0 power/battery settings not staying set)
29. Added a confirmation dialog to device remove in the toolbox
30. Linked quality and printoutmode in print settings
31. Switched [x] Enable style controls to (*) On ( ) Off style in print settings
32. Supply icons auto generate (removed supply PNG icons from data/images)
33. Fixed an issue with r_values in supplies processing
34. Added type 12 head support for PS33xx, PSC61xx, etc.
35. Fixed defect (The Print Settings of Fax device are invalid)
36. Fixed issue where L7xxx color cal wasn't showing the load paper UI
37. Fixed defect (The command "hp-setup -i" can not work normally)
38. Fixed defect (The setup process will hang up when modify the fax name to a name which contains more than 104 characters on setup UI.)
39. Changed magic.py to better handle text/plain vs. data detection
40. Added last used working directory support to hp-sendfax, hp-print, and hp-unload

HPLIP 1.7.2 - This release has the following changes.

1. Fixed defect (The fax file is printed out by the sender when use printer name with "-p" parameter to perform a fax job.)
2. Added CUPS fax queues to Print Settings and Print Control tabs
3. Added PQ Diag type 2, align type 12, color cal type 6, and LF cal type 2 for Officejet Pro L7xxx
4. Added agent types 20 and 21 for Officejet Pro L7xxx
5. Fixed defect (There is no response when click "About" in the "Help" menu in the toolbox window.)
6. Fixed defect (Function Commands configuration was disabled)
7. Fixed an issue where the ending banner page combo box would not show the proper setting if it were not 'none'
8. Fixed defect (An error occurs when select other ppd files from toolbox to setup)
9. Fixed defect (The command "hp-setup -i" can not work normally)
10. Fixed defect (The output of "-t" parameter is not the same as "--prettyprint" parameter when send a fax job using pretty printing for text files.)
11. Fixed defect (An error occurs when enter "#" in Fax Name field on "Enter Printer Information" window during setting up a printer.)
12. Fixed defect (Print outcomes are not full when set the "Page Orientation" as "Landscape" on "Print Settings" table.) [added "Fit to page" option in image printing section of Print Settings tab.]
13. Moved installer/images/xxx files from SCRIPT to DATA install in Makefile.am.
14. Fixed non-functioning printer control in hp-toolbox
15. Fixed an issue with the settings dialog not working [reported by Johannes]
16. Additional fixes to get PPD file handling working on Edgy and Feisty for CUPS 1.2.
17. Fixes for CUPS 1.2 and auto-generated PPD files for Feisty Fawn [reported by Till]
18. Fixed potential subscript array overflow in pcard/fat.c (reported by Suse).
19. Fixed an issue reported by Till with the device string returned by hpfax:
20. Fixed an issue in in the NoDeviceForm (missing __tr() method)
21. Fixed defect (Ubuntu Fiesty Herd 3 - ppd file w/hp-setup problem) [implemented change to PPD file enumeration for CUPS 1.2 as suggested by Till]
22. Added banner pages to print settings (job-sheets)
23. Fixed problem with watermark angle text in print settings (utf-8 decoding)
24. Added libusb-devel check to configure.in.
25. Added image printing settings to toolbox print settings
26. Added print adjustment settings to toolbox print settings
27. Enhanced the default button behavior in toolbox print settings
28. Removed sticky print settings from hp-print
29. hp_laserjet_p2015_series: Changed embedded-server-type from '0' to '1'
30. hp_laserjet_p2015_series: Changed panel-check-type from '0' to '1'
31. Fixed a traceback in hpfax: if HPLIP is not running during device detection (Launchpad bug #83936)
32. Added print job icons to indicate print job status
33. Updated some status icons
34. Fixed defect (An unexpected error occurs when enter hp-makecopies -d<device-uri> -m1 -n in terminal)
35. Fixed defect ("See Also:hp-colorcal" should not occur in the explanation for the hp-colorcal command on hplip website.)
36. Fixed defect (Refresh All button can not work on build hplip-1.7.1 public release.)
37. Fixed an issue in hpssd that caused history items in the ring buffer to slotted incorrectly
38. Added duplexer detection to the "sides" setting in the toolbox Print Settings (no "sides" selection if duplexer == 0)
39. Added new, more useful icons to the status list in the toolbox
40. Major toolbox (Device Manager) upgrade/redesign
41. Added printer settings tab (sets printer options in ~/.cups/lpoptions)
42. Removed panel tab (merged panel with status tab)
43. Redo of functions tab (new layout)
44. Redo of status tab (new icons, layout, inclusion of front panel display)
45. Front panel display will show device panel if available, otherwise most recent status text
46. Redo of supplies tab (new layout)
47. Redo of print jobs tab (now called printer control) (print control widget, new layout, etc)
48. hpssd will not store multiple history items with the same error code (last one gets replaced)
49. About box upgraded
50. cupsext extended in functionality (ppd, options, etc)
51. Removed trailing white space in IEEE 1284 model name. This will fix URIs that have a trailing "_" character in the model name. This issue crept back into the hpiod code after the libusb update.
52. Fixed an issue in hp-check that caused a traceback if '/etc/sane.d/dll.conf' is missing
53. Added some more bug messages to hpaio.
54. Fixed a traceback in hp-levels reported on the mailing list (defect)
55. Set the device list column width in the toolbox splitter to be more narrow by default
56. Added the toolbox software version to the Device Manager about dialog

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

1. Fixed media type for maxdpi printmode for vip printers and its derivatives
2. Fixed the cause of carriage stall error in C41xx printers
3. Added support for the following new printer(s).

- Officejet Pro L7300 series (OJProKx50)
- Officejet Pro L7500 series (OJProKx50)
- Officejet Pro L7600 series (OJProKx50)
- Officejet Pro L7700 series (OJProKx50)
- HP Officejet Pro K5300 series (OJProKx50)
- HP Officejet Pro K5400 series (OJProKx50)
- HP Officejet J5700 series (DJGenericVIP)

OJProKx50 is derived from DJGenericVIP.

HPLIP 1.7.1 - This release has the following changes.

1. Added some new html files to Makefile.am for hplip and hpijs.
2. Fixed uninitilized pointer in hplip_api library. As requested by SUSE.
3. Got some newer inkjet all-in-ones working with hp-makecopies
4. photosmart_c5100_series: Changed copy-type from '0' to '3'
5. photosmart_c6100_series: Changed copy-type from '0' to '3'
6. photosmart_c7100_series: Changed copy-type from '0' to '3'
7. photosmart_3300_series: Changed copy-type from '0' to '3'
8. photosmart_3100_series: Changed copy-type from '0' to '3'
9. photosmart_3200_series: Changed copy-type from '0' to '3'
10. Fixed defect (HPLIP Installer didn't display the correct OS information on the Red Hat Enterprise OS.)
11. Changed the pre- and post- depend Installer command fields to a list of commands
12. Added a "last used device URI" feature to all utilities/UIs
13. Added a device refresh after the job cancel function in the toolbox
14. Fixed defect (hp-setup -u no devices <b>, <p>, etc. characters in error log)
15. Fixed sane_start: "Document feeder out of documents" problem with LJ3300 MFP which have no ADF.
16. Fixed defect (Test email text update)
17. Improved progress dialog behaviour and messaging in hp-sendfax
18. Fixed defect (The counter of selected picture in status bar does not work if selecting picture by drag action.)
19. Fixed defect (The "Show Thumbnail" item still appears after executing "Show Thumbnails" operation if the picture does not support "show thumbnail" function.)
20. Implemented enhancement (Have front panel tab appear when supported by printer)
21. Fixed defect (The fax job can not be done while executing 'hp-sendfax -n' in terminal on Fedora Core 6 32bit OS.)
22. photosmart_c7100_series: Changed pcard-type from '2' to '1'
23. Added feature (Fax Address Book also should be added on the Tools & Settings tab in toolbox for usability.)
24. Fixed defect (The printer still appears in the device list while deleting the printer from CUPS.)
25. Added feature: Toolbox device list auto refreshes after device is added using hp-setup from toolbox
26. Fixed an issue with ChoosePrinterDlg2
27. Re-wired "Configure Print Settings" in the toolbox to go directly to the correct settings page for the printer
28. Fixed an issue with toolbox auto refresh settings save in ~/.hplip.conf
29. Fixed defect (New Fax Address can not be listed in Individual(s) and Group(s) fields of Recipients tab on Debian 3.1 32bit OS.)
30. Fixed defect (The address can not be added to a group through edit function in Fax Address Book.)
31. Fixed defect (Help button is ineffective after clicking Align Cartridges in Toolbox on Debian3.1 32bit OS.)
32. Added some error checking to struct.unpack() in SLP packet decoding
33. Fixed defect (An error occurs when enter "%" in "Print Name" of "Enter Printer Information" window during setting up a device.)
34. Fixed defect (The unloaded file still be showed in "Unload Files from Photo Card" dialog box after unload it with "Remove selected files" option in GUI mode.)
35. Fixed defect (installer LANG=C problem) [problem with CUPS running detection, reported by a user]
36. Fixed defect ('.bmp' type file can not be directly added to a fax job though this file type is listed in the Direct Allowable Types list. )
37. Fixed problem with adding XPM files to hp-sendfax
38. Removed extraneous MIME types from hp-sendfax allowable types
39. Changed auto refresh update range to 5-60 sec.
40. Merged PyQt polling fix (should fix faxing on systems with PyQt 3.16 or 3.17)
41. Added page range validation to hp-print (disallows ranges like "-2" and "2-")
42. Fixed defect 1291 (The plain-text type file which begins with character "/*" can not be added rendered by the fax driver.) [Pretty printing checkbox added to hp-print and hp-sendfax. Off by default.]

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

1. Moved PSC 21XX from DJ9xxVIP to DJGenericVIP - these printers can do fullbleed printing on 4x6 media
2. Added a new printmode, photonormal for DJ9xxVIP to enable printers without media sensors to print to photo media

HPLIP 1.6.12 - This release has the following changes.

1. Incorporated the following upstream change requests from Red Hat.
     1. Removed IANA comment form hplip.conf.
     2. Added libm library check to configure.in.
     3. Added some IPP "STATE:" messages for CUPS 1.2 in the "hp" backend.

2. Added configure time warning if chkconfig or install_initd are not found. If either chkconfig or install_initd are not found "make install" will not install the hplip startup script in /etc/rc[0-6].d directories. The chkconfig/install_initd configure time information will be available in the hplip.conf.

3. Applied 'hplip-loop' patch from Tim Waugh [changes hpssd.py async loop timeout from 0.5 to 5.0 sec].

4. Fixed defect (The fax setup failed when executing hp-setup with serial number USB ID parameter in terminal in Fedora Core6 32bit OS.)

5. Fixed defect ([Fedora Core 6] deps don't download but installer continues.)

6. Fixed defect (The fax queue setup failed in SUSE10.1 32bit OS.) [possible fix]

7. Fixed defect ([hp-setup] device i/o error no way to cancel or go back.)

8. Fixed defect (The edit function can not be executed when changing fax number only in Fax Address Book.)

9. Fixed defect (The fax number and fax name was exchanged on the "Finished Adding printer" page.)

10. Fixed defect (Parameter "-bcups" of hp-probe command is disabled.)

11. Fixed a potential batch scanning memory leak in libsane-hpaio with scanimage version 1.0.18 or higher.

12. Fixed defect (A blank screen is displayed while executing "hp-check -lerror" in the terminal.)

13. Fixed defect (The queue message of processing page is displayed twice when executing a fax job with multi-pages in terminal in Fedora core6.)

14. Fixed a traceback in hp-check caused when non-HPLIP backends are encountered in CUPS. [reported by user on mailing list]

15. Fixed defect (The duplicate Nickname can be added to the Fax Addresses by editing function.)

16. photosmart_c6100_series: Changed copy-type from '3' to '0' [Note: Make copies is temp. disabled for all inkjet AiOs]

17. Added installer support for Mepis and PCLinuxOS.

18. Replaced "pragma pack(1)" with "__attribute__((packed))" in all C/C++ structures. This was needed for the ARM gcc compiler.

19. Removed the libusb little-endian conversion in hpiod. This conversion was not needed for big-endian systems because the usbfs takes care of the big-endian to little-endian conversion.

20. Added SANE_DEBUG_HPAIO support to libsane-hpaio. Setting the SANE_DEBUG_HPAIO environment variable will display the following messages to stderr.

- SANE_DEBUG_HPAIO=2 (error messages)
- SANE_DEBUG_HPAIO=6 (error messages + device info)
- SANE_DEBUG_HPAIO=8 (error messages + device info + sane api calls)

The following command will display all hpaio messages while running xsane.

SANE_DEBUG_HPAIO=8 xsane

The following command will display all sane and hpaio messages while running xsane.

SANE_DEBUG_DLL=128 SANE_DEBUG_HPAIO=8 xsane

21. Finished enhancement (Add mDNS/Bonjour/Rendezvous support to hp-probe).
22. Updated graphics and text in hp-toolbox about dialog.
23. Marked SANE_I18N text strings for localization in libsane-hpaio.
24. Added checks to make sure conf files exist and have no errors.
25. Reorganized include files in libsane-hpaio.
26. Enhancement: HPSSD performance/code cleanup modifications (several functions moved from hpssd to client code).
27. Fax files are stored in temp files by hpssd rather than in memory.
28. Fixed a problem with lineart scanning using MMR compression on Laserjets.
29. Added PyQt/SIP version check to hp-check.
30. Workaround added for (Launch of hp-setup from hp-toolbox leads to error [reported by Johannes]) [Added error dialog if gksu or kdesu not found]
31. Fixed defect ([Fedora Core 6] deps don't download but installer continues).
32. Added the ability to quit in additional places for the color alignment command-line tool and cleaned up some wording with-in the command-line tool.
33. Fixed defect (Allow [SERIAL NO.|USB bus:device|IP|DEVNODE] to be used with -u)
34. Fixed defect (The "remove of all files" - radio button is always grayed-out in the hp-unload interface, so have removed it for now). This was fixed by removing the radio button since we will not support this functionality at this time.
35. Added table header rows to the product support tables every 20 rows [customer suggestion]
36. Applied the Ubuntu provided 61_noqt_message.dpatch with changes [supplied by Matthias Klose with Ubuntu]
37. Fixed defect (Cannot complete installation, next button greyed out)
38. Added fix for password prompt during install using pexpect.
39. Added missing time import in setupform.py.
40. Fixed a problem with event forwarding in hpssd.
41. Fixed a problem with device status refresh in hp-sendfax (hpssd bug)
42. Moved hplip_api code to separate "api" directory.
43. Added hplip_api support for reading the new models.dat files. The new models.dat file replaces the .xml files. For third-party applications, the preferred way to read the models.dat file is to use the hplip_api. The hplip_api can be used to get model attributes without running the HPLIP daemons. See hplip_api.h for reference.
44. Fixed defect (These Examples in usage of hp-setup that would work in non-interactive mode should specify -i parameter.)
45. Fixed defect (hp-print UI not usable on 800x600 screen w/GNOME)
46. Applied 'hplip-loop' patch from Tim Waugh [changes hpssd.py async loop timeout from 0.5 to 5.0 sec]

With SUSE 10.1 if hp-setup fails to create the print queue, and displays the dialog box "failed to create printer queue, please restart CUPS." and restarting CUPS does not resolve the issue. You can update CUPS to 1.2.7 as a work around for this issue.

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

1. Made hplip_api calls in hpijs conditional at compile time. The hpijs configure flag "hplip-build" will determine if hplip_api calls are used.
2. Added support for the following new printer(s).

- Color LaserJet CP4005 (LJColor/PS)
- LaserJet M5025 MFP (LJMono/PS)
- LaserJet M3027 MFP (LJMono/PS)

HPLIP 1.6.10 - This release has the following changes.

1. Fixed defect hp-print and hp-sendfax (An error occurs while executing hp-print with invalid device URI or the printer name in terminal).
2. Removed batch scanning sane_cancel dependency. This fixes a problem with scanimage version 1.0.18 or higher.
3. Added hplip-install and timedate to web man pages.
4. Re-ordered commands in web man pages list.
5. Fixed version in title of installer (shows tarball version, not installed version).
6. Fixed defect (GUI Install - hp-setup - Does Not Finish).
7. Added icons to toolbox function page buttons.
8. Added make copies support for some inkjet AiO devices.
9. Added hp-timedate utility.
10. Added description to man pages index web page.
11. Added titles to each web man page.
12. Fixed an issue in the installer with distro version in the form x.y.z (want x.y only).
13. Made linux/compiler.h conditional at configure time. Configure.h is no longer distributed with the kernel headers.
14. Simplified some text in hp-setup -u.
15. Fixed defect (The Timeout value for searching printer shouldn't be able to set as value larger than 45 secs in HP Device Manager).
16. Hooked-up hp-setup -u at the end of hplip-install.
17. Made GUI mode the default for hp-setup.
18. Fixed defect (Error occurs while manually finding the network printers in HP Device Manager).
19. Made the "Find" button on the Manual Find dialog the default button.
20. Added "Setup New Device..." in Toolbox.
21. Added "Remove Device..." in Toolbox.
22. Reworked "No Devices Found" dialog.
23. Fixed defect (Multi PPD files were found while installing the Photosmart D5160 through hp-setup).
24. Fixed defect (hp-setup -u default window size needs to be a tad larger).
25. Fixed defect (hp-setup -u par device detection problem).
26. Fixed defect (The "Location" and "Description" for Fax Information also should be available while setup the device over hp-setup in GUI mode).
27. Added additional fax name and printer name checking.
28. Fixed defect (hp-setup -u process slightly confusing). Added some extra text.
29. Fixed defect (hp-setup -u manually find usb device not manually working).
30. Fixed defect (hp-setup -u Location/Desscription text field limits (needs)).
31. Fixed defect (hp-setup -u help button does not function).
32. Implemented enhancement 1169 (Synchronize date/time between PC and Officejet).
33. Created timedate.py utility to set time and date from shell.
34. Changed xsane dependency detection so that it will work if X is not running.
35. Changes for setup.py -u.

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

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

- LaserJet P2015 (LJMono/PS)
- LaserJet P2015d (LJMono/PS)
- LaserJet P2015n (LJMono/PS)
- LaserJet P2015dn (LJMono/PS)
- LaserJet P2015x (LJMono/PS)
- LaserJet M3035 MFP (LJMono/PS)
- LaserJet M5035 MFP (LJMono/PS)
- LaserJet M4345 mfp (LJMono/PS)
- LaserJet P3005 (LJMono/PS)
- LaserJet P3004 (LJMono/PS)
- Color LaserJet 2700 (PS)
- Color LaserJet 2700n (PS)
- Color LaserJet CM1015 (PS)
- Color LaserJet CM1017 (PS)

Note, current Color LaserJet CM1015/CM1017 support is limited to printing and status. Scanning will be supported in the future.

HPLIP 1.6.9 - This release has the following changes.

1. Add new command hplip-install.

2. Fixed defect (Printer supplies listed in "random" order).

3. Fixed random supply order in hp-levels.

4. Fixed defect (Don't report hpfax:/no_devices_found in CUPS 1.2).

5. Fixed network printer detection (SLP).

6. Added hp-probe back into tarball.

7. Added hp-probe into create_docs.

8. Upgraded hp-probe to new doc and logging stds.

9. Upgraded hp-check to use same dependency checks as hplip-install.

10. Modified create_docs/index.txt so that the num. of models is dynamically put onto the website home page.

11. Modified create_docs so that the supported distro/versions is dynamically put onto the download page.

12. Modified create_docs so that the download links are dynamically put onto the download page.

13. Fixed defect (The HP Fax URI could not be showed if executing hp-makeuri with parameter "--fax" in the terminal).

14. Added HPILP version to templates and dist.py.

15. Fixed defect (The "Add to List" button for Coverpage would be grayed out after sent a fax job including Coverpage on Mandriva 2006 32bit OS).

16. Fixed defect (An unexpected error occurred when add a FAB entry using the space as the fist character of the entry name).

17. Made some misc. input validation improvements to hp-fab -i.

18. Changed print code so that it can use lpr or lp depending on what is installed (lpr=default).

19. Fixed defect (hp-unload only works with ASCII char's).

20. Fixed defect (hp-unload gives incorrect permissions bits). hp-unload will save files with permissions of 0600.

21. Fixed a laserjet scanning problem in hpiod.

22. Changed the 1284.4/MLC setup command for CLJ2840/LJ3050/LJ3055.

23. Cleaned up PML errors occuring on DJ 4xx when doing dynamic counters.

24. Fixed status-dynamic-counters value for DJ 460.

25. Fixed defect (Toolbox cannot be launched successfully after setup Northstar V with Network connection on Simplified Chinese Red Flag 5 OS).

26. Added code to cleanup spinner from text UIs.

27. Re-fixed defect (The fax job could not be sent while sending fax in non-interactive mode (reproduce 7 out of 10 times)).

28. Removed rpm-build option from HPLIP configure. Rpm-build is no longer needed.

29. Added two new HPLIP configure options.
      1. scan-build - enable/disable xsane backend build
      2. gui-build - enable/disable GUI commands

30. Added exit status to HPLIP and HPIJS configure.

31. Added python-devel check to configure.

32. Added pthread-devel check to configure.

33. Added ppdev-devel check to configure.

34. Fixed defect (The fax job could not be sent while sending fax in non-interactive mode (reproduce 7 out of 10 times)).

35. Fixed defect (The value of Notes for an FAB entry cannot be displayed correctly while the entry was added completely in interactive mode).

36. Fixed defect (An error occurs while executing hp-sendfax in non-interactive mode with the device disconnected).

37. Fixed defect (The .g3 file could not be added to the Items List and not be sent).

38. Fixed defect (The fax job could not be sent in non-interactive mode).

39. Create bindir if not already created in "make install".

40. Added scan-style and fit-to-page fix to hp-makecopies (fixes defects and issue on mailing-list).

41. Added scaling=100 to hp-sendfax.

42. Changed PyQt version mismatch to warning.

43. Moved Qt import in hp-toolbox and hp-print to after command line processing.

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

1. Added support CD/DVD label printing (ie: PS D5100).
2. Added support for the following new printer(s).

- PhotoSmart A310 series (DJGenericVIP)
- PhotoSmart C5100 series (DJGenericVIP)
- PhotoSmart C6100 series (DJGenericVIP)
- PhotoSmart C7100 series (DJGenericVIP)
- PhotoSmart D5100 series (DJGenericVIP)
- PhotoSmart D5060 series (DJGenericVIP)
- PhotoSmart Pro B8300 series (DJGenericVIP)

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.

Page last updated: Wed Apr 25 15:19:56 2007; HPLIP Version: 1.7.4a