Platypush

Latest version: v1.3.5

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

Scan your dependencies

Page 1 of 10

1.3.5

- [[440](https://git.platypush.tech/platypush/platypush/issues/440)]: the
`youtube` plugin now supports multiple backends:

- `piped` (originally supported)
- `invidious` (new integration, and recommended over `piped`)
- `google` (implementation that leverages the native YouTube Data API)

- [[437](https://git.platypush.tech/platypush/platypush/issues/437)]: added a
new _Application_ panel to the UI, which includes real-time monitors for
events and executed commands.

- [`music.mopidy`]: many performance improvements and better handling of failures.

- [`14f97904`]((https://git.platypush.tech/platypush/platypush/commit/14f979049bd97ff96f37a9f2a50d0193ae784aa8):
fixed handling of ungrouped lights on the `light.hue` UI.

- [`f7125376`](https://git.platypush.tech/platypush/platypush/commit/f7125376730f8b890e6681d8302e2fc2740cf26e):
replaced `kafka` dependency for the `kafka` plugin with `kafka-python-ng`,
given the low maintenance status of the Kafka package. This also adds the
following features to the Kafka plugin:

- Added partition, key, offset, timestamp and headers to
`KafkaMessageEvent`.

- Added `group_id` to consumers configuration.

- Added `key`, `timeout` and `compression_type` to `kafka.publish`.

- [`acaca67c`](https://git.platypush.tech/platypush/platypush/commit/acaca67c615dff3cb2ca527e8533a2cd32d19ef8):
fixed a resource leak on the Websocket interface when authentication fails.

- [`61b2afce`](https://git.platypush.tech/platypush/platypush/commit/61b2afce91b3b376b8aa028360c87aeef54e2be3):
removed deprecated `ssl.wrap_socket()` calls from SSL initialization logic (it's been removed in Python 3.12).
This also fixes the `irc` integration on newer versions of Python.

- [`575c0ab7`](https://git.platypush.tech/platypush/platypush/commit/61b2afce91b3b376b8aa028360c87aeef54e2be3):
improved file editor UI.

1.3.4

- [Bug]: Fixed installation bug in `pip install platypush` introduced by the
`pyproject.toml` migration.

1.3.3

- [`3e02304a`](https://git.platypush.tech/platypush/platypush/commit/3e02304ac203625650ab4b03f9d4146a40839f2f)
[Auth]: Fixed generation of API tokens when 2FA is enabled.

1.3.2

- [[414](https://git.platypush.tech/platypush/platypush/issues/414)]: added
Jellyfin UI for all media plugins. This makes it possible to browse and play
media items from the Jellyfin library on multiple devices.

- [[434](https://git.platypush.tech/platypush/platypush/issues/434)]: added
official Docker base image - [see
documentation](https://docs.platypush.tech/wiki/Installation.html#docker).

- [_Other Docker improvements_]
* Reduced size for the base images.
* Better self-documented [`docker-compose.yml`
file](https://git.platypush.tech/platypush/platypush/src/branch/master/docker-compose.yml).

- [[`db`](https://git.platypush.tech/platypush/platypush/commit/dd02be12)]:
Fixed compatibility of transaction scopes with SQLAlchemy 2.0.

- [`media.vlc`]: Improved state management.

- [`media.mpv`]: Enhanced compatibility. mpv 1.0 introduced many breaking
changes in the event management API, but it may not yet be available on all
distros. Platypush has now introduced a compatibility layer to seamlessly
interact with any version of mpv.

- [_Media UI_] Added support for embedded players for Jellyfin, YouTube and
local media.

- [[`http.webpage`](https://git.platypush.tech/platypush/platypush/commit/09413bc0)]:
Added support for custom headers to the scraping functions.

1.3.1

- [[344](https://git.platypush.tech/platypush/platypush/issues/344)]: removed
`marshmallow_dataclass` dependency. That package isn't included in the
package managers of any supported distros and requires to be installed via
pip. Making the Platypush' system packages depend on a pip-only package is
not a good idea. Plus, the library seems to be still in heavy development and
it has already broken compatibility with at least the `system` package.

1.3.0

- [[333](https://git.platypush.tech/platypush/platypush/issues/333)]: new file
browser UI/component. It includes custom MIME type support, a file editor
with syntax highlight, file download and file upload.

- [[341](https://git.platypush.tech/platypush/platypush/issues/341)]:
procedures are now native entities that can be managed from the entities panel.
A new versatile procedure editor has also been added, with support for nested
blocks, conditions, loops, variables, context autocomplete, and more.

- [`procedure`]: Added the following features to YAML/structured procedures:

- `set`: to set variables whose scope is limited to the procedure / code
block where they are created. `variable.set` is useful to permanently
store variables on the db, `variable.mset` is useful to set temporary
global variables in memory through Redis, but sometimes you may just want
to assign a value to a variable that only needs to live within a procedure,
event hook or cron.

yaml
- set:
foo: bar
temperature: ${output.get('temperature')}


- `return` can now return values too when invoked within a procedure:

yaml
- return: something
Or
- return: "Result: ${output.get('response')}"


- The default logging format is now much more compact. The full body of events
and requests is no longer included by default in `info` mode - instead, a
summary with the message type, ID and response time is logged. The full
payloads can still be logged by enabling `debug` logs through e.g. `-v`.

Page 1 of 10

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.