Platypush

Latest version: v1.3.5

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

Scan your dependencies

Page 2 of 10

1.2.3

- [[422](https://git.platypush.tech/platypush/platypush/issues/422)]: adapted
media plugins to support streaming from the yt-dlp process. This allows
videos to have merged audio+video even if they had separate tracks upstream.

- [`media.*`] Many improvements on the media UI.

- [`zigbee.mqtt`] Removed synchronous logic from `zigbee.mqtt.device_set`. It
was prone to timeouts as well as pointless - the updated device state will
anyway be received as an event.

1.2.2

- Fixed regression on older version of Python that don't fully support
`pyproject.toml` and can't install data files the new way.

1.2.1

- Added static `/login` and `/register` Flask fallback routes to prevent 404 if
the client doesn't have JavaScript enabled.

- Fixed `apt` packages for Debian oldstable after the `setup.py` to
`pyproject.toml` migration.

- Fixed license string in the `pyproject.toml`.

1.2.0

- [419](https://git.platypush.tech/platypush/platypush/issues/419): added
support for randomly generated API tokens alongside JWT.

- [339](https://git.platypush.tech/platypush/platypush/issues/339): added
support for 2FA with OTP codes.

- [393](https://git.platypush.tech/platypush/platypush/issues/393): added
`bind_socket` parameter to `backend.http`, so Platypush can listen on (or
exclusively if `listen_port` is null) on a local UNIX socket as well.

- [401](https://git.platypush.tech/platypush/platypush/issues/401): added
`--redis-bin` option / `PLATYPUSH_REDIS_BIN` environment variable to support
custom Redis (or drop-in replacements) executables when `--start-redis` is
specified.

- [413](https://git.platypush.tech/platypush/platypush/issues/401): added
support for page-specific PWAs. If you navigate to `/plugin/<plugin-name>`,
and you install it as a PWA, you'll install a PWA only for that plugin - not
for the whole Platypush UI.

- Migrated project setup from `setup.py` to `pyproject.toml`.

- [`70db33b4e`](https://git.platypush.tech/platypush/platypush/commit/70db33b4e):
more application resilience in case Redis goes down.

- [`ee27b2c4`](https://git.platypush.tech/platypush/platypush/commit/ee27b2c4):
Refactor of all the authentication endpoints into a single `/auth` endpoint:

- `POST /register` → `POST /auth?type=register`
- `POST /login` → `POST /auth?type=login`
- `POST /auth` → `POST /auth?type=token`
- `POST /auth` → `POST /auth?type=jwt`

- [`2ccf0050`](https://git.platypush.tech/platypush/platypush/commit/2ccf0050):
Added support for binary content to `qrcode.generate`.

- [`b69e9500`](https://git.platypush.tech/platypush/platypush/commit/b69e9500):
Support for fullscreen mode on the `camera` plugins UI.

1.1.3

- [`core`]: New architecture for the Redis bus - now leveraging pub/sub with a
connection pool instead of a single-connection queue. It makes the
application much faster and less prone to Redis deadlocks.

- [`youtube`]:
[391](https://git.platypush.tech/platypush/platypush/issues/391): added
support for:

- Add/remove playlists (UI)
- Add to/remove from playlist (UI)
- Subscribe/unsubscribe from channels (UI)
- Browse channels and playlists directly in the UI
- Download media and audio

1.1.1

- [`torrent`]: [[263](https://git.platypush.tech/platypush/platypush/issues/263)], [[#375](https://git.platypush.tech/platypush/platypush/issues/375)],
[[407](https://git.platypush.tech/platypush/platypush/issues/407)] and
[[408](https://git.platypush.tech/platypush/platypush/issues/408)]: added
torrents.csv search provider and rewritten torrents UI.

- [[281](https://git.platypush.tech/platypush/platypush/issues/281)]
replaced `warnings.warn` with `logging.warning`, as there is no easy and
reliable way of routing `warnings.warn` to `logging`.

Page 2 of 10

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.