Skip to content

Releases: robweber/omni-epd

Version 0.4.2

15 Nov 17:51
Compare
Choose a tag to compare

This release updates the Waveshare driver library location back to the Official Waveshare repository. Listing changes for both 0.4.2 and 0.4.1 as there was no release made for 0.4.1, although there is a tag for it.

Version 0.4.2

Added

Changed

Fixed

  • Waveshare 7.3 inch was loading the wrong driver - thanks @reinharty
  • Waveshare 1.54in V2 had wrong init() method - thanks @W11T
  • fixed GitHub actions Pytests not working

Version 0.4.1 (not released)

Added

  • --list argument for the omni-epd-test utility. This will list all valid display options and exit.
  • Added PiArtFrame to projects list

Changed

  • added development mode install instructions to README

Fixed

  • waveshare 1in displays had wrong device name in README - thanks @rpdom
  • palette filter processing was not working with modes other than black/white - thanks @fardage for the issue

Version 0.4.0

13 Nov 18:32
Compare
Choose a tag to compare

Version 0.4.0

This release adds support for Raspberry Pi OS 12 (Bookworm) as well as Python 3.11 for all implemented displays. This release is backwards compatible with Raspberry Pi OS 11 (Bullseye) so it can be install directly over the top of Version 0.3.5.

Worth noting is that the Waveshare drivers are being pulled from a forked repository as the official Waveshare repo still does not have support for Bookworm. Once support is added omni-epd will switch back to the official repo.

Added

  • support for Raspberry Pi OS 12 (Bookworm) and Python 3.11 through some dependency fixes
  • information regarding Python virtual environment usage
  • disclaimer on status of official Waveshare repo support with Bookworm

Changed

  • updated IT8951 repo link to build from source with RPI dependencies
  • Waveshare drivers now loaded from forked repo to fix Bookworm Rpi detection
  • setup.cfg information merged into pyproject.toml

Version 0.3.5

02 Nov 20:42
Compare
Choose a tag to compare

The Python version in this release is bookended between 3.7 and 3.10. This is due to some changes in Raspberry Pi OS 12 (Bookworm), which ships with Python 3.11. Many upstream libraries, like Waveshare, will not run on this platform yet. Changes to get these libraries working may make upcoming releases not backwards compatible once Python 3.11 support is added. Since Waveshare doesn't using versioning on their libs this release will provide a cutoff for what versions of this library work depending on the Python version you have. If future updates are backwards compatible these restrictions will be removed in future versions of omni-epd.

Changed

  • changed valid Python versions from 3.7 < 3.11. Issues currently on 3.11 installs running on Raspberry Pi OS 12 (Bookworm)
  • pinned Waveshare repo to 4822c07. This is known to work with Python 3.7 < 3.10.
  • pinned IT8951 repo to 6721516. This is known to work with Python 3.7 < 3.10.

Fixed

Version 0.3.4

15 May 13:44
Compare
Choose a tag to compare

Added

From 0.3.3 (no release)

Added

Version 0.3.2

06 Sep 13:34
Compare
Choose a tag to compare

Version 0.3.2

Changed

  • updated Pillow min version to 9.1+
  • code cleanup for proper style standards - thanks @missionfloyd

Added

  • added new 4 color waveshare displays (epd1in64g, epd2in36g, epd3in0g, epd4in37g, epd7in3g). Thanks @missionfloyd

Version 0.3.1

08 Apr 18:30
Compare
Choose a tag to compare

Version 0.3.1

Added

  • omni_epd.mock can now set both the width and height values within the .ini file. Thanks @missionfloyd

Fixed

  • omni_epd.mock device now returns a palette filter when using the color mode. Previously this returned only b/w and resulted in image processing enhancements resulting in a black and white only image, even when color was selected. Hardcoded palette based on web safe colors.

  • Waveshare device epd2in13_V2 should use the alternate clear method which requires a color parameter. Thanks @ThatIsAPseudo for pointing this out

Changed

  • dithering is now done with didder - this is a massive improvement both in scope and speed to hitherdither. Thanks @missionfloyd

Removed

  • removed hitherdither as a dependency

Version 0.3.0

07 Mar 19:19
Compare
Choose a tag to compare

Added

  • added force_palette argument to the virtualepd._filter() function. Will force palette based conversion if wanted, default is False
  • added additional tested displays per #63 comments
  • new unit tests to make sure image processing components run without error
  • support for inky.auto as a valid EPD device. This will auto detect Inky devices and load the correct driver. Thanks @donbing
  • support for IT8951 devices, such as the WaveShare 6in display

Fixed

  • calls to Image.quantize require an RGB or L mode Image object, convert any loaded image before applying new palettes
  • when filling palette too many colors were being set (< 256), wrong length variable was being used
  • fixed regression where Inky bw mode was causing colors to be inverted
  • universal fix for Waveshare Tri-color displays as original fixes broke some displays - thanks @aaron8684

Changed

  • make sure Pillow and Inky packages are known working versions or above - thanks @donbing
  • bw standardized as the consistent naming for the default black/white device mode. black will throw a warning, affects Inky devices - thanks @missionfloyd

Version 0.2.6

22 Feb 15:13
Compare
Choose a tag to compare

0.2.6

Added

  • added version identifier for Waveshare devices so that V2 and V3 boards can be identified from the others

Fixed

  • fixed typos in 5.65in Waveshare implementation - thanks @aaronr8684
  • fixed issues with BW display on 7.5 tri-color screens - thanks @aaronr8684

Removed

  • removed dependency inky[fonts], this is not needed. Thanks @missionfloyd

Version 0.2.5

24 Aug 19:33
Compare
Choose a tag to compare

Fixed

  • fixed overlay colors in epd5in83c tri-color display (thanks @dr-boehmerie)

Added

  • waveshare_epd.epd2in9 and waveshare_epd.epd5in83c are now tested (thanks @dr-boehmerie)