HPLIP
Description: HP Linux Imaging and Printing - HPLIP is an HP developed solution for printing, scanning, and faxing with HP inkjet and laser based printers in Linux.
Keywords: HPLIP, HP, Linux, Printing, HPIJS

Home > Release Notes

# Release Notes

HPLIP 2.8.4 - This release has the following changes:

## Significant Changes

1. dbus communication support. All interprocess communication now occurs using the dbus message bus. python-dbus version 0.80 or greater is required.

2. Elimination of all persistent startup daemons. hpssd has been replaced with hp-systray that loads as a user startup item in the system tray in each user's desktop environment. When no HPLIP tools are running (e.g., hp-toolbox), and the user closes or disables hp-systray, there will be no HPLIP processes running whatsoever. Consequently, there is no longer an /etc/init.d/hplip startup script, and no processes need be run at system startup time.

3. PC send fax requires dbus support and a running hp-systray to operate. Only Linux distributions that have python-dbus 0.80 or greater support PC send fax as of this release.

## Added Support for the Following New Printers:

- HP LaserJet M1120 MFP (LJZjsMono w/plug-in)
- HP LaserJet M1120n MFP (LJZjsMono w/plug-in)
- HP OfficeJet J6400 Series (DJGenericVIP)
- HP Photosmart C4340 Series (DJGenericVIP)
- HP Photosmart Pro B8800 Series (PSB9100)

## Detailed Change Log

1. Hpssd has be converted to a systray application. Both hpssd and hp-fax are now dbus based.
2. Added closed loop color calibration for PS Pro B8800
3. Added parallel support question in automatic text installer
4. Change to installer so it uses support tags from distro.dat to turn on/off options
5. Added dbus conditional compile for io.c and hp.c. This is triggered by --disable-fax-build at configure time.
6. Fixed Best Grayscale entry in LJ 35xx plugin PPDs
7. Added LJ M1120 plugin PPD
8. Fixed Best Grasycale code in ljjetready.cpp
9. Fixed fax parameter that caused traceback on Ubuntu
10. Changed J6400 fax-type from 2 to 1
11. Fixed defect (Traceback displays in terminal when running command "hp-setup -bcups".)
12. Fixed defect (Traceback information displays in terminal when running command "hp-check" via common user.)
13. Fixed defect (The option "--bus" for command "hp-levels" is not recognized in terminal.)
14. Fixed defect (ppd_dir and drv_dir values are invalid on FC6)
15. Fixed defect (systray not working on ubuntu hardy 8.04)
16. Fixed defect (All the "hp-*" commands are invalid on Redhat9.0 on build hplip-2.8.2.)
17. Modified dbus detection so that only 0.80+ would satisfy dependency for fax
18. Fix defectin cups/getSystemPPDs() that was tracing on some systems
19. Disallow spaces in CUPS printer queue names
20. Added better debugging in hp-setup -i during printer queue adds
21. xterm based package installation (SUSE) installs all packages in single command
22. Added non-file path handling to fax setup (lsb/, foomatic:, etc)
23. Added cups error_log loglevel detection to hp-check
24. Added dbus and python-dbus checks to hp-check
25. Now ignoring error returned by VerifyPenInfo in DJGenericvip, this is supposed to work for any installed pen set
26. Num pens nibble in the device id can be lower case hex value also, was only checking for upper case letter
27. Made the dbus configure check conditional on fax-build.
28. Added more technical documentation about different PPD installs in the portability reference.
29. Fixed defect (Traceback information displays in terminal when running command "hp-makecopies --lang=?".)
30. Temporarily removed "Options..." menu item in hp-systrays
31. Fixed defect (Traceback information display in terminal when import .vcf file from hp-fab window.)
32. Fixed defect (The "Invalid bus" error information displays in terminal when using command "hp-check")
33. Fixed DJ895C power_up issue in hpmud.
34. Fixed defect (The "Invalid bus" error information displays in terminal when using command "hp-setup -i serial number".)
35. Fixed defect (Traceback information displays in terminal when close toolbox by normal way.)
36. Changed the psuedo device ID for HP-Fax2-hplip.ppd from "HP Fax" to "HP Fax 2"
37. Fixed defect (Traceback information displays in terminal when running "hp-unload -q?", "hp-toolbox -q?" and "hp-print -q?".)
38. Fixed defect (The process of adding fax file hung up when add file in "files to Fax".)
39. Fixed defect (Traceback information displays in terminal when click "OK" button on pop-up)
40. Fixed defect (The drv PPD for LaserJet P1505n cannot be found automatically during hp-setup process.)
41. Fixed dbus error while running hp-setup (as root)
42. Changed hpfax: device discovery output as requested by Till in Launchpad bug 59409
43. Added handlers to hp-print and hp-sendfax to disallow adding files to listbox that the user doesn't have read access to
44. Fixed defect (Traceback information displays when click "Functions" or "make copies" buttons on pop-up window by running "hp-makecopies".)
45. Fixed defect (Error "Pixmap 'ok_small.png' not found " appears and traceback information displays in terminal when using command "hp-unload".)
46. Fixed defect (Traceback error displays when using command "hp-scan -n --adf" for printers that do not support ADF scanning.)
47. Fixed defectin hp-timedate (traceback when fax option not installed).
48. Added hplip-systray.desktop configure/Makefile.
49. Installer now will install each package individually instead of in one command
50. Fixed custom paper size bug in MapPaperSize
51. Query device id only if bi-di is enabled in djgenericvip.cpp and dj3600.cpp for fullbleed
52. The functions return button in the toolbox make copies dialog would not respond.
53. Fixed a bug in devmgr4.py where ScrollCopyView form parameter was defaulting to None.
54. vCard import into fax address book
55. Single instance locking for hp-toolbox and hp-systray
56. dbus based eventing system
57. hp-systray added
58. dbus based fax
59. remove kirbybase deprecated hp-fab
60. images directory re-org and load_pixmap()
61. LDIF import into fax address book

