Pyenphase

Latest version: v1.25.4

Safety actively analyzes 723158 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 15

1.21.0

Chores

- **deps**: Bump certifi from 2024.2.2 to 2024.7.4
([175](https://github.com/pyenphase/pyenphase/pull/175),
[`52eb502`](https://github.com/pyenphase/pyenphase/commit/52eb502f4a710259cffc5313432c2b7ea8fee603))

Signed-off-by: dependabot[bot] <supportgithub.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]users.noreply.github.com>

Features

- **generator**: Probe for generator ([160](https://github.com/pyenphase/pyenphase/pull/160),
[`42a2533`](https://github.com/pyenphase/pyenphase/commit/42a2533f44ec975c72bd0be9dc70c75a987ff030))

* feat(generator): Probe for generator

---------

Co-authored-by: J. Nick Koston <nickkoston.org>

Co-authored-by: Arie Catsman <catsmanacoutlook.com>

Co-authored-by: Arie Catsman <120491684+catsmanacusers.noreply.github.com>

Refactoring

- Extend fixture_collector with cmdline args and option to read HA config file
([162](https://github.com/pyenphase/pyenphase/pull/162),
[`cb6c40c`](https://github.com/pyenphase/pyenphase/commit/cb6c40cf5d423893f259bb7fd4c98a5a1e693b92))

* refactor: use HA config information and cmdline args for fixture collection

* Handle multiple Envoy and implement suggested changes

* refactor: tweak code

---------

Co-authored-by: J. Nick Koston <nickkoston.org>

1.20.6

Bug Fixes

- Raise EnvoyCommunicationError for httpx ConnectError and TimeoutException exceptions during
Envoy.update ([170](https://github.com/pyenphase/pyenphase/pull/170),
[`c6d238f`](https://github.com/pyenphase/pyenphase/commit/c6d238f83b10622cb20493bcf70e4e54deb751d2))

* fix: raise EnvoyCommunicationError for hhtpx NetworkError and TimeoutExcpetion exceptions

* test: httpx.TimeoutException and NetworkError map to EnvoyCommunicationError

Co-authored-by: J. Nick Koston <nickkoston.org>

1.20.5

Bug Fixes

- Report EnvoyHTTPStatusError for _json_request if status not in 200-300
([171](https://github.com/pyenphase/pyenphase/pull/171),
[`46fb2b3`](https://github.com/pyenphase/pyenphase/commit/46fb2b386ff1991ba26d4b60628163cff147afa9))

* fix: report EnvoyHTTPStatusError for _json_request if status not in 200-300

* test: add test for request status not between 200-300

Chores

- **pre-commit.ci**: Pre-commit autoupdate ([174](https://github.com/pyenphase/pyenphase/pull/174),
[`3fc9920`](https://github.com/pyenphase/pyenphase/commit/3fc99208c47f6d491442b341d9d571f658623169))

Refactoring

- Unify request reply debug log all showing url and duration.
([172](https://github.com/pyenphase/pyenphase/pull/172),
[`8f0e092`](https://github.com/pyenphase/pyenphase/commit/8f0e092a52b7eea7d9c13a0d1ba1bf2172992e88))

* refactor: unify request reply debug log all showing url and duration.

* refactor: get monotonic time and only when in debug mode

---------

Co-authored-by: J. Nick Koston <nickkoston.org>

1.20.4

Bug Fixes

- For fw 3.x mark production with only zero values as EnvoyPoorDataQuality error
([173](https://github.com/pyenphase/pyenphase/pull/173),
[`8b6b302`](https://github.com/pyenphase/pyenphase/commit/8b6b302b626742e101708c5bbd0c0a46e86f9cb7))

When Envoy running FW 3.x restart it may send all zero values with status 200, while the internals
are still restoring data. If major firmware version is 3 and all values in data.system_production
are zero signal exception EnvoyPoorDataQuality.

Chores

- **deps-dev**: Bump jinja2 from 3.1.3 to 3.1.4
([163](https://github.com/pyenphase/pyenphase/pull/163),
[`d8d90f9`](https://github.com/pyenphase/pyenphase/commit/d8d90f92344ee10d2fe7bacdc7b40a59166be1fc))

Bumps [jinja2](https://github.com/pallets/jinja) from 3.1.3 to 3.1.4. - [Release
notes](https://github.com/pallets/jinja/releases) -
[Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst) -
[Commits](https://github.com/pallets/jinja/compare/3.1.3...3.1.4)

--- updated-dependencies: - dependency-name: jinja2 dependency-type: indirect ...

Signed-off-by: dependabot[bot] <supportgithub.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]users.noreply.github.com>

- **deps-dev**: Bump requests from 2.31.0 to 2.32.0
([164](https://github.com/pyenphase/pyenphase/pull/164),
[`114854d`](https://github.com/pyenphase/pyenphase/commit/114854df454ad6b8d8a0aad9abd87168857af7ed))

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]users.noreply.github.com>

- **deps-dev**: Bump urllib3 from 2.2.1 to 2.2.2
([167](https://github.com/pyenphase/pyenphase/pull/167),
[`9f130fb`](https://github.com/pyenphase/pyenphase/commit/9f130fb4e816953ea8652552b744cf5c4ea48cbb))

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]users.noreply.github.com>

1.20.3

Bug Fixes

- Get production phase data using details parameter
([159](https://github.com/pyenphase/pyenphase/pull/159),
[`d2a478c`](https://github.com/pyenphase/pyenphase/commit/d2a478c25581cbb147506d138db3043c70345fae))

make productionjsonupdater first production updater using details=1 to get phase details for
production report.

Chores

- **deps**: Bump pytest-cov to 5.0 ([156](https://github.com/pyenphase/pyenphase/pull/156),
[`a955c65`](https://github.com/pyenphase/pyenphase/commit/a955c6587595cd36a2a0a24274de0778ae23df3d))

- **deps**: Remove deprecated cookies on request
([158](https://github.com/pyenphase/pyenphase/pull/158),
[`b4eecda`](https://github.com/pyenphase/pyenphase/commit/b4eecda718fd89894396d48e1c5ec484898ffe99))

httpxcookies

- **deps**: Replace deprecated httpx data with content
([157](https://github.com/pyenphase/pyenphase/pull/157),
[`86f8ba2`](https://github.com/pyenphase/pyenphase/commit/86f8ba2a183ebdf0ca57bd92fd75c57841f4875d))

deprecatedcontent

1.20.2

Bug Fixes

- Add missing EnvoyTokenAuth class properties
([150](https://github.com/pyenphase/pyenphase/pull/150),
[`d01157a`](https://github.com/pyenphase/pyenphase/commit/d01157a1ec3139f67e085f0a4e529f2e7af09943))

* fix: add missing EnvoyTokenAuth class properties

Chores

- Update dependancies to latest versions ([153](https://github.com/pyenphase/pyenphase/pull/153),
[`e750144`](https://github.com/pyenphase/pyenphase/commit/e7501441baff3c66a198e8eec260292dc13bbb85))

- **deps**: Bump idna from 3.4 to 3.7 ([149](https://github.com/pyenphase/pyenphase/pull/149),
[`0596e59`](https://github.com/pyenphase/pyenphase/commit/0596e59d1f232376ce3f97342b8a76ba1bdac174))

Bumps [idna](https://github.com/kjd/idna) from 3.4 to 3.7. - [Release
notes](https://github.com/kjd/idna/releases) -
[Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst) -
[Commits](https://github.com/kjd/idna/compare/v3.4...v3.7)

--- updated-dependencies: - dependency-name: idna dependency-type: indirect ...

Signed-off-by: dependabot[bot] <supportgithub.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]users.noreply.github.com>

Documentation

- Let readthedocs use virtualenv for build ([151](https://github.com/pyenphase/pyenphase/pull/151),
[`9e8b648`](https://github.com/pyenphase/pyenphase/commit/9e8b648875db5fcc2210d7f180c0d278485eafb8))

docs: let readtedocs use virtualenv for build

- Use new format to specify virtual env for readthedocs
([152](https://github.com/pyenphase/pyenphase/pull/152),
[`4b9a9ea`](https://github.com/pyenphase/pyenphase/commit/4b9a9ea79ef94dfd1fed2b262a12cb016da2802c))

Testing

- Correct 7.6.175 fw fixture and add 7.3.466 fw
([155](https://github.com/pyenphase/pyenphase/pull/155),
[`074eb7c`](https://github.com/pyenphase/pyenphase/commit/074eb7cd7ca6d19534ef84be3dc7a281edf3af48))

- Improve code coverage ([146](https://github.com/pyenphase/pyenphase/pull/146),
[`c55aa92`](https://github.com/pyenphase/pyenphase/commit/c55aa92e0b45fb9ed7b435d6fdc55c3a49e552dd))

* create common test functions. * move ct meter tests to separate test file. * move pre v7 fw tests
to seperate test file. * create auth test functions * improve cov.

Co-authored-by: J. Nick Koston <nickkoston.org>

Page 3 of 15

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.