Releases: robweber/omni-epd
Version 0.4.2
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
- support for Waveshare 7.3in E display - thanks @antoinecellerier
Changed
- replaced
importlib.resources
withimportlib_resources
per the migration information - Waveshare libraries now loaded from official repo again.
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 theomni-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
Version 0.4.0
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 intopyproject.toml
Version 0.3.5
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
- Updated Waveshare GitHub URL to https://github.com/waveshareteam/e-Paper/ in README and documentation
- Fixed Waveshare 1.02in as the
display()
method has changed
Version 0.3.4
Added
palette_filter
advanced option now supports color names or hex values in addition to RGB colors. Thanks @missionfloyd- IT8951 devices now support
gray16
mode for grayscale - Waveshare 10.3 IT8951 device marked as tested. Thanks @simonjowett
From 0.3.3 (no release)
Added
- added link to pycasso in the README. Thanks @jezs00
- new displays, Waveshare 7.3in 7 Color - thanks @evelyndooley, Waveshare 2.13in V3
Version 0.3.2
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
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
Added
- added
force_palette
argument to thevirtualepd._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
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
Fixed
- fixed overlay colors in epd5in83c tri-color display (thanks @dr-boehmerie)
Added
waveshare_epd.epd2in9
andwaveshare_epd.epd5in83c
are now tested (thanks @dr-boehmerie)