aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Updates/InstallationManager.cs
AgeCommit message (Collapse)Author
2020-06-23Merge pull request #3418 from Bond-009/minor3dkanada
Minor changes
2020-06-22Minor changesBond-009
2020-06-22Merge pull request #3411 from neilsb/system-plugin-removalBond-009
Prevent system plugins from being uninstalled
2020-06-22Update Emby.Server.Implementations/Updates/InstallationManager.csNeil Burrows
Co-authored-by: Vasily <JustAMan@users.noreply.github.com>
2020-06-22Prevent system plugins from being uninstalledNeil Burrows
2020-06-17Merge branch 'master' into custom-reposdkanada
2020-06-07add missing line from using blockdkanada
2020-06-07improve error handling when a single repository has issuesdkanada
Co-authored-by: Cody Robibero <cody@robibe.ro>
2020-06-06simplify the custom repository feature for nowdkanada
2020-06-05Use typed logger where possiblecrobibero
2020-06-04initial implementation for custom plugin repositoriesdkanada
2020-06-04Merge branch 'master' into install-plugindkanada
2020-06-04fix build issuesdkanada
Co-authored-by: Cody Robibero <cody@robibe.ro>
2020-06-03Merge pull request #3203 from Bond-009/warn18Vasily
Enable TreatWarningsAsErrors for Jellyfin.Server.Implementations in Release mode
2020-06-03apply code suggestionsdkanada
Co-authored-by: Vasily <JustAMan@users.noreply.github.com> Co-authored-by: Cody Robibero <cody@robibe.ro>
2020-05-29Enable TreatWarningsAsErrors for Jellyfin.Server.Implementations in Release modeBond_009
2020-05-27Merge branch 'master' into nullable3Bond_009
2020-05-24update error log for plugin downloaddkanada
2020-05-24fix a few issues with the plugin manifestdkanada
2020-04-15Merge branch 'master' into nullable3Bond_009
2020-04-11merge branch master into plugindkanada
2020-04-11rename target abi propertydkanada
2020-04-11standardize plugin version and guid propertiesdkanada
2020-04-11remove release channel from plugin classesdkanada
2020-04-10Merge pull request #2769 from mark-monteiro/configurable-repo-urlVasily
Make Plugin Repo URL Configurable
2020-04-06Do not use IAsyncEnumerable unnecessarilyMark Monteiro
2020-04-05Log error messages when the manifest URL is not validMark Monteiro
2020-04-05Add '--plugin-manifest-url' command line option and ↵Mark Monteiro
'InstallationManager:PluginManifestUrl' config option
2020-04-05Enable nullabe reference types for MediaBrowser.ModelBond_009
2020-02-26update plugin classes for nightly buildsdkanada
2019-12-13Enable TreatWarningsAsErrors for some projectsBond_009
Analyzers are only run in debug build, so setting TreatWarningsAsErrors for release build will catch the compiler warnings until we resolve all analyzer warnings.
2019-12-06Fix plugin installation and correct api behaviourBond_009
The `/Packages/{Name}` endpoint would return a package that had either the corrent name or the correct guid. In reality it shoud check if both are correct.
2019-11-24Fix possible nullref when updating packagesBond_009
2019-11-07Doc improvementsBond-009
2019-11-07Merge branch 'master' into installationmanagerBond-009
2019-11-02Merge pull request #1915 from Bond-009/hexdkanada
Rewrite hex encoder/decoder
2019-11-01Fix PR issuesBond_009
2019-11-01Improve IInstallationManager interfaceBond_009
2019-11-01Fix xml docsBond_009
2019-11-01Update deps and add MultiThreading analyzerBond_009
2019-11-01Rewrite hex encoder/decoderBond_009
2019-09-28Fix plugin installationBond_009
2019-09-17Remove legacy auth code (#1677)Bond-009
* Remove legacy auth code * Adds tests so we don't break PasswordHash (again) * Clean up interfaces * Remove duplicate code * Use auto properties * static using * Don't use 'this' * Fix build
2019-08-11Minor improvementsBond_009
2019-08-11Check checksum for plugin downloadsBond_009
* Compare the MD5 checksum when downloading plugins * Reduced log spam due to http requests * Removed 'GetTempFileResponse' function from HttpClientManager * Fixed caching for HttpClientManager
2019-06-28Fix whitespaceBond_009
2019-06-14Improvements to InstallationManagerBond_009
2019-04-04Add TODO to remove string targetJoshua Boniface
2019-04-04Apply review feedbackJoshua Boniface
Remove a few superfluous/testing log statements, and print the deletion debug messages when it occurs rather than earlier. Use a nicer name for the isDirectory variable.
2019-04-03Correct the installation and removal of pluginsJoshua Boniface
Upgrading plugins was broken for various reasons. There are four fixes and a minor one: 1. Use a directory name based only on the `Name` of the plugin, not the source filename, which contains the version. Avoids strange duplication of the plugin. 2. Use the new directory name for the deletes if it's present, so that installation and removal happen at that directory level and we don't leave empty folders laying around. Ensures we properly remove additional resources in plugins too, not just the main `.dll` file. 3. Ignore the incoming `target` when installing, and always set it ourself to the proper directory, which would matter when reinstalling. 4. Deletes an existing target directory before installing if it exists. Note that not calling any of the plugin removal code is intentional; I suspect that would delete configurations unexpectedly when upgrading which would be annoying. This way, it just replaces the files and then reloads. 5. (Minor) Added some actual debug messages around the plugin download section so failures can be more accurately seen.