## Bugs/Defects

Please report bugs/defects to our Launchpad support site at: https://launchpad.net/hplip

HPLIP 2.8.2 - This release has the following changes:

1. Corrected the IPP printer-state error messages in hp.c as requested by Tim Waugh.
2. Fixed printmode mismatch warning for mono lasers.
3. Fixed segmentation fault resulting from buffer overflow in compression.cpp
4. HPIJS PPD files are now created with the CUPS DDK instead of the foomatic database. Dynamic PPD files are now supported via the hpijs.drv file. See the technical documentation for more information about drv support.
5. Added foomatic-rip-hplip support. Foomatic-rip-hplip is for distros that do not have the latest foomatic-rip which is required for drv support.
6. Added a new configure option for foomatic-rip-hplip. The following configure options are valid for the different types of PPD installs.

    static ppd install with foomatic-rip-hplip
      --enable-foomatic-ppd-install   [enable foomatic static ppd install, uses hpppdir]
      --with-hpppddir  [destination for *-hpijs.ppd, *-ps.ppd and HP-Fax-hplip.ppd]
      --enable-foomatic-rip-hplip-install
    dynamic ppd install with foomatic-rip-hplip
      --enable-foomatic-drv-install   [enable foomatic dynamic ppd install, uses drvdir and hpppddir]
      --with-drvdir  [destination for *.drv]
      --with-hpppddir  [destination for *-ps.ppd and HP-Fax-hplip.ppd]
      --enable-foomatic-rip-hplip-install
    dynamic ppd install with foomatic-rip
      --enable-foomatic-drv-install   [enable foomatic dynamic ppd install, uses drvdir and hpppddir]
      --with-drvdir  [destination for *.drv]
      --with-hpppddir  [destination for *-ps.ppd and HP-Fax-hplip.ppd]
      --disable-foomatic-rip-hplip-install

