aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Updates/InstallationManager.cs
AgeCommit message (Collapse)Author
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.
2019-03-25Simplify/remove/clean codeBond-009
* Remove useless runtime check (we only support one) * Remove unused args * Remove a global constant And ofc fix some warnings ;)
2019-02-11Change logging to match the actionClaus Vium
2019-02-11Add extra linebreakClaus Vium
2019-02-11Remove DLL support and require all packages/plugins to be zip archivesClaus Vium
2019-02-10Add support for ZIP plugin archivesJoshua Boniface
Most code from @cvium. Also removes the lazy and ill-conceived GUID- based checksumming, which just died with ZIP archives.
2019-02-03Fix build errorBond-009
2019-02-03fix build errors and update plugin manifest locationdkanada
2019-02-01Fix more warningsBond_009
2019-01-28Unwrapped all /(Write|Read)All(Text|Bytes)/ functions.Erwin de Haan
2019-01-28Unwrapped `OpenRead` and `CopyFile`Erwin de Haan
2019-01-28Unwrapped CreateDirectory and DeleteDirectoryErwin de Haan