c54269e3d2
[ #341 ] Added utility procedures.to_yaml
action.
2024-09-05 01:13:30 +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
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
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
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
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
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
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
e10f1d7e1b
[Automatic] Updated components cache
2024-07-27 12:09:07 +00: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
0963cd3d55
Moving around the __version__ string to get bumpversion to work again.
2024-07-27 12:12:07 +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
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
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
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
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
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
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
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
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
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
01af85d024
Updated UI files
2024-07-16 15:31:00 +02:00
6f8a81f020
Bump version: 1.1.1 → 1.1.2
2024-07-16 12:01:45 +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
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
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
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
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
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
5672b23fbe
[Automatic] Updated UI files
2024-06-22 23:43:49 +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
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
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
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
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
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