557a4b716e
Bump version: 1.3.5 → 1.3.6
2025-04-30 22:30:37 +02:00
cce32a2116
Updated CHANGELOG
2025-04-30 22:08:10 +02:00
a517b4baca
[Automatic] Updated components cache
2025-04-30 19:51:13 +00:00
dccd9f7829
[ #445 ] Removed Marshmallow field parameters removed in 4.0
...
Closes : #445
2025-04-30 19:50:23 +00:00
4118f3f752
[ #445 ] Temporarily set marshmallow<4.0.0
in the requirements
...
This will get venv, Docker and CI/CD installations (and soon Arch too
probably) to work while I implement support for both the releases after
the breaking changes.
2025-04-30 19:55:12 +02:00
5ca39d086a
[media] Pre-emptively override YouTube URL metadata
...
When using e.g. the Invidious or NewPipe handlers to process videos, the
video metadata parsed from the API may include the URL to the local
instance, not the YouTube URL.
This causes the player plugin downstream to break.
We should instead ensure that, when requesting to play a resource that
matches `/watch?v=([^&]+)`, the YouTube URL is propagated down to the
player - and conversely to the yt-dlp process.
2025-04-30 17:36:06 +02:00
06746c7032
[media.mpv] Enabled debug logging of player events
2025-04-30 16:25:56 +02:00
e61134fe9a
[Automatic] Updated UI files
2025-04-02 15:54:26 +00:00
e9abadc6f6
Merge pull request #473 from blacklight/snyk-upgrade-67f40faf87e410176f722ec5ba26ad98
...
[Snyk] Upgrade cronstrue from 2.54.0 to 2.56.0
2025-04-02 17:51:46 +02:00
39010c7ba5
Merge branch 'master' into snyk-upgrade-67f40faf87e410176f722ec5ba26ad98
2025-04-02 17:51:37 +02:00
359a39ef87
Merge pull request #472 from blacklight/snyk-upgrade-d9a66b2430a592205df45ae6f6df9522
...
[Snyk] Upgrade axios from 1.7.9 to 1.8.3
2025-04-02 17:49:48 +02:00
e3cf669c5e
Merge branch 'master' into snyk-upgrade-d9a66b2430a592205df45ae6f6df9522
2025-04-02 17:49:39 +02:00
22dbeb3b50
Merge pull request #474 from blacklight/snyk-upgrade-0e1f1cc8f4beab0042e07ecbbc78f464
...
[Snyk] Upgrade core-js from 3.40.0 to 3.41.0
2025-04-02 17:48:10 +02:00
c061548377
Merge branch 'master' into snyk-upgrade-0e1f1cc8f4beab0042e07ecbbc78f464
2025-04-02 17:47:58 +02:00
8bf8d08b97
Merge pull request #471 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/axios-1.8.2
...
Bump axios from 1.7.9 to 1.8.2 in /platypush/backend/http/webapp
2025-04-02 17:46:57 +02:00
snyk-bot
4ebac04f35
fix: upgrade core-js from 3.40.0 to 3.41.0
...
Snyk has created this PR to upgrade core-js from 3.40.0 to 3.41.0.
See this package in npm:
core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2025-04-02 07:48:01 +00:00
snyk-bot
e7f2db3b3c
fix: upgrade cronstrue from 2.54.0 to 2.56.0
...
Snyk has created this PR to upgrade cronstrue from 2.54.0 to 2.56.0.
See this package in npm:
cronstrue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2025-04-02 07:47:57 +00:00
snyk-bot
4fcb8b1c11
fix: upgrade axios from 1.7.9 to 1.8.3
...
Snyk has created this PR to upgrade axios from 1.7.9 to 1.8.3.
See this package in npm:
axios
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2025-04-02 07:47:52 +00:00
dependabot[bot]
5ea217e1bb
Bump axios from 1.7.9 to 1.8.2 in /platypush/backend/http/webapp
...
Bumps [axios](https://github.com/axios/axios ) from 1.7.9 to 1.8.2.
- [Release notes](https://github.com/axios/axios/releases )
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md )
- [Commits](https://github.com/axios/axios/compare/v1.7.9...v1.8.2 )
---
updated-dependencies:
- dependency-name: axios
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-03-28 09:44:46 +00:00
3bbbf15def
Merge pull request #470 from blacklight/snyk-upgrade-95748398ada75797e727c3f3665833c2
...
[Snyk] Upgrade vue-router from 4.4.5 to 4.5.0
2025-03-28 10:44:03 +01:00
4971e5846d
Merge pull request #469 from blacklight/snyk-upgrade-312fbd06708ccd2145dae5aca3419cf4
...
[Snyk] Upgrade cronstrue from 2.53.0 to 2.54.0
2025-03-28 10:43:47 +01:00
bad86077c3
[Automatic] Updated components cache
2025-03-14 23:28:54 +00:00
e40928dac5
Removed explicit properties from LatLongUpdateEvent.
...
They clash with the dynamic getters from the Event class.
2025-03-15 00:27:40 +01:00
cb6f1baf19
[Automatic] Updated components cache
2025-03-14 23:07:19 +00:00
a0838346b9
Extended LatLongUpdateEvent
2025-03-15 00:06:01 +01:00
1bf0f5a6b2
[Automatic] Updated components cache
2025-03-14 22:39:25 +00:00
ab64424a4e
[foursquare] Better polling logic.
...
Also, if no `poll_interval` is set then the plugin shouldn't poll for
new checkins.
2025-03-14 23:38:10 +01:00
95073a73c3
[Automatic] Updated components cache
2025-03-13 21:18:18 +00:00
a13b5e0cb7
[foursquare] Fixed limit
and offset
on get_checkins
.
...
Those should be query string parameters, not JSON payload.
2025-03-13 22:16:29 +01:00
8f3f0385e6
[Automatic] Updated UI files
2025-03-13 17:40:15 +00:00
6bcb983252
[ #444 ] Fixed expiration date for session cookies.
...
Closes : #444
2025-03-13 18:37:21 +01:00
9b62cd6e08
[Automatic] Updated components cache
2025-03-11 20:43:28 +00:00
4368ef79d2
[foursquare] Adapted to latest API version.
2025-03-11 21:42:11 +01:00
snyk-bot
467a2d98ba
fix: upgrade vue-router from 4.4.5 to 4.5.0
...
Snyk has created this PR to upgrade vue-router from 4.4.5 to 4.5.0.
See this package in npm:
vue-router
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2025-03-05 07:26:14 +00:00
snyk-bot
5e00d60023
fix: upgrade cronstrue from 2.53.0 to 2.54.0
...
Snyk has created this PR to upgrade cronstrue from 2.53.0 to 2.54.0.
See this package in npm:
cronstrue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2025-03-05 07:26:11 +00:00
0de6c1004c
[Automatic] Updated UI files
2025-02-27 20:55:23 +00:00
d77abd6494
Merge pull request #468 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/serialize-javascript-6.0.2
...
Bump serialize-javascript from 6.0.1 to 6.0.2 in /platypush/backend/http/webapp
2025-02-27 21:52:06 +01:00
1b58a18b19
Merge pull request #467 from blacklight/snyk-upgrade-c402c7c0ce6d447d9dc099782e8c0a01
...
[Snyk] Upgrade core-js from 3.39.0 to 3.40.0
2025-02-27 21:51:44 +01:00
85e1d59491
Merge branch 'master' into snyk-upgrade-c402c7c0ce6d447d9dc099782e8c0a01
2025-02-27 21:51:35 +01:00
9f84656bdf
Merge pull request #466 from blacklight/snyk-upgrade-00edb4dfb5657327da135ad2df8b2982
...
[Snyk] Upgrade axios from 1.7.8 to 1.7.9
2025-02-27 21:49:56 +01:00
03529f98b5
Merge branch 'master' into snyk-upgrade-00edb4dfb5657327da135ad2df8b2982
2025-02-27 21:49:46 +01:00
e96ed56200
Merge pull request #465 from blacklight/snyk-upgrade-971abce9c4bbc1bdf6b8949cd3141895
...
[Snyk] Upgrade @fortawesome/fontawesome-free from 6.7.1 to 6.7.2
2025-02-27 21:48:35 +01:00
6f4a67cd88
Merge pull request #464 from blacklight/snyk-upgrade-08fda2f241560c77c4376727b92d8e28
...
[Snyk] Upgrade highlight.js from 11.10.0 to 11.11.1
2025-02-27 21:48:18 +01:00
aedb0803e9
Merge branch 'master' into snyk-upgrade-08fda2f241560c77c4376727b92d8e28
2025-02-27 21:48:05 +01:00
2cd16c999c
Merge pull request #463 from blacklight/snyk-upgrade-bd141c50cdba47d01e5b10399b9d35e3
...
[Snyk] Upgrade cronstrue from 2.51.0 to 2.53.0
2025-02-27 21:47:02 +01:00
87e3db99de
[Automatic] Updated components cache
2025-02-27 20:22:57 +00:00
06e4d88158
Support (and ignore) optional arguments on inspect
actions.
...
This is namely because earlier versions supported `html_doc` (and a few
other arguments) on the `inspect.get_all_plugins` action.
That option is still used on the Platypush web extension (which hasn't
been updated in a while), and it breaks the action autocomplete form.
We should still support options for the `inspect` actions, and just
ignore them if they are not supported.
2025-02-27 21:19:41 +01:00
dependabot[bot]
453eba07dc
Bump serialize-javascript in /platypush/backend/http/webapp
...
Bumps [serialize-javascript](https://github.com/yahoo/serialize-javascript ) from 6.0.1 to 6.0.2.
- [Release notes](https://github.com/yahoo/serialize-javascript/releases )
- [Commits](https://github.com/yahoo/serialize-javascript/compare/v6.0.1...v6.0.2 )
---
updated-dependencies:
- dependency-name: serialize-javascript
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-02-24 04:05:11 +00:00
snyk-bot
d981ce8d81
fix: upgrade core-js from 3.39.0 to 3.40.0
...
Snyk has created this PR to upgrade core-js from 3.39.0 to 3.40.0.
See this package in npm:
core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2025-02-19 07:33:00 +00:00
snyk-bot
9209757038
fix: upgrade axios from 1.7.8 to 1.7.9
...
Snyk has created this PR to upgrade axios from 1.7.8 to 1.7.9.
See this package in npm:
axios
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2025-02-19 07:32:56 +00:00
snyk-bot
440bdbbbaf
fix: upgrade @fortawesome/fontawesome-free from 6.7.1 to 6.7.2
...
Snyk has created this PR to upgrade @fortawesome/fontawesome-free from 6.7.1 to 6.7.2.
See this package in npm:
@fortawesome/fontawesome-free
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2025-02-19 07:32:52 +00:00
snyk-bot
c356a48c83
fix: upgrade highlight.js from 11.10.0 to 11.11.1
...
Snyk has created this PR to upgrade highlight.js from 11.10.0 to 11.11.1.
See this package in npm:
highlight.js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2025-02-19 07:32:48 +00:00
snyk-bot
1d1c30ff86
fix: upgrade cronstrue from 2.51.0 to 2.53.0
...
Snyk has created this PR to upgrade cronstrue from 2.51.0 to 2.53.0.
See this package in npm:
cronstrue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2025-02-19 07:32:44 +00:00
268b3346b5
[Automatic] Updated UI files
2025-02-19 00:25:08 +00:00
335f4b027a
Merge pull request #459 from blacklight/snyk-fix-e692244388a2ca778039f3b579d95829
...
[Snyk] Security upgrade axios from 1.7.7 to 1.7.8
2025-02-19 01:22:39 +01:00
ac6745c22e
Merge branch 'master' into snyk-fix-e692244388a2ca778039f3b579d95829
2025-02-19 01:22:22 +01:00
5afc481176
Merge pull request #458 from blacklight/snyk-upgrade-1b44432e9ae0dce35123c54979c6fde2
...
[Snyk] Upgrade cronstrue from 2.50.0 to 2.51.0
2025-02-19 01:21:00 +01:00
11c9503717
Merge pull request #462 from blacklight/snyk-upgrade-1a8528fb02fdd6459728ac0c0538af2a
...
[Snyk] Upgrade vue from 3.5.12 to 3.5.13
2025-02-19 01:20:46 +01:00
cc1e86a9a7
Merge pull request #461 from blacklight/snyk-upgrade-517929b7889861c738f939b2fe8eef07
...
[Snyk] Upgrade @fortawesome/fontawesome-free from 6.6.0 to 6.7.1
2025-02-19 01:20:27 +01:00
9a1c885647
Merge pull request #460 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/nanoid-3.3.8
...
Bump nanoid from 3.3.7 to 3.3.8 in /platypush/backend/http/webapp
2025-02-19 01:20:07 +01:00
18b744b355
Merge branch 'master' into snyk-upgrade-1b44432e9ae0dce35123c54979c6fde2
2025-02-19 01:19:14 +01:00
0412ff7b0b
Merge pull request #457 from blacklight/snyk-upgrade-f04405060e7da250408080be4aa49023
...
[Snyk] Upgrade core-js from 3.38.1 to 3.39.0
2025-02-19 01:18:04 +01:00
bef6ad4545
Added Codacy badge to README and removed Lemmy (the server is currently being rebuilt).
2025-02-19 01:11:23 +01:00
c70f52b070
Bump version: 1.3.4 → 1.3.5
2025-02-09 02:26:04 +01:00
5222b17ef9
Updated CHANGELOG
2025-02-09 02:26:04 +01:00
8da73010f2
[Automatic] Updated UI files
2025-02-09 01:12:45 +00:00
de837e772c
[youtube] Many frontend improvements.
...
- Added support for `google` backend and for paginated results on all
the views.
- Added support for Invidious embedded player in _View in browser_.
- Always clear any existing filter when changing views.
- Better design for the channel description.
- Handle errors on image loading and hide broken images.
2025-02-09 02:10:27 +01:00
4218ba9e35
[Automatic] Updated components cache
2025-02-09 01:06:35 +00:00
c81e0b457f
[youtube] Added google
backend [backend implementation]
2025-02-09 02:05:17 +01:00
a2c0fa4253
[Automatic] Updated components cache
2025-02-06 20:14:21 +00:00
56b4860e9f
Made get_mime_type
more resilient against bogus MIME types.
2025-02-06 21:13:06 +01:00
6391dd81dd
[torrents.csv] Fixed pagination.
2025-02-06 21:13:05 +01:00
915e90f409
[Automatic] Updated components cache
2025-01-31 11:42:25 +00:00
3351eb5759
[music.mopidy] Improved error and synchronization handling.
...
- Make sure that onyl one refresh thread instance is running at the
time.
- Always raise an exception if an execution task went missing before the
response could be collected, but handle it and don't propagate it all
the way up. This should prevent the plugin from being reloaded too
often when requests time out, which in turn may trigger a new flood of
requests.
2025-01-31 12:41:09 +01:00
507b5d913e
[Automatic] Updated UI files
2025-01-28 23:22:53 +00:00
9c25d67fbc
[invidious] Support feed pagination [frontend].
2025-01-29 00:20:45 +01:00
32dc2ff6c0
[Automatic] Updated components cache
2025-01-28 23:17:27 +00:00
f2c5e5d13f
[invidious] Support feed pagination [backend].
2025-01-29 00:16:14 +01:00
71172a3374
[invidious] Improved heuristics to get the best image.
2025-01-29 00:16:14 +01:00
6e9cbd0593
[Automatic] Updated components cache
2025-01-28 17:51:31 +00:00
ebf8d5a773
[media] Moved YouTube ID checks to YoutubeResourceParser.
2025-01-28 18:50:17 +01:00
3b1975de9c
[Automatic] Updated components cache
2025-01-28 14:56:56 +00:00
0fe399f04e
[media] Process any YouTube-like URL (including Piped/Invidious) before play.
...
Media URLs from alternative YouTube backends may include the configured
Piped/Invidious instance instead of youtube.com.
This prevents the yt-dlp matcher from processing them.
2025-01-28 15:55:40 +01:00
e697c6619e
[Automatic] Updated UI files
2025-01-27 13:00:06 +00:00
f39dc54349
[ #440 ] Support invidious
backend on youtube
plugin [backend].
...
Closes : #440
2025-01-27 13:57:55 +01:00
fca9696b12
[Automatic] Updated components cache
2025-01-27 11:45:43 +00:00
9aff89a649
[ #440 ] Support invidious
backend on youtube
plugin [backend].
2025-01-27 12:44:27 +01:00
423c4fa239
[Automatic] Updated components cache
2025-01-14 02:13:42 +00:00
7cc64e7345
Exclude keys from LoggedAction.dump()
:
...
- password/token keys (for obvious reasons).
- procedure context/stack special variables (to prevent circular
references in the JSON serializer).
2025-01-14 03:12:31 +01:00
02caabe054
[Automatic] Updated components cache
2025-01-14 01:53:27 +00:00
5f9faef473
[music.mopidy] Fixed index error in music.mopidy.get_images
.
2025-01-14 02:52:11 +01:00
b582d59c78
[music.mopidy] Fail early if a task is no longer available.
2025-01-14 02:52:06 +01:00
0ac5e7b8fc
[Automatic] Updated components cache
2025-01-14 00:45:59 +00:00
32850771a1
[mqtt] More robust parsing logic for mqtt.publish
.
...
The action should not fail in any case if the input data is a list/dict
but not a valid Platypush message.
2025-01-14 00:48:09 +01:00
efcb9d531e
[Automatic] Updated components cache
2025-01-10 16:23:01 +00:00
430ffea3a8
music.mopidy.get_images shouldn't fail when it gets an empty response from the server.
2025-01-10 17:21:42 +01:00
cee9638625
Log invalid requests.
2025-01-10 17:21:42 +01:00
044350a27e
[Automatic] Updated UI files
2025-01-01 23:06:14 +00:00
d023a2539f
[ #437 ] Added support for importing action dumps.
2025-01-01 23:53:19 +01:00
db21cc37c6
[Automatic] Updated UI files
2025-01-01 19:44:07 +00:00
f852c46749
[ #437 ] Action monitor (frontend implementation).
2025-01-01 20:41:52 +01:00
697bcee49f
[ #437 ] Action monitor (backend implementation).
2025-01-01 20:41:51 +01:00
ab027a15f3
[Automatic] Updated components cache
2024-12-25 22:06:27 +00:00
3f3ae86993
[Python compatibility] Removed @classmethod @property
usages.
...
The construct is no longer supported in Python 3.13.
2024-12-25 23:05:12 +01:00
snyk-bot
d3a13d70e8
fix: upgrade vue from 3.5.12 to 3.5.13
...
Snyk has created this PR to upgrade vue from 3.5.12 to 3.5.13.
See this package in npm:
vue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-12-25 06:37:30 +00:00
snyk-bot
7f0c0aeba2
fix: upgrade @fortawesome/fontawesome-free from 6.6.0 to 6.7.1
...
Snyk has created this PR to upgrade @fortawesome/fontawesome-free from 6.6.0 to 6.7.1.
See this package in npm:
@fortawesome/fontawesome-free
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-12-25 06:37:26 +00:00
f31ccc6f57
[Automatic] Updated UI files
2024-12-20 21:32:38 +00:00
7650251ecd
[UI] Proxy all routes under /ws/*
in devServer
configuration.
2024-12-20 22:30:14 +01:00
14f979049b
[light.hue] Support bridges with ungrouped lights.
2024-12-20 22:30:14 +01:00
f3aa245c0e
[kafka] Extended features.
...
- Added partition, key, offset, timestamp and headers to
`KafkaMessageEvent`.
- Added `group_id` to consumers configuration.
- Added `key`, `timeout` and `compression_type` to `kafka.publish`.
2024-12-20 22:30:13 +01:00
f712537673
[kafka] Replaced kafka
dependency with kafka-python-ng
.
...
The `kafka` module seems to be unmaintained and it's breaking apart at
initialization.
See: https://stackoverflow.com/questions/77287622/modulenotfounderror-no-module-named-kafka-vendor-six-moves-in-dockerized-djan
2024-12-20 22:30:13 +01:00
dependabot[bot]
5ce9d515c0
Bump nanoid from 3.3.7 to 3.3.8 in /platypush/backend/http/webapp
...
Bumps [nanoid](https://github.com/ai/nanoid ) from 3.3.7 to 3.3.8.
- [Release notes](https://github.com/ai/nanoid/releases )
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ai/nanoid/compare/3.3.7...3.3.8 )
---
updated-dependencies:
- dependency-name: nanoid
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-12-14 18:51:48 +00:00
fa85de7ec8
[Automatic] Updated UI files
2024-12-06 15:22:43 +00:00
ae0dfb08bc
[light.hue] [UI] Better support for group scenes.
2024-12-06 16:20:26 +01:00
2d8f4196e1
[Automatic] Updated components cache
2024-12-02 23:42:52 +00:00
24449c9995
[light.hue] Better bridge errors management.
2024-12-03 00:41:30 +01:00
snyk-bot
1614a45207
fix: platypush/backend/http/webapp/package.json & platypush/backend/http/webapp/package-lock.json to reduce vulnerabilities
...
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-AXIOS-6671926
2024-12-02 05:17:12 +00:00
58ab04bbbd
[Automatic] Updated components cache
2024-12-01 17:50:13 +00:00
2fe9501bf3
[docs] Exclude common elements from components documentation.
2024-12-01 18:48:55 +01:00
9ddcaaf9fa
[Automatic] Updated UI files
2024-12-01 17:37:23 +00:00
51d0b21162
[ #437 ] Added application panel with events monitor tab.
2024-12-01 18:35:07 +01:00
snyk-bot
d4c3c62f64
fix: upgrade cronstrue from 2.50.0 to 2.51.0
...
Snyk has created this PR to upgrade cronstrue from 2.50.0 to 2.51.0.
See this package in npm:
cronstrue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-11-25 06:22:57 +00:00
snyk-bot
3976d66f1c
fix: upgrade core-js from 3.38.1 to 3.39.0
...
Snyk has created this PR to upgrade core-js from 3.38.1 to 3.39.0.
See this package in npm:
core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-11-25 06:22:52 +00:00
82e796e20b
[Automatic] Updated UI files
2024-11-22 10:02:13 +00:00
197158fa36
Merge pull request #456 from blacklight/snyk-upgrade-3851baf7186c338443617aeaab267e82
...
[Snyk] Upgrade @fortawesome/fontawesome-free from 6.5.2 to 6.6.0
2024-11-22 10:46:51 +01:00
21c0787138
Merge branch 'master' into snyk-upgrade-3851baf7186c338443617aeaab267e82
2024-11-22 10:46:44 +01:00
f511e2eaf1
Merge pull request #455 from blacklight/snyk-upgrade-06847a2658543dd161a81487b6e34507
...
[Snyk] Upgrade core-js from 3.37.1 to 3.38.1
2024-11-22 10:45:38 +01:00
eae57003b5
Merge branch 'master' into snyk-upgrade-06847a2658543dd161a81487b6e34507
2024-11-22 10:45:30 +01:00
c8b6b1fcdd
Merge pull request #454 from blacklight/snyk-upgrade-d8e59147d78b4c5c7864d550ec543844
...
[Snyk] Upgrade axios from 1.7.4 to 1.7.7
2024-11-22 10:44:30 +01:00
cdab6aab3c
Merge pull request #453 from blacklight/snyk-upgrade-873f5c9ba68f797b57ac46cbfe818acc
...
[Snyk] Upgrade vue-router from 4.4.0 to 4.4.5
2024-11-22 10:44:14 +01:00
5a32d94991
Merge branch 'master' into snyk-upgrade-873f5c9ba68f797b57ac46cbfe818acc
2024-11-22 10:44:07 +01:00
899d137df7
Merge pull request #452 from blacklight/snyk-upgrade-7282a6d783b3d768cd8dc2f32c574432
...
[Snyk] Upgrade vue from 3.4.31 to 3.5.12
2024-11-22 10:43:06 +01:00
ac11185af7
[Automatic] Updated UI files
2024-11-20 01:57:17 +00:00
575c0ab730
[UI] FileEditor improvements.
...
- Switched to dark mode (I couldn't find any decent light theme
combination that works with the Platypush UI).
- Support passing static `content` and `content-type` rather than only a
`file`.
- Pass the `with-save` property from `EditorModal` to `Editor`.
2024-11-20 02:52:46 +01:00
010b52ed19
[irc] A temporary workaround for SSL contexts.
2024-11-20 01:35:44 +01:00
61b2afce91
[irc] Fixed Python 3.12 compatibility.
...
`ssl.wrap_socket()` has been removed in Python 3.12 - see
https://docs.python.org/3.12/whatsnew/3.12.html#ssl .
Instead, the integration should create its own `SSLContext` and use
the `wrap_socket()` from that object.
2024-11-19 23:48:07 +01:00
66a585e653
[Automatic] Updated components cache
2024-11-17 22:58:56 +00:00
acaca67c61
⚠️ Ensure that Websocket connections are always terminated upon auth failure.
...
In Tornado there can apparently be some race condition where `open` on a
Websocket handler does a `self.close()`, but the client is still sending
some bytes.
In that case, it may happen that the extra message is still processed.
This commit prevents the race condition by raising an exception in
`open` upon authentication failure instead of doing `close()+return`.
2024-11-17 23:52:47 +01:00
171efec739
[chore] Fixed pyproject deprecation warning.
...
Dynamic entrypoints in `setup.py` should now explicitly be listed as
`dynamic` under the `project` section.
2024-11-17 00:50:05 +01:00
225761c839
Bump version: 1.3.3 → 1.3.4
2024-11-17 00:32:34 +01:00
457c5cb3e3
🐛 Fixed import error on pip install platypush
.
...
pyproject needs a version attribute from a Platypush module, while
`version.py` is currently in the source root instead.
2024-11-17 00:32:23 +01:00
fd07709811
[Build] Added multiarch support for Docker images.
2024-11-12 00:42:34 +01:00
197e1e91dd
[Build] Removed testing repo from Alpine images.
...
The testing repo is only required by `py3-marshmallow`, which is not yet
included in the community repo, but it can end up breaking some builds
because of the incompatibility with the packages in the base repo.
2024-11-11 23:45:44 +01:00
ad59ff8e4d
README command typo.
2024-11-11 21:51:52 +01:00
d3247a96a0
Bump version: 1.3.2 → 1.3.3
2024-11-11 20:28:01 +01:00
6199991084
Updated CHANGELOG.
2024-11-11 20:27:48 +01:00
55118119d0
[Automatic] Updated components cache
2024-11-11 19:25:23 +00:00
3e02304ac2
🐛 [Auth] Fixed API token generation when 2FA is enabled.
...
It should suffice for the user to provide username+password when
creating a new API token, even if 2FA is enabled.
That's because user authentication has already occurred by the time that
that check is made, and the user is already logged through a valid
session or API token, so adding an 2FA code check isn't required.
This also ensures that the UI doesn't break with a 401 on
`/#settings?page=tokens&type=api` when creating a new token.
2024-11-11 20:21:26 +01:00
snyk-bot
29284907ca
fix: upgrade @fortawesome/fontawesome-free from 6.5.2 to 6.6.0
...
Snyk has created this PR to upgrade @fortawesome/fontawesome-free from 6.5.2 to 6.6.0.
See this package in npm:
@fortawesome/fontawesome-free
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-11-11 05:27:02 +00:00
snyk-bot
a1fcbc8ca4
fix: upgrade core-js from 3.37.1 to 3.38.1
...
Snyk has created this PR to upgrade core-js from 3.37.1 to 3.38.1.
See this package in npm:
core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-11-11 05:26:58 +00:00
snyk-bot
8ebae0086e
fix: upgrade axios from 1.7.4 to 1.7.7
...
Snyk has created this PR to upgrade axios from 1.7.4 to 1.7.7.
See this package in npm:
axios
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-11-11 05:26:53 +00:00
snyk-bot
0b12fd7fe5
fix: upgrade vue-router from 4.4.0 to 4.4.5
...
Snyk has created this PR to upgrade vue-router from 4.4.0 to 4.4.5.
See this package in npm:
vue-router
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-11-11 05:26:49 +00:00
snyk-bot
032572a869
fix: upgrade vue from 3.4.31 to 3.5.12
...
Snyk has created this PR to upgrade vue from 3.4.31 to 3.5.12.
See this package in npm:
vue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-11-11 05:26:45 +00:00
697a260026
[CI/CD] Fixed shell test.
2024-11-10 22:31:18 +01:00
dce2861021
[CI/CD] Trying the locally mounted docker.sock
instead of the TCP interface.
2024-11-10 22:24:41 +01:00
cc2548e159
Fixed base image for update-image-registry
.
2024-11-10 21:57:57 +01:00
2dee5a25ec
Removed unrequired git command from update-image-registry.sh
.
2024-11-10 21:54:52 +01:00
2410d892f5
Bump version: 1.3.1 → 1.3.2
2024-11-10 21:49:28 +01:00
4d8ad87e42
Revert "Bump version: 1.3.1 → 1.3.2"
...
This reverts commit 9629e04211
, as the
build process encountered some regressions.
2024-11-10 21:49:05 +01:00
40849b1502
[CI/CD] Added Alpine testing repository when required.
2024-11-10 21:44:27 +01:00
9629e04211
Bump version: 1.3.1 → 1.3.2
2024-11-10 21:32:49 +01:00
771912c448
Updated CHANGELOG.
2024-11-10 21:32:30 +01:00
2bf61e37fa
[media.jellyfin] Added documentation about API keys limitations.
2024-11-10 21:32:01 +01:00
a7cb15f67d
Improved docker-compose.yml documentation.
2024-11-10 21:29:19 +01:00
27ee490264
[docs] Updated README with new Docker documentation.
...
Closes : #434
2024-11-10 20:37:28 +01:00
cd2b0a2666
[tests] Fixed Alpine repo name.
2024-11-10 19:03:54 +01:00
2fc91ba4f6
Fixed zbar
dependency name for Arch.
2024-11-10 19:02:45 +01:00
559063ed90
Refactored required dependencies for qrcode
.
2024-11-10 19:01:00 +01:00
46321559ab
[otp] Explicitly cast the output of otp.generate_secret
to string.
...
Some versions of `pyotp` may return an intermediate
`pyotp.random_base32` object that is not JSON-serializable.
2024-11-10 18:52:10 +01:00
38756119c4
Pass --ignore-installed
to pip in most of the cases.
...
The only case where it's fine to overwrite existing Python packages with
pip versions is when Platypush is running in a virtual environment.
Otherwise, keep the system-installed version if it's available, unless
its version is explicitly incompatible with the one reported in
`requirements.txt`.
2024-11-10 16:21:50 +01:00
b887122a7f
Added pygments to required dependencies.
...
It is required to correctly render code blocks in the documentation
available to the UI.
2024-11-10 15:55:57 +01:00
8bc5e5b8c5
[ #434 ] Added pipeline to update registry images.
2024-11-10 15:23:04 +01:00
3680a9b1d1
Added pyotp
and qrcode
to core requirements.
...
A 2FA should be encouraged, thus it makes sense for its dependencies to
be installed by default.
2024-11-10 14:16:04 +01:00
d80bb9a476
[CI/CD] Use Alpine testing repo.
...
py3-marshmallow is still available only on the testing repo, and it's
now a hard dependency.
2024-11-10 13:20:47 +01:00
a99bde7014
[Automatic] Updated UI files
2024-11-09 23:32:26 +00:00
d799d50391
[Jellyfin UI] Implemented add to/remove from playlist.
...
Closes : #414
2024-11-10 00:30:14 +01:00
2df88c1911
[YouTube UI] Propagate view
event from Subscriptions
component.
2024-11-10 00:30:14 +01:00
478e4afb0d
[Automatic] Updated components cache
2024-11-09 22:19:01 +00:00
df580c2907
[media.jellyfin] Added get_playlists
and remove_from_playlist
actions.
2024-11-09 23:17:43 +01:00
459fe9427c
[youtube] Changed remove_from_playlist
API.
...
To be compatible with the naming conventions of the other media plugins:
- `video_id` -> `item_ids`
- `index` -> `indices`
2024-11-09 23:17:42 +01:00
f47dbc842a
[youtube] Renamed add_to_playlist
arguments.
...
`video_id` -> `item_ids`
This is more consistent with the naming conventions of the other media
plugins.
2024-11-09 23:17:42 +01:00
34aea3cd02
[Automatic] Updated UI files
2024-11-09 15:27:25 +00:00
9999025c0a
[media.jellyfin] Playlist track move implementation [UI].
2024-11-09 16:24:53 +01:00
1230236ca5
[media.jellyfin] Implement playlist track move [backend].
2024-11-09 16:23:57 +01:00
b646b5f3d7
[media.jellyfin] Playlist implementation [UI].
2024-11-08 01:59:55 +01:00
bc42ba16d7
[Automatic] Updated components cache
2024-11-07 23:55:34 +00:00
b967cb1969
[media.jellyfin] Playlists support (backend implementation).
2024-11-08 00:54:18 +01:00
7c7b80c942
[Automatic] Updated components cache
2024-11-06 20:26:27 +00:00
09413bc0cc
[http.webpage] Added headers option.
...
A `headers` parameter has been added both to the `http.webpage` plugin
configuration and to the `http.webpage.simplify` action.
It can be used to pass extra headers to the Mercury API (e.g.
`User-Agent` or `Cookie`).
Moreover, the default `User-Agent` sent by Mercury has been changed to
an iPhone to increase the success rate of the scraping process.
2024-11-06 21:25:11 +01:00
c3766ee423
[Automatic] Updated UI files
2024-11-05 11:15:31 +00:00
dc3e896d51
Merge pull request #451 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/multi-9f37c16f8f
...
Bump cookie and express in /platypush/backend/http/webapp
2024-11-05 12:10:43 +01:00
65da4bb33f
Merge pull request #450 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/rollup-2.79.2
...
Bump rollup from 2.79.1 to 2.79.2 in /platypush/backend/http/webapp
2024-11-05 12:10:27 +01:00
dependabot[bot]
e33a2c1a70
Bump cookie and express in /platypush/backend/http/webapp
...
Bumps [cookie](https://github.com/jshttp/cookie ) and [express](https://github.com/expressjs/express ). These dependencies needed to be updated together.
Updates `cookie` from 0.6.0 to 0.7.1
- [Release notes](https://github.com/jshttp/cookie/releases )
- [Commits](https://github.com/jshttp/cookie/compare/v0.6.0...v0.7.1 )
Updates `express` from 4.19.2 to 4.21.1
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/4.21.1/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.1 )
---
updated-dependencies:
- dependency-name: cookie
dependency-type: indirect
- dependency-name: express
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-11-05 11:10:19 +00:00
7147af7f3b
Merge pull request #449 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/webpack-5.95.0
...
Bump webpack from 5.88.2 to 5.95.0 in /platypush/backend/http/webapp
2024-11-05 12:10:10 +01:00
7b64b35f53
Merge pull request #448 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/multi-9423f4c335
...
Bump body-parser and express in /platypush/backend/http/webapp
2024-11-05 12:09:32 +01:00
c28745e710
Merge pull request #447 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/multi-cf87d80143
...
Bump send and express in /platypush/backend/http/webapp
2024-11-05 12:09:16 +01:00
cfce4e11e2
Merge pull request #446 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/multi-d66d039ac5
...
Bump serve-static and express in /platypush/backend/http/webapp
2024-11-05 12:08:52 +01:00
845e40fd95
Merge pull request #443 from blacklight/snyk-fix-5ef3afe3fbfad34ca892e17f8d68fd7a
...
[Snyk] Security upgrade axios from 1.7.1 to 1.7.4
2024-11-05 12:08:22 +01:00
53817413a4
Merge branch 'master' into snyk-fix-5ef3afe3fbfad34ca892e17f8d68fd7a
2024-11-05 12:08:13 +01:00
4836c6d036
Merge pull request #442 from blacklight/snyk-fix-307eb1aee4e5140527394bd3a929643b
...
[Snyk] Security upgrade zipp from 3.15.0 to 3.19.1
2024-11-05 12:07:17 +01:00
c1416fdcf9
Merge pull request #441 from blacklight/snyk-upgrade-ba475f1c345b09c787ee96292badb5b6
...
[Snyk] Upgrade axios from 1.7.1 to 1.7.2
2024-11-05 12:06:42 +01:00
a4a56fdbee
Merge branch 'master' into snyk-upgrade-ba475f1c345b09c787ee96292badb5b6
2024-11-05 12:06:33 +01:00
227fdf4271
Merge pull request #440 from blacklight/snyk-upgrade-0bb24e2b5457007f3b0c55c99e017fb1
...
[Snyk] Upgrade vue from 3.4.29 to 3.4.31
2024-11-05 12:04:36 +01:00
bb02e7c9e4
Merge branch 'master' into snyk-upgrade-0bb24e2b5457007f3b0c55c99e017fb1
2024-11-05 12:03:15 +01:00
81bf0e9561
Merge pull request #439 from blacklight/snyk-upgrade-c2f62e1f7d3dac8bdb3d5bbc73b40e8f
...
[Snyk] Upgrade sass from 1.77.3 to 1.77.6
2024-11-05 12:01:14 +01:00
5c1aeed30c
Merge pull request #438 from blacklight/snyk-upgrade-1a34e4a33d2d3e97e1e1d82394a1163c
...
[Snyk] Upgrade vue-router from 4.3.3 to 4.4.0
2024-11-05 11:59:07 +01:00
6dacddad97
[Automatic] Updated UI files
2024-11-04 00:43:27 +00:00
4759da30eb
[Execute UI] Fixed glitch when switching action args.
2024-11-04 01:41:19 +01:00
d15d744017
[Automatic] Updated components cache
2024-11-03 23:29:40 +00:00
3e54d5d7b3
[switch.tplink] Extended exception handling to all SmartDevice
methods.
2024-11-04 00:28:29 +01:00
43e88c71c6
[Automatic] Updated components cache
2024-11-03 23:16:50 +00:00
71bafec11e
[switch.tplink] Better error handling.
...
The whole `_update_devices` for loop should be covered by a try-except
block. That's because custom attribute getters may be invoked also after
expanding the results, resulting in unhandled `SmartDeviceException`.
2024-11-04 00:15:37 +01:00
2883c4f086
Added .ignore file.
...
Mostly to filter out generated `dist/*` files under the webapp folder,
which may cause polluted results when using ripgrep to search things.
2024-11-04 00:15:37 +01:00
e2382c5ea2
[Automatic] Updated components cache
2024-11-03 09:44:34 +00:00
dd02be12fc
[db] Wrap SQL statements into connection.begin()
blocks.
...
The latest release of SQLAlchemy 2.x has apparently removed the
`autocommit` implicit logic for good.
Mutations should be explicitly wrapped into `with ... begin()` blocks,
or they will be rolled back when the connection is closed.
2024-11-03 10:38:22 +01:00
1cb42f8923
[Automatic] Updated UI files
2024-11-02 21:09:28 +00:00
6936a67182
[UI] null check on datetime* functions.
2024-11-02 15:50:37 +01:00
13856365fc
[Automatic] Updated components cache
2024-10-22 00:58:31 +00:00
f98f9c3b96
[media.vlc] Always set the stop event when the player quits.
2024-10-22 02:57:19 +02:00
1626fc737e
[media.mpv] media.mpv.play should toggle pause when called with no resource.
2024-10-22 02:57:19 +02:00
c04aaba2bc
[Automatic] Updated components cache
2024-10-22 00:32:57 +00:00
2b7df634fc
A better way to ensure that the components cache won't be rewritten unless changed.
...
- Compare the serialized versions of the cache before and after, minus
the saved/loaded timestamps, rather than marking the cache as dirty
after a set.
- `Date` and `DateTime` schema fields should have static default values,
or those values will change on every run.
- Always sort all the sets before serializing them.
2024-10-22 02:31:45 +02:00
8feee6ce39
[media.mpv] Better synchronization on player stop/idle events.
2024-10-22 02:31:45 +02:00
5fac324b43
[chore] LINT fixes.
2024-10-22 02:31:45 +02:00
3dab232d33
[Automatic] Updated components cache
2024-10-21 22:09:16 +00:00
11e25a79a5
[CI/CD] Better logic to detect changes in the components cache.
2024-10-22 00:08:03 +02:00
e73872b65e
[Automatic] Updated components cache
2024-10-21 21:48:11 +00:00
c96e83107e
[media.mpv] Make player.wait_for_shutdown
call back-compatible.
...
Older versions of python-mpv don't support the timeout parameter.
2024-10-21 23:46:56 +02:00
2c05b7a225
[Automatic] Updated components cache
2024-10-21 21:44:00 +00:00
84a5eeb86a
[linode] Small bug fix on schema deserialization.
2024-10-21 23:42:47 +02:00
3543052c11
[Automatic] Updated components cache
2024-10-21 21:35:48 +00:00
fe3d3d6c16
[linode] Recursively expand MappedObjects before serializing.
2024-10-21 23:34:35 +02:00
bd7644b7cc
[Automatic] Updated components cache
2024-10-21 21:02:08 +00:00
83ced6a320
[media.mpv] Made the event API compatible with all python-mpv versions.
...
The format of the `MpvEvent*` classes, the data passed to the event
callback and the available event type enum fields have all changed
between python-mpv < 1.0.0 and >= 1.0.0.
This change makes things work with all mpv + python-mpv versions.
2024-10-21 23:00:56 +02:00
47728d5bbd
[Automatic] Updated components cache
2024-10-21 19:12:45 +00:00
89bcdbe1ac
[media.vlc] Fixed a non-easily reproducible deadlock.
...
The VLC event callback handler shouldn't try and access the media and/or
the MRL while processing a `MediaPlayerTitleChanged` event.
It seems that in some particular streaming cases (mostly reproducible
with Jellyfin media URLs) this may result in deadlocks - probably
because the media metadata is being handled within the HTTP request, and
the callback handler runs within the same context.
2024-10-21 21:11:28 +02:00
8fa2080652
[media.vlc] A more robust logic for the player monitor thread.
...
The player may sometimes stop, or the VLC instance crash, without
sending a stop event.
This may leave the Platypush plugin in a PLAYING state, and the instance
may not be properly cleaned up.
This commit adds a polling logic to the monitor thread to verify every
second if the player is still running, and terminate the instance if
that's not the case.
2024-10-21 21:11:28 +02:00
25b77f068b
[Automatic] Updated components cache
2024-10-20 01:27:11 +00:00
76b86aec0e
[rss] Moved _parse_subscriptions
call inside of main
.
...
Rather than the plugin constructor.
This is to ensure that the application startup won't be have to wait for
the feed parsing logic to complete.
2024-10-20 03:25:57 +02:00
897f3a6f47
[Automatic] Updated UI files
2024-10-20 00:53:54 +00:00
8e9fb65db5
[ #414 ] Support for Jellyfin book items [frontend].
2024-10-20 02:51:48 +02:00
51464b808c
[Automatic] Updated UI files
2024-10-20 00:37:58 +00:00
825593a445
[ #414 ] Support for Jellyfin book items [backend].
2024-10-20 02:35:52 +02:00
ec8fe401d2
[Media UI] Support audio types in the embed player.
2024-10-20 02:35:52 +02:00
3a9d5700ea
[ #414 ] Support paginated results on scroll in the media Collections component.
2024-10-20 02:35:51 +02:00
d171795e7c
[ #414 ] Added embedded player support for Jellyfin and YouTube media.
2024-10-20 02:35:51 +02:00
4015cf356d
[Automatic] Updated UI files
2024-10-19 15:05:19 +00:00
fa942b06e3
[media] Support HEAD method on media stream endpoints.
2024-10-19 17:03:12 +02:00
4373d4ceaa
[media] Clear the stream media cache on the first update.
...
The stream media cache can easily grow in MB in size. Storing it in
Redis means impacting the performance of the application, as on every
web media streaming event it'll have to fetch and deserialize MBs of
data, and Redis may also flush the .rdb file to disk several times in
the process.
2024-10-19 17:03:12 +02:00
7620e1ead7
[ #414 ] Added support for downloading Jellyfin items.
2024-10-19 17:03:12 +02:00
e314a7bca9
[Automatic] Updated components cache
2024-10-15 21:26:42 +00:00
3e61bd7a9b
[media.jellyfin] Several improvements on schema definitions.
2024-10-15 23:25:29 +02:00
12c800b7a9
[Automatic] Updated UI files
2024-10-15 20:19:06 +00:00
7b8d92b120
[ #414 ] Added support for photo collections in Jellyfin UI.
2024-10-15 22:16:57 +02:00
3ffb061e2a
[Automatic] Updated components cache
2024-10-14 21:09:41 +00:00
9716b1da35
[media.jellyfin] Added support for photo items.
2024-10-14 23:00:50 +02:00
e30ae16ef7
[Automatic] Updated UI files
2024-10-14 19:51:04 +00:00
86559a623a
[ #433 ] Added music UI to Jellyfin.
2024-10-14 21:48:54 +02:00
4f81a73fb9
[UI] Added formatDuration utility.
2024-10-14 21:48:54 +02:00
117dfad64e
[UI] Dropdown's hidden class should be set as a property.
2024-10-14 21:48:54 +02:00
9b99c1e19d
[procedures] Sync only after the db engine is initialized.
2024-10-14 21:48:54 +02:00
585c2f733f
[media.jellyfin] Added more metadata to the returned items.
2024-10-14 21:48:53 +02:00
cad864f220
[Automatic] Updated components cache
2024-10-14 16:23:26 +00:00
e3e3638ffe
[switch.tplink] Demoted log trace for missing current_consumption property from warning to debug
2024-10-14 18:22:12 +02:00
c605a65bf1
[Automatic] Updated components cache
2024-10-14 16:09:26 +00:00
f032957d0b
[switch.tplink] Don't thrown an exception if a device doesn't support current_consumption.
2024-10-14 18:07:57 +02:00
f364be17e3
[Automatic] Updated components cache
2024-10-13 14:11:51 +00:00
0aae905754
[media.vlc] Better state management.
2024-10-13 16:10:35 +02:00
0ab160569a
[media.vlc] A more robust close/stop player logic.
2024-10-13 16:10:35 +02:00
9cadf98d52
[Automatic] Updated components cache
2024-10-12 22:25:43 +00:00
44557e812f
Added EventProcessor.remove_hook
method.
2024-10-13 00:24:24 +02:00
14b25ac891
[Automatic] Updated UI files
2024-10-03 19:24:39 +00:00
e16247529e
[UI] 🐛 Moved ProcedureEditor
component out of the v-else
branch.
...
Otherwise adding new procedures through the floating add button won't
work unless some procedures are already present.
2024-10-03 21:21:27 +02:00
9ebe251d46
Several Docker image improvements.
...
- Reduced size of the Ubuntu image by removing some unneeded packages
(docutils, manpages, babel, fonts, python-pil etc.) that take a lot of
space.
- Better self-documented docker-compose.yml.
- Added reference to the registry.platypush.tech/platypush image in
docker-compose.yml (README reference will follow).
- Fixed grep condition in the Docker prepare script.
- Pass `--no-deps` to `pip install platypush`. The dependencies of the
application, now that `marshmallow_dataclasses` has been removed, are
all available in the package managers of the supported images (with
the exception for croniter in Alpine Linux for now), so they can all
be installed via system package manager rather than pip. This also
prevents Ubuntu builds from breaking because system-installed packages
are being overwritten with pip-installed copies.
2024-10-03 20:35:01 +02:00
2308c4e927
Deeper cleanup of cache and tmp files in Dockerfile.
2024-09-30 22:23:15 +02:00
9e6ae42660
[Automatic] Updated UI files
2024-09-28 22:03:28 +00:00
c88a6aa3e6
[ #414 ] [UI] Added support for generic Jellyfin media collections.
2024-09-29 00:01:16 +02:00
9e78a9a297
[Automatic] Updated UI files
2024-09-28 21:54:26 +00:00
1a53c59382
[ #414 ] Added ability to sort Jellyin results.
...
This also adds a new `FloatingDropdownButton` component.
2024-09-28 23:52:18 +02:00
bf82ad9bf0
[WIP] [ #414 ] [UI] Initial implementation of the Jellyfin UI.
2024-09-28 23:52:13 +02:00
dependabot[bot]
0d62760036
Bump rollup from 2.79.1 to 2.79.2 in /platypush/backend/http/webapp
...
Bumps [rollup](https://github.com/rollup/rollup ) from 2.79.1 to 2.79.2.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v2.79.1...v2.79.2 )
---
updated-dependencies:
- dependency-name: rollup
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-09-28 01:53:39 +00:00
dependabot[bot]
1b735779d3
Bump webpack from 5.88.2 to 5.95.0 in /platypush/backend/http/webapp
...
Bumps [webpack](https://github.com/webpack/webpack ) from 5.88.2 to 5.95.0.
- [Release notes](https://github.com/webpack/webpack/releases )
- [Commits](https://github.com/webpack/webpack/compare/v5.88.2...v5.95.0 )
---
updated-dependencies:
- dependency-name: webpack
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-09-26 00:37:34 +00:00
841516d9de
[Automatic] Updated components cache
2024-09-25 23:53:57 +00:00
c134f29c72
Bump version: 1.3.0 → 1.3.1
2024-09-26 01:52:09 +02:00
dc104a9c8e
[linode] A more robust way to deal both with dict and object results.
2024-09-26 01:50:52 +02:00
afdacc90d6
Added missing RST file
2024-09-26 01:43:27 +02:00
117d3f07d9
Added docs for new procedures plugin
2024-09-26 01:43:08 +02:00
b44d21d31f
Updated CHANGELOG
2024-09-26 01:43:07 +02:00
f13e00f22e
[Automatic] Updated components cache
2024-09-25 23:39:06 +00:00
54e3703462
[ #344 ] Removed remaining references of marshmallow_dataclass
.
...
Closes : #344
2024-09-26 01:36:51 +02:00
a7f03a1af9
[ #344 ] Removed marshmallow_dataclass
dependency from system
plugin.
2024-09-25 23:55:32 +02:00
63d9c1e348
[Automatic] Updated components cache
2024-09-24 10:04:41 +00:00
9244eedc49
tts.openai.say doesn't need a language parameter - and its presence breaks playback
2024-09-24 12:03:24 +02:00
bc01cddee0
Bump version: 1.2.3 → 1.3.0
2024-09-23 21:38:00 +02:00
f81c0dad4c
[Automatic] Updated UI files
2024-09-23 01:52:22 +00:00
f42ed34f75
Merge pull request '[UI] Expose procedures as entities' ( #428 ) from 341/procedure-entities-ui into master
...
Reviewed-on: platypush/platypush#428
2024-09-23 03:50:14 +02:00
54a4c21882
Merge branch 'master' into 341/procedure-entities-ui
2024-09-23 03:48:51 +02:00
c48efe07bd
[Automatic] Updated components cache
2024-09-23 01:46:43 +00:00
e1547da794
Merge branch 'master' into 341/procedure-entities-ui
2024-09-23 03:46:15 +02:00
62737b5a95
Merge pull request '[Backend] Expose procedures as entities' ( #426 ) from 341/procedure-entities into master
...
Reviewed-on: platypush/platypush#426
2024-09-23 03:45:30 +02:00
8d8e1878bb
Updated CHANGELOG
2024-09-23 03:44:05 +02:00
393493550c
Merge branch '341/procedure-entities' into 341/procedure-entities-ui
2024-09-23 03:21:34 +02:00
38c1ebb90c
[alarm] Don't fail if no audio file is provided.
2024-09-23 03:20:55 +02:00
419c227ff8
[UI] Don't propagate click events in FileBrowser
.
...
That could otherwise close the parent component when `FileBrowser` is
running in a `Modal`.
2024-09-23 03:19:23 +02:00
d1da4803cf
[ #341 ] Adapted alarm
UI to the changes to the ProcedureEditor
component.
2024-09-23 03:17:20 +02:00
b6c0029208
[UI] Better color schemes for highlighed text.
2024-09-22 03:44:36 +02:00
8b621cbf30
[UI] Propagate dragend
events from Tile
components.
2024-09-22 03:43:46 +02:00
e5a2127ecb
[UI] s/stackoverflow-dark/monokai-sublime/ in extensions config page.
...
The dark blue YAML style used by `stackoverflow-dark` isn't very
readable on black background.
2024-09-22 02:49:14 +02:00
91c66cdd48
[UI] Fixed deprecated usage of the hljs.highlight API.
2024-09-22 02:36:43 +02:00
f6b3d34eff
[UI] Better handling of nested modals on the entities page.
...
If a modal was spawned from within an entity in a group, then the whole
group needs to get its zIndex bumped.
Otherwise, the modal component will be "caged" within the scope of the
parent and other entity groups will be rendered above it.
2024-09-22 01:43:25 +02:00
839948e4e6
[UI] Emit one and only one open/close modal event.
2024-09-22 01:41:52 +02:00
0d0665ca7c
[UI] Keep track of the number of stack modals.
2024-09-22 01:40:52 +02:00
6dd1d481d5
[ #341 ] Added support for dynamic context in procedure editor components.
2024-09-21 20:45:50 +02:00
dependabot[bot]
6d11f8d2ef
Bump body-parser and express in /platypush/backend/http/webapp
...
Bumps [body-parser](https://github.com/expressjs/body-parser ) and [express](https://github.com/expressjs/express ). These dependencies needed to be updated together.
Updates `body-parser` from 1.20.2 to 1.20.3
- [Release notes](https://github.com/expressjs/body-parser/releases )
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md )
- [Commits](https://github.com/expressjs/body-parser/compare/1.20.2...1.20.3 )
Updates `express` from 4.19.2 to 4.21.0
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0 )
---
updated-dependencies:
- dependency-name: body-parser
dependency-type: indirect
- dependency-name: express
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-09-21 10:38:59 +00:00
dependabot[bot]
5a3b6c3c07
Bump send and express in /platypush/backend/http/webapp
...
Bumps [send](https://github.com/pillarjs/send ) and [express](https://github.com/expressjs/express ). These dependencies needed to be updated together.
Updates `send` from 0.18.0 to 0.19.0
- [Release notes](https://github.com/pillarjs/send/releases )
- [Changelog](https://github.com/pillarjs/send/blob/master/HISTORY.md )
- [Commits](https://github.com/pillarjs/send/compare/0.18.0...0.19.0 )
Updates `express` from 4.19.2 to 4.21.0
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0 )
---
updated-dependencies:
- dependency-name: send
dependency-type: indirect
- dependency-name: express
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-09-20 21:41:25 +00:00
dependabot[bot]
0758dcae92
Bump serve-static and express in /platypush/backend/http/webapp
...
Bumps [serve-static](https://github.com/expressjs/serve-static ) and [express](https://github.com/expressjs/express ). These dependencies needed to be updated together.
Updates `serve-static` from 1.15.0 to 1.16.2
- [Release notes](https://github.com/expressjs/serve-static/releases )
- [Changelog](https://github.com/expressjs/serve-static/blob/v1.16.2/HISTORY.md )
- [Commits](https://github.com/expressjs/serve-static/compare/v1.15.0...v1.16.2 )
Updates `express` from 4.19.2 to 4.21.0
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0 )
---
updated-dependencies:
- dependency-name: serve-static
dependency-type: indirect
- dependency-name: express
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-09-20 21:17:35 +00:00
0e40d77bc7
Merge branch '341/procedure-entities' into 341/procedure-entities-ui
2024-09-16 03:20:03 +02:00
be8140ddb5
[procedure] Several improvements to the procedure engine.
...
- Add `set` statement, which can be used to set context variables within
YAML procedures. Example:
```yaml
procedure.test:
- set:
foo: bar
- action: logger.info
args:
msg: ${bar}
```
- More reliable flow control for nested break/continue/return.
- Propagate changes to context variables also to upstream procedures.
2024-09-16 03:16:53 +02:00
e7e76087c0
[ #341 ] Added support for setting variables in procedure editor.
2024-09-16 03:08:46 +02:00
dfbbea93fd
[ #341 ] Added UI for while
loops in procedure editor.
2024-09-15 02:06:23 +02:00
ab07fc0fa3
Merge branch '341/procedure-entities' into 341/procedure-entities-ui
2024-09-13 18:22:18 +02:00
771e32e368
[ #341 ] procedure._serialize_action
should also support strings.
2024-09-13 18:21:27 +02:00
156a6379d0
[ #341 ] Added for for/break/continue statements in procedure editor.
2024-09-13 18:19:02 +02:00
c4610254f8
Merge branch '341/procedure-entities' into 341/procedure-entities-ui
2024-09-12 02:16:32 +02:00
853fce2521
[procedures] Fixed if
queue flushing logic.
...
Any pending `if`s in the parsing queue of a procedure should also be
cleared if the current statement in the procedure is a
break/continue/return.
In such case we should terminate the current branch, and that involves
ensuring that any `if`s branches that are still being parsed are
inserted before the branch-terminating statement.
2024-09-12 02:14:40 +02:00
b337bf7a53
[ #341 ] Added return
block to ProcedureEditor
.
2024-09-12 02:02:27 +02:00
152c2020de
Merge branch '341/procedure-entities' into 341/procedure-entities-ui
2024-09-10 22:55:53 +02:00
daa030ff4c
[UI] Improved Draggable
component events.
...
`Draggable` components should emit `dragend`, not `drop` events.
`drop` should only be emitted by `Droppable` components, or the receiver
of a component that uses both won't be able to tell if a `drop` event
came from a component being dragged, or from an element where a dragged
element was dropped.
2024-09-10 22:54:12 +02:00
471ec1370c
[Procedure Editor] Added support for conditions and nested blocks.
2024-09-10 22:53:14 +02:00
202cff093f
[UI] Modals should react on escape only if the container element is present.
2024-09-10 22:42:50 +02:00
6eb8b7954d
[UI] Added styles for tiles.
2024-09-10 22:41:53 +02:00
0bc714d0e3
[UI] Added fold animation.
2024-09-10 22:41:35 +02:00
1e9f7fb2c6
[procedure] Added support for custom values on the return statement.
...
This enables constructs like this in procedures:
```yaml
- return
- return 1
- return: ${output}
```
2024-09-10 19:55:26 +02:00
946c7b1783
[procedure] Ignore id
field in Procedure.build
.
...
The reason is that an `id` specified on procedure level will be applied
to all the child requests.
This means that the first response from the first completed request will
be sent to Redis and mistakenly interpreted by HTTP listeners as the
return value of the whole procedure.
`Procedure.build` should instead calculate its own ID for the procedure,
and apply different IDs to the child requests.
2024-09-10 19:53:14 +02:00
5a7068501a
[request] The action name can be specified either on action
or name
.
...
This is for UI compatibility purposes.
2024-09-10 19:52:23 +02:00
efe2bb6196
Merge branch '341/procedure-entities' into 341/procedure-entities-ui
2024-09-06 12:04:32 +02:00
05b1fcd43a
[procedures] Don't validate the presence of the actions
field in procedures.save
.
...
When saving procedures with if/else/for blocks, some blocks aren't
supposed to have the `actions` field.
2024-09-06 11:55:03 +02:00
f18d0d8b74
[procedures] Recursive serialization in procedures.to_yaml
.
2024-09-06 11:53:35 +02:00
15cf611c95
[ #341 ] [UI] Implemented support for procedure entities.
...
- Added UI panel.
- Added support for entity types.
- Enhanced ability to edit procedures.
- Added ability to create, rename, edit, duplicate and delete stored
procedures.
- Added support for YAML dumps of non-Python procedures.
- Added support for visualizing Python procedures directly in their
source files.
2024-09-05 02:02:44 +02:00
bbfc5b32e6
[UI] Added integration icons to the ActionEditor autocomplete.
2024-09-05 02:00:52 +02:00
1133c6019a
[UI] Added general-purpose entity icon editor component.
2024-09-05 01:58:28 +02:00
1316af9553
[UI] Added general-purpose drag-and-drop components.
...
This is to bridge the gap between pointer-based and touch-based devices
and provide a drag-and-drop implementation that exposes a consistent API
for both the interfaces.
These components work by wrapping an underlying draggable/droppable DOM
element and proxying the event handlers consistently when drag/touch
events are detected.
This allows to listen to high-level drag/drop events even on touch-based
interface based on touch start/move/end events.
Example usage:
```vue
<template>
<div class="draggable" ref="draggable">
I can be dragged.
</div>
<div class="droppable" ref="droppable">
Drop elements here.
</div>
<Draggable :element="$refs.draggable"
@drag="console.log('The element is being dragged')"
@drop="console.log('The element is been dropped')" />
<Droppable :element="$refs.droppable"
@dragenter="console.log('Entering')"
@dragleave="console.log('Leaving')"
@dragover="console.log('Dragging over')"
@drop="console.log('Dropped!')" />
</template>
<style lang="scss" scoped>
.draggable {
&.dragged {
opacity: 0.5;
}
}
.droppable {
&.active {
border: 1px solid green;
}
&.selected {
background: yellow;
}
}
</style>
```
2024-09-05 01:41:04 +02:00
44e319e7ca
[UI] Listen for keyup, keydown and touch events on NameEditor.
2024-09-05 01:40:26 +02:00
4e5c740908
[File UI] Added support for custom line positioning in file editor.
...
- Adds the ability to select lines from the editor, which in turn will
highlight them.
- Adds the ability to load a file and scroll at a specific line if the
URL has with the `line` argument.
- Adds the ability to maximize the file editor modal.
2024-09-05 01:39:43 +02:00
cc621cdca6
[UI] Support both string and objects on the Response
component.
2024-09-05 01:35:05 +02:00
b0d9a95331
[UI] Added title
propery to EditButton
component.
2024-09-05 01:32:51 +02:00
485a1db3d3
[UI] Several improvements to the FloatingButton component.
...
- Added support for multiple element classes.
- Added `glow` property.
- Added support for absolute initial positioning.
- Added dynamic button size.
- Added FloatingButtons component to support groups of floating buttons.
2024-09-05 01:31:32 +02:00
e17abc34c1
[UI] Several improvements on the Modal component.
...
- Don't propagate `close` events. This prevents underlying modals from
being closed on cascade when the current modal is closed.
- Added logic to filter out <ESC> keystrokes that have already targeted
the outermost open modal, so underlying modals won't be closed.
- Added `:before-close` property. This is a callback that can optionally
be passed to the component and it will run some custom logic before
the modal is closed. If it returns false then the modal will stay
open.
2024-09-05 01:28:47 +02:00
b74b8aa154
[ #341 ] Added procedure entity icon.
2024-09-05 01:22:19 +02:00
d623b3d1b8
[UI] Added default styles for monospace content and draggable elements.
2024-09-05 01:21:13 +02:00
68e3cc51e4
[UI] Added shink, expand and unfold animations.
2024-09-05 01:20:43 +02:00
dd2ea2092e
[UI] Added more color settings.
2024-09-05 01:20:13 +02:00
3249053eb0
[UI] Added support for custom HTML and data in Autocomplete
component.
2024-09-05 01:19:26 +02:00
bbc70fe6e6
[UI] The main module should load the config dir and main file paths at startup.
2024-09-05 01:17:35 +02:00
9ec21fe10d
[ #341 ] Added icon for procedures
plugin.
2024-09-05 01:16:33 +02:00
c54269e3d2
[ #341 ] Added utility procedures.to_yaml
action.
2024-09-05 01:13:30 +02:00
e39e36e5f6
[CI/CD] A more resilient github-mirror
script.
...
- Fail immediately if no branches are checked out.
- Rebase only if we're pushing on master (don't bother for feature
branches).
- Do a push force to Github.
2024-09-02 02:31:11 +02:00
c5c872eb68
[chore] Removed unused file re-added upon rebase.
2024-09-02 02:27:33 +02:00
26f491025a
[ #341 ] Improvements on procedures.save
.
...
- Update the cached representation of the procedure asynchronously on
the `publish_entities` callback. This prevents stale records from
being loaded from the db before the entities engine has persisted the
new ones.
- Don't re-publish all entities when calling `procedures.status` at the
end of `procedures.save`. This is both for performance reasons and to
avoid sending to the entities engine stale representation of the data.
2024-09-02 02:24:43 +02:00
90a953b738
[WIP]
2024-09-02 02:24:42 +02:00
981ae3479e
An empty commit to re-trigger the CI/CD pipelines
2024-09-02 02:24:42 +02:00
bca340ebc1
An empty commit to re-trigger the CI/CD pipelines
2024-09-02 02:24:42 +02:00
9aff704444
An empty commit to re-trigger the CI/CD pipelines
2024-09-02 02:24:42 +02:00
5061c5290c
An empty commit to re-trigger the CI/CD pipelines
2024-09-02 02:24:42 +02:00
c68cf4b585
An empty commit to re-trigger the CI/CD pipelines
2024-09-02 02:24:41 +02:00
b53c4c5c18
An empty commit to re-trigger the CI/CD pipelines
2024-09-02 02:24:41 +02:00
e01782c344
An empty commit to re-trigger the CI/CD pipelines
2024-09-02 02:24:41 +02:00
6df699359c
Merge branch 'master' into 341/procedure-entities
2024-09-01 20:00:41 +02:00
861e7e7c52
[ #341 ] More improvements on the procedures
plugin.
...
- `procedures.status` should always sync with the db to ensure that the
action returns the most up-to-date version of the procedures.
- Store, return and propagate entity procedure metadata.
2024-09-01 18:13:06 +02:00
1369848114
[ #341 ] More procedures
features.
...
- `procedures.exec` now supports running procedures "on the fly" given a
definition with a list of actions.
- Fixed procedure renaming/overwrite logic.
- Access to `_all_procedures` should always be guarded by a lock.
2024-09-01 01:47:39 +02:00
9d086a4a10
[system] Don't use is_defined
macro for system plugin entities.
...
It seems to clash with something and cause plugin actions to return
random `ImportError`.
2024-09-01 01:34:58 +02:00
7cc7009d08
[db] Always run PRAGMA foreign_keys = ON
on SQLite connections.
...
This is the default behaviour on basically any other supported RDBMS.
2024-09-01 01:04:12 +02:00
a3eedc6adc
[core] Fix support for custom SQLAlchemy engine options on db
conf.
...
Earlier any extra parameters passed to the `db` configuration other than
`engine` where ignored.
This enables engine-level configurations such as:
```yaml
db:
# Display all SQL queries
echo: true
```
2024-08-31 21:55:19 +02:00
740e35bd5e
Moved full dump of requests+responses+events to log debug level.
...
Messages can be quite big and verbose, and they can anyway be subscribed
over Websockets.
Full dumps are anyway enabled when Platypush is started in verbose mode.
This commit replaces the dumps on INFO level with a quick summary
containing the message ID, request/event type and response time.
2024-08-31 21:47:44 +02:00
457333929f
[ #341 ] Added procedures.save
and procedures.delete
actions.
2024-08-30 02:08:42 +02:00
e593264eab
[ #341 ] Added ProcedureType
enum.
2024-08-30 02:05:02 +02:00
cb9244964c
[Automatic] Updated components cache
2024-08-27 22:19:09 +00:00
62980cc9e2
[procedures] Store actions
for YAML procedures.
2024-08-27 22:18:15 +00:00
42d672ab5e
🐛 Fixed import error
2024-08-27 22:18:15 +00:00
ef524fa388
[config] Added config.get_config_dir
method.
2024-08-27 22:18:15 +00:00
dea72fbfdb
[ #341 ] Support for procedure reconciliation.
...
If some procedures are removed either from the configuration or from the
loaded scripts, then their associated entities should also be removed
from the database when the `procedures` plugin is loaded.
2024-08-27 22:18:15 +00:00
99909c73ab
[ #341 ] Backend implementation of the new procedure
entities architecture.
2024-08-27 22:18:15 +00:00
1ee8055597
[WIP]
2024-08-27 22:18:15 +00:00
d9916873cb
[procedures] Store actions
for YAML procedures.
2024-08-28 00:14:54 +02:00
234963b069
🐛 Fixed import error
2024-08-28 00:14:21 +02:00
ffc3fe218d
[config] Added config.get_config_dir
method.
2024-08-28 00:13:46 +02:00
0f186c44ef
[ #341 ] Support for procedure reconciliation.
...
If some procedures are removed either from the configuration or from the
loaded scripts, then their associated entities should also be removed
from the database when the `procedures` plugin is loaded.
2024-08-25 23:45:11 +02:00
06781cd72c
[ #341 ] Backend implementation of the new procedure
entities architecture.
2024-08-25 16:06:56 +02:00
24f7d4a789
Merge branch 'master' into 341/procedure-entities
2024-08-25 14:29:43 +02:00
c788f2d858
[Automatic] Updated components cache
2024-08-25 01:25:37 +00:00
f6b1f92a88
🐛 file.bookmarks
must be optional.
2024-08-25 03:24:02 +02:00
9f8fe60cdf
An empty commit to re-trigger the CI/CD pipelines
2024-08-25 03:20:38 +02:00
83d21d3f04
[media] Media played from live streams should be at least 5MB before playback starts.
2024-08-25 03:16:59 +02:00
54a6b34a64
[file] Added support for UI bookmarks on the file
plugin.
2024-08-25 03:16:59 +02:00
377b2c2425
[Automatic] Updated UI files
2024-08-25 01:15:10 +00:00
a152b0d734
[ #333 ] Added file
browser UI panel.
...
Closes : #333
2024-08-25 03:13:05 +02:00
496dfdb50b
[Media UI] Adapted media browser to the new file browser plugin.
2024-08-25 03:13:04 +02:00
9493445af6
[Media UI] Renamed play-cache
event to play-with-opts
.
...
As we're likely to add more play options in the future, this approach is
much more scalable.
2024-08-25 03:13:04 +02:00
0657c80a5c
[ #333 ] Enhanced file browser component.
...
- Added support for file/directory add/copy/move/rename/remove
operations.
- Added automatic detection of MIME types.
- Added support for file view/download.
- Added file uploader component.
- Added custom sorting and other visualization options.
- Added custom `Home` component to show configurable bookmarks above the
filesystem root level.
- Added file editor with automatic syntax highlight.
2024-08-25 03:13:04 +02:00
e672a7fb5c
[Media UI] Always normalize the duration
field to float.
2024-08-25 03:13:04 +02:00
e8acf8615f
[UI] Added disabled
property to FloatingButton
.
2024-08-25 03:13:04 +02:00
336cb18cb3
[UI] New features for the Modal
element.
...
- Added `uppercase` property (default: true) for the modal title. This
makes it possible to override the default case of the modal title.
- Added support for custom buttons in the modal titlebar.
2024-08-25 03:13:03 +02:00
342df0eeec
[UI] Added common disabled
style to buttons.
2024-08-25 03:13:03 +02:00
e6a358fe27
[UI] Added quick String.hashCode
function.
...
This is needed in several places in the code where we need to compare if
two strings differ, but either the strings are too long (e.g. content of
large files) or we don't want to pass the original values (e.g.
credentials, session tokens etc.).
2024-08-25 03:13:03 +02:00
818f60a468
[UI] Better parsing of the parameter types in getUrlArgs
and setUrlArgs
.
2024-08-25 03:13:03 +02:00
db34a607e4
[UI] Improvements to the Dropdown
element.
...
- Added `style` property to pass static style rules to the dropdown
body.
- Better positioning of the dropdown when the resulting body is too long
and may overflow the top of the screen - in that case, the dropdown
position needs to be maximized at zero.
2024-08-25 03:13:03 +02:00
8f2e68f0db
[UI] Added visible
property to ConfirmDialog
element.
2024-08-25 03:13:02 +02:00
8b3c2a8ee1
[UI] Updated highlight.js dependency
2024-08-25 03:13:02 +02:00
92bff4decb
[Automatic] Updated components cache
2024-08-24 22:13:00 +00:00
0bb264792e
[file] Added file.copy
and file.move
actions.
2024-08-25 00:11:38 +02:00
a5426ede58
[file] Added recursive
option to file.rmdir
.
2024-08-25 00:11:38 +02:00
2c481c54af
[file] Added POST/PUT /file endpoints.
2024-08-25 00:11:38 +02:00
0010342fb7
Get the original MIME type for symlinks.
...
If the target resource is a symbolic link, then `get_mime_type` should
retrieve the MIME type of the linked resource.
2024-08-25 00:11:38 +02:00
1e9418b072
[file] file.list
, file.is_binary
and file.get_user_home
actions.
...
- Added `sort` and `reverse` arguments to `file.list`.
- Added `file.is_binary` and `file.get_user_home` actions.
2024-08-25 00:11:37 +02:00
213498318f
[media] Support extended format/metadata for media dirs.
2024-08-25 00:11:37 +02:00
077e12e9a8
[media] Allow media_dirs
to be either a list or a dict.
...
This allows the user to have some user-friendly names for their
collections on the UI, such as `Movies` instead of
`/mnt/hd/media/movies`.
2024-08-25 00:11:37 +02:00
897e8a9ff7
[Automatic] Updated components cache
2024-08-19 01:08:49 +00:00
b439b8b0f4
[file] Better implementation of file.get_mime_types
.
...
- The MIME magic functions apparently aren't thread safe, and they may
crash the interpreter if called concurrently. Lock calls to
`file.get_mime_types`.
- Added an LRU cache for the MIME type results.
2024-08-19 03:07:34 +02:00
f1c640fabb
[Automatic] Updated components cache
2024-08-19 00:14:32 +00:00
666bbe5372
Removed media.omxplayer
reference.
2024-08-19 02:11:40 +02:00
9dfb22c23a
[file] Added file.info
and file.get_mime_types
actions.
2024-08-19 02:10:51 +02:00
2b48edfabc
[media.vlc] Prevent deadlock on media.vlc.quit
.
...
`_on_stop_event` may be set by the callback, but then cleared again when
`_reset_state` is called.
This can result in the `_on_stop_event.wait` call in `quit` to time out.
Instead, `_on_stop_event` should be cleared only when the player goes
into `playing` or `paused` mode. It's only then that we know for sure
that the state isn't `stopped`, and only in that case it makes sense to
wait for a stop.
2024-08-19 02:02:21 +02:00
6e27c9b8e4
Bump version: 1.2.2 → 1.2.3
2024-08-18 15:22:02 +02:00
74a2958ff4
Updated CHANGELOG
2024-08-18 15:22:02 +02:00
8333cc09ee
[Automatic] Updated UI files
2024-08-18 11:05:26 +00:00
01571e2e65
[UI] Many improvements for the media
UI.
...
- Support for _Play_ / _Play (With Cache)_ options for YouTube videos.
- Added `media.chromecast` and `media.gstreamer` UI panels.
- Removed `media.omxplayer` - the plugin has been removed.
- Enriched and improved the media info component.
- Propagate the media loading state to all children components.
- Persist query/search state on the URL.
Closes : #422
2024-08-18 13:03:04 +02:00
a21aaee888
[Automatic] Updated components cache
2024-08-18 10:58:02 +00:00
5080caa38e
[ #422 ] Enabled support for yt-dlp mux+transcoding in media plugins
...
Reviewed-on: platypush/platypush#423
2024-08-18 12:56:47 +02:00
ca5853cbab
[Automatic] Updated UI files
2024-08-15 17:58:53 +00:00
1f120b167b
Merge pull request #444 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/axios-1.7.4
...
Bump axios from 1.7.1 to 1.7.4 in /platypush/backend/http/webapp
2024-08-15 19:54:58 +02:00
dependabot[bot]
09412acba7
Bump axios from 1.7.1 to 1.7.4 in /platypush/backend/http/webapp
...
Bumps [axios](https://github.com/axios/axios ) from 1.7.1 to 1.7.4.
- [Release notes](https://github.com/axios/axios/releases )
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md )
- [Commits](https://github.com/axios/axios/compare/v1.7.1...v1.7.4 )
---
updated-dependencies:
- dependency-name: axios
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-15 17:54:22 +00:00
snyk-bot
846324fa12
fix: platypush/backend/http/webapp/package.json & platypush/backend/http/webapp/package-lock.json to reduce vulnerabilities
...
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-AXIOS-7361793
2024-08-15 05:53:02 +00:00
af21ff13ff
[WIP]
2024-08-13 22:27:10 +02:00
e0ff180fb0
[Automatic] Updated components cache
2024-08-13 11:41:39 +00:00
1189e71539
Added merge_output_format option to media plugins
2024-08-13 13:40:15 +02:00
50beb1460b
[Automatic] Updated components cache
2024-08-12 07:45:30 +00:00
d155094729
[zigbee.mqtt] Minor LINT fixes.
2024-08-12 09:44:07 +02:00
866be36aad
[Automatic] Updated components cache
2024-08-09 13:37:56 +00:00
129c7587ad
[zigbee.mqtt] Removed synchronous logic on device_set
.
...
Don't wait for a value update on `device_set` - an event will be
triggered anyway when the value changes.
This should prevent timeouts when setting/toggling values.
2024-08-09 15:36:39 +02:00
d70737ea2b
[zigbee.mqtt] Added more logging lines on device_set
action.
2024-08-09 15:36:34 +02:00
b8b70f43c0
[Automatic] Updated components cache
2024-07-27 19:52:18 +00:00
8b6c1fb969
Fixed NPE on the /auth
endpoint in case the user response is already a UserAuthStatus.
2024-07-27 21:47:55 +02:00
0071fc54b3
Bump version: 1.2.1 → 1.2.2
2024-07-27 16:34:02 +02:00
ee1d91db6b
Updated CHANGELOG
2024-07-27 16:33:55 +02:00
d0f65e84e0
Restored some sections of setup.py.
...
Otherwise the installation won't work properly on Debian oldstable (and
probably any Python installation that doesn't fully support
pyproject.toml yet).
2024-07-27 16:22:14 +02:00
4d18345cda
Bump version: 1.2.0 → 1.2.1
2024-07-27 15:40:20 +02:00
4c80e6fd34
Fixed github.com repo URL case.
2024-07-27 15:38:55 +02:00
598de6b91a
[CI/CD] Only push tags to Github on the second git push command.
2024-07-27 15:36:22 +02:00
20483524d1
Updated CHANGELOG.
2024-07-27 15:34:29 +02:00
9bbdfc1eb9
[CI/CD] Mirror also tags to Github.
2024-07-27 15:31:50 +02:00
4568b4659e
[CI/CD] grep the version out of version.py.
...
Instead of running `python setup.py --version`.
That's because earlier versions of Python that don't fully support
dynamic version specifications through `pyproject.toml` may just return
`0.0.0` here.
2024-07-27 15:29:08 +02:00
54c2264403
license is not required in pyproject.toml if it's already specified in classifiers.
2024-07-27 15:18:47 +02:00
52d92da907
Upgraded license date.
2024-07-27 15:12:45 +02:00
88cc18de92
Replaced remaining setup.py references in the code with pyproject.toml.
2024-07-27 15:12:19 +02:00
fb99eefe40
Bump version: 1.1.3 → 1.2.0
2024-07-27 14:43:16 +02:00
ba390ab2f3
[Automatic] Updated components cache
2024-07-27 12:41:32 +00:00
6053a80796
Added backend /login
and /register
routes.
...
These are required for clients that don't have JS enabled and will get a
404 otherwise.
The routes simply render `index.html`, which will be empty if JS is
disabled and will redirect to the appropriate login/registration Vue
route if the user isn't logged in.
2024-07-27 14:39:09 +02:00
ccc778e056
Setting optional-dependencies
as dynamic in pyproject.toml.
2024-07-27 14:15:01 +02:00
e10f1d7e1b
[Automatic] Updated components cache
2024-07-27 12:09:07 +00:00
de96b4ea17
Migrated project setup to pyproject.toml.
2024-07-27 14:06:53 +02:00
92fe119cff
Removed psutil
as a required pip dependency.
...
Moved to optional dependencies for `system` plugin.
It requires gcc, linux-headers and python-dev to be installed on the
system.
The `python-psutil` system package however will still be installed when
Platypush is installed through a package manager.
2024-07-27 14:02:53 +02:00
f809ce0cb0
Apparently the version variable needs to always be named __version__
.
...
Otherwise bump-my-version gets confused.
2024-07-27 12:13:40 +02:00
0963cd3d55
Moving around the __version__ string to get bumpversion to work again.
2024-07-27 12:12:07 +02:00
a70f151e28
[Fix] Version should be explicitly defined in setup.cfg
(for now).
...
Importing `platypush.__version__` also imports the `platypush` base
package, which in turns depends on at least `pyyaml` being already
installed on the system.
2024-07-27 11:56:23 +02:00
b71612cb2f
[core] Moved __version__
string to its own package.
...
It reduces the duplication of `__version__`, which before was defined
on:
- `setup.py`
- `setup.cfg`
- `platypush/__init__.py`
2024-07-27 11:46:18 +02:00
dfe0092857
Updated CHANGELOG
2024-07-27 11:35:09 +02:00
90736f8ffb
[Automatic] Updated UI files
2024-07-26 23:58:32 +00:00
6cd342e1f4
[UI] Quickfix: Remove margin from default input style.
2024-07-27 01:55:46 +02:00
e234210fb5
[Automatic] Updated UI files
2024-07-26 23:46:57 +00:00
179c8265cf
[ #419 ] Added ability to view and remove API tokens.
2024-07-27 01:43:18 +02:00
c13623c3f7
[ #419 ] API tokens - frontend implementation.
2024-07-26 21:59:14 +02:00
a8343cb45b
[UI] Persist current settings page on the URL.
2024-07-26 17:37:25 +02:00
91f6beb349
[ #419 ] API tokens - backend implementation.
2024-07-26 02:29:40 +02:00
683ffa98c1
[Automatic] Updated UI files
2024-07-25 00:45:14 +00:00
6b5dbe7c1e
[ #339 ] Frontend implementation of the new 2FA logic.
...
Closes : #339
2024-07-25 02:43:15 +02:00
7351a2685a
[Automatic] Updated components cache
2024-07-25 00:24:25 +00:00
79dc5e238d
[core] Skip 2FA code verification for JWT tokens.
2024-07-25 02:23:07 +02:00
a11f17aa8f
[core] Encrypt users 2FA backup codes with bcrypt.
...
Instead of RSA - decrypting is unnecessary.
2024-07-25 02:23:07 +02:00
67d8d0a515
[Automatic] Updated components cache
2024-07-24 22:48:49 +00:00
8ec1ca8543
[ #339 ] Backend preparation for 2FA support.
2024-07-25 00:47:04 +02:00
2cbb005c67
[core] The generation of RSA keys should be behind shared process locks.
2024-07-25 00:38:30 +02:00
cf813e4197
[Automatic] Updated UI files
2024-07-24 19:36:47 +00:00
b1b51b4b7e
[tests] Fixed tests after HTTP auth refactor.
2024-07-24 21:34:30 +02:00
70db33b4e2
[core] Better Redis connection fail handling logic.
...
If the connection to Redis goes down, it shouldn't take down the main
thread.
Instead, catch `RedisConnectionError`, and execute `poll` in a loop
until the connection is restored.
2024-07-24 21:33:04 +02:00
357d92b479
[core] Added current_user()
HTTP utility.
2024-07-24 00:49:21 +02:00
2033f9760a
[core] Refactoring user/authentication layer.
...
- Separated the user model/db classes from the `UserManager`.
- More consistent naming for the flag on the `authenticate_*` functions
that enables returning a tuple with the authentication status - all
those flags are now named `with_status`.
2024-07-23 22:44:40 +02:00
ee27b2c4c6
[core] Refactored Web login/registration layer.
...
Instead of having a single Flask-provided endpoint, the UI should
initialize its own Vue component and manage the authentication
asynchronously over API.
This is especially a requirement for the implementation of 2FA.
The following routes have also been merged/refactored:
- `POST /register` -> `POST /auth?type=register`
- `POST /login` -> `POST /auth?type=login`
- `POST /auth` -> `POST /auth?type=jwt`
2024-07-23 02:08:25 +02:00
8904e40f9f
[UI] Redirect URIs should always be relative to the current host.
2024-07-23 02:08:25 +02:00
fe2497577d
[Automatic] Updated UI files
2024-07-21 19:34:57 +00:00
01aedb5568
[UI] DropdownItem should emit @input
together with @click
.
...
The propagation of the `click` event shouldn't be stopped, as it is
required for the upstream Dropdown event to understand if it needs to
close.
Components should instead listen to `@input` events, so disabled items
will not be triggered.
2024-07-21 21:32:54 +02:00
2ccf00508d
[qrcode] Allow binary content
for qrcode.generate
.
2024-07-21 21:32:54 +02:00
8329de15ba
[UI] Added extra showError
condition on /execute
.
2024-07-21 21:32:53 +02:00
c1b1bd6c50
[UI] Added generic .text-danger
class.
2024-07-21 21:32:49 +02:00
snyk-bot
9a388afd1d
fix: requirements.txt to reduce vulnerabilities
...
The following vulnerabilities are fixed by pinning transitive dependencies:
- https://snyk.io/vuln/SNYK-PYTHON-ZIPP-7430899
2024-07-21 06:17:05 +00:00
snyk-bot
f63dd68043
fix: upgrade axios from 1.7.1 to 1.7.2
...
Snyk has created this PR to upgrade axios from 1.7.1 to 1.7.2.
See this package in npm:
axios
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-07-21 05:54:36 +00:00
snyk-bot
40c5a69a57
fix: upgrade vue from 3.4.29 to 3.4.31
...
Snyk has created this PR to upgrade vue from 3.4.29 to 3.4.31.
See this package in npm:
vue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-07-21 05:54:32 +00:00
snyk-bot
5070b4dad5
fix: upgrade sass from 1.77.3 to 1.77.6
...
Snyk has created this PR to upgrade sass from 1.77.3 to 1.77.6.
See this package in npm:
sass
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-07-21 05:54:29 +00:00
snyk-bot
d2e51e7ee2
fix: upgrade vue-router from 4.3.3 to 4.4.0
...
Snyk has created this PR to upgrade vue-router from 4.3.3 to 4.4.0.
See this package in npm:
vue-router
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-07-21 05:54:25 +00:00
fdd42b8a22
[Automatic] Updated UI files
2024-07-20 22:00:27 +00:00
baa584c1ca
[Torrents UI] Fixed style for files list
2024-07-20 23:58:25 +02:00
929271ee0e
[Automatic] Updated components cache
2024-07-20 20:26:11 +00:00
f608475380
Fix outdated method name in sound
plugin docs.
2024-07-20 20:25:21 +00:00
snyk-bot
5a1c6b064a
fix: requirements.txt to reduce vulnerabilities
...
The following vulnerabilities are fixed by pinning transitive dependencies:
- https://snyk.io/vuln/SNYK-PYTHON-URLLIB3-7267250
2024-07-20 22:21:54 +02:00
f2b2189282
Merge pull request #437 from blacklight/snyk-fix-be2eea233b2d14c94dc846778f7390d9
...
[Snyk] Security upgrade zipp from 3.15.0 to 3.19.1
2024-07-20 12:43:52 +02:00
3e8ab8d0db
Merge branch 'master' into snyk-fix-be2eea233b2d14c94dc846778f7390d9
2024-07-20 12:43:44 +02:00
3f195b4e9c
Merge pull request #436 from blacklight/snyk-upgrade-68f4dd59f0141e45f5a75099ee1e596c
...
[Snyk] Upgrade vue from 3.4.27 to 3.4.29
2024-07-20 12:42:58 +02:00
e75a865c86
Merge branch 'master' into snyk-upgrade-68f4dd59f0141e45f5a75099ee1e596c
2024-07-20 12:42:51 +02:00
af187e95e5
Merge pull request #435 from blacklight/snyk-upgrade-207399cb68f0b666cd5a74f601c97857
...
[Snyk] Upgrade vue-router from 4.3.2 to 4.3.3
2024-07-20 12:41:55 +02:00
255422d5b8
Merge pull request #434 from blacklight/snyk-upgrade-e9c8d4be8f1465ea41d140fa3ac746c3
...
[Snyk] Upgrade sass from 1.77.2 to 1.77.3
2024-07-20 12:41:42 +02:00
18a7b05a80
Merge pull request #432 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/braces-3.0.3
...
Bump braces from 3.0.2 to 3.0.3 in /platypush/backend/http/webapp
2024-07-20 12:41:24 +02:00
0c8d86b8d4
Merge pull request #433 from blacklight/snyk-fix-08929d3c6ce8e8043728fa83145c4cd8
...
[Snyk] Security upgrade urllib3 from 2.0.7 to 2.2.2
2024-07-20 12:40:59 +02:00
6ab0c3d953
Merge pull request #431 from blacklight/snyk-upgrade-58571bd8b39cde152d941b6e296a9f10
...
[Snyk] Upgrade axios from 1.6.8 to 1.7.1
2024-07-20 12:40:41 +02:00
48996622d9
[README] Added Codefactor badge.
2024-07-20 12:13:10 +02:00
38edaaf311
[Automatic] Updated UI files
2024-07-20 10:09:48 +00:00
15b615efe8
[Camera UI] React on screen orientation changes to redraw the camera frame.
2024-07-20 12:07:51 +02:00
6e99e87aa6
[PWA] Allow any orientation.
2024-07-20 12:07:51 +02:00
a5c69d2ded
[Automatic] Updated components cache
2024-07-20 01:48:11 +00:00
7661d9c843
[ #393 ] Added bind_socket
parameter to backend.http
.
...
The web server can now listen either on a TCP port, on a UNIX socket, or
both.
Closes : #393
2024-07-20 03:46:57 +02:00
9e36c5550f
[Automatic] Updated UI files
2024-07-20 00:59:17 +00:00
8291a97cd9
[Camera UI] Don't overflow the screen size.
2024-07-20 02:57:21 +02:00
579f9816e2
[Automatic] Updated UI files
2024-07-20 00:27:45 +00:00
b69e950076
[Camera UI] Dynamic fullscreen support.
2024-07-20 02:25:48 +02:00
3fddf67949
[Automatic] Updated UI files
2024-07-17 23:04:48 +00:00
4441461354
[Samsung TV UI] Improved UI style.
2024-07-18 01:02:51 +02:00
52f5ce2642
[Automatic] Updated components cache
2024-07-17 22:44:54 +00:00
392d64d03b
[tv.samsung] Reset the websocket connection in case of command error.
2024-07-18 00:43:12 +02:00
4d39791569
Dynamically generate install_requires
through requirements.txt
.
2024-07-18 00:04:04 +02:00
fabcba14d9
[CI/CD] Commented out the generation of the Arch platypush-git package.
...
See https://aur.archlinux.org/packages/platypush-git#comment-982845
If the PKGBUILD uses a dynamic `pkgver()` function, then `*-git`
packages shouldn't be updated unless there are some changes in the
PKGBUILD file itself.
See https://aur.archlinux.org/packages/platypush-git#comment-982845
2024-07-17 23:16:58 +02:00
38cf102397
[ #401 ] Added --redis-bin
/PLATYPUSH_REDIS_BIN
option/variable.
...
Closes : #401
2024-07-17 23:11:48 +02:00
6d425b06f7
[Automatic] Updated UI files
2024-07-17 00:46:29 +00:00
234c3ce7d8
[UI] Added nav button to expand plugin views.
2024-07-17 02:44:33 +02:00
28ce11d636
[Automatic] Updated components cache
2024-07-17 00:32:01 +00:00
490ed4c361
[ #413 ] /manifest.json should install PWAs for specific plugins.
...
If called on a `/plugin/<plugin>` route.
2024-07-17 02:30:47 +02:00
b039d98c66
[Packaging] Removed sudo
and redis
dependencies from Arch.
...
These are already available through the pacman/AUR helper and
`python-redis` respectively.
See https://aur.archlinux.org/packages/platypush#comment-982710
2024-07-17 02:30:47 +02:00
4c4e29b34e
[Automatic] Updated components cache
2024-07-16 23:27:52 +00:00
f55cacb2e3
[chore] Added missing parameter to docstring.
2024-07-17 01:26:17 +02:00
35c827ca4a
[Packaging] Exclude symlinks in the source package from installation.
...
It seems that `setup.py` started complaining about the installation of
non-regular files.
They seem to be created later anyway (as directories rather than
symlinks), so no further action should be required (hopefully).
2024-07-17 01:15:22 +02:00
b312f1717f
[Automatic] Updated components cache
2024-07-16 20:16:23 +00:00
a27955a583
[chore] Removed unused wheel
dependency.
2024-07-16 22:14:56 +02:00
0e012c9800
[chore] Removed unused pytz
dependency.
2024-07-16 22:09:35 +02:00
1d873aca05
[chore] Removed frozendict
dependency.
...
It's no longer in use in the codebase.
2024-07-16 22:07:49 +02:00
8c0943e700
[CI/CD] Moved generation of Arch stable package to tag events.
...
Separating the generation of the Arch git package (on each commit to
master) from the generation of the Arch stable package (only on a new
tag) ensures that:
1. The checksum of the package isn't calculated on an older version of
the archive.
2. The stable version of the package is always exactly aligned with the
commit associated to the tag.
2024-07-16 22:03:32 +02:00
dc96b4995c
[core] Added ApplicationStartedEvent
to Redis bus instead of application.
...
The Redis bus now uses a pub/sub architecture rather than a simple
queue.
Earlier on, the application could post an event to the queue and then
pick it up when it started listening.
When doing a publish on a pub/sub channel, however, any messages
sent before the client started listening will be lost.
2024-07-16 20:56:51 +02:00
837b0fad98
[Automatic] Updated UI files
2024-07-16 13:37:08 +00:00
03950e23f7
Bump version: 1.1.2 → 1.1.3
2024-07-16 15:34:50 +02:00
1f0aa0965d
Updated CHANGELOG
2024-07-16 15:31:32 +02:00
01af85d024
Updated UI files
2024-07-16 15:31:00 +02:00
c128887c3e
Increased maxkb limit
2024-07-16 15:30:50 +02:00
673a52fde5
Bumped setup.py version - bumpversion did not work again
2024-07-16 13:00:45 +02:00
cf5993ede0
CHANGELOG update
2024-07-16 12:56:27 +02:00
6f8a81f020
Bump version: 1.1.1 → 1.1.2
2024-07-16 12:01:45 +02:00
71ff453587
Updated CHANGELOG.
2024-07-16 12:00:18 +02:00
484959a153
Merge pull request 'New YouTube UI features' ( #411 ) from 391/improve-youtube-support into master
...
Reviewed-on: platypush/platypush#411
Closes : #391
2024-07-16 03:58:37 +02:00
329296b606
Merge branch 'master' into 391/improve-youtube-support
2024-07-16 03:56:12 +02:00
b8d8b48d73
[Automatic] Updated components cache
2024-07-16 01:52:02 +00:00
398925d76e
[media] Added only_audio
option to media.download
.
2024-07-16 03:50:14 +02:00
b44bd0be32
[Media UI] Download Audio support.
2024-07-16 03:48:45 +02:00
5ebdb381f1
[File UI] Persist the path on the URI.
2024-07-16 03:12:18 +02:00
aa92db9850
[UI] A more robust way to encode/decode URI arguments.
2024-07-16 03:10:54 +02:00
e710a3a974
[Media UI] Support for open-channel
events from any media item.
2024-07-16 02:30:47 +02:00
c95381cead
[Media UI] Added more permalinks.
...
- `channel`
- `playlist`
2024-07-16 01:19:29 +02:00
c5ac02d133
[Media UI] Misc style improvements.
2024-07-16 01:18:33 +02:00
910304b817
[Media UI] More URI-persisted navigation items.
...
- `player`
- `provider`
2024-07-15 23:12:04 +02:00
e8723eae98
Merge branch 'master' into 391/improve-youtube-support
2024-07-15 22:35:24 +02:00
061e5a67a2
Merge branch 'master' into 391/improve-youtube-support
2024-07-15 22:35:01 +02:00
a746273f73
[Media UI] Added media view to URL fragment.
2024-07-15 22:34:32 +02:00
e180c9c76f
[Media UI] Extend YouTube video events to all media views.
...
These events should be available for all YouTube videos, regardless of
where they are rendered:
- `add-to-playlist`
- `remove-from-playlist`
- `download`
2024-07-15 22:32:13 +02:00
c416d0ea1f
[Media UI] MediaImage
should emit both play
and select
.
2024-07-15 22:28:06 +02:00
75aed6af92
[UI] Added asynchronous timeout
utility.
2024-07-15 22:26:42 +02:00
ef4d0bd38c
[media] Support for generic media downloads.
2024-07-15 04:09:54 +02:00
bd01827b52
[Automatic] Updated components cache
2024-07-15 04:09:54 +02:00
f64d47565d
[Media UI] Support for generic media download.
2024-07-15 04:09:54 +02:00
79ba8deb71
[media] Added support for yt-dlp-compatible URLs to media.download
.
...
Also, added `MediaDownloadEvent`s to keep track of the state of the
download.
2024-07-15 04:09:53 +02:00
84e06e30fe
[core] New architecture for the Redis bus.
...
- Use pubsub pattern rather than `rpush`/`blpop` - it saves memory, it's
faster, and it decreases the risk of deadlocks.
- Use a connection pool.
- Propagate `PLATYPUSH_REDIS_QUEUE` environment variable so any
subprocesses can access it.
2024-07-15 04:09:53 +02:00
f78027a6eb
[Automatic] Updated components cache
2024-07-15 02:09:39 +00:00
b43c4612fd
[media] Support for generic media downloads.
2024-07-15 04:08:26 +02:00
dce6096020
[Automatic] Updated components cache
2024-07-14 01:07:51 +00:00
96aa22c03e
[media] Added support for yt-dlp-compatible URLs to media.download
.
...
Also, added `MediaDownloadEvent`s to keep track of the state of the
download.
2024-07-14 03:06:36 +02:00
16527417da
[core] New architecture for the Redis bus.
...
- Use pubsub pattern rather than `rpush`/`blpop` - it saves memory, it's
faster, and it decreases the risk of deadlocks.
- Use a connection pool.
- Propagate `PLATYPUSH_REDIS_QUEUE` environment variable so any
subprocesses can access it.
2024-07-14 03:06:35 +02:00
1ad68cac11
Merge branch 'master' into 391/improve-youtube-support
2024-07-13 00:55:34 +02:00
972f9dffb9
[YouTube UI] Fixed infinite scroll for channels.
2024-07-13 00:54:29 +02:00
6a0f19a62f
[Automatic] Updated components cache
2024-07-12 22:42:49 +00:00
81fb1a47c3
Merge branch 'master' into 391/improve-youtube-support
2024-07-13 00:41:46 +02:00
24b5b3ba14
[youtube] Added youtube.is_subscribed
action.
2024-07-13 00:41:38 +02:00
21ac87394a
[YouTube UI] Added channel subscribe/unsubscribe buttons.
2024-07-13 00:40:29 +02:00
55c4f5797b
[YouTube UI] Added support for browsing channels from search results.
2024-07-13 00:04:26 +02:00
c7f12e0bd8
[Automatic] Updated components cache
2024-07-12 01:13:48 +00:00
5ff839919c
Merge branch 'master' into 391/improve-youtube-support
2024-07-12 03:12:39 +02:00
7266fe8a43
[youtube] Always add id and url to playlist results.
2024-07-12 03:12:31 +02:00
c8fa53e62f
[media.mpv] Fix for media duration if playback_time is not available.
2024-07-12 03:12:31 +02:00
e65bf99baf
[YouTube UI] Added support for browsing playlists from search results.
2024-07-12 03:10:43 +02:00
9b42815d77
[Automatic] Updated components cache
2024-07-11 21:45:09 +00:00
7c610413df
Merge branch 'master' into 391/improve-youtube-support
2024-07-11 23:44:07 +02:00
aaf6c39255
Fixed RST doc typo.
2024-07-11 23:43:53 +02:00
a4979f1513
[Media UI] Support for playlists in search results.
2024-07-11 23:42:18 +02:00
ded64e8dc2
[UI Performance] Lazy initialization for router components.
2024-07-11 23:40:19 +02:00
1a9ac56923
Merge branch 'master' into 391/improve-youtube-support
2024-07-11 23:37:57 +02:00
12d53b846e
[Automatic] Updated components cache
2024-07-11 21:37:44 +00:00
5e905db0f5
[youtube] Support for playlists and channels in search results.
2024-07-11 23:36:25 +02:00
snyk-bot
17dbd91198
fix: requirements.txt to reduce vulnerabilities
...
The following vulnerabilities are fixed by pinning transitive dependencies:
- https://snyk.io/vuln/SNYK-PYTHON-ZIPP-7430899
2024-07-10 04:55:05 +00:00
snyk-bot
e70f12b948
fix: upgrade vue from 3.4.27 to 3.4.29
...
Snyk has created this PR to upgrade vue from 3.4.27 to 3.4.29.
See this package in npm:
vue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-07-06 04:46:46 +00:00
snyk-bot
e59606e588
fix: upgrade vue-router from 4.3.2 to 4.3.3
...
Snyk has created this PR to upgrade vue-router from 4.3.2 to 4.3.3.
See this package in npm:
vue-router
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-07-02 06:32:38 +00:00
98a6adb7ef
[Youtube UI] More playlist actions.
...
- `create_playlist`
- `rename_playlist`
- `delete_playlist`
2024-06-27 01:26:00 +02:00
d4354e81f8
[Youtube UI] Added playlist operations.
...
- `add_to_playlist`
- `remove_from_playlist`
2024-06-27 00:24:31 +02:00
c9daa037a7
[Automatic] Updated components cache
2024-06-26 22:23:01 +00:00
701623c99d
Merge branch 'master' into 391/improve-youtube-support
2024-06-27 00:22:22 +02:00
8880b966fc
[youtube] Fixed playlist operations URLs.
2024-06-27 00:21:27 +02:00
5d4bfb3f90
Fixed un-bumped version in setup.py
2024-06-27 00:21:03 +02:00
5f23aa8e78
Merge branch 'master' into 391/improve-youtube-support
2024-06-26 00:05:22 +02:00
8cea668e37
[Automatic] Updated components cache
2024-06-25 22:04:33 +00:00
26d9e6d9b9
Merge branch 'master' into 391/improve-youtube-support
2024-06-26 00:03:47 +02:00
b890326e71
[youtube] Added Piped edit actions.
...
- `subscribe`
- `unsubscribe`
- `add_to_playlist`
- `remove_from_playlist`
- `create_playlist`
- `remove_playlist`
2024-06-25 22:03:40 +00:00
b2b59d651c
Merge pull request '[youtube] Added Piped edit actions.' ( #412 ) from 391/improve-youtube-support-backend into master
...
Reviewed-on: platypush/platypush#412
2024-06-26 00:03:21 +02:00
b83dee50e5
Merge branch 'master' into 391/improve-youtube-support-backend
2024-06-26 00:02:26 +02:00
773986f211
[youtube] Added Piped edit actions.
...
- `subscribe`
- `unsubscribe`
- `add_to_playlist`
- `remove_from_playlist`
- `create_playlist`
- `remove_playlist`
2024-06-25 23:59:20 +02:00
705ba82fa1
[Media UI] Added button to get the raw stream URL from youtube-dl compatible media.
2024-06-25 23:03:44 +02:00
affe95be96
[Automatic] Updated components cache
2024-06-25 21:02:16 +00:00
6faa845afd
Migrated /file
route.
...
Streaming content from a Flask route wrapped into a Tornado route is a
buffering nightmare.
`/file` has now been migrated to a pure Tornado asynchronous route
instead.
2024-06-25 23:00:51 +02:00
c7ee97bb0b
Bump version: 1.1.0 → 1.1.1
2024-06-25 01:51:27 +02:00
5799a2b352
Updated CHANGELOG
2024-06-25 01:51:27 +02:00
1a21671dde
[Automatic] Updated components cache
2024-06-24 18:30:48 +00:00
1f544c9e53
Fixed schema attribute description type mismatch.
2024-06-24 20:29:35 +02:00
a754b06f88
[Automatic] Updated UI files
2024-06-24 17:23:31 +00:00
3dc1ff3c6e
[ #408 ] Rewritten+expanded torrent UI.
...
Closes : #408
2024-06-24 19:20:04 +02:00
1774e464cc
[torrent] Added is_media
attribute to torrent results.
2024-06-24 01:12:00 +02:00
1dd905dc66
[torrent] Normalized limit
/page
parameters in torrent.search
.
2024-06-23 23:42:04 +02:00
ec050b2853
[HTTP] Added authenticated /file?path=<path>
route.
2024-06-23 23:40:39 +02:00
9993e9b6b7
[Chore] Updated pre-commit dependencies.
2024-06-23 23:40:01 +02:00
5672b23fbe
[Automatic] Updated UI files
2024-06-22 23:43:49 +00:00
744da20b7c
Updated CHANGELOG
2024-06-22 23:42:18 +00:00
91e2530dd5
[ #407 ] Implemented torrent.csv backend
2024-06-22 23:42:18 +00:00
8fc3201b8c
[torrent] Refactored torrent search.
...
Allow for more torrent search providers other than PopcornTime (in
preparation for torrent-csv).
2024-06-22 23:42:18 +00:00
snyk-bot
9027eaf4d1
fix: upgrade sass from 1.77.2 to 1.77.3
...
Snyk has created this PR to upgrade sass from 1.77.2 to 1.77.3.
See this package in npm:
sass
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-06-20 20:17:29 +00:00
snyk-bot
dedfc0bc3a
fix: requirements.txt to reduce vulnerabilities
...
The following vulnerabilities are fixed by pinning transitive dependencies:
- https://snyk.io/vuln/SNYK-PYTHON-URLLIB3-7267250
2024-06-18 18:27:14 +00:00
dependabot[bot]
8b65a5f151
Bump braces from 3.0.2 to 3.0.3 in /platypush/backend/http/webapp
...
Bumps [braces](https://github.com/micromatch/braces ) from 3.0.2 to 3.0.3.
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3 )
---
updated-dependencies:
- dependency-name: braces
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-06-18 02:36:09 +00:00
snyk-bot
d8598f60a2
fix: upgrade axios from 1.6.8 to 1.7.1
...
Snyk has created this PR to upgrade axios from 1.6.8 to 1.7.1.
See this package in npm:
axios
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-06-10 17:58:39 +00:00
36f49952c4
Merge pull request #430 from blacklight/snyk-upgrade-710b29e45259ad93d91928143706d645
...
[Snyk] Upgrade sass from 1.76.0 to 1.77.2
2024-06-10 16:33:58 +02:00
dff6aeec6d
Merge pull request #429 from blacklight/snyk-upgrade-1ae729d9a265d3887d0b23573e3b6020
...
[Snyk] Upgrade vue from 3.4.24 to 3.4.27
2024-06-10 16:33:41 +02:00
snyk-bot
d6ab2ee02b
fix: upgrade sass from 1.76.0 to 1.77.2
...
Snyk has created this PR to upgrade sass from 1.76.0 to 1.77.2.
See this package in npm:
sass
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-06-07 17:21:22 +00:00
snyk-bot
2e08e2f820
fix: upgrade vue from 3.4.24 to 3.4.27
...
Snyk has created this PR to upgrade vue from 3.4.24 to 3.4.27.
See this package in npm:
vue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-06-07 17:21:17 +00:00
ed697c0ad2
🐛 [CI/CD] Fixed build-ui.sh script.
...
After doing "cd $SRCDIR", it should reference the `dist` directory in
the webapp by full relative path.
2024-06-06 22:46:37 +02:00
22cfe777fa
Merge pull request #428 from blacklight/snyk-upgrade-2f9bcb05344a53203d1db8700a74298c
...
[Snyk] Upgrade core-js from 3.37.0 to 3.37.1
2024-06-06 22:32:31 +02:00
3f2832a077
Merge branch 'master' into snyk-upgrade-2f9bcb05344a53203d1db8700a74298c
2024-06-06 22:32:04 +02:00
6f8eb397d2
Merge pull request #427 from blacklight/snyk-upgrade-97c24303ee224553f29b460d83c6c780
...
[Snyk] Upgrade cronstrue from 2.49.0 to 2.50.0
2024-06-06 22:30:59 +02:00
3163721bf3
Merge pull request #426 from blacklight/snyk-upgrade-26bc4dca62d58f39bfb77f2e69121708
...
[Snyk] Upgrade sass from 1.75.0 to 1.76.0
2024-06-06 22:30:43 +02:00
d79b8a1de5
Merge pull request #425 from blacklight/snyk-upgrade-a75151e7066361ecbf2a647d6e707a32
...
[Snyk] Upgrade vue from 3.4.23 to 3.4.24
2024-06-06 22:30:20 +02:00
3afc6b2271
[Automatic] Updated components cache
2024-06-06 20:29:13 +00:00
17b6b02986
Replaced warnings.warn
with logging.warnings
.
...
I couldn't find an easy and reliable way of routing `warnings.warn` to
`logging`.
Closes : #281
2024-06-06 20:28:23 +00:00
87a902bfa3
[Automatic] Updated components cache
2024-06-06 01:28:13 +00:00
421feffd3e
Bump version: 1.0.7 → 1.1.0
2024-06-06 03:27:04 +02:00
518dc146d6
Bumped version in CHANGELOG.
2024-06-06 03:27:04 +02:00
6b11db7afb
[docs] Added inherited-members
.
...
Closes : #403
2024-06-06 03:27:03 +02:00
8814859abc
[zwave.mqtt] Fixed typo in documentation.
2024-06-06 03:27:03 +02:00
0ccd029ff1
[Automatic] Updated components cache
2024-06-06 00:25:21 +00:00
e52f5e06f4
[calendar.ical] Fixed timezone/datetime parsing issues.
...
Closes : #405
2024-06-06 00:24:31 +00:00
snyk-bot
066d71faa3
fix: upgrade core-js from 3.37.0 to 3.37.1
...
Snyk has created this PR to upgrade core-js from 3.37.0 to 3.37.1.
See this package in npm:
core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-06-04 18:18:54 +00:00
4f19b45975
Bump version: 1.0.6 → 1.0.7
2024-06-02 15:49:59 +00:00
7d6ffc76fb
[CI/CD] The build-ui script should go back to the source root after running the UI build commands from the UI folder
2024-06-02 15:46:18 +00:00
7a8f30e5e0
[ #384 ] Added assistant.openai
and tts.openai
plugins.
...
Closes : #384
2024-06-02 15:31:11 +00:00
3528b3646f
[openai] Update documentation to include assistant
and tts
.
2024-06-02 15:31:11 +00:00
9cca928d4b
[ #348 ] Added openai.transcribe
action.
...
This API is the foundation for the `assistant.openai` plugin.
2024-06-02 15:31:11 +00:00
f356fcd844
Added tts.stop
method.
2024-06-02 15:31:11 +00:00
fcae7aa3ad
Several improvements for assistant
plugins.
...
- `stop_conversation_on_speech_match` should default to True.
- `render_response` should also handle conversation follow-ups, set the
follow-up to True if the response ends with a question mark and the
value of `with_follow_on_turn` is not set,
- Don't render responses if a `tts_plugin` is not set.
2024-06-02 15:31:11 +00:00
c7d640a1d2
IntentRecognizedEvent
should stop the current assistant conversation when matched by a hook.
2024-06-02 15:31:11 +00:00
1cc2aaf5a4
[assistant.picovoice] _on_response_*
methods should have varargs.
2024-06-02 15:31:11 +00:00
2acf6ef3e9
Bump version: 1.0.5 → 1.0.6
2024-06-01 09:01:07 +00:00
1107e526f7
Updated CHANGELOG
2024-06-01 09:01:07 +00:00
5fc9c1199b
Fixed the root cause of the failure on the time
module.
...
The previous commit prompted a new error:
```
2024-06-01 10:54:08,310|ERROR|platypush:plugin:bluetooth|module 'platypush.entities.time' has no attribute 'time'
Traceback (most recent call last):
File "/usr/lib/python3.9/dist-packages/platypush/plugins/__init__.py", line 247, in _runner
self.main()
File "/usr/lib/python3.9/dist-packages/platypush/plugins/bluetooth/__init__.py", line 590, in main
self._refresh_cache()
File "/usr/lib/python3.9/dist-packages/platypush/plugins/bluetooth/__init__.py", line 146, in _refresh_cache
get_entities_engine().wait_start()
File "/usr/lib/python3.9/dist-packages/platypush/entities/__init__.py", line 48, in get_entities_engine
time_start = time.time()
AttributeError: module 'platypush.entities.time' has no attribute 'time'
```
Which explains even the previous error: `import time` in that module
won't use the `time` module from the Python library, but the `.time`
module within the same directory.
This error only happens when the current directory is part of PYTHONPATH
(and usually it shouldn't), but for sake of keeping things safe I've
replaced `time()` with `utcnow().timestamp()`, with `utcnow` imported
from `platypush.utils`.
2024-06-01 09:01:07 +00:00
b067430cd5
Weird fix for a weird error that suddenly started on one of my machines.
...
```
Traceback (most recent call last):
File "/usr/lib/python3.9/dist-packages/platypush/plugins/__init__.py", line 247, in _runner
self.main()
File "/usr/lib/python3.9/dist-packages/platypush/plugins/bluetooth/__init__.py", line 590, in main
self._refresh_cache()
File "/usr/lib/python3.9/dist-packages/platypush/plugins/bluetooth/__init__.py", line 146, in _refresh_cache
get_entities_engine().wait_start()
File "/usr/lib/python3.9/dist-packages/platypush/entities/__init__.py", line 48, in get_entities_engine
time_start = time()
TypeError: 'module' object is not callable
```
There isn't a single reason in this world for this error to happen.
If I do `from time import time`, then `t = time()` is 100% valid Python.
I have no clue of what may be causing it, but I hope that this will fix
it.
2024-06-01 08:50:30 +00:00
ff60896625
[Automatic] Updated components cache
2024-05-31 23:55:27 +00:00
67b6e3a608
Bump version: 1.0.4 → 1.0.5
2024-06-01 01:43:12 +02:00
c61a1b89d6
Updated CHANGELOG
2024-06-01 01:42:21 +02:00
c9a5c29a4a
🐛 A proper cross-version solution for the utcnow()
issue.
...
No need to maintain two different pieces of logic - a `utcnow()` for
Python < 3.11 and `now(datetime.UTC)` for Python >= 3.11.
`datetime.timezone.utc` existed long before datetime.UTC and that's what
the `utcnow` facade should use.
This means that all the `utcnow()` will always have `tzinfo=UTC`
regardless of the Python version.
There's still a problem with the `utcnow()`-generated timestamps that
have been generated by previous versions of Python and stored on the db.
Therefore, when the code performs comparisons with timestamps fetched
from the db, it should always explicitly do a `.replace(tzinfo=utc)` to
ensure that we always compare offset-aware datetime representations.
See blog post for technical details:
https://manganiello.blog/wheres-my-time-again
2024-06-01 01:34:47 +02:00
1067ab04d9
[tts.picovoice] Adapted to the new orca.synthesize
API.
...
The new API no longer returns a list of numeric values alone. Instead,
it returns a tuple where the first element is the raw audio, and the
second element contains extra info on the rendered phonemes.
2024-05-31 21:10:48 +02:00
709b90fa4b
Merge branch 'master' into 384/assistant-openai
2024-05-31 21:07:06 +02:00
06f0ac4545
[Automatic] Updated components cache
2024-05-31 17:59:06 +00:00
944fd45f9f
Bump version: 1.0.3 → 1.0.4
2024-05-31 19:57:51 +02:00
6acdde6164
Updated CHANGELOG
2024-05-31 19:57:43 +02:00
3583dafbc3
🐛 Partial revert of c18768e61f
...
`datetime.utcnow` may be deprecated on Python >= 3.12, but
`datetime.UTC` isn't present on older Python versions.
Added a `platypush.utils.utcnow()` method as a workaround compatible
with both.
2024-05-31 19:55:19 +02:00
4513bb9569
Set a plugin
argument on AssistantEvent
s besides assistant
.
...
`assistant` contains the assistant plugin object that triggered the
event, but you can't create event hook conditions on attributes that are
plugins.
The event should also store a `plugin` attribute which contains the
unique plugin name, so hooks like these can be built:
```
from platypush import hook
from platypush.events.assistant import ConversationStartEvent
@when(ConversationStartEvent, plugin="assistant.google")
def on_google_conversation_start():
...
```
It wouldn't be possible to construct a hook condition like the one above
on the plugin object reported on the `assistant` attribute.
2024-05-31 19:55:19 +02:00
4e82dd17bb
🐛 Partial revert of c18768e61f
...
`datetime.utcnow` may be deprecated on Python >= 3.12, but
`datetime.UTC` isn't present on older Python versions.
Added a `platypush.utils.utcnow()` method as a workaround compatible
with both.
2024-05-31 19:52:32 +02:00
e982c02524
Set a plugin
argument on AssistantEvent
s besides assistant
.
...
`assistant` contains the assistant plugin object that triggered the
event, but you can't create event hook conditions on attributes that are
plugins.
The event should also store a `plugin` attribute which contains the
unique plugin name, so hooks like these can be built:
```
from platypush import hook
from platypush.events.assistant import ConversationStartEvent
@when(ConversationStartEvent, plugin="assistant.google")
def on_google_conversation_start():
...
```
It wouldn't be possible to construct a hook condition like the one above
on the plugin object reported on the `assistant` attribute.
2024-05-31 19:29:50 +02:00
d9a5ea1e53
Merge branch 'master' into 384/assistant-openai
2024-05-31 02:58:08 +02:00
23e02de1d7
Bump version: 1.0.2 → 1.0.3
2024-05-31 02:57:08 +02:00
4d0b63a155
Updated CHANGELOG
2024-05-31 02:57:08 +02:00
ce1525e786
[Automatic] Updated components cache
2024-05-31 00:53:37 +00:00
67478e7ca1
🐛 Fixed proper support for event package alias platypush.events
.
...
Even though `platypush.events` is just a symlink to
`platypush.message.event`, imports from those two modules will be
treated as different imports, thus hook conditions build on
`platypush.events` imports will never match.
2024-05-31 00:52:48 +00:00
c18768e61f
Replaced deprecated usages of datetime.utcnow()
with datetime.now(UTC)
.
2024-05-31 00:52:48 +00:00
30362b89e3
[assistant] tts_plugin_args
should include join=True
by default.
...
The assistant by default should be configured to wait for response audio
to be fully rendered before proceeding.
2024-05-31 00:52:48 +00:00
826a3fa55c
CHANGELOG update
2024-05-31 00:52:48 +00:00
3986549326
🐛 Fixed proper support for event package alias platypush.events
.
...
Even though `platypush.events` is just a symlink to
`platypush.message.event`, imports from those two modules will be
treated as different imports, thus hook conditions build on
`platypush.events` imports will never match.
2024-05-31 02:50:00 +02:00
fa318882a5
Replaced deprecated usages of datetime.utcnow()
with datetime.now(UTC)
.
2024-05-31 02:30:48 +02:00
d6185ddb1e
[assistant] tts_plugin_args
should include join=True
by default.
...
The assistant by default should be configured to wait for response audio
to be fully rendered before proceeding.
2024-05-30 01:33:56 +02:00
snyk-bot
fee12951d6
fix: upgrade cronstrue from 2.49.0 to 2.50.0
...
Snyk has created this PR to upgrade cronstrue from 2.49.0 to 2.50.0.
See this package in npm:
cronstrue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-27 17:30:57 +00:00
d2caa989ac
CHANGELOG update
2024-05-27 00:18:27 +02:00
fa3c804b71
[ #368 ] Added Ubuntu release logic to update-apt-repo
step too.
2024-05-26 20:57:10 +00:00
4cd0761e78
[ #368 ] Added Ubuntu release logic to update-apt-repo
step too.
2024-05-26 22:56:23 +02:00
16f7b7e12a
Merge pull request '[ #368 ] Added Ubuntu packages' ( #402 ) from 368/ubuntu-packages into master
...
Reviewed-on: platypush/platypush#402
Closes : #368
2024-05-26 22:41:44 +02:00
22222fab65
[ #368 ] Added Ubuntu packages
2024-05-26 22:38:22 +02:00
5b3c0ad1cf
Bump version: 1.0.1 → 1.0.2
2024-05-26 11:09:51 +02:00
3758a8d759
Updated CHANGELOG
2024-05-26 11:09:42 +02:00
de2bbc53c6
Support both @procedure
and @procedure(name)
notations.
2024-05-26 11:02:19 +02:00
a4a776986b
Bump version: 1.0.0 → 1.0.1
2024-05-26 04:27:27 +02:00
9fef73a746
Bumped version in setup.py (for some reason bumpversion missed it)
2024-05-26 04:27:03 +02:00
0f6f119089
Bump version: 0.99.11 → 1.0.0
2024-05-26 04:15:52 +02:00
c64ff40dd3
Bump version: 0.99.10 → 0.99.11
2024-05-26 04:06:15 +02:00
5c0f85c311
Don't provide git+https://
dependencies in setup.py
extras.
...
Otherwise Twine will complain with errors like this:
```
HTTPError: 400 Bad Request from https://upload.pypi.org/legacy/
Can't have direct dependency: pybluez@
git+https://github.com/pybluez/pybluez ; extra == "bluetooth". See
https://packaging.python.org/specifications/core-metadata for more
information.
```
2024-05-26 04:04:58 +02:00
e6702398dc
Bump version: 0.99.9 → 0.99.10
2024-05-26 03:46:51 +02:00
983bcc240a
[Docs] A more robust interceptor for the grid rendering.
2024-05-26 03:46:25 +02:00
d6d9d7a8e7
[CI/CD] Added extra dependencies to update-pip-package
step.
2024-05-26 03:40:10 +02:00
8d26721040
Bump version: 0.99.8 → 0.99.9
2024-05-26 03:32:49 +02:00
96f265a4a2
[CI/CD] Use a base Alpine image instead of python:3.11-alpine
.
...
Weird errors seem to happen on Twine on that image:
```
Traceback (most recent call last):
File "/usr/bin/twine", line 5, in <module>
from twine.__main__ import main
File "/usr/lib/python3.11/site-packages/twine/__init__.py", line 32, in <module>
import importlib.metadata
File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 17, in <module>
from . import _adapters, _meta
File "/usr/lib/python3.11/importlib/metadata/_adapters.py", line 3, in <module>
import email.message
File "/usr/lib/python3.11/email/message.py", line 15, in <module>
from email import utils
File "/usr/lib/python3.11/email/utils.py", line 28, in <module>
import random
File "/usr/lib/python3.11/random.py", line 49, in <module>
from math import log as _log, exp as _exp, pi as _pi, e as _e, ceil as _ceil
ImportError: Error relocating /usr/lib/python3.11/lib-dynload/math.cpython-311-x86_64-linux-musl.so: _PyModule_Add: symbol not found
```
2024-05-26 03:31:25 +02:00
0ffff854d3
Bump version: 0.99.7 → 0.99.8
2024-05-26 03:18:16 +02:00
020804fd1c
Don't link wiki/Home.md to wiki/index.md
2024-05-26 03:16:32 +02:00
42174b31bc
Bump version: 0.99.6 → 0.99.7
2024-05-26 03:12:26 +02:00
3642d1ffa4
Added dns
to mocked modules.
2024-05-26 03:02:57 +02:00
104457a302
Bump version: 0.99.5 → 0.99.6
2024-05-26 01:47:22 +02:00
0445087699
[CI/CD] Removed hanging dependency.
2024-05-26 01:47:05 +02:00
751d719b04
Bump version: 0.99.4 → 0.99.5
2024-05-26 01:46:29 +02:00
bef027fc07
[CI/CD] Just remove the sync-stable-branch step.
2024-05-26 01:46:04 +02:00
cc670f9d4a
Bump version: 0.99.3 → 0.99.4
2024-05-26 01:26:46 +02:00
86674ddc28
[CI/CD] Do a git fetch beofre checkout/rebase in sync-stable-branch.
2024-05-26 01:26:19 +02:00
ee3933dc77
Bump version: 0.99.2 → 0.99.3
2024-05-26 00:56:29 +02:00
e23664b5e7
[CI/CD] Be explicit about the origin in sync-stable-branch.
2024-05-26 00:56:01 +02:00
0537815721
Bump version: 0.99.1 → 0.99.2
2024-05-26 00:50:37 +02:00
a2ec20bb3a
[CI/CD] Create stable
branch if it doesn't exist.
2024-05-26 00:50:02 +02:00
d3562f4d20
Bump version: 0.99.0 → 0.99.1
2024-05-26 00:44:30 +02:00
bf5aece08b
Bumped version in setup.py (for some reason bumpversion missed it)
2024-05-26 00:44:20 +02:00
2f20580498
[CI/CD] Remove git remote rm/add logic from sync-stable-branch.
2024-05-26 00:39:51 +02:00
1911c05afe
Bump version: 0.50.3 → 0.99.0
2024-05-26 00:25:34 +02:00
cac256af08
Updated CHANGELOG
2024-05-26 00:21:40 +02:00
a784a6fe23
The index symlink is not needed.
2024-05-25 23:23:15 +02:00
0baae01ab7
[README and wiki changes]
...
- Renamed _Post-installation_ README section as _Configuration_.
- Docs style tweaks for the latest version of the Sphinx theme.
- Adapted the docs index to the new structure of the wiki.
2024-05-25 23:17:12 +02:00
f70d352cd7
[README] Added database, workdir and device ID sections.
2024-05-25 22:14:15 +02:00
7c7e488867
Added example with return to the webhook handler.
2024-05-25 22:05:09 +02:00
baee33b88f
README.
...
- Added/restyled badges.
- Added sections on the scripts directory and YAML `include` directive.
2024-05-25 21:43:44 +02:00
6de0b2e041
[Automatic] Updated components cache
2024-05-25 18:12:49 +00:00
35751da068
Added web hooks section to README.
2024-05-25 20:11:07 +02:00
0479c37d64
Full rewrite of the README.
2024-05-25 18:13:58 +02:00
3a4d7afcf0
Clean up all package manager caches after Docker build.
2024-05-25 14:15:13 +02:00
e071e99dab
Remove all cached/compiled Python files after Docker build.
2024-05-25 13:36:52 +02:00
2e0246413c
Replaced an old for ... in ... yield
loop with yield from ...
2024-05-25 10:35:23 +02:00
b1dd484704
A more corner-case-proof logic for wants_break_system_packages
.
2024-05-25 10:33:05 +02:00
303b11613b
s/Dockerfile.default/Dockerfile.alpine/
2024-05-25 10:30:53 +02:00
05c6449d8b
Always add --break-system-packages to pip when the Docker context is active.
...
This fixes the case where Platydock is called within the context of a
virtual environment, but it needs to generate a Docker image - and
therefore, unless the host virtual environment, it needs
--break-system-packages to write to /usr.
2024-05-25 10:30:52 +02:00
5e52741986
[Automatic] Updated components cache
2024-05-25 08:19:19 +00:00
7d8a00696c
Adapted Platydock to the new Dockerfile format.
2024-05-25 10:17:45 +02:00
254604e404
py3-vlc has not been merged upstream in Alpine Linux yet.
2024-05-25 10:17:19 +02:00
8f0002ae40
Moved /Dockerfile to /Dockerfile.default.
...
It can mess up the Alpine Dockerfile if platydock is run from the source
directory.
2024-05-25 10:16:29 +02:00
8e05a7f4c9
Make Dockerfiles work both within and outside a Platypush source dir.
...
If the Platypush setup.py is found in the current directory, then use
that directory as the base for the new image.
Otherwise, clone the repo on the fly and build the image from there.
2024-05-25 00:42:30 +02:00
0fd2992894
Added platypush.events
alias for platypush.message.event
package.
2024-05-24 23:16:15 +02:00
efd97f7186
Added a docker-compose.yml.
2024-05-24 23:15:37 +02:00
3ccdd4d179
Updated pip ... --break-system-packages
configuration.
...
All the latest versions of Alpine, Debian, Ubuntu and Fedora now require
`--break-system-packages` when installing packages via `pip` outside of
a virtual environment, even if it's within a container.
2024-05-24 22:59:42 +02:00
d20cd4b058
Added a nice ASCII-art logo at application startup.
2024-05-24 22:57:50 +02:00
c49b4ca273
platypush.run
should also support procedures in the format procedure.<name>
.
2024-05-24 20:20:25 +02:00
5c2204f99d
Allow for custom procedure names on the @procedure
decorator.
...
```
@procedure("foo")
def bar():
...
```
Will now be published as `procedure.foo` instead of
`procedure.<module>.bar`.
2024-05-24 20:07:24 +02:00
cbc58c7330
Fix: /var/lib/platypush is still empty at the time of package creation.
2024-05-23 03:37:46 +02:00
7ca2159acb
Fix: missing newline escape
2024-05-23 03:34:00 +02:00
2dd5b6c122
systemd-rpm-macros is a build requirement for the Fedora build.
2024-05-23 03:28:56 +02:00
a51d8978e7
[ #319 ] Added /etc/platypush and /var/lib/platypush to rpm packages.
2024-05-23 03:24:24 +02:00
a5adac9314
[ #319 ] Added /etc and /var/lib dirs to Debian package.
2024-05-23 02:46:38 +02:00
a211e2e2e4
Changed default permissions for /var/lib/platypush from 0755 to 0750.
2024-05-23 01:15:26 +02:00
7fa0dbda7b
Split Drone CI steps into separate shell scripts.
...
A fully self-contained 1.5k LoC Drone file isn't very maintainable, and
it makes it hard to reuse parts that are shared across multiple steps
(like SSH and git configuration).
2024-05-23 00:17:55 +02:00
snyk-bot
46da373637
fix: upgrade sass from 1.75.0 to 1.76.0
...
Snyk has created this PR to upgrade sass from 1.75.0 to 1.76.0.
See this package in npm:
sass
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-22 12:34:49 +00:00
4038ef3bc1
[ #319 ] Added platypush/config/systemd
directory.
...
It contains both `platypush.service` and the `sysusers.d` and
`tmpfiles.d` configurations used by the package managers.
2024-05-20 22:19:30 +02:00
1cad0394ab
systemd requirements tweak.
...
`Requires=redis.service` should be commented unless the service is
started as a privileged user.
Also added some comments on how the systemd service usually works.
2024-05-20 21:51:08 +02:00
02a3385638
Tweaked Platypush systemd service.
...
- A more informative Description
- `s/WantedBy=default.target/WantedBy=multi-user.target/`
- `redis.service` is a strong requirement
2024-05-20 13:02:36 +02:00
c899627eca
[Automatic] Updated components cache
2024-05-20 00:03:25 +00:00
d0f781919d
[ #345 ] Rewritten sun
plugin.
...
Closes : #345
2024-05-20 02:01:40 +02:00
86b4b14112
Added the current running application as a static object.
...
```python
from platypush import app
```
2024-05-20 01:54:25 +02:00
32b8296244
[ #400 ] Dynamic logic to infer procedures/hooks arguments.
...
This allows procedures and event hooks to have more flexible signatures.
Along the lines of:
```python
@when(SomeEvent)
def hook(event):
...
@when(SomeOtherEvent)
def hook2():
...
```
Instead of supporting only the full context spec:
```python
@when(SomeEvent)
def hook(event, **ctx):
...
```
Closes : #400
2024-05-19 02:17:42 +02:00
2ab1743bec
[Docs UI] Fix filter bar to the top while scrolling.
2024-05-19 02:17:42 +02:00
70ffe0ec04
[Automatic] Updated components cache
2024-05-17 00:23:06 +00:00
3d5c60e4f4
[UI docs] Added filter bar for integrations and events.
2024-05-17 02:21:57 +02:00
f06233801b
[ #394 ] Dynamically generate setup extras.
...
Also, convert all code that relied on `manifest.yaml` to use
`manifest.json` instead.
Closes : #394
2024-05-17 02:21:57 +02:00
59c693d6a0
[ #394 ] All manifest.yaml
converted to manifest.json
.
...
YAML isn't part of the Python standard library, while JSON is.
If we want `setup.py` to dynamically parse the available integration
manifest files in order to populate the extra dependencies, then it's
better to rely on a JSON format for manifest files - the parser is part
of the standard library and it doesn't require the user to install
`pyyaml` before `platypush`.
2024-05-17 02:21:57 +02:00
79a71d00b4
[Automatic] Updated components cache
2024-05-16 00:44:03 +00:00
c77cf2c98b
[ #372 ] Removed Google Fit plugin.
...
The Fit API has (unfortunately) been deprecated by Google with no
alternatives - the new Health Connect API is only available on Android
devices.
Other Google APIs don't seem to be affected by the refresh token issue
either, so this should hopefully close that issue too.
Closes : #372
2024-05-16 02:42:54 +02:00
f514f7ce1e
[Automatic] Updated components cache
2024-05-15 07:57:10 +00:00
98a98ea1dc
[ #398 ] Removed custom Response
objects from Tensorflow and response docs generation logic.
...
Closes : #398
2024-05-15 09:55:58 +02:00
77c91aa5e3
[Automatic] Updated components cache
2024-05-15 06:35:17 +00:00
0e11bbeb05
Fixed schema reference.
2024-05-15 08:33:49 +02:00
20f3eaf375
[ #398 ] Refactored esp
plugin.
...
- Converted `Response` objects into `Schema`s.
- Removed the last references to the deprecated `Mapping` object.
- Fixed all errors and warnings in the plugin.
2024-05-15 01:29:45 +02:00
55e230c361
Removed wiimote
events associated to removed wiimote
plugin.
2024-05-15 01:29:45 +02:00
snyk-bot
092f5b607c
fix: upgrade vue from 3.4.23 to 3.4.24
...
Snyk has created this PR to upgrade vue from 3.4.23 to 3.4.24.
See this package in npm:
https://www.npmjs.com/package/vue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-14 17:33:05 +00:00
ad4d929c28
[Automatic] Updated components cache
2024-05-13 00:23:15 +00:00
7ae99b4325
[ #398 ] cups
plugin refactor.
...
1. Renamed plugin: `printer.cups` ➡️ `cups`.
2. Replaced `Response` objects with schemas.
2024-05-13 02:22:04 +02:00
2efffb8ebe
[Automatic] Updated components cache
2024-05-12 23:26:45 +00:00
15b1c1f3c0
[ #398 ] Replaced GoogleDriveFile
response with GoogleDriveFileSchema
.
2024-05-13 01:25:33 +02:00
6003b205c8
[ #398 ] Removed TranslateResponse
.
2024-05-13 01:25:33 +02:00
825f20ab77
[Automatic] Updated UI files
2024-05-09 23:48:43 +00:00
7d87c5e92a
Merge pull request #424 from blacklight/snyk-upgrade-5e98f9077cfce52b1250c6e6a38f95a0
...
[Snyk] Upgrade core-js from 3.36.1 to 3.37.0
2024-05-10 01:46:32 +02:00
3b3f157086
Merge branch 'master' into snyk-upgrade-5e98f9077cfce52b1250c6e6a38f95a0
2024-05-10 01:46:24 +02:00
ad20345505
Merge pull request #423 from blacklight/snyk-upgrade-d36bc5586dd237b84d10196576744320
...
[Snyk] Upgrade cronstrue from 2.48.0 to 2.49.0
2024-05-10 01:45:09 +02:00
fc4d006064
Merge pull request #422 from blacklight/snyk-upgrade-782bd84f2e24c5ffc88e43f1d25d5de4
...
[Snyk] Upgrade axios from 1.6.7 to 1.6.8
2024-05-10 01:44:51 +02:00
e10fb4e549
Merge pull request #421 from blacklight/snyk-upgrade-7087de73af11ecfaae1f5f0a8dc827f2
...
[Snyk] Upgrade vue-router from 4.3.0 to 4.3.2
2024-05-10 01:44:34 +02:00
404737dc24
Merge branch 'master' into snyk-upgrade-7087de73af11ecfaae1f5f0a8dc827f2
2024-05-10 01:44:19 +02:00
2896bd64b6
Merge pull request #420 from blacklight/snyk-upgrade-9cd3716e8d2fdaf3c323b2566785c607
...
[Snyk] Upgrade vue-skycons from 4.2.0 to 4.3.4
2024-05-10 01:43:16 +02:00
7e8f8a35fc
[Automatic] Updated components cache
2024-05-09 23:38:23 +00:00
b662e98447
[ #398 ] Removed ssh
response objects.
2024-05-10 01:37:17 +02:00
f978d708cb
[Automatic] Updated components cache
2024-05-09 23:02:32 +00:00
6f8c2085f2
[ #398 ] Replaced qrcode
response objects with schemas.
2024-05-10 01:01:22 +02:00
snyk-bot
6f0451b733
fix: upgrade core-js from 3.36.1 to 3.37.0
...
Snyk has created this PR to upgrade core-js from 3.36.1 to 3.37.0.
See this package in npm:
https://www.npmjs.com/package/core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-09 17:00:23 +00:00
snyk-bot
c80af03e8d
fix: upgrade cronstrue from 2.48.0 to 2.49.0
...
Snyk has created this PR to upgrade cronstrue from 2.48.0 to 2.49.0.
See this package in npm:
https://www.npmjs.com/package/cronstrue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-09 17:00:18 +00:00
snyk-bot
186e85cc86
fix: upgrade axios from 1.6.7 to 1.6.8
...
Snyk has created this PR to upgrade axios from 1.6.7 to 1.6.8.
See this package in npm:
https://www.npmjs.com/package/axios
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-09 17:00:14 +00:00
snyk-bot
83ca9fd8e5
fix: upgrade vue-router from 4.3.0 to 4.3.2
...
Snyk has created this PR to upgrade vue-router from 4.3.0 to 4.3.2.
See this package in npm:
https://www.npmjs.com/package/vue-router
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-09 17:00:10 +00:00
snyk-bot
8437f05d6a
fix: upgrade vue-skycons from 4.2.0 to 4.3.4
...
Snyk has created this PR to upgrade vue-skycons from 4.2.0 to 4.3.4.
See this package in npm:
https://www.npmjs.com/package/vue-skycons
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-09 17:00:06 +00:00
8d04eadd77
[Automatic] Updated UI files
2024-05-09 12:17:46 +00:00
e74137d4d1
Merge pull request #419 from blacklight/snyk-upgrade-83595b90e84b75cb5b628ea340bc6c3c
...
[Snyk] Upgrade core-js from 3.36.0 to 3.36.1
2024-05-09 14:15:26 +02:00
6b12d5ca0e
Merge pull request #418 from blacklight/snyk-upgrade-f5b9569657478ec13c79bc3064807f15
...
[Snyk] Upgrade @fortawesome/fontawesome-free from 6.5.1 to 6.5.2
2024-05-09 14:15:10 +02:00
e683912228
Merge pull request #417 from blacklight/snyk-upgrade-503e414934e3e9df4999abbd15eed244
...
[Snyk] Upgrade vue-router from 4.2.5 to 4.3.0
2024-05-09 14:14:52 +02:00
912dddd3da
Merge branch 'master' into snyk-upgrade-503e414934e3e9df4999abbd15eed244
2024-05-09 14:14:07 +02:00
afbb61565b
Merge pull request #416 from blacklight/snyk-upgrade-eb696c7a079843109d9453f80144a956
...
[Snyk] Upgrade sass from 1.71.0 to 1.75.0
2024-05-09 14:12:35 +02:00
df8299ab61
Merge pull request #415 from blacklight/snyk-upgrade-9b35134e9eafc25285fde220c6d0dc11
...
[Snyk] Upgrade vue from 3.4.19 to 3.4.23
2024-05-09 14:12:17 +02:00
741f1aef84
[Automatic] Updated components cache
2024-05-09 12:08:36 +00:00
3df76a4a9c
[ #398 ] Replaced pihole
response objects with schemas.
2024-05-09 14:06:54 +02:00
929ac09cae
[ #398 ] Removed unused stt
response module.
2024-05-09 11:01:42 +02:00
3277c56b43
[Automatic] Updated UI files
2024-05-08 23:48:25 +00:00
c906aab64d
[camera.android.ipcam UI] Adapted to the new plugin API.
2024-05-09 01:46:36 +02:00
2021e25752
[Automatic] Updated components cache
2024-05-08 23:42:25 +00:00
13bde4adba
[ #398 ] Replaced camera
response objects with schemas.
2024-05-09 01:41:15 +02:00
579faf63bc
[Automatic] Updated components cache
2024-05-08 20:00:37 +00:00
7a849379f9
[ #399 ] Added @when
decorator as an alias for @hook
.
...
Closes : #399
2024-05-08 21:58:58 +02:00
snyk-bot
4a100b0dc0
fix: upgrade core-js from 3.36.0 to 3.36.1
...
Snyk has created this PR to upgrade core-js from 3.36.0 to 3.36.1.
See this package in npm:
https://www.npmjs.com/package/core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-07 18:19:30 +00:00
snyk-bot
5a1bccac4d
fix: upgrade @fortawesome/fontawesome-free from 6.5.1 to 6.5.2
...
Snyk has created this PR to upgrade @fortawesome/fontawesome-free from 6.5.1 to 6.5.2.
See this package in npm:
https://www.npmjs.com/package/@fortawesome/fontawesome-free
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-07 18:19:26 +00:00
snyk-bot
499b3cd9c9
fix: upgrade vue-router from 4.2.5 to 4.3.0
...
Snyk has created this PR to upgrade vue-router from 4.2.5 to 4.3.0.
See this package in npm:
https://www.npmjs.com/package/vue-router
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-07 18:19:22 +00:00
snyk-bot
8be6d80b45
fix: upgrade sass from 1.71.0 to 1.75.0
...
Snyk has created this PR to upgrade sass from 1.71.0 to 1.75.0.
See this package in npm:
https://www.npmjs.com/package/sass
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-07 18:19:19 +00:00
snyk-bot
fc621a27f3
fix: upgrade vue from 3.4.19 to 3.4.23
...
Snyk has created this PR to upgrade vue from 3.4.19 to 3.4.23.
See this package in npm:
https://www.npmjs.com/package/vue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-07 18:19:15 +00:00
85e44542e2
[Automatic] Updated UI files
2024-05-07 10:49:01 +00:00
c094fac7dc
Merge pull request #407 from blacklight/snyk-upgrade-1d870abd0ad2c511fe65000600f02a14
...
[Snyk] Upgrade cronstrue from 2.47.0 to 2.48.0
2024-05-07 12:42:38 +02:00
9dc0fbe6e7
Merge branch 'master' into snyk-upgrade-1d870abd0ad2c511fe65000600f02a14
2024-05-07 12:42:30 +02:00
d6b1337c5a
Merge pull request #413 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/express-4.19.2
...
Bump express from 4.18.2 to 4.19.2 in /platypush/backend/http/webapp
2024-05-07 12:40:57 +02:00
0adde5a107
Merge pull request #414 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/ejs-3.1.10
...
Bump ejs from 3.1.9 to 3.1.10 in /platypush/backend/http/webapp
2024-05-07 12:40:41 +02:00
89ced918f1
Merge pull request #412 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/webpack-dev-middleware-5.3.4
...
Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /platypush/backend/http/webapp
2024-05-07 12:40:28 +02:00
bf52f44f92
Merge pull request #411 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/follow-redirects-1.15.6
...
Bump follow-redirects from 1.15.4 to 1.15.6 in /platypush/backend/http/webapp
2024-05-07 12:40:08 +02:00
e285009da3
Merge pull request #409 from blacklight/snyk-upgrade-f2aa58c6cb66ee05c32f925b535a8b1f
...
[Snyk] Upgrade core-js from 3.35.1 to 3.36.0
2024-05-07 12:39:56 +02:00
3edc8d1077
Merge pull request #408 from blacklight/snyk-upgrade-29d2bb6c813d352072249a6db7e3a805
...
[Snyk] Upgrade vue from 3.4.18 to 3.4.19
2024-05-07 12:39:36 +02:00
cbaca5f303
Merge pull request #406 from blacklight/snyk-upgrade-bf6b4c595d14f755033e14807ed62fa7
...
[Snyk] Upgrade @fortawesome/fontawesome-free from 6.4.2 to 6.5.1
2024-05-07 12:39:20 +02:00
df79bb3ea6
Merge pull request #410 from blacklight/snyk-upgrade-73632136d273593f5bc9c7ffc6fd9c71
...
[Snyk] Upgrade sass from 1.70.0 to 1.71.0
2024-05-07 12:39:04 +02:00
228031c4ad
[ #331 ] Automatically initialize __init__.py in script dirs.
...
Closes : #331
2024-05-07 02:59:13 +02:00
fdeba9e53c
[Automatic] Updated components cache
2024-05-06 00:28:09 +00:00
3c88593e9a
[ #293 ] Merged midi
plugin and backend.
...
Closes : #293
2024-05-06 02:26:27 +02:00
6a8c83f99b
🐛 Don't add the new password salt/iterations columns if already present.
...
And, similarly, don't remove them if they aren't on the user table.
2024-05-05 21:58:51 +02:00
901338e228
[ #397 ] Replaced bcrypt dependency with native hashlib logic.
...
Closes : #397
2024-05-05 21:38:27 +02:00
dependabot[bot]
9651354fbf
Bump ejs from 3.1.9 to 3.1.10 in /platypush/backend/http/webapp
...
Bumps [ejs](https://github.com/mde/ejs ) from 3.1.9 to 3.1.10.
- [Release notes](https://github.com/mde/ejs/releases )
- [Commits](https://github.com/mde/ejs/compare/v3.1.9...v3.1.10 )
---
updated-dependencies:
- dependency-name: ejs
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-05-02 10:39:57 +00:00
a5826892dd
[CI/CD] Added python-setuptools
to build dependencies.
...
It's apparently been extracted out of the core Python library on the
version 3.12 of the interpreter.
2024-05-02 03:31:41 +02:00
373d98fc6a
[Automatic] Updated UI files
2024-05-02 01:11:36 +00:00
61e466d8e2
[UI] Added tts.picovoice
component and assistant.picovoice
icon.
2024-05-02 03:07:47 +02:00
4ac73837f6
[Automatic] Updated components cache
2024-05-02 00:51:58 +00:00
72bc697122
[assistant.picovoice] Extended documentation.
2024-05-02 00:51:09 +00:00
b2c07a31f2
Fixed tests
2024-05-02 00:51:09 +00:00
d813356d9c
[music.mopidy] Handle the case where add
returns a list.
2024-05-02 00:51:09 +00:00
1192782729
[tts.picovoice] Convert digits before replacing other substrings.
2024-05-02 00:51:09 +00:00
4734909912
🐛 The EventMatchResult
object shouldn't be initialized with args
from the event.
...
If there's a good use-case for overriding `Event._matches_condition`
with a logic that also parses the event arguments, then those arguments
should be accessed directly from the event object, not from the match
result.
Initializing `EventMatchResult` with the arguments from the event means
that, if `EventMatchResult.parsed_args` are populated with custom
extracted arguments, then the upstream event arguments will also be
modified.
If the event is matched against multiple conditions, this will result in
the extracted tokens getting modified by each `matches_condition`
iteration.
2024-05-02 00:51:09 +00:00
237fc58928
[tts.picovoice] A more robust logic for replacing unsupported characteres on the input.
2024-05-02 00:51:09 +00:00
d8e24207c5
Added openai
plugin.
2024-05-02 00:51:09 +00:00
bd4b1d3e0f
[assistant.picovoice] Sync between the speech and intent engines.
2024-05-02 00:51:09 +00:00
a373091c64
Prevent duplicate hook runs.
...
Instead of being a list, the hooks in the hook processor should be
backed by by-name and by-value maps.
Don't insert a hook if its exact backing method has already been
inserted. This is actually very common when hooks are defined as Python
snippets imported in other scripts too.
2024-05-02 00:51:09 +00:00
632d98703b
New architecture for the assistant speech detection logic.
...
The assistant object now runs in its own thread and leverages an
external `SpeechProcessor` that uses two threads to scan for both
intents and speech in parallel on audio frames.
2024-05-02 00:51:09 +00:00
6f8816d23d
Prevent a potential recursion error in wait_for_either
.
...
We shouldn't overwrite `event._set` and `event._clear` if those values
have already been set.
Those attributes hold the original references to `Event.set` and
`Event.clear` respectively, and the `OrEvent` logic overwrites them with
a callback-based logic.
This shouldn't happen if those attributes are already present.
2024-05-02 00:51:09 +00:00
af1392b5b9
[assistant] Added ResponseEndEvent
and IntentMatchedEvent
2024-05-02 00:51:09 +00:00
bb9b6cd319
[assistant.picovoice] Various improvements.
...
- Added `intent_model_path` parameter.
- Always apply `expanduser` to configuration paths.
- Better logic to infer the fallback model path.
- The Picovoice Leonardo object should always be removed after
`assistant.picovoice.transcribe` is called.
2024-05-02 00:51:09 +00:00
f0a780b759
Added assistant.picovoice.transcribe
and assistant.picovoice.say
.
2024-05-02 00:51:09 +00:00
f04f7ce9d7
[tts.picovoice] Better text pre-processing logic.
2024-05-02 00:51:09 +00:00
37d70d67ac
[assistant.picovoice] Implemented assistant.picovoice.send_text_query
.
2024-05-02 00:51:09 +00:00
fa1d5eb672
[tts.picovoice] Added text pre-processing workaround.
...
This workaround is required until
https://github.com/Picovoice/orca/issues/10 is fixed.
2024-05-02 00:51:09 +00:00
a345b12244
[assistant.picovoice] Leverage upstream _on_mute_changed
.
...
The plugin should leverage `AssistantPlugin._on_mute_changed` to handle
the boilerplate state managent on mute/unmute actions instead of
re-implementing the same logic.
2024-05-02 00:51:09 +00:00
2c197c275e
[assistant.picovoice] Implemented mic mute/unmute handling.
2024-05-02 00:51:09 +00:00
9de49c71a1
[assistant.picovoice] Conversation flow improvements.
...
- The `Responding` state should be modelled as an extra event/binary
flag, not as an assistant state. The assistant may be listening for
hotwords even while the `tts` plugin is responding, and we don't want
the two states to interfere with each either - neither to build a more
complex state machine that also needs to take concurrent states into
account.
- Stop any responses being rendered upon the `tts` plugin when a new
hotword audio is detected. If e.g. I say "Ok Google", I should always
be able to trigger the assistant and stop any concurrent audio
process.
- `SpeechRecognizedEvent` should be emitted even if `cheetah`'s latest
audio frame results weren't marked as final, and the speech detection
window timed out. Cheetah's `is_final` detection seems to be quite
buggy sometimes, and it may not properly detect the end of utterances,
especially with non-native accents. The workaround is to flush out
whatever text is available (if at least some speech was detected) into
a `SpeechRecognizedEvent` upon timeout.
2024-05-02 00:51:09 +00:00
a6f7b6e790
Added more default imports under the platypush
module root.
...
These objects can now also be imported in scripts through
`from platypush import <name>`:
- `Variable`
- `cron`
- `hook`
- `procedure`
2024-05-02 00:51:09 +00:00
aa333db05c
[assistant.picovoice] More features.
...
- Added wiring between `assistant.picovoice` and `tts.picovoice`.
- Added `RESPONDING` status to the assistant.
- Added ability to override the default speech model upon
`start_conversation`.
- Better handling of conversation timeouts.
- Cache Cheetah objects in a `model -> object` map - at least the
default model should be pre-loaded, since model loading at runtime
seems to take a while, and that could impact the ability to detect the
speech in the first seconds after a hotword is detected.
2024-05-02 00:51:09 +00:00
af875c996e
Added tts.picovoice
plugin.
2024-05-02 00:51:09 +00:00
a4c911a5d7
Added ffmpeg requirement for assistant.picovoice
.
2024-05-02 00:51:09 +00:00
8193c5702c
s/partial_transcript/transcript/g
2024-05-02 00:51:09 +00:00
8378bee7c6
Refactored AssistantEvent
.
...
`AssistantEvent.assistant` is now modelled as an opaque object that
behaves the following way:
- The underlying plugin name is saved under `event.args['_assistant']`.
- `event.assistant` is a property that returns the assistant instance
via `get_plugin`.
- `event.assistant` is reported as a string (plugin qualified name) upon
event dump.
This allows event hooks to easily use `event.assistant` to interact with
the underlying assistant and easily modify the conversation flow, while
event hook conditions can still be easily modelled as equality
operations between strings.
2024-05-02 00:51:09 +00:00
a670f01647
[assistant.picovoice] Better partial transcript + flush handling logic.
2024-05-02 00:51:09 +00:00
921025be0c
picovoice
-> assistant.picovoice
2024-05-02 00:51:09 +00:00
bb38f2439c
Better integration with the native base API of the assistant plugin.
2024-05-02 00:51:09 +00:00
f7517eb321
[WIP] Added speech detection logic over Cheetah.
2024-05-02 00:51:09 +00:00
a9498ea191
[WIP] Added initial hotword integration.
2024-05-02 00:51:09 +00:00
44f9c03bf3
[ #304 ] Removed old Picovoice integrations
2024-05-02 00:51:09 +00:00
98c99c7888
[Automatic] Updated components cache
2024-04-17 02:09:18 +00:00
e123463804
[media.chromecast] Refactored implementation.
...
Explicitly use a `CastBrowser` object initialized at plugin boot instead
of relying on blocking calls to `pychromecast.get_chromecasts`.
1. It enables better event handling via callbacks instead of
synchronously waiting for scan batches.
2. It optimizes resources - only one Zeroconf and one CastBrowser object
will be created in the plugin, and destroyed upon stop.
3. No need for separate `get_chromecast`/`_refresh_chromecasts` methods:
all the scanning is run continuously, so we can just return the
results from the maps.
2024-04-17 03:56:45 +02:00
f99f6bdab9
[media.chromecast] Resource clean up + new API adaptations.
...
- `pychromecast.get_chromecasts` returns both a list of devices and a
browser object. Since the Chromecast plugin is the most likely culprit
of the excessive number of open MDNS sockets, it seems that we may
need to explicitly stop discovery on the browser and close the
ZeroConf object after the discovery is done.
- I was still using an ancient version of pychromecast on my RPi4, and I
didn't notice that more recent versions implemented several breaking
changes. Adapted the code to cope with those changes.
2024-04-17 02:49:31 +02:00
4972c8bdcf
Unregister a Zeroconf instance if it already exists before publishing a backend service.
...
`mdns` connection are another culprit for the increasing number of open
files in the process.
2024-04-16 00:12:55 +02:00
33d4c8342d
[ #389 ] Possible fix for "Too many open files" media issue.
...
It seems that the process keeps a lot of open connections to Chromecast
devices during playback.
The most likely culprit is the `_refresh_chromecasts` logic.
We should start a `cast` object and register a status listener only if a
Chromecast with the same identifier isn't already registered in the
plugin.
2024-04-15 23:01:10 +02:00
027bcea612
[Automatic] Updated components cache
2024-04-08 21:05:46 +00:00
dependabot[bot]
749eda16b4
Bump express from 4.18.2 to 4.19.2 in /platypush/backend/http/webapp
...
Bumps [express](https://github.com/expressjs/express ) from 4.18.2 to 4.19.2.
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/master/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.18.2...4.19.2 )
---
updated-dependencies:
- dependency-name: express
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-03-29 06:46:45 +00:00
dependabot[bot]
2d72ce9645
Bump webpack-dev-middleware in /platypush/backend/http/webapp
...
Bumps [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware ) from 5.3.3 to 5.3.4.
- [Release notes](https://github.com/webpack/webpack-dev-middleware/releases )
- [Changelog](https://github.com/webpack/webpack-dev-middleware/blob/v5.3.4/CHANGELOG.md )
- [Commits](https://github.com/webpack/webpack-dev-middleware/compare/v5.3.3...v5.3.4 )
---
updated-dependencies:
- dependency-name: webpack-dev-middleware
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-03-23 19:14:44 +00:00
dependabot[bot]
8ed358fcc8
Bump follow-redirects in /platypush/backend/http/webapp
...
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects ) from 1.15.4 to 1.15.6.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases )
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6 )
---
updated-dependencies:
- dependency-name: follow-redirects
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-03-16 23:30:25 +00:00
snyk-bot
a30042e1eb
fix: upgrade sass from 1.70.0 to 1.71.0
...
Snyk has created this PR to upgrade sass from 1.70.0 to 1.71.0.
See this package in npm:
https://www.npmjs.com/package/sass
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-08 18:50:38 +00:00
snyk-bot
b9d637187c
fix: upgrade core-js from 3.35.1 to 3.36.0
...
Snyk has created this PR to upgrade core-js from 3.35.1 to 3.36.0.
See this package in npm:
https://www.npmjs.com/package/core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-06 15:26:22 +00:00
snyk-bot
6a55527694
fix: upgrade vue from 3.4.18 to 3.4.19
...
Snyk has created this PR to upgrade vue from 3.4.18 to 3.4.19.
See this package in npm:
https://www.npmjs.com/package/vue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-06 02:09:43 +00:00
snyk-bot
5488c97f4b
fix: upgrade cronstrue from 2.47.0 to 2.48.0
...
Snyk has created this PR to upgrade cronstrue from 2.47.0 to 2.48.0.
See this package in npm:
https://www.npmjs.com/package/cronstrue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-06 02:09:40 +00:00
snyk-bot
e12054c484
fix: upgrade @fortawesome/fontawesome-free from 6.4.2 to 6.5.1
...
Snyk has created this PR to upgrade @fortawesome/fontawesome-free from 6.4.2 to 6.5.1.
See this package in npm:
https://www.npmjs.com/package/@fortawesome/fontawesome-free
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-06 02:09:36 +00:00