7. Updated the krgb patch for gpl ghostscript 8.61. This patch added checks for null forward device in the graphic procedures. Corrected the "force banding" code in gsijs_open which was needed for small images (IE: hagaki in landscape).
8. Fixed defect (Error message "Print command fail with error 256" pops up when assign page range using comma.)
9. Fixed defect (Error message pops up when setup new device from toolbox by pressing the key "INSERT".)
10. Fixed defect (Running toolbox generates error: error: Invalid locale: de_DE.UTF-8.utf8)
11. Fixed defect (Traceback information appears if delete the printer with root account in the "Functions > print " tab of toolbox .)
12. Fixed defect (The refresh function will be invalid if refresh the information of "DeskJet 656c" several times.)
13. Fixed defect (The error "Unable to mount photo card on device" appears if delete device in "Function->Unload Photo Card" page on Officejet 7400.)
14. Added a "ignore/continue" choice in the text installer in the RESTART OR RE-PLUG IS REQUIRED section for network installs.
15. Fixed defect (Hplip installion process hangs up at "PRINTER SETUP" if select no GUIs during custom installion.)
16. Updated the "hp" backend to return hplip supported devices only during device discovery. If the device is not in the models.dat file the "hp" backend will exclude this device from the discovery list.
17. Added -c and -r params to hp-check, removed -p param
18. Added new CUPS DDK dependencies to installers
19. Added drv_dir to installers
20. Added ppd_install=, ppd_dir=, and drv_dir= checks in installers
21. Changed margins to .125 inch from 0
22. Added power settings plugin support for the Officejet H470
23. Added SOAP fax support (LJ M2727)
24. Enhanced distro detection in the installer (properly handles Ubuntu 7.10)
25. Fixed defect ([2.7.12] [Toolbox] installed w/o fax support causes traceback)
26. Added support for non-English "Password:" prompts in the installer
27. Added 'same_as_version' key to distros.dat
28. Fixed an issue in the text installer that would not allow a 'quit' if a running package manager was detected
29. Bumped libhpmud from 0.0.0 to 0.0.2 for support_type in hpmud_query_model().
30. Added support for the following new printer(s):

    - HP LaserJet P1006 (LJZjsMono w/plug-in)
    - HP LaserJet P1005 (LJZjsMono w/plug-in)
    - HP LaserJet P1505 (LJZjsMono w/Optional plug-in)
    - HP LaserJet P1505n (LJMono)
    - HP Officejet H470 (DJGenericVIP)
    - HP LaserJet P2014 (LJZjsMono w/Optional plug-in)

HPLIP 2.8.2 - Known Issues

1. User initiated printer status in the hp-toolbox is not available during the print job. Only the following printers are affected:

    - HP Laserjet 1000
    - HP Laserjet 1005_series
    - HP Laserjet 1018
    - HP Laserjet 1020
    - HP Laserjet m1005
    - HP Laserjet p1005
    - HP Laserjet p1006
    - HP Laserjet p1007
    - HP Laserjet p1008
    - HP Laserjet p1505
    - HP Laserjet p1505n
    - HP Laserjet 1000

HPLIP 2.7.12 - This release has the following changes:

1. Enabled SendScanEvent in "hp" backend and libsane-hpaio.
2. Added laserjet pjl support to "hp" backend. Pjl support in the "hp" backend provides in-band printer status. Pjl support is enabled/disabled via the models.dat file.
3. Added pjl_read_thread to hp.c.
4. Added 1ms read timeout support to hpmud.
5. Added new printmodes to LJJetReady
6. Added custom papersize command
7. Added installtree.html to makefile.
8. Turned fax off for Photosmart 3200 series (device has no fax)
9. Added Officejet 4105 All-in-one to models.dat
10. Fixed defect (German: There are some truncated characters display on panel when disconnect one device.)
11. Refactored fax send objects
12. Fixed defect ("0.0" verses current version number.)
13. Fixed defect (Usability issues in plug-in download reported by Till Kamppetter)
14. Fixed defect (Traceback information displays when enter "hp-fab" command in terminal after GUI mod is disable in installation process.)
15. Changed OWNER from lp to root in 55-hpmud.rules as suggested by Suse.
16. Added more gui install files.
17. Bumped libhpmud from 0.0.0 to 0.0.1 for statustype support in hpmud_query_model().
18. Fixed defect (There is not help documents of -q parameter when input hp-setup -h in terminal.)
19. Fixed defect (Traceback information displays when edit or delete the nickname in fax address book which is added in Recipient(s).)
20. Added support for the following new printer(s):

    - HP LaserJet M2727 MFP (Postscript) (printing only, no scanning or PC send fax)
    - HP LaserJet M1005 MFP (LJm1005 w/plugin) (printing only, no scanning)
    - HP LaserJet 1000/1005 (LJZjsMono w/plugin)
    - HP LaserJet 3600/3500/3550 (LJJetReady optional plugin)
    - HP LaserJet 9040 (Postscript)

