Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/duplicati/duplicati.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-05-20Create custom Exception for remote list verification failures.Kenneth Hsu
Previously, we would catch any Exception thrown by VerifyRemoteList and perform an auto-cleanup (if specified in the options). However, we should only perform the auto-cleanup if VerifyRemoteList detected an issue with the uploaded files. Otherwise, an unrelated exception can cause the database repair to be performed unnecessarily. In the case of a connection issue, this can leave the database in a corrupted state. This fixes #4516.
2020-07-27Target .NET Framework 4.7.1.Kenneth Hsu
This updates all projects to target .NET Framework 4.7.1. The TencentCOS and Tardigrade backends depend on .NET Standard 2.0. When a .NET Framework prior to 4.7.1 is targeted, the system cannot be sure that all the dependencies exist, so it copies all dependent assemblies to the output directory. This causes many assemblies from the System namespace to become bundled in the release. https://stackoverflow.com/a/48875007 We had previously attempted to make individual projects target 4.7.1 (see pull request #4242), but this can cause compatibility issues when 4.6.2 projects depend on 4.7.1. projects. This will require Mono 5.10.0 or greater (previously, we required 5.0.0 or greater). https://www.mono-project.com/docs/about-mono/releases/5.10.0/#class-libraries This fixes issue #4234.
2020-04-06Remove unused Strings.Common members.Kenneth Hsu
The last references were removed in 5170c6ad1d ("Remove unused CommonStrings class"), but the last real usages were removed in revision 62c75d9af9 ("Removed all informs code (no more 1.3.x UI)").
2020-03-16Remove unused CommonStrings class.Kenneth Hsu
The last usages were removed in revision 62c75d9af9 ("Removed all informs code (no more 1.3.x UI)").
2019-12-14Fix spelling errors in comments.Kenneth Hsu
In doing so, we also normalized some line endings.
2019-09-01Merge remote-tracking branch 'upstream/master' into fix-stop-after-current-fileBlueBlock
2019-08-17Merge remote-tracking branch 'upstream/master' into update-framework-to-462BlueBlock
2019-08-17Merge remote-tracking branch 'upstream/master' into fix-stop-after-current-fileBlueBlock
2019-08-06add handling of a partial backupBlueBlock
- add backup state to DB table 'fileset' (job database upgrade to version 10) - modify the Restore page dropdown to display if a backup is "partial" - modify retention logic to remove partial backups only when the next recent full-backup has been removed
2019-07-31update csproj toolverion and nuget packagesBlueBlock
2019-07-30Add auto vacuum interval optiondrwtsn32x
2019-07-26initial upgrade to framework 4.6.2BlueBlock
- no code changes except those noted below - projects upgrade to 4.6.2 - wixinstaller project upgraded automatically by VisualStudio - wixinstaller updated to require 4.6.2 - Library.Encryption changed to Standard2.0 so accommodate update to SharpAesCrypt
2019-03-18Change Put method name to PutAsyncSean Templeton
2019-03-04Change IBackend and IStreamingBackend to return Task for Put()Sean Templeton
2018-12-12result-classes: rename properties of RestoreResults to be consistent with ↵Mikael Mello
BackupResults
2018-12-10Use interface inheritance to remove write-only properites.Kenneth Hsu
The one class that implements these interfaces, BasicResults, requires both read and write access to these properties. As such, we might as well declare the getter and setter in the interface.
2018-11-01Fixed IO calls in Filebackend.verhoek
Moved FileEntry to Library.IO due to AlphaFS not implementing System.IO.FileInfo/DirectoryInfo.
2018-08-14Added support for multiple exit codes, and added a unittest to verify that ↵Kenneth Skovhede
the exit codes are handled correctly
2018-05-27Throw proper exception. Removed unused imports.verhoek
2018-04-20Correctly filtering list of changed files / folders using exclusion filterDaniel Gehriger
2018-04-19Implemented backup based on changes recorded in NTFS USN journalDaniel Gehriger
2018-03-15Implemented a new logging system that is more transparent and allows a more ↵Kenneth Skovhede
granular way of picking log messages. Added ID's to each log message and each exception to allow later introduction of a Knowledgebase service that explains each error in more detail.
2018-02-26Added support for returning multiple DNS names for cache invalidation.Kenneth Skovhede
Updated most backends to return the actual DNS names for cache invalidation.
2018-02-18added DNSName getter on Backend interface and added NotImplementedException ↵Rune Henriksen
methods on each backend class
2017-12-25Compression modules refactored to work with streams instead of filenames;vnau
Added unit test to check compression reversibility
2017-12-10Remove XML documentation for unmatched parameters.Kenneth Hsu
2017-10-16Avoid signing assemblies.Kenneth Hsu
Using strong-named assemblies can cause difficulties with the GNU LGPL license, which allows for one to recombine or relink their application with modified versions of the code. While one solution is to share the private key so that people can sign the assemblies themselves, this would break the trust that is expected from signed assemblies. For now, the easiest fix is to simply not sign the assemblies. Note that by doing so, we prevent the code from being referenced from other signed assemblies. This also fixes an issue introduced in revision ba94d36a80 ("Added auto-update for WindowsService and Service."), where the WindowsService project (signed) referenced the AutoUpdater project (not signed). We also removed instances of <SignAssembly>false</SignAssembly> to be consistent with newly created .csproj files that do not contain the SignAssembly element. This was motivated by the discussion in issue #2814.
2017-09-26Merge branch 'master' of https://github.com/duplicati/duplicati into ↵Tyler Gill
fix/list-ienumerable
2017-09-26Change IBackend.List() to return IEnumerable instead of ListTyler Gill
By changing to IEnumerable, it is possible to iterate only a portion of the list, which is useful when not all entries are needed (e.g., when testing a connection). All existing backends have been updated, and any which were able to be changed to yield return results in a straightforward way now do. Many backends had a try/catch in the List() method. Due to the fact that yield returns can't be placed within a try/catch block, these have been refactored to either scope the try/catch to the parts that (should) be the only places throwing exceptions, so that exceptions are still caught and handled. Note that lazy evaluation may cause some changes in behavior - exceptions that were previously thrown at the point of invokation of List() may now be thrown while it is being enumerated. I believe this will not be problematic though, as the only well-known exception seems to be FolderMissingException, which should be thrown by Test(), but TestList() attempts to enumerate the list to force this exception. Any places that require the legacy behavior can get it by simply converting the lazy enumerable to a List()
2017-09-25Add IQuotaInfo interfaceTyler Gill
It also makes quota enabled backends return an instance of this interface instead of the quota components separately. This way, getting quota stats requires only a single remote request on backends like Google Drive and OneDrive.
2017-09-22Fix some documentation errors in backend interfaces.Tyler Gill
2017-08-04Issue #2578: Removed all direct calls to VACUUM and added a command to run ↵Dan Stahr
VACUUM manually
2017-01-25Added support for server modules, that is modules that expose options to the ↵Kenneth Skovhede
user interface
2017-01-24Merge branch 'feature/add_single_result_code'Kenneth Skovhede
# Conflicts: # Duplicati/Library/Modules/Builtin/Strings.cs
2017-01-24Fixed a bunch of typos.Kenneth Skovhede
This fixes #2278.
2017-01-23Added a new result code to simplify reporting the same backup result from ↵Kenneth Skovhede
all modules.
2017-01-12Merge branch 'feature/fix_send_mail'Kenneth Skovhede
2017-01-10Updated MailKit, fixed a bug with DnsLite, added backward compatible tls ↵Kenneth Skovhede
support from MailKit. This fixes #1540. This fixes #1948. This fixes #2060 This fixes #2225
2017-01-09Implemented better default error messsagesKenneth Skovhede
2017-01-09Added description for the `--allow-full-removal` optionKenneth Skovhede
2017-01-05Implemented a new new `list-broken-files` and `purge-broken-files` command ↵Kenneth Skovhede
for the commandline to assist with handling remote file loss.
2016-12-30Merge branch 'feature/add_purge_command'Kenneth Skovhede
2016-12-30Disabled MSBuild for much faster builds on MacOSKenneth Skovhede
2016-12-30Added commandline operation to purge select files from filesets.Kenneth Skovhede
This fixes #1009. This paves the way for #1337.
2016-12-02Renamed testresults "changes" to "verifications"Kenneth Skovhede
2016-10-23Refactor of hyper-v backupMax
2016-10-22additional verification of hyper-vMax
ability to show paths in GUI
2016-10-16moved hyper-v code to hyper-v classesMax
2016-10-16Added ability to have hidden command options to prevent ↵Max
UnsupportedOptionWarning log
2016-10-16changes in hyper-v backedMax