summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-05-30react: Add Router hook & fix typescript issues (#68)AAGaming
* 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>
2022-05-26added open store buttonmarios
2022-05-26Fix LegacyPluginJonas Dellinger
2022-05-26Cleanup after mergeJonas Dellinger
2022-05-26Run build on all branchesJonas Dellinger
2022-05-26Switch to inotify, RegexMatchingEventHandler and use set for reloading pluginsJonas Dellinger
2022-05-26display overhaul, compatibility with legacy plugins, fixesmarios
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