HPLIP 2.7.12 - Known Issues with Localization (L10N) and Internationalization (I18N):

1. Non-Latin1 characters (Chinese, Russian, etc) cannot be used in the following locations: Coverpage information (hp-sendfax), command paths (hp-toolbox), photocard unload paths (hp-unload), fax header information (hp-toolbox), file print paths (hp-print), and file fax paths (hp-sendfax).
2. The date infomation in the status tab of HP Device Manager (hp-toolbox) may not have the correct format for the current locale.
3. Non-Latin1 characters (Chinese, Russian, etc) cannot be used for any command line utility as user input or command line argument.

HPLIP 2.7.10 - This release has the following changes:

1. Made a change to 55-hpmud.rules so that it also works for SUSE 10.3. This rule is still backward compatible with older udev based distros.
2. Applied patch for issue CVE-2007-5208 (hpssd command injection)
3. Added detection for Reportlab 2.x in hp-check and hp-sendfax
4. Fixed defect (Traceback information displays when right-click the picture icon in the "Unload Photo Card" window.)
5. Added new icons for Officejet J3600 and Officejet J5500
6. Fixed defect (Chinese: The Default button in the print setting tab always invalid when configure the parameter of Page Orientation.)
7. Fixed defect (The printer will be replaced by adding another printer with the same name when setting up the printer.)
8. Added -q/--lang= to hp-setup
9. Fixed defect (Hplip installion process hangs up at "PRINTER SETUP" if select no GUIs during custom installion.)
10. Fixed defect (Chinese: Date information in the status tab of toolbox is not localized correctly.)
11. Added syslog "loading firmware" message to plugin udev files.
12. Some improvements/fixes to LaserJet status
13. Added -q/--lang to hp-unload, hp-sendfax, and hp-makecopies
14. Cleaned up some code in hpaio.
15. Updated APDK label in bootstrap
16. Cleaned up lj10xx ppds
17. Added support for the following new printer(s):

    - HP Officejet Pro K8600 (DJGenericVP)
    - HP Photosmart C4380 Series (DJGenericVP)
    - HP LaserJet 1018 (LJZjsMono w/plug-in)
    - HP LaserJet 1020 (LJZjsMono w/plug-in)
    - HP LaserJet 1022 (LJZjsMono w/optional plug-in)
    - HP LaserJet 1022n (LJZjsMono w/optional plug-in)
    - HP LaserJet 1022nw (LJZjsMono w/optional plug-in)
    - HP Deskjet 550C (DJ540)

HPLIP 2.7.10 - Known Issues with Localization (L10N) and Internationalization (I18N):

1. Non-Latin1 characters (Chinese, Russian, etc) cannot be used in the following locations: Coverpage information (hp-sendfax), command paths (hp-toolbox), photocard unload paths (hp-unload), fax header information (hp-toolbox), file print paths (hp-print), and file fax paths (hp-sendfax).
2. The date infomation in the status tab of HP Device Manager (hp-toolbox) may not have the correct format for the current locale.
3. Non-Latin1 characters (Chinese, Russian, etc) cannot be used for any command line utility as user input or command line argument.

HPLIP 2.7.9 - This release has the following changes:

