summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-05-25Added support for static assets, remove frontend_bundle fieldJonas Dellinger
2022-05-13Work on react frontend loaderJonas Dellinger
2022-05-10Use unique ids in call_server_method (#55)Patrick Kubiak
2022-05-04Update README.mdmarios
2022-05-04Uninstall script addition (#48)Gabriel Jones
* 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>
2022-04-29Fixed callsign debug bug, Fixed process spawn and termination bugv1.2.2marios
2022-04-29Bug fixesmarios
- Fixed KeyError in execute_in_tab - Changed the plugin process dispatch method, this *should* fix that annoying server hang issue.
2022-04-26method call listener retry bug fix, method call response serializaiton ↵marios
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.
2022-04-22Make sure install scripts don't create folders as rootv1.2.1WerWolv
2022-04-22Fixed calling backend functions after restarting steamWerWolv
2022-04-22Allow inject_css_into_tab to create more than just a single css ruleWerWolv
2022-04-21Make sure old user plugin loader is being removedWerWolv
2022-04-21Fixed root checkWerWolv
2022-04-21Make release script actually work againWerWolv
2022-04-18Callsigns (#37)v1.2.0marios
* 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>
2022-04-13Properly delete old user plugin loader service on installWerWolv
2022-04-14added default value to injector tab run_asynctza
2022-04-13fixed passive plugin reload bug and close event loop properlytza
2022-04-13Fixed install script root accessWerWolv
2022-04-13Added support for passive plugins (that don't implement main.py)tza
2022-04-13Fix release scriptmarios
2022-04-13Update install scripts to install loader as system serviceWerWolv
2022-04-13Root plugins (#35)marios
* 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
2022-04-12Use f-strings instead of .formatWerWolv
2022-04-12Added functions to inject and remove css from tabsWerWolv
2022-04-12Added library function to execute code in a different tabWerWolv
2022-04-11Bundle stylesheets (#34)Spyrex
2022-04-11Add vscode debugging (#33)Spyrex
2022-04-09added sha-256 hash checking to browsertza
2022-04-08plugin title bug fixv1.1.0tza
2022-04-07plugin menu title change bugtza
Fixed a bug where steam would sometimes fire message events on its own, causing them to be displayed as plugin titles.
2022-04-07initial browser/installer commit, injector get_tab and stateful utilstza
- Integrated plugin downloader/installer. It accepts POST requests at /browser/install_plugin, containing an artifact (basically an author/repo string like you'd find on github), and a release version, then fetches the zip file from the repo releases and unzips it inside the plugin dir, after asking for user confirmation (pop-up message in the plugin menu). - Injector get_tab method. Basically get_tabs with the usual search for a specific tab. Decided to implement this because it was needed again and again, and we kept pasting the same list search one-liner. - Utilities now have access to the main PluginManager class
2022-04-07Added support for including styles/scripts in the header of html files (#29)ttay24
* Added support for including styles/scripts in the header of html files * updated route name
2022-04-07Moved install commands to new line to make them more readableWerWolv
2022-04-07Reinject loader if steam got restartedWerWolv
2022-04-07Fixed first plugin button being smaller than the other onesWerWolv
2022-04-07Prevent errors from being printed on first installWerWolv
2022-04-07Update readme to show install instructions (#28)TrainDoctor
this is for developers/testers
2022-04-06Tell curl to follow redirection in install commandWerWolv
2022-04-06Directly reference install script in install commandWerWolv
Closes #25
2022-04-06Change title when inside plugin viewtza
2022-04-06enabled logging, fixed loader refresh bug, removed templatetza
2022-04-06Feature/20 plugins as folders (#24)ttay24
* updated loader to watch directories correctly and pull in main.py; also made sure we pull in main.py; WIP on pulling in the template correctly * Making other changes to support pulling in templates from other pages
2022-04-06Disable scrolling for tile_view_iframe (#19)Spyrex
2022-04-06Set tile_view_iframe overflow hidden (#18)Spyrex
2022-04-05added plugin tile view isolationtza
Tile views will now run each in their own iframe. This makes it more safe as plugins no longer share the same javascript context, and plugin method calls can now be supported from the tile view.
2022-04-04hot reload now refreshes iframetza
also fixed fetch_nocors
2022-04-04Updated installation guideWerWolv
2022-04-04Added release and nightly download scriptsWerWolv
2022-04-04Added discord linkv1.0.0marios