| Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Add contributor install script
* Switched to non-tmp directory
* Fixed potential issue with passwords being not being parsed properly
* Replace up hardcoded ports and silence npm
* Removed legacy support version, changed to https git clones
* Add non-deck compatible version of script
* Switch to arguments parsed while running script for contrib pc
* Now compatible with curl install from terminal, but it's a bit fragile
* Incorrect install directory for plugintemplate
* Functionalized a ton of stuff
* Changed in anticipation of merge to react-frontend-plugins branch
* Added guide to enable Steam Deck UI and clarification about Windows
* Moved contribution scripts to contrib and provided "how to run"
* Reordered README for clarity and better placement for contribution sect.
* Looks better
* Removed un-needed file-transfers and added better checks and run info
* Improved how to run given at end of script.
* Improved warning, improved ssh invocation globally and how-to-use/run
* Link to new plugin template and added link to the wiki in readme
* testing for remote invocation
* Fixed bug with invocation via curl
* Just in case...
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* add rollup watch command, add pnpm lockfile
* wait for react
* add WIP patcher, window hook, and webpack
* fix typescript, fix React, lint, add pnpm to gitignore
* actually fix react
* show frontend JS errors in console
* cleanup
* Add Router hook
* Remove console.log
* Expose routerHook in createPluginAPI
Co-authored-by: Jonas Dellinger <jonas@dellinger.dev>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Create uninstall.sh
* Update uninstall.sh
First pass for a version that looks similar to the install scripts
* Update readme with uninstall info
Add uninstall script info to readme
* Update dist/uninstall.sh
Only remove services for now
Co-authored-by: TrainDoctor <11465594+TrainDoctor@users.noreply.github.com>
* Adjust echo to accurately reflect script actions
No longer deletes installed plugins, adjusted echo to match actions.
Co-authored-by: TrainDoctor <11465594+TrainDoctor@users.noreply.github.com>
|
|
|
|
- Fixed KeyError in execute_in_tab
- Changed the plugin process dispatch method, this *should* fix that annoying server hang issue.
|
|
failure fix,
- Added retry logic to the QuickAccess tab fetching in the method call listener.
- Added exception handling, in case a plugin method returns something that can't be serialized as JSON.
- Changed a few log calls from info to debug to prevent spam
- Added a filter for asyncio base_event log records, since they get spamy and don't provide any useful info most of the time. This can be turned off with the LOG_BASE_EVENTS envar.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Plugin callsigns, filechangehandler thread bug fix, plugin file perms
- Plugins are now assigned a callsign (a random string), which they use for all internal identification, like resource fetching and method calls. This is to ensure that plugins only access their own resources and methods.
- Made FileChangeHandler send off events to a queue, that is then consumed by the Loader, instead of calling import_plugin on its own, since that caused weird issues with the event loop and the thread watchdog is using.
- Plugins are now owned by root and have read-only permissions. This is handled automatically.
* Improved general look and feel of plugin tab
* Make all plugin entries have the same padding between them
* Make "No plugins installed" text look the same as "No new notifications"
Co-authored-by: WerWolv <werwolv98@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* root plugins
plugins can now specify if they want their methods to be ran as root. this is done via the multiprocess module. method calls are delegated to a separate process that is then down-privileged by default to user 1000, so the loader can safely be ran as root
except it isn't really safe because the plugin is imported as root anyway
* working implementation
- follows the new plugin format with the plugin.json file
- plugins are loaded in their own isolated process along with their own event loop and unix socket server for calling methods
- private methods are now prepended with _ instead of __
* converted format to f-strings
|
|
|
|
|
|
|
|
|
|
|
|
|