1. Made the default udev 55-hpmud.rules file more permissive (ie: MODE=0666). Users no longer have to belong to the "lp" group. Users or distributions can change this user policy by modify the 55-hpmud.rules file.
2. Changed 55-hpmud.rules file to check udev "add" events by product-id. Check is done by wild-card compare instead of individual product-id.
3. All known product-ids that HPLIP/HPIJS supports have been added the model.dat file.
4. Updated the udev notes in the technical documentation.
5. Re-synced foomatic-db-engine with bzr branch at linuxprinting.org.
6. Fixed defect (Description of some File Types are not consistent with those in Description of Show Types window when add items to the list to send as a fax.)
7. Fixed defect (Hplip installation process hangs up at "PRINTER SETUP" if select no GUIs during custom installation.)
8. Fixed defect (Traceback information displays in terminal when click "Unload Photo Card" button in Toolbox.)
9. Filtered out foo2* drivers in hp-setup
10. Fixed defect (Traceback information displays in terminal when send fax in non-interactive mode in MEPIS 6.5 OS.)
11. Fixed installer support for MEPIS 6.5.
12. Added DJ550C and DJ560C support to hpijs. These devices are supported with the "DESKJET 540" device class.
13. Fixed defect (The default setting of "print a test page" is invalid when executing "hp-setup -i" command in terminal)
14. Added a connection type chooser to hp-setup -i
15. Enhanced/fixed handling of -p/--printer= in hp-testpage
16. Fixed defect (Traceback information displays in terminal when click "Unload Photo Card" button in Toolbox.)
17. Fixed defect (Some error information displays in terminal when performing a scan job via command "hp-scan -n".)
18. Fixed defect ("Move Up" and "Move Down" buttons are not grayed when there is no file in the print list. )
19. Fixed defect (The same two files are both moved up/down by clicking "Move Up"/ "Move Down" button in Files to print list.)
20. Fixed defect (The record of "Fax Address Book" still appears after it is deleted from the record of Recipient tab.)
21. Fixed defect (Error occurs when adding a recipient to a group via in interactive mode "hp-fab -i")
22. Fixed defect (Some error information is displayed when entering "hp-scan -n --fax=" in terminal)
23. Fixed defect (Adding printer using hp-setup with network is invalid from command line)
24. Fixed missing error status when hpmud_make_net_uri() failed.
25. Fixed issue where hp-setup would skip the first (Connection) page
26. Fixed defect (Some error information displays in terminal when add printer via the command "hp-setup")
27. Removed lp group check in hp-check
28. Fixed defect (Error occurs when changing group information via command "editgrp" in interactive mode "hp-fab -i")
29. Fixed defect (Error occurs when adding a recipient to a group via in interactive mode "hp-fab -i")
30. Removed permissions modification from the installer
31. Removed lp group add from the installer
32. Removed permissions and lp checks from hp-check
33. Updated COPYING file.
34. Fixed defect (The default setting of "print a test page" is invalid when executing "hp-setup -i" command in terminal)
35. Fixed defect (The input "q" of "perform level 2 cleaning" is invalid during the cartridge cleaning process)
36. Fixed defect (The default setting of "view the release notes" is invalid during the text installation)
37. Fixed hp-fab -i (was still using old Kirbybase database)
38. Fixed hp-levels so that it will resize based on the available console width automatically
39. Removed lj1018 & lj1020 firmware from distribution. These files should not have been in the tar ball.
40. Fixed defect (Some error information is displayed when entering "hp-scan -n --fax=" in terminal)
41. Fixed defect (KeyError: 0 during install or check)
42. Fixed issue with "KeyError: internal-tag" in check.py reported by a user
43. If running --disable-gui-build, the makefile no longer installs hplip/data/images/#. (ie: *.png files).
44. Fixed defect (The default setting of "view the release notes" is invalid during the text installation)
45. Removed laserjet contrast scan parameter from hpaio sane backend. Laserjets ignore this parameter. Contrast can be adjusted up-stream in xsane.
46. Fixed defect (The Printer Name can not be modified during setup UI process)

This HPLIP package includes HPIJS 2.7.9 which has the following changes:

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

    - HP Photosmart D7400 series (DJGenericVIP)
    - HP Photosmart D7200 series (DJGenericVIP)
    - HP Officejet K7100 Series (DJGenericVIP)
    - HP Photosmart C6200 series (DJGenericVIP)
    - HP Photosmart C8100 series (DJGenericVIP)
    - HP Photosmart C7200 series (DJGenericVIP)
    - HP Photosmart D5300 series (DJGenericVIP)
    - HP Officejet J3600 Series (DJ3600)
    - HP Officejet J5500 Series (DJ3600)

HPLIP 2.7.7 - This release has the following changes:

1. Fixed issues with ppd_install and ppd_dir in the installer
2. Device-id and device-status queries can now be made on more than just the 7/1/2 interface.
3. Added pre_install_cmd to installer to fix cups issue in PCLinuxOS and Mandriva
4. Added darwin build support to makefile.
5. Removed the localOnly conditional in the sane hpaio backend. This was needed for saned usage.
6. Fixed defect (Print Settings for fax device is incorrect after switching to other tabs.)
7. Fixed defect (The default unload directory path is invalid if user is root.)
8. Fixed defect (Wrong release dates for Fedora distros are displayed in terminal.)
9. Added Mandriva 2007.1 to distros.dat
10. Added Ubuntu 7.10 to distros.dat
11. Fixed defect (Entering hp-setup -bnet command in terminal, some error information occurs when network is unreachable.)
12. Fixed defect (hp-testpage produces traceback)
13. Added some additional error checking to type 3 status (LaserJets)
14. Re-designed hp-fab database backend (no longer uses KirbyBase, instead uses pickle)
15. Converted hp-fab and hp-sendfax to handle non-ascii characters (Unicode)
16. Added a distros.dat flag to handle usermod command with/without -a
17. Added a temporary printer destination codepath for hp-scan
18. Enhanced hp-setup launch code for the text installer
19. Lots of code cleanup in the logging facility
20. Fixed the constraints system in hp-scan (can use list based and tuple based constraints)
21. Removed '-a' from usermod command in installer
22. Converted code to use unicode when dealing with UI strings and user originated strings
23. Explicitly convert to utf-8 for file logging output
24. Added compile flag conditional compilation in hpmudext.c for parallel and network support
25. Fixed the run command in core_install so that exceptions wouldn't pass silently
26. Enhanced get_distro() in core_install so that it handles lsb_release output better
27. Fixed disable-pp-build and disable-net-build in hpmud.
28. Added localization files to tarball.
29. Various small bug fixes (esp. in the installer)

This HPLIP package includes HPIJS 2.7.7 which has the following changes:

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

    - HP PhotoSmart A620 Series (PSP470)
    - HP PhotoSmart A820 Series (PSP470)
    - HP PhotoSmart A520 Series (DJGenericVIP)

HPLIP 2.7.6 - This release has the following changes:

1. Major version number change denotes new functionality.

    No more Start-up daemons
    New Direct Device I/O (hpmud)
    Controllable Permissions
    Single 'Make' File
    Support for Dynamic PPD file generation
    New hp-scan command

2. Replaced hpiod with the new HP Multi-Point Transport Driver (hpmud). Hpmud is a shared library instead of a daemon.
3. Hpssd is started automatically when needed by HPLIP.
4. Removed HPIJS makefile. There is now only one makefile for HPLIP.
5. Added the following new HPLIP configure options.

    --enable-doc-build               enable documentation build (default=yes)
    --enable-hpijs-only-build        enable hpijs only build (default=no)
    --enable-foomatic-ppd-install    enable foomatic ppd install, uses hpppddir default=no
    --enable-foomatic-xml-install    enable foomatic xml install, uses foomaticdir default=yes
    --with-cupsbackenddir=DIR        set cups backend install directory, default=/usr/lib/cups/backend
    --with-icondir=DIR               set icon install directory, default=/usr/share/applications
    --with-hpppddir=DIR              set hp ppd install directory, default=datadir/ppd/HP
    --with-docdir=DIR                set hplip documentation directory, default=datadir/doc
    --with-foomaticdir=DIR           set foomatic db install directory, default=datadir/foomatic

6. Old HPIJS configure options --foomatic-install and --cups-install have been removed.
7. Changed the libsane-hpaio install directory from $(libdir) to $(libdir)/sane.
8. Fixed installer utilities (permission, trigger, etc) so they can be run manully from tarball root directory
9. Fixed defect (Some error occurs in terminal and the outputting file is empty when perform a scan job with the option "-mgray".)
10. Added large file size warning to hp-scan
11. Added -x/--compression to hp-scan
12. Added 1200, 2400, and 4800 dpi support to hp-scan
13. Fixed defect (Traceback - SUSE 10.1 - Changing Tabs To Print Settings)
14. Fixed defect (Using hp-clean on cmd line fails to clean)
15. Changed fax check so that low paper or low supplies don't prevent faxing [user reported]
16. Toolbox will display local docs if doc-build=yes or sf.net docs if doc-build=no
17. Added hp-unload file removal option
18. Changed hp-unload progress to a sep. dialog
19. Fixed an issue with hp-check with 'lp' group test
20. Added libtool and libgphoto2-devel packages for the libtool dependency for SUSE 10.2
21. Fixed defect (The files can not be rendered when perform a fax job in terminal on Mepis6.0 OS.)
22. Added new functionality into the web installer from the text installer a) New data functions b) pre- and post- build actions ('lp' group, udev trigger, etc) c) Some defensive code enhancements
23. Fixed defect (The scan job is failed if --printer is specified when use "hp-scan" command in non-interactive mode.)
24. Fixed defect (Mepis and Debian unsubscriptable object on Toolbox launch)
25. Fixed an issue with stopping the hpssd process in the installer
26. Added PIL as an optional dependency to the installer
27. Fixed a couple of text installer issues that were casuing a traceback
28. Fixed libtool detection
29. Fixed defect ( Toolbox Looses Communication with Printers after Functions->Unload Photo Card)
30. Fixed defect (Fax Address Book - fab.db - unable to open or read file)
31. Added --size=<page size name> parameter to hp-scan
32. Added ppd_dir data to debian, mepis, suse in distros.py
33. Fixed 2.7.x jetdirect scanimage issue reported by Suse.
34. Fixed defect (The installation is failed if packages are missing when install with command "./hplip-install" on Mandriva2007 32bit OS.)
35. Fixed defect (The Installer process can not setup printer after finishing installation on Ubuntu 7.04 OS.)
36. Added the symlink fix Dapper to the text installer
37. Fixed an issue with the hppsd process shutdown
38. Added libtool dependency to installer
39. Made all configure time python checks conditional on hpijs-only-build as requested by Suse.
40. Added USB devnode permission checks to hp-check
41. Enhanced USB I/O checks in hp-check
42. Added udev .rules file modification module, installer/permissions.py (called by the installer)
43. Fixed defect (The Installer process can not setup printer after finishing installation on Ubuntu 7.04 OS.)
44. Added 'ppd_dir' to text installer
45. Added "add user to lp group" to text installer
46. Added hpssd shutdown to text installer
47. Fixed a problem with the configure flags in the installer
48. Added a root user check to the text installer
49. Cleaned up the text formatting in the installer
50. Added some distro data convenience functions in the installer
51. Added a check for adept-updater on Ubuntu
52. Fixed the HPLIP detection function
53. Changed the launching of hp-setup so that the entered su/sudo password is used
54. Changed the CUPS restart so that it only occurs with CUPS 1.1.x
55. Added the logoff required step in the installer
56. Added configure option --with-docdir as requested by Suse.
57. Added CUPS version check to hp-check (requires cups-config)
58. Added '-p' param to hp-check (pre-check, use before install. Run hp-check w/o -p after install.)
59. Added USB I/O checks to hp-check
60. Fixed defect (The Unload Photo Card function is invalid) [fixed error in hpmudext read channel API]
61. Fixed defect (An error occurs in terminal when manually find a network printer with a numerical type hostname.)
62. Fixed defect (some error message displays in terminal when enter "hp-print" command if no device is installed.)
63. Fixed defect (Print command is failed when perform a print job if printers have characters "&", "*", "(", ")", "|", "<", ">", "," or "." in their names.)
64. Fixed defect which was an issue with displaying non-readable characters in the progress screens.
65. Fixed defect (An error occurs when execute "hp-align -bnet" command in terminal.)
66. Added CUPS 1.1 detection and setting of configure flags and paths
67. Fixed the enable_ppd flag and made it dependent on CUPS 1.1 detection
68. Fixed a problem in the text installer that caused it to exit if no dependencies were installed
69. Added a trigger utility so that USB devices will be detected after the .rules files updates occur without replugging (added only to text installer for now)
70. Fixed defect which was an issue in canceling the installation process in the progress screens.
71. Fixed defect (Bad usability is brought if the Auto Refresh function is enabled.)
72. Fixed defect (The auto refresh can be enabled by click the OK button on Settings window.)
73. Fixed defect which was an issue in the script that runs the install options of the GUI installer.
74. Changed location of all user files to ~/.hplip/ directory (fax files, hplip.conf, and fab data file)
75. Added sane-devel to installer dependencies
76. Made the ppd_install flag be per distro and version rather than just for distro due to Fedora 5/6
77. Removed LSB dependency info from each distro dataset
78. Fixed defect (The send fax job can not performed successfully over network)
79. Added printer list to toolbox status bar [partially fixes user request] (defect)
80. Fixed defect (Some error messages displayed in terminal when executing hp-sendfax command in terminal.)
81. Fixed defect (The hp-setup is invalid if disable GUI option during install the build.)
82. Added bootstrap --ppd to build.py and dist.py
83. Fixed defect (The check job can not be finished completely before install the build.)
84. Added udev 55-hpmud.rules to "make install". Users will have to be a member of the "lp" group in order to have access USB/Parallel devices.
85. Fixed hp-makeuri and underlying API
86. Fixed defect (Toolbox cannot be launched if the build hplip-2.7.5.6-shadow is installed with PC Send Fax option disabled via GUI Installer.)
87. Added libsane check at configure time.
88. Fixed models.dat and models dat editor tool for hpmud support
89. Added HPLIP_BUILD to dat editor tool
90. Fixed defect (adding unsupported file type to fax causes traceback)
91. Improved build time support for missing Python extensions
92. Added MakeURI APIs to hpmudext
93. Removed hpiod and hplip start/stop script.
94. Fixed defect (An error occurs in terminal when perform a copy job with Best Copy Quality in GUI mode.)
95. Fixed defect ([Photosmart 7550] no photo cart, clicking color cal causes traceback)
96. Fixed defect (hpssd.py crashed with IOError in __init__() [Launchpad bug #103871])
97. Fixed defect (toolbox crashed with AttributeError in printButton_clicked() [Luanchpad bug #109871])
98. Preliminary version of hp-scan checked in (ver. 0.1 -lots of missing features)
99. Changed to hpssd auto start functionality to use port detection rather than .pid/.port files. Hpssd no longer supports dynamic port assignments. Its is recommended that only the IANA port as specified in hplip.conf be used (port 2207). Hpssd does not create any .pid or .port files in /var/run or /tmp.
100. Added a missing file 'warnings.tmpl' to the Makefile.am.
101. Fixed defect (toolbox crashed with IndexError in UpdatePrinterCombos() [launchpad])
102. Flated the postscript ppd directory foomatic-db/db/source/PPD/HP/.
103. Fixed defect (Some error messages displayed in terminal when executing hp-sendfax command in terminal.)
104. Changed build and dist scripts so that they work with new unified makefile and ppd/xml changes
105. Changed text (CLI) installer to work with new unified makefile and and ppd/xml changes
106. Fixed defect (No prompt pops up if execute hp-unload in terminal when add the device Deskjet d1460 to PC which does not support Photo Unload function.)
107. Fixed defect (The prompt dialog does not pop up when adding a unsupported file type to the printer from toolbox.)
108. Fixed defect (A spelling mistake is found in Functions tab of Configure window.)
109. Fixed defect (Some controls are not fully displayed on Print Control table of toolbox.)
110. Added HP specific foomatic database to tar ball. This will allow foomatic db installs or PPD installs.
111. Removed code for screen that shows the optional path installation (defect).
112. Merged new hpssd autostart code

This HPLIP package includes HPIJS 2.7.6 which has the following changes:

1. Removed ESC*p command from DJGenericVIP class for each raster send to fix PhotoSmart C4200 assert
2. Added support for the following new printer(s):

    - HP Photosmart C4200 series (DJGenericVIP)
    - HP Photosmart A320 series (DJGenericVIP)
    - HP Photosmart A440 series (DJGenericVIP)
    - HP Color LaserJet CM4730 MFP (LJColor)
    - HP Color LaserJet CP3505 (LJColor)
    - LaserJet P2010 (LJMono)
    - HP Photosmart C5200 series (DJGenericVIP)
    - HP 910 (DJ3320)
    - HP 915 (DJ3600)

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 2 15:18:10 2008; HPLIP Version: 2.8.4