Skip to content

Releases: custom-components/pyscript

Pyscript 1.6.4 release

13 Apr 19:09
Compare
Choose a tag to compare

This is a bug fix release that fixes another issue in 1.6.4 with await on a future, which got broken in 1.6.2.

This fixes #712. Thanks for the reporting the issue, and testing the fix.

Pyscript 1.6.3 release

24 Mar 22:16
Compare
Choose a tag to compare

This is a bug fix release that fixes an issue in 1.6.2 with await on a method.

This fixes #710. Thanks for the reporting the issue, and testing the fix.

Pyscript 1.6.2 release

19 Mar 22:13
Compare
Choose a tag to compare

The 1.6.2 release supports HASS 2025.3.3.

This release has several updates and bug fixes.

  • added state.exist to check whether entity_id exists (PR #634 from @ALERTua)
  • fix ConfigType import for HA2024.11 (PR #651 from @rccoleman)
  • fixed NameError with inner function variable shadowing (see #683 from @rtimush)
  • removed 2nd await to fix #643 and #673 (PR #688 from @dmamelin)
  • attempts to fix config flow warnings (PR #702 from @LucidityCrash)
  • python version bumped to 3.13 and various requirement versions updated
  • doc updates for @mqtt_trigger wildcards and example (PRs #677 and #680 from @larsimmisch)
  • doc updates (PR #626 from @ALERTua)
  • doc updates for @mqtt_trigger and lambda (PR #707 from @dfries)
  • doc updates (PR #708 from @BastiaanBergman)
  • doc updates around race conditions, limitations on defining async functions, blocking code, and avoiding lazy loading packages like pytz

Thanks to everyone who contributed PRs and reported issues.

Enjoy!

Pyscript 1.6.1 release

28 Jul 01:54
Compare
Choose a tag to compare

The 1.6.1 release fixes auto-reload, which was broken in the 1.6.0 release. See #622.

Pyscript 1.6.0 release

27 Jul 00:49
Compare
Choose a tag to compare

The 1.6.0 release supports HASS 2024.7.

This release has several updates and bug fixes.

  • Kwargs in triggers no longer affected by kwargs from previous triggers (see #512 from @rajeee and #516 from @ALERTua)
  • Ignore benign error message when local variables are deleted after list comprehension (PR #535 from @akonradi)
  • Added support for annotated assignment (ast_annassign); (see #537 from @binaryaaron)
  • Added support for positional-only function arguments
  • Fixed DST handling for cron time triggers
  • Add virtual attribute StateVal.entity_id (PR #555 from @dmamelin)
  • Fix for async with without target (see #581 and PR #581 from @dmamelin)
  • Add new webhook trigger (PR #592 from @contagon)
  • Updated croniter version to 2.0.2 (PR #595 from @ALERTua)
  • Support python 3.12 and resolve issue with blocking sunset/sunrise calls (PR #610 from @IgnusG)
  • Doc updates from @rodneybetts (PR #549) and @amckenny (PR #615)
  • Moved watchdog to its own thread to avoid blocking the event loop

Thanks to everyone who contributed PRs and reported issues.

Enjoy!

Pyscript 1.5.0 release

30 Jul 17:29
Compare
Choose a tag to compare

The 1.5.0 release supports the HASS 2023.7 and 2023.8 beta releases, and should be backward compatible with older versions.

This release has several updates and bug fixes:

  • Service calls no longer support the optional limit keyword timeout argument (when blocking=True), since it was removed in HASS 2023.7.
  • Added translations/de.json language file (see #462 from @anwirs).
  • Boolean or now returns False not 0 when subexpressions are False (see issue #469 from @redlefloh).
  • Directly access hass.data[DATA_RESTORE_STATE] to avoid deprecated api; this is a hack and I need a better fix (see #473 from @slomanl1).
  • Added support for service responses (see #495 from @matzman666).
  • Fix import of HASS Event following change to 2023.8 beta (see #500 from @rccoleman).
  • Log warning if user calls time.sleep(), which blocks, and call asyncio.sleep() instead.
  • Bump the required version of the watchdog module to 2.3.1, which matches the required version in the folder_watcher integration in 2023.7.
  • Bump Python to version to 3.11 for tests, and updated various versions of packages.

Thanks to everyone who contributed PRs and reported issues.

Enjoy!

Pyscript 1.4.0 release

04 Apr 23:53
Compare
Choose a tag to compare

The 1.4.0 release supports the HASS 2023.3 release.

This release has several bug fixes:

  • Boolean operators (eg: and) return correct type, not integer (see #335); reported by @ccapndave.
  • Fixed setting of kwargs when state_hold != None (see #374, #382); reported by @jkrasinger and PR by @ALERTua.
  • Decorator function arguments now expand *list (see #420); reported by @fovea1959.
  • Jupyter kernel interface ignores comm_open, comm_msg and comm_close messages (see #390); reported by @tms320.
  • Fix boolean operator truth test (see #438); reported by @Kaptensanders.
  • Fixed unexpected triggers by @event_trigger due to prior trigger variables persisting in the context's symbol table; fixed by ensuring local symbol table is overwritten by default (see #439); reported by @Michael-CGN.
  • Ensure user decorator functions start triggers in correct context (see #428, #457); reported by @j-steve.
  • Added translations/sk.json (see #441); PR by @misa1515.
  • Added functools to ALLOWED_IMPORTS (see #432); requested by @oxan.
  • Bump Python to version to 3.10 for tests, and updated various versions of packages.
  • Bump the required version of the watchdog module to 2.2.1, which matches the required version in the folder_watcher integration in 2023.6.
  • Update README.md to correct HACS URL (see #348); PR by @wrt54g).
  • Fix link to developer docs (see #373); PR by @robertgresock.

Enjoy!

Pyscript 1.3.3 release

09 Mar 19:17
Compare
Choose a tag to compare

The 1.3.3 release supports the HASS 2022.3 release, which has a breaking change related to the interface for entity (state) persistence.
State persistence in pyscript will not work in HASS 2022.3 if you use pyscript versions prior to 1.3.3.

This was reported by @LeszekSwirski and fixed by @dlashua (see #331). Thanks!

This release also bumps the required version of the watchdog module to 2.1.6, which matches the required version in the folder_watcher integration in 2022.3. If you run this version of pyscript with an older version of HASS, you might see a version conflict for watchdog. If so, either upgrade HASS or downgrade pyscript to 1.3.2.

There are a couple of other bug fixes since 1.3.2:

  • Correctly detect inner functions instead of just at top level, reported by @LeszekSwirski (see #263).
  • Ensure once() triggers without a date that have a negative (eg, midnight - 30s) or large (more than 2 days) offset are adjusted so they happen in the next 24 hours. Previously, a negative offset or a large positive offset that were in the past or more than 2 days in the future would never trigger. Reported by @herrfrei (see #330).

Enjoy!

Pyscript 1.3.2 release

10 May 01:41
Compare
Choose a tag to compare

The 1.3.2 release supports the HASS 2021.5.0 release, which changed the astral version and the return values of sun.get_astral_location, which caused sunrise and sunset time triggers to fail.

Thanks to @bob-tm for reporting and tracking down the breaking change. See #203

Enjoy!

Pyscript 1.3.1 release

04 Mar 10:19
Compare
Choose a tag to compare

The 1.3.1 release supports the HASS 2021.3.0 release, which changed the interface for entity services.

Here are the bug fixes since 1.3.0:

  • Fixed identification of entity services (services that have entity_id as a parameter) to be compatible with changes in HASS 2021.3.0. With pyscript 1.3.0 and earlier, the virtual entity (state) methods that call entity services no longer work in HASS 2021.3.0. Reported by @Nxt3 and debugged by @raman325 (see #173, #178).
  • Updated docs and services.yaml with additional service fields, adopting the new service descriptions in 2021.3.0, submitted by @raman325 (see #174, #176).
  • add payload_obj to list of optional trigger kwargs; also fixed unexpected keyword arg exception reporting; reported by @Beiri22 (see #170).

Enjoy!