diff --git a/extensions/windows/cfapi/FileExplorerExtension/FileExplorerExtension.vcxproj b/extensions/windows/cfapi/FileExplorerExtension/FileExplorerExtension.vcxproj index 7bcf07191..b9993d95f 100644 --- a/extensions/windows/cfapi/FileExplorerExtension/FileExplorerExtension.vcxproj +++ b/extensions/windows/cfapi/FileExplorerExtension/FileExplorerExtension.vcxproj @@ -198,7 +198,7 @@ - Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}. + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. diff --git a/extensions/windows/cfapi/FileExplorerExtensionPackage/BundleArtifacts/arm64.txt b/extensions/windows/cfapi/FileExplorerExtensionPackage/BundleArtifacts/arm64.txt new file mode 100644 index 000000000..4dcd1361b --- /dev/null +++ b/extensions/windows/cfapi/FileExplorerExtensionPackage/BundleArtifacts/arm64.txt @@ -0,0 +1 @@ +MainPackage=F:\Projects\desktop-kDrive\extensions\windows\cfapi\FileExplorerExtensionPackage\bin\ARM64\Release\FileExplorerExtensionPackage_3.6.0.0_ARM64.msix diff --git a/extensions/windows/cfapi/FileExplorerExtensionPackage/BundleArtifacts/x64.txt b/extensions/windows/cfapi/FileExplorerExtensionPackage/BundleArtifacts/x64.txt new file mode 100644 index 000000000..55c0ef2df --- /dev/null +++ b/extensions/windows/cfapi/FileExplorerExtensionPackage/BundleArtifacts/x64.txt @@ -0,0 +1 @@ +MainPackage=F:\Projects\desktop-kDrive\extensions\windows\cfapi\FileExplorerExtensionPackage\bin\x64\Release\FileExplorerExtensionPackage_3.6.0.0_x64.msix diff --git a/extensions/windows/cfapi/Vfs/Vfs.vcxproj b/extensions/windows/cfapi/Vfs/Vfs.vcxproj index 3dd7966ce..0fb230d45 100644 --- a/extensions/windows/cfapi/Vfs/Vfs.vcxproj +++ b/extensions/windows/cfapi/Vfs/Vfs.vcxproj @@ -189,11 +189,8 @@ copy /Y "$(TargetDir)$(TargetName).pdb" "F:\Projects\build-desktop-kDrive-Deskto - copy /Y "$(ProjectDir)..\Common\debug.h" "F:\Projects\kdrive\src\server\vfs\win\." -copy /Y "$(ProjectDir)$(TargetName).h" "F:\Projects\kdrive\src\server\vfs\win\." -copy /Y "$(TargetDir)$(TargetName).dll" "F:\Projects\build-kdrive-Desktop_Qt_6_2_3_MSVC2019_64bit-Debug\bin\." -copy /Y "$(TargetDir)$(TargetName).pdb" "F:\Projects\build-kdrive-Desktop_Qt_6_2_3_MSVC2019_64bit-Debug\bin\." - + + diff --git a/extensions/windows/cfapi/packages/Microsoft.Windows.CppWinRT.1.0.181129.3/.signature.p7s b/extensions/windows/cfapi/packages/Microsoft.Windows.CppWinRT.1.0.181129.3/.signature.p7s new file mode 100644 index 000000000..7d8a4f268 Binary files /dev/null and b/extensions/windows/cfapi/packages/Microsoft.Windows.CppWinRT.1.0.181129.3/.signature.p7s differ diff --git a/extensions/windows/cfapi/packages/Microsoft.Windows.CppWinRT.1.0.181129.3/build/native/Microsoft.Windows.CppWinRT.props b/extensions/windows/cfapi/packages/Microsoft.Windows.CppWinRT.1.0.181129.3/build/native/Microsoft.Windows.CppWinRT.props new file mode 100644 index 000000000..f2e2772c4 --- /dev/null +++ b/extensions/windows/cfapi/packages/Microsoft.Windows.CppWinRT.1.0.181129.3/build/native/Microsoft.Windows.CppWinRT.props @@ -0,0 +1,47 @@ + + + + + + x64 + true + Generated Files\ + true + false + CppWinRT + true + + + + + false + stdcpp17 + /bigobj /await %(AdditionalOptions) + %(AdditionalIncludeDirectories);$(GeneratedFilesDir) + + + %(AdditionalOptions) /nomidl + true + $(IntDir)Unmerged\%(Filename).winmd + None + None + false + false + nul + nul + nul + nul + + + + WindowsApp.lib;%(AdditionalDependencies) + + + + diff --git a/extensions/windows/cfapi/packages/Microsoft.Windows.CppWinRT.1.0.181129.3/build/native/Microsoft.Windows.CppWinRT.targets b/extensions/windows/cfapi/packages/Microsoft.Windows.CppWinRT.1.0.181129.3/build/native/Microsoft.Windows.CppWinRT.targets new file mode 100644 index 000000000..2911eb24c --- /dev/null +++ b/extensions/windows/cfapi/packages/Microsoft.Windows.CppWinRT.1.0.181129.3/build/native/Microsoft.Windows.CppWinRT.targets @@ -0,0 +1,366 @@ + + + + + normal + -verbose + $(OutDir)$(RootNamespace).winmd + $(OutDir)Merged + $(OutDir)Unmerged + + $(WindowsTargetPlatformVersion) + + + CppWinRTVerifyKitVersion + + + $(BeforeClCompileTargets);CppWinRTMakeReferenceProjection + + + $(AfterMidlTargets);CppWinRTMakeComponentProjection + + + $(MarkupCompilePass1DependsOn);CppWinRTAddXamlReferences + + + $(MarkupCompilePass2DependsOn);CppWinRTSetXamlLocalAssembly + + + $(CleanDependsOn);CppWinRTClean + + + + + + <_CppWinRT_RS4OrGreater>false + <_CppWinRT_RS4OrGreater Condition="'$(WindowsTargetPlatformVersion)' >= '10.0.17134.0'">true + + + + + + + <_FilesToDelete Remove="@(_FilesToDelete)"/> + <_FilesToDelete Include="$(GeneratedFilesDir)\**"/> + <_FilesToDelete Include="$(OutDir)*.winmd"/> + <_FilesToDelete Include="$(IntDir)*.winmd"/> + <_FilesToDelete Include="$(IntDir)*.idl"/> + <_FilesToDelete Include="$(CppWinRTMergedDir)\**"/> + <_FilesToDelete Include="$(CppWinRTUnmergedDir)\**"/> + + + + + + + + <_CppWinRTPlatformWinMDReferences Remove="@(_CppWinRTPlatformWinMDReferences)" /> + <_CppWinRTPlatformWinMDReferences Include="@(ReferencePath)" Condition="'%(ReferencePath.IsSystemReference)' == 'true' and '%(ReferencePath.WinMDFile)' == 'true' and '%(ReferencePath.ReferenceSourceTarget)' == 'ResolveAssemblyReference'" /> + <_CppWinRTPlatformWinMDReferences Include="$(WindowsSDK_MetadataPathVersioned)\Windows.Foundation.FoundationContract\**\*.winmd" /> + <_CppWinRTPlatformWinMDReferences Include="$(WindowsSDK_MetadataPathVersioned)\Windows.Foundation.UniversalApiContract\**\*.winmd" /> + <_CppWinRTPlatformWinMDReferences Include="$(WindowsSDK_MetadataPathVersioned)\Windows.Networking.Connectivity.WwanContract\**\*.winmd" /> + <_CppWinRTPlatformWinMDReferences Include="$(CppWinRTSDKReferences)" /> + + + %(FullPath) + + + + + + + + + <_CppWinRTDirectWinMDReferences Remove="@(_CppWinRTDirectWinMDReferences)" /> + <_CppWinRTDirectWinMDReferences Include="@(ReferencePath)" Condition="'%(ReferencePath.IsSystemReference)' != 'true' and '%(ReferencePath.WinMDFile)' == 'true' and '%(ReferencePath.ReferenceSourceTarget)' == 'ResolveAssemblyReference'" /> + + + %(FullPath) + + + + + + + + + + + + + + + + + + + <_CppWinRTStaticWinMDReferenceWildcard Remove="@(_CppWinRTStaticWinMDReferenceWildcard)"/> + <_CppWinRTStaticWinMDReferenceWildcard Include="@(CppWinRTStaticProjectReferences->'%(RootDir)%(Directory)*.winmd')"/> + + + <_CppWinRTStaticWinMDWildcard>@(_CppWinRTStaticWinMDReferenceWildcard) + + + <_CppWinRTStaticWinMDReferences Include="$(_CppWinRTStaticWinMDWildcard)"/> + + + %(Identity) + + + + + + + + + + + + + + + + + + + + <_CppWinRTDynamicWinMDReferenceWildcard Remove="@(_CppWinRTDynamicWinMDReferenceWildcard)"/> + <_CppWinRTDynamicWinMDReferenceWildcard Include="@(CppWinRTDynamicProjectReferences->'%(RootDir)%(Directory)*.winmd')"/> + <_CppWinRTDynamicWinMDReferenceWildcard Condition="'%(_ResolvedNativeProjectReferencePaths.ProjectType)'!='StaticLibrary'" + Include="@(_ResolvedNativeProjectReferencePaths->WithMetadataValue('FileType','winmd')->'%(RootDir)%(Directory)*.winmd')"/> + + + <_CppWinRTDynamicWinMDWildcard>@(_CppWinRTDynamicWinMDReferenceWildcard) + + + <_CppWinRTDynamicWinMDReferences Include="$(_CppWinRTDynamicWinMDWildcard)"/> + <_CppWinRTManagedWinMDReferences Include="@(_ResolvedNativeProjectReferencePaths->WithMetadataValue('FileType',''))" Condition= "$([System.String]::Copy('%(Identity)').EndsWith('.winmd',true,null))" /> + + + %(Identity) + + + + + + + + + + $(IntDir)XamlMetaDataProvider.idl + + <_HasXaml>false + <_HasXaml Condition="'@(Page)' != '' Or '@(ApplicationDefinition)' != ''">true + + + [Windows.UI.Xaml.Markup.FullXamlMetadataProvider] + +import "Windows.UI.Xaml.Markup.idl"%3b + +// This file is generated by the build to support Xaml apps +namespace $(RootNamespace) +{ + $(FullXamlMetadataProviderAttribute)runtimeclass XamlMetaDataProvider : Windows.UI.Xaml.Markup.IXamlMetadataProvider + { + XamlMetaDataProvider()%3b + } +} + + + + + + true + + + + + + + + + <_MidlReferences Remove="@(_MidlReferences)"/> + <_MidlReferences Include="@(CppWinRTDirectWinMDReferences)"/> + <_MidlReferences Include="@(CppWinRTStaticWinMDReferences)"/> + <_MidlReferences Include="@(CppWinRTDynamicWinMDReferences)"/> + <_MidlReferences Include="@(CppWinRTPlatformWinMDReferences)"/> + <_MidlReferencesDistinct Remove="@(_MidlReferencesDistinct)" /> + <_MidlReferencesDistinct Include="@(_MidlReferences->'%(WinMDPath)'->Distinct())" /> + + %(Midl.AdditionalOptions) @(_MidlReferencesDistinct->'/reference "%(WinMDPath)"',' ') + + + + + %(Midl.AdditionalMetadataDirectories);$(WindowsSDK_MetadataFoundationPath); + %(Midl.AdditionalMetadataDirectories);$(WindowsSDK_MetadataPath); + + + + + + + + + + <_MdMergeDepth Condition="'$(CppWinRTNamespaceMergeDepth)' != ''">-n:$(CppWinRTNamespaceMergeDepth) + <_MdMergeDepth Condition="'$(_MdMergeDepth)' == ''">$(CppWinRTMergeDepth) + <_MdMergeDepth Condition="'$(_MdMergeDepth)' == '' And ('@(Page)' != '' Or '@(ApplicationDefinition)' != '')">-n:1 + <_MdMergeCommand>mdmerge.exe %40"$(OutDir)mdmerge.rsp" + + + <_MdMergeInputs Remove="@(_MdMergeInputs)"/> + <_MdMergeInputs Include="@(Midl)"> + %(Midl.OutputDirectory)%(Midl.MetadataFileName) + + <_MdMergeInputs Include="@(CppWinRTStaticWinMDReferences)"/> + <_MdMergeReferences Remove="@(_MdMergeReferences)" /> + <_MdMergeReferences Include="@(CppWinRTDirectWinMDReferences)" /> + <_MdMergeReferences Include="@(CppWinRTDynamicWinMDReferences)" /> + <_MdMergeReferences Include="@(CppWinRTPlatformWinMDReferences)" /> + <_MdMergeRefsDistinct Remove="@(_MdMergeRefsDistinct)" /> + <_MdMergeRefsDistinct Include="@(_MdMergeReferences->'%(RelativeDir)'->Distinct())" /> + <_MdMergeParameters Remove="@(_MdMergeParameters)" /> + <_MdMergeParameters Include="-v" /> + <_MdMergeParameters Include="@(_MdMergeRefsDistinct->'-metadata_dir "%(RelativeDir)."')" /> + <_MdMergeParameters Include="-o "$(CppWinRTMergedDir)"" /> + <_MdMergeParameters Include="-i "$(CppWinRTUnmergedDir)"" /> + <_MdMergeParameters Include="-partial $(_MdMergeDepth)" /> + + + + + + + + <_MdMergedOutput Remove="@(_MdMergedOutput)"/> + <_MdMergedOutput Include="$(CppWinRTMergedDir)\*.winmd"/> + + + + + + + + + + + + + cppwinrt %40"$(OutDir)cppwinrt.rsp" + + + <_CppwinrtRefInputs Remove="@(_CppwinrtRefInputs)"/> + <_CppwinrtRefInputs Include="@(CppWinRTDirectWinMDReferences)"/> + <_CppwinrtRefInputs Include="@(CppWinRTDynamicWinMDReferences)"/> + <_CppwinrtRefRefs Remove="@(_CppwinrtRefRefs)"/> + <_CppwinrtRefRefs Include="@(CppWinRTPlatformWinMDReferences)"/> + <_CppwinrtParameters Remove="@(_CppwinrtParameters)" /> + <_CppwinrtParameters Include="$(CppWinRTCommandVerbosity)" /> + <_CppwinrtParameters Include="@(_CppwinrtRefInputs->'-in "%(WinMDPath)"')"/> + <_CppwinrtParameters Include="-ref $(CppWinRTTargetPlatformReferences)" Condition="'$(CppWinRTOverrideSDKReferences)' != 'true'"/> + <_CppwinrtParameters Include="@(_CppwinrtRefRefs->'-ref "%(WinMDPath)"')" Condition="'$(CppWinRTOverrideSDKReferences)' == 'true'"/> + <_CppwinrtParameters Include="-out "$(GeneratedFilesDir)."" /> + + + + + + + + + + + <_PCH>@(CLCompile->Metadata('PrecompiledHeaderFile')->Distinct()) + + + + true + $(_PCH) + + + -prefix + -pch $(CppWinRTPrecompiledHeader) + cppwinrt %40"$(OutDir)cppwinrt.rsp" + + + <_CppwinrtCompInputs Remove="@(_CppwinrtCompInputs)"/> + <_CppwinrtCompInputs Include="@(Midl)"> + %(Midl.OutputDirectory)%(Midl.MetadataFileName) + + <_CppwinrtCompRefs Remove="@(_CppwinrtCompRefs)"/> + <_CppwinrtCompRefs Include="@(CppWinRTDirectWinMDReferences)"/> + <_CppwinrtCompRefs Include="@(CppWinRTDynamicWinMDReferences)"/> + <_CppwinrtCompRefs Include="@(CppWinRTPlatformWinMDReferences)"/> + <_CppwinrtCompRefs Include="@(MdMergeOutput)"> + %(MdMergeOutput.FullPath) + + <_CppwinrtParameters Remove="@(_CppwinrtParameters)" /> + <_CppwinrtParameters Include="$(CppWinRTCommandVerbosity)" /> + <_CppwinrtParameters Include="-overwrite" /> + <_CppwinrtParameters Include="-name $(RootNamespace)" /> + <_CppwinrtParameters Include="$(CppWinRTCommandPrecompiledHeader)" /> + <_CppwinrtParameters Include="$(CppWinRTCommandUsePrefixes)" /> + <_CppwinrtParameters Include="-comp "$(GeneratedFilesDir)sources""/> + <_CppwinrtParameters Include="@(_CppwinrtCompInputs->'-in "%(WinMDPath)"')"/> + <_CppwinrtParameters Include="@(_CppwinrtCompRefs->'-ref "%(WinMDPath)"')"/> + <_CppwinrtParameters Include="-ref $(CppWinRTTargetPlatformReferences)" Condition="'$(CppWinRTOverrideSDKReferences)' != 'true'"/> + <_CppwinrtParameters Include="-out "$(GeneratedFilesDir)."" /> + + + + + + + + + + + + + + + + + + + + $(CppWinRTProjectWinMD) + + + + diff --git a/release_notes/encode.sh b/infomaniak-build-tools/encode.sh similarity index 100% rename from release_notes/encode.sh rename to infomaniak-build-tools/encode.sh diff --git a/infomaniak-build-tools/translate_release.py b/infomaniak-build-tools/translate_release.py new file mode 100755 index 000000000..cfbe01646 --- /dev/null +++ b/infomaniak-build-tools/translate_release.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python3 + +import datetime +import deepl +import os +import re +import subprocess +import sys + +pattern = re.compile("^(\d+\.)?(\d+\.)?(\*|\d+)") + +if len(sys.argv) < 2 or not pattern.match(sys.argv[1]): + version = input("Enter the release version: ") +else: + version = sys.argv[1] + +if len(sys.argv) < 3: + date = datetime.date.today().strftime('%Y%m%d') +else: + date = sys.argv[2] + +if not os.path.isfile(f"kDrive-{version}.{date}.html"): + quit(); + +dirPath = "../release_notes/" +fullName = f"kDrive-{version}.{date} + +translator = deepl.Translator(os.getenv("DEEPL_AUTH_KEY")) + +target_lang = [ + 'FR', + 'DE', + 'ES', + 'IT' +] + +os.mkdir(f"{dirPath}/{fullName}", mode = 0o755) + +for lang in target_lang: + translator.translate_document_from_filepath( + {fullName}.html", + f"{dirPath}/{fullName}-{lang.lower()}.html", + target_lang=lang, + ) + +subprocess.run(['./encode.sh'], shell=True) + +usage = translator.get_usage() +print(f"Translation done. {usage.character} characters used for the month.") diff --git a/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-de.html b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-de.html new file mode 100644 index 000000000..3479b92da --- /dev/null +++ b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-de.html @@ -0,0 +1,58 @@ + + + + + +

Versionshinweise - kDrive 3.6.0

+

Neue Funktionen

+
    +
  • Windows - Synchronisierung von Verknüpfungen (Symlinks und Kreuzungen)
  • +
  • macOS - Synchronisierung von Links (Symlinks und Aliase)
  • +
  • Linux - Synchronisierung von Links (Symlinks)
  • +
  • Schutz hinzugefügt, um zu verhindern, dass 2 Synchronisierungen innerhalb desselben Ordners stattfinden
  • +
  • Die Protokolle werden jetzt 72 Stunden statt 24 Stunden aufbewahrt.
  • +
  • +
+

Fehlerbehebungen

+
    +
  • Fehlerhafte Startoptionen --synthesis und --settings behoben
  • +
  • Ein Problem mit dem Operationsgenerator wurde behoben, das auftrat, wenn ein Element mit DELETE-Operation auf die schwarze Liste gesetzt wurde.
  • +
  • Ein Absturz im Job Manager wurde behoben
  • +
  • Behebung eines Absturzes im Executor, wenn der lokale Snapshot rekonstruiert wird
  • +
  • Ein Problem wurde behoben, das dazu führte, dass der lokale Ordner geleert wurde, wenn die Rechte auf dem kDrive geändert wurden
  • +
  • Ein Problem wurde behoben, das beim Entfernen einer Synchronisierung während der Synchronisierung auftrat
  • +
  • Ein Problem bei Massen-Uploads wurde behoben
  • +
  • Die Meldung, dass eine Datei zu groß ist, wurde behoben
  • +
  • Behobene Migration, wenn ein Akzent im Home-Pfad des Benutzers vorhanden ist
  • +
  • Ein Synchronisationsproblem bei Office und ähnlichen Programmen wurde behoben, da DELETE-Operationen nicht erkannt wurden.
  • +
  • Ein Synchronisationsproblem mit Pro Tools und ähnlichen Programmen wurde behoben
  • +
  • Synchronisierung auf FAT-Platten funktioniert nicht mehr
  • +
  • Ein Konflikt zwischen einer Datei und einem Verzeichnis wurde behoben
  • +
  • Ein Absturz wurde behoben, wenn 2 Dateien mit demselben Namen, aber unterschiedlichen Kodierungen vorhanden waren
  • +
  • Sync-Schleife aufgrund eines Case-Problems behoben
  • +
  • Ein Konflikt zwischen Bearbeiten und Verschieben wurde behoben
  • +
  • Sync-Ordnerauswahl - Warnung nur bei Abwahl anzeigen
  • +
  • Anzeige einer expliziten Meldung, wenn die kDrive-Quota erreicht wurde
  • +
  • Windows - Bessere Handhabung des Löschens von großen Synchronisationen
  • +
  • Windows - Große hinzugefügte Dateien werden auf die schwarze Liste gesetzt
  • +
  • macOS - LiteSync - Unerwünschte Hydrationen verhindern
  • +
  • Linux - Es wurde ein Absturz behoben, der auftrat, wenn Elemente lokal hinzugefügt wurden, deren Pfad nicht unterstützte Zeichen enthielt
  • +
+ + diff --git a/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-es.html b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-es.html new file mode 100644 index 000000000..2f2d3a4cc --- /dev/null +++ b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-es.html @@ -0,0 +1,58 @@ + + + + + +

Notas de la versión - kDrive 3.6.0

+

Novedades

+
    +
  • Windows - Sincronización de enlaces (enlaces simbólicos y enlaces)
  • +
  • macOS - Sincronización de enlaces (enlaces simbólicos y alias)
  • +
  • Linux - Sincronización de enlaces (symlinks)
  • +
  • Protección añadida para evitar que se sincronicen 2 sincronizaciones dentro de la misma carpeta.
  • +
  • Ahora los registros se conservan durante 72 horas en lugar de 24.
  • +
  • +
+

Corrección de errores

+
    +
  • Corregidas las opciones de lanzamiento --synthesis y --settings
  • +
  • Se ha corregido un problema del generador de operaciones cuando un elemento con la operación DELETE está en la lista negra.
  • +
  • Corregido un fallo en el Gestor de Trabajos
  • +
  • Se ha corregido un fallo en el Ejecutor cuando se reconstruye la instantánea local.
  • +
  • Se ha corregido un problema que provocaba el vaciado de la carpeta local al cambiar los derechos en el kDrive.
  • +
  • Se ha corregido un problema que se producía al eliminar una sincronización durante la sincronización.
  • +
  • Se ha solucionado un problema que se producía durante las cargas masivas
  • +
  • Corregido el mensaje que informaba de un archivo demasiado grande
  • +
  • Corregida la migración si hay un acento en la ruta de inicio del usuario
  • +
  • Se ha corregido un problema de sincronización en Office y programas similares debido a que no se detectaban las operaciones de SUPR.
  • +
  • Se ha corregido un problema de sincronización con Pro Tools y programas similares.
  • +
  • Corregida la sincronización que no funcionaba en discos FAT
  • +
  • Corregido un conflicto entre un archivo y un directorio
  • +
  • Corregido un fallo cuando hay 2 archivos con el mismo nombre pero diferentes codificaciones.
  • +
  • Corregido un bucle de sincronización debido a un problema de casos
  • +
  • Solucionado un problema de conflicto entre Editar y Mover
  • +
  • Sincronizar selección de carpetas - Mostrar advertencia sólo cuando se anula la selección
  • +
  • Mostrar un mensaje explícito si se ha alcanzado la cuota de kDrive
  • +
  • Windows - Mejor gestión de la eliminación de grandes sincronizaciones
  • +
  • Windows - Los archivos grandes añadidos aparecen en la lista negra
  • +
  • macOS - LiteSync - Evitar hidrataciones no deseadas
  • +
  • Linux - Se ha corregido un fallo que se producía al añadir localmente elementos cuya ruta contenía caracteres no admitidos.
  • +
+ + diff --git a/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-fr.html b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-fr.html new file mode 100644 index 000000000..9bc190e43 --- /dev/null +++ b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-fr.html @@ -0,0 +1,58 @@ + + + + + +

Notes de version - kDrive 3.6.0

+

Nouvelles fonctionnalités

+
    +
  • Windows - Synchronisation des liens (liens symboliques et jonctions)
  • +
  • macOS - Synchronisation des liens (symlinks et alias)
  • +
  • Linux - Synchronisation des liens (symlinks)
  • +
  • Ajout d'une protection pour éviter que 2 synchronisations se fassent dans le même dossier
  • +
  • Les journaux sont désormais conservés pendant 72 heures au lieu de 24 heures.
  • +
  • +
+

Correction de bugs

+
    +
  • Correction des options de lancement --synthesis et --settings qui ne fonctionnaient pas.
  • +
  • Correction d'un problème lié au générateur d'opérations lorsqu'un élément avec l'opération DELETE est mis sur liste noire.
  • +
  • Correction d'un crash dans le gestionnaire de tâches
  • +
  • Correction d'un crash dans l'Executor lorsque l'instantané local est reconstruit
  • +
  • Correction d'un problème qui provoquait le vidage du dossier local lors d'un changement de droits sur le kDrive
  • +
  • Correction d'un problème survenant lors de la suppression d'une synchronisation pendant la synchronisation
  • +
  • Correction d'un problème survenant lors de téléchargements massifs
  • +
  • Correction du message signalant un fichier trop volumineux
  • +
  • Correction de la migration en cas d'accent dans le chemin d'accès de l'utilisateur
  • +
  • Correction d'un problème de synchronisation concernant Office et les logiciels similaires en raison de la non-détection des opérations DELETE.
  • +
  • Correction d'un problème de synchronisation avec Pro Tools et les logiciels similaires
  • +
  • Correction de la synchro qui ne fonctionnait pas sur les disques FAT
  • +
  • Correction d'un conflit entre un fichier et un répertoire
  • +
  • Correction d'un crash lorsqu'il y a 2 fichiers avec le même nom mais des encodages différents
  • +
  • Correction d'une boucle de synchronisation due à un problème de cas
  • +
  • Correction d'un problème de conflit entre la modification et le déplacement
  • +
  • Synchronisation de la sélection des dossiers - Affichage d'un avertissement uniquement en cas de désélection
  • +
  • Afficher un message explicite si le quota de kDrive a été atteint
  • +
  • Windows - Meilleure gestion de la suppression des synchronisations importantes
  • +
  • Windows - Les gros fichiers ajoutés sont mis sur liste noire
  • +
  • macOS - LiteSync - Prévenir les hydratations non désirées
  • +
  • Linux - Correction d'un crash survenant après l'ajout local d'éléments dont le chemin d'accès contient des caractères non pris en charge
  • +
+ + diff --git a/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-it.html b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-it.html new file mode 100644 index 000000000..78ed9f4dc --- /dev/null +++ b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-it.html @@ -0,0 +1,58 @@ + + + + + +

Note di rilascio - kDrive 3.6.0

+

Nuove caratteristiche

+
    +
  • Windows - Sincronizzazione dei collegamenti (collegamenti simbolici e giunzioni)
  • +
  • macOS - Sincronizzazione dei collegamenti (link simbolici e alias)
  • +
  • Linux - Sincronizzazione dei collegamenti (symlink)
  • +
  • Aggiunta protezione per evitare la sincronizzazione di 2 sincronizzazioni all'interno della stessa cartella
  • +
  • I registri vengono ora conservati per 72 ore invece che per 24 ore.
  • +
  • +
+

Correzioni di bug

+
    +
  • Corretta la rottura delle opzioni di lauch --synthesis e --settings
  • +
  • Corretto un problema del generatore di operazioni quando un elemento con operazione DELETE viene inserito nella lista nera.
  • +
  • Corretto un arresto anomalo del Job Manager
  • +
  • Corretto un arresto anomalo dell'Executor quando viene ricostruita l'istantanea locale.
  • +
  • È stato risolto un problema che causava lo svuotamento della cartella locale quando si cambiavano i diritti sul kDrive.
  • +
  • È stato risolto un problema che si verificava quando si rimuoveva una sincronizzazione durante la sincronizzazione.
  • +
  • Corretto un problema che si verificava durante i caricamenti massicci
  • +
  • Corretto il messaggio che segnalava un file troppo grande
  • +
  • Corretta la migrazione se c'è un accento nel percorso della home dell'utente
  • +
  • Corretto un problema di sincronizzazione relativo a Office e a software simili, a causa del mancato rilevamento delle operazioni di cancellazione.
  • +
  • È stato risolto un problema di sincronizzazione con Pro Tools e software simili.
  • +
  • Corretta la sincronizzazione che non funziona sui dischi FAT
  • +
  • Corretto un conflitto tra un file e una directory
  • +
  • Corretto un arresto anomalo quando ci sono 2 file con lo stesso nome ma con codifiche diverse
  • +
  • Corretto un ciclo di sincronizzazione dovuto a un problema di caso
  • +
  • Corretto un problema di conflitto tra modifica e spostamento
  • +
  • Selezione delle cartelle di sincronizzazione - Visualizzazione dell'avviso solo in caso di deselezione
  • +
  • Visualizzare un messaggio esplicito se è stata raggiunta la quota di kDrive
  • +
  • Windows - Migliore gestione dell'eliminazione delle sincronizzazioni di grandi dimensioni
  • +
  • Windows - I file di grandi dimensioni aggiunti vengono inseriti nella lista nera
  • +
  • macOS - LiteSync - Prevenire le idratazioni indesiderate
  • +
  • Linux - Corretto un arresto anomalo dopo l'aggiunta di elementi in locale il cui percorso contiene caratteri non supportati
  • +
+ + diff --git a/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-linux-de.html b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-linux-de.html new file mode 100644 index 000000000..ab8655eb0 --- /dev/null +++ b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-linux-de.html @@ -0,0 +1,53 @@ + + + + + +

Versionshinweise - kDrive 3.6.0

+

Neue Funktionen

+
    +
  • Synchronisierung von Links (Symlinks)
  • +
  • Schutz hinzugefügt, um zu verhindern, dass 2 Synchronisierungen innerhalb desselben Ordners stattfinden
  • +
  • Die Protokolle werden jetzt 72 Stunden statt 24 Stunden aufbewahrt.
  • +
  • +
+

Fehlerbehebungen

+
    +
  • Fehlerhafte Startoptionen --synthesis und --settings behoben
  • +
  • Ein Problem mit dem Operationsgenerator wurde behoben, das auftrat, wenn ein Element mit DELETE-Operation auf die schwarze Liste gesetzt wurde.
  • +
  • Ein Absturz im Job Manager wurde behoben
  • +
  • Behebung eines Absturzes im Executor, wenn der lokale Snapshot rekonstruiert wird
  • +
  • Ein Problem wurde behoben, das dazu führte, dass der lokale Ordner geleert wurde, wenn die Rechte auf dem kDrive geändert wurden
  • +
  • Ein Problem wurde behoben, das beim Entfernen einer Synchronisierung während der Synchronisierung auftrat
  • +
  • Ein Problem bei Massen-Uploads wurde behoben
  • +
  • Die Meldung, dass eine Datei zu groß ist, wurde behoben
  • +
  • Behobene Migration, wenn ein Akzent im Home-Pfad des Benutzers vorhanden ist
  • +
  • Ein Synchronisationsproblem bei Office und ähnlichen Programmen wurde behoben, da DELETE-Operationen nicht erkannt wurden.
  • +
  • Ein Synchronisationsproblem mit Pro Tools und ähnlichen Programmen wurde behoben
  • +
  • Synchronisierung auf FAT-Platten funktioniert nicht mehr
  • +
  • Ein Konflikt zwischen einer Datei und einem Verzeichnis wurde behoben
  • +
  • Ein Absturz wurde behoben, wenn 2 Dateien mit demselben Namen, aber unterschiedlichen Kodierungen vorhanden waren
  • +
  • Sync-Schleife aufgrund eines Case-Problems behoben
  • +
  • Ein Konflikt zwischen Bearbeiten und Verschieben wurde behoben
  • +
  • Sync-Ordnerauswahl - Warnung nur bei Abwahl anzeigen
  • +
  • Anzeige einer expliziten Meldung, wenn die kDrive-Quota erreicht wurde
  • +
  • Es wurde ein Absturz behoben, der auftrat, wenn Elemente lokal hinzugefügt wurden, deren Pfad nicht unterstützte Zeichen enthielt
  • +
+ + diff --git a/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-linux-es.html b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-linux-es.html new file mode 100644 index 000000000..ba2db1a08 --- /dev/null +++ b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-linux-es.html @@ -0,0 +1,53 @@ + + + + + +

Notas de la versión - kDrive 3.6.0

+

Novedades

+
    +
  • Sincronización de enlaces (symlinks)
  • +
  • Protección añadida para evitar que se sincronicen 2 sincronizaciones dentro de la misma carpeta.
  • +
  • Ahora los registros se conservan durante 72 horas en lugar de 24.
  • +
  • +
+

Corrección de errores

+
    +
  • Corregidas las opciones de lanzamiento --synthesis y --settings
  • +
  • Se ha corregido un problema del generador de operaciones cuando un elemento con la operación DELETE está en la lista negra.
  • +
  • Corregido un fallo en el Gestor de Trabajos
  • +
  • Se ha corregido un fallo en el Ejecutor cuando se reconstruye la instantánea local.
  • +
  • Se ha corregido un problema que provocaba el vaciado de la carpeta local al cambiar los derechos en el kDrive.
  • +
  • Se ha corregido un problema que se producía al eliminar una sincronización durante la sincronización.
  • +
  • Se ha solucionado un problema que se producía durante las cargas masivas
  • +
  • Corregido el mensaje que informaba de un archivo demasiado grande
  • +
  • Corregida la migración si hay un acento en la ruta de inicio del usuario
  • +
  • Se ha corregido un problema de sincronización en Office y programas similares debido a que no se detectaban las operaciones de SUPR.
  • +
  • Se ha corregido un problema de sincronización con Pro Tools y programas similares.
  • +
  • Corregida la sincronización que no funcionaba en discos FAT
  • +
  • Corregido un conflicto entre un archivo y un directorio
  • +
  • Corregido un fallo cuando hay 2 archivos con el mismo nombre pero diferentes codificaciones.
  • +
  • Corregido un bucle de sincronización debido a un problema de casos
  • +
  • Solucionado un problema de conflicto entre Editar y Mover
  • +
  • Sincronizar selección de carpetas - Mostrar advertencia sólo cuando se anula la selección
  • +
  • Mostrar un mensaje explícito si se ha alcanzado la cuota de kDrive
  • +
  • Se ha corregido un fallo que se producía al añadir localmente elementos cuya ruta contenía caracteres no admitidos.
  • +
+ + diff --git a/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-linux-fr.html b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-linux-fr.html new file mode 100644 index 000000000..3a7d61f9e --- /dev/null +++ b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-linux-fr.html @@ -0,0 +1,53 @@ + + + + + +

Notes de version - kDrive 3.6.0

+

Nouvelles fonctionnalités

+
    +
  • Synchronisation des liens (symlinks)
  • +
  • Ajout d'une protection pour éviter que 2 synchronisations se fassent dans le même dossier
  • +
  • Les journaux sont désormais conservés pendant 72 heures au lieu de 24 heures.
  • +
  • +
+

Correction de bugs

+
    +
  • Correction des options de lancement --synthesis et --settings qui ne fonctionnaient pas.
  • +
  • Correction d'un problème lié au générateur d'opérations lorsqu'un élément avec l'opération DELETE est mis sur liste noire.
  • +
  • Correction d'un crash dans le gestionnaire de tâches
  • +
  • Correction d'un crash dans l'Executor lorsque l'instantané local est reconstruit
  • +
  • Correction d'un problème qui provoquait le vidage du dossier local lors d'un changement de droits sur le kDrive
  • +
  • Correction d'un problème survenant lors de la suppression d'une synchronisation pendant la synchronisation
  • +
  • Correction d'un problème survenant lors de téléchargements massifs
  • +
  • Correction du message signalant un fichier trop volumineux
  • +
  • Correction de la migration en cas d'accent dans le chemin d'accès de l'utilisateur
  • +
  • Correction d'un problème de synchronisation concernant Office et les logiciels similaires en raison de la non-détection des opérations DELETE.
  • +
  • Correction d'un problème de synchronisation avec Pro Tools et les logiciels similaires
  • +
  • Correction de la synchro qui ne fonctionnait pas sur les disques FAT
  • +
  • Correction d'un conflit entre un fichier et un répertoire
  • +
  • Correction d'un crash lorsqu'il y a 2 fichiers avec le même nom mais des encodages différents
  • +
  • Correction d'une boucle de synchronisation due à un problème de cas
  • +
  • Correction d'un problème de conflit entre la modification et le déplacement
  • +
  • Synchronisation de la sélection des dossiers - Affichage d'un avertissement uniquement en cas de désélection
  • +
  • Afficher un message explicite si le quota de kDrive a été atteint
  • +
  • Correction d'un crash survenant après l'ajout local d'éléments dont le chemin d'accès contient des caractères non pris en charge
  • +
+ + diff --git a/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-linux-it.html b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-linux-it.html new file mode 100644 index 000000000..349d0a9a6 --- /dev/null +++ b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-linux-it.html @@ -0,0 +1,53 @@ + + + + + +

Note di rilascio - kDrive 3.6.0

+

Nuove caratteristiche

+
    +
  • Sincronizzazione dei collegamenti (symlink)
  • +
  • Aggiunta protezione per evitare la sincronizzazione di 2 sincronizzazioni all'interno della stessa cartella
  • +
  • I registri vengono ora conservati per 72 ore invece che per 24 ore.
  • +
  • +
+

Correzioni di bug

+
    +
  • Corretta la rottura delle opzioni di lauch --synthesis e --settings
  • +
  • Corretto un problema del generatore di operazioni quando un elemento con operazione DELETE viene inserito nella lista nera.
  • +
  • Corretto un arresto anomalo del Job Manager
  • +
  • Corretto un arresto anomalo dell'Executor quando viene ricostruita l'istantanea locale.
  • +
  • È stato risolto un problema che causava lo svuotamento della cartella locale quando si cambiavano i diritti sul kDrive.
  • +
  • È stato risolto un problema che si verificava quando si rimuoveva una sincronizzazione durante la sincronizzazione.
  • +
  • Corretto un problema che si verificava durante i caricamenti massicci
  • +
  • Corretto il messaggio che segnalava un file troppo grande
  • +
  • Corretta la migrazione se c'è un accento nel percorso della home dell'utente
  • +
  • Corretto un problema di sincronizzazione relativo a Office e a software simili, a causa del mancato rilevamento delle operazioni di cancellazione.
  • +
  • È stato risolto un problema di sincronizzazione con Pro Tools e software simili.
  • +
  • Corretta la sincronizzazione che non funziona sui dischi FAT
  • +
  • Corretto un conflitto tra un file e una directory
  • +
  • Corretto un arresto anomalo quando ci sono 2 file con lo stesso nome ma con codifiche diverse
  • +
  • Corretto un ciclo di sincronizzazione dovuto a un problema di caso
  • +
  • Corretto un problema di conflitto tra modifica e spostamento
  • +
  • Selezione delle cartelle di sincronizzazione - Visualizzazione dell'avviso solo in caso di deselezione
  • +
  • Visualizzare un messaggio esplicito se è stata raggiunta la quota di kDrive
  • +
  • Corretto un arresto anomalo dopo l'aggiunta di elementi in locale il cui percorso contiene caratteri non supportati
  • +
+ + diff --git a/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-linux.html b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-linux.html new file mode 100644 index 000000000..b81e45657 --- /dev/null +++ b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-linux.html @@ -0,0 +1,53 @@ + + + + + +

Release notes - kDrive 3.6.0

+

New features

+
    +
  • Synchronisation of links (symlinks)
  • +
  • Added protection to avoid 2 syncs syncing inside the same folder
  • +
  • Logs are now kept for 72 hours instead of 24 hours
  • +
  • +
+

Bug fixes

+
    +
  • Fixed broken lauch options --synthesis and --settings
  • +
  • Fixed an Operation Generator issue when an item with DELETE operation is blacklisted
  • +
  • Fixed a crash in the Job Manager
  • +
  • Fixed a crash in the Executor when the local snapshot is reconstructed
  • +
  • Fixed an issue that caused the local folder to be emptied when changing rights on the kDrive
  • +
  • Fixed an issue occuring when removing a sync while syncing
  • +
  • Fixed an issue occuring during massive uploads
  • +
  • Fixed the message reporting a file too large
  • +
  • Fixed migration if there is an accent in the home path of the user
  • +
  • Fixed a sync issue concerning Office and similar softwares due to DELETE operations not detected
  • +
  • Fixed a sync issue concerning Pro Tools and similar softwares
  • +
  • Fixed sync not working on FAT disks
  • +
  • Fixed a conflict between a file and a directory
  • +
  • Fixed a crash when there are 2 files with the same name but different encodings
  • +
  • Fixed a sync loop due to case issue
  • +
  • Fixed an Edit-Move conflict issue
  • +
  • Sync folders selection - Display warning only when deselection
  • +
  • Display an explicit message if the kDrive quota has been reached
  • +
  • Fixed a crash occurring after adding elements locally whose path contains unsupported characters
  • +
+ + diff --git a/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-win-de.html b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-win-de.html new file mode 100644 index 000000000..407b557f8 --- /dev/null +++ b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-win-de.html @@ -0,0 +1,54 @@ + + + + + +

Versionshinweise - kDrive 3.6.0

+

Neue Funktionen

+
    +
  • Synchronisierung von Verknüpfungen (Symlinks und Kreuzungen)
  • +
  • Schutz hinzugefügt, um zu verhindern, dass 2 Synchronisierungen innerhalb desselben Ordners stattfinden
  • +
  • Die Protokolle werden jetzt 72 Stunden statt 24 Stunden aufbewahrt.
  • +
  • +
+

Fehlerbehebungen

+
    +
  • Fehlerhafte Startoptionen --synthesis und --settings behoben
  • +
  • Ein Problem mit dem Operationsgenerator wurde behoben, das auftrat, wenn ein Element mit DELETE-Operation auf die schwarze Liste gesetzt wurde.
  • +
  • Ein Absturz im Job Manager wurde behoben
  • +
  • Behebung eines Absturzes im Executor, wenn der lokale Snapshot rekonstruiert wird
  • +
  • Ein Problem wurde behoben, das dazu führte, dass der lokale Ordner geleert wurde, wenn die Rechte auf dem kDrive geändert wurden
  • +
  • Ein Problem wurde behoben, das beim Entfernen einer Synchronisierung während der Synchronisierung auftrat
  • +
  • Ein Problem bei Massen-Uploads wurde behoben
  • +
  • Die Meldung, dass eine Datei zu groß ist, wurde behoben
  • +
  • Behobene Migration, wenn ein Akzent im Home-Pfad des Benutzers vorhanden ist
  • +
  • Ein Synchronisationsproblem bei Office und ähnlichen Programmen wurde behoben, da DELETE-Operationen nicht erkannt wurden.
  • +
  • Ein Synchronisationsproblem mit Pro Tools und ähnlichen Programmen wurde behoben
  • +
  • Synchronisierung auf FAT-Platten funktioniert nicht mehr
  • +
  • Ein Konflikt zwischen einer Datei und einem Verzeichnis wurde behoben
  • +
  • Ein Absturz wurde behoben, wenn 2 Dateien mit demselben Namen, aber unterschiedlichen Kodierungen vorhanden waren
  • +
  • Sync-Schleife aufgrund eines Case-Problems behoben
  • +
  • Ein Konflikt zwischen Bearbeiten und Verschieben wurde behoben
  • +
  • Sync-Ordnerauswahl - Warnung nur bei Abwahl anzeigen
  • +
  • Anzeige einer expliziten Meldung, wenn die kDrive-Quota erreicht wurde
  • +
  • Bessere Handhabung des Löschens von großen Synchronisationen
  • +
  • Große hinzugefügte Dateien werden auf die schwarze Liste gesetzt
  • +
+ + diff --git a/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-win-es.html b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-win-es.html new file mode 100644 index 000000000..d0e1a6db7 --- /dev/null +++ b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-win-es.html @@ -0,0 +1,54 @@ + + + + + +

Notas de la versión - kDrive 3.6.0

+

Novedades

+
    +
  • Sincronización de enlaces (enlaces simbólicos y enlaces)
  • +
  • Protección añadida para evitar que se sincronicen 2 sincronizaciones dentro de la misma carpeta.
  • +
  • Ahora los registros se conservan durante 72 horas en lugar de 24.
  • +
  • +
+

Corrección de errores

+
    +
  • Corregidas las opciones de lanzamiento --synthesis y --settings
  • +
  • Se ha corregido un problema del generador de operaciones cuando un elemento con la operación DELETE está en la lista negra.
  • +
  • Corregido un fallo en el Gestor de Trabajos
  • +
  • Se ha corregido un fallo en el Ejecutor cuando se reconstruye la instantánea local.
  • +
  • Se ha corregido un problema que provocaba el vaciado de la carpeta local al cambiar los derechos en el kDrive.
  • +
  • Se ha corregido un problema que se producía al eliminar una sincronización durante la sincronización.
  • +
  • Se ha solucionado un problema que se producía durante las cargas masivas
  • +
  • Corregido el mensaje que informaba de un archivo demasiado grande
  • +
  • Corregida la migración si hay un acento en la ruta de inicio del usuario
  • +
  • Se ha corregido un problema de sincronización en Office y programas similares debido a que no se detectaban las operaciones de SUPR.
  • +
  • Se ha corregido un problema de sincronización con Pro Tools y programas similares.
  • +
  • Corregida la sincronización que no funcionaba en discos FAT
  • +
  • Corregido un conflicto entre un archivo y un directorio
  • +
  • Corregido un fallo cuando hay 2 archivos con el mismo nombre pero diferentes codificaciones.
  • +
  • Corregido un bucle de sincronización debido a un problema de casos
  • +
  • Solucionado un problema de conflicto entre Editar y Mover
  • +
  • Sincronizar selección de carpetas - Mostrar advertencia sólo cuando se anula la selección
  • +
  • Mostrar un mensaje explícito si se ha alcanzado la cuota de kDrive
  • +
  • Mejor gestión de la eliminación de grandes sincronizaciones
  • +
  • Los archivos grandes añadidos aparecen en la lista negra
  • +
+ + diff --git a/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-win-fr.html b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-win-fr.html new file mode 100644 index 000000000..b7236e676 --- /dev/null +++ b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-win-fr.html @@ -0,0 +1,54 @@ + + + + + +

Notes de version - kDrive 3.6.0

+

Nouvelles fonctionnalités

+
    +
  • Synchronisation des liens (liens symboliques et jonctions)
  • +
  • Ajout d'une protection pour éviter que 2 synchronisations se fassent dans le même dossier
  • +
  • Les journaux sont désormais conservés pendant 72 heures au lieu de 24 heures.
  • +
  • +
+

Correction de bugs

+
    +
  • Correction des options de lancement --synthesis et --settings qui ne fonctionnaient pas.
  • +
  • Correction d'un problème lié au générateur d'opérations lorsqu'un élément avec l'opération DELETE est mis sur liste noire.
  • +
  • Correction d'un crash dans le gestionnaire de tâches
  • +
  • Correction d'un crash dans l'Executor lorsque l'instantané local est reconstruit
  • +
  • Correction d'un problème qui provoquait le vidage du dossier local lors d'un changement de droits sur le kDrive
  • +
  • Correction d'un problème survenant lors de la suppression d'une synchronisation pendant la synchronisation
  • +
  • Correction d'un problème survenant lors de téléchargements massifs
  • +
  • Correction du message signalant un fichier trop volumineux
  • +
  • Correction de la migration en cas d'accent dans le chemin d'accès de l'utilisateur
  • +
  • Correction d'un problème de synchronisation concernant Office et les logiciels similaires en raison de la non-détection des opérations DELETE.
  • +
  • Correction d'un problème de synchronisation avec Pro Tools et les logiciels similaires
  • +
  • Correction de la synchro qui ne fonctionnait pas sur les disques FAT
  • +
  • Correction d'un conflit entre un fichier et un répertoire
  • +
  • Correction d'un crash lorsqu'il y a 2 fichiers avec le même nom mais des encodages différents
  • +
  • Correction d'une boucle de synchronisation due à un problème de cas
  • +
  • Correction d'un problème de conflit entre la modification et le déplacement
  • +
  • Synchronisation de la sélection des dossiers - Affichage d'un avertissement uniquement en cas de désélection
  • +
  • Afficher un message explicite si le quota de kDrive a été atteint
  • +
  • Meilleure gestion de la suppression des synchronisations importantes
  • +
  • Les gros fichiers ajoutés sont mis sur liste noire
  • +
+ + diff --git a/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-win-it.html b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-win-it.html new file mode 100644 index 000000000..07b14c5e2 --- /dev/null +++ b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-win-it.html @@ -0,0 +1,54 @@ + + + + + +

Note di rilascio - kDrive 3.6.0

+

Nuove caratteristiche

+
    +
  • Sincronizzazione dei collegamenti (collegamenti simbolici e giunzioni)
  • +
  • Aggiunta protezione per evitare la sincronizzazione di 2 sincronizzazioni all'interno della stessa cartella
  • +
  • I registri vengono ora conservati per 72 ore invece che per 24 ore.
  • +
  • +
+

Correzioni di bug

+
    +
  • Corretta la rottura delle opzioni di lauch --synthesis e --settings
  • +
  • Corretto un problema del generatore di operazioni quando un elemento con operazione DELETE viene inserito nella lista nera.
  • +
  • Corretto un arresto anomalo del Job Manager
  • +
  • Corretto un arresto anomalo dell'Executor quando viene ricostruita l'istantanea locale.
  • +
  • È stato risolto un problema che causava lo svuotamento della cartella locale quando si cambiavano i diritti sul kDrive.
  • +
  • È stato risolto un problema che si verificava quando si rimuoveva una sincronizzazione durante la sincronizzazione.
  • +
  • Corretto un problema che si verificava durante i caricamenti massicci
  • +
  • Corretto il messaggio che segnalava un file troppo grande
  • +
  • Corretta la migrazione se c'è un accento nel percorso della home dell'utente
  • +
  • Corretto un problema di sincronizzazione relativo a Office e a software simili, a causa del mancato rilevamento delle operazioni di cancellazione.
  • +
  • È stato risolto un problema di sincronizzazione con Pro Tools e software simili.
  • +
  • Corretta la sincronizzazione che non funziona sui dischi FAT
  • +
  • Corretto un conflitto tra un file e una directory
  • +
  • Corretto un arresto anomalo quando ci sono 2 file con lo stesso nome ma con codifiche diverse
  • +
  • Corretto un ciclo di sincronizzazione dovuto a un problema di caso
  • +
  • Corretto un problema di conflitto tra modifica e spostamento
  • +
  • Selezione delle cartelle di sincronizzazione - Visualizzazione dell'avviso solo in caso di deselezione
  • +
  • Visualizzare un messaggio esplicito se è stata raggiunta la quota di kDrive
  • +
  • Migliore gestione dell'eliminazione delle sincronizzazioni di grandi dimensioni
  • +
  • I file di grandi dimensioni aggiunti vengono inseriti nella lista nera
  • +
+ + diff --git a/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-win.html b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-win.html new file mode 100644 index 000000000..bf373a925 --- /dev/null +++ b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501-win.html @@ -0,0 +1,54 @@ + + + + + +

Release notes - kDrive 3.6.0

+

New features

+
    +
  • Synchronisation of links (symlinks and junctions)
  • +
  • Added protection to avoid 2 syncs syncing inside the same folder
  • +
  • Logs are now kept for 72 hours instead of 24 hours
  • +
  • +
+

Bug fixes

+
    +
  • Fixed broken lauch options --synthesis and --settings
  • +
  • Fixed an Operation Generator issue when an item with DELETE operation is blacklisted
  • +
  • Fixed a crash in the Job Manager
  • +
  • Fixed a crash in the Executor when the local snapshot is reconstructed
  • +
  • Fixed an issue that caused the local folder to be emptied when changing rights on the kDrive
  • +
  • Fixed an issue occuring when removing a sync while syncing
  • +
  • Fixed an issue occuring during massive uploads
  • +
  • Fixed the message reporting a file too large
  • +
  • Fixed migration if there is an accent in the home path of the user
  • +
  • Fixed a sync issue concerning Office and similar softwares due to DELETE operations not detected
  • +
  • Fixed a sync issue concerning Pro Tools and similar softwares
  • +
  • Fixed sync not working on FAT disks
  • +
  • Fixed a conflict between a file and a directory
  • +
  • Fixed a crash when there are 2 files with the same name but different encodings
  • +
  • Fixed a sync loop due to case issue
  • +
  • Fixed an Edit-Move conflict issue
  • +
  • Sync folders selection - Display warning only when deselection
  • +
  • Display an explicit message if the kDrive quota has been reached
  • +
  • Better handling of deletion of large synchronizations
  • +
  • Big files added are blacklisted
  • +
+ + diff --git a/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501.html b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501.html new file mode 100644 index 000000000..1a7c6a89d --- /dev/null +++ b/release_notes/kDrive-3.6.0.20240501/kDrive-3.6.0.20240501.html @@ -0,0 +1,58 @@ + + + + + +

Release notes - kDrive 3.6.0

+

New features

+
    +
  • Windows - Synchronisation of links (symlinks and junctions)
  • +
  • macOS - Synchronisation of links (symlinks and aliases)
  • +
  • Linux - Synchronisation of links (symlinks)
  • +
  • Added protection to avoid 2 syncs syncing inside the same folder
  • +
  • Logs are now kept for 72 hours instead of 24 hours
  • +
  • +
+

Bug fixes

+
    +
  • Fixed broken lauch options --synthesis and --settings
  • +
  • Fixed an Operation Generator issue when an item with DELETE operation is blacklisted
  • +
  • Fixed a crash in the Job Manager
  • +
  • Fixed a crash in the Executor when the local snapshot is reconstructed
  • +
  • Fixed an issue that caused the local folder to be emptied when changing rights on the kDrive
  • +
  • Fixed an issue occuring when removing a sync while syncing
  • +
  • Fixed an issue occuring during massive uploads
  • +
  • Fixed the message reporting a file too large
  • +
  • Fixed migration if there is an accent in the home path of the user
  • +
  • Fixed a sync issue concerning Office and similar softwares due to DELETE operations not detected
  • +
  • Fixed a sync issue concerning Pro Tools and similar softwares
  • +
  • Fixed sync not working on FAT disks
  • +
  • Fixed a conflict between a file and a directory
  • +
  • Fixed a crash when there are 2 files with the same name but different encodings
  • +
  • Fixed a sync loop due to case issue
  • +
  • Fixed an Edit-Move conflict issue
  • +
  • Sync folders selection - Display warning only when deselection
  • +
  • Display an explicit message if the kDrive quota has been reached
  • +
  • Windows - Better handling of deletion of large synchronizations
  • +
  • Windows - Big files added are blacklisted
  • +
  • macOS - LiteSync - Prevent unwanted hydrations
  • +
  • Linux - Fixed a crash occurring after adding elements locally whose path contains unsupported characters
  • +
+ + diff --git a/src/server/vfs/win/vfs_win.cpp b/src/server/vfs/win/vfs_win.cpp index 5050d16ef..da9c33ec3 100644 --- a/src/server/vfs/win/vfs_win.cpp +++ b/src/server/vfs/win/vfs_win.cpp @@ -24,7 +24,7 @@ #include "libcommonserver/log/log.h" #include "libcommonserver/io/filestat.h" #include "libcommonserver/io/iohelper.h" -#include "libcommonserver/utility/utility.h" // QStr2Str +#include "libcommonserver/utility/utility.h" #include #include @@ -149,11 +149,11 @@ void VfsWin::stopImpl(bool unregister) { } void VfsWin::dehydrate(const QString &path) { - LOGW_DEBUG(logger(), L"dehydrate : " << QStr2WStr(path).c_str()); + LOGW_DEBUG(logger(), L"dehydrate : " << QStr2Path(path).c_str()); // Dehydrate file - if (vfsDehydratePlaceHolder(QStr2WStr(QDir::toNativeSeparators(path)).c_str()) != S_OK) { - LOGW_WARN(logger(), L"Error in vfsDehydratePlaceHolder : " << QStr2WStr(path).c_str()); + if (vfsDehydratePlaceHolder(QStr2Path(QDir::toNativeSeparators(path)).c_str()) != S_OK) { + LOGW_WARN(logger(), L"Error in vfsDehydratePlaceHolder : " << QStr2Path(path).c_str()); } QString relativePath = QStringView(path).mid(_vfsSetupParams._localPath.native().size() + 1).toUtf8(); @@ -161,12 +161,12 @@ void VfsWin::dehydrate(const QString &path) { } void VfsWin::hydrate(const QString &path) { - LOGW_DEBUG(logger(), L"hydrate : " << QStr2WStr(path).c_str()); + LOGW_DEBUG(logger(), L"hydrate : " << QStr2Path(path).c_str()); if (vfsHydratePlaceHolder(std::to_wstring(_vfsSetupParams._driveId).c_str(), std::to_wstring(_vfsSetupParams._syncDbId).c_str(), - QStr2WStr(QDir::toNativeSeparators(path)).c_str()) != S_OK) { - LOGW_WARN(logger(), L"Error in vfsHydratePlaceHolder : " << QStr2WStr(path).c_str()); + QStr2Path(QDir::toNativeSeparators(path)).c_str()) != S_OK) { + LOGW_WARN(logger(), L"Error in vfsHydratePlaceHolder : " << QStr2Path(path).c_str()); } QString relativePath = QStringView(path).mid(_vfsSetupParams._localPath.native().size() + 1).toUtf8(); @@ -174,11 +174,11 @@ void VfsWin::hydrate(const QString &path) { } void VfsWin::cancelHydrate(const QString &path) { - LOGW_DEBUG(logger(), L"cancelHydrate : " << QStr2WStr(path).c_str()); + LOGW_DEBUG(logger(), L"cancelHydrate : " << QStr2Path(path).c_str()); if (vfsCancelFetch(std::to_wstring(_vfsSetupParams._driveId).c_str(), std::to_wstring(_vfsSetupParams._syncDbId).c_str(), - QStr2WStr(QDir::toNativeSeparators(path)).c_str()) != S_OK) { - LOGW_WARN(logger(), L"Error in vfsCancelFetch : " << QStr2WStr(path).c_str()); + QStr2Path(QDir::toNativeSeparators(path)).c_str()) != S_OK) { + LOGW_WARN(logger(), L"Error in vfsCancelFetch : " << QStr2Path(path).c_str()); return; } @@ -187,24 +187,24 @@ void VfsWin::cancelHydrate(const QString &path) { } void VfsWin::exclude(const QString &path) { - LOGW_DEBUG(logger(), L"exclude : " << QStr2WStr(path).c_str()); + LOGW_DEBUG(logger(), L"exclude : " << QStr2Path(path).c_str()); - DWORD dwAttrs = GetFileAttributesW(QStr2WStr(QDir::toNativeSeparators(path)).c_str()); + DWORD dwAttrs = GetFileAttributesW(QStr2Path(QDir::toNativeSeparators(path)).c_str()); if (dwAttrs == INVALID_FILE_ATTRIBUTES) { DWORD errorCode = GetLastError(); - LOGW_WARN(logger(), L"Error in GetFileAttributesW : " << QStr2WStr(path).c_str() << L" code=" << errorCode); + LOGW_WARN(logger(), L"Error in GetFileAttributesW : " << QStr2Path(path).c_str() << L" code=" << errorCode); return; } - if (vfsSetPinState(QStr2WStr(QDir::toNativeSeparators(path)).c_str(), VFS_PIN_STATE_EXCLUDED) != S_OK) { - LOGW_WARN(logger(), L"Error in vfsSetPinState : " << QStr2WStr(path).c_str()); + if (vfsSetPinState(QStr2Path(QDir::toNativeSeparators(path)).c_str(), VFS_PIN_STATE_EXCLUDED) != S_OK) { + LOGW_WARN(logger(), L"Error in vfsSetPinState : " << QStr2Path(path).c_str()); return; } } void VfsWin::setPlaceholderStatus(const QString &path, bool syncOngoing) { - if (vfsSetPlaceHolderStatus(QStr2WStr(QDir::toNativeSeparators(path)).c_str(), syncOngoing) != S_OK) { - LOGW_WARN(logger(), L"Error in vfsSetPlaceHolderStatus : " << QStr2WStr(path).c_str()); + if (vfsSetPlaceHolderStatus(QStr2Path(QDir::toNativeSeparators(path)).c_str(), syncOngoing) != S_OK) { + LOGW_WARN(logger(), L"Error in vfsSetPlaceHolderStatus : " << QStr2Path(path).c_str()); return; } } @@ -215,10 +215,10 @@ bool VfsWin::isHydrating() const { bool VfsWin::updateMetadata(const QString &filePath, time_t creationTime, time_t modtime, qint64 size, const QByteArray &, QString *) { - LOGW_DEBUG(logger(), L"updateMetadata: path=" << QStr2WStr(filePath).c_str() << L" creationTime=" << creationTime + LOGW_DEBUG(logger(), L"updateMetadata: path=" << QStr2Path(filePath).c_str() << L" creationTime=" << creationTime << L" modtime=" << modtime); - SyncPath fullPath(_vfsSetupParams._localPath / QStr2Str(filePath)); + SyncPath fullPath(_vfsSetupParams._localPath / QStr2Path(filePath)); bool exists = false; IoError ioError = IoErrorSuccess; if (!IoHelper::checkIfPathExists(fullPath, exists, ioError)) { @@ -238,9 +238,9 @@ bool VfsWin::updateMetadata(const QString &filePath, time_t creationTime, time_t OldUtility::UnixTimeToFiletime(modtime, &findData.ftLastWriteTime); findData.ftLastAccessTime = findData.ftLastWriteTime; OldUtility::UnixTimeToFiletime(creationTime, &findData.ftCreationTime); - findData.dwFileAttributes = GetFileAttributesW(QStr2WStr(filePath).c_str()); + findData.dwFileAttributes = GetFileAttributesW(QStr2Path(filePath).c_str()); - if (vfsUpdatePlaceHolder(QStr2WStr(QDir::toNativeSeparators(filePath)).c_str(), &findData) != S_OK) { + if (vfsUpdatePlaceHolder(QStr2Path(QDir::toNativeSeparators(filePath)).c_str(), &findData) != S_OK) { LOGW_WARN(logger(), L"Error in vfsUpdatePlaceHolder : " << Utility::formatSyncPath(fullPath).c_str()); } @@ -299,14 +299,14 @@ bool VfsWin::createPlaceholder(const SyncPath &relativeLocalPath, const SyncFile } bool VfsWin::dehydratePlaceholder(const QString &path) { - LOGW_DEBUG(logger(), L"dehydratePlaceholder : " << QStr2WStr(path).c_str()); + LOGW_DEBUG(logger(), L"dehydratePlaceholder : " << QStr2Path(path).c_str()); if (path.isEmpty()) { LOG_WARN(logger(), "Empty file!"); return false; } - SyncPath fullPath(_vfsSetupParams._localPath / QStr2Str(path)); + SyncPath fullPath(_vfsSetupParams._localPath / QStr2Path(path)); bool exists = false; IoError ioError = IoErrorSuccess; if (!IoHelper::checkIfPathExists(fullPath, exists, ioError)) { @@ -342,7 +342,7 @@ bool VfsWin::dehydratePlaceholder(const QString &path) { } bool VfsWin::convertToPlaceholder(const QString &path, const SyncFileItem &item, bool &needRestart) { - LOGW_DEBUG(logger(), L"convertToPlaceholder : " << QStr2WStr(path).c_str()); + LOGW_DEBUG(logger(), L"convertToPlaceholder : " << QStr2Path(path).c_str()); if (path.isEmpty()) { LOG_WARN(logger(), "Invalid parameters"); @@ -448,7 +448,7 @@ void VfsWin::clearFileAttributes(const QString &path) { bool VfsWin::updateFetchStatus(const QString &tmpPath, const QString &path, qint64 received, bool &canceled, bool &finished) { Q_UNUSED(finished) - LOGW_DEBUG(logger(), L"updateFetchStatus : " << QStr2WStr(path).c_str()); + LOGW_DEBUG(logger(), L"updateFetchStatus : " << QStr2Path(path).c_str()); if (tmpPath.isEmpty() || path.isEmpty()) { LOG_WARN(logger(), "Invalid parameters"); @@ -555,7 +555,7 @@ bool VfsWin::forceStatus(const QString &absolutePath, bool isSyncing, int, bool) } // Set status - LOGW_DEBUG(logger(), L"Setting syncing status to: " << isSyncing << L" for file: " << QStr2WStr(absolutePath).c_str()); + LOGW_DEBUG(logger(), L"Setting syncing status to: " << isSyncing << L" for file: " << QStr2Path(absolutePath).c_str()); setPlaceholderStatus(absolutePath, isSyncing); return true; @@ -641,10 +641,10 @@ bool VfsWin::status(const QString &filePath, bool &isPlaceholder, bool &isHydrat } bool VfsWin::fileStatusChanged(const QString &path, SyncFileStatus status) { - LOGW_DEBUG(logger(), L"fileStatusChanged : " << QStr2WStr(path).c_str() << L" status = " + LOGW_DEBUG(logger(), L"fileStatusChanged : " << QStr2Path(path).c_str() << L" status = " << Utility::s2ws(Utility::syncFileStatus2Str(status)).c_str()); - SyncPath fullPath(QStr2Str(path)); + SyncPath fullPath(QStr2Path(path)); bool exists = false; IoError ioError = IoErrorSuccess; if (!IoHelper::checkIfPathExists(fullPath, exists, ioError)) {