diff --git a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/index.mdx b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/index.mdx index c701abd4..86ea5f2c 100644 --- a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/index.mdx +++ b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/index.mdx @@ -9,4 +9,4 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; {/* useBaseUrl 로 로케일 인지 리다이렉트 — 하드코딩(/support/...)은 ko 등 로케일 페이지에서 en 경로로 튕겨 404가 났음 */} - + diff --git a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.2.md b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.2.md index b4d93cc8..fc597182 100644 --- a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.2.md +++ b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 14 +sidebar_position: 15 sidebar_label: "v0.2 (Nov. 2024)" title: RcloneView 0.2 – Release Notes --- diff --git a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.3.md b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.3.md index 4dc4c35b..4a2c3b89 100644 --- a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.3.md +++ b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 13 +sidebar_position: 14 sidebar_label: "v0.3 (Dez. 2024)" title: RcloneView 0.3 – Release Notes --- diff --git a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.4.md b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.4.md index c78f92a0..f7a99a90 100644 --- a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.4.md +++ b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 12 +sidebar_position: 13 sidebar_label: "v0.4 (Jan 2025)" title: RcloneView 0.4 – Release Notes --- diff --git a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.5.md b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.5.md index e77477f7..35d00df6 100644 --- a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.5.md +++ b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 11 +sidebar_position: 12 sidebar_label: "v0.5 (Feb 2025)" title: RcloneView 0.5 – Release Notes --- diff --git a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.6.md b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.6.md index 3873998f..e4f5e4d9 100644 --- a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.6.md +++ b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.6.md @@ -1,5 +1,5 @@ --- -sidebar_position: 10 +sidebar_position: 11 sidebar_label: "v0.6 (Apr. 2025)" title: RcloneView 0.6 – Release-Notes --- diff --git a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.7.md b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.7.md index f2ba838b..219a19fe 100644 --- a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.7.md +++ b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.7.md @@ -1,5 +1,5 @@ --- -sidebar_position: 9 +sidebar_position: 10 sidebar_label: "v0.7 (Jun 2025)" title: RcloneView 0.7 – Release Notes --- diff --git a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.8.md b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.8.md index d9e554ed..a527a7a2 100644 --- a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.8.md +++ b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.8.md @@ -1,5 +1,5 @@ --- -sidebar_position: 8 +sidebar_position: 9 sidebar_label: "v0.8 (Juli 2025)" title: RcloneView 0.8 – Versionshinweise --- diff --git a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.9.md b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.9.md index d4092b5a..83bddb79 100644 --- a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.9.md +++ b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v0.9.md @@ -1,5 +1,5 @@ --- -sidebar_position: 7 +sidebar_position: 8 sidebar_label: "v0.9 (Sep 2025)" title: RcloneView 0.9 – Release Notes --- diff --git a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.0.md b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.0.md index 6e3d79d7..83b464cb 100644 --- a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.0.md +++ b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.0.md @@ -1,5 +1,5 @@ --- -sidebar_position: 6 +sidebar_position: 7 sidebar_label: "v1.0 (Dez. 2025)" title: RcloneView 1.0 – Versionshinweise --- diff --git a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.1.md b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.1.md index 197d3565..4cd1d5ba 100644 --- a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.1.md +++ b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.1.md @@ -1,5 +1,5 @@ --- -sidebar_position: 5 +sidebar_position: 6 sidebar_label: "v1.1 (Nov 2025)" title: RcloneView 1.1 – Release Notes --- diff --git a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.2.md b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.2.md index f82284cf..27aa4d08 100644 --- a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.2.md +++ b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 sidebar_label: "v1.2 (Dez. 2025)" title: RcloneView 1.2 – Versionshinweise --- diff --git a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.3.md b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.3.md index 813cd247..407ad68e 100644 --- a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.3.md +++ b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 3 +sidebar_position: 4 sidebar_label: "v1.3 (Feb 2026)" title: RcloneView 1.3 – Release Notes --- diff --git a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.4.md b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.4.md index 59749213..193001a7 100644 --- a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.4.md +++ b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 2 +sidebar_position: 3 sidebar_label: "v1.4 (März 2026)" title: RcloneView 1.4 – Release Notes --- diff --git a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.5.md b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.5.md index e0ebede9..6092120f 100644 --- a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.5.md +++ b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 1 +sidebar_position: 2 sidebar_label: "v1.5 (Juli 2026)" title: RcloneView 1.5 – Release Notes --- diff --git a/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.6.md b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.6.md new file mode 100644 index 00000000..0c38d205 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs-release-notes/current/v1.6.md @@ -0,0 +1,524 @@ +--- +sidebar_position: 1 +sidebar_label: "v1.6 (Oktober 2026)" +title: RcloneView 1.6 – Release Notes +--- + +# RcloneView 1.6 – Release Notes + +**Veröffentlichungsdatum:** Oktober 2026
+**Plattformen:** Windows, macOS, Linux + +RcloneView 1.6 ist ein Korrektheits-Release. Zwei Wege, auf denen Dateien verloren gehen konnten, und ein offener Netzwerkport wurden geschlossen, die Flags, die Sie in einen Job eingeben, werden jetzt tatsächlich an rclone übergeben, eine fehlgeschlagene Synchronisation kann sich nicht mehr selbst als abgeschlossen melden, und RcloneView beendet keine rclone-Prozesse mehr, die nicht zu ihm gehören. Spätere 1.6-Updates verhindern außerdem, dass sich ein Remote mit falschem Passwort immer wieder anmeldet, bis der Server diesen Computer sperrt, und dass geplante Jobs einmal für jedes geöffnete Fenster ausgeführt werden. Darüber hinaus behebt dieses Release eine lange Liste von Problemen bei Mounts, im Explorer, beim Erstellen von Remotes, im Assistenten und bei der Paketierung auf allen drei Plattformen. + +## Bitte vor dem Upgrade lesen + +- **Filter-Flags in den benutzerdefinierten Flags eines Jobs wirken jetzt.** + Filter-Flags wie `--include`, `--exclude` und `--filter`, die in das Feld *Benutzerdefinierte Flags* eines Jobs + eingegeben wurden, gingen verloren, bevor der Job lief – sie galten nur bei einem Probelauf und bei der + Bisync-Diagnose, sodass Vorschau und tatsächlicher Lauf voneinander abweichen konnten. Jetzt werden sie auf jedem + Weg weitergegeben.
+ **Dadurch ändert sich das Verhalten bestehender Jobs.** Wenn Sie einen Job mit Filtern in den benutzerdefinierten + Flags haben, überträgt er jetzt nur noch die passenden Dateien statt aller. Bei einem Job vom Typ + *Synchronisieren* mit aktiviertem Löschen ändert sich dadurch auch, was am Ziel gelöscht wird. Bitte prüfen Sie + jeden Job, der Filter in den benutzerdefinierten Flags enthält, und führen Sie ihn einmal mit *Probelauf* aus, bevor + Sie ihn nach Zeitplan laufen lassen. + +- **Bei einem Remote, dessen Passwort ein langes Token ist, muss das Passwort noch einmal eingegeben werden.** + Beim Speichern eines Remotes überließ RcloneView es rclone, selbst zu entscheiden, ob das übergebene Passwort noch + kodiert werden muss. Bei einem Passwort, das wie Base64 aussieht, ist diese Vermutung immer falsch, sodass der Wert + unkodiert in die Konfiguration geschrieben und bei jedem Verbindungsversuch verfälscht wurde. Ein auf diese Weise + gespeichertes Remote konnte sich nie authentifizieren. RcloneView kodiert Passwörter jetzt selbst, sodass alles, was + Sie ab dieser Version hinzufügen oder bearbeiten, korrekt gespeichert wird.
+ **Bereits auf diese Weise gespeicherte Remotes werden durch das Update nicht repariert.** Betroffen ist nur ein + Passwort mit mindestens 22 Zeichen, das ausschließlich aus Buchstaben, Ziffern, `-` und `_` besteht – in der Praxis + ein API-Token oder ein generiertes App-Passwort, nicht eines, das Sie selbst gewählt haben. Wenn ein Remote + mit einem Authentifizierungsfehler keine Verbindung herstellen konnte, öffnen Sie es unter + *Remote-Manager → Bearbeiten*, geben Sie das Passwort erneut ein und speichern Sie. Danach verbindet es sich.
+ **Geben Sie das Passwort eines Crypt-Remotes, das heute korrekt geöffnet wird, nicht erneut ein.** Ein auf diese + Weise gespeichertes Crypt-Remote ist nie fehlgeschlagen: Seine Dateien wurden mit dem verfälschten Wert + verschlüsselt, und nur dieser Wert liest sie wieder aus. Würden Sie jetzt das echte Passwort eingeben, würde das + Remote auf einen anderen Schlüssel umgestellt, und die darin bereits vorhandenen Dateien ließen sich nicht mehr + öffnen. Lassen Sie ein solches Remote unverändert – das Bearbeiten seiner übrigen Einstellungen ist unbedenklich. + Wenn Sie das Passwort bereits erneut eingegeben haben und sich die Dateien nicht mehr öffnen lassen, tragen Sie den + alten Wert wieder in `rclone.conf` ein: Es war das Passwort selbst, ohne Kodierung geschrieben. Um ein solches Remote + auf sein echtes Passwort umzustellen, kopieren Sie die Dateien zuerst über das bestehende Remote heraus und legen + das Remote dann neu an. + +- **Bei aktivierter App-Sperre startet nichts, bevor die App entsperrt ist.** + Der Sperrbildschirm erscheint jetzt vor jedem Fensterinhalt, und rclone, geplante Jobs, automatische Mounts und der + Webserver warten auf das Passwort, statt hinter dem Sperrbildschirm zu starten. Wenn RcloneView bei der Anmeldung + mit aktivierter App-Sperre startet, werden geplante Jobs und automatische Mounts erst ausgeführt, wenn jemand die App + entsperrt. Wenn sich dieser Computer darauf verlässt, dass Jobs oder Mounts nach einem Neustart unbeaufsichtigt + laufen, deaktivieren Sie die App-Sperre oder entsperren Sie die App nach jeder Anmeldung. + +- **Ein Remote, dessen Anmeldung abgelehnt wird, wird nicht mehr automatisch kontaktiert.** + Bei Remotes, die sich mit einem Passwort anmelden – SFTP, FTP, WebDAV und SMB –, prüft RcloneView die Anmeldung + jetzt einmal und stellt die Verbindung zu diesem Remote ein, wenn der Server sie ablehnt: kein automatischer Mount, + kein geplanter Job, kein erneutes Öffnen seiner Tabs. Das bleibt über Neustarts hinweg gespeichert. Ein geplanter + Job, der ein solches Remote verwendet, wird als fehlgeschlagen verzeichnet und löst die übliche + Fehlerbenachrichtigung aus. Die Verbindung wird wieder aufgenommen, sobald Sie im Explorer auf *Erneut versuchen* + klicken oder in *Remote bearbeiten* das korrigierte Passwort speichern.
+ **Wenn ein Server die Anmeldung nur vorübergehend ablehnt** – zum Beispiel während sein Passwort geändert wird –, + bleiben geplante Jobs auf diesem Remote danach pausiert, bis jemand auf *Erneut versuchen* klickt. Cloud-Speicher, + bei denen Sie sich über einen Browser oder mit einem Schlüssel anmelden, sind nicht betroffen. + +- **Geplante Jobs laufen jetzt nur noch vom Hauptfenster aus.** + Zeitpläne folgen der rclone-Verbindung des Hauptfensters. Wenn Sie nur ein sekundäres Fenster auf eine andere + Verbindung umgestellt haben, laufen die geplanten Jobs dieser Verbindung nicht mehr, solange dieses Fenster + geöffnet ist; wählen Sie die Verbindung stattdessen im Hauptfenster aus. Wenn das Hauptfenster unerwartet + geschlossen wird, stoppen die geplanten Jobs, bis RcloneView erneut gestartet wird, auch wenn andere Fenster noch + geöffnet sind. + +## Datenverlust und Sicherheit + +- **Erneut versuchen nach teilweise fehlgeschlagenem Löschen konnte den übergeordneten Ordner entfernen:** + Wenn Sie mehrere Dateien gleichzeitig löschten, einige davon fehlschlugen und Sie dann auf *Erneut versuchen* + klickten, konnte der gesamte übergeordnete Ordner entfernt werden, statt die fehlgeschlagenen Dateien erneut zu + versuchen. „Erneut versuchen“ wirkt jetzt nur noch auf die Elemente, die fehlgeschlagen sind. + +- **Dateinamen mit `[` `]` `*` `?` `{` konnten die falschen Dateien löschen:** + Beim Löschen mehrerer Dateien wurden deren Pfade ohne Maskierung an die Filter-Engine von rclone übergeben, sodass + ein Name mit einem Mustersonderzeichen wie ein Platzhalter behandelt wurde. Ein einzelnes Löschen konnte Dateien in + anderen Ordnern treffen – und entfernen. Pfade werden jetzt maskiert, bevor sie als Filter verwendet werden. + +- **Das Erstellen eines Remotes unter einem vorhandenen Namen ersetzte dieses Remote:** + rclone behandelt „create“ als „create or update“, sodass das Erstellen eines Remotes mit einem bereits vergebenen + Namen – selbst mit einem anderen Speichertyp – stillschweigend die Einstellungen und Zugangsdaten des vorhandenen + Remotes überschrieb. Der Dialog „Neues Remote“, der Assistent und der Crypt-Schritt des Assistenten warnen jetzt, + sobald Sie einen bereits vergebenen Namen eingeben, und fahren nicht fort. + +- **Der Port für die Kommunikation zwischen Fenstern war zum Netzwerk hin offen:** + Der Port, über den RcloneView zwischen seinen eigenen Fenstern kommuniziert (13542), lauschte auf allen + Netzwerkschnittstellen statt nur auf diesem Rechner, und das Hauptfenster akzeptierte einen leeren + Authentifizierungsschlüssel. Er bindet sich jetzt nur noch an den lokalen Rechner und verlangt einen echten + Schlüssel. + +## Highlights + +- **RcloneView beendet Ihre anderen rclone-Prozesse nicht mehr:** + Beim Beenden der App, beim Neustart von rclone oder bei *Rclone aktualisieren* wurde rclone über seinen Namen + beendet, wodurch auch jedes andere rclone auf dem Rechner beendet wurde – ein `rclone mount`, den Sie in einem + Terminal gestartet hatten, ein Cron-Job oder ein anderes Tool, das rclone verwendet. RcloneView beendet jetzt nur + noch den Prozess, den es selbst gestartet hat. + +- **Ein falsches Passwort führt nicht mehr zur Sperrung dieses Computers:** + Ein einziges SFTP-Remote mit falschem Passwort konnte sich dutzende Male anmelden, bis das NAS die IP-Adresse + dieses Computers sperrte. rclone wiederholt eine abgelehnte Anmeldung bis zu zehnmal pro Anfrage, das Öffnen eines + einzelnen Tabs löste mehrere Anfragen gleichzeitig aus, und die App wiederholte eine fehlgeschlagene Auflistung noch + dreimal – rund 80 Anmeldungen für einen Tab. Außerdem verband sich die App von selbst beim Start, beim + Wiederherstellen von Tabs, für automatische Mounts und für geplante Jobs. Bei Remotes, die sich mit einem Passwort + anmelden (SFTP, FTP, WebDAV, SMB), prüft RcloneView die Anmeldung jetzt einmal und hört auf, wenn sie abgelehnt + wird. Der Explorer zeigt *Anmeldung fehlgeschlagen* mit den Schaltflächen *Remote bearbeiten* und + *Erneut versuchen* – bei einem Crypt- oder Alias-Remote verweist er auf das darunterliegende Remote –, und der + Remote-Manager zeigt statt des freien Speicherplatzes ein Abzeichen *Anmeldung fehlgeschlagen*. Ein Remote, das in + *Neues Remote* mit falschem Passwort hinzugefügt wird, wird nicht gespeichert. Wenn ein Server nach wiederholten + Fehlschlägen nicht mehr antwortet, meldet der Explorer jetzt innerhalb von Sekunden, dass die IP möglicherweise + gesperrt wurde, statt etwa 50 Sekunden lang eine Ladeanzeige zu zeigen. + +- **Geplante Jobs liefen einmal für jedes geöffnete Fenster:** + Jedes RcloneView-Fenster führte seinen eigenen Scheduler aus, sodass bei einem zweiten geöffneten Fenster jeder + geplante Job und jeder Batch pro Fenster zum selben Zeitpunkt einmal gestartet wurde. Zwei Kopien, die in denselben + lokalen Ordner schrieben, löschten gegenseitig ihre unvollständigen Dateien, und der Lauf konnte enden, ohne dass + etwas kopiert wurde. Das Ändern oder Löschen eines Zeitplans in einem sekundären Fenster ließ außerdem das + Hauptfenster weiter den alten Zeitplan auslösen. Zeitpläne laufen jetzt nur noch vom Hauptfenster aus, und in + anderen Fenstern vorgenommene Änderungen werden an dieses weitergegeben. Wenn Sie genau in dem Moment, in dem ein + Zeitplan ausgelöst wurde, auf *Ausführen* klickten oder zweimal kurz hintereinander, konnte derselbe Job ebenfalls + zweimal starten; er startet jetzt einmal. + +- **Das rclone von vor einem Upgrade lief weiter:** + Ein von der vorherigen Version zurückgelassenes laufendes rclone wurde nach dem Upgrade von RcloneView + weiterverwendet, sodass das neu mitgelieferte rclone erst verwendet wurde, nachdem dieser Prozess von Hand beendet + worden war. RcloneView startet rclone jetzt neu, wenn sich die laufende Version unterscheidet. Außerdem hält es kein + anderes Programm, das zufällig den Port von rclone verwendet, mehr für rclone – wodurch die App nur + *Keine Verbindung* anzeigte – und startet rclone stattdessen auf dem nächsten freien Port. Beim Beenden oder Neustarten von + rclone wartet die App jetzt, bis sich rclone selbst beendet hat; früher wurde es jedes Mal zwangsweise beendet, noch + bevor Mounts ausgehängt und der VFS-Cache aufgeräumt wurden. + +- **Benutzerdefinierte Flags und globale Flags werden tatsächlich angewendet:** + Die von Ihnen konfigurierten Flags wurden auf mehrere verschiedene Arten stillschweigend verworfen, weshalb ein + Flag, das auf der Kommandozeile funktionierte, in der App scheinbar nichts bewirkte. In diesem Release behoben: + Globale rclone-Flags aus den Einstellungen wurden nicht auf Sync-/Copy-Jobs angewendet; Backend- und + prozessweite Flags in den benutzerdefinierten Flags eines Jobs wurden ignoriert; Felder der Batch-Schritte + (Bandbreitenlimit, Einschließen, Mindestalter, Höchstalter, Mindestgröße, Maximalgröße) wurden in einer Form gesendet, die rclone verwirft; + ein boolesches Flag, das mit einer Zahl geschrieben wurde (`--checksum=1`, auf der Kommandozeile gültig), ließ die + gesamte Anfrage fehlschlagen, sodass der Job nie startete; wiederholte Flags `--backup-dir` und `--compare-dest` + wurden abgelehnt; `--header`, `--header-upload`, `--header-download` und `--compare-dest` wurden in den falschen Typ + umgewandelt; der Flag-Parser kam mit Anführungszeichen oder Leerzeichen innerhalb eines Wertes nicht zurecht; ein + Probelauf enthielt die benutzerdefinierten Flags überhaupt nicht, sodass die Vorschau nicht zum echten Lauf passte; + und ein einziges fehlerhaftes Zeichen im Feld für globale Flags verwarf stillschweigend jedes Flag statt nur des + betreffenden. + +- **Eine fehlgeschlagene Synchronisation meldet nicht mehr „Keine Änderungen“:** + Eine Synchronisation, die fehlschlug, bevor etwas übertragen wurde – falsche Zugangsdaten, ein nicht erreichbares + Remote, ein fehlender Pfad –, wurde in der Jobliste, im Verlauf und in Benachrichtigungen als abgeschlossener Lauf + ohne Änderungen angezeigt. Die von rclone für den Job gemeldeten Fehler werden jetzt gelesen, sodass ein Fehlschlag + als Fehlschlag angezeigt wird. + +- **Eine fehlgeschlagene Auflistung wird nicht mehr als leerer Ordner behandelt:** + Wenn ein Ordner nicht aufgelistet werden konnte, nahmen mehrere Teile der App an, er sei einfach leer. So konnte ein + Mount auf vorhandene Inhalte gelegt werden, so bestand die Überprüfung *Überprüfen* eines Mounts immer, und so + konnten die Ordnerstruktur, der Vergleich und die Pfadauswahl für einen Ordner voller Dateien gar nichts anzeigen. + Eine fehlgeschlagene Auflistung wird jetzt als Fehlschlag gemeldet – auch die Listenansicht zeigt sie an, statt wie + ein leerer Ordner auszusehen. + +- **Abgebrochene Anmeldungen blockierten alle neuen Remotes:** + Wenn die Anmeldeseite eines Anbieters geschlossen wurde, ohne sie abzuschließen, hielt der Autorisierungshelfer von + rclone den Port 53682 weiter belegt, und jeder spätere Versuch, ein Remote zu erstellen, das sich über einen Browser + anmeldet, schlug fehl. Ein Neustart der App gab ihn nicht frei – das zwangsweise Beenden von rclone war der einzige + Ausweg. Der Helfer wird jetzt beendet, wenn eine Anmeldung abgebrochen wird. + +## Neue Funktionen und Verbesserungen + +- **Upload-Parallelität pro Job:** + Die Backend-Upload-Parallelität (`upload_concurrency`) lässt sich jetzt für einen einzelnen Job festlegen statt nur + global, sodass ein Job gegen ein schnelles Remote sich keine Einstellung mit allem anderen teilen muss. + +- **Neue Remotes öffnen sich direkt in einem Bereich:** + Nachdem Sie ein Remote erstellt haben, wird es jetzt sofort in einem Explorer-Bereich geöffnet, statt Sie es selbst + suchen und öffnen zu lassen. + +- **Freier Speicherplatz im Explorer:** + Bei Remotes, die ihn melden können, wird der verbleibende Speicherplatz des Remotes jetzt im Datei-Explorer + angezeigt. + +- **Schnelleres Kopieren aus der Vergleichsansicht:** + Beim Kopieren aus der Vergleichsansicht wurde pro Element ein rclone-Job gestartet, und es liefen vier gleichzeitig, + unabhängig davon, was für `--transfers` eingestellt war. Elemente werden jetzt pro Remote und übergeordnetem Ordner + zu einem Sync/Copy zusammengefasst, und Ihre Einstellung für `--transfers` wird beachtet. + +- **Das Popup „Konfigurationsdatei geändert“ unterbricht nicht mehr:** + Der Hinweis, dass sich die rclone-Konfigurationsdatei auf der Festplatte geändert hat, übernimmt nicht mehr + mitten in dem, was Sie gerade tun, den Bildschirm. + +- **Lizenzregistrierung hinter strengen Proxys:** + Manche Universitäts- und Firmenproxys blockieren die Anfragemethode, mit der eine Lizenz registriert wird. + Registrierung und Aufhebung der Registrierung weichen jetzt auf eine zweite Methode aus, wenn die erste abgelehnt + wird. + +- **Der Rückfall bei globalen Flags ist enger gefasst:** + Wenn ein globales Flag nicht angewendet werden konnte, verwarf die App früher die gesamte Menge – und nahm + funktionierende Flags wie `--bwlimit` mit. Jetzt wird nur noch das Flag verworfen, das das Problem verursacht hat. + +- **Hinweise zu Google Photos:** + Google Photos listet nur Fotos auf, die von dieser App hochgeladen wurden; das ist eine von Google auferlegte + Einschränkung – dies wird jetzt in der App erklärt, statt wie ein leeres Konto auszusehen. Wenn keine Verbindung + hergestellt werden kann, führt die App Sie außerdem durch das Erstellen Ihrer eigenen OAuth-Client-ID. + +- **Verständlichere Warnungen zu benutzerdefinierten Flags:** + Der Warntext für `timeout`, `contimeout` und `user-agent` in den benutzerdefinierten Flags wurde korrigiert. + +- **Auswahl eines Mount-Punkts:** + Der Assistent prüft einen Mount-Punkt, sobald Sie ihn eingeben oder dorthin navigieren, zeigt den Grund an, wenn er + nicht verwendet werden kann, und lässt *Weiter* deaktiviert – statt im letzten Schritt zu scheitern und im + Einbindungs-Manager einen fehlgeschlagenen Eintrag zu hinterlassen. Er schlägt nur Orte vor, die tatsächlich angelegt + werden können, beginnend mit `~/Mounts/`; bei einer Verbindung zu rclone auf einem anderen Rechner schlägt + er einen Ordner unter dem Home-Verzeichnis dieses Rechners vor. *Durchsuchen* fügt in dem gewählten Ordner einen + nach dem Remote benannten Ordner hinzu, und *Neuen Ordner darin verwenden* behebt einen Ordner, der so nicht + verwendet werden kann – unter Windows darf der Mount-Ordner noch nicht existieren, unter macOS und Linux muss er + leer sein. Der Einbindungs-Manager prüft vor dem Speichern dieselben Regeln, unter Windows einschließlich eines + übergeordneten Ordners, in dem Ihr Konto keine Ordner anlegen kann, und zeigt, warum ein Mount fehlgeschlagen ist, + statt nur *Einbindung fehlgeschlagen*. + +- **Interaktive Demos aus dem Assistenten:** + Jede Aufgabe auf dem Willkommensbildschirm des Assistenten hat einen Link *Demo*, der in Ihrem Browser eine + interaktive Anleitung für diese Aufgabe öffnet, und *Alle Demos* listet sie alle auf. + +- **iCloud Photos:** + Die Gesamtzahl der Fotos wird jetzt während der ersten Synchronisation angezeigt, sodass ein langer erster Lauf + nicht mehr wie festgefahren aussieht, und ein Doppelklick auf eine Miniatur kann sie in der Vorschau öffnen. + +## Fehlerbehebungen + +### Jobs, Batches und Übertragungen + +- **Das Umbenennen eines Ordners auf S3 ließ den alten Ordner zurück:** + Die Schritte „Umbenennen“ und „Verschieben“ in einem Batch verschoben den Inhalt, ließen aber den ursprünglichen + Ordnermarker bestehen, sodass der alte Ordner weiter im Explorer erschien. Bei Objektspeicher ist ein Ordner ein + Marker-Objekt, und der Batch-Schritt legte am Ziel nie eines an und entfernte auch das an der Quelle nicht. Das + Umbenennen im Auftrags-Manager hatte dieselbe Lücke und führte zusätzlich die Bereinigung des alten Ordners gleichzeitig + mit dem Verschieben aus, sodass die beiden miteinander konkurrierten; bei einem leeren Ordner wurde am Ende gar kein + neuer Ordner angelegt. Beide legen jetzt den Zielmarker an und entfernen den Quellmarker, und zwar in dieser + Reihenfolge. + +- **Erneutes Versuchen einer Umbenennung auf S3 und Swift:** + Das erneute Versuchen einer Ordnerumbenennung hinterließ einen leeren Marker für den ursprünglichen Ordner. + +- **Erneut versuchen konnte einen anderen Job ausführen:** + Nachdem rclone neu gestartet worden war, konnten sich eine wiederhergestellte Zeile und ein aktueller Job dieselbe + Job-ID teilen, sodass *Erneut versuchen* den falschen Job erneut ausführte. + +- **Erneut versuchen schlug bei Batch-Übertragungen mit mehreren Elementen immer fehl:** + Die Schaltfläche „Erneut versuchen“ bei einer Batch-Übertragung mit mehreren Elementen war nie erfolgreich. + +- **Anzahl der Multi-Thread-Übertragungen wurde bei S3 ignoriert:** + Der Wert *Anzahl der Multi-Thread-Übertragungen* hatte bei S3-Zielen keine Wirkung, dort setzte sich stattdessen die eigene + Upload-Parallelität des Backends durch. + +- **Doppelte Jobnamen durch den Assistenten:** + Der Assistent bildete den Namen eines Jobs allein aus dem Pfad, sodass zwei Jobs denselben Namen erhalten konnten – + und das wiederum blockierte das Speichern, wenn Sie einen von beiden bearbeiteten. + +- **Der Probelauf zeigte mit anderen Optionen als der Lauf:** + Ein Probelauf eines Jobs, eines Batches oder des Assistenten ignorierte *Globale rclone-Flags* und prüfte immer mit + `--transfers=4 --checkers=8`, sodass eine niedrigere Checker-Anzahl, die zur Schonung eines ausgelasteten Servers + eingestellt wurde, für die Vorschau nicht galt. In der Vorschau eines Batch-Kopierschritts fehlten die Optionen des + Schritts, benutzerdefinierte Flags außer Filtern (wie `--fast-list` und `--compare-dest`) fehlten in jeder + Vorschau, und `--checksum` wurde anders übergeben als beim echten Lauf. + +- **Crypt-Uploads blieben bei über 100 % auf „Läuft“:** + rclone zählt einen Crypt-Upload in verschlüsselten Bytes, die etwas mehr sind als die Größe der Datei. Dateizeilen + eines abgeschlossenen Crypt-Uploads blieben in der Übertragungsliste und im Verlauf auf *Läuft* und zeigten + während des Laufs Werte wie 183 %. + +- **Eine Sync-Benachrichtigung öffnete die Details eines anderen Laufs:** + rclone nummeriert seine Jobs bei jedem Start wieder ab 1, sodass ein Klick auf eine Abschlussbenachrichtigung Quelle, + Ziel und Fehler eines anderen Laufs anzeigen konnte, der dieselbe Nummer wiederverwendet hatte. + +- **Gelöschte geplante Batches liefen weiter:** + Ein im Auftrags-Manager gelöschter geplanter Batch lief weiter nach Zeitplan, bis die App neu gestartet wurde. Außerdem + behoben: Ein Job mit beschädigten Einstellungen hinderte den Verbindungsmanager daran, Verbindungen zu wechseln; + Zeitplanänderungen, die beim Neuladen der Zeitpläne vorgenommen wurden, gingen verloren; und zweimaliges schnelles + Klicken auf *Löschen* konnte den Auftrags-Manager schließen. + +### Mounts + +- **Mounten über eine Remote-rclone-Verbindung:** + Bei einer Verbindung zu rclone auf einem anderen Rechner prüfte die App den Mount-Punkt weiterhin auf dem lokalen + Rechner und legte ihn dort an, sodass das Mounten von einem Mac oder Linux-PC aus immer fehlschlug. + +- **Langsame Laufwerke wurden als „Übergeordneter Ordner existiert nicht“ gemeldet (Windows):** + Das Anlegen des übergeordneten Ordners war an dasselbe Zeitlimit gebunden, das zum Prüfen des Laufwerks verwendet + wird, sodass ein langsames Laufwerk fälschlich als fehlend diagnostiziert wurde. + +- **Gespeicherte Mounts verschwanden, wenn sich der rclone-Port änderte:** + Von Ihnen gespeicherte Mounts verschwanden aus der Liste, nachdem das eingebettete rclone auf einem anderen Port + gestartet worden war. + +- **„Too many open files“ nach einer Weile:** + Antworten von rclone wurden auf manchen Wegen nicht vollständig gelesen, wodurch jedes Mal ein Dateideskriptor + verloren ging, bis das Mounten überhaupt nicht mehr funktionierte. + +- **SFTP band das Home-Verzeichnis statt des Server-Roots ein:** + Die Pfadnormalisierung entfernte den führenden Schrägstrich des Mount-Ziels, sodass ein Mount des Server-Roots im + Home-Verzeichnis des Kontos landete. + +- **Lokale Laufwerksnamen in der Mount-Liste:** + Die Anzeige lokaler Laufwerksnamen wurde korrigiert. + +- **Eingebundene Remotes als „konfiguriert“ aufgelistet:** + Unter Windows und bei einer Verbindung zu rclone auf einem anderen Rechner wurde ein eingebundenes Alias-Remote, ein + benanntes lokales Remote oder ein Alias, der auf einen Laufwerksbuchstaben zeigt, als *konfiguriert* mit einer + Schaltfläche *Einbinden* aufgelistet, sodass es sich nicht über seine Zeile aushängen ließ. + +- **Erfolgreiche Aushängevorgänge wurden als Fehler verzeichnet:** + Zweimaliges Aushängen, das Aushängen von etwas, das anderswo bereits ausgehängt wurde, oder ein Aushängen, das + länger als 30 Sekunden dauerte – ein NFS-Mount unter macOS wartet, bis der Finder das Volume freigibt –, ließ die + Zeile auf *Fehler* hängen. RcloneView prüft jetzt, ob der Mount tatsächlich verschwunden ist. + +- **Der Einbindungs-Manager ließ den Laufwerksbuchstaben weg (Windows):** + Im Modus *Einbindung auf lokalen Pfad* wurde ein mit *Durchsuchen* gewählter Ordner ohne seinen Laufwerksbuchstaben + gespeichert, sodass *Speichern und einbinden* fehlschlug und der fehlgeschlagene Eintrag in der Liste blieb. + +- **Ein Fehlerfenster vor der Ordnerauswahl (Windows):** + Wenn Sie auf *Lokalen Ordner durchsuchen* klickten, während der Mount-Punkt noch `Auto:` war, erschien vor der + Ordnerauswahl „You can't open this location using this program“. + +- **Laufwerksbuchstaben-Mounts fehlten im Tab für lokale Datenträger (Windows):** + Ein über den Assistenten eingebundener Laufwerksbuchstabe erschien im Datei-Explorer, aber nicht im Tab für lokale + Datenträger von RcloneView, weil der Tab aktualisiert wurde, bevor der Laufwerksbuchstabe erschien. Der Tab wartet + jetzt darauf. + +### Explorer, Vergleich und Filter + +- **Backslashes in Objektnamen (Windows):** + Ein Cloud-Objekt, dessen Name einen Backslash enthält, wurde auf Windows-Hosts so zerlegt, als wäre er ein + Ordnertrennzeichen. + +- **Backslashes in Dateinamen (macOS und Linux):** + Die Pfadnormalisierung führte dazu, dass Dateien mit einem Backslash im Namen nicht mehr zu den Ausschlussregeln + passten. + +- **Maskierte Mustersonderzeichen in Filtern:** + Die eigene Filtervorschau der App konnte maskierte Mustersonderzeichen nicht abgleichen, sodass das, was Sie auf dem + Bildschirm sahen, und das, was rclone tatsächlich tat, voneinander abwichen. + +- **Versteckte Dropbox-Dateien wurden trotzdem kopiert:** + Der Ausschluss für versteckte Dateien von Dropbox galt beim Kopieren eines Verzeichnisses nicht. + +- **Lokale Laufwerke fehlten im Browser (Windows):** + Lokale Laufwerke erschienen nicht im Browser. + +- **Fehler nach der Verwendung des Vergleichs:** + Die häufigen Fehler beim Ausführen eines Vorgangs nach einem Vergleich wurden behoben. + +- **Öffnen verwendete immer den linken Bereich:** + *Öffnen* im Remote-Manager legte das Remote unabhängig davon, in welchem Bereich Sie arbeiteten, im linken Bereich + ab und ersetzte dabei die Ansicht, mit der Sie verglichen. Es öffnet sich jetzt im aktiven Bereich. + +- **Explorer-Tabs wurden beim Neustart von rclone geschlossen:** + Wenn das eingebettete rclone auf einem anderen Port zurückkam – nach *Rclone neu starten* oder beim Verbinden über + den Verbindungsmanager – oder *Rclone aktualisieren* seine Version änderte, wurde jeder Remote-Tab in beiden + Bereichen geschlossen, und die Tabs kamen nach einem Neustart der App nicht zurück. + +### Start, App-Sperre, Beenden und Lizenzierung + +- **Das Dock-Symbol umging die App-Sperre (macOS):** + Ein Klick auf das Dock-Symbol, während die App gesperrt war, öffnete das Fenster, ohne nach dem Passwort zu fragen. + +- **Das Tray-Menü umging die App-Sperre:** + Solange die App gesperrt und im Tray verborgen war, wurden die Einträge *Einbinden* des Trays – das Einbinden oder + Aushängen eines gespeicherten Mounts und *Alle aushängen* – ohne das Passwort ausgeführt, und ein Mount, der so + eingestellt war, dass er sich im Dateimanager öffnet, öffnete auch seinen Ordner. Wenn das Fenster minimiert statt + verborgen war, fügte *Öffnen* → Remote den Tab hinzu, bevor nach dem Passwort gefragt wurde. All dies fragt jetzt + zuerst nach. + +- **Zwei Passwortabfragen über den Tray (Windows):** + Die Auswahl eines Tray-Untermenüeintrags wie *Öffnen* → Remote oder *Einbinden* → *Neue Einbindung* bei + minimiertem gesperrtem Fenster öffnete zwei Passwortabfragen; nach dem Entsperren blieb die zweite über der App + liegen, und ein Klick auf *Beenden* darin beendete RcloneView. + +- **Passwortabfrage für den Schlüsselbund beim Start (Linux):** + Wo der Login-Schlüsselbund gesperrt bleibt – automatische Anmeldung, Remote-Desktop, Anmeldung per Fingerabdruck –, + fragte RcloneView bei jedem Start nach einem Passwort, bevor sein Fenster erschien. Es war der GNOME-Schlüsselbund, + der um Entsperrung bat, keine Anfrage nach Administratorrechten, und das Abbrechen ließ die App einfrieren. + RcloneView greift unter Linux nicht mehr auf den Schlüsselbund zu. + +- **Der Assistent öffnete sich über dem Sperrbildschirm:** + Der Assistent konnte über dem Bildschirm *App-Sperrpasswort eingeben* erscheinen. + +- **App zurücksetzen aus einem sekundären Fenster:** + Wenn *App zurücksetzen* auf dem Sperrbildschirm eines sekundären Fensters ausgeführt wurde, lief das Hauptfenster + mit Einstellungen und einer Datenbank weiter, die bereits gelöscht worden waren. + +- **„Rclone beim Beenden der App stoppen“ wurde ignoriert:** + Das Beenden mit ⌘Q oder durch Schließen des Fensters unter macOS sowie *Beenden* oder *App zurücksetzen* auf dem + Sperrbildschirm ignorierten die Einstellung *Rclone beim Beenden der App stoppen*. + +- **Der Neustart von rclone konnte ewig hängen:** + Der Neustart von rclone nach einer Konfigurationsänderung konnte an einer endlosen Ladeanzeige hängen bleiben, weil + die Anfrage zum Beenden des alten Prozesses kein Zeitlimit hatte. + +- **Der Ablauf der Testversion wurde nur beim Start geprüft:** + Ob die Testversion abgelaufen war, wurde einmal beim Start des Prozesses entschieden und nie neu bewertet. + +- **Automatischer Mount nach dem Upgrade auf eine kostenpflichtige Lizenz:** + Der automatische Mount lief nach dem Wechsel zu einer kostenpflichtigen Lizenz nicht, weil die Prüfung lief, bevor + die Lizenzprüfung abgeschlossen war. + +- **Fehlermeldungen bei der Lizenzregistrierung:** + Wenn die Registrierung fehlschlägt, wird die Ursache jetzt in Ihrer Sprache angezeigt. Ein Server, der nicht + antwortet, wird als nicht erreichbar gemeldet, mit dem Hinweis, Internetverbindung, Firewall und Proxy zu + prüfen, statt als unerwarteter Fehler. Proxy-Hinweise erscheinen nicht mehr bei Fehlern wie einem ungültigen + Schlüssel, und die kopierte Diagnose nennt die Anfragemethode, die tatsächlich blockiert wurde. + +### Remotes erstellen und anmelden + +- **Fehlende anbieterspezifische Optionen:** + Optionen, die zu einem bestimmten Anbieter gehören, wurden nach dem falschen Namen gefiltert, sodass die + Zugangsdaten für Storj, der Koofr-Endpunkt und mehrere Oracle-Felder nie erschienen. + +- **Erforderliche Optionen unter „Erweitert“ versteckt:** + *Compress* ließ sich nicht speichern, weil die erforderliche Option *level* unter den erweiterten Optionen + versteckt war, und Oracle Object Storage wurde auf dieselbe Weise durch *compartment* blockiert. + +- **Authentifizierungsmethoden bei Oracle:** + Die Auswahl von `no_auth` oder `user_principal_auth` aus der Liste konfigurierte den Anbieter falsch. + +- **Das Speichern eines bearbeiteten Remotes konnte hängen:** + Das Speichern einer Änderung an einem bestehenden Remote konnte in rclone nicht mehr reagieren. + +- **OneDrive Personal:** + Das Einrichten eines persönlichen Remotes konnte bei *Verbindung überprüfen* hängen bleiben, wobei der zugrunde + liegende Fehler verborgen blieb, und eine fehlgeschlagene Laufwerksabfrage konnte ein leeres Remote speichern. + +- **iCloud-Konten, die auf die Nutzungsbedingungen warten:** + Ein Konto, das die aktualisierten Nutzungsbedingungen von Apple nicht akzeptiert hatte, schlug nur mit + `no auth method found` fehl, ohne dass sich erkennen ließ, was nicht stimmte. Der tatsächliche Grund wird jetzt + angezeigt. + +- **Client-ID bei Google Photos:** + Die Anforderung, eine eigene Client-ID zu verwenden, wurde auf dem Weg, den die App tatsächlich nimmt, nicht + angewendet. + +### Assistent + +- **Bearbeiten eines vom Assistenten erstellten Jobs:** + Quelle und Ziel sahen beim Bearbeiten leer aus, und das Speichern überschrieb die echten Werte mit diesen leeren. + +- **Mount-Ort bei einem Remote-rclone (Windows):** + Der Assistent schlug als Mount-Ort einen Home-Pfad auf dem lokalen Rechner vor, während eine Verbindung zu rclone + auf einem anderen Rechner bestand. + +- **Lokaler Ordner als Backup-Quelle (Windows):** + Die Wahl eines lokalen Ordners als Quelle löste einen Fehler aus. + +- **Mounten über den Assistenten (Windows):** + Das Mounten über den Assistenten schlug weit häufiger fehl, als es sollte. + +- **Erneuter Versuch mit demselben Remote-Namen:** + Nach einer fehlgeschlagenen Anmeldung wurde es abgelehnt, auf *Zurück* zu gehen und es mit demselben Remote-Namen + erneut zu versuchen. + +- **Umbenennen des Remotes mit „Zurück“:** + Wenn Sie nach dem Erstellen eines Remotes auf *Zurück* gingen und unter einem neuen Namen fortfuhren, blieb das alte + Remote neben dem neuen aufgelistet, bis der Assistent geschlossen wurde. Wenn die Aufgabe bereits gelaufen war, löschte das + Umbenennen das Remote, auf das der gespeicherte Mount, der geplante Job oder das Crypt-Remote zeigte. Das frühere + Remote wird jetzt sofort entfernt, und nur dann, wenn nichts vom Assistenten Gespeichertes es verwendet. + +- **iCloud Photos im Assistenten:** + Das Hinzufügen eines iCloud-Photos-Remotes nach der Verwendung von *Durchsuchen* löste einen Fehler aus. iCloud + Photos wird jetzt nur noch in der Aufgabe *Durchsuchen* angeboten; die Aufgaben Backup, Synchronisieren, Mount, + Vergleichen und Crypt listen es nicht mehr auf. Jobs, die iCloud Photos bereits als Quelle verwenden, laufen weiter, + und Sie können weiterhin im *Auftrags-Manager* einen anlegen. + +### Sprache und Oberfläche + +- **Nicht übersetzte Bildschirme:** + Das Sprachauswahlmenü selbst, die beiden Feldbezeichnungen der Telegram-Fernsteuerung, der Einstellungsbereich + Webserver und die iCloud-Photos-Einstellung „sync automatically when the tab is activated“ wurden in jeder Sprache + auf Englisch angezeigt. In der japanischen Bestätigung zum Löschen eines Jobs fehlte der Name des Jobs. + +- **Schalterzeilen in den Einstellungen:** + Schalterzeilen in einem umrandeten Einstellungsbereich zeigten keinen Tinteneffekt und lösten eine + Debug-Assertion aus. + +- **Hilfe-Popup im Terminal:** + Die Eingabe eines Verzeichnisnamens im Terminal wurde als Befehl behandelt und brachte das Hilfe-Popup hervor. + +- **Versionsinformationen (Windows):** + Die für RcloneView angezeigten Versionsinformationen wurden korrigiert. + +- **Das Ändern des Datenbankordners brach das Speichern:** + Nachdem der *Datenbankordner* in den Einstellungen geändert worden war, schlug jedes Speichern und Abfragen von + Jobs, Mounts und Verlauf fehl, bis die App neu gestartet wurde. + +### Paketierung und Updates + +- **Mitgeliefertes rclone unter Linux:** + Die Linux-Pakete wurden mit dem rclone gebaut, das gerade auf dem Build-Rechner vorhanden war, und konnten eine + Entwicklungsversion von rclone 1.60.1 enthalten. Die Linux-Builds liefern jetzt dasselbe festgelegte rclone mit wie + die anderen Plattformen. + +- **Updates erreichten bestehende deb/rpm-Installationen nicht:** + Ein gespeicherter rclone-Pfad hatte Vorrang vor der mitgelieferten Binärdatei, sodass das mitgelieferte rclone nach + einem Update nie wirksam wurde. + +- **„Rclone aktualisieren“ meldete Erfolg, obwohl es immer fehlschlug (Linux):** + Das direkte Aktualisieren des mitgelieferten rclone konnte unter einem normalen Benutzerkonto nicht gelingen, aber + die App meldete trotzdem Erfolg, weil sie das Ergebnis am Exit-Code des Terminals beurteilte – und der Versuch + unterbrach laufende Übertragungen. + +- **„Rclone aktualisieren“ lehnte ein rclone ab, das Ihnen gehört (Linux):** + Wenn *Lokaler rclone-Speicherort* auf ein rclone zeigte, das Ihrem Konto gehört, zeigte *Rclone aktualisieren* + denselben Hinweis „Schreiben nicht möglich“ wie beim mitgelieferten und versuchte es nie, sodass rclone unter + Linux überhaupt nicht über die App aktualisiert werden konnte. Ein rclone, das Ihnen gehört, wird jetzt + aktualisiert; das mitgelieferte bleibt weiterhin dem Paket überlassen. + +- **Das aarch64-RPM ließ sich nicht installieren:** + Das aarch64-rpm führte eine nur für Rockchip gedachte Bibliothek (`librockchip_mpp`) als Abhängigkeit auf, sodass + `dnf install` es unter Fedora und anderen Distributionen, die sie nicht bereitstellen, verweigern konnte. + +- **Stille Build-Fehler:** + Ein Build, bei dem der Installer-Schritt fehlgeschlagen war, konnte trotzdem veröffentlicht werden, als wäre er + erfolgreich gewesen, sowohl unter Windows als auch unter macOS. Diese Skripte schlagen jetzt deutlich fehl. diff --git a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/index.mdx b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/index.mdx index c701abd4..86ea5f2c 100644 --- a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/index.mdx +++ b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/index.mdx @@ -9,4 +9,4 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; {/* useBaseUrl 로 로케일 인지 리다이렉트 — 하드코딩(/support/...)은 ko 등 로케일 페이지에서 en 경로로 튕겨 404가 났음 */} - + diff --git a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.2.md b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.2.md index f8ebfe2e..ddc51fbf 100644 --- a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.2.md +++ b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 14 +sidebar_position: 15 sidebar_label: "v0.2 (nov. 2024)" title: RcloneView 0.2 – Notas de la versión --- diff --git a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.3.md b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.3.md index 90613007..fa546779 100644 --- a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.3.md +++ b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 13 +sidebar_position: 14 sidebar_label: "v0.3 (dic. 2024)" title: RcloneView 0.3 – Notas de la versión --- diff --git a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.4.md b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.4.md index 8266d8b9..41b4c214 100644 --- a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.4.md +++ b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 12 +sidebar_position: 13 sidebar_label: "v0.4 (ene 2025)" title: RcloneView 0.4 – Notas de la versión --- diff --git a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.5.md b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.5.md index 63854c8f..f402f3dd 100644 --- a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.5.md +++ b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 11 +sidebar_position: 12 sidebar_label: "v0.5 (Feb 2025)" title: RcloneView 0.5 – Notas de la versión --- diff --git a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.6.md b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.6.md index 66caf40f..df582475 100644 --- a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.6.md +++ b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.6.md @@ -1,5 +1,5 @@ --- -sidebar_position: 10 +sidebar_position: 11 sidebar_label: "v0.6 (abr. 2025)" title: RcloneView 0.6 – Notas de la versión --- diff --git a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.7.md b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.7.md index 58c54074..c463cf82 100644 --- a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.7.md +++ b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.7.md @@ -1,5 +1,5 @@ --- -sidebar_position: 9 +sidebar_position: 10 sidebar_label: "v0.7 (jun 2025)" title: RcloneView 0.7 – Notas de la versión --- diff --git a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.8.md b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.8.md index f4d182b2..d77e893b 100644 --- a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.8.md +++ b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.8.md @@ -1,5 +1,5 @@ --- -sidebar_position: 8 +sidebar_position: 9 sidebar_label: "v0.8 (jul. 2025)" title: RcloneView 0.8 – Notas de la versión --- diff --git a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.9.md b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.9.md index e0339d90..70235f05 100644 --- a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.9.md +++ b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v0.9.md @@ -1,5 +1,5 @@ --- -sidebar_position: 7 +sidebar_position: 8 sidebar_label: "v0.9 (sep. 2025)" title: RcloneView 0.9 – Notas de la versión --- diff --git a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.0.md b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.0.md index d23013f5..29c77365 100644 --- a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.0.md +++ b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.0.md @@ -1,5 +1,5 @@ --- -sidebar_position: 6 +sidebar_position: 7 sidebar_label: "v1.0 (dic. 2025)" title: RcloneView 1.0 – Notas de la versión --- diff --git a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.1.md b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.1.md index 02c7f29f..ea0ad455 100644 --- a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.1.md +++ b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.1.md @@ -1,5 +1,5 @@ --- -sidebar_position: 5 +sidebar_position: 6 sidebar_label: "v1.1 (nov. 2025)" title: RcloneView 1.1 – Notas de la versión --- diff --git a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.2.md b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.2.md index d59a07ba..9dbb3218 100644 --- a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.2.md +++ b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 sidebar_label: "v1.2 (dic. 2025)" title: RcloneView 1.2 – Notas de la versión --- diff --git a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.3.md b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.3.md index 6a1b2c42..7ab201e6 100644 --- a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.3.md +++ b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 3 +sidebar_position: 4 sidebar_label: "v1.3 (feb. 2026)" title: RcloneView 1.3 – Notas de la versión --- diff --git a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.4.md b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.4.md index 984ad1ff..c6d2d940 100644 --- a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.4.md +++ b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 2 +sidebar_position: 3 sidebar_label: "v1.4 (mar. 2026)" title: RcloneView 1.4 – Notas de la versión --- diff --git a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.5.md b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.5.md index b2c9c8b7..1fd8684d 100644 --- a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.5.md +++ b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 1 +sidebar_position: 2 sidebar_label: "v1.5 (jul. 2026)" title: RcloneView 1.5 – Notas de la versión --- diff --git a/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.6.md b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.6.md new file mode 100644 index 00000000..cfa65daf --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs-release-notes/current/v1.6.md @@ -0,0 +1,510 @@ +--- +sidebar_position: 1 +sidebar_label: "v1.6 (oct. 2026)" +title: RcloneView 1.6 – Notas de la versión +--- + +# RcloneView 1.6 – Notas de la versión + +**Fecha de lanzamiento:** octubre de 2026
+**Plataformas:** Windows, macOS, Linux + +RcloneView 1.6 es una versión centrada en la corrección. Se han cerrado dos formas de perder archivos y un puerto de red abierto, los indicadores que escribes en un trabajo ahora se envían realmente a rclone, una sincronización fallida ya no puede informar de que ha terminado y RcloneView ya no cierra procesos de rclone que no le pertenecen. Las actualizaciones posteriores de 1.6 también evitan que un remoto con una contraseña incorrecta vuelva a iniciar sesión una y otra vez hasta que el servidor bloquee este equipo, y evitan que los trabajos programados se ejecuten una vez por cada ventana abierta. Además, esta versión corrige una larga lista de problemas en montajes, el explorador, la creación de remotos, el asistente y el empaquetado en las tres plataformas. + +## Lee esto antes de actualizar + +- **Los indicadores de filtro de los Flags personalizados de un trabajo ahora surten efecto.** + Los indicadores de filtro como `--include`, `--exclude` y `--filter` escritos en el cuadro *Flags personalizados* de un + trabajo se descartaban antes de ejecutarlo: solo se aplicaban durante una prueba en seco y en los diagnósticos de + bisync, por lo que la vista previa y la ejecución real podían no coincidir. Ahora se transmiten en todos los + caminos.
+ **Esto cambia lo que hacen los trabajos existentes.** Si tienes un trabajo con filtros en Flags personalizados, ahora + transfiere solo los archivos que coinciden en lugar de todo. En un trabajo de *sincronización* con la eliminación + activada, esto también cambia lo que se elimina en el destino. Revisa cualquier trabajo que tenga filtros en Flags + personalizados y ejecútalo una vez con *Prueba en seco* antes de dejar que se ejecute de forma programada. + +- **Un remoto cuya contraseña es un token largo requiere volver a introducir esa contraseña una vez.** + Al guardar un remoto, RcloneView dejaba que rclone dedujera por sí mismo si la contraseña recibida aún debía + codificarse. Para una contraseña que parece base64 esa deducción siempre es errónea, de modo que el valor se escribía + en la configuración sin codificar y luego se alteraba en cada intento de conexión. Un remoto guardado así nunca ha + podido autenticarse. Ahora RcloneView codifica las contraseñas por sí mismo, así que todo lo que añadas o edites a + partir de esta versión se almacena correctamente.
+ **Los remotos ya guardados de esa manera no se reparan con la actualización.** Esto solo afecta a una contraseña de 22 + caracteres o más formada únicamente por letras, dígitos, `-` y `_`; en la práctica, un token de API o una contraseña + de aplicación generada, no una que hayas elegido tú. Si tienes un remoto que viene fallando al conectar con un error + de autenticación, ábrelo en *Administrador remoto → Editar*, vuelve a introducir la contraseña y guarda. A partir de + entonces se conectará.
+ **No vuelvas a introducir la contraseña de un remoto Crypt que hoy se abre correctamente.** Un remoto Crypt guardado + así nunca falló: sus archivos se cifraron con el valor alterado, y solo ese valor los vuelve a leer. Introducir ahora + la contraseña real cambiaría el remoto a una clave distinta y los archivos que ya contiene dejarían de abrirse. Deja + ese remoto como está: editar sus demás ajustes es seguro. Si ya volviste a introducir la contraseña y los archivos + dejaron de abrirse, restaura el valor anterior en `rclone.conf`: era la propia contraseña, escrita sin codificar. Para + pasar un remoto así a su contraseña real, copia primero los archivos a través del remoto existente y luego crea el + remoto de nuevo. + +- **Con el bloqueo de la aplicación activado, nada se inicia hasta que se desbloquea.** + La pantalla de bloqueo ahora aparece antes que cualquier contenido de la ventana, y rclone, los trabajos programados, + los montajes automáticos y el servidor web esperan la contraseña en lugar de iniciarse detrás de la pantalla de + bloqueo. Si RcloneView se inicia al iniciar sesión con el bloqueo de la aplicación activado, los trabajos programados + y los montajes automáticos no se ejecutan hasta que alguien la desbloquee. Si este equipo depende de que los trabajos + o los montajes se ejecuten sin supervisión tras un reinicio, desactiva el bloqueo de la aplicación o desbloquéala + después de cada inicio de sesión. + +- **Un remoto cuyo inicio de sesión es rechazado ya no se contacta automáticamente.** + En los remotos que inician sesión con contraseña (SFTP, FTP, WebDAV y SMB), RcloneView ahora comprueba el inicio de + sesión una vez y, si el servidor lo rechaza, deja de conectarse a ese remoto: sin montaje automático, sin trabajo + programado y sin reabrir sus pestañas. Esto se recuerda entre reinicios. Un trabajo programado que use un remoto así + se registra como fallido y envía la notificación de error habitual. La conexión se reanuda cuando pulsas *Reintentar* + en el explorador o guardas la contraseña corregida en *Editar remoto*.
+ **Si un servidor rechaza el inicio de sesión solo durante un tiempo**, por ejemplo mientras se cambia su contraseña, + los trabajos programados de ese remoto siguen en pausa después hasta que alguien pulse *Reintentar*. El almacenamiento + en la nube al que inicias sesión mediante un navegador o con una clave no se ve afectado. + +- **Los trabajos programados ahora se ejecutan solo desde la ventana principal.** + Las programaciones siguen la conexión de rclone de la ventana principal. Si cambiaste solo una ventana secundaria a + otra conexión, los trabajos programados de esa conexión ya no se ejecutan mientras esa ventana esté abierta; selecciona + la conexión en la ventana principal. Si la ventana principal se cierra inesperadamente, los trabajos programados se + detienen hasta que RcloneView se inicie de nuevo, aunque haya otras ventanas abiertas. + +## Pérdida de datos y seguridad + +- **Reintentar tras una eliminación parcialmente fallida podía purgar la carpeta principal:** + Eliminar varios archivos a la vez, que algunos fallaran y luego pulsar *Reintentar* podía eliminar toda la carpeta + principal en lugar de reintentar los archivos que fallaron. Ahora Reintentar actúa solo sobre los elementos que + fallaron. + +- **Los nombres de archivo con `[` `]` `*` `?` `{` podían eliminar los archivos equivocados:** + Al eliminar varios archivos, sus rutas se pasaban al motor de filtros de rclone sin escaparlas, por lo que un nombre + que contuviera un carácter de patrón se trataba como un comodín. Una sola eliminación podía coincidir con archivos de + otras carpetas y borrarlos. Ahora las rutas se escapan antes de usarse como filtros. + +- **Crear un remoto con un nombre existente reemplazaba ese remoto:** + rclone trata «crear» como «crear o actualizar», así que crear un remoto con un nombre que ya estaba en uso, incluso con + un tipo de almacenamiento distinto, sobrescribía en silencio los ajustes y las credenciales del remoto existente. El + cuadro de diálogo Nuevo remoto, el asistente y el paso Crypt del asistente ahora avisan en cuanto escribes un nombre + que ya está en uso y no continúan. + +- **El puerto entre ventanas estaba abierto a la red:** + El puerto que RcloneView usa para comunicarse entre sus propias ventanas (13542) escuchaba en todas las interfaces de + red en lugar de solo en este equipo, y la ventana principal aceptaba una clave de autenticación vacía. Ahora solo se + enlaza al equipo local y exige una clave real. + +## Aspectos destacados + +- **RcloneView ya no detiene tus otros procesos de rclone:** + Cerrar la aplicación, reiniciar rclone o ejecutar *Actualizar Rclone* terminaba rclone por su nombre, lo que también + eliminaba todos los demás rclone del equipo: un `rclone mount` que iniciaste en un terminal, una tarea de cron u otra + herramienta que use rclone. Ahora RcloneView detiene únicamente el proceso que él mismo inició. + +- **Una contraseña incorrecta ya no hace que bloqueen este equipo:** + Un solo remoto SFTP con una contraseña incorrecta podía iniciar sesión decenas de veces hasta que el NAS bloqueaba la + dirección IP de este equipo. rclone reintenta un inicio de sesión rechazado hasta diez veces por solicitud, abrir una + sola pestaña enviaba varias solicitudes a la vez y la aplicación reintentaba tres veces más un listado fallido: unos + 80 inicios de sesión por una pestaña. Además, la aplicación se conectaba por su cuenta al iniciarse, al restaurar + pestañas, en los montajes automáticos y en los trabajos programados. En los remotos que inician sesión con contraseña + (SFTP, FTP, WebDAV, SMB), RcloneView ahora comprueba el inicio de sesión una vez y se detiene si es rechazado. El + explorador muestra *Error de inicio de sesión* con los botones *Editar remoto* y *Reintentar* (para un remoto Crypt o + alias, señala el remoto subyacente), y el Administrador remoto muestra una insignia *Error de inicio de sesión* en + lugar del espacio libre. Un remoto añadido con una contraseña incorrecta en *Nuevo remoto* no se guarda. Cuando un + servidor deja de responder tras fallos repetidos, el explorador ahora indica en pocos segundos que la IP puede haber + sido bloqueada, en lugar de quedarse girando unos 50 segundos. + +- **Los trabajos programados se ejecutaban una vez por cada ventana abierta:** + Cada ventana de RcloneView ejecutaba su propio programador, así que con una segunda ventana abierta cada trabajo + programado y cada lote se iniciaba una vez por ventana en el mismo instante. Dos copias que escribían en la misma + carpeta local eliminaban los archivos parciales de la otra, y la ejecución podía terminar sin haber copiado nada. + Cambiar o eliminar una programación en una ventana secundaria también dejaba a la ventana principal ejecutando la + programación antigua. Ahora las programaciones se ejecutan solo desde la ventana principal, y los cambios hechos en + otras ventanas se le transmiten. Pulsar *Ejecutar* en el momento en que se disparaba una programación, o pulsarlo + dos veces seguidas con rapidez, también podía iniciar el mismo trabajo dos veces; ahora se inicia una sola vez. + +- **El rclone anterior a una actualización seguía ejecutándose:** + Un rclone que había dejado en ejecución la versión anterior se reutilizaba tras actualizar RcloneView, así que el + rclone recién incluido no se usaba hasta que ese proceso se detenía a mano. Ahora RcloneView reinicia rclone cuando la + versión en ejecución es distinta. Tampoco confunde ya con rclone a otro programa que casualmente usa el puerto de + rclone (lo que dejaba la aplicación mostrando solo *Sin conexión*) y, en su lugar, inicia rclone en el siguiente + puerto libre. Al cerrar o reiniciar rclone, la aplicación ahora espera a que rclone se cierre por sí mismo; antes lo + forzaba a terminar siempre, antes de que se desmontaran los montajes y se limpiara la caché de VFS. + +- **Los indicadores personalizados y los indicadores globales se aplican de verdad:** + Los indicadores que configurabas se descartaban en silencio de varias maneras distintas, por eso un indicador que + funcionaba en la línea de comandos parecía no hacer nada en la aplicación. Se corrige en esta versión: los + indicadores globales de rclone de Ajustes no se aplicaban a los trabajos de Sincronizar/Copiar; los indicadores de + backend y de todo el proceso puestos en los Flags personalizados de un trabajo se ignoraban; los campos de los pasos + de un lote (Límite de ancho de banda, Incluir, Antigüedad mínima/máxima, Tamaño mínimo/máximo) se enviaban en una forma que + rclone descarta; un indicador booleano escrito con un número (`--checksum=1`, válido en la línea de comandos) hacía + fallar toda la solicitud y el trabajo nunca se iniciaba; los indicadores `--backup-dir` y `--compare-dest` + repetidos eran rechazados; `--header`, `--header-upload`, `--header-download` y `--compare-dest` se convertían al tipo + equivocado; el analizador de indicadores no podía manejar comillas ni espacios dentro de un valor; una prueba en seco + no incluía en absoluto los Flags personalizados, por lo que la vista previa no coincidía con la ejecución + real; y un solo carácter incorrecto en el cuadro de indicadores globales descartaba en silencio todos los + indicadores en lugar de solo el infractor. + +- **Una sincronización fallida ya no informa «Sin cambios»:** + Una sincronización que fallaba antes de transferir nada (credenciales incorrectas, un remoto inaccesible, una ruta + inexistente) se mostraba como una ejecución completada sin cambios, en la lista de trabajos, en el historial y en las + notificaciones. Ahora se leen los errores que rclone informa para el trabajo, de modo que un fallo se muestra como un + fallo. + +- **Un listado fallido ya no se trata como una carpeta vacía:** + Cuando no se podía listar una carpeta, varias partes de la aplicación suponían que simplemente estaba vacía. Así fue + como un montaje podía colocarse encima de contenido existente, como el botón *Verificar* de un montaje siempre pasaba, y + como el árbol de carpetas, Comparar y el selector de rutas podían no mostrar nada en absoluto en una carpeta llena de + archivos. Ahora un listado que falla se informa como un fallo; la vista de lista también lo muestra, en lugar de + parecer una carpeta vacía. + +- **Los inicios de sesión abandonados bloqueaban todos los remotos nuevos:** + Cerrar la página de inicio de sesión de un proveedor sin terminar dejaba el asistente de autorización de rclone + ocupando el puerto 53682, y todos los intentos posteriores de crear un remoto que inicia sesión mediante un navegador + fallaban. Reiniciar la aplicación no lo liberaba: forzar el cierre de rclone era la única salida. Ahora el asistente + se cierra cuando se abandona un inicio de sesión. + +## Nuevas funciones y mejoras + +- **Concurrencia de subida por trabajo:** + La concurrencia de subida del backend (`upload_concurrency`) ahora puede establecerse en un trabajo individual en + lugar de solo de forma global, de modo que un trabajo contra un remoto rápido no tenga que compartir un único ajuste + con todo lo demás. + +- **Los remotos nuevos se abren directamente en un panel:** + Después de crear un remoto, ahora se abre de inmediato en un panel del explorador en lugar de dejar que lo busques y + lo abras tú. + +- **Espacio libre en el explorador:** + En los remotos que pueden informarlo, el espacio restante del remoto ahora se muestra en el explorador de archivos. + +- **Copia más rápida desde la vista de comparación:** + Copiar desde la vista de comparación iniciaba un trabajo de rclone por elemento y ejecutaba cuatro a la vez sin + importar el valor de `--transfers`. Ahora los elementos se agrupan en una sola sincronización/copia por remoto y + carpeta principal, y se respeta tu ajuste de `--transfers`. + +- **La ventana emergente «El archivo de configuración cambió» ya no interrumpe:** + El aviso de que el archivo de configuración de rclone cambió en el disco ya no ocupa la pantalla en medio de lo que + estás haciendo. + +- **Registro de licencia detrás de proxies estrictos:** + Algunos proxies universitarios y corporativos bloquean el método de solicitud usado para registrar una licencia. El + registro y la anulación del registro ahora recurren a un segundo método cuando se rechaza el primero. + +- **El recurso alternativo de los indicadores globales es más acotado:** + Cuando no se podía aplicar un indicador global, la aplicación descartaba todo el conjunto, llevándose consigo + indicadores que funcionaban, como `--bwlimit`. Ahora solo se descarta el indicador que causó el problema. + +- **Orientación sobre Google Photos:** + Google Photos solo lista las fotos que subió esta aplicación, una restricción impuesta por Google; ahora esto se + explica en la aplicación en lugar de parecer una cuenta vacía. Cuando no se puede establecer una conexión, la + aplicación también te guía para crear tu propio ID de cliente OAuth. + +- **Avisos más claros sobre los indicadores personalizados:** + Se ha corregido el texto de aviso que se muestra para `timeout`, `contimeout` y `user-agent` en los Flags + personalizados. + +- **Elegir un punto de montaje:** + El asistente ahora comprueba un punto de montaje en cuanto lo escribes o lo exploras, muestra el motivo cuando no se + puede usar y mantiene *Siguiente* desactivado, en lugar de fallar en el último paso y dejar una entrada fallida en el + Administrador de montaje. Solo sugiere ubicaciones que realmente se pueden crear, empezando por `~/Mounts/`; al + conectarse a rclone en otra máquina, sugiere una carpeta dentro del directorio personal de esa máquina. *Navegar* + añade una carpeta con el nombre del remoto dentro de la carpeta que elijas, y *Usar una carpeta nueva dentro* + corrige una carpeta que no se puede usar tal cual: en Windows la carpeta de montaje no debe existir todavía; en macOS + y Linux debe estar vacía. El Administrador de montaje comprueba las mismas reglas antes de guardar, incluida en Windows una + carpeta principal en la que tu cuenta no puede crear carpetas, y muestra por qué falló un montaje en lugar de solo + *Error al montar*. + +- **Demos interactivas desde el asistente:** + Cada tarea de la pantalla de Bienvenida del asistente tiene un enlace *Demo* que abre en tu navegador un recorrido + interactivo de esa tarea, y *Todas las demos* las lista todas. + +- **iCloud Photos:** + Ahora se muestra el número total de fotos durante la primera sincronización, de modo que una primera ejecución larga + ya no parece detenida, y al hacer doble clic en una miniatura se puede abrir en la vista previa. + +## Correcciones de errores + +### Trabajos, lotes y transferencias + +- **Renombrar una carpeta en S3 dejaba atrás la carpeta antigua:** + Los pasos Renombrar y Mover de un lote movían el contenido pero dejaban el marcador de la carpeta original, por lo + que la carpeta antigua seguía apareciendo en el explorador. En el almacenamiento de objetos una carpeta es un objeto + marcador, y el paso del lote nunca creaba uno en el destino ni eliminaba el del origen. Renombrar en el Gestor de + trabajos tenía el mismo fallo y, además, ejecutaba la limpieza de la carpeta antigua al mismo tiempo que el movimiento, + de modo que ambos competían; una carpeta vacía terminaba sin que se creara ninguna carpeta nueva. Ahora ambos crean el + marcador de destino y eliminan el marcador de origen, en orden. + +- **Reintentar un renombrado en S3 y Swift:** + Reintentar el renombrado de una carpeta dejaba un marcador vacío de la carpeta original. + +- **Reintentar podía ejecutar un trabajo distinto:** + Tras reiniciar rclone, una fila restaurada y un trabajo actual podían compartir el mismo ID de trabajo, de modo que + pulsar *Reintentar* volvía a ejecutar el trabajo equivocado. + +- **Reintentar siempre fallaba en transferencias por lotes de varios elementos:** + El botón de reintento de una transferencia por lotes que abarcaba varios elementos nunca tenía éxito. + +- **Se ignoraba el número de transferencias de múltiples hilos en S3:** + El valor de *Número de transferencias de múltiples hilos* no tenía efecto en los destinos S3, donde prevalecía la concurrencia de subida del + propio backend. + +- **Nombres de trabajo duplicados desde el asistente:** + El asistente construía el nombre de un trabajo solo a partir de la ruta, por lo que dos trabajos podían acabar con el + mismo nombre, y eso a su vez impedía guardar al editar cualquiera de ellos. + +- **La prueba en seco mostraba una vista previa con opciones distintas a las de la ejecución:** + Una prueba en seco de un trabajo, un lote o el asistente ignoraba los *Parámetros globales de Rclone* y siempre + comprobaba con `--transfers=4 --checkers=8`, de modo que un número de checkers más bajo configurado para aliviar a un + servidor ocupado no se aplicaba a la vista previa. La vista previa de un paso de copia de un lote omitía las opciones + del paso, los Flags personalizados distintos de los filtros (como `--fast-list` y `--compare-dest`) faltaban en todas + las vistas previas, y `--checksum` se pasaba de forma distinta a la ejecución real. + +- **Las subidas Crypt se quedaban «En ejecución» por encima del 100 %:** + rclone cuenta una subida Crypt en bytes cifrados, que son algo más que el tamaño del archivo. Las filas de archivo de + una subida Crypt terminada se quedaban en *En ejecución* en la lista de transferencias y en el historial, y mostraban + cifras como 183 % mientras se ejecutaban. + +- **Una notificación de sincronización abría los detalles de otra ejecución:** + rclone vuelve a numerar sus trabajos desde 1 cada vez que se inicia, así que al hacer clic en una notificación de + finalización podían mostrarse el origen, el destino y los errores de otra ejecución que había reutilizado el mismo + número. + +- **Los lotes programados eliminados seguían ejecutándose:** + Un lote programado eliminado en el Gestor de trabajos seguía ejecutándose según su programación hasta que se + reiniciaba la aplicación. También se corrigió que un trabajo con ajustes dañados impidiera al Administrador de conexiones + cambiar de conexión; que se perdieran los cambios de programación hechos mientras se recargaban las programaciones; y + que pulsar *Eliminar* dos veces con rapidez pudiera cerrar el Gestor de trabajos. + +### Montajes + +- **Montar desde una conexión remota de rclone:** + Al conectarse a rclone en otra máquina, la aplicación seguía comprobando y creando el punto de montaje en la máquina + local, así que montar desde un Mac o un PC Linux siempre fallaba. + +- **Unidades lentas notificadas como «La carpeta principal no existe» (Windows):** + La creación de la carpeta principal estaba ligada al mismo tiempo de espera usado para sondear la unidad, de modo + que una unidad lenta se diagnosticaba erróneamente como inexistente. + +- **Los montajes guardados desaparecían al cambiar el puerto de rclone:** + Los montajes que habías guardado desaparecían de la lista después de que el rclone integrado se iniciara en un puerto + distinto. + +- **«Demasiados archivos abiertos» después de un tiempo:** + Las respuestas de rclone no se leían por completo en algunos caminos, lo que filtraba un descriptor de archivo cada + vez hasta que el montaje dejaba de funcionar por completo. + +- **SFTP montaba el directorio personal en lugar de la raíz del servidor:** + La normalización de rutas eliminaba la barra inicial del destino del montaje, así que el montaje de la raíz del + servidor terminaba en el directorio personal de la cuenta. + +- **Nombres de unidades locales en la lista de montajes:** + Se corrigió cómo se muestran los nombres de las unidades locales. + +- **Remotos montados listados como «configurados»:** + En Windows, y al conectarse a rclone en otra máquina, un remoto alias montado, un remoto local con nombre o un alias + que apunta a una letra de unidad aparecía listado como *configurado* con un botón *Montar*, de modo que no se podía + desmontar desde su fila. + +- **Desmontajes correctos registrados como errores:** + Desmontar dos veces, desmontar algo ya desmontado en otro lugar o un desmontaje que tardaba más de 30 segundos (un + montaje NFS de macOS espera a que Finder suelte el volumen) dejaba la fila atascada en *Error*. Ahora RcloneView + comprueba si el montaje realmente ha desaparecido. + +- **El Administrador de montaje perdía la letra de unidad (Windows):** + En el modo *Montar en la ruta local*, una carpeta elegida con *Navegar* se guardaba sin su letra de unidad, por lo que + *Guardar y montar* fallaba y la entrada fallida se quedaba en la lista. + +- **Un cuadro de error antes del selector de carpetas (Windows):** + Al pulsar *Explorar carpeta local* mientras el punto de montaje seguía siendo `Auto:` se mostraba «No se puede abrir + esta ubicación con este programa» antes del selector de carpetas. + +- **Los montajes con letra de unidad no aparecían en la pestaña de disco local (Windows):** + Una letra de unidad montada mediante el asistente aparecía en el Explorador de archivos pero no en la pestaña de disco + local de RcloneView, porque la pestaña se actualizaba antes de que apareciera la letra de unidad. Ahora la pestaña + espera a que aparezca. + +### Explorador, Comparar y filtros + +- **Barras invertidas en nombres de objetos (Windows):** + Un objeto en la nube cuyo nombre contenía una barra invertida se dividía como si fuera un separador de carpetas en + hosts Windows. + +- **Barras invertidas en nombres de archivo (macOS y Linux):** + La normalización de rutas hacía que los archivos con una barra invertida en el nombre dejaran de coincidir con las + reglas de exclusión. + +- **Caracteres de patrón escapados en los filtros:** + La vista previa de filtros de la propia aplicación no podía coincidir con caracteres de patrón escapados, por lo que + lo que veías en pantalla y lo que rclone hacía realmente eran distintos. + +- **Los archivos ocultos de Dropbox se seguían copiando:** + La exclusión de los archivos ocultos de Dropbox no se aplicaba al copiar un directorio. + +- **Faltaban unidades locales en el navegador (Windows):** + Las unidades locales no aparecían en el navegador. + +- **Errores tras usar Comparar:** + Se corrigieron los errores frecuentes al ejecutar una operación después de una comparación. + +- **Abrir siempre usaba el panel izquierdo:** + *Abrir* en el Administrador remoto colocaba el remoto en el panel izquierdo sin importar en qué panel estuvieras + trabajando, reemplazando la vista con la que estabas comparando. Ahora se abre en el panel activo. + +- **Las pestañas del explorador se cerraban al reiniciar rclone:** + Cuando el rclone integrado volvía en un puerto distinto (tras *Reiniciar rclone* o al conectarse desde el Administrador de + conexiones) o *Actualizar Rclone* cambiaba su versión, se cerraban todas las pestañas de remotos de ambos paneles, y + las pestañas no volvían tras reiniciar la aplicación. + +### Inicio, bloqueo de la aplicación, cierre y licencias + +- **El icono del Dock eludía el bloqueo de la aplicación (macOS):** + Hacer clic en el icono del Dock mientras la aplicación estaba bloqueada abría la ventana sin pedir la contraseña. + +- **El menú de la bandeja eludía el bloqueo de la aplicación:** + Mientras la aplicación estaba bloqueada y oculta en la bandeja, los elementos *Montar* de la bandeja (montar o + desmontar un montaje guardado, y *Desmontar todo*) se ejecutaban sin la contraseña, y un montaje configurado para + abrirse en el gestor de archivos también abría su carpeta. Cuando la ventana estaba minimizada en lugar de oculta, + *Abrir* → remoto añadía la pestaña antes de pedir la contraseña. Ahora todo esto pide la contraseña primero. + +- **Dos solicitudes de contraseña desde la bandeja (Windows):** + Elegir un elemento de un submenú de la bandeja, como *Abrir* → remoto o *Montar* → *Nuevo montaje*, con la ventana + bloqueada minimizada abría dos solicitudes de contraseña; tras desbloquear, la segunda se quedaba encima de la + aplicación, y pulsar *Salir* en ella cerraba RcloneView. + +- **Solicitud de contraseña del llavero al iniciar (Linux):** + Donde el llavero de inicio de sesión permanece bloqueado (inicio de sesión automático, escritorio remoto, inicio de + sesión con huella), RcloneView pedía una contraseña en cada inicio, antes de que apareciera su ventana. Era el + llavero de GNOME pidiendo ser desbloqueado, no una solicitud de derechos de administrador, y cancelarla congelaba la + aplicación. RcloneView ya no toca el llavero en Linux. + +- **El asistente se abría sobre la pantalla de bloqueo:** + El asistente podía aparecer sobre la pantalla *Contraseña de bloqueo de la app*. + +- **Restablecer la aplicación desde una ventana secundaria:** + Ejecutar *Restablecer la aplicación* desde la pantalla de bloqueo de una ventana secundaria dejaba la ventana principal funcionando + con ajustes y una base de datos que ya se habían borrado. + +- **Se ignoraba «Detener rclone al salir de la aplicación»:** + Salir con ⌘Q o cerrando la ventana en macOS, y *Salir* o *Restablecer la aplicación* desde la pantalla de bloqueo, ignoraban el ajuste + *Detener rclone al salir de la aplicación*. + +- **Reiniciar rclone podía colgarse para siempre:** + Reiniciar rclone tras un cambio de configuración podía quedarse en un indicador de carga sin fin, porque la solicitud + para detener el proceso antiguo no tenía límite de tiempo. + +- **La caducidad de la prueba solo se comprobaba al iniciar:** + Si la prueba había caducado se decidía una vez al iniciarse el proceso y no se volvía a evaluar nunca. + +- **Montaje automático tras pasar a una licencia de pago:** + El montaje automático no se ejecutaba tras cambiar a una licencia de pago, porque la comprobación se ejecutaba antes + de que terminara la verificación de la licencia. + +- **Mensajes de error del registro de licencia:** + Cuando el registro falla, ahora la causa se muestra en tu idioma. Un servidor que no responde se informa como + inaccesible, con un recordatorio de revisar la conexión a internet, el firewall y el proxy, en lugar de como un error + inesperado. Los consejos sobre el proxy ya no aparecen en fallos como una clave no válida, y el diagnóstico copiado + nombra el método de solicitud que realmente se bloqueó. + +### Creación de remotos e inicio de sesión + +- **Faltaban opciones de proveedores:** + Las opciones propias de un proveedor concreto se filtraban por el nombre equivocado, así que las credenciales de + acceso de Storj, el endpoint de Koofr y varios campos de Oracle nunca aparecían. + +- **Opciones obligatorias ocultas en Avanzado:** + No se podía guardar *Compress* porque su opción obligatoria *level* estaba oculta entre las opciones avanzadas, y + Oracle Object Storage quedaba bloqueado de la misma manera por *compartment*. + +- **Métodos de autenticación de Oracle:** + Elegir `no_auth` o `user_principal_auth` en la lista configuraba el proveedor de forma incorrecta. + +- **Guardar un remoto editado podía colgarse:** + Guardar un cambio en un remoto existente podía dejar de responder dentro de rclone. + +- **OneDrive Personal:** + Configurar un remoto personal podía quedarse atascado en *Verificar conexión* con el error subyacente oculto, y una + búsqueda de unidad fallida podía guardar un remoto vacío. + +- **Cuentas de iCloud pendientes de aceptar los términos:** + Una cuenta que no había aceptado los términos actualizados de Apple fallaba solo con `no auth method found`, sin + forma de saber qué ocurría. Ahora se muestra el motivo real. + +- **ID de cliente de Google Photos:** + El requisito de usar tu propio ID de cliente no se aplicaba en el camino que la aplicación realmente sigue. + +### Asistente + +- **Editar un trabajo creado por el asistente:** + Origen y Destino aparecían vacíos al editar, y al guardar se escribían esos valores vacíos sobre los reales. + +- **Ubicación de montaje con un rclone remoto (Windows):** + El asistente sugería una ruta personal de la máquina local como ubicación de montaje mientras se estaba conectado a + rclone en otra máquina. + +- **Carpeta local como origen de una copia de seguridad (Windows):** + Elegir una carpeta local como origen provocaba un error. + +- **Montar a través del asistente (Windows):** + Montar desde el asistente fallaba mucho más a menudo de lo que debía. + +- **Reintentar con el mismo nombre de remoto:** + Tras un inicio de sesión fallido, volver *Atrás* y probar de nuevo con el mismo nombre de remoto era rechazado. + +- **Renombrar el remoto con Atrás:** + Volver *Atrás* tras crear un remoto y continuar con un nombre nuevo dejaba el remoto antiguo listado junto al nuevo + hasta que se cerraba el asistente. Si la tarea ya se había ejecutado, el cambio de nombre eliminaba el remoto al que + apuntaban el montaje guardado, el trabajo programado o el remoto Crypt. Ahora el remoto anterior se elimina de + inmediato, y solo cuando nada de lo guardado por el asistente lo usa. + +- **iCloud Photos en el asistente:** + Añadir un remoto de iCloud Photos después de usar *Explorar* provocaba un error. Ahora iCloud Photos se ofrece solo + en la tarea *Explorar*; las tareas de copia de seguridad, sincronización, montaje, comparación y Crypt ya no lo + listan. Los trabajos que ya usan iCloud Photos como origen siguen ejecutándose, y todavía puedes crear uno en el + *Gestor de trabajos*. + +### Idioma e interfaz + +- **Pantallas sin traducir:** + El propio menú desplegable de idioma, las dos etiquetas de campo del control remoto por Telegram, la sección de + ajustes del servidor web y el ajuste de iCloud Photos «sincronizar automáticamente al activar la pestaña» se + mostraban en inglés en todos los idiomas. A la confirmación en japonés para eliminar un trabajo le faltaba el nombre + del trabajo. + +- **Filas con interruptor en Ajustes:** + Las filas con interruptor dentro de una sección de ajustes con borde no mostraban el efecto de tinta y provocaban una + aserción de depuración. + +- **Ventana emergente de ayuda en el terminal:** + Escribir el nombre de un directorio en el terminal se trataba como un comando y abría la ventana emergente de ayuda. + +- **Información de versión (Windows):** + Se corrigió la información de versión que se muestra para RcloneView. + +- **Cambiar la carpeta de la base de datos impedía guardar:** + Tras cambiar la *Carpeta de base de datos* en Ajustes, todos los guardados y búsquedas de trabajos, montajes e + historial fallaban hasta que se reiniciaba la aplicación. + +### Empaquetado y actualizaciones + +- **Rclone incluido en Linux:** + Los paquetes de Linux se compilaban con el rclone que hubiera en la máquina de compilación y podían incluir una + compilación de desarrollo de rclone 1.60.1. Ahora las compilaciones de Linux incluyen el mismo rclone fijado que las + demás plataformas. + +- **Las actualizaciones no llegaban a las instalaciones deb/rpm existentes:** + Una ruta de rclone guardada tenía prioridad sobre el binario incluido, así que el rclone incluido nunca surtía efecto + tras una actualización. + +- **«Actualizar Rclone» informaba éxito aunque siempre fallaba (Linux):** + Actualizar en el sitio el rclone incluido no podía tener éxito con una cuenta de usuario normal, pero la aplicación + informaba éxito de todos modos porque juzgaba el resultado por el código de salida del terminal, y el intento + interrumpía las transferencias en curso. + +- **«Actualizar Rclone» rechazaba un rclone propio (Linux):** + Con *Ubicación de Rclone local* apuntando a un rclone propiedad de tu cuenta, *Actualizar Rclone* mostraba el mismo + aviso de «no se puede escribir» que para el incluido y nunca lo intentaba, así que rclone no se podía actualizar desde + la aplicación en Linux en absoluto. Ahora se actualiza un rclone que sea tuyo; el incluido sigue dejándose al paquete. + +- **El RPM de aarch64 no se podía instalar:** + El rpm aarch64 listaba como requisito una biblioteca exclusiva de Rockchip (`librockchip_mpp`), por lo que `dnf install` + podía rechazarlo en Fedora y otras distribuciones que no la proporcionan. + +- **Fallos de compilación silenciosos:** + Una compilación cuyo paso del instalador fallaba aún podía publicarse como si hubiera tenido éxito, tanto en Windows + como en macOS. Ahora esos scripts fallan de forma explícita. diff --git a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/index.mdx b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/index.mdx index c701abd4..86ea5f2c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/index.mdx +++ b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/index.mdx @@ -9,4 +9,4 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; {/* useBaseUrl 로 로케일 인지 리다이렉트 — 하드코딩(/support/...)은 ko 등 로케일 페이지에서 en 경로로 튕겨 404가 났음 */} - + diff --git a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.2.md b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.2.md index 03364711..b19d5c1a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.2.md +++ b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 14 +sidebar_position: 15 sidebar_label: "v0.2 (Nov 2024)" title: RcloneView 0.2 – Notes de version --- diff --git a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.3.md b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.3.md index e64632ff..f658f223 100644 --- a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.3.md +++ b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 13 +sidebar_position: 14 sidebar_label: "v0.3 (déc. 2024)" title: RcloneView 0.3 – Notes de version --- diff --git a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.4.md b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.4.md index 0dec0262..876b2e4e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.4.md +++ b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 12 +sidebar_position: 13 sidebar_label: "v0.4 (Jan 2025)" title: RcloneView 0.4 – Notes de version --- diff --git a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.5.md b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.5.md index 8570a714..4fc83b96 100644 --- a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.5.md +++ b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 11 +sidebar_position: 12 sidebar_label: "v0.5 (Fév. 2025)" title: RcloneView 0.5 – Notes de version --- diff --git a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.6.md b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.6.md index aac86738..e2f0a492 100644 --- a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.6.md +++ b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.6.md @@ -1,5 +1,5 @@ --- -sidebar_position: 10 +sidebar_position: 11 sidebar_label: "v0.6 (avr. 2025)" title: RcloneView 0.6 – Notes de version --- diff --git a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.7.md b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.7.md index eccef7ff..dd4482d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.7.md +++ b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.7.md @@ -1,5 +1,5 @@ --- -sidebar_position: 9 +sidebar_position: 10 sidebar_label: "v0.7 (juin 2025)" title: RcloneView 0.7 – Notes de version --- diff --git a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.8.md b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.8.md index 4c196863..2a803fb7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.8.md +++ b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.8.md @@ -1,5 +1,5 @@ --- -sidebar_position: 8 +sidebar_position: 9 sidebar_label: "v0.8 (juil. 2025)" title: RcloneView 0.8 – Notes de version --- diff --git a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.9.md b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.9.md index 1217f654..ad42524f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.9.md +++ b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v0.9.md @@ -1,5 +1,5 @@ --- -sidebar_position: 7 +sidebar_position: 8 sidebar_label: "v0.9 (sept. 2025)" title: RcloneView 0.9 – Notes de version --- diff --git a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.0.md b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.0.md index 226c97fe..b1a9fa0a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.0.md +++ b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.0.md @@ -1,5 +1,5 @@ --- -sidebar_position: 6 +sidebar_position: 7 sidebar_label: "v1.0 (déc. 2025)" title: RcloneView 1.0 – Notes de version --- diff --git a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.1.md b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.1.md index 9eec604f..6749cfbe 100644 --- a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.1.md +++ b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.1.md @@ -1,5 +1,5 @@ --- -sidebar_position: 5 +sidebar_position: 6 sidebar_label: "v1.1 (Nov 2025)" title: RcloneView 1.1 – Notes de version --- diff --git a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.2.md b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.2.md index 228d2983..dd35a2bf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.2.md +++ b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 sidebar_label: "v1.2 (déc. 2025)" title: RcloneView 1.2 – Notes de version --- diff --git a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.3.md b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.3.md index 258339dc..039b6076 100644 --- a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.3.md +++ b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 3 +sidebar_position: 4 sidebar_label: "v1.3 (Fév 2026)" title: RcloneView 1.3 – Notes de version --- diff --git a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.4.md b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.4.md index 74cd2343..8996cf34 100644 --- a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.4.md +++ b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 2 +sidebar_position: 3 sidebar_label: "v1.4 (Mars 2026)" title: RcloneView 1.4 – Notes de version --- diff --git a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.5.md b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.5.md index e6c3bec9..2c8a3ddf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.5.md +++ b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 1 +sidebar_position: 2 sidebar_label: "v1.5 (Juillet 2026)" title: RcloneView 1.5 – Notes de version --- diff --git a/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.6.md b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.6.md new file mode 100644 index 00000000..5edecc4b --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs-release-notes/current/v1.6.md @@ -0,0 +1,534 @@ +--- +sidebar_position: 1 +sidebar_label: "v1.6 (Octobre 2026)" +title: RcloneView 1.6 – Notes de version +--- + +# RcloneView 1.6 – Notes de version + +**Date de sortie :** Octobre 2026
+**Plateformes :** Windows, macOS, Linux + +RcloneView 1.6 est une version de correction. Deux façons de perdre des fichiers et un port réseau ouvert ont été supprimés, les indicateurs que vous saisissez dans une tâche sont désormais réellement transmis à rclone, une synchronisation en échec ne peut plus se déclarer terminée, et RcloneView n'arrête plus les processus rclone qui ne lui appartiennent pas. Des mises à jour ultérieures de la 1.6 empêchent également un stockage distant dont le mot de passe est erroné de se reconnecter sans cesse jusqu'à ce que le serveur bloque cet ordinateur, et empêchent les tâches planifiées de s'exécuter une fois pour chaque fenêtre ouverte. En parallèle, cette version corrige une longue liste de problèmes touchant les montages, l'explorateur, la création de stockages distants, l'Assistant et le packaging sur les trois plateformes. + +## À lire avant la mise à jour + +- **Les indicateurs de filtre des Flags personnalisés d'une tâche sont désormais pris en compte.** + Les indicateurs de filtre tels que `--include`, `--exclude` et `--filter` saisis dans la zone *Flags personnalisés* d'une + tâche étaient supprimés avant l'exécution de la tâche — ils ne s'appliquaient que pendant une exécution à blanc et + pendant les diagnostics bisync, si bien que l'aperçu et l'exécution réelle pouvaient différer. Ils sont désormais + transmis dans tous les cas.
+ **Cela modifie le comportement des tâches existantes.** Si vous avez une tâche avec des filtres dans les Flags + personnalisés, elle ne transfère désormais que les fichiers correspondants au lieu de tout transférer. Pour une tâche + de *Synchronisation* avec suppression activée, cela modifie aussi ce qui est supprimé à la destination. Veuillez vérifier + toute tâche qui conserve des filtres dans les Flags personnalisés, et l'exécuter une fois avec *Exécution à blanc* + avant de la laisser s'exécuter selon un planning. + +- **Un stockage distant dont le mot de passe est un long jeton nécessite de saisir ce mot de passe une fois de plus.** + Lors de l'enregistrement d'un stockage distant, RcloneView laissait rclone déterminer lui-même si le mot de passe + reçu devait encore être encodé. Pour un mot de passe qui ressemble à du base64, cette estimation est toujours + fausse : la valeur était donc écrite dans la configuration sans encodage, puis brouillée à chaque tentative de + connexion. Un stockage distant enregistré ainsi n'a jamais pu s'authentifier. RcloneView encode désormais lui-même + les mots de passe, de sorte que tout ce que vous ajoutez ou modifiez à partir de cette version est stocké + correctement.
+ **Les stockages distants déjà enregistrés de cette façon ne sont pas réparés par la mise à jour.** Cela ne concerne + qu'un mot de passe de 22 caractères ou plus composé uniquement de lettres, de chiffres, de `-` et de `_` — en + pratique un jeton d'API ou un mot de passe d'application généré, et non un mot de passe que vous avez choisi vous-même. + Si un stockage distant échoue à se connecter avec une erreur d'authentification, ouvrez-le dans + *Gestionnaire distant → Modifier*, saisissez de nouveau le mot de passe et enregistrez. Il se connectera dès lors + normalement.
+ **Ne saisissez pas de nouveau le mot de passe d'un stockage distant Crypt qui s'ouvre correctement aujourd'hui.** Un + stockage distant Crypt enregistré ainsi n'a jamais échoué : ses fichiers ont été chiffrés avec la valeur brouillée, et + seule cette valeur permet de les relire. Saisir maintenant le vrai mot de passe ferait passer le stockage distant à une + clé différente, et les fichiers qu'il contient déjà ne pourraient plus être ouverts. Laissez un tel stockage distant + tel quel — modifier ses autres paramètres ne présente aucun risque. Si vous avez déjà saisi de nouveau le mot de passe + et que les fichiers ne s'ouvrent plus, remettez l'ancienne valeur dans `rclone.conf` : c'était le mot de passe + lui-même, écrit sans encodage. Pour faire passer un tel stockage distant à son vrai mot de passe, copiez d'abord les + fichiers à l'extérieur via le stockage distant existant, puis créez de nouveau le stockage distant. + +- **Avec le verrouillage de l'application activé, rien ne démarre avant le déverrouillage.** + L'écran de verrouillage s'affiche désormais avant tout contenu de fenêtre, et rclone, les tâches planifiées, les + montages automatiques et le serveur web attendent le mot de passe au lieu de démarrer derrière l'écran de + verrouillage. Si RcloneView démarre à l'ouverture de session avec le verrouillage de l'application activé, les + tâches planifiées et les montages automatiques ne s'exécutent pas tant que quelqu'un ne l'a pas déverrouillé. Si cet + ordinateur compte sur des tâches ou des montages s'exécutant sans surveillance après un redémarrage, désactivez le + verrouillage de l'application ou déverrouillez l'application après chaque ouverture de session. + +- **Un stockage distant dont la connexion est rejetée n'est plus contacté automatiquement.** + Pour les stockages distants qui se connectent avec un mot de passe — SFTP, FTP, WebDAV et SMB — RcloneView vérifie + désormais la connexion une seule fois et, si le serveur la rejette, cesse de se connecter à ce stockage distant : + plus de montage automatique, plus de tâche planifiée, plus de réouverture de ses onglets. Cet état est conservé + d'un redémarrage à l'autre. Une tâche planifiée qui utilise un tel stockage distant est enregistrée comme échouée et + envoie la notification d'échec habituelle. La connexion reprend dès que vous appuyez sur *Réessayer* dans + l'explorateur ou que vous enregistrez le mot de passe corrigé dans *Modifier le remote*.
+ **Si un serveur ne rejette la connexion que temporairement** — par exemple pendant que son mot de passe est modifié — + les tâches planifiées sur ce stockage distant restent ensuite en pause jusqu'à ce que quelqu'un appuie sur + *Réessayer*. Les stockages cloud auxquels vous vous connectez via un navigateur ou avec une clé ne sont pas concernés. + +- **Les tâches planifiées ne s'exécutent désormais que depuis la fenêtre principale.** + Les planifications suivent la connexion rclone de la fenêtre principale. Si vous avez basculé uniquement une fenêtre + secondaire vers une autre connexion, les tâches planifiées de cette connexion ne s'exécutent plus tant que cette + fenêtre est ouverte ; sélectionnez plutôt la connexion dans la fenêtre principale. Si la fenêtre principale se ferme + de façon inattendue, les tâches planifiées s'arrêtent jusqu'au prochain démarrage de RcloneView, même si d'autres + fenêtres sont encore ouvertes. + +## Perte de données et sécurité + +- **Une nouvelle tentative après un échec partiel de suppression pouvait purger le dossier parent :** + Supprimer plusieurs fichiers à la fois, en voir certains échouer, puis appuyer sur *Réessayer* pouvait supprimer + tout le dossier parent au lieu de relancer les fichiers en échec. La nouvelle tentative n'agit désormais que sur les + éléments qui ont échoué. + +- **Des noms de fichiers contenant `[` `]` `*` `?` `{` pouvaient entraîner la suppression de mauvais fichiers :** + La suppression de plusieurs fichiers transmettait leurs chemins au moteur de filtres de rclone sans les échapper, si + bien qu'un nom contenant un caractère de motif était traité comme un joker. Une seule suppression pouvait + correspondre à des fichiers situés dans d'autres dossiers — et les supprimer. Les chemins sont désormais échappés + avant d'être utilisés comme filtres. + +- **Créer un stockage distant sous un nom existant remplaçait ce stockage distant :** + rclone traite « créer » comme « créer ou mettre à jour » : créer un stockage distant avec un nom déjà utilisé — même + avec un type de stockage différent — écrasait silencieusement les paramètres et les identifiants du stockage distant + existant. La boîte de dialogue Nouveau distant, l'Assistant et l'étape Crypt de l'Assistant avertissent désormais + dès que vous saisissez un nom déjà pris et ne poursuivent pas. + +- **Le port de communication entre fenêtres était ouvert sur le réseau :** + Le port que RcloneView utilise pour communiquer entre ses propres fenêtres (13542) écoutait sur toutes les + interfaces réseau et non uniquement sur cette machine, et la fenêtre principale acceptait une clé d'authentification + vide. Il n'écoute désormais que sur la machine locale et exige une véritable clé. + +## Points forts + +- **RcloneView n'arrête plus vos autres processus rclone :** + Quitter l'application, redémarrer rclone ou exécuter *Mettre à jour Rclone* arrêtait rclone par son nom, ce qui + tuait aussi tous les autres rclone de la machine — un `rclone mount` lancé dans un terminal, une tâche cron ou un + autre outil utilisant rclone. RcloneView n'arrête désormais que le processus qu'il a lancé lui-même. + +- **Un mot de passe erroné ne fait plus bloquer cet ordinateur :** + Un seul stockage distant SFTP avec un mot de passe erroné pouvait se connecter des dizaines de fois jusqu'à ce que le + NAS bloque l'adresse IP de cet ordinateur. rclone retente une connexion rejetée jusqu'à dix fois par requête, + l'ouverture d'un seul onglet envoyait plusieurs requêtes à la fois, et l'application retentait trois fois de plus un + listage en échec — environ 80 connexions pour un seul onglet. L'application se connectait aussi d'elle-même au + démarrage, à la restauration des onglets, pour les montages automatiques et pour les tâches planifiées. Pour les + stockages distants qui se connectent avec un mot de passe (SFTP, FTP, WebDAV, SMB), RcloneView vérifie désormais la + connexion une seule fois et s'arrête si elle est rejetée. L'explorateur affiche *Échec de la connexion* avec les + boutons *Modifier le remote* et *Réessayer* — pour un stockage distant Crypt ou alias, il renvoie au stockage distant + sous-jacent — et le Gestionnaire distant affiche un badge *Échec de la connexion* à la place de l'espace libre. Un + stockage distant ajouté avec un mot de passe erroné dans *Nouveau distant* n'est pas enregistré. Lorsqu'un serveur + cesse de répondre après des échecs répétés, l'explorateur indique désormais en quelques secondes que l'IP a peut-être + été bloquée, au lieu de tourner pendant environ 50 secondes. + +- **Les tâches planifiées s'exécutaient une fois pour chaque fenêtre ouverte :** + Chaque fenêtre RcloneView exécutait son propre planificateur : avec une deuxième fenêtre ouverte, chaque tâche + planifiée et chaque lot démarrait une fois par fenêtre au même moment. Deux copies écrivant dans le même dossier + local supprimaient mutuellement leurs fichiers partiels, et l'exécution pouvait se terminer sans rien avoir copié. + Modifier ou supprimer une planification dans une fenêtre secondaire laissait aussi la fenêtre principale déclencher + l'ancienne planification. Les planifications ne s'exécutent désormais que depuis la fenêtre principale, et les + modifications faites dans les autres fenêtres lui sont transmises. Appuyer sur *Exécuter* au moment où une + planification se déclenchait, ou appuyer deux fois de suite rapidement, pouvait de même démarrer deux fois la même + tâche ; elle ne démarre désormais qu'une seule fois. + +- **Le rclone d'avant une mise à jour continuait de tourner :** + Un rclone laissé en cours d'exécution par la version précédente était réutilisé après la mise à jour de RcloneView, + si bien que le rclone nouvellement fourni n'était pas utilisé tant que ce processus n'était pas arrêté à la main. + RcloneView redémarre désormais rclone lorsque la version en cours diffère. Il ne confond plus non plus un autre + programme qui utilise par hasard le port de rclone avec rclone — ce qui laissait l'application n'afficher que + *Pas de connexion* — et démarre rclone sur le prochain port libre. Lorsque l'application quitte ou redémarre rclone, + elle attend désormais que rclone s'arrête de lui-même ; auparavant, elle le forçait à s'arrêter à chaque fois, avant + que les montages ne soient démontés et que le cache VFS ne soit nettoyé. + +- **Les Flags personnalisés et les indicateurs globaux sont réellement appliqués :** + Les indicateurs que vous configurez étaient supprimés silencieusement de plusieurs manières différentes, ce qui + explique qu'un indicateur qui fonctionnait en ligne de commande semblait sans effet dans l'application. Corrigés dans + cette version : les indicateurs rclone globaux des Paramètres n'étaient pas appliqués aux tâches Sync/Copy ; les + indicateurs de backend et de processus saisis dans les Flags personnalisés d'une tâche étaient ignorés ; les champs + d'étape de lot (limite de bande passante, Inclure, âge minimum/maximum, taille minimum/maximum) étaient envoyés sous une forme que + rclone ignore ; un indicateur booléen écrit avec un nombre (`--checksum=1`, valide en ligne de commande) faisait + échouer toute la requête, si bien que la tâche ne démarrait jamais ; les indicateurs `--backup-dir` et + `--compare-dest` répétés étaient rejetés ; `--header`, `--header-upload`, `--header-download` et `--compare-dest` + étaient convertis vers un mauvais type ; l'analyseur d'indicateurs ne gérait pas les guillemets ni les espaces à + l'intérieur d'une valeur ; une exécution à blanc n'incluait pas du tout les Flags personnalisés, si bien que + l'aperçu ne correspondait pas à l'exécution réelle ; et un seul caractère invalide dans la zone des indicateurs + globaux supprimait silencieusement tous les indicateurs au lieu du seul fautif. + +- **Une synchronisation en échec n'affiche plus « Aucune modification » :** + Une synchronisation qui échouait avant de transférer quoi que ce soit — identifiants erronés, stockage distant + injoignable, chemin manquant — était affichée comme une exécution terminée sans modification, dans la liste des + tâches, dans l'historique et dans les notifications. Les erreurs signalées par rclone pour la tâche sont désormais + lues, de sorte qu'un échec est présenté comme un échec. + +- **Un listage en échec n'est plus traité comme un dossier vide :** + Lorsqu'un dossier ne pouvait pas être listé, plusieurs parties de l'application supposaient simplement qu'il était + vide. C'est ainsi qu'un montage pouvait être placé par-dessus un contenu existant, que l'action *Vérifier* d'un montage + réussissait toujours, et que l'arborescence des dossiers, Comparer et le sélecteur de chemin pouvaient n'afficher + rien du tout pour un dossier rempli de fichiers. Un listage qui échoue est désormais signalé comme un échec — la vue + liste l'affiche aussi, au lieu de ressembler à un dossier vide. + +- **Des connexions abandonnées bloquaient tous les nouveaux stockages distants :** + Fermer la page de connexion d'un fournisseur sans la terminer laissait l'assistant d'autorisation de rclone + occuper le port 53682, et chaque tentative ultérieure de créer un stockage distant se connectant via un navigateur + échouait. Redémarrer l'application ne le libérait pas — forcer l'arrêt de rclone était la seule issue. L'assistant + est désormais arrêté lorsqu'une connexion est abandonnée. + +## Nouvelles fonctionnalités et améliorations + +- **Concurrence d'envoi par tâche :** + La concurrence d'envoi du backend (`upload_concurrency`) peut désormais être définie sur une tâche individuelle et + non plus seulement globalement, afin qu'une tâche vers un stockage distant rapide n'ait pas à partager un même + réglage avec tout le reste. + +- **Les nouveaux stockages distants s'ouvrent directement dans un panneau :** + Après la création d'un stockage distant, celui-ci s'ouvre désormais immédiatement dans un panneau de l'explorateur + au lieu de vous laisser le chercher et l'ouvrir vous-même. + +- **Espace libre affiché dans l'explorateur :** + Pour les stockages distants capables de le signaler, l'espace restant sur le stockage distant est désormais affiché + dans l'explorateur de fichiers. + +- **Copie plus rapide depuis la vue Comparer :** + Copier depuis la vue Comparer démarrait une tâche rclone par élément et en exécutait quatre à la fois, quelle que soit + la valeur de `--transfers`. Les éléments sont désormais regroupés en une seule opération sync/copy par stockage + distant et par dossier parent, et votre réglage `--transfers` est respecté. + +- **La fenêtre « Fichier de configuration modifié » n'interrompt plus :** + L'avis indiquant que le fichier de configuration de rclone a changé sur le disque ne prend plus le contrôle de + l'écran au milieu de ce que vous faites. + +- **Enregistrement de la licence derrière des proxys stricts :** + Certains proxys d'universités et d'entreprises bloquent la méthode de requête utilisée pour enregistrer une licence. + L'enregistrement et la désinscription basculent désormais sur une seconde méthode lorsque la première est refusée. + +- **Le repli sur les indicateurs globaux est plus restreint :** + Lorsqu'un indicateur global ne pouvait pas être appliqué, l'application supprimait auparavant tout l'ensemble — en + emportant des indicateurs fonctionnels tels que `--bwlimit`. Seul l'indicateur à l'origine du problème est désormais + supprimé. + +- **Aide pour Google Photos :** + Google Photos ne liste que les photos envoyées par cette application, ce qui est une restriction imposée par + Google — ceci est désormais expliqué dans l'application au lieu de ressembler à un compte vide. Lorsqu'une connexion + ne peut pas être établie, l'application vous guide aussi dans la création de votre propre ID client OAuth. + +- **Avertissements plus clairs sur les Flags personnalisés :** + Le texte d'avertissement affiché pour `timeout`, `contimeout` et `user-agent` dans les Flags personnalisés a été + corrigé. + +- **Choix d'un point de montage :** + L'Assistant vérifie désormais un point de montage dès que vous le saisissez ou le parcourez, indique la raison + lorsqu'il ne peut pas être utilisé et garde *Suivant* désactivé — au lieu d'échouer à la dernière étape et de laisser + une entrée en échec dans le Gestionnaire de montages. Il ne propose que des emplacements qui peuvent réellement être + créés, à commencer par `~/Mounts/` ; lorsque vous êtes connecté à rclone sur une autre machine, il propose un + dossier sous le répertoire personnel de cette machine. *Parcourir* ajoute un dossier portant le nom du stockage + distant à l'intérieur du dossier que vous choisissez, et *Utiliser un nouveau dossier à l'intérieur* corrige un + dossier inutilisable tel quel — sous Windows le dossier de montage ne doit pas encore exister, sous macOS et Linux il + doit être vide. Le Gestionnaire de montages vérifie les mêmes règles avant d'enregistrer, y compris sous Windows un + dossier parent dans lequel votre compte ne peut pas créer de dossiers, et indique pourquoi un montage a échoué au + lieu de seulement *Échec du montage*. + +- **Démos interactives depuis l'Assistant :** + Chaque tâche de l'écran d'accueil de l'Assistant a un lien *Démo* qui ouvre dans votre navigateur une présentation + interactive de cette tâche, et *Toutes les démos* les liste toutes. + +- **iCloud Photos :** + Le nombre total de photos est désormais affiché pendant la première synchronisation, de sorte qu'une première + exécution longue ne semble plus bloquée, et un double-clic sur une miniature peut l'ouvrir dans l'aperçu. + +## Corrections de bugs + +### Tâches, lots et transferts + +- **Renommer un dossier sur S3 laissait l'ancien dossier en place :** + Les étapes Renommer et Déplacer d'un lot déplaçaient le contenu mais laissaient en place le marqueur du dossier + d'origine, si bien que l'ancien dossier continuait d'apparaître dans l'explorateur. Sur un stockage objet, un dossier + est un objet marqueur, et l'étape du lot ne créait jamais de marqueur à la destination ni ne supprimait celui de la + source. Renommer dans le Gestionnaire de tâches avait la même lacune et exécutait en plus le nettoyage de l'ancien + dossier en même temps que le déplacement, de sorte que les deux se concurrençaient ; un dossier vide finissait sans + aucun nouveau dossier créé. Les deux créent désormais le marqueur de destination et suppriment le marqueur source, + dans l'ordre. + +- **Nouvelle tentative de renommage sur S3 et Swift :** + Retenter un renommage de dossier laissait un marqueur vide pour le dossier d'origine. + +- **Une nouvelle tentative pouvait exécuter une autre tâche :** + Après un redémarrage de rclone, une ligne restaurée et une tâche en cours pouvaient partager le même identifiant de + tâche, de sorte qu'appuyer sur *Réessayer* relançait la mauvaise tâche. + +- **La nouvelle tentative échouait toujours sur les transferts par lot de plusieurs éléments :** + Le bouton de nouvelle tentative d'un transfert par lot couvrant plusieurs éléments ne réussissait jamais. + +- **Les flux multi-thread étaient ignorés sur S3 :** + La valeur *Nombre de transferts multi-threads* n'avait aucun effet sur les destinations S3, où la concurrence d'envoi propre au + backend l'emportait. + +- **Noms de tâches en double depuis l'Assistant :** + L'Assistant construisait le nom d'une tâche à partir du seul chemin, de sorte que deux tâches pouvaient avoir le même + nom — ce qui bloquait ensuite l'enregistrement lorsque vous modifiiez l'une ou l'autre. + +- **Une exécution à blanc utilisait d'autres options que l'exécution :** + Une exécution à blanc d'une tâche, d'un lot ou de l'Assistant ignorait *Paramètres globaux de Rclone* et vérifiait + toujours avec `--transfers=4 --checkers=8`, si bien qu'un nombre de checkers plus bas, réglé pour ménager un serveur + occupé, ne s'appliquait pas à l'aperçu. L'aperçu d'une étape de copie de lot omettait les options de l'étape, les Flags + personnalisés autres que les filtres (tels que `--fast-list` et `--compare-dest`) manquaient dans tous les aperçus, + et `--checksum` était transmis différemment de l'exécution réelle. + +- **Les envois Crypt restaient « En cours » au-delà de 100 % :** + rclone compte un envoi Crypt en octets chiffrés, qui sont légèrement plus nombreux que la taille du fichier. Les + lignes de fichiers d'un envoi Crypt terminé restaient à *En cours* dans la liste des transferts et dans l'historique, + et affichaient des chiffres tels que 183 % pendant l'exécution. + +- **La notification d'une synchronisation ouvrait les détails d'une autre exécution :** + rclone numérote ses tâches à partir de 1 à chaque démarrage, de sorte qu'un clic sur une notification de fin pouvait + afficher la source, la destination et les erreurs d'une autre exécution ayant réutilisé le même numéro. + +- **Les lots planifiés supprimés continuaient de s'exécuter :** + Un lot planifié supprimé dans le Gestionnaire de tâches continuait de s'exécuter selon son planning jusqu'au + redémarrage de l'application. Également corrigés : une tâche dont les paramètres étaient endommagés empêchait le + Gestionnaire de connexions de changer de connexion ; les modifications de planification faites pendant le rechargement + des planifications étaient perdues ; et appuyer deux fois rapidement sur *Supprimer* pouvait fermer le Gestionnaire de + tâches. + +### Montages + +- **Montage depuis une connexion rclone distante :** + Lorsque vous étiez connecté à rclone sur une autre machine, l'application vérifiait et créait encore le point de + montage sur la machine locale, de sorte que le montage depuis un Mac ou un PC Linux échouait toujours. + +- **Des disques lents signalés comme « Le dossier parent n'existe pas » (Windows) :** + La création du dossier parent était liée au même délai que celui utilisé pour sonder le disque, si bien qu'un disque + lent était diagnostiqué à tort comme absent. + +- **Les montages enregistrés disparaissaient lorsque le port de rclone changeait :** + Les montages que vous aviez enregistrés disparaissaient de la liste après que le rclone intégré avait démarré sur un + autre port. + +- **« Too many open files » après un certain temps :** + Les réponses de rclone n'étaient pas entièrement lues sur certains chemins, ce qui laissait fuir un descripteur de + fichier à chaque fois jusqu'à ce que le montage cesse complètement de fonctionner. + +- **SFTP montait le répertoire personnel au lieu de la racine du serveur :** + La normalisation des chemins supprimait la barre oblique initiale de la cible du montage, de sorte qu'un montage de la + racine du serveur aboutissait dans le répertoire personnel du compte. + +- **Noms des disques locaux dans la liste des montages :** + Correction de l'affichage des noms des disques locaux. + +- **Des stockages distants montés listés comme « configurés » :** + Sous Windows, et lorsque vous étiez connecté à rclone sur une autre machine, un stockage distant alias monté, un + stockage distant local nommé ou un alias pointant vers une lettre de lecteur était listé comme *configuré* avec un + bouton *Monter*, de sorte qu'il ne pouvait pas être démonté depuis sa ligne. + +- **Des démontages réussis enregistrés comme des erreurs :** + Démonter deux fois, démonter un élément déjà démonté ailleurs, ou un démontage qui prenait plus de 30 secondes — un + montage NFS sous macOS attend que Finder relâche le volume — laissait la ligne bloquée sur *Erreur*. RcloneView + vérifie désormais si le montage a réellement disparu. + +- **Le Gestionnaire de montages perdait la lettre de lecteur (Windows) :** + En mode *Monter sur le chemin local*, un dossier choisi avec *Parcourir* était enregistré sans sa lettre de lecteur, + de sorte que *Enregistrer et monter* échouait et que l'entrée en échec restait dans la liste. + +- **Une boîte d'erreur avant le sélecteur de dossier (Windows) :** + Appuyer sur *Parcourir le dossier local* alors que le point de montage était encore `Auto:` affichait « You can't open + this location using this program » avant le sélecteur de dossier. + +- **Des montages par lettre de lecteur absents de l'onglet des disques locaux (Windows) :** + Une lettre de lecteur montée via l'Assistant apparaissait dans l'Explorateur de fichiers mais pas dans l'onglet des + disques locaux de RcloneView, car l'onglet était actualisé avant que la lettre de lecteur n'apparaisse. L'onglet + l'attend désormais. + +### Explorateur, Comparer et filtres + +- **Barres obliques inverses dans les noms d'objets (Windows) :** + Un objet cloud dont le nom contient une barre oblique inverse était découpé comme s'il s'agissait d'un séparateur de + dossiers sur les hôtes Windows. + +- **Barres obliques inverses dans les noms de fichiers (macOS et Linux) :** + La normalisation des chemins faisait que les fichiers dont le nom contient une barre oblique inverse ne + correspondaient plus aux règles d'exclusion. + +- **Caractères de motif échappés dans les filtres :** + L'aperçu des filtres de l'application ne pouvait pas faire correspondre les caractères de motif échappés, de sorte + que ce que vous voyiez à l'écran et ce que rclone faisait réellement étaient différents. + +- **Les fichiers cachés de Dropbox étaient quand même copiés :** + L'exclusion des fichiers cachés de Dropbox ne s'appliquait pas lors de la copie d'un répertoire. + +- **Disques locaux absents du navigateur (Windows) :** + Les disques locaux n'apparaissaient pas dans le navigateur. + +- **Erreurs après l'utilisation de Comparer :** + Correction des erreurs fréquentes lors de l'exécution d'une opération après une comparaison. + +- **Ouvrir utilisait toujours le panneau de gauche :** + *Ouvrir* dans le Gestionnaire distant plaçait le stockage distant dans le panneau de gauche quel que soit le panneau + dans lequel vous travailliez, remplaçant la vue avec laquelle vous compariez. Il s'ouvre désormais dans le panneau + actif. + +- **Les onglets de l'explorateur se fermaient au redémarrage de rclone :** + Lorsque le rclone intégré revenait sur un autre port — après *Redémarrer rclone* ou une connexion depuis le + Gestionnaire de connexions — ou que *Mettre à jour Rclone* changeait sa version, tous les onglets de stockages + distants des deux panneaux étaient fermés, et les onglets ne revenaient pas après le redémarrage de l'application. + +### Démarrage, verrouillage de l'application, fermeture et licence + +- **L'icône du Dock contournait le verrouillage de l'application (macOS) :** + Cliquer sur l'icône du Dock alors que l'application était verrouillée ouvrait la fenêtre sans demander le mot de + passe. + +- **Le menu de la zone de notification contournait le verrouillage de l'application :** + Lorsque l'application était verrouillée et masquée dans la zone de notification, les éléments *Monter* du menu — + monter ou démonter un montage enregistré, et *Tout démonter* — s'exécutaient sans le mot de passe, et un montage + configuré pour s'ouvrir dans le gestionnaire de fichiers ouvrait aussi son dossier. Lorsque la fenêtre était + réduite plutôt que masquée, *Ouvrir* → stockage distant ajoutait l'onglet avant de demander le mot de passe. Tout cela + demande désormais le mot de passe d'abord. + +- **Deux invites de mot de passe depuis la zone de notification (Windows) :** + Choisir un élément de sous-menu de la zone de notification tel que *Ouvrir* → stockage distant ou *Monter* → + *Nouveau montage* alors que la fenêtre verrouillée était réduite ouvrait deux invites de mot de passe ; après le + déverrouillage, la seconde restait au-dessus de l'application, et appuyer sur *Quitter* à cet endroit fermait + RcloneView. + +- **Invite de mot de passe du trousseau au démarrage (Linux) :** + Lorsque le trousseau de session reste verrouillé — connexion automatique, bureau à distance, connexion par empreinte + digitale — RcloneView demandait un mot de passe à chaque démarrage, avant l'apparition de sa fenêtre. C'était le + trousseau GNOME qui demandait à être déverrouillé, et non une demande de droits d'administrateur, et l'annuler + figeait l'application. RcloneView ne touche plus au trousseau sous Linux. + +- **L'Assistant s'ouvrait par-dessus l'écran de verrouillage :** + L'Assistant pouvait apparaître par-dessus l'écran *Saisir le mot de passe de verrouillage de l'application*. + +- **Réinitialiser l'application depuis une fenêtre secondaire :** + Exécuter *Réinitialiser l'application* depuis l'écran de verrouillage d'une fenêtre secondaire laissait la fenêtre + principale fonctionner avec des paramètres et une base de données qui avaient déjà été effacés. + +- **« Arrêter rclone à la fermeture de l'application » était ignoré :** + Quitter avec ⌘Q ou en fermant la fenêtre sous macOS, ainsi que *Quitter* ou *Réinitialiser l'application* depuis + l'écran de verrouillage, ignoraient le réglage *Arrêter rclone à la fermeture de l'application*. + +- **Le redémarrage de rclone pouvait se bloquer indéfiniment :** + Redémarrer rclone après un changement de configuration pouvait rester sur un indicateur de chargement sans fin, car + la requête d'arrêt de l'ancien processus n'avait pas de limite de temps. + +- **L'expiration de l'essai n'était vérifiée qu'au démarrage :** + La question de savoir si l'essai avait expiré était tranchée une seule fois au démarrage du processus et n'était + jamais réévaluée. + +- **Montage automatique après le passage à une licence payante :** + Le montage automatique ne s'exécutait pas après le passage à une licence payante, car la vérification avait lieu avant + la fin de la vérification de la licence. + +- **Messages d'erreur d'enregistrement de la licence :** + Lorsque l'enregistrement échoue, la cause est désormais affichée dans votre langue. Un serveur qui ne répond pas est + signalé comme injoignable, avec un rappel de vérifier la connexion Internet, le pare-feu et le proxy, au lieu d'une + erreur inattendue. Les conseils sur le proxy n'apparaissent plus pour des échecs tels qu'une clé invalide, et le + diagnostic copié nomme la méthode de requête qui a réellement été bloquée. + +### Création de stockages distants et connexion + +- **Options de fournisseur manquantes :** + Les options propres à un fournisseur étaient filtrées par le mauvais nom, de sorte que les identifiants d'accès + Storj, le point de terminaison Koofr et plusieurs champs Oracle n'apparaissaient jamais. + +- **Options obligatoires masquées sous Avancé :** + *Compress* ne pouvait pas être enregistré car son option obligatoire *level* était masquée dans les options avancées, + et Oracle Object Storage était bloqué de la même façon par *compartment*. + +- **Méthodes d'authentification Oracle :** + Choisir `no_auth` ou `user_principal_auth` dans la liste configurait le fournisseur de façon incorrecte. + +- **L'enregistrement d'un stockage distant modifié pouvait se bloquer :** + Enregistrer une modification d'un stockage distant existant pouvait cesser de répondre au sein de rclone. + +- **OneDrive personnel :** + La configuration d'un stockage distant personnel pouvait rester bloquée sur *Vérifier la connexion* avec l'erreur + sous-jacente masquée, et l'échec de la recherche du lecteur pouvait enregistrer un stockage distant vide. + +- **Comptes iCloud en attente d'acceptation des conditions :** + Un compte qui n'avait pas accepté les conditions mises à jour d'Apple échouait avec le seul message + `no auth method found`, sans moyen de savoir ce qui n'allait pas. La véritable raison est désormais affichée. + +- **ID client Google Photos :** + L'obligation d'utiliser votre propre ID client n'était pas appliquée sur le chemin réellement emprunté par + l'application. + +### Assistant + +- **Modification d'une tâche créée par l'Assistant :** + La source et la destination semblaient vides lors de la modification, et l'enregistrement écrivait ces valeurs vides + par-dessus les vraies. + +- **Emplacement de montage avec un rclone distant (Windows) :** + L'Assistant proposait un chemin personnel de la machine locale comme emplacement de montage lorsque vous étiez + connecté à rclone sur une autre machine. + +- **Dossier local comme source de sauvegarde (Windows) :** + Choisir un dossier local comme source provoquait une erreur. + +- **Montage via l'Assistant (Windows) :** + Le montage depuis l'Assistant échouait bien plus souvent qu'il n'aurait dû. + +- **Nouvelle tentative avec le même nom de stockage distant :** + Après un échec de connexion, revenir en arrière avec *Retour* et réessayer avec le même nom de stockage distant était + refusé. + +- **Renommer le stockage distant avec Retour :** + Utiliser *Retour* après avoir créé un stockage distant, puis continuer sous un nouveau nom laissait l'ancien stockage + distant listé à côté du nouveau jusqu'à la fermeture de l'Assistant. Si la tâche avait déjà été exécutée, le + renommage supprimait le stockage distant vers lequel pointaient le montage enregistré, la tâche planifiée ou le + stockage distant Crypt. Le stockage distant précédent est désormais supprimé immédiatement, et seulement si rien de + ce qui a été enregistré par l'Assistant ne l'utilise. + +- **iCloud Photos dans l'Assistant :** + Ajouter un stockage distant iCloud Photos après avoir utilisé *Parcourir* provoquait une erreur. iCloud Photos n'est + désormais proposé que dans la tâche *Parcourir* ; les tâches Sauvegarde, Synchronisation, Montage, Comparaison et + Crypt ne le listent plus. Les tâches qui utilisent déjà iCloud Photos comme source continuent de s'exécuter, et vous + pouvez toujours en créer une dans le *Gestionnaire de tâches*. + +### Langue et interface + +- **Écrans non traduits :** + La liste déroulante des langues elle-même, les deux libellés de champ de la télécommande Telegram, la section de + paramètres du serveur web et le paramètre « synchroniser automatiquement lors de l'activation de l'onglet » d'iCloud + Photos s'affichaient en anglais dans toutes les langues. La confirmation japonaise de suppression d'une tâche + omettait le nom de la tâche. + +- **Lignes à interrupteur dans les paramètres :** + Les lignes à interrupteur à l'intérieur d'une section de paramètres bordée n'affichaient aucun effet d'encre et + déclenchaient une assertion de débogage. + +- **Fenêtre d'aide dans le terminal :** + Saisir un nom de répertoire dans le terminal était traité comme une commande et faisait apparaître la fenêtre d'aide. + +- **Informations de version (Windows) :** + Correction des informations de version affichées pour RcloneView. + +- **Changer le dossier de base de données empêchait l'enregistrement :** + Après la modification du *Dossier de base de données* dans les Paramètres, chaque enregistrement et chaque recherche + de tâches, de montages et d'historique échouait jusqu'au redémarrage de l'application. + +### Packaging et mises à jour + +- **Rclone intégré sous Linux :** + Les paquets Linux étaient construits avec le rclone qui se trouvait par hasard sur la machine de build et pouvaient + embarquer une version de développement de rclone 1.60.1. Les builds Linux embarquent désormais le même rclone épinglé + que les autres plateformes. + +- **Les mises à jour n'atteignaient pas les installations deb/rpm existantes :** + Un chemin rclone enregistré avait priorité sur le binaire intégré, de sorte que le rclone intégré ne prenait jamais + effet après une mise à jour. + +- **« Mettre à jour Rclone » signalait un succès alors qu'il échouait toujours (Linux) :** + La mise à jour sur place du rclone intégré ne pouvait pas réussir avec un compte utilisateur normal, mais + l'application signalait malgré tout un succès parce qu'elle jugeait le résultat d'après le code de sortie du + terminal — et la tentative interrompait les transferts en cours. + +- **« Mettre à jour Rclone » refusait un rclone qui vous appartient (Linux) :** + Lorsque *Emplacement local de Rclone* pointait vers un rclone appartenant à votre compte, *Mettre à jour Rclone* + affichait le même avis « cannot write » que pour celui qui est intégré et n'essayait jamais, de sorte que rclone ne + pouvait pas du tout être mis à jour depuis l'application sous Linux. Un rclone qui vous appartient est désormais mis + à jour ; celui qui est intégré reste confié au paquet. + +- **Le RPM aarch64 ne pouvait pas être installé :** + Le rpm aarch64 listait comme dépendance une bibliothèque propre à Rockchip (`librockchip_mpp`), de sorte que + `dnf install` pouvait le refuser sous Fedora et d'autres distributions qui ne la fournissent pas. + +- **Échecs de build silencieux :** + Un build dont l'étape d'installateur échouait pouvait quand même être publié comme s'il avait réussi, sous Windows + comme sous macOS. Ces scripts échouent désormais bruyamment. diff --git a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/index.mdx b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/index.mdx index c701abd4..86ea5f2c 100644 --- a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/index.mdx +++ b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/index.mdx @@ -9,4 +9,4 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; {/* useBaseUrl 로 로케일 인지 리다이렉트 — 하드코딩(/support/...)은 ko 등 로케일 페이지에서 en 경로로 튕겨 404가 났음 */} - + diff --git a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.2.md b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.2.md index fb76c3ee..98cd119b 100644 --- a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.2.md +++ b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 14 +sidebar_position: 15 sidebar_label: "v0.2 (Nov 2024)" title: RcloneView 0.2 – Catatan Rilis --- diff --git a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.3.md b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.3.md index 8c21e2a6..e6ea8b9c 100644 --- a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.3.md +++ b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 13 +sidebar_position: 14 sidebar_label: "v0.3 (Des 2024)" title: RcloneView 0.3 – Catatan Rilis --- diff --git a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.4.md b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.4.md index 40112ed5..240f2cbe 100644 --- a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.4.md +++ b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 12 +sidebar_position: 13 sidebar_label: "v0.4 (Jan 2025)" title: RcloneView 0.4 – Catatan Rilis --- diff --git a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.5.md b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.5.md index a047cb01..ba9006cc 100644 --- a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.5.md +++ b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 11 +sidebar_position: 12 sidebar_label: "v0.5 (Feb 2025)" title: RcloneView 0.5 – Catatan Rilis --- diff --git a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.6.md b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.6.md index 1a5c76d5..a8515a0a 100644 --- a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.6.md +++ b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.6.md @@ -1,5 +1,5 @@ --- -sidebar_position: 10 +sidebar_position: 11 sidebar_label: "v0.6 (Apr 2025)" title: RcloneView 0.6 – Catatan Rilis --- diff --git a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.7.md b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.7.md index 26a10e41..8e7ea203 100644 --- a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.7.md +++ b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.7.md @@ -1,5 +1,5 @@ --- -sidebar_position: 9 +sidebar_position: 10 sidebar_label: "v0.7 (Jun 2025)" title: RcloneView 0.7 – Catatan Rilis --- diff --git a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.8.md b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.8.md index 1fb74a74..6d3747a4 100644 --- a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.8.md +++ b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.8.md @@ -1,5 +1,5 @@ --- -sidebar_position: 8 +sidebar_position: 9 sidebar_label: "v0.8 (Jul 2025)" title: RcloneView 0.8 – Catatan Rilis --- diff --git a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.9.md b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.9.md index a7d32387..73310dfb 100644 --- a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.9.md +++ b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v0.9.md @@ -1,5 +1,5 @@ --- -sidebar_position: 7 +sidebar_position: 8 sidebar_label: "v0.9 (Sep 2025)" title: RcloneView 0.9 – Catatan Rilis --- diff --git a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.0.md b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.0.md index 8a00d5f0..7b468da9 100644 --- a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.0.md +++ b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.0.md @@ -1,5 +1,5 @@ --- -sidebar_position: 6 +sidebar_position: 7 sidebar_label: "v1.0 (Des 2025)" title: RcloneView 1.0 – Catatan Rilis --- diff --git a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.1.md b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.1.md index 7207b223..51c86375 100644 --- a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.1.md +++ b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.1.md @@ -1,5 +1,5 @@ --- -sidebar_position: 5 +sidebar_position: 6 sidebar_label: "v1.1 (Nov 2025)" title: RcloneView 1.1 – Catatan Rilis --- diff --git a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.2.md b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.2.md index 4794d2ae..9e6c04da 100644 --- a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.2.md +++ b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 sidebar_label: "v1.2 (Des 2025)" title: RcloneView 1.2 – Catatan Rilis --- diff --git a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.3.md b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.3.md index 88fe2782..2774f351 100644 --- a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.3.md +++ b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 3 +sidebar_position: 4 sidebar_label: "v1.3 (Feb 2026)" title: RcloneView 1.3 – Catatan Rilis --- diff --git a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.4.md b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.4.md index 7fe82579..093c4be0 100644 --- a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.4.md +++ b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 2 +sidebar_position: 3 sidebar_label: "v1.4 (Mar 2026)" title: RcloneView 1.4 – Catatan Rilis --- diff --git a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.5.md b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.5.md index b864f96e..d3a5c090 100644 --- a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.5.md +++ b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 1 +sidebar_position: 2 sidebar_label: "v1.5 (Jul 2026)" title: RcloneView 1.5 – Catatan Rilis --- diff --git a/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.6.md b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.6.md new file mode 100644 index 00000000..5b166246 --- /dev/null +++ b/i18n/id/docusaurus-plugin-content-docs-release-notes/current/v1.6.md @@ -0,0 +1,493 @@ +--- +sidebar_position: 1 +sidebar_label: "v1.6 (Okt 2026)" +title: RcloneView 1.6 – Catatan Rilis +--- + +# RcloneView 1.6 – Catatan Rilis + +**Tanggal Rilis:** Oktober 2026
+**Platform:** Windows, macOS, Linux + +RcloneView 1.6 adalah rilis yang berfokus pada ketepatan. Dua penyebab hilangnya berkas dan satu port jaringan yang terbuka telah ditutup, flag yang Anda ketik pada sebuah tugas kini benar-benar dikirim ke rclone, sinkronisasi yang gagal tidak lagi dapat melaporkan dirinya sebagai selesai, dan RcloneView tidak lagi mematikan proses rclone yang bukan miliknya. Pembaruan 1.6 berikutnya juga menghentikan remote dengan kata sandi yang salah agar tidak masuk berulang kali hingga server memblokir komputer ini, serta menghentikan tugas terjadwal agar tidak berjalan sekali untuk setiap jendela yang terbuka. Selain itu, rilis ini memperbaiki daftar panjang masalah pada mount, penjelajah berkas, pembuatan remote, Wizard, dan pengemasan di ketiga platform. + +## Harap Baca Sebelum Memperbarui + +- **Flag filter pada Flag Kustom sebuah tugas kini berlaku.** + Flag filter seperti `--include`, `--exclude`, dan `--filter` yang diketik di kotak *Flag Kustom* sebuah tugas + sebelumnya dibuang sebelum tugas dijalankan — flag tersebut hanya berlaku saat Uji coba (Dry run) dan saat diagnostik bisync, + sehingga pratinjau dan eksekusi sebenarnya bisa berbeda. Kini flag tersebut diteruskan pada setiap jalur.
+ **Hal ini mengubah perilaku tugas yang sudah ada.** Jika Anda memiliki tugas dengan filter di Flag Kustom, tugas + tersebut kini hanya mentransfer berkas yang cocok, bukan semuanya. Untuk tugas *Sinkronisasi* dengan penghapusan + diaktifkan, hal ini juga mengubah apa yang dihapus di tujuan. Harap tinjau setiap tugas yang menyimpan filter di + Flag Kustom, dan jalankan sekali dengan *Uji coba (Dry run)* sebelum membiarkannya berjalan sesuai jadwal. + +- **Remote dengan kata sandi berupa token panjang memerlukan kata sandi tersebut dimasukkan sekali lagi.** + Saat menyimpan remote, RcloneView menyerahkan kepada rclone untuk menentukan sendiri apakah kata sandi yang + diterimanya masih perlu disandikan. Untuk kata sandi yang tampak seperti base64, tebakan itu selalu salah, sehingga + nilainya ditulis ke konfigurasi tanpa disandikan lalu diacak pada setiap upaya koneksi. Remote yang tersimpan + dengan cara itu tidak pernah bisa melakukan autentikasi. RcloneView kini menyandikan kata sandi sendiri, sehingga + apa pun yang Anda tambahkan atau ubah mulai versi ini tersimpan dengan benar.
+ **Remote yang sudah tersimpan dengan cara itu tidak diperbaiki oleh pembaruan.** Hal ini hanya berlaku untuk kata + sandi sepanjang 22 karakter atau lebih yang seluruhnya terdiri dari huruf, angka, `-` dan `_` — dalam praktiknya + berupa token API atau kata sandi aplikasi yang dibuat otomatis, bukan kata sandi yang Anda pilih sendiri. Jika Anda + memiliki remote yang gagal terhubung dengan galat autentikasi, buka di *Manajer Remote → Ubah*, masukkan kembali + kata sandinya, lalu simpan. Setelah itu remote akan terhubung.
+ **Jangan masukkan ulang kata sandi remote Crypt yang saat ini terbuka dengan benar.** Remote Crypt yang tersimpan + dengan cara ini tidak pernah gagal: berkasnya dienkripsi dengan nilai yang diacak, dan hanya nilai itu yang dapat + membacanya kembali. Memasukkan kata sandi yang sebenarnya sekarang akan mengalihkan remote ke kunci yang berbeda, + dan berkas yang sudah ada di dalamnya tidak akan dapat dibuka lagi. Biarkan remote seperti itu apa adanya — mengubah + pengaturannya yang lain aman. Jika Anda sudah memasukkan ulang kata sandi dan berkasnya tidak lagi dapat dibuka, + kembalikan nilai lama di `rclone.conf`: nilai itu adalah kata sandi itu sendiri, yang ditulis tanpa penyandian. Untuk + memindahkan remote seperti itu ke kata sandi sebenarnya, salin dahulu berkasnya keluar melalui remote yang ada, + lalu buat remote tersebut kembali. + +- **Saat Kunci Aplikasi aktif, tidak ada yang dimulai sebelum aplikasi dibuka kuncinya.** + Layar kunci kini muncul sebelum konten jendela apa pun, dan rclone, tugas terjadwal, mount otomatis, serta server web + menunggu kata sandi alih-alih dimulai di balik layar kunci. Jika RcloneView dimulai saat login dengan Kunci Aplikasi + diaktifkan, tugas terjadwal dan mount otomatis tidak berjalan sampai seseorang membuka kuncinya. Jika komputer ini + mengandalkan tugas atau mount yang berjalan tanpa pengawasan setelah restart, matikan Kunci Aplikasi atau buka kunci + aplikasi setelah setiap login. + +- **Remote yang login-nya ditolak tidak lagi dihubungi secara otomatis.** + Untuk remote yang masuk dengan kata sandi — SFTP, FTP, WebDAV, dan SMB — RcloneView kini memeriksa login sekali, + dan jika server menolaknya, berhenti menghubungi remote itu: tanpa mount otomatis, tanpa tugas terjadwal, tanpa + membuka kembali tab-nya. Hal ini diingat setelah restart. Tugas terjadwal yang menggunakan remote seperti itu dicatat + sebagai gagal dan mengirim pemberitahuan kegagalan yang biasa. Koneksi dilanjutkan setelah Anda menekan *Coba lagi* + di penjelajah berkas atau menyimpan kata sandi yang sudah benar di *Ubah Remote*.
+ **Jika server menolak login hanya untuk sementara** — misalnya saat kata sandinya sedang diganti — tugas terjadwal + pada remote itu tetap dijeda setelahnya sampai seseorang menekan *Coba lagi*. Penyimpanan cloud yang Anda masuki + melalui peramban atau dengan kunci tidak terpengaruh. + +- **Tugas terjadwal kini hanya berjalan dari jendela utama.** + Jadwal mengikuti koneksi rclone milik jendela utama. Jika Anda hanya mengalihkan jendela sekunder ke koneksi yang + berbeda, tugas terjadwal milik koneksi tersebut tidak lagi berjalan selama jendela itu terbuka; pilih koneksi + tersebut di jendela utama. Jika jendela utama tertutup secara tak terduga, tugas terjadwal berhenti sampai + RcloneView dimulai lagi, meskipun jendela lain masih terbuka. + +## Kehilangan Data dan Keamanan + +- **Ulangi Setelah Penghapusan yang Sebagian Gagal Dapat Menghapus Folder Induk:** + Menghapus beberapa berkas sekaligus, lalu sebagian gagal, dan kemudian menekan *Ulangi* dapat menghapus seluruh + folder induk alih-alih mengulang berkas yang gagal. Kini Ulangi hanya bekerja pada item yang gagal. + +- **Nama Berkas dengan `[` `]` `*` `?` `{` Dapat Menghapus Berkas yang Salah:** + Penghapusan beberapa berkas menyerahkan path-nya ke mesin filter rclone tanpa melakukan escape, sehingga nama yang + mengandung karakter pola diperlakukan sebagai wildcard. Satu penghapusan dapat mencocokkan — dan menghapus — + berkas di folder lain. Path kini di-escape sebelum digunakan sebagai filter. + +- **Membuat Remote dengan Nama yang Sudah Ada Menggantikan Remote Tersebut:** + rclone memperlakukan "create" sebagai "create or update", sehingga membuat remote dengan nama yang sudah dipakai — + bahkan dengan jenis penyimpanan yang berbeda — diam-diam menimpa pengaturan dan kredensial remote yang ada. + Dialog Remote Baru, Wizard, dan langkah Crypt pada Wizard kini memberi peringatan begitu Anda mengetik nama yang + sudah dipakai dan tidak melanjutkan. + +- **Port Antarjendela Terbuka ke Jaringan:** + Port yang digunakan RcloneView untuk berkomunikasi antarjendelanya sendiri (13542) mendengarkan di setiap antarmuka + jaringan, bukan hanya di komputer ini, dan jendela utama menerima kunci autentikasi yang kosong. Kini port itu hanya + terikat ke komputer lokal dan memerlukan kunci yang sebenarnya. + +## Sorotan + +- **RcloneView Tidak Lagi Menghentikan Proses Rclone Anda yang Lain:** + Menutup aplikasi, memulai ulang rclone, atau menjalankan *Perbarui Rclone* menghentikan rclone berdasarkan nama, + yang juga mematikan setiap rclone lain di komputer — `rclone mount` yang Anda mulai di terminal, cron job, atau + alat lain yang menggunakan rclone. RcloneView kini hanya menghentikan proses yang dimulainya sendiri. + +- **Kata Sandi yang Salah Tidak Lagi Membuat Komputer Ini Diblokir:** + Satu remote SFTP dengan kata sandi yang salah dapat masuk puluhan kali hingga NAS memblokir alamat IP komputer ini. + rclone mencoba ulang login yang ditolak hingga sepuluh kali per permintaan, membuka satu tab mengirim beberapa + permintaan sekaligus, dan aplikasi mencoba ulang daftar yang gagal tiga kali lagi — sekitar 80 kali login untuk satu + tab. Aplikasi juga terhubung sendiri saat startup, saat memulihkan tab, untuk mount otomatis, dan untuk tugas + terjadwal. Untuk remote yang masuk dengan kata sandi (SFTP, FTP, WebDAV, SMB), RcloneView kini memeriksa login + sekali dan berhenti jika ditolak. Penjelajah berkas menampilkan *Gagal masuk* dengan tombol *Ubah Remote* dan + *Coba lagi* — untuk remote Crypt atau alias, tombol itu menunjuk ke remote di bawahnya — dan Manajer Remote + menampilkan lencana *Gagal masuk* sebagai ganti ruang kosong. Remote yang ditambahkan dengan kata sandi yang salah di + *Remote Baru* tidak disimpan. Ketika server berhenti menjawab setelah kegagalan berulang, penjelajah berkas kini + menyatakan dalam hitungan detik bahwa IP mungkin telah diblokir, alih-alih berputar sekitar 50 detik. + +- **Tugas Terjadwal Berjalan Sekali untuk Setiap Jendela yang Terbuka:** + Setiap jendela RcloneView menjalankan penjadwalnya sendiri, sehingga dengan jendela kedua yang terbuka, setiap tugas + terjadwal dan batch dimulai sekali per jendela pada saat yang sama. Dua salinan yang menulis ke folder lokal yang + sama saling menghapus berkas parsial, dan eksekusi dapat berakhir tanpa ada yang tersalin. Mengubah atau menghapus + jadwal di jendela sekunder juga membuat jendela utama tetap menjalankan jadwal yang lama. Jadwal kini hanya berjalan + dari jendela utama, dan perubahan yang dibuat di jendela lain diteruskan kepadanya. Menekan *Jalankan* tepat pada + saat jadwal berjalan, atau menekannya dua kali berturut-turut dengan cepat, juga dapat memulai tugas yang sama dua + kali; kini tugas dimulai sekali saja. + +- **Rclone dari Sebelum Pembaruan Tetap Berjalan:** + Rclone yang ditinggalkan berjalan oleh versi sebelumnya dipakai ulang setelah RcloneView diperbarui, sehingga rclone + yang baru dibundel tidak digunakan sampai proses itu dihentikan secara manual. RcloneView kini memulai ulang rclone + ketika versi yang berjalan berbeda. Aplikasi juga tidak lagi keliru menganggap program lain yang kebetulan memakai + port rclone sebagai rclone — yang membuat aplikasi hanya menampilkan *Tidak ada koneksi* — dan memulai rclone di port + kosong berikutnya. Saat menutup atau memulai ulang rclone, aplikasi kini menunggu rclone berhenti sendiri; dulu + aplikasi memaksa mematikannya setiap kali, sebelum mount di-unmount dan cache VFS dibersihkan. + +- **Flag Kustom dan Flag Global Benar-Benar Diterapkan:** + Flag yang Anda konfigurasikan diam-diam dibuang dengan beberapa cara berbeda, itulah sebabnya flag yang bekerja di + baris perintah tampak tidak berpengaruh di aplikasi. Diperbaiki dalam rilis ini: flag rclone global dari Pengaturan + tidak diterapkan pada tugas Sinkronisasi/Salin; flag backend dan flag tingkat proses yang dimasukkan ke Flag Kustom + sebuah tugas diabaikan; kolom langkah batch (Batas bandwidth, Sertakan, Usia minimum/maksimum, Ukuran minimum/maksimum) dikirim dalam + bentuk yang dibuang oleh rclone; flag boolean yang ditulis dengan angka (`--checksum=1`, valid di baris perintah) + membuat seluruh permintaan gagal sehingga tugas tidak pernah dimulai; flag `--backup-dir` dan `--compare-dest` yang + berulang ditolak; `--header`, `--header-upload`, `--header-download` dan `--compare-dest` dikonversi ke tipe yang + salah; parser flag tidak dapat menangani tanda kutip atau spasi di dalam nilai; Uji coba (Dry run) sama sekali tidak menyertakan + Flag Kustom, sehingga pratinjau tidak cocok dengan eksekusi sebenarnya; dan satu karakter buruk di kotak flag global + diam-diam membuang setiap flag, bukan hanya flag yang bermasalah. + +- **Sinkronisasi yang Gagal Tidak Lagi Melaporkan "Tidak Ada Perubahan":** + Sinkronisasi yang gagal sebelum mentransfer apa pun — kredensial salah, remote tidak dapat dijangkau, path tidak ada + — ditampilkan sebagai eksekusi selesai tanpa perubahan, di daftar tugas, riwayat, dan pemberitahuan. Galat yang + dilaporkan rclone untuk tugas itu kini dibaca, sehingga kegagalan ditampilkan sebagai kegagalan. + +- **Daftar yang Gagal Tidak Lagi Dianggap Folder Kosong:** + Ketika sebuah folder tidak dapat didaftar, beberapa bagian aplikasi mengira folder itu kosong begitu saja. Begitulah + cara sebuah mount dapat ditempatkan di atas konten yang sudah ada, cara *Verifikasi* mount selalu lolos, dan cara + pohon folder, Bandingkan, serta pemilih path dapat tidak menampilkan apa pun untuk folder yang penuh berkas. Daftar + yang gagal kini dilaporkan sebagai kegagalan — tampilan daftar juga menampilkannya, alih-alih tampak seperti folder + kosong. + +- **Login yang Ditinggalkan Memblokir Semua Remote Baru:** + Menutup halaman login penyedia tanpa menyelesaikannya membuat helper otorisasi rclone tetap menahan port 53682, dan + setiap upaya berikutnya untuk membuat remote yang masuk melalui peramban gagal. Memulai ulang aplikasi tidak + melepaskannya — memaksa mematikan rclone adalah satu-satunya jalan keluar. Helper kini dimatikan ketika login + ditinggalkan. + +## Fitur Baru dan Peningkatan + +- **Konkurensi Upload per Tugas:** + Konkurensi upload backend (`upload_concurrency`) kini dapat diatur pada setiap tugas, tidak hanya secara global, + sehingga tugas terhadap remote yang cepat tidak harus berbagi satu pengaturan dengan yang lainnya. + +- **Remote Baru Langsung Terbuka di Panel:** + Setelah Anda membuat remote, remote itu kini langsung terbuka di panel penjelajah berkas, alih-alih membiarkan Anda + mencari dan membukanya sendiri. + +- **Ruang Kosong Ditampilkan di Penjelajah Berkas:** + Untuk remote yang dapat melaporkannya, sisa ruang pada remote kini ditampilkan di penjelajah berkas. + +- **Penyalinan dari Tampilan Bandingkan Lebih Cepat:** + Menyalin dari tampilan Bandingkan memulai satu tugas rclone per item dan menjalankan empat sekaligus berapa pun + nilai `--transfers`. Item kini dikelompokkan menjadi satu sync/copy per remote dan folder induk, dan pengaturan + `--transfers` Anda dihormati. + +- **Popup "Berkas Konfigurasi Berubah" Tidak Lagi Mengganggu:** + Pemberitahuan bahwa berkas konfigurasi rclone berubah di disk tidak lagi mengambil alih layar di tengah apa yang + sedang Anda kerjakan. + +- **Registrasi Lisensi di Balik Proxy yang Ketat:** + Beberapa proxy universitas dan perusahaan memblokir metode permintaan yang digunakan untuk meregistrasi lisensi. + Registrasi dan pembatalan registrasi kini beralih ke metode kedua ketika yang pertama ditolak. + +- **Fallback Flag Global Lebih Sempit:** + Ketika sebuah flag global tidak dapat diterapkan, aplikasi dulu membuang seluruh kumpulannya — termasuk flag yang + berfungsi seperti `--bwlimit`. Kini hanya flag yang menyebabkan masalah yang dibuang. + +- **Panduan Google Photos:** + Google Photos hanya mendaftar foto yang diunggah oleh aplikasi ini, yang merupakan pembatasan dari Google — hal ini + kini dijelaskan di dalam aplikasi alih-alih tampak seperti akun kosong. Ketika koneksi tidak dapat dibuat, aplikasi + juga memandu Anda membuat OAuth client ID Anda sendiri. + +- **Peringatan Flag Kustom yang Lebih Jelas:** + Teks peringatan yang ditampilkan untuk `timeout`, `contimeout`, dan `user-agent` pada Flag Kustom telah dikoreksi. + +- **Memilih Titik Mount:** + Wizard kini memeriksa titik mount begitu Anda mengetik atau menelusurinya, menampilkan alasan jika tidak dapat + digunakan, dan membiarkan *Berikutnya* tetap nonaktif — alih-alih gagal di langkah terakhir dan meninggalkan entri + gagal di Manajer Mount. Wizard hanya menyarankan lokasi yang benar-benar dapat dibuat, dimulai dengan + `~/Mounts/`; saat terhubung ke rclone di mesin lain, wizard menyarankan folder di bawah home mesin tersebut. + *Telusuri* menambahkan folder bernama sesuai remote di dalam folder yang Anda pilih, dan + *Gunakan folder baru di dalamnya* memperbaiki folder yang tidak dapat digunakan apa adanya — di Windows folder mount tidak boleh sudah ada, + di macOS dan Linux harus kosong. Manajer Mount memeriksa aturan yang sama sebelum menyimpan, termasuk di Windows + folder induk yang tidak dapat dibuatkan folder oleh akun Anda, dan menampilkan alasan mount gagal alih-alih hanya + *Gagal me-mount*. + +- **Demo Interaktif dari Wizard:** + Setiap tugas di layar Selamat Datang Wizard memiliki tautan *Demo* yang membuka panduan interaktif tugas tersebut di + peramban Anda, dan *Semua demo* mencantumkan semuanya. + +- **iCloud Photos:** + Jumlah total foto kini ditampilkan selama sinkronisasi pertama, sehingga proses pertama yang panjang tidak lagi + tampak macet, dan klik ganda pada gambar mini dapat membukanya di pratinjau. + +## Perbaikan Bug + +### Tugas, Batch, dan Transfer + +- **Mengganti Nama Folder di S3 Meninggalkan Folder Lama:** + Langkah Rename dan Move dalam batch memindahkan isinya tetapi membiarkan penanda folder asli di tempatnya, sehingga + folder lama terus muncul di penjelajah berkas. Pada penyimpanan objek, folder adalah objek penanda, dan langkah + batch tidak pernah membuatnya di tujuan atau menghapus yang ada di sumber. Rename di Manajer Tugas memiliki celah yang + sama dan juga menjalankan pembersihan folder lama bersamaan dengan pemindahan, sehingga keduanya berebut; folder + kosong berakhir tanpa folder baru yang dibuat sama sekali. Keduanya kini membuat penanda tujuan dan menghapus + penanda sumber, secara berurutan. + +- **Mencoba Ulang Penggantian Nama di S3 dan Swift:** + Mencoba ulang penggantian nama folder meninggalkan penanda kosong untuk folder asli. + +- **Ulangi Dapat Menjalankan Tugas yang Berbeda:** + Setelah rclone dimulai ulang, baris yang dipulihkan dan tugas saat ini dapat memiliki job id yang sama, sehingga + menekan *Ulangi* menjalankan ulang tugas yang salah. + +- **Ulangi Selalu Gagal pada Transfer Batch Multi-Item:** + Tombol ulang pada transfer batch yang mencakup beberapa item tidak pernah berhasil. + +- **Jumlah Transfer Multi-Thread Diabaikan di S3:** + Nilai *Jumlah transfer multi-thread* tidak berpengaruh pada tujuan S3, karena konkurensi upload bawaan backend yang + dipakai. + +- **Nama Tugas Ganda dari Wizard:** + Wizard membentuk nama tugas hanya dari path, sehingga dua tugas dapat berakhir dengan nama yang sama — dan hal itu + pada gilirannya memblokir penyimpanan saat Anda mengubah salah satunya. + +- **Uji Coba (Dry run) Mempratinjau dengan Opsi yang Berbeda dari Eksekusi:** + Uji coba (Dry run) pada tugas, batch, atau Wizard mengabaikan *Flag Rclone Global* dan selalu memeriksa dengan + `--transfers=4 --checkers=8`, sehingga jumlah checker yang lebih rendah yang diatur untuk meringankan server yang + sibuk tidak berlaku pada pratinjau. Pratinjau langkah salin batch tidak menyertakan opsi langkah tersebut, Flag + Kustom selain filter (seperti `--fast-list` dan `--compare-dest`) hilang dari setiap pratinjau, dan `--checksum` + diteruskan secara berbeda dari eksekusi sebenarnya. + +- **Upload Crypt Tetap "Berjalan" di Atas 100%:** + rclone menghitung upload Crypt dalam byte terenkripsi, yang sedikit lebih besar dari ukuran berkas. Baris berkas + dari upload Crypt yang sudah selesai tetap berstatus *Berjalan* di daftar transfer dan riwayat, dan menampilkan + angka seperti 183% saat berjalan. + +- **Pemberitahuan Sinkronisasi Membuka Detail Eksekusi Lain:** + rclone menomori tugasnya mulai dari 1 lagi setiap kali dimulai, sehingga mengklik pemberitahuan selesai dapat + menampilkan sumber, tujuan, dan galat dari eksekusi lain yang memakai nomor yang sama. + +- **Batch Terjadwal yang Dihapus Tetap Berjalan:** + Batch terjadwal yang dihapus di Manajer Tugas tetap berjalan sesuai jadwal sampai aplikasi dimulai ulang. Juga + diperbaiki: satu tugas dengan pengaturan rusak menghentikan Manajer Koneksi dari berpindah koneksi; perubahan + jadwal yang dibuat saat jadwal sedang dimuat ulang terbuang; dan menekan *Hapus* dua kali dengan cepat dapat + menutup Manajer Tugas. + +### Mount + +- **Mount dari Koneksi Rclone Jarak Jauh:** + Saat terhubung ke rclone di mesin lain, aplikasi masih memeriksa dan membuat titik mount di mesin lokal, sehingga + mount dari Mac atau PC Linux selalu gagal. + +- **Drive Lambat Dilaporkan sebagai "Folder Induk Tidak Ada" (Windows):** + Pembuatan folder induk terikat pada batas waktu yang sama dengan yang dipakai untuk memeriksa drive, sehingga drive + yang lambat salah didiagnosis sebagai tidak ada. + +- **Mount Tersimpan Menghilang Saat Port Rclone Berubah:** + Mount yang telah Anda simpan lenyap dari daftar setelah rclone bawaan dimulai di port yang berbeda. + +- **"Too Many Open Files" Setelah Beberapa Saat:** + Respons dari rclone tidak dibaca sepenuhnya pada beberapa jalur, yang membocorkan satu file descriptor setiap kali + hingga mount berhenti berfungsi sama sekali. + +- **SFTP Me-mount Direktori Home, Bukan Root Server:** + Normalisasi path menghapus garis miring di awal pada target mount, sehingga mount root server mendarat di + direktori home akun. + +- **Nama Drive Lokal di Daftar Mount:** + Memperbaiki cara nama drive lokal ditampilkan. + +- **Remote yang Di-mount Tercantum sebagai "Dikonfigurasi":** + Di Windows, dan saat terhubung ke rclone di mesin lain, remote alias yang di-mount, remote lokal bernama, atau + alias yang menunjuk ke huruf drive tercantum sebagai *dikonfigurasi* dengan tombol *Mount*, sehingga tidak dapat + di-unmount dari barisnya. + +- **Unmount yang Berhasil Tercatat sebagai Galat:** + Unmount dua kali, unmount sesuatu yang sudah di-unmount di tempat lain, atau unmount yang memakan waktu lebih dari + 30 detik — mount NFS di macOS menunggu Finder melepaskan volume — membuat baris macet pada *Kesalahan*. RcloneView + kini memeriksa apakah mount benar-benar sudah hilang. + +- **Manajer Mount Menghilangkan Huruf Drive (Windows):** + Pada mode *Mount ke jalur lokal*, folder yang dipilih dengan *Telusuri* tersimpan tanpa huruf drive-nya, sehingga + *Simpan dan mount* gagal dan entri yang gagal tetap berada di daftar. + +- **Kotak Galat Sebelum Pemilih Folder (Windows):** + Menekan *Telusuri Folder Lokal* saat titik mount masih `Auto:` menampilkan "You can't open this location using + this program" sebelum pemilih folder. + +- **Mount Huruf Drive Hilang dari Tab Disk Lokal (Windows):** + Huruf drive yang di-mount melalui Wizard muncul di File Explorer tetapi tidak di tab disk lokal RcloneView, karena + tab dimuat ulang sebelum huruf drive muncul. Tab kini menunggunya. + +### Penjelajah Berkas, Bandingkan, dan Filter + +- **Garis Miring Terbalik pada Nama Objek (Windows):** + Objek cloud yang namanya mengandung garis miring terbalik dipecah seolah-olah itu pemisah folder pada host Windows. + +- **Garis Miring Terbalik pada Nama Berkas (macOS dan Linux):** + Normalisasi path membuat berkas dengan garis miring terbalik pada namanya tidak selaras dengan aturan pengecualian. + +- **Karakter Pola yang Di-escape pada Filter:** + Pratinjau filter milik aplikasi tidak dapat mencocokkan karakter pola yang di-escape, sehingga apa yang Anda lihat + di layar dan apa yang sebenarnya dilakukan rclone berbeda. + +- **Berkas Dropbox Tersembunyi Tetap Disalin:** + Pengecualian untuk berkas tersembunyi Dropbox tidak berlaku saat menyalin direktori. + +- **Drive Lokal Hilang dari Peramban (Windows):** + Drive lokal tidak muncul di peramban. + +- **Galat Setelah Menggunakan Bandingkan:** + Memperbaiki galat yang sering terjadi saat menjalankan operasi setelah perbandingan. + +- **Buka Selalu Memakai Panel Kiri:** + *Buka* di Manajer Remote menempatkan remote di panel kiri terlepas dari panel mana yang sedang Anda kerjakan, + menggantikan tampilan yang sedang Anda bandingkan. Kini remote dibuka di panel aktif. + +- **Tab Penjelajah Berkas Tertutup Saat Rclone Dimulai Ulang:** + Ketika rclone bawaan kembali di port yang berbeda — setelah *Mulai ulang rclone* atau menghubungkan dari + Manajer Koneksi — atau *Perbarui Rclone* mengubah versinya, setiap tab remote di kedua panel ditutup, dan tab + tidak kembali setelah aplikasi dimulai ulang. + +### Startup, Kunci Aplikasi, Keluar, dan Lisensi + +- **Ikon Dock Melewati Kunci Aplikasi (macOS):** + Mengklik ikon Dock saat aplikasi terkunci membuka jendela tanpa meminta kata sandi. + +- **Menu Tray Melewati Kunci Aplikasi:** + Saat aplikasi terkunci dan disembunyikan di tray, item *Mount* pada tray — me-mount atau meng-unmount mount + tersimpan, dan *Unmount semua* — berjalan tanpa kata sandi, dan mount yang diatur untuk dibuka di pengelola berkas + juga membuka foldernya. Ketika jendela diminimalkan, bukan disembunyikan, *Buka* → remote menambahkan tab sebelum + meminta kata sandi. Semua ini kini meminta kata sandi lebih dahulu. + +- **Dua Permintaan Kata Sandi dari Tray (Windows):** + Memilih item submenu tray seperti *Buka* → remote atau *Mount* → *Mount baru* saat jendela terkunci diminimalkan + membuka dua permintaan kata sandi; setelah membuka kunci, yang kedua tetap berada di atas aplikasi, dan menekan + *Keluar* di sana menutup RcloneView. + +- **Permintaan Kata Sandi Keyring saat Startup (Linux):** + Pada sistem yang login keyring-nya tetap terkunci — login otomatis, desktop jarak jauh, login sidik jari — + RcloneView meminta kata sandi pada setiap startup, sebelum jendelanya muncul. Itu adalah GNOME keyring yang meminta + dibuka kuncinya, bukan permintaan hak administrator, dan membatalkannya membuat aplikasi membeku. RcloneView + tidak lagi menyentuh keyring di Linux. + +- **Wizard Terbuka di Atas Layar Kunci:** + Wizard dapat muncul di atas layar *Masukkan Kata Sandi Kunci Aplikasi*. + +- **Reset Aplikasi dari Jendela Sekunder:** + Menjalankan *Reset Aplikasi* dari layar kunci jendela sekunder membiarkan jendela utama berjalan dengan pengaturan dan + basis data yang sudah terhapus. + +- **"Hentikan rclone saat Aplikasi Keluar" Diabaikan:** + Keluar dengan ⌘Q atau dengan menutup jendela di macOS, serta *Keluar* atau *Reset Aplikasi* dari layar kunci, + mengabaikan pengaturan *Hentikan rclone saat Aplikasi Keluar*. + +- **Memulai Ulang Rclone Dapat Menggantung Selamanya:** + Memulai ulang rclone setelah perubahan konfigurasi dapat terjebak pada spinner tanpa akhir, karena permintaan + untuk menghentikan proses lama tidak memiliki batas waktu. + +- **Masa Percobaan Berakhir Hanya Diperiksa saat Startup:** + Apakah masa percobaan sudah berakhir ditentukan sekali saat proses dimulai dan tidak pernah dievaluasi ulang. + +- **Mount Otomatis Setelah Meningkatkan ke Lisensi Berbayar:** + Mount otomatis tidak berjalan setelah beralih ke lisensi berbayar, karena pemeriksaan berjalan sebelum verifikasi + lisensi selesai. + +- **Pesan Galat Registrasi Lisensi:** + Ketika registrasi gagal, penyebabnya kini ditampilkan dalam bahasa Anda. Server yang tidak menjawab dilaporkan + sebagai tidak dapat dijangkau, dengan pengingat untuk memeriksa koneksi internet, firewall, dan proxy, alih-alih + sebagai galat tak terduga. Saran proxy tidak lagi muncul untuk kegagalan seperti kunci yang tidak valid, dan + diagnostik yang disalin menyebutkan metode permintaan yang benar-benar diblokir. + +### Membuat Remote dan Masuk + +- **Opsi Penyedia yang Hilang:** + Opsi milik penyedia tertentu difilter berdasarkan nama yang salah, sehingga kredensial akses Storj, endpoint Koofr, + dan beberapa kolom Oracle tidak pernah muncul. + +- **Opsi Wajib Tersembunyi di Bawah Lanjutan:** + *Compress* tidak dapat disimpan karena opsi wajibnya *level* tersembunyi di bawah opsi lanjutan, dan Oracle Object + Storage terblokir dengan cara yang sama oleh *compartment*. + +- **Metode Autentikasi Oracle:** + Memilih `no_auth` atau `user_principal_auth` dari daftar mengonfigurasi penyedia secara tidak benar. + +- **Menyimpan Remote yang Diubah Dapat Menggantung:** + Menyimpan perubahan pada remote yang sudah ada dapat berhenti merespons di dalam rclone. + +- **OneDrive Personal:** + Penyiapan remote personal dapat macet di *Verifikasi Koneksi* dengan galat yang mendasarinya tersembunyi, dan + pencarian drive yang gagal dapat menyimpan remote kosong. + +- **Akun iCloud yang Menunggu Persetujuan Ketentuan:** + Akun yang belum menyetujui ketentuan terbaru Apple gagal hanya dengan `no auth method found`, tanpa cara untuk + mengetahui apa yang salah. Alasan sebenarnya kini ditampilkan. + +- **Client ID Google Photos:** + Persyaratan untuk menggunakan client ID Anda sendiri tidak diterapkan pada jalur yang sebenarnya diambil aplikasi. + +### Wizard + +- **Mengubah Tugas yang Dibuat oleh Wizard:** + Sumber dan Tujuan tampak kosong saat mengubah, dan menyimpan menulis nilai kosong itu menimpa nilai yang sebenarnya. + +- **Lokasi Mount dengan Rclone Jarak Jauh (Windows):** + Wizard menyarankan path home di mesin lokal sebagai lokasi mount saat terhubung ke rclone di mesin lain. + +- **Folder Lokal sebagai Sumber Pencadangan (Windows):** + Memilih folder lokal sebagai sumber memunculkan galat. + +- **Mount melalui Wizard (Windows):** + Mount dari Wizard gagal jauh lebih sering daripada seharusnya. + +- **Mencoba Ulang dengan Nama Remote yang Sama:** + Setelah login gagal, kembali dengan *Kembali* dan mencoba lagi dengan nama remote yang sama ditolak. + +- **Mengganti Nama Remote dengan Kembali:** + Menekan *Kembali* setelah membuat remote dan melanjutkan dengan nama baru membuat remote lama tetap tercantum di + samping yang baru sampai Wizard ditutup. Jika tugas sudah dijalankan, penggantian nama menghapus remote yang + ditunjuk oleh mount tersimpan, tugas terjadwal, atau remote Crypt. Remote sebelumnya kini langsung dihapus, dan + hanya bila tidak ada yang disimpan oleh Wizard yang menggunakannya. + +- **iCloud Photos di Wizard:** + Menambahkan remote iCloud Photos setelah menggunakan *Telusuri* memunculkan galat. iCloud Photos kini hanya + ditawarkan pada tugas *Telusuri*; tugas Pencadangan, Sinkronisasi, Mount, Bandingkan, dan Crypt tidak lagi + mencantumkannya. Tugas yang sudah menggunakan iCloud Photos sebagai sumbernya tetap berjalan, dan Anda masih dapat + membuatnya di *Manajer Tugas*. + +### Bahasa dan Antarmuka + +- **Layar yang Belum Diterjemahkan:** + Dropdown bahasa itu sendiri, dua label kolom kendali jarak jauh Telegram, bagian pengaturan Web Server, dan + pengaturan iCloud Photos "sinkronkan otomatis saat tab diaktifkan" ditampilkan dalam bahasa Inggris di setiap + bahasa. Konfirmasi penghapusan tugas dalam bahasa Jepang tidak menyertakan nama tugas. + +- **Baris Switch di Pengaturan:** + Baris switch di dalam bagian pengaturan berbingkai tidak menampilkan efek ink dan memunculkan debug assertion. + +- **Popup Bantuan di Terminal:** + Mengetik nama direktori di terminal diperlakukan sebagai perintah dan memunculkan popup bantuan. + +- **Informasi Versi (Windows):** + Memperbaiki informasi versi yang ditampilkan untuk RcloneView. + +- **Mengubah Folder Basis Data Merusak Penyimpanan:** + Setelah *Folder basis data* diubah di Pengaturan, setiap penyimpanan dan pencarian tugas, mount, dan riwayat + gagal sampai aplikasi dimulai ulang. + +### Pengemasan dan Pembaruan + +- **Rclone Bawaan di Linux:** + Paket Linux dibangun dengan rclone apa pun yang kebetulan ada di mesin build dan dapat menyertakan build + pengembangan rclone 1.60.1. Build Linux kini membundel rclone terkunci yang sama seperti platform lain. + +- **Pembaruan Tidak Sampai ke Instalasi deb/rpm yang Ada:** + Path rclone yang tersimpan didahulukan daripada biner bawaan, sehingga rclone bawaan tidak pernah berlaku setelah + pembaruan. + +- **"Perbarui Rclone" Melaporkan Berhasil Padahal Selalu Gagal (Linux):** + Memperbarui rclone bawaan di tempat tidak dapat berhasil di bawah akun pengguna biasa, tetapi aplikasi tetap + melaporkan berhasil karena menilai hasilnya dari kode keluar terminal — dan upaya itu mengganggu transfer yang + sedang berlangsung. + +- **"Perbarui Rclone" Menolak Rclone Milik Anda (Linux):** + Dengan *Lokasi Rclone lokal* menunjuk ke rclone milik akun Anda, *Perbarui Rclone* menampilkan pemberitahuan + "cannot write" yang sama seperti untuk yang bawaan dan tidak pernah mencoba, sehingga rclone tidak dapat diperbarui + dari aplikasi di Linux sama sekali. Rclone milik Anda kini diperbarui; yang bawaan tetap diserahkan kepada paket. + +- **RPM aarch64 Tidak Dapat Dipasang:** + RPM aarch64 mencantumkan pustaka khusus Rockchip (`librockchip_mpp`) sebagai persyaratan, sehingga `dnf install` + dapat menolaknya di Fedora dan distribusi lain yang tidak menyediakannya. + +- **Kegagalan Build yang Senyap:** + Build yang langkah installer-nya gagal masih dapat dipublikasikan seolah-olah berhasil, baik di Windows maupun + macOS. Skrip tersebut kini gagal dengan jelas. diff --git a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/index.mdx b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/index.mdx index c701abd4..86ea5f2c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/index.mdx +++ b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/index.mdx @@ -9,4 +9,4 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; {/* useBaseUrl 로 로케일 인지 리다이렉트 — 하드코딩(/support/...)은 ko 등 로케일 페이지에서 en 경로로 튕겨 404가 났음 */} - + diff --git a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.2.md b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.2.md index dc690058..6fd76834 100644 --- a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.2.md +++ b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 14 +sidebar_position: 15 sidebar_label: "v0.2 (2024年11月)" title: RcloneView 0.2 – リリースノート --- diff --git a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.3.md b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.3.md index bcf05db9..1a530620 100644 --- a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.3.md +++ b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 13 +sidebar_position: 14 sidebar_label: "v0.3 (2024年12月)" title: RcloneView 0.3 – リリースノート --- diff --git a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.4.md b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.4.md index f03ff25b..e9dbbf4c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.4.md +++ b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 12 +sidebar_position: 13 sidebar_label: "v0.4 (2025年1月)" title: RcloneView 0.4 – リリースノート --- diff --git a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.5.md b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.5.md index 6c1f68f5..d7a6c8e3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.5.md +++ b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 11 +sidebar_position: 12 sidebar_label: "v0.5 (2025年2月)" title: RcloneView 0.5 – リリースノート --- diff --git a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.6.md b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.6.md index 6df191be..2538edb9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.6.md +++ b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.6.md @@ -1,5 +1,5 @@ --- -sidebar_position: 10 +sidebar_position: 11 sidebar_label: "v0.6(2025年4月)" title: RcloneView 0.6 – リリースノート --- diff --git a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.7.md b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.7.md index 9fdb8ed1..274bdd85 100644 --- a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.7.md +++ b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.7.md @@ -1,5 +1,5 @@ --- -sidebar_position: 9 +sidebar_position: 10 sidebar_label: "v0.7 (2025年6月)" title: RcloneView 0.7 – リリースノート --- diff --git a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.8.md b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.8.md index a8e85393..ccd49993 100644 --- a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.8.md +++ b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.8.md @@ -1,5 +1,5 @@ --- -sidebar_position: 8 +sidebar_position: 9 sidebar_label: "v0.8 (2025年7月)" title: RcloneView 0.8 – リリースノート --- diff --git a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.9.md b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.9.md index 03287c29..16602ea7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.9.md +++ b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v0.9.md @@ -1,5 +1,5 @@ --- -sidebar_position: 7 +sidebar_position: 8 sidebar_label: "v0.9 (2025年9月)" title: RcloneView 0.9 – リリースノート --- diff --git a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.0.md b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.0.md index 7c0bfe88..a18b5431 100644 --- a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.0.md +++ b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.0.md @@ -1,5 +1,5 @@ --- -sidebar_position: 6 +sidebar_position: 7 sidebar_label: "v1.0(2025年12月)" title: RcloneView 1.0 – リリースノート --- diff --git a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.1.md b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.1.md index 2b66d65a..936ea6e5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.1.md +++ b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.1.md @@ -1,5 +1,5 @@ --- -sidebar_position: 5 +sidebar_position: 6 sidebar_label: "v1.1 (2025年11月)" title: RcloneView 1.1 – リリースノート --- diff --git a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.2.md b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.2.md index c9fe7015..fadbafbb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.2.md +++ b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 sidebar_label: "v1.2 (2025年12月)" title: RcloneView 1.2 – リリースノート --- diff --git a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.3.md b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.3.md index a31a304f..006e78e8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.3.md +++ b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 3 +sidebar_position: 4 sidebar_label: "v1.3 (2026年2月)" title: RcloneView 1.3 – リリースノート --- diff --git a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.4.md b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.4.md index 1627202d..037e1b00 100644 --- a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.4.md +++ b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 2 +sidebar_position: 3 sidebar_label: "v1.4 (2026年3月)" title: RcloneView 1.4 – リリースノート --- diff --git a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.5.md b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.5.md index 784fe2c3..f9d694df 100644 --- a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.5.md +++ b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 1 +sidebar_position: 2 sidebar_label: "v1.5 (2026年7月)" title: RcloneView 1.5 – リリースノート --- diff --git a/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.6.md b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.6.md new file mode 100644 index 00000000..cd991f0a --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs-release-notes/current/v1.6.md @@ -0,0 +1,459 @@ +--- +sidebar_position: 1 +sidebar_label: "v1.6 (2026年10月)" +title: RcloneView 1.6 – リリースノート +--- + +# RcloneView 1.6 – リリースノート + +**リリース日:** 2026年10月
+**対応プラットフォーム:** Windows、macOS、Linux + +RcloneView 1.6 は正確性を重視したリリースです。ファイルを失う 2 つの経路と開きっぱなしだったネットワークポート 1 つを塞ぎ、ジョブに入力したフラグが実際に rclone へ渡されるようになり、失敗した同期が完了と報告されることはなくなり、RcloneView が自身のものではない rclone プロセスを終了させることもなくなりました。1.6 の以降のアップデートでは、パスワードが誤っているリモートがサーバーにこのコンピューターをブロックされるまで何度もサインインを繰り返す問題と、開いているウィンドウごとにスケジュールジョブが 1 回ずつ実行される問題も解消されます。これらに加え、マウント、エクスプローラー、リモートの作成、ウィザード、そして 3 つすべてのプラットフォームでのパッケージングにわたる数多くの問題を修正しました。 + +## アップグレード前にお読みください + +- **ジョブの「カスタムフラグ」に入力したフィルターフラグが有効になります。** + ジョブの *カスタムフラグ* 欄に入力した `--include`、`--exclude`、`--filter` などのフィルターフラグは、ジョブの実行前に + 破棄されていました。適用されるのはテスト実行時と bisync の診断時だけだったため、プレビューと実際の実行結果が + 食い違うことがありました。今後はすべての経路でフラグが渡されます。
+ **既存のジョブの動作が変わります。** カスタムフラグにフィルターを設定しているジョブは、すべてのファイルではなく + 一致するファイルだけを転送するようになります。削除を有効にした *同期* ジョブでは、コピー先で削除される対象も + 変わります。カスタムフラグにフィルターを残しているジョブは必ず確認し、スケジュール実行に任せる前に + *テスト実行* で一度実行してください。 + +- **パスワードが長いトークンのリモートは、パスワードの再入力が必要です。** + リモートを保存する際、RcloneView は渡されたパスワードをエンコードする必要があるかどうかの判断を rclone に任せていました。 + base64 のように見えるパスワードではこの判断が必ず誤りとなり、値がエンコードされないまま構成に書き込まれ、 + 接続のたびに文字化けしていました。この方法で保存されたリモートは一度も認証できたことがありません。RcloneView が + パスワードを自分でエンコードするようになったため、このバージョン以降に追加・編集したものは正しく保存されます。
+ **すでにこの形で保存されているリモートは、アップデートでは修復されません。** 影響を受けるのは、英字、数字、`-`、`_` だけで + 構成された 22 文字以上のパスワードのみです。実際には、ご自身で決めたものではなく、API トークンや自動生成された + アプリパスワードが該当します。認証エラーで接続できないままのリモートがある場合は、 + *リモート管理 → 編集* でそのリモートを開き、パスワードを再入力して保存してください。以後は接続できるようになります。
+ **現在正常に開けている Crypt リモートのパスワードは再入力しないでください。** この形で保存された Crypt リモートは + 失敗することがありませんでした。ファイルは文字化けした値で暗号化されており、読み戻せるのもその値だけだからです。 + ここで本来のパスワードを入力すると、リモートが別の鍵に切り替わり、すでに保存されているファイルは開けなくなります。 + そのようなリモートはそのままにしてください。他の設定の編集は問題ありません。すでにパスワードを再入力してファイルが + 開けなくなった場合は、`rclone.conf` に古い値を戻してください。それはエンコードされずに書き込まれたパスワードそのものです。 + このようなリモートを本来のパスワードへ移行するには、まず既存のリモート経由でファイルをコピーして取り出し、 + その後でリモートを作り直してください。 + +- **アプリロックが有効な間は、ロックを解除するまで何も起動しません。** + ロック画面がすべてのウィンドウコンテンツより前に表示されるようになり、rclone、スケジュールジョブ、自動マウント、 + Web サーバーは、ロック画面の裏で起動せずパスワードの入力を待ちます。アプリロックを有効にしたまま RcloneView を + ログイン時に起動する場合、誰かがロックを解除するまでスケジュールジョブと自動マウントは実行されません。 + このコンピューターで再起動後にジョブやマウントを無人で実行する運用をしている場合は、アプリロックをオフにするか、 + ログインのたびにアプリのロックを解除してください。 + +- **サインインが拒否されたリモートには、自動で接続しなくなります。** + パスワードでサインインするリモート(SFTP、FTP、WebDAV、SMB)では、RcloneView がサインインを一度だけ確認し、 + サーバーに拒否された場合はそのリモートへの接続を止めます。自動マウント、スケジュールジョブ、タブの再オープンも行いません。 + この状態は再起動後も保持されます。そのリモートを使うスケジュールジョブは失敗として記録され、通常の失敗通知が送信されます。 + エクスプローラーで *再試行* を押すか、*リモートを編集* で修正したパスワードを保存すると、接続が再開されます。
+ **サーバーが一時的にのみサインインを拒否する場合** — たとえばパスワードの変更中など — そのリモートのスケジュールジョブは、 + その後も誰かが *再試行* を押すまで停止したままになります。ブラウザーまたは鍵でサインインするクラウドストレージには + 影響しません。 + +- **スケジュールジョブはメインウィンドウからのみ実行されます。** + スケジュールはメインウィンドウの rclone 接続に従います。サブウィンドウだけを別の接続に切り替えた場合、そのウィンドウが + 開いている間、その接続のスケジュールジョブは実行されません。代わりにメインウィンドウでその接続を選択してください。 + メインウィンドウが予期せず閉じた場合は、他のウィンドウが開いたままでも、RcloneView を再起動するまでスケジュールジョブは + 停止します。 + +## データ損失とセキュリティ + +- **一部の削除に失敗した後の再試行で、親フォルダーが削除されることがありました:** + 複数のファイルを一度に削除し、その一部が失敗した後に *再試行* を押すと、失敗したファイルだけを再試行する代わりに、 + 親フォルダー全体が削除されることがありました。再試行は、失敗した項目のみを対象とするようになりました。 + +- **`[` `]` `*` `?` `{` を含むファイル名で、別のファイルが削除されることがありました:** + 複数のファイルを削除する際、パスがエスケープされないまま rclone のフィルターエンジンに渡されていたため、パターン文字を含む名前が + ワイルドカードとして扱われていました。1 件の削除でも、他のフォルダーにあるファイルが一致して削除される可能性がありました。 + パスはフィルターとして使われる前にエスケープされるようになりました。 + +- **既存の名前でリモートを作成すると、そのリモートが置き換えられていました:** + rclone は「作成」を「作成または更新」として扱うため、すでに使われている名前でリモートを作成すると、ストレージの種類が + 異なっていても、既存のリモートの設定と認証情報が何の通知もなく上書きされていました。新リモートダイアログ、ウィザード、 + ウィザードの Crypt ステップは、使用済みの名前を入力した時点で警告を表示し、先へ進めなくなりました。 + +- **ウィンドウ間通信用のポートがネットワークに公開されていました:** + RcloneView が自身のウィンドウ間の通信に使うポート(13542)が、このマシンだけでなくすべてのネットワークインターフェースで + 待ち受けており、メインウィンドウは空の認証キーも受け付けていました。現在はローカルマシンのみにバインドされ、 + 有効なキーを必須としています。 + +## ハイライト + +- **RcloneView が他の rclone プロセスを停止しなくなりました:** + アプリの終了、rclone の再起動、*Rcloneを更新* の実行では、rclone を名前で指定して終了させていたため、マシン上の他のすべての + rclone も一緒に終了していました。ターミナルで起動した `rclone mount`、cron ジョブ、rclone を使う他のツールなどです。 + RcloneView は、自身が起動したプロセスだけを停止するようになりました。 + +- **パスワードが誤っていても、このコンピューターがブロックされなくなりました:** + パスワードが誤っている SFTP リモートが 1 つあるだけで、NAS がこのコンピューターの IP アドレスをブロックするまで、数十回もサインインを + 試みることがありました。rclone は拒否されたサインインを 1 リクエストにつき最大 10 回再試行し、タブを 1 つ開くだけで複数の + リクエストが同時に送られ、さらにアプリが失敗した一覧取得を 3 回再試行していたため、タブ 1 つにつき約 80 回のサインインが + 発生していました。アプリは起動時、タブの復元時、自動マウント、スケジュールジョブでも自動的に接続していました。 + パスワードでサインインするリモート(SFTP、FTP、WebDAV、SMB)では、RcloneView がサインインを一度だけ確認し、 + 拒否された場合は停止するようになりました。エクスプローラーには *サインインに失敗しました* と *リモートを編集*、*再試行* の + ボタンが表示されます(Crypt や alias リモートでは、その下層にあるリモートが示されます)。リモート管理には、空き容量の代わりに + *サインイン失敗* のバッジが表示されます。*新リモート* でパスワードを誤って追加したリモートは保存されません。 + 繰り返し失敗した後でサーバーが応答しなくなった場合、エクスプローラーは約 50 秒間スピナーを回し続ける代わりに、 + IP がブロックされている可能性があることを数秒以内に表示します。 + +- **スケジュールジョブが、開いているウィンドウごとに 1 回ずつ実行されていました:** + RcloneView の各ウィンドウが独自のスケジューラーを動かしていたため、2 つ目のウィンドウを開いていると、すべてのスケジュールジョブと + バッチがウィンドウごとに同じ瞬間に開始されていました。同じローカルフォルダーに書き込む 2 つのコピーが互いの途中ファイルを + 削除し合い、何もコピーされないまま実行が終わることもありました。サブウィンドウでスケジュールを変更または削除しても、 + メインウィンドウが古いスケジュールで実行し続けていました。スケジュールはメインウィンドウからのみ実行され、 + 他のウィンドウで行った変更はメインウィンドウに引き継がれるようになりました。スケジュールが発火した瞬間に *実行* を押した場合や、 + 短い間隔で 2 回押した場合も、同じジョブが 2 回開始されることがありましたが、今後は 1 回だけ開始されます。 + +- **アップグレード前の rclone が動き続けていました:** + 前のバージョンが起動したままにした rclone が、RcloneView のアップグレード後も再利用されていたため、新しく同梱された rclone は、 + そのプロセスを手動で停止するまで使われませんでした。RcloneView は、実行中のバージョンが異なる場合に rclone を再起動するようになりました。 + また、たまたま rclone のポートを使っている別のプログラムを rclone と取り違えることもなくなりました。これまではアプリに + *接続なし* としか表示されませんでしたが、現在は次の空きポートで rclone を起動します。rclone の終了または再起動時には、 + アプリが rclone 自身のシャットダウンを待つようになりました。以前は、マウントのアンマウントと VFS キャッシュの + クリーンアップが行われる前に、毎回強制終了していました。 + +- **カスタムフラグとグローバルフラグが実際に適用されます:** + 設定したフラグは、いくつもの異なる経路で何の通知もなく破棄されていました。コマンドラインでは動くフラグがアプリでは + 何も起きないように見えたのはそのためです。このリリースで修正された内容は次のとおりです。設定のグローバル rclone フラグが + 同期/コピージョブに適用されていなかった。ジョブのカスタムフラグに入れたバックエンドフラグとプロセス全体のフラグが + 無視されていた。バッチステップの項目(帯域幅制限、含める、最小/最大の経過時間、最小/最大サイズ)が、rclone に + 破棄される形式で送られていた。数値で書かれたブール値のフラグ(コマンドラインでは有効な `--checksum=1`)がリクエスト全体を + 失敗させ、ジョブが開始されなかった。繰り返し指定された `--backup-dir` と `--compare-dest` が拒否されていた。 + `--header`、`--header-upload`、`--header-download`、`--compare-dest` が誤った型に変換されていた。フラグのパーサーが値の中の引用符や + スペースを扱えなかった。テスト実行にカスタムフラグがまったく含まれておらず、プレビューが実際の実行と一致していなかった。 + グローバルフラグ欄の不正な文字が 1 つあるだけで、問題のあるフラグだけでなくすべてのフラグが何の通知もなく破棄されていた。 + +- **失敗した同期が「変更なし」と報告されなくなりました:** + 認証情報の誤り、到達できないリモート、存在しないパスなど、何も転送する前に失敗した同期が、ジョブ一覧、履歴、通知のいずれでも + 変更なしで完了した実行として表示されていました。ジョブについて rclone が報告するエラーを読み取るようになったため、 + 失敗は失敗として表示されます。 + +- **一覧取得の失敗が空のフォルダーとして扱われなくなりました:** + フォルダーの一覧を取得できなかった場合、アプリの複数の箇所が単に空だと見なしていました。そのため、既存の内容の上に + マウントされたり、マウントの *検証* が常に成功したり、フォルダーツリー、比較、パス選択画面でファイルがいっぱいのフォルダーが + 何も表示されなかったりしていました。一覧取得の失敗は失敗として報告されるようになり、リスト表示でも空のフォルダーのようには + 見えません。 + +- **中断されたサインインがすべての新規リモートを妨げていました:** + プロバイダーのサインインページを完了せずに閉じると、rclone の認証ヘルパーがポート 53682 を保持したままになり、その後ブラウザーで + サインインするリモートの作成がすべて失敗していました。アプリを再起動しても解放されず、rclone を強制終了するしか方法が + ありませんでした。サインインが中断されたときに、このヘルパーが終了するようになりました。 + +## 新機能と改善 + +- **ジョブごとのアップロード同時実行数:** + バックエンドのアップロード同時実行数(`upload_concurrency`)を、グローバル設定だけでなく個別のジョブにも設定できるようになりました。 + 高速なリモートに対するジョブが、他のすべてと 1 つの設定を共有する必要はありません。 + +- **新しいリモートがそのままペインに開きます:** + リモートを作成すると、探して自分で開く必要はなく、すぐにエクスプローラーペインで開くようになりました。 + +- **エクスプローラーに空き容量を表示:** + 空き容量を報告できるリモートでは、リモートの残りの容量がファイルエクスプローラーに表示されるようになりました。 + +- **比較ビューからのコピーが高速化:** + 比較ビューからのコピーは、項目ごとに 1 つの rclone ジョブを開始し、`--transfers` の設定にかかわらず 4 つずつ実行していました。 + 現在は項目がリモートと親フォルダーごとに 1 つの同期/コピーにまとめられ、`--transfers` の設定が反映されます。 + +- **「構成ファイルが変更されました」ポップアップが操作を妨げなくなりました:** + rclone の構成ファイルがディスク上で変更されたことを知らせる通知が、作業の途中で画面を占有することはなくなりました。 + +- **厳格なプロキシ環境でのライセンス登録:** + 大学や企業のプロキシの中には、ライセンスの登録に使われるリクエストメソッドをブロックするものがあります。登録と登録解除は、 + 最初のメソッドが拒否された場合に 2 つ目のメソッドへフォールバックするようになりました。 + +- **グローバルフラグのフォールバックを限定:** + グローバルフラグを適用できなかった場合、アプリはこれまでセット全体を破棄し、`--bwlimit` のような正常なフラグも + 巻き込んでいました。現在は、問題を起こしたフラグだけが破棄されます。 + +- **Google Photos のガイダンス:** + Google Photos には、このアプリでアップロードした写真だけが一覧表示されます。これは Google による制限で、空のアカウントのように + 見えるのではなく、アプリ内で説明されるようになりました。接続できない場合は、独自の OAuth クライアント ID を作成する手順も + 案内されます。 + +- **カスタムフラグの警告をわかりやすく:** + カスタムフラグの `timeout`、`contimeout`、`user-agent` に表示される警告文を修正しました。 + +- **マウントポイントの選択:** + ウィザードは、マウントポイントを入力または参照した時点で確認し、使用できない場合はその理由を表示して、*次へ* を無効のままにします。 + 最後のステップで失敗し、マウント管理に失敗したエントリが残ることはありません。実際に作成できる場所だけを、`~/Mounts/` を先頭に + 提案し、別のマシンの rclone に接続している場合は、そのマシンのホーム配下のフォルダーを提案します。*閲覧* は、選択したフォルダーの中に + リモート名のフォルダーを追加し、*その中の新しいフォルダを使用* は、そのままでは使えないフォルダーを解決します。Windows ではマウント用の + フォルダーがまだ存在しないこと、macOS と Linux では空であることが必要です。マウント管理も、保存前に同じルールを確認します。 + Windows では、お使いのアカウントでフォルダーを作成できない親フォルダーも対象です。また、マウントが失敗した理由を、 + *マウントに失敗しました* だけで終わらせず表示します。 + +- **ウィザードのインタラクティブデモ:** + ウィザードのようこそ画面にある各タスクには *デモ* リンクがあり、そのタスクのインタラクティブなウォークスルーをブラウザーで開けます。 + *すべてのデモ* にはそのすべてが一覧表示されます。 + +- **iCloud Photos:** + 初回同期中に写真の総数が表示されるようになり、最初の実行が長くても止まっているようには見えません。また、サムネイルを + ダブルクリックしてプレビューで開けるようになりました。 + +## バグ修正 + +### ジョブ、バッチ、転送 + +- **S3 でフォルダー名を変更すると、古いフォルダーが残っていました:** + バッチの名前変更と移動のステップは、内容を移動しても元のフォルダーマーカーを残したままにしていたため、古いフォルダーが + エクスプローラーに表示され続けていました。オブジェクトストレージではフォルダーはマーカーオブジェクトであり、バッチステップは + コピー先にマーカーを作成することも、コピー元のマーカーを削除することもありませんでした。ジョブ管理の名前変更にも同じ欠落があり、 + さらに古いフォルダーのクリーンアップを移動と同時に実行していたため両者が競合し、空のフォルダーでは新しいフォルダーがまったく + 作成されませんでした。どちらも、コピー先のマーカーを作成し、コピー元のマーカーを順番に削除するようになりました。 + +- **S3 と Swift での名前変更の再試行:** + フォルダー名の変更を再試行すると、元のフォルダーの空のマーカーが残っていました。 + +- **再試行で別のジョブが実行されることがありました:** + rclone の再起動後、復元された行と現在のジョブが同じジョブ ID を共有することがあり、*再試行* を押すと誤ったジョブが + 再実行されていました。 + +- **複数項目のバッチ転送で再試行が常に失敗していました:** + 複数の項目を対象とするバッチ転送の再試行ボタンが、一度も成功しませんでした。 + +- **S3 でマルチスレッド転送数が無視されていました:** + *マルチスレッド転送数* の値は S3 のコピー先では効果がなく、バックエンド自身のアップロード同時実行数が優先されていました。 + +- **ウィザードでジョブ名が重複していました:** + ウィザードはジョブ名をパスだけから作成していたため、2 つのジョブが同じ名前になることがあり、その結果、どちらかを編集するときに保存が + ブロックされていました。 + +- **テスト実行のプレビューが、実際の実行と異なるオプションを使っていました:** + ジョブ、バッチ、ウィザードのテスト実行は *グローバル Rclone フラグ* を無視し、常に `--transfers=4 --checkers=8` で確認していたため、 + 負荷の高いサーバーを守るために設定した低いチェッカー数がプレビューに適用されていませんでした。バッチのコピーステップの + プレビューにはステップのオプションが含まれておらず、フィルター以外のカスタムフラグ(`--fast-list` や `--compare-dest` など)が + すべてのプレビューで欠けており、`--checksum` も実際の実行とは異なる方法で渡されていました。 + +- **Crypt アップロードが 100% を超えて「実行中」のままでした:** + rclone は Crypt アップロードを暗号化後のバイト数で数えるため、ファイルサイズよりわずかに大きくなります。完了した Crypt アップロードの + ファイル行は、転送リストと履歴で *実行中* のままになり、実行中には 183% などの数値が表示されていました。 + +- **同期の通知が別の実行の詳細を開いていました:** + rclone はジョブ番号を起動のたびに 1 から振り直すため、完了通知をクリックすると、同じ番号を再利用した別の実行のコピー元、コピー先、 + エラーが表示されることがありました。 + +- **削除したスケジュールバッチが実行され続けていました:** + ジョブ管理で削除したスケジュールバッチが、アプリを再起動するまでスケジュールどおりに実行され続けていました。 + 次の問題も修正しました。設定が壊れたジョブが 1 つあるだけで、接続マネージャーが接続を切り替えられなくなっていた。スケジュールの再読み込み中に + 行ったスケジュールの変更が破棄されていた。*削除* を素早く 2 回押すと、ジョブ管理が閉じてしまうことがあった。 + +### マウント + +- **リモートの rclone 接続からのマウント:** + 別のマシンの rclone に接続している場合でも、アプリはマウントポイントの確認と作成をローカルマシンで行っていたため、Mac や Linux PC からの + マウントは常に失敗していました。 + +- **低速なドライブが「親フォルダーが存在しません」と報告されていました(Windows):** + 親フォルダーの作成が、ドライブの確認に使うのと同じタイムアウトに紐づいていたため、低速なドライブが存在しないものと誤診されていました。 + +- **rclone のポートが変わると、保存済みのマウントが消えていました:** + 組み込みの rclone が別のポートで起動すると、保存しておいたマウントが一覧から消えていました。 + +- **しばらくすると「Too Many Open Files」になります:** + 一部の経路で rclone からのレスポンスが最後まで読み込まれず、そのたびにファイルディスクリプターがリークして、最終的にマウントが + まったく動作しなくなっていました。 + +- **SFTP でサーバーのルートではなくホームディレクトリがマウントされていました:** + パスの正規化がマウント先の先頭のスラッシュを取り除いていたため、サーバーのルートのマウントがアカウントのホームディレクトリに + なっていました。 + +- **マウント一覧のローカルドライブ名:** + ローカルドライブ名の表示を修正しました。 + +- **マウント済みのリモートが「設定済み」と表示されていました:** + Windows や別のマシンの rclone に接続している場合、マウント済みの alias リモート、名前付きのローカルリモート、ドライブレターを指す + alias が、*マウント* ボタン付きの *設定済み* として一覧表示され、その行からアンマウントできませんでした。 + +- **成功したアンマウントがエラーとして記録されていました:** + 2 回アンマウントした場合、別の場所ですでにアンマウントされたものをアンマウントした場合、または 30 秒以上かかったアンマウント + (macOS の NFS マウントは Finder がボリュームを手放すのを待ちます)で、行が *エラー* のまま固まっていました。 + RcloneView は、マウントが実際になくなっているかどうかを確認するようになりました。 + +- **マウント管理でドライブレターが欠落していました(Windows):** + *ローカルパスにマウント* モードで *閲覧* で選んだフォルダーがドライブレターなしで保存されたため、 + *保存してマウント* が失敗し、失敗したエントリが一覧に残っていました。 + +- **フォルダーピッカーの前にエラーボックスが表示されていました(Windows):** + マウントポイントがまだ `Auto:` の状態で *ローカルフォルダを参照* を押すと、フォルダーピッカーの前に「このプログラムを使用して + この場所を開くことはできません」と表示されていました。 + +- **ドライブレターのマウントがローカルディスクタブに表示されませんでした(Windows):** + ウィザードでマウントしたドライブレターがファイルエクスプローラーには表示されるのに RcloneView のローカルディスクタブには表示されなかったのは、 + ドライブレターが現れる前にタブが更新されていたためです。タブはドライブレターが現れるのを待つようになりました。 + +### エクスプローラー、比較、フィルター + +- **オブジェクト名のバックスラッシュ(Windows):** + 名前にバックスラッシュを含むクラウドオブジェクトが、Windows ホストではフォルダーの区切りとして分割されていました。 + +- **ファイル名のバックスラッシュ(macOS と Linux):** + パスの正規化により、名前にバックスラッシュを含むファイルが除外ルールとずれてしまっていました。 + +- **フィルター内のエスケープされたパターン文字:** + アプリ独自のフィルタープレビューがエスケープされたパターン文字に一致できず、画面に表示される内容と rclone が実際に行う動作が + 異なっていました。 + +- **Dropbox の隠しファイルがコピーされていました:** + ディレクトリのコピー時に、Dropbox の隠しファイルの除外が適用されていませんでした。 + +- **ブラウザーにローカルドライブが表示されませんでした(Windows):** + ローカルドライブがブラウザーに表示されませんでした。 + +- **比較の後に発生するエラー:** + 比較の後に操作を実行すると頻繁に発生していたエラーを修正しました。 + +- **「開く」が常に左ペインを使っていました:** + リモート管理の *開く* は、作業中のペインに関係なくリモートを左ペインに表示し、比較対象にしていたビューを置き換えていました。 + 現在はアクティブなペインで開きます。 + +- **rclone の再起動でエクスプローラーのタブが閉じていました:** + 組み込みの rclone が別のポートで戻ってきたとき(*rcloneを再起動* の後や接続マネージャーから接続したとき)、または *Rcloneを更新* でバージョンが + 変わったとき、両方のペインのすべてのリモートタブが閉じ、アプリを再起動してもタブは戻りませんでした。 + +### 起動、アプリロック、終了、ライセンス + +- **Dock アイコンでアプリロックを回避できました(macOS):** + アプリがロックされている間に Dock アイコンをクリックすると、パスワードを求められずにウィンドウが開いていました。 + +- **トレイメニューでアプリロックを回避できました:** + アプリがロックされてトレイに隠れている間、トレイの *マウント* 項目、つまり保存済みのマウントのマウントやアンマウント、*すべてアンマウント* が、 + パスワードなしで実行され、ファイルマネージャーで開くよう設定されたマウントはそのフォルダーも開いていました。ウィンドウが非表示ではなく + 最小化されている場合は、*開く* → リモートがパスワードを求める前にタブを追加していました。これらはすべて、先にパスワードを求めるようになりました。 + +- **トレイでパスワード入力が 2 回表示されていました(Windows):** + ロックされたウィンドウを最小化した状態で、*開く* → リモートや *マウント* → *新しいマウント* などのトレイのサブメニュー項目を選ぶと、 + パスワード入力が 2 回表示されました。ロック解除後は 2 つ目がアプリの前面に残り、そこで *終了* を押すと RcloneView が終了していました。 + +- **起動時のキーリングのパスワード入力(Linux):** + 自動ログイン、リモートデスクトップ、指紋ログインなど、ログインキーリングがロックされたままの環境では、RcloneView が起動のたびに、 + ウィンドウが表示される前にパスワードを求めていました。これは管理者権限の要求ではなく、GNOME キーリングがロック解除を求めていたもので、 + キャンセルするとアプリがフリーズしました。RcloneView は Linux でキーリングに一切触れなくなりました。 + +- **ウィザードがロック画面の上に開いていました:** + ウィザードが *アプリロックのパスワードを入力* 画面の上に表示されることがありました。 + +- **サブウィンドウからのアプリのリセット:** + サブウィンドウのロック画面から *アプリをリセット* を実行すると、メインウィンドウが、すでに消去された設定とデータベースのまま + 動作し続けていました。 + +- **「アプリ終了時に rclone を停止」が無視されていました:** + macOS で ⌘Q やウィンドウを閉じて終了した場合、およびロック画面からの *終了* や *アプリをリセット* では、 + *アプリ終了時に rclone を停止* の設定が無視されていました。 + +- **rclone の再起動が永久にハングすることがありました:** + 構成の変更後に rclone を再起動すると、古いプロセスを停止するリクエストに時間制限がなかったため、スピナーが回り続けることがありました。 + +- **試用期間の終了は起動時にしか確認されませんでした:** + 試用期間が終了したかどうかは、プロセスの起動時に一度だけ判定され、その後は再評価されませんでした。 + +- **有料ライセンスへの切り替え後の自動マウント:** + 有料ライセンスへ切り替えた後、ライセンスの検証が完了する前に確認が行われたため、自動マウントが実行されませんでした。 + +- **ライセンス登録のエラーメッセージ:** + 登録に失敗した場合、原因がお使いの言語で表示されるようになりました。応答しないサーバーは、予期しないエラーではなく、到達できないものとして + 報告され、インターネット接続、ファイアウォール、プロキシを確認するよう促されます。無効なキーなどの失敗では、プロキシに関する案内は + 表示されなくなり、コピーされる診断情報には、実際にブロックされたリクエストメソッドが記載されます。 + +### リモートの作成とサインイン + +- **プロバイダー固有のオプションが表示されませんでした:** + 特定のプロバイダーに属するオプションが誤った名前でフィルターされていたため、Storj のアクセス認証情報、Koofr のエンドポイント、 + Oracle のいくつかのフィールドが表示されませんでした。 + +- **必須オプションが詳細設定に隠れていました:** + 必須の *level* オプションが詳細オプションの下に隠れていたため *Compress* を保存できず、Oracle Object Storage も同様に + *compartment* によってブロックされていました。 + +- **Oracle の認証方式:** + リストから `no_auth` または `user_principal_auth` を選ぶと、プロバイダーが正しく構成されませんでした。 + +- **編集したリモートの保存がハングすることがありました:** + 既存のリモートへの変更を保存すると、rclone の内部で応答しなくなることがありました。 + +- **OneDrive Personal:** + 個人用リモートの設定が *接続を確認* で止まり、根本のエラーが隠れることがあり、ドライブの検索に失敗すると空のリモートが保存されることもありました。 + +- **規約の承諾待ちの iCloud アカウント:** + Apple の更新された規約に同意していないアカウントは、`no auth method found` とだけ表示されて失敗し、何が問題なのか分かりませんでした。 + 現在は本当の理由が表示されます。 + +- **Google Photos のクライアント ID:** + 独自のクライアント ID を使う必要があるという要件が、アプリが実際にたどる経路に適用されていませんでした。 + +### ウィザード + +- **ウィザードで作成したジョブの編集:** + 編集時にコピー元とコピー先が空に見え、保存すると、その空の値が本来の値の上に書き込まれていました。 + +- **リモート rclone でのマウント場所(Windows):** + 別のマシンの rclone に接続している間、ウィザードがマウント場所としてローカルマシンのホームパスを提案していました。 + +- **バックアップのコピー元としてのローカルフォルダー(Windows):** + ローカルフォルダーをコピー元に選ぶとエラーが発生していました。 + +- **ウィザードからのマウント(Windows):** + ウィザードからのマウントが、本来あるべき頻度よりはるかに多く失敗していました。 + +- **同じリモート名での再試行:** + サインインに失敗した後、*戻る* で戻って同じリモート名で再度試すと、拒否されていました。 + +- **「戻る」でリモート名を変更した場合:** + リモートの作成後に *戻る* で戻り、新しい名前で続行すると、ウィザードが閉じるまで、古いリモートが新しいリモートの隣に一覧表示されたままでした。 + タスクがすでに実行されていた場合、名前の変更によって、保存済みのマウント、スケジュールジョブ、Crypt リモートが指していたリモートが + 削除されていました。以前のリモートは直ちに削除されるようになり、ウィザードが保存したものが使っていない場合に限られます。 + +- **ウィザードの iCloud Photos:** + *閲覧* を使った後に iCloud Photos リモートを追加するとエラーが発生していました。iCloud Photos は *閲覧* タスクでのみ提供されるようになり、 + バックアップ、同期、マウント、比較、Crypt の各タスクには表示されません。iCloud Photos をコピー元としてすでに使っているジョブは + 引き続き実行され、*ジョブ管理* で作成することもできます。 + +### 言語とインターフェース + +- **翻訳されていない画面:** + 言語のドロップダウン自体、Telegram リモート操作の 2 つのフィールドラベル、Web サーバーの設定セクション、iCloud Photos の + 「タブがアクティブになったときに自動的に同期」設定が、すべての言語で英語のまま表示されていました。日本語のジョブ削除の確認には、 + ジョブの名前が含まれていませんでした。 + +- **設定のスイッチ行:** + 枠線付きの設定セクション内のスイッチ行が、インク効果を表示せず、デバッグアサーションを発生させていました。 + +- **ターミナルのヘルプポップアップ:** + ターミナルにディレクトリ名を入力すると、コマンドとして扱われ、ヘルプポップアップが表示されていました。 + +- **バージョン情報(Windows):** + RcloneView に表示されるバージョン情報を修正しました。 + +- **データベースフォルダーの変更で保存できなくなりました:** + 設定で *データベースフォルダー* を変更した後、アプリを再起動するまで、ジョブ、マウント、履歴のすべての保存と検索が失敗していました。 + +### パッケージングとアップデート + +- **Linux に同梱される rclone:** + Linux パッケージは、ビルドマシンにたまたまあった rclone でビルドされており、rclone 1.60.1 の開発ビルドが同梱される可能性がありました。 + Linux ビルドは、他のプラットフォームと同じ固定バージョンの rclone を同梱するようになりました。 + +- **既存の deb/rpm インストールにアップデートが反映されませんでした:** + 保存された rclone パスが同梱バイナリより優先されていたため、アップデート後も同梱の rclone が有効になりませんでした。 + +- **「Rcloneを更新」が常に失敗するのに成功と報告していました(Linux):** + 同梱の rclone をその場で更新することは通常のユーザーアカウントでは成功しませんでしたが、アプリはターミナルの終了コードで結果を判断していたため + 成功と報告し、さらに実行中の転送を中断していました。 + +- **「Rcloneを更新」が自分が所有する rclone を拒否していました(Linux):** + *Rclone場所* がご自身のアカウントが所有する rclone を指している場合でも、*Rcloneを更新* は同梱のものと同じ「書き込めません」という通知を表示して + 試行すらしなかったため、Linux ではアプリから rclone をまったく更新できませんでした。ご自身が所有する rclone は更新されるようになりました。 + 同梱のものは、引き続きパッケージに任されます。 + +- **aarch64 の RPM をインストールできませんでした:** + aarch64 の rpm が Rockchip 専用のライブラリ(`librockchip_mpp`)を要件に挙げていたため、それを提供しない Fedora などのディストリビューションでは + `dnf install` が拒否されることがありました。 + +- **ビルドの失敗が通知されませんでした:** + インストーラーのステップが失敗したビルドが、Windows と macOS の両方で、成功したかのように公開されることがありました。 + これらのスクリプトは、失敗を明示するようになりました。 diff --git a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/index.mdx b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/index.mdx index c701abd4..86ea5f2c 100644 --- a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/index.mdx +++ b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/index.mdx @@ -9,4 +9,4 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; {/* useBaseUrl 로 로케일 인지 리다이렉트 — 하드코딩(/support/...)은 ko 등 로케일 페이지에서 en 경로로 튕겨 404가 났음 */} - + diff --git a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.2.md b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.2.md index c0cd5dcf..c329f5e3 100644 --- a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.2.md +++ b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 14 +sidebar_position: 15 sidebar_label: "v0.2 (2024년 11월)" title: RcloneView 0.2 – 릴리스 노트 --- diff --git a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.3.md b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.3.md index 4b20d5f2..4886b067 100644 --- a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.3.md +++ b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 13 +sidebar_position: 14 sidebar_label: "v0.3 (2024년 12월)" title: RcloneView 0.3 – 릴리스 노트 --- diff --git a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.4.md b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.4.md index 82e00b09..c4a168c1 100644 --- a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.4.md +++ b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 12 +sidebar_position: 13 sidebar_label: "v0.4 (2025년 1월)" title: RcloneView 0.4 – 릴리즈 노트 --- diff --git a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.5.md b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.5.md index 82f299ca..d5e96b6e 100644 --- a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.5.md +++ b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 11 +sidebar_position: 12 sidebar_label: "v0.5 (2025년 2월)" title: RcloneView 0.5 – 릴리즈 노트 --- diff --git a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.6.md b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.6.md index d5687769..2fcce212 100644 --- a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.6.md +++ b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.6.md @@ -1,5 +1,5 @@ --- -sidebar_position: 10 +sidebar_position: 11 sidebar_label: "v0.6 (2025년 4월)" title: RcloneView 0.6 – 릴리스 노트 --- diff --git a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.7.md b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.7.md index 68907d9b..1b2f56fd 100644 --- a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.7.md +++ b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.7.md @@ -1,5 +1,5 @@ --- -sidebar_position: 9 +sidebar_position: 10 sidebar_label: "v0.7 (2025년 6월)" title: RcloneView 0.7 – 릴리스 노트 --- diff --git a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.8.md b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.8.md index e8eadb0b..9cb26137 100644 --- a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.8.md +++ b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.8.md @@ -1,5 +1,5 @@ --- -sidebar_position: 8 +sidebar_position: 9 sidebar_label: "v0.8 (2025년 7월)" title: RcloneView 0.8 – 릴리스 노트 --- diff --git a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.9.md b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.9.md index 0ef2eb00..8b0d9731 100644 --- a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.9.md +++ b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v0.9.md @@ -1,5 +1,5 @@ --- -sidebar_position: 7 +sidebar_position: 8 sidebar_label: "v0.9 (2025년 9월)" title: RcloneView 0.9 – 릴리스 노트 --- diff --git a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.0.md b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.0.md index f7e9bed5..0375ea35 100644 --- a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.0.md +++ b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.0.md @@ -1,5 +1,5 @@ --- -sidebar_position: 6 +sidebar_position: 7 sidebar_label: "v1.0 (2025년 12월)" title: RcloneView 1.0 – 릴리스 노트 --- diff --git a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.1.md b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.1.md index b113c4f9..53ff299a 100644 --- a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.1.md +++ b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.1.md @@ -1,5 +1,5 @@ --- -sidebar_position: 5 +sidebar_position: 6 sidebar_label: "v1.1 (2025년 11월)" title: RcloneView 1.1 – 릴리스 노트 --- diff --git a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.2.md b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.2.md index ac1a04aa..30782eae 100644 --- a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.2.md +++ b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 sidebar_label: "v1.2 (2025년 12월)" title: RcloneView 1.2 – 릴리스 노트 --- diff --git a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.3.md b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.3.md index ecc143b3..2771b450 100644 --- a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.3.md +++ b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 3 +sidebar_position: 4 sidebar_label: "v1.3 (2026년 2월)" title: RcloneView 1.3 – 릴리스 노트 --- diff --git a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.4.md b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.4.md index 8a147fa7..e0b92041 100644 --- a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.4.md +++ b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 2 +sidebar_position: 3 sidebar_label: "v1.4 (2026년 3월)" title: RcloneView 1.4 – 릴리스 노트 --- diff --git a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.5.md b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.5.md index 5166d22e..6198509f 100644 --- a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.5.md +++ b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 1 +sidebar_position: 2 sidebar_label: "v1.5 (2026년 7월)" title: RcloneView 1.5 – 릴리스 노트 --- diff --git a/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.6.md b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.6.md new file mode 100644 index 00000000..2984c4b3 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs-release-notes/current/v1.6.md @@ -0,0 +1,450 @@ +--- +sidebar_position: 1 +sidebar_label: "v1.6 (2026년 10월)" +title: RcloneView 1.6 – 릴리스 노트 +--- + +# RcloneView 1.6 – 릴리스 노트 + +**출시일:** 2026년 10월
+**지원 플랫폼:** Windows, macOS, Linux + +RcloneView 1.6은 정확성에 초점을 맞춘 릴리스입니다. 파일이 사라질 수 있던 두 가지 경로와 열려 있던 네트워크 포트 하나를 막았고, 작업에 입력한 플래그가 이제 실제로 rclone에 전달되며, 실패한 동기화가 더는 완료된 것처럼 보고되지 않고, RcloneView가 자신이 시작하지 않은 rclone 프로세스를 종료하지 않습니다. 이후 1.6 업데이트에서는 비밀번호가 틀린 리모트가 서버에 이 컴퓨터가 차단될 때까지 계속 로그인을 시도하는 문제와, 예약된 작업이 열려 있는 창마다 한 번씩 실행되는 문제도 해결했습니다. 이와 함께 마운트, 탐색기, 리모트 생성, 마법사, 그리고 세 플랫폼의 패키징 전반에 걸친 많은 문제를 수정했습니다. + +## 업그레이드 전에 꼭 읽어 주세요 + +- **작업의 사용자 정의 플래그에 입력한 필터 플래그가 이제 적용됩니다.** + 작업의 *사용자 정의 플래그* 입력란에 적은 `--include`, `--exclude`, `--filter` 같은 필터 플래그가 작업 실행 전에 버려지고 있었습니다. + 이 플래그는 시험 실행과 bisync 진단에서만 적용되었기 때문에, 미리 보기와 실제 실행의 결과가 서로 다를 수 있었습니다. + 이제 모든 경로에서 플래그가 전달됩니다.
+ **이 변경은 기존 작업의 동작을 바꿉니다.** 사용자 정의 플래그에 필터가 있는 작업은 이제 모든 파일이 아니라 + 조건에 맞는 파일만 전송합니다. 삭제가 활성화된 *동기화* 작업이라면 대상에서 삭제되는 파일도 달라집니다. + 사용자 정의 플래그에 필터를 둔 작업이 있다면 모두 검토하시고, 일정에 따라 실행되도록 두기 전에 *시험 실행*으로 한 번 실행해 보세요. + +- **비밀번호가 긴 토큰인 리모트는 비밀번호를 한 번 더 입력해야 합니다.** + 리모트를 저장할 때 RcloneView는 전달받은 비밀번호를 인코딩해야 하는지를 rclone이 스스로 판단하도록 맡겨 두었습니다. + base64처럼 보이는 비밀번호에서는 이 판단이 항상 틀렸고, 그 결과 값이 인코딩되지 않은 채 구성에 기록된 뒤 + 연결을 시도할 때마다 뒤섞였습니다. 이렇게 저장된 리모트는 한 번도 인증에 성공하지 못했습니다. + 이제 RcloneView가 비밀번호를 직접 인코딩하므로, 이 버전부터 추가하거나 편집하는 리모트는 올바르게 저장됩니다.
+ **이미 그렇게 저장된 리모트는 업데이트로 복구되지 않습니다.** 영향을 받는 것은 영문자, 숫자, `-`, `_`로만 이루어진 + 22자 이상의 비밀번호입니다. 직접 정한 비밀번호가 아니라 API 토큰이나 자동 생성된 앱 비밀번호가 여기에 해당합니다. + 인증 오류로 연결에 계속 실패하던 리모트가 있다면 *리모트 관리자 → 편집*에서 해당 리모트를 열어 비밀번호를 다시 + 입력하고 저장하세요. 그 이후로는 정상적으로 연결됩니다.
+ **현재 정상적으로 열리는 Crypt 리모트의 비밀번호는 다시 입력하지 마세요.** 이렇게 저장된 Crypt 리모트는 실패한 적이 + 없습니다. 파일이 뒤섞인 값으로 암호화되었고, 그 값으로만 다시 읽을 수 있기 때문입니다. 지금 실제 비밀번호를 입력하면 + 리모트가 다른 키로 바뀌어, 이미 들어 있는 파일을 더는 열 수 없게 됩니다. 이런 리모트는 그대로 두세요. 다른 설정을 + 편집하는 것은 안전합니다. 이미 비밀번호를 다시 입력했고 파일이 열리지 않게 되었다면, `rclone.conf`에 이전 값을 + 되돌려 넣으세요. 그 값은 인코딩 없이 기록된 비밀번호 자체입니다. 이런 리모트를 실제 비밀번호로 옮기려면 먼저 기존 + 리모트를 통해 파일을 밖으로 복사한 다음, 리모트를 새로 만드세요. + +- **앱 잠금을 켜 두면 앱이 잠금 해제되기 전에는 아무것도 시작되지 않습니다.** + 이제 잠금 화면이 모든 창 콘텐츠보다 먼저 표시되며, rclone, 예약된 작업, 자동 마운트, 웹 서버가 잠금 화면 뒤에서 + 시작되지 않고 비밀번호 입력을 기다립니다. 앱 잠금이 켜진 상태에서 로그인할 때 RcloneView가 시작되도록 설정했다면, + 누군가 잠금을 해제하기 전까지 예약된 작업과 자동 마운트가 실행되지 않습니다. 이 컴퓨터가 재시작 후 사람 없이도 작업이나 + 마운트가 실행되어야 한다면, 앱 잠금을 끄거나 로그인할 때마다 앱 잠금을 해제하세요. + +- **로그인이 거부된 리모트에는 더 이상 자동으로 접속하지 않습니다.** + 비밀번호로 로그인하는 리모트(SFTP, FTP, WebDAV, SMB)의 경우, RcloneView가 이제 로그인을 한 번 확인하고 서버가 + 거부하면 해당 리모트에 대한 접속을 중단합니다. 자동 마운트, 예약된 작업, 탭 다시 열기가 모두 중단됩니다. + 이 상태는 재시작 후에도 유지됩니다. 이런 리모트를 사용하는 예약된 작업은 실패로 기록되고 평소와 같은 실패 알림이 + 전송됩니다. 탐색기에서 *다시 시도*를 누르거나 *리모트 편집*에서 수정한 비밀번호를 저장하면 접속이 재개됩니다.
+ **서버가 일정 기간 동안만 로그인을 거부하는 경우** (예: 비밀번호를 변경하는 동안) 해당 리모트의 예약된 작업은 그 이후에도 + 누군가 *다시 시도*를 누를 때까지 일시 중지된 상태로 남습니다. 브라우저나 키로 로그인하는 클라우드 스토리지는 + 영향을 받지 않습니다. + +- **예약된 작업은 이제 메인 창에서만 실행됩니다.** + 일정은 메인 창의 rclone 연결을 따릅니다. 보조 창만 다른 연결로 전환했다면, 그 창이 열려 있는 동안에는 해당 연결의 + 예약된 작업이 실행되지 않습니다. 대신 메인 창에서 연결을 선택하세요. 메인 창이 예기치 않게 닫히면 다른 창이 아직 열려 + 있더라도 RcloneView를 다시 시작할 때까지 예약된 작업이 중지됩니다. + +## 데이터 손실 및 보안 + +- **일부만 실패한 삭제를 재시도하면 상위 폴더가 통째로 삭제될 수 있었습니다:** + 여러 파일을 한 번에 삭제하다가 일부가 실패한 뒤 *재시도*를 누르면, 실패한 파일만 다시 시도하는 대신 상위 폴더 전체가 + 삭제될 수 있었습니다. 이제 재시도는 실패한 항목에만 적용됩니다. + +- **`[` `]` `*` `?` `{`가 들어간 파일 이름이 엉뚱한 파일을 삭제할 수 있었습니다:** + 여러 파일을 삭제할 때 경로를 이스케이프하지 않은 채 rclone의 필터 엔진에 넘겼기 때문에, 패턴 문자가 들어간 이름이 + 와일드카드로 처리되었습니다. 파일 하나를 삭제해도 다른 폴더의 파일이 일치하여 함께 삭제될 수 있었습니다. + 이제 경로를 필터로 사용하기 전에 이스케이프합니다. + +- **이미 있는 이름으로 리모트를 만들면 기존 리모트가 대체되었습니다:** + rclone은 "생성"을 "생성 또는 업데이트"로 처리하므로, 이미 사용 중인 이름으로 리모트를 만들면 스토리지 유형이 달라도 + 기존 리모트의 설정과 자격 증명이 조용히 덮어써졌습니다. 이제 새 리모트 대화상자, 마법사, 마법사의 Crypt 단계에서 + 이미 사용 중인 이름을 입력하는 즉시 경고하며 다음 단계로 진행하지 않습니다. + +- **창 간 통신 포트가 네트워크에 열려 있었습니다:** + RcloneView가 자체 창 사이의 통신에 사용하는 포트(13542)가 이 컴퓨터만이 아니라 모든 네트워크 인터페이스에서 + 수신 대기 중이었고, 메인 창은 빈 인증 키도 받아들였습니다. 이제 로컬 컴퓨터에만 바인딩되며 유효한 키를 요구합니다. + +## 주요 변경 사항 + +- **RcloneView가 더 이상 다른 rclone 프로세스를 종료하지 않습니다:** + 앱을 종료하거나, rclone을 재시작하거나, *Rclone 업데이트*를 실행하면 앱이 이름으로 rclone을 종료했기 때문에, 컴퓨터에서 + 실행 중인 다른 모든 rclone도 함께 종료되었습니다. 터미널에서 시작한 `rclone mount`, cron 작업, rclone을 사용하는 다른 + 도구가 여기에 해당합니다. 이제 RcloneView는 자신이 시작한 프로세스만 종료합니다. + +- **비밀번호가 틀려도 이 컴퓨터가 차단되지 않습니다:** + 비밀번호가 틀린 SFTP 리모트 하나가 NAS가 이 컴퓨터의 IP 주소를 차단할 때까지 수십 번 로그인을 시도할 수 있었습니다. + rclone은 거부된 로그인을 요청당 최대 열 번 재시도하고, 탭 하나를 열면 여러 요청이 동시에 전송되며, 앱은 실패한 목록 + 조회를 세 번 더 재시도했습니다. 탭 하나에 로그인 시도가 약 80번 발생한 셈입니다. 또한 앱은 시작할 때, 탭을 복원할 때, + 자동 마운트와 예약된 작업을 실행할 때 스스로 접속했습니다. 비밀번호로 로그인하는 리모트(SFTP, FTP, WebDAV, SMB)의 + 경우 이제 RcloneView가 로그인을 한 번 확인하고 거부되면 중단합니다. 탐색기에는 *로그인 실패*와 함께 *리모트 편집*, + *다시 시도* 버튼이 표시되며(Crypt나 alias 리모트는 그 아래에 있는 리모트를 가리킵니다), 리모트 관리자에는 여유 공간 + 대신 *로그인 실패* 배지가 표시됩니다. *새 리모트*에서 틀린 비밀번호로 추가한 리모트는 저장되지 않습니다. 반복된 실패 후 + 서버가 응답하지 않으면, 탐색기가 약 50초 동안 로딩만 표시하는 대신 몇 초 안에 IP가 차단되었을 수 있다고 알려 줍니다. + +- **예약된 작업이 열려 있는 창마다 한 번씩 실행되었습니다:** + RcloneView 창마다 자체 스케줄러가 실행되어, 창이 하나 더 열려 있으면 예약된 모든 작업과 배치가 창마다 같은 시각에 + 한 번씩 시작되었습니다. 같은 로컬 폴더에 쓰는 두 사본이 서로의 부분 파일을 삭제하여, 아무것도 복사되지 않은 채 + 실행이 끝날 수 있었습니다. 보조 창에서 일정을 변경하거나 삭제해도 메인 창이 이전 일정을 계속 실행했습니다. + 이제 일정은 메인 창에서만 실행되며, 다른 창에서 변경한 내용은 메인 창으로 전달됩니다. 일정이 실행되는 순간에 *실행*을 + 누르거나 빠르게 두 번 누르면 같은 작업이 두 번 시작될 수 있었는데, 이제는 한 번만 시작됩니다. + +- **업그레이드 이전의 Rclone이 계속 실행되었습니다:** + 이전 버전이 실행해 둔 rclone이 RcloneView 업그레이드 후에도 재사용되어, 그 프로세스를 직접 종료하기 전까지는 새로 번들된 + rclone이 사용되지 않았습니다. 이제 RcloneView는 실행 중인 버전이 다르면 rclone을 재시작합니다. 또한 rclone의 포트를 + 우연히 사용하는 다른 프로그램을 rclone으로 오인하지 않으며(그 때문에 앱에 *연결 없음*만 표시되었습니다), 대신 다음 + 빈 포트에서 rclone을 시작합니다. rclone을 종료하거나 재시작할 때 앱은 이제 rclone이 스스로 종료되기를 기다립니다. + 이전에는 마운트가 해제되고 VFS 캐시가 정리되기 전에 매번 강제로 종료했습니다. + +- **사용자 정의 플래그와 전역 플래그가 실제로 적용됩니다:** + 설정한 플래그가 여러 가지 방식으로 조용히 버려지고 있었고, 그래서 명령줄에서는 동작하던 플래그가 앱에서는 아무 + 효과가 없는 것처럼 보였습니다. 이번 릴리스에서 수정한 내용은 다음과 같습니다. 설정의 rclone 전역 플래그가 동기화/복사 + 작업에 적용되지 않았습니다. 작업의 사용자 정의 플래그에 넣은 백엔드 플래그와 프로세스 전체 플래그가 무시되었습니다. + 배치 단계 필드(대역폭 제한, 포함, 최소/최대 경과 시간, 최소/최대 크기)가 rclone이 버리는 형식으로 전송되었습니다. + 숫자로 쓴 불리언 플래그(`--checksum=1`, 명령줄에서는 유효함) 때문에 요청 전체가 실패하여 작업이 시작되지 않았습니다. + `--backup-dir`과 `--compare-dest` 플래그를 반복해서 쓰면 거부되었습니다. `--header`, `--header-upload`, + `--header-download`, `--compare-dest`가 잘못된 형식으로 변환되었습니다. 플래그 파서가 값 안의 따옴표나 공백을 + 처리하지 못했습니다. 시험 실행에 사용자 정의 플래그가 전혀 포함되지 않아 미리 보기가 실제 실행과 달랐습니다. + 전역 플래그 입력란에 잘못된 문자가 하나만 있어도 문제가 된 플래그만이 아니라 모든 플래그가 조용히 버려졌습니다. + +- **실패한 동기화가 더 이상 "변경 없음"으로 보고되지 않습니다:** + 자격 증명 오류, 연결할 수 없는 리모트, 존재하지 않는 경로처럼 아무것도 전송하기 전에 실패한 동기화가 작업 목록, 기록, + 알림에서 변경 사항 없이 완료된 실행으로 표시되었습니다. 이제 rclone이 작업에 대해 보고하는 오류를 읽으므로 실패는 + 실패로 표시됩니다. + +- **목록 조회 실패가 더 이상 빈 폴더로 처리되지 않습니다:** + 폴더의 목록을 가져오지 못했을 때 앱의 여러 부분이 단순히 비어 있는 것으로 가정했습니다. 그래서 기존 콘텐츠 위에 마운트가 + 만들어질 수 있었고, 마운트 *검증*이 항상 통과했으며, 폴더 트리, 비교, 경로 선택기가 파일이 가득한 폴더를 아무것도 없는 + 것처럼 표시할 수 있었습니다. 이제 목록 조회 실패는 실패로 보고되며, 목록 보기에도 빈 폴더처럼 보이는 대신 실패로 + 표시됩니다. + +- **중단된 로그인이 모든 새 리모트를 막았습니다:** + 로그인을 끝내지 않고 제공업체의 로그인 페이지를 닫으면 rclone의 인증 도우미가 53682 포트를 점유한 채 남았고, 그 뒤로 + 브라우저로 로그인하는 리모트를 만드는 모든 시도가 실패했습니다. 앱을 재시작해도 해제되지 않았으며, rclone을 강제 + 종료하는 것이 유일한 방법이었습니다. 이제 로그인이 중단되면 도우미가 종료됩니다. + +## 신규 기능 및 개선 사항 + +- **작업별 업로드 동시성:** + 백엔드 업로드 동시성(`upload_concurrency`)을 전역으로만 설정하는 대신 개별 작업에 설정할 수 있게 되었습니다. 따라서 + 빠른 리모트를 대상으로 하는 작업이 다른 모든 작업과 하나의 설정을 공유하지 않아도 됩니다. + +- **새 리모트가 바로 패널에서 열립니다:** + 리모트를 만들면 직접 찾아서 열 필요 없이 곧바로 탐색기 패널에서 열립니다. + +- **탐색기에 여유 공간 표시:** + 여유 공간을 보고할 수 있는 리모트의 경우 이제 파일 탐색기에 리모트의 남은 공간이 표시됩니다. + +- **비교 보기에서 더 빠른 복사:** + 비교 보기에서 복사하면 항목마다 rclone 작업을 하나씩 시작했고, `--transfers` 설정과 관계없이 네 개씩 실행했습니다. + 이제 항목을 리모트와 상위 폴더별로 하나의 동기화/복사로 묶으며, `--transfers` 설정이 지켜집니다. + +- **"구성 파일이 변경됨" 팝업이 더 이상 작업을 방해하지 않습니다:** + 디스크에서 rclone 구성 파일이 변경되었다는 알림이 이제 작업 중인 화면을 가로막지 않습니다. + +- **엄격한 프록시 환경에서의 라이선스 등록:** + 일부 대학과 기업 프록시는 라이선스를 등록할 때 사용하는 요청 메서드를 차단합니다. 이제 등록과 등록 해제는 첫 번째 + 방법이 거부되면 두 번째 방법으로 전환합니다. + +- **전역 플래그 대체 처리 범위 축소:** + 전역 플래그를 적용하지 못했을 때 앱은 전체 집합을 버렸고, `--bwlimit` 같은 정상 플래그도 함께 사라졌습니다. 이제 문제를 + 일으킨 플래그만 버립니다. + +- **Google Photos 안내:** + Google Photos는 이 앱에서 업로드한 사진만 나열하는데, 이는 Google이 부과한 제한입니다. 이제 빈 계정처럼 보이는 대신 앱 + 안에서 이를 설명합니다. 또한 연결할 수 없을 때 앱이 직접 OAuth 클라이언트 ID를 만드는 과정을 안내합니다. + +- **더 명확해진 사용자 정의 플래그 경고:** + 사용자 정의 플래그에서 `timeout`, `contimeout`, `user-agent`에 표시되는 경고 문구를 바로잡았습니다. + +- **마운트 지점 선택:** + 이제 마법사는 마운트 지점을 입력하거나 찾아보는 즉시 확인하고, 사용할 수 없으면 그 이유를 표시하며 *다음*을 비활성 + 상태로 유지합니다. 마지막 단계에서 실패하여 마운트 관리자에 실패한 항목이 남는 일이 없습니다. 실제로 만들 수 있는 + 위치만 제안하며 `~/Mounts/`부터 제안합니다. 다른 컴퓨터의 rclone에 연결된 경우에는 그 컴퓨터의 홈 아래 폴더를 + 제안합니다. *찾아보기*는 선택한 폴더 안에 리모트 이름의 폴더를 추가하고, *그 안에 새 폴더 사용*은 그대로는 사용할 수 + 없는 폴더를 해결합니다. Windows에서는 마운트 폴더가 아직 존재하지 않아야 하고, macOS와 Linux에서는 비어 있어야 합니다. + 마운트 관리자도 저장하기 전에 같은 규칙을 확인하며, Windows에서는 계정이 폴더를 만들 수 없는 상위 폴더도 확인합니다. + 또한 마운트가 실패하면 *마운트 실패*만 표시하는 대신 그 이유를 보여 줍니다. + +- **마법사의 대화형 데모:** + 마법사 시작 화면의 각 작업에는 *데모* 링크가 있어 브라우저에서 해당 작업의 대화형 안내를 열 수 있으며, *전체 데모*에서 + 모든 데모를 볼 수 있습니다. + +- **iCloud Photos:** + 첫 동기화 중에 전체 사진 수가 표시되므로 오래 걸리는 첫 실행이 멈춘 것처럼 보이지 않으며, 썸네일을 더블 클릭하여 + 미리 보기에서 열 수 있습니다. + +## 버그 수정 + +### 작업, 배치, 전송 + +- **S3에서 폴더 이름을 바꾸면 이전 폴더가 남았습니다:** + 배치의 이름 바꾸기 및 이동 단계가 내용은 옮겼지만 원래 폴더 마커를 그대로 남겨, 이전 폴더가 탐색기에 계속 표시되었습니다. + 오브젝트 스토리지에서 폴더는 마커 오브젝트인데, 배치 단계가 대상에 마커를 만들지도, 원본의 마커를 제거하지도 않았습니다. + 작업 관리자의 이름 바꾸기도 같은 결함이 있었고, 추가로 이전 폴더 정리를 이동과 동시에 실행하여 둘이 경합했으며, + 빈 폴더는 새 폴더가 전혀 만들어지지 않은 채 끝났습니다. 이제 둘 다 대상 마커를 만들고 원본 마커를 순서대로 + 제거합니다. + +- **S3와 Swift에서 이름 바꾸기 재시도:** + 폴더 이름 바꾸기를 재시도하면 원래 폴더의 빈 마커가 남았습니다. + +- **재시도가 다른 작업을 실행할 수 있었습니다:** + rclone을 재시작한 뒤 복원된 행과 현재 작업이 같은 작업 ID를 가질 수 있어서, *재시도*를 누르면 엉뚱한 작업이 다시 + 실행되었습니다. + +- **여러 항목의 배치 전송에서 재시도가 항상 실패했습니다:** + 여러 항목을 포함하는 배치 전송의 재시도 버튼이 한 번도 성공하지 못했습니다. + +- **S3에서 멀티 스레드 전송 수가 무시되었습니다:** + *멀티 스레드 전송 수* 값이 S3 대상에서는 아무 효과가 없었고, 백엔드 자체의 업로드 동시성이 우선했습니다. + +- **마법사에서 중복된 작업 이름이 생성되었습니다:** + 마법사가 경로만으로 작업 이름을 만들어 두 작업의 이름이 같아질 수 있었고, 그 결과 둘 중 하나를 편집할 때 저장이 + 차단되었습니다. + +- **시험 실행이 실제 실행과 다른 옵션으로 미리 보기를 했습니다:** + 작업, 배치, 마법사의 시험 실행이 *Rclone 전역 플래그*를 무시하고 항상 `--transfers=4 --checkers=8`로 확인했기 때문에, + 바쁜 서버를 보호하려고 낮춘 checker 수가 미리 보기에는 적용되지 않았습니다. 배치 복사 단계의 미리 보기에는 해당 단계의 + 옵션이 빠져 있었고, 필터가 아닌 사용자 정의 플래그(`--fast-list`, `--compare-dest` 등)는 모든 미리 보기에서 + 누락되었으며, `--checksum`은 실제 실행과 다르게 전달되었습니다. + +- **Crypt 업로드가 100%를 넘어 "실행 중"으로 남았습니다:** + rclone은 Crypt 업로드를 암호화된 바이트로 계산하는데, 이는 파일 크기보다 약간 큽니다. 완료된 Crypt 업로드의 파일 행이 + 전송 목록과 기록에서 *실행 중*으로 남았고, 실행 중에는 183% 같은 수치가 표시되었습니다. + +- **동기화 알림이 다른 실행의 세부 정보를 열었습니다:** + rclone은 시작할 때마다 작업 번호를 1부터 다시 매기므로, 완료 알림을 클릭하면 같은 번호를 재사용한 다른 실행의 원본, + 대상, 오류가 표시될 수 있었습니다. + +- **삭제한 예약 배치가 계속 실행되었습니다:** + 작업 관리자에서 삭제한 예약 배치가 앱을 재시작할 때까지 일정대로 계속 실행되었습니다. 이와 함께 설정이 손상된 작업 + 하나 때문에 연결 관리자가 연결을 전환하지 못하던 문제, 일정을 다시 불러오는 도중에 변경한 일정이 버려지던 문제, + *삭제*를 빠르게 두 번 누르면 작업 관리자가 닫힐 수 있던 문제도 수정했습니다. + +### 마운트 + +- **원격 Rclone 연결에서 마운트:** + 다른 컴퓨터의 rclone에 연결된 상태에서도 앱이 마운트 지점을 로컬 컴퓨터에서 확인하고 만들었기 때문에, Mac이나 Linux + PC에서 마운트하면 항상 실패했습니다. + +- **느린 드라이브가 "상위 폴더가 존재하지 않음"으로 보고되었습니다 (Windows):** + 상위 폴더 생성이 드라이브를 확인할 때 쓰는 것과 같은 타임아웃에 묶여 있어서, 느린 드라이브가 없는 것으로 잘못 + 진단되었습니다. + +- **rclone 포트가 바뀌면 저장된 마운트가 사라졌습니다:** + 내장 rclone이 다른 포트에서 시작된 뒤 저장해 둔 마운트가 목록에서 사라졌습니다. + +- **얼마 후 "Too Many Open Files" 오류가 발생했습니다:** + 일부 경로에서 rclone의 응답을 끝까지 읽지 않아 매번 파일 디스크립터가 누수되었고, 결국 마운트가 완전히 동작하지 + 않게 되었습니다. + +- **SFTP가 서버 루트 대신 홈 디렉터리를 마운트했습니다:** + 경로 정규화가 마운트 대상의 맨 앞 슬래시를 제거하여, 서버 루트를 마운트해도 계정의 홈 디렉터리에 마운트되었습니다. + +- **마운트 목록의 로컬 드라이브 이름:** + 로컬 드라이브 이름이 표시되는 방식을 수정했습니다. + +- **마운트된 리모트가 "구성됨"으로 표시되었습니다:** + Windows와 다른 컴퓨터의 rclone에 연결된 경우, 마운트된 alias 리모트, 이름이 지정된 로컬 리모트, 드라이브 문자를 가리키는 + alias가 *구성됨*으로 표시되고 *마운트* 버튼이 나타나서, 해당 행에서는 마운트를 해제할 수 없었습니다. + +- **성공한 마운트 해제가 오류로 기록되었습니다:** + 마운트 해제를 두 번 하거나, 다른 곳에서 이미 해제된 것을 해제하거나, 30초가 넘게 걸리는 마운트 해제(macOS NFS 마운트는 + Finder가 볼륨을 놓아줄 때까지 기다립니다)를 하면 행이 *오류* 상태로 남았습니다. 이제 RcloneView는 마운트가 실제로 + 사라졌는지 확인합니다. + +- **마운트 관리자가 드라이브 문자를 누락했습니다 (Windows):** + *로컬 경로에 마운트* 모드에서 *찾아보기*로 선택한 폴더가 드라이브 문자 없이 저장되어 *저장 후 마운트*가 실패했고, + 실패한 항목이 목록에 남았습니다. + +- **폴더 선택기 앞에 오류 상자가 표시되었습니다 (Windows):** + 마운트 지점이 아직 `Auto:`인 상태에서 *로컬 폴더 찾아보기*를 누르면 폴더 선택기가 나타나기 전에 "이 프로그램을 사용하여 + 이 위치를 열 수 없습니다"가 표시되었습니다. + +- **로컬 디스크 탭에 드라이브 문자 마운트가 보이지 않았습니다 (Windows):** + 마법사로 마운트한 드라이브 문자가 파일 탐색기에는 나타났지만 RcloneView의 로컬 디스크 탭에는 나타나지 않았습니다. 드라이브 + 문자가 나타나기 전에 탭을 새로 고쳤기 때문입니다. 이제 탭이 드라이브 문자가 나타나기를 기다립니다. + +### 탐색기, 비교, 필터 + +- **오브젝트 이름의 백슬래시 (Windows):** + 이름에 백슬래시가 들어간 클라우드 오브젝트가 Windows 호스트에서 폴더 구분자처럼 분리되었습니다. + +- **파일 이름의 백슬래시 (macOS 및 Linux):** + 경로 정규화 때문에 이름에 백슬래시가 있는 파일이 제외 규칙과 어긋났습니다. + +- **필터의 이스케이프된 패턴 문자:** + 앱 자체의 필터 미리 보기가 이스케이프된 패턴 문자를 일치시키지 못해, 화면에 보이는 것과 rclone이 실제로 수행하는 + 것이 달랐습니다. + +- **숨겨진 Dropbox 파일이 여전히 복사되었습니다:** + Dropbox의 숨김 파일 제외가 디렉터리를 복사할 때는 적용되지 않았습니다. + +- **브라우저에 로컬 드라이브가 보이지 않았습니다 (Windows):** + 로컬 드라이브가 브라우저에 나타나지 않았습니다. + +- **비교 후 발생하던 오류:** + 비교 후 작업을 실행할 때 자주 발생하던 오류를 수정했습니다. + +- **열기가 항상 왼쪽 패널을 사용했습니다:** + 리모트 관리자의 *열기*가 어느 패널에서 작업 중이든 리모트를 왼쪽 패널에 놓아, 비교 중이던 화면을 대체했습니다. 이제 + 활성 패널에서 열립니다. + +- **rclone을 재시작하면 탐색기 탭이 닫혔습니다:** + 내장 rclone이 다른 포트로 다시 시작되었을 때(*rclone 재시작* 또는 연결 관리자에서 연결한 후)나 *Rclone 업데이트*로 버전이 + 바뀌었을 때, 양쪽 패널의 모든 리모트 탭이 닫혔고 앱을 재시작해도 탭이 돌아오지 않았습니다. + +### 시작, 앱 잠금, 종료, 라이선스 + +- **Dock 아이콘이 앱 잠금을 우회했습니다 (macOS):** + 앱이 잠긴 상태에서 Dock 아이콘을 클릭하면 비밀번호를 묻지 않고 창이 열렸습니다. + +- **트레이 메뉴가 앱 잠금을 우회했습니다:** + 앱이 잠기고 트레이에 숨겨진 상태에서, 트레이의 *마운트* 항목(저장된 마운트의 마운트 또는 해제와 *모두 마운트 해제*)이 + 비밀번호 없이 실행되었고, 파일 관리자에서 열도록 설정된 마운트는 폴더도 함께 열렸습니다. 창이 숨겨진 것이 아니라 최소화된 + 경우에는 *열기* → 리모트가 비밀번호를 묻기 전에 탭을 추가했습니다. 이제 이 모든 동작이 먼저 비밀번호를 요청합니다. + +- **트레이에서 비밀번호 입력창이 두 번 표시되었습니다 (Windows):** + 잠긴 창을 최소화한 상태에서 *열기* → 리모트나 *마운트* → *새 마운트* 같은 트레이 하위 메뉴 항목을 선택하면 비밀번호 + 입력창이 두 개 열렸고, 잠금을 해제한 뒤에도 두 번째 창이 앱 위에 남아 있었으며, 거기서 *종료*를 누르면 RcloneView가 + 종료되었습니다. + +- **시작할 때 키링 비밀번호 요청 (Linux):** + 자동 로그인, 원격 데스크톱, 지문 로그인처럼 로그인 키링이 잠긴 채로 유지되는 환경에서 RcloneView가 창이 나타나기도 전에 + 시작할 때마다 비밀번호를 요청했습니다. 관리자 권한을 요청한 것이 아니라 GNOME 키링이 잠금 해제를 요청한 것이었으며, + 이를 취소하면 앱이 멈췄습니다. 이제 RcloneView는 Linux에서 키링에 접근하지 않습니다. + +- **마법사가 잠금 화면 위에 열렸습니다:** + 마법사가 *앱 잠금 비밀번호 입력* 화면 위에 나타날 수 있었습니다. + +- **보조 창에서 앱 초기화:** + 보조 창의 잠금 화면에서 *앱 초기화*를 실행하면, 이미 삭제된 설정과 데이터베이스를 기반으로 메인 창이 계속 실행되었습니다. + +- **"앱 종료 시 rclone 중지" 설정이 무시되었습니다:** + macOS에서 ⌘Q나 창 닫기로 종료할 때, 그리고 잠금 화면에서 *종료* 또는 *앱 초기화*를 할 때 *앱 종료 시 rclone 중지* 설정이 + 무시되었습니다. + +- **rclone 재시작이 영원히 멈출 수 있었습니다:** + 구성을 변경한 뒤 rclone을 재시작할 때 이전 프로세스를 중지하라는 요청에 시간 제한이 없어서 스피너가 끝없이 도는 상태가 + 될 수 있었습니다. + +- **체험판 만료가 시작할 때만 확인되었습니다:** + 체험판이 만료되었는지가 프로세스가 시작될 때 한 번 결정되고 다시 평가되지 않았습니다. + +- **유료 라이선스로 업그레이드한 후의 자동 마운트:** + 라이선스 검증이 끝나기 전에 확인이 실행되어, 유료 라이선스로 전환한 뒤 자동 마운트가 실행되지 않았습니다. + +- **라이선스 등록 오류 메시지:** + 등록이 실패하면 이제 원인이 사용자의 언어로 표시됩니다. 응답하지 않는 서버는 예기치 않은 오류가 아니라 연결할 수 없는 + 것으로 보고되며, 인터넷 연결, 방화벽, 프록시를 확인하라는 안내가 함께 표시됩니다. 유효하지 않은 키 같은 실패에는 더 + 이상 프록시 안내가 나타나지 않고, 복사한 진단 정보에는 실제로 차단된 요청 메서드가 표시됩니다. + +### 리모트 생성과 로그인 + +- **누락된 제공업체 옵션:** + 특정 제공업체에 속한 옵션이 잘못된 이름으로 필터링되어, Storj 액세스 자격 증명, Koofr 엔드포인트, 여러 Oracle 필드가 + 나타나지 않았습니다. + +- **필수 옵션이 고급 옵션 아래에 숨겨졌습니다:** + 필수 옵션인 *level*이 고급 옵션 아래에 숨겨져 있어서 *Compress*를 저장할 수 없었고, Oracle Object Storage도 *compartment* + 때문에 같은 방식으로 차단되었습니다. + +- **Oracle 인증 방법:** + 목록에서 `no_auth` 또는 `user_principal_auth`를 선택하면 제공업체가 잘못 구성되었습니다. + +- **편집한 리모트를 저장할 때 멈출 수 있었습니다:** + 기존 리모트의 변경 사항을 저장할 때 rclone 내부에서 응답하지 않을 수 있었습니다. + +- **OneDrive Personal:** + 개인용 리모트를 설정할 때 근본 오류가 숨겨진 채 *연결 확인*에서 멈출 수 있었고, 드라이브 조회가 실패하면 빈 리모트가 + 저장될 수 있었습니다. + +- **약관 동의를 기다리는 iCloud 계정:** + Apple의 업데이트된 약관에 동의하지 않은 계정은 `no auth method found`라는 메시지만 표시되며 실패하여 무엇이 문제인지 + 알 수 없었습니다. 이제 실제 원인이 표시됩니다. + +- **Google Photos 클라이언트 ID:** + 자신의 클라이언트 ID를 사용해야 한다는 요구 사항이 앱이 실제로 거치는 경로에는 적용되지 않았습니다. + +### 마법사 + +- **마법사로 만든 작업 편집:** + 편집할 때 원본과 대상이 비어 있는 것처럼 보였고, 저장하면 그 빈 값이 실제 값을 덮어썼습니다. + +- **원격 Rclone에서의 마운트 위치 (Windows):** + 다른 컴퓨터의 rclone에 연결된 동안 마법사가 마운트 위치로 로컬 컴퓨터의 홈 경로를 제안했습니다. + +- **로컬 폴더를 백업 원본으로 사용 (Windows):** + 로컬 폴더를 원본으로 선택하면 오류가 발생했습니다. + +- **마법사를 통한 마운트 (Windows):** + 마법사에서 마운트할 때 필요 이상으로 훨씬 자주 실패했습니다. + +- **같은 리모트 이름으로 재시도:** + 로그인에 실패한 뒤 *뒤로*로 돌아가 같은 리모트 이름으로 다시 시도하면 거부되었습니다. + +- **뒤로 가서 리모트 이름 바꾸기:** + 리모트를 만든 뒤 *뒤로*로 돌아가 새 이름으로 계속하면, 마법사가 닫힐 때까지 이전 리모트가 새 리모트 옆에 그대로 나열되었습니다. + 작업이 이미 실행된 경우에는 이름을 바꾸면서, 저장된 마운트, 예약된 작업, Crypt 리모트가 가리키던 리모트가 삭제되었습니다. + 이제 이전 리모트는 즉시 제거되며, 마법사가 저장한 항목 중 그 리모트를 사용하는 것이 없을 때만 제거됩니다. + +- **마법사의 iCloud Photos:** + *찾아보기*를 사용한 뒤 iCloud Photos 리모트를 추가하면 오류가 발생했습니다. 이제 iCloud Photos는 *찾아보기* 작업에서만 + 제공되며, 백업, 동기화, 마운트, 비교, Crypt 작업에서는 더 이상 나열되지 않습니다. 이미 iCloud Photos를 원본으로 사용하는 + 작업은 계속 실행되며, *작업 관리자*에서 새로 만들 수도 있습니다. + +### 언어 및 인터페이스 + +- **번역되지 않은 화면:** + 언어 드롭다운 자체, Telegram 원격 제어의 두 입력란 레이블, 웹 서버 설정 섹션, iCloud Photos의 "탭이 활성화되면 자동으로 + 동기화" 설정이 모든 언어에서 영어로 표시되었습니다. 일본어의 작업 삭제 확인 문구에는 작업 이름이 빠져 있었습니다. + +- **설정의 스위치 행:** + 테두리가 있는 설정 섹션 안의 스위치 행에 잉크 효과가 표시되지 않았고 디버그 어서션이 발생했습니다. + +- **터미널의 도움말 팝업:** + 터미널에 디렉터리 이름을 입력하면 명령으로 처리되어 도움말 팝업이 나타났습니다. + +- **버전 정보 (Windows):** + RcloneView에 표시되는 버전 정보를 수정했습니다. + +- **데이터베이스 폴더를 바꾸면 저장이 되지 않았습니다:** + 설정에서 *데이터베이스 폴더*를 변경한 뒤 앱을 재시작하기 전까지 작업, 마운트, 기록의 모든 저장과 조회가 실패했습니다. + +### 패키징 및 업데이트 + +- **Linux의 번들 Rclone:** + Linux 패키지는 빌드 머신에 있던 아무 rclone으로 빌드되어 rclone 1.60.1 개발 빌드가 포함될 수 있었습니다. 이제 Linux + 빌드도 다른 플랫폼과 같은 고정된 rclone을 번들합니다. + +- **업데이트가 기존 deb/rpm 설치에 반영되지 않았습니다:** + 저장된 rclone 경로가 번들 바이너리보다 우선하여, 업데이트 후에도 번들 rclone이 적용되지 않았습니다. + +- **"Rclone 업데이트"가 항상 실패하면서 성공으로 보고되었습니다 (Linux):** + 번들 rclone을 제자리에서 업데이트하는 것은 일반 사용자 계정으로는 성공할 수 없었지만, 앱이 터미널의 종료 코드로 결과를 + 판단했기 때문에 성공했다고 보고했고, 이 시도로 인해 진행 중이던 전송이 중단되었습니다. + +- **"Rclone 업데이트"가 사용자 소유의 Rclone을 거부했습니다 (Linux):** + *내장 Rclone 위치*가 사용자 계정이 소유한 rclone을 가리키는데도 *Rclone 업데이트*가 번들 rclone과 같은 "쓸 수 없음" + 알림을 표시하고 시도하지 않아서, Linux에서는 앱에서 rclone을 아예 업데이트할 수 없었습니다. 이제 사용자가 소유한 + rclone은 업데이트되며, 번들 rclone은 여전히 패키지에 맡깁니다. + +- **aarch64 RPM을 설치할 수 없었습니다:** + aarch64 rpm이 Rockchip 전용 라이브러리(`librockchip_mpp`)를 요구 사항으로 나열하여, 이를 제공하지 않는 Fedora와 다른 + 배포판에서는 `dnf install`이 설치를 거부할 수 있었습니다. + +- **조용히 넘어가던 빌드 실패:** + 설치 프로그램 단계가 실패한 빌드가 Windows와 macOS 모두에서 성공한 것처럼 게시될 수 있었습니다. 이제 해당 스크립트는 + 실패를 분명하게 알립니다. diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/index.mdx b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/index.mdx index c701abd4..86ea5f2c 100644 --- a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/index.mdx +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/index.mdx @@ -9,4 +9,4 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; {/* useBaseUrl 로 로케일 인지 리다이렉트 — 하드코딩(/support/...)은 ko 등 로케일 페이지에서 en 경로로 튕겨 404가 났음 */} - + diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.2.md b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.2.md index ab372e07..e4f2d554 100644 --- a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.2.md +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 14 +sidebar_position: 15 sidebar_label: "v0.2 (2024年11月)" title: RcloneView 0.2 – 发行说明 --- diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.3.md b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.3.md index f6fd35a7..3b00ac42 100644 --- a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.3.md +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 13 +sidebar_position: 14 sidebar_label: "v0.3(2024 年 12 月)" title: RcloneView 0.3 – 发行说明 --- diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.4.md b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.4.md index cd2d02ab..66775478 100644 --- a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.4.md +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 12 +sidebar_position: 13 sidebar_label: "v0.4(2025年1月)" title: RcloneView 0.4 – 发行说明 --- diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.5.md b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.5.md index 76c2ef95..f741c2e4 100644 --- a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.5.md +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 11 +sidebar_position: 12 sidebar_label: "v0.5(2025 年 2 月)" title: RcloneView 0.5 – 发布说明 --- diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.6.md b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.6.md index a0e090a0..dd88c5db 100644 --- a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.6.md +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.6.md @@ -1,5 +1,5 @@ --- -sidebar_position: 10 +sidebar_position: 11 sidebar_label: "v0.6 (2025年4月)" title: RcloneView 0.6 – 发行说明 --- diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.7.md b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.7.md index 8b251504..cf4e3aff 100644 --- a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.7.md +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.7.md @@ -1,5 +1,5 @@ --- -sidebar_position: 9 +sidebar_position: 10 sidebar_label: "v0.7(2025 年 6 月)" title: RcloneView 0.7 – 发行说明 --- diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.8.md b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.8.md index 9f397030..9e15e759 100644 --- a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.8.md +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.8.md @@ -1,5 +1,5 @@ --- -sidebar_position: 8 +sidebar_position: 9 sidebar_label: "v0.8 (2025年7月)" title: RcloneView 0.8 – 发行说明 --- diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.9.md b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.9.md index 9aaabc42..a207ec87 100644 --- a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.9.md +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v0.9.md @@ -1,5 +1,5 @@ --- -sidebar_position: 7 +sidebar_position: 8 sidebar_label: "v0.9(2025 年 9 月)" title: RcloneView 0.9 – 发行说明 --- diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.0.md b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.0.md index ea92e866..55e15d33 100644 --- a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.0.md +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.0.md @@ -1,5 +1,5 @@ --- -sidebar_position: 6 +sidebar_position: 7 sidebar_label: "v1.0(2025 年 12 月)" title: RcloneView 1.0 – 发行说明 --- diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.1.md b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.1.md index ace1a1c0..1f8bccfe 100644 --- a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.1.md +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.1.md @@ -1,5 +1,5 @@ --- -sidebar_position: 5 +sidebar_position: 6 sidebar_label: "v1.1(2025 年 11 月)" title: RcloneView 1.1 – 发行说明 --- diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.2.md b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.2.md index 74ab5c8b..0a6aa1ae 100644 --- a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.2.md +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 sidebar_label: "v1.2(2025 年 12 月)" title: RcloneView 1.2 – 发行说明 --- diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.3.md b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.3.md index 15c57888..f08756ad 100644 --- a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.3.md +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 3 +sidebar_position: 4 sidebar_label: "v1.3(2026年2月)" title: RcloneView 1.3 – 发行说明 --- diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.4.md b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.4.md index da024f3a..1e12c26d 100644 --- a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.4.md +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 2 +sidebar_position: 3 sidebar_label: "v1.4(2026 年 3 月)" title: RcloneView 1.4 – 发行说明 --- diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.5.md b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.5.md index 33f8bc32..98c8d86e 100644 --- a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.5.md +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 1 +sidebar_position: 2 sidebar_label: "v1.5(2026 年 7 月)" title: RcloneView 1.5 – 发行说明 --- diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.6.md b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.6.md new file mode 100644 index 00000000..a34ac3a9 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs-release-notes/current/v1.6.md @@ -0,0 +1,372 @@ +--- +sidebar_position: 1 +sidebar_label: "v1.6(2026 年 10 月)" +title: RcloneView 1.6 – 发行说明 +--- + +# RcloneView 1.6 – 发行说明 + +**发布日期:** 2026 年 10 月
+**支持平台:** Windows、macOS、Linux + +RcloneView 1.6 是一个以正确性为重点的版本。两种会导致文件丢失的情形和一个对网络开放的端口已被堵上;您在作业中输入的标志现在会真正发送给 rclone;失败的同步不再把自己报告为已完成;RcloneView 也不再关闭不属于它的 rclone 进程。1.6 的后续更新还会阻止密码错误的远程反复登录、直到服务器封锁这台计算机,并阻止计划作业在每个打开的窗口中各运行一次。此外,本版本还修复了挂载、文件浏览器、远程创建、向导以及三个平台上的打包等方面的大量问题。 + +## 升级前请务必阅读 + +- **作业“自定义标志”中的过滤标志现已生效。** + 在作业的 *自定义标志* 框中输入的 `--include`、`--exclude`、`--filter` 等过滤标志,过去在作业运行前就被丢弃了——它们只在试运行和 + bisync 诊断时才生效,因此预览与实际运行可能不一致。现在所有路径都会传递这些标志。
+ **这会改变现有作业的行为。** 如果您有在自定义标志中使用过滤标志的作业,它现在只会传输匹配的文件,而不是全部文件。对于启用了删除的 *同步* 作业, + 这也会改变目标位置上被删除的内容。请检查所有在自定义标志中保留过滤标志的作业,并在让它按计划运行之前,先用 *试运行* 运行一次。 + +- **密码为长令牌的远程需要重新输入一次密码。** + 保存远程时,RcloneView 过去让 rclone 自行判断收到的密码是否还需要编码。对于看起来像 base64 的密码,这个判断总是错的, + 因此该值被未经编码就写入了配置,随后在每次连接尝试时又被打乱。以这种方式保存的远程从未能够通过认证。RcloneView 现在会自行对密码编码, + 因此从此版本起,您添加或编辑的任何内容都会被正确存储。
+ **已经以这种方式保存的远程不会被此次更新修复。** 这只影响长度为 22 个字符或以上、且完全由字母、数字、`-` 和 `_` 组成的密码—— + 实际上就是 API 令牌或生成的应用专用密码,而不是您自己选择的密码。如果您有一个一直因认证错误而无法连接的远程,请在 + *远程管理器 → 编辑* 中打开它,重新输入密码并保存。此后它就能连接了。
+ **不要重新输入目前能够正常打开的 Crypt 远程的密码。** 以这种方式保存的 Crypt 远程从未出现过故障:它的文件是用被打乱后的值加密的, + 只有该值才能把它们读回来。现在输入真正的密码会让该远程切换到另一把密钥,里面已有的文件将无法再打开。请保持这类远程不变—— + 编辑它的其他设置是安全的。如果您已经重新输入了密码、文件随之无法打开,请把旧值放回 `rclone.conf`:它就是密码本身,只是未经编码写入。 + 若要让这样的远程改用真正的密码,请先通过现有的远程把文件复制出来,然后重新创建该远程。 + +- **启用应用锁后,解锁之前不会启动任何内容。** + 锁定屏幕现在会在任何窗口内容之前出现,rclone、计划作业、自动挂载和 Web 服务器都会等待输入密码,而不是在锁定屏幕背后启动。 + 如果启用了应用锁的 RcloneView 在登录时自动启动,则在有人解锁之前,计划作业和自动挂载不会运行。如果这台计算机依赖作业或挂载在重启后无人值守地运行, + 请关闭应用锁,或在每次登录后解锁应用。 + +- **登录被拒绝的远程不再被自动连接。** + 对于使用密码登录的远程——SFTP、FTP、WebDAV 和 SMB——RcloneView 现在会检查一次登录,如果服务器拒绝, + 就停止连接该远程:不再自动挂载,不再运行计划作业,也不再重新打开它的标签页。这一状态在重启后依然保留。使用此类远程的计划作业会被记录为失败, + 并发送通常的失败通知。当您在文件浏览器中点击 *重试*,或在 *编辑远程* 中保存了更正后的密码后,才会恢复连接。
+ **如果服务器只是暂时拒绝登录**——例如正在更改密码期间——该远程上的计划作业之后会一直保持暂停,直到有人点击 *重试*。 + 通过浏览器或密钥登录的云存储不受影响。 + +- **计划作业现在只从主窗口运行。** + 计划跟随主窗口的 rclone 连接。如果您只把次要窗口切换到了另一个连接,那么在该窗口打开期间,该连接的计划作业将不再运行;请改为在主窗口中选择该连接。 + 如果主窗口意外关闭,计划作业会停止,直到重新启动 RcloneView,即使其他窗口仍然打开也是如此。 + +## 数据丢失与安全 + +- **部分删除失败后重试可能清除父文件夹:** + 一次删除多个文件、其中一些失败,然后点击 *重试*,可能会删除整个父文件夹,而不是重试失败的文件。现在重试只作用于失败的项目。 + +- **名称中含有 `[` `]` `*` `?` `{` 的文件可能导致误删其他文件:** + 删除多个文件时,它们的路径在未转义的情况下被交给了 rclone 的过滤引擎,因此包含模式字符的名称会被当作通配符处理。一次单独的删除可能匹配并删除其他文件夹中的文件。 + 现在路径在用作过滤条件之前会先转义。 + +- **用已有名称创建远程会替换该远程:** + rclone 把“创建”视为“创建或更新”,因此用一个已被占用的名称创建远程——即使存储类型不同——也会悄悄覆盖现有远程的设置和凭据。 + 现在,当您输入已被占用的名称时,“新建远程”对话框、向导以及向导的 Crypt 步骤会立即发出警告,且不会继续。 + +- **窗口之间使用的端口对网络开放:** + RcloneView 用于自身窗口之间通信的端口(13542)过去监听所有网络接口,而不只是本机,并且主窗口接受空的认证密钥。 + 现在它只绑定到本机,并且要求使用真正的密钥。 + +## 亮点功能 + +- **RcloneView 不再停止您的其他 rclone 进程:** + 退出应用、重启 rclone 或运行 *更新 Rclone* 时,过去是按名称终止 rclone,这也会杀死这台机器上的其他所有 rclone—— + 您在终端中启动的 `rclone mount`、cron 作业,或其他使用 rclone 的工具。现在 RcloneView 只会停止它自己启动的进程。 + +- **密码错误不再导致这台计算机被封锁:** + 一个密码错误的 SFTP 远程可能会登录几十次,直到 NAS 封锁这台计算机的 IP 地址。rclone 对被拒绝的登录每个请求最多重试十次,打开一个标签页会同时发出多个请求, + 而应用还会在列表失败后再重试三次——一个标签页大约会产生 80 次登录。应用还会在启动时、恢复标签页时、自动挂载时以及运行计划作业时自行发起连接。 + 对于使用密码登录的远程(SFTP、FTP、WebDAV、SMB),RcloneView 现在会检查一次登录,一旦被拒绝就停止。文件浏览器会显示 *登录失败*, + 并带有 *编辑远程* 和 *重试* 按钮——对于 Crypt 或 alias 远程,它会指向其底层的远程——远程管理器会显示 *登录失败* 徽章,而不是可用空间。 + 在 *新建远程* 中用错误密码添加的远程不会被保存。当服务器在反复失败后停止响应时,文件浏览器现在会在几秒内提示 IP 可能已被封锁,而不是转圈约 50 秒。 + +- **计划作业在每个打开的窗口中各运行一次:** + 每个 RcloneView 窗口过去都运行自己的调度器,因此在打开第二个窗口时,每个计划作业和批处理都会在同一时刻按窗口各启动一次。两个副本写入同一个本地文件夹时会互相删除对方的部分文件, + 运行最终可能什么也没有复制。在次要窗口中更改或删除计划,还会让主窗口继续触发旧的计划。现在计划只从主窗口运行,其他窗口中所做的更改会传递给它。 + 在计划触发的瞬间点击 *运行*,或连续快速点击两次,同样可能把同一个作业启动两次;现在只会启动一次。 + +- **升级前的 rclone 仍在继续运行:** + 升级 RcloneView 后,上一个版本遗留的 rclone 会被继续使用,因此在手动停止该进程之前,新捆绑的 rclone 不会被使用。现在,当运行中的版本不同时,RcloneView 会重启 rclone。 + 它也不再把恰好使用 rclone 端口的其他程序误认为 rclone——这曾导致应用只显示 *无连接*——而是改在下一个空闲端口上启动 rclone。在退出或重启 rclone 时, + 应用现在会等待 rclone 自行关闭;过去它每次都强制杀死 rclone,而这发生在挂载被卸载、VFS 缓存被清理之前。 + +- **自定义标志和全局标志现在真正生效:** + 您配置的标志过去会以多种不同的方式被悄悄丢弃,这就是为什么在命令行中有效的标志在应用中看起来毫无作用。本版本修复了以下问题:设置中的全局 rclone 标志没有应用到同步/复制作业; + 放入作业自定义标志中的后端标志和进程级标志被忽略;批处理步骤字段(带宽限制、包含、最小/最大时间、最小/最大大小)以 rclone 会丢弃的形式发送;用数字书写的布尔标志(`--checksum=1`,在命令行中有效) + 会让整个请求失败,导致作业根本无法启动;重复的 `--backup-dir` 和 `--compare-dest` 标志被拒绝;`--header`、`--header-upload`、 + `--header-download` 和 `--compare-dest` 被转换成了错误的类型;标志解析器无法处理值内部的引号或空格;试运行完全不包含自定义标志,因此预览与实际运行不一致; + 全局标志框中的一个错误字符会悄悄丢弃所有标志,而不只是出错的那一个。 + +- **失败的同步不再报告“无变更”:** + 在传输任何内容之前就失败的同步——凭据错误、远程无法访问、路径缺失——过去会在作业列表、历史记录和通知中显示为没有变更的已完成运行。现在会读取 rclone 为该作业报告的错误, + 因此失败会被显示为失败。 + +- **列表失败不再被当作空文件夹:** + 当文件夹无法列出时,应用的多个部分过去会认为它只是空的。正因如此,挂载可能被放在已有内容之上,挂载的 *验证* 总是通过,文件夹树、比较和路径选择器对于一个装满文件的文件夹也可能什么都不显示。 + 现在列表失败会被报告为失败——列表视图也会如此显示,而不是看起来像一个空文件夹。 + +- **中途放弃的登录阻塞了所有新远程:** + 未完成就关闭服务商的登录页面,会让 rclone 的授权助手一直占用端口 53682,之后每一次通过浏览器登录来创建远程的尝试都会失败。重启应用也无法释放它—— + 唯一的办法是强制退出 rclone。现在,当登录被放弃时,该助手会被关闭。 + +## 新增功能与改进 + +- **按作业设置上传并发数:** + 后端上传并发数(`upload_concurrency`)现在可以在单个作业上设置,而不只是全局设置,因此针对高速远程的作业不必再与其他所有作业共用同一个设置。 + +- **新建的远程直接在面板中打开:** + 创建远程之后,它现在会立即在文件浏览器面板中打开,而不必由您自己去查找并打开。 + +- **文件浏览器中显示可用空间:** + 对于能够报告剩余空间的远程,文件浏览器现在会显示该远程的剩余空间。 + +- **更快地从比较视图复制:** + 从比较视图复制时,过去每个项目启动一个 rclone 作业,并且无论 `--transfers` 设置为多少,都只同时运行四个。现在项目会按远程和父文件夹分组,合并为一次同步/复制, + 并且会遵循您的 `--transfers` 设置。 + +- **“配置文件已更改”弹窗不再打断操作:** + rclone 配置文件在磁盘上发生更改的通知,不再在您操作到一半时占据整个屏幕。 + +- **严格代理环境下的许可证注册:** + 一些大学和企业的代理会阻止用于注册许可证的请求方法。现在,当第一种方法被拒绝时,注册和注销会回退到第二种方法。 + +- **缩小全局标志回退的范围:** + 过去当某个全局标志无法应用时,应用会丢弃整组标志——连 `--bwlimit` 这样原本有效的标志也一并丢弃。现在只会丢弃引起问题的那个标志。 + +- **Google Photos 指引:** + Google Photos 只会列出由此应用上传的照片,这是 Google 施加的限制——现在应用中会对此加以说明,而不是看起来像一个空账户。当无法建立连接时, + 应用还会引导您创建自己的 OAuth 客户端 ID。 + +- **更清晰的自定义标志警告:** + 自定义标志中针对 `timeout`、`contimeout` 和 `user-agent` 显示的警告文字已得到更正。 + +- **选择挂载点:** + 向导现在会在您输入或浏览到挂载点时立即检查它,在无法使用时显示原因,并保持 *下一步* 为禁用状态——而不是在最后一步才失败,并在挂载管理器中留下一条失败的条目。 + 它只会建议确实可以创建的位置,首选 `~/Mounts/`;当连接到另一台机器上的 rclone 时,它会建议该机器主目录下的文件夹。*浏览* 会在您选择的文件夹内添加一个以远程命名的文件夹, + 而 *使用其中的新文件夹* 可以修正无法按原样使用的文件夹——在 Windows 上挂载文件夹必须尚不存在,在 macOS 和 Linux 上则必须为空。挂载管理器在保存前会检查相同的规则, + 包括在 Windows 上检查您的账户无法在其中创建文件夹的父文件夹,并且会显示挂载失败的原因,而不是只显示 *挂载失败*。 + +- **向导中的交互式演示:** + 向导欢迎屏幕上的每个任务都有一个 *演示* 链接,可在浏览器中打开该任务的交互式演练,*全部演示* 则列出所有演示。 + +- **iCloud Photos:** + 首次同步期间现在会显示照片总数,因此较长的首次运行不再看起来像是卡住了,并且双击缩略图可以在预览中将其打开。 + +## 问题修复 + +### 作业、批处理与传输 + +- **在 S3 上重命名文件夹会留下旧文件夹:** + 批处理中的重命名和移动步骤会移动内容,却把原来的文件夹标记留在原处,因此旧文件夹仍会出现在文件浏览器中。在对象存储上,文件夹是一个标记对象,而批处理步骤既没有在目标位置创建标记,也没有删除源位置的标记。 + 作业管理器中的重命名也有同样的缺陷,并且还会在移动的同时运行对旧文件夹的清理,两者因此产生竞争;空文件夹最终甚至不会创建任何新文件夹。现在两者都会按顺序创建目标标记并删除源标记。 + +- **在 S3 和 Swift 上重试重命名:** + 重试文件夹重命名会为原文件夹留下一个空标记。 + +- **重试可能运行另一个作业:** + rclone 重启后,恢复的行与当前作业可能共用同一个作业 id,因此点击 *重试* 会重新运行错误的作业。 + +- **多项目批量传输的重试总是失败:** + 涵盖多个项目的批量传输上的重试按钮从未成功过。 + +- **S3 上忽略多线程传输数量:** + *多线程传输数量* 的值对 S3 目标没有任何作用,起作用的是后端自身的上传并发数。 + +- **向导创建的作业名称重复:** + 向导只根据路径生成作业名称,因此两个作业可能得到相同的名称——进而在您编辑其中任何一个时阻止保存。 + +- **试运行预览使用的选项与实际运行不同:** + 作业、批处理或向导的试运行会忽略 *全局 Rclone 参数*,并始终使用 `--transfers=4 --checkers=8` 进行检查,因此为了减轻繁忙服务器的负担而调低的检查器数量不会应用到预览。 + 批处理复制步骤的预览遗漏了该步骤的选项,过滤标志之外的自定义标志(例如 `--fast-list` 和 `--compare-dest`)在所有预览中都缺失,并且 `--checksum` 的传递方式与实际运行不同。 + +- **Crypt 上传一直停留在“运行中”且超过 100%:** + rclone 按加密后的字节数统计 Crypt 上传,这比文件本身的大小略多。已完成的 Crypt 上传的文件行在传输列表和历史记录中一直停留在 *运行中*,并且在运行时显示 183% 之类的数字。 + +- **同步通知打开了另一次运行的详情:** + rclone 每次启动时都会从 1 重新给作业编号,因此点击完成通知时,可能显示复用了同一编号的另一次运行的源、目标和错误。 + +- **已删除的计划批处理仍在运行:** + 在作业管理器中删除的计划批处理,在应用重启之前仍会按计划运行。另外还修复了:一个设置已损坏的作业会让连接管理器无法切换连接;在重新加载计划期间所做的计划更改被丢弃;快速连续点击两次 *删除* 可能会关闭作业管理器。 + +### 挂载 + +- **从远程 rclone 连接挂载:** + 当连接到另一台机器上的 rclone 时,应用仍然在本机上检查并创建挂载点,因此从 Mac 或 Linux PC 挂载总是失败。 + +- **速度慢的驱动器被报告为“父文件夹不存在”(Windows):** + 创建父文件夹与探测驱动器所用的超时绑定在一起,因此速度慢的驱动器被误判为不存在。 + +- **rclone 端口变化后已保存的挂载消失:** + 内嵌的 rclone 在另一个端口上启动后,您已保存的挂载从列表中消失了。 + +- **一段时间后出现“Too Many Open Files”:** + 在某些路径上,来自 rclone 的响应没有被完整读取,每次都会泄漏一个文件描述符,直到挂载完全无法工作。 + +- **SFTP 挂载的是主目录而不是服务器根目录:** + 路径规范化去掉了挂载目标开头的斜杠,因此对服务器根目录的挂载最终落在了账户的主目录上。 + +- **挂载列表中的本地驱动器名称:** + 修复了本地驱动器名称的显示方式。 + +- **已挂载的远程被列为“已配置”:** + 在 Windows 上,以及连接到另一台机器上的 rclone 时,已挂载的 alias 远程、有名称的本地远程,或指向盘符的 alias,会被列为带有 *挂载* 按钮的 *已配置* 项,因此无法在它所在的行上卸载。 + +- **成功的卸载被记录为错误:** + 重复卸载、卸载已在别处卸载的内容,或耗时超过 30 秒的卸载——macOS 的 NFS 挂载要等待 Finder 释放该卷——会让该行一直停留在 *错误*。现在 RcloneView 会检查挂载是否确实已经消失。 + +- **挂载管理器丢失了盘符(Windows):** + 在 *挂载到本地路径* 模式下,用 *浏览* 选择的文件夹被保存时没有带上盘符,因此 *保存并挂载* 失败,且失败的条目仍留在列表中。 + +- **文件夹选择器之前出现错误框(Windows):** + 当挂载点仍为 `Auto:` 时点击 *浏览本地文件夹*,会在文件夹选择器之前显示“You can't open this location using + this program”。 + +- **盘符挂载未出现在本地磁盘标签页中(Windows):** + 通过向导挂载的盘符会出现在文件资源管理器中,却不出现在 RcloneView 的本地磁盘标签页中,因为该标签页在盘符出现之前就已刷新。现在该标签页会等待盘符出现。 + +### 文件浏览器、比较与过滤 + +- **对象名称中的反斜杠(Windows):** + 在 Windows 主机上,名称中含有反斜杠的云端对象会被当作文件夹分隔符而拆分。 + +- **文件名称中的反斜杠(macOS 和 Linux):** + 路径规范化使名称中含有反斜杠的文件与排除规则脱节。 + +- **过滤条件中转义的模式字符:** + 应用自带的过滤预览无法匹配转义的模式字符,因此您在屏幕上看到的与 rclone 实际所做的并不相同。 + +- **Dropbox 的隐藏文件仍被复制:** + 复制目录时,针对 Dropbox 隐藏文件的排除规则没有生效。 + +- **浏览器中缺少本地驱动器(Windows):** + 本地驱动器没有出现在浏览器中。 + +- **使用比较之后出现错误:** + 修复了在比较之后运行操作时频繁出现的错误。 + +- **“打开”总是使用左侧面板:** + 远程管理器中的 *打开* 无论您正在哪个面板中操作,都会把远程放进左侧面板,替换掉您正在对照的视图。现在它会在当前活动的面板中打开。 + +- **rclone 重启时文件浏览器标签页被关闭:** + 当内嵌的 rclone 在另一个端口上恢复运行时——在 *重启rclone* 之后,或从连接管理器连接之后——或者 *更新 Rclone* 更改了其版本时,两个面板中的每个远程标签页都会被关闭,并且在重启应用后这些标签页也不会恢复。 + +### 启动、应用锁、退出与许可证 + +- **Dock 图标绕过了应用锁(macOS):** + 应用处于锁定状态时点击 Dock 图标,会不要求输入密码就打开窗口。 + +- **托盘菜单绕过了应用锁:** + 当应用被锁定并隐藏在托盘中时,托盘的 *挂载* 项——挂载或卸载已保存的挂载,以及 *全部卸载*——无需密码就会运行,设置为在文件管理器中打开的挂载也会打开其文件夹。 + 当窗口是最小化而不是隐藏时,*打开* → 远程会在询问密码之前就添加标签页。现在所有这些操作都会先要求输入密码。 + +- **托盘出现两次密码提示(Windows):** + 在锁定的窗口处于最小化状态时,选择托盘子菜单项,例如 *打开* → 远程或 *挂载* → *新挂载*,会弹出两个密码提示;解锁之后,第二个提示仍停留在应用之上,在那里点击 *退出* 会退出 RcloneView。 + +- **启动时的密钥环密码提示(Linux):** + 在登录密钥环一直保持锁定的情况下——自动登录、远程桌面、指纹登录——RcloneView 每次启动都会在窗口出现之前要求输入密码。那其实是 GNOME 密钥环在请求解锁,而不是请求管理员权限,并且取消它会让应用卡死。 + 现在 RcloneView 在 Linux 上不再接触密钥环。 + +- **向导出现在锁定屏幕之上:** + 向导可能会出现在 *输入应用锁密码* 屏幕之上。 + +- **从次要窗口重置应用:** + 在次要窗口的锁定屏幕上运行 *重置应用*,会让主窗口继续使用已被清除的设置和数据库运行。 + +- **“退出应用时停止 rclone”被忽略:** + 在 macOS 上用 ⌘Q 或关闭窗口退出,以及在锁定屏幕上选择 *退出* 或 *重置应用*,都会忽略 *退出应用时停止 rclone* 设置。 + +- **重启 rclone 可能永远卡住:** + 更改配置后重启 rclone 可能会一直停在无尽的转圈状态,因为停止旧进程的请求没有时间限制。 + +- **试用期是否到期只在启动时检查:** + 试用期是否已到期只在进程启动时判定一次,之后不再重新评估。 + +- **升级为付费许可证后的自动挂载:** + 切换到付费许可证后自动挂载没有运行,因为检查发生在许可证验证完成之前。 + +- **许可证注册错误信息:** + 注册失败时,现在会用您的语言显示原因。没有应答的服务器会被报告为无法连接,并提醒您检查互联网连接、防火墙和代理,而不是报告为意外错误。 + 对于密钥无效之类的失败,不再出现代理方面的建议,并且复制的诊断信息会写明实际被阻止的请求方法。 + +### 创建远程与登录 + +- **缺少服务商专属选项:** + 属于特定服务商的选项被用错误的名称过滤,因此 Storj 访问凭据、Koofr 端点和若干 Oracle 字段始终没有出现。 + +- **必填选项被隐藏在高级选项下:** + *Compress* 无法保存,因为其必填的 *level* 选项被隐藏在高级选项下,Oracle Object Storage 也因 *compartment* 以同样的方式被阻止。 + +- **Oracle 认证方式:** + 从列表中选择 `no_auth` 或 `user_principal_auth` 会使服务商配置错误。 + +- **保存编辑后的远程可能卡住:** + 保存对现有远程的更改时,rclone 内部可能停止响应。 + +- **OneDrive 个人版:** + 设置个人版远程时可能停在 *验证连接*,并且底层错误被隐藏,而失败的驱动器查找可能会保存一个空的远程。 + +- **等待接受条款的 iCloud 账户:** + 尚未接受 Apple 更新条款的账户只会失败并显示 `no auth method found`,无从得知问题出在哪里。现在会显示真正的原因。 + +- **Google Photos 客户端 ID:** + 使用您自己的客户端 ID 的要求没有应用在应用实际走的路径上。 + +### 向导 + +- **编辑由向导创建的作业:** + 编辑时源和目标看起来是空的,保存时会用这些空值覆盖真实的值。 + +- **远程 rclone 的挂载位置(Windows):** + 在连接到另一台机器上的 rclone 时,向导把本机上的主目录路径建议为挂载位置。 + +- **以本地文件夹作为备份源(Windows):** + 选择本地文件夹作为源时会出现错误。 + +- **通过向导挂载(Windows):** + 从向导挂载失败的频率远高于应有的水平。 + +- **使用相同的远程名称重试:** + 登录失败后,点击 *返回* 并用相同的远程名称再次尝试会被拒绝。 + +- **用“返回”重命名远程:** + 创建远程后点击 *返回* 并以新名称继续,会让旧的远程与新的远程一起列在列表中,直到向导关闭。如果任务已经运行过,这次重命名会删除已保存的挂载、计划作业或 Crypt 远程所指向的那个远程。 + 现在较早的那个远程会立即被移除,并且仅在向导保存的任何内容都不使用它时才会移除。 + +- **向导中的 iCloud Photos:** + 在使用 *浏览* 之后添加 iCloud Photos 远程会出现错误。现在 iCloud Photos 只在 *浏览* 任务中提供;备份、同步、挂载、比较和 Crypt 任务不再列出它。 + 已经把 iCloud Photos 用作源的作业会继续运行,您仍然可以在 *作业管理器* 中创建这样的作业。 + +### 语言与界面 + +- **未翻译的屏幕:** + 语言下拉列表本身、两个 Telegram 远程控制字段标签、Web 服务器设置部分,以及 iCloud Photos 的“激活标签页时自动同步”设置,在所有语言中都显示为英文。日语的删除作业确认信息缺少作业名称。 + +- **设置中的开关行:** + 带边框的设置区域内的开关行不显示墨水效果,并触发了调试断言。 + +- **终端中的帮助弹窗:** + 在终端中输入目录名称会被当作命令处理,并弹出帮助弹窗。 + +- **版本信息(Windows):** + 修复了 RcloneView 显示的版本信息。 + +- **更改数据库文件夹导致无法保存:** + 在设置中更改 *数据库文件夹* 之后,在应用重启之前,所有对作业、挂载和历史记录的保存与查找都会失败。 + +### 打包与更新 + +- **Linux 上捆绑的 rclone:** + Linux 安装包是用构建机器上碰巧存在的 rclone 构建的,可能会附带 rclone 1.60.1 的开发版本。现在 Linux 版本捆绑的是与其他平台相同的固定版本 rclone。 + +- **更新未能到达现有的 deb/rpm 安装:** + 已保存的 rclone 路径优先于捆绑的二进制文件,因此更新之后捆绑的 rclone 始终没有生效。 + +- **“更新 Rclone”总是失败却报告成功(Linux):** + 在普通用户账户下,就地更新捆绑的 rclone 无法成功,但应用仍然报告成功,因为它是根据终端的退出代码来判断结果的——而且这次尝试还中断了正在进行的传输。 + +- **“更新 Rclone”拒绝更新您自己拥有的 rclone(Linux):** + 当 *本地 Rclone 位置* 指向由您的账户拥有的 rclone 时,*更新 Rclone* 会显示与捆绑版本相同的“无法写入”提示,并且根本不去尝试,因此在 Linux 上完全无法从应用中更新 rclone。 + 现在会更新您自己拥有的 rclone;捆绑的那个仍然交由软件包来更新。 + +- **aarch64 RPM 无法安装:** + aarch64 rpm 把一个仅限 Rockchip 的库(`librockchip_mpp`)列为依赖,因此在 Fedora 以及其他不提供该库的发行版上,`dnf install` 可能会拒绝安装。 + +- **构建失败被悄悄忽略:** + 在 Windows 和 macOS 上,安装程序步骤失败的构建仍可能被当作成功而发布。现在这些脚本会明确地报错失败。 diff --git a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/index.mdx b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/index.mdx index c701abd4..86ea5f2c 100644 --- a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/index.mdx +++ b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/index.mdx @@ -9,4 +9,4 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; {/* useBaseUrl 로 로케일 인지 리다이렉트 — 하드코딩(/support/...)은 ko 등 로케일 페이지에서 en 경로로 튕겨 404가 났음 */} - + diff --git a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.2.md b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.2.md index ca4f37f0..789d74eb 100644 --- a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.2.md +++ b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 14 +sidebar_position: 15 sidebar_label: "v0.2(2024 年 11 月)" title: RcloneView 0.2 – 版本說明 --- diff --git a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.3.md b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.3.md index fff856d6..c9693a9f 100644 --- a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.3.md +++ b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 13 +sidebar_position: 14 sidebar_label: "v0.3(2024 年 12 月)" title: RcloneView 0.3 – 版本說明 --- diff --git a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.4.md b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.4.md index 738611c3..f3b31e4d 100644 --- a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.4.md +++ b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 12 +sidebar_position: 13 sidebar_label: "v0.4(2025 年 1 月)" title: RcloneView 0.4 – 版本說明 --- diff --git a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.5.md b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.5.md index dc62a428..855b7e9c 100644 --- a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.5.md +++ b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 11 +sidebar_position: 12 sidebar_label: "v0.5(2025 年 2 月)" title: RcloneView 0.5 – 版本說明 --- diff --git a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.6.md b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.6.md index 1b9efbee..75113563 100644 --- a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.6.md +++ b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.6.md @@ -1,5 +1,5 @@ --- -sidebar_position: 10 +sidebar_position: 11 sidebar_label: "v0.6(2025 年 4 月)" title: RcloneView 0.6 – 發行說明 --- diff --git a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.7.md b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.7.md index 069529c9..ecfeff8c 100644 --- a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.7.md +++ b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.7.md @@ -1,5 +1,5 @@ --- -sidebar_position: 9 +sidebar_position: 10 sidebar_label: "v0.7 (2025年6月)" title: RcloneView 0.7 – 版本說明 --- diff --git a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.8.md b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.8.md index 7a7aca75..d91da9c5 100644 --- a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.8.md +++ b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.8.md @@ -1,5 +1,5 @@ --- -sidebar_position: 8 +sidebar_position: 9 sidebar_label: "v0.8 (2025 年 7 月)" title: RcloneView 0.8 – 版本說明 --- diff --git a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.9.md b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.9.md index 55bd9197..fa964080 100644 --- a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.9.md +++ b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v0.9.md @@ -1,5 +1,5 @@ --- -sidebar_position: 7 +sidebar_position: 8 sidebar_label: "v0.9(2025 年 9 月)" title: RcloneView 0.9 – 版本說明 --- diff --git a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.0.md b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.0.md index 07b5b06c..e5a3d5fa 100644 --- a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.0.md +++ b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.0.md @@ -1,5 +1,5 @@ --- -sidebar_position: 6 +sidebar_position: 7 sidebar_label: "v1.0(2025 年 12 月)" title: RcloneView 1.0 – 發行說明 --- diff --git a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.1.md b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.1.md index 59410bcf..7c8fdaf8 100644 --- a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.1.md +++ b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.1.md @@ -1,5 +1,5 @@ --- -sidebar_position: 5 +sidebar_position: 6 sidebar_label: "v1.1 (2025 年 11 月)" title: RcloneView 1.1 – 發行說明 --- diff --git a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.2.md b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.2.md index 7360cff7..3cceac7b 100644 --- a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.2.md +++ b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 sidebar_label: "v1.2(2025 年 12 月)" title: RcloneView 1.2 – 版本說明 --- diff --git a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.3.md b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.3.md index 83916acb..5ff31920 100644 --- a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.3.md +++ b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 3 +sidebar_position: 4 sidebar_label: "v1.3(2026 年 2 月)" title: RcloneView 1.3 – 版本說明 --- diff --git a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.4.md b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.4.md index b7c63d16..b2705ee6 100644 --- a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.4.md +++ b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 2 +sidebar_position: 3 sidebar_label: "v1.4(2026 年 3 月)" title: RcloneView 1.4 – 版本說明 --- diff --git a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.5.md b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.5.md index b908e046..a267d4a7 100644 --- a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.5.md +++ b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 1 +sidebar_position: 2 sidebar_label: "v1.5(2026 年 7 月)" title: RcloneView 1.5 – 版本說明 --- diff --git a/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.6.md b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.6.md new file mode 100644 index 00000000..fbe391bf --- /dev/null +++ b/i18n/zh-Hant/docusaurus-plugin-content-docs-release-notes/current/v1.6.md @@ -0,0 +1,413 @@ +--- +sidebar_position: 1 +sidebar_label: "v1.6(2026 年 10 月)" +title: RcloneView 1.6 – 版本說明 +--- + +# RcloneView 1.6 – 版本說明 + +**發布日期:** 2026 年 10 月
+**支援平台:** Windows、macOS、Linux + +RcloneView 1.6 是一個專注於正確性的版本。兩種會導致檔案遺失的情況與一個對外開放的網路連接埠已被封堵,您在工作中輸入的旗標現在會確實傳送給 rclone,失敗的同步不會再回報自己已完成,RcloneView 也不再關閉不屬於它的 rclone 程序。1.6 的後續更新還會阻止密碼錯誤的遠端不斷重複登入、直到伺服器封鎖這台電腦,並阻止排程工作在每個開啟的視窗中各執行一次。除此之外,本版本也修正了掛載、檔案總管、建立遠端、精靈,以及三個平台上封裝方面的大量問題。 + +## 升級前請先閱讀 + +- **工作的自訂旗標中的篩選旗標現在會生效。** + 在工作的 *自訂旗標* 欄位中輸入的篩選旗標,例如 `--include`、`--exclude` 和 `--filter`,在工作執行前會被丟棄—— + 它們只會在試運行與 bisync 診斷期間套用,因此預覽與實際執行的結果可能不一致。現在這些旗標在所有路徑上都會傳遞。
+ **這會改變現有工作的行為。** 如果您有在自訂旗標中設定篩選條件的工作,它現在只會傳輸符合條件的檔案, + 而不是全部檔案。對於啟用刪除的 *同步* 工作,這也會改變目的地上被刪除的內容。請檢查所有在自訂旗標中保留篩選條件的工作, + 並在讓它依排程執行之前,先以 *試運行* 執行一次。 + +- **密碼為長權杖的遠端需要重新輸入一次密碼。** + 儲存遠端時,RcloneView 會讓 rclone 自行判斷收到的密碼是否仍需要編碼。對於看起來像 base64 的密碼,這個判斷一律是錯的, + 因此該值會以未編碼的形式寫入設定,並在每次連線嘗試時被打亂。以這種方式儲存的遠端從來無法完成驗證。 + RcloneView 現在會自行為密碼編碼,因此從此版本起您新增或編輯的任何內容都會被正確儲存。
+ **已經以這種方式儲存的遠端不會因更新而被修復。** 這只影響長度達 22 個字元以上、且完全由字母、數字、`-` 和 `_` 組成的密碼—— + 實際上是 API 權杖或自動產生的應用程式密碼,而不是您自己選擇的密碼。如果您有遠端一直因驗證錯誤而無法連線, + 請在 *遠端管理器 → 編輯* 中開啟它,重新輸入密碼並儲存。之後它就能連線了。
+ **請勿重新輸入目前可正常開啟的 Crypt 遠端的密碼。** 以這種方式儲存的 Crypt 遠端從未失敗: + 其中的檔案是以被打亂後的值加密的,也只有該值能將它們讀回。現在輸入真正的密碼會讓該遠端改用另一把金鑰, + 其中既有的檔案將無法再開啟。請保持這類遠端原樣——編輯它的其他設定是安全的。如果您已經重新輸入密碼, + 而檔案因此無法開啟,請將舊的值放回 `rclone.conf`:那就是密碼本身,只是未經編碼寫入。若要將這類遠端改用其真正的密碼, + 請先透過現有的遠端將檔案複製出來,再重新建立該遠端。 + +- **啟用應用程式鎖定時,必須先解鎖應用程式才會啟動任何項目。** + 鎖定畫面現在會先於任何視窗內容出現,而 rclone、排程工作、自動掛載與網頁伺服器都會等待密碼,而不是在鎖定畫面背後啟動。 + 如果 RcloneView 在登入時啟動且已啟用應用程式鎖定,則在有人解鎖之前,排程工作與自動掛載都不會執行。 + 如果這台電腦依賴工作或掛載在重新啟動後無人值守地執行,請關閉應用程式鎖定,或在每次登入後解鎖應用程式。 + +- **登入遭拒絕的遠端不再被自動連線。** + 對於以密碼登入的遠端——SFTP、FTP、WebDAV 與 SMB——RcloneView 現在會檢查登入一次,若伺服器拒絕, + 就會停止連線到該遠端:不自動掛載、不執行排程工作、不重新開啟其分頁。這個狀態會在重新啟動後保留。 + 使用此類遠端的排程工作會被記錄為失敗,並發送一般的失敗通知。在檔案總管中按下 *重試*,或在 *編輯遠端* 中儲存更正後的密碼, + 即可恢復連線。
+ **如果伺服器只是暫時拒絕登入**——例如其密碼正在變更期間——該遠端上的排程工作之後會持續暫停,直到有人按下 *重試*。 + 透過瀏覽器或金鑰登入的雲端儲存不受影響。 + +- **排程工作現在只會從主視窗執行。** + 排程會跟隨主視窗的 rclone 連線。如果您只將次要視窗切換到另一個連線,則在該視窗開啟期間,該連線的排程工作不會執行; + 請改為在主視窗中選擇該連線。如果主視窗意外關閉,即使其他視窗仍然開啟,排程工作也會停止,直到 RcloneView 重新啟動。 + +## 資料遺失與安全性 + +- **部分刪除失敗後重試,可能清除上層資料夾:** + 一次刪除多個檔案、其中部分失敗,然後按下 *重試*,可能會移除整個上層資料夾,而不是重試失敗的檔案。 + 現在重試只會作用於失敗的項目。 + +- **檔名含有 `[` `]` `*` `?` `{` 可能刪除錯誤的檔案:** + 刪除多個檔案時,其路徑未經跳脫就交給 rclone 的篩選引擎,因此包含模式字元的名稱會被當作萬用字元處理。 + 一次單檔刪除可能比對到並移除其他資料夾中的檔案。現在路徑在作為篩選條件使用之前會先經過跳脫。 + +- **以既有名稱建立遠端會取代該遠端:** + rclone 將「建立」視為「建立或更新」,因此以已被使用的名稱建立遠端——即使儲存類型不同—— + 也會在沒有任何提示的情況下覆寫既有遠端的設定與憑證。新建遠端對話框、精靈,以及精靈的 Crypt 步驟, + 現在會在您輸入已被使用的名稱時立即提出警告,且不會繼續。 + +- **視窗間通訊連接埠曾對網路開放:** + RcloneView 用於自身視窗之間通訊的連接埠(13542)曾監聽所有網路介面,而不是僅限這台機器,且主視窗接受空白的驗證金鑰。 + 現在它只繫結到本機,並且需要有效的金鑰。 + +## 重點功能 + +- **RcloneView 不再停止您的其他 rclone 程序:** + 結束應用程式、重新啟動 rclone,或執行 *更新 Rclone* 時,會依名稱終止 rclone,這也會終止這台機器上的所有其他 rclone—— + 例如您在終端機中啟動的 `rclone mount`、cron 工作,或其他使用 rclone 的工具。 + 現在 RcloneView 只會停止它自己啟動的程序。 + +- **密碼錯誤不再讓這台電腦被封鎖:** + 一個密碼錯誤的 SFTP 遠端可能登入數十次,直到 NAS 封鎖了這台電腦的 IP 位址。 + rclone 對每個請求最多會重試被拒絕的登入十次,開啟單一分頁就會同時送出數個請求, + 而應用程式還會對失敗的清單再重試三次——一個分頁大約就有 80 次登入。應用程式還會在啟動時、還原分頁時、 + 自動掛載時,以及排程工作時自行連線。對於以密碼登入的遠端(SFTP、FTP、WebDAV、SMB),RcloneView 現在會檢查登入一次, + 若被拒絕就停止。檔案總管會顯示 *登入失敗*,並附有 *編輯遠端* 與 *重試* 按鈕——對於 Crypt 或 alias 遠端, + 則會指向其底層的遠端——而遠端管理器會顯示 *登入失敗* 標記,取代可用空間。在 *新建遠端* 中以錯誤密碼新增的遠端不會被儲存。 + 當伺服器在多次失敗後停止回應時,檔案總管現在會在數秒內告知 IP 可能已被封鎖,而不是轉圈約 50 秒。 + +- **排程工作曾在每個開啟的視窗中各執行一次:** + 每個 RcloneView 視窗都會執行自己的排程器,因此開啟第二個視窗時,每個排程工作與批次都會在同一時刻於各視窗各啟動一次。 + 兩份副本寫入同一個本機資料夾時,會互相刪除對方的部分檔案,執行結果可能是什麼都沒有複製。 + 在次要視窗中變更或刪除排程,也會讓主視窗繼續觸發舊的排程。現在排程只會從主視窗執行, + 在其他視窗中所做的變更會傳遞給它。在排程觸發的瞬間按下 *運行*,或快速連按兩次,同樣可能讓同一個工作啟動兩次; + 現在它只會啟動一次。 + +- **升級前的 Rclone 仍持續執行:** + 上一個版本遺留的 rclone 在升級 RcloneView 後仍被重複使用,因此在該程序被手動停止之前,新內建的 rclone 不會被使用。 + 現在當執行中的版本不同時,RcloneView 會重新啟動 rclone。它也不再把碰巧使用 rclone 連接埠的其他程式誤認為 rclone + ——那曾使應用程式只顯示 *無連線*——而是改在下一個可用的連接埠上啟動 rclone。在結束或重新啟動 rclone 時, + 應用程式現在會等待 rclone 自行關閉;以前它每次都會強制終止,導致掛載尚未卸載、VFS 快取也尚未清理。 + +- **自訂旗標與全域旗標確實被套用:** + 您設定的旗標曾以數種不同方式被悄悄丟棄,這就是為什麼在命令列上有效的旗標,在應用程式中看起來沒有任何作用。 + 本版本已修正:設定中的全域 rclone 旗標未套用於同步/複製工作;放入工作自訂旗標的後端旗標與全程序旗標被忽略; + 批次步驟欄位(頻寬限制、包含、最小時間、最大時間、最小大小、最大大小)以 rclone 會丟棄的形式傳送;以數字撰寫的布林旗標 + (`--checksum=1`,在命令列上有效)會使整個請求失敗,導致工作從未啟動;重複的 `--backup-dir` 與 `--compare-dest` + 旗標被拒絕;`--header`、`--header-upload`、`--header-download` 與 `--compare-dest` 被轉換成錯誤的類型; + 旗標解析器無法處理值內的引號或空格;試運行完全不包含自訂旗標,因此預覽與實際執行不符; + 以及全域旗標欄位中的一個錯誤字元會悄悄丟棄所有旗標,而不只是有問題的那一個。 + +- **失敗的同步不再回報「無變更」:** + 在傳輸任何內容之前就失敗的同步——憑證錯誤、遠端無法連線、路徑不存在—— + 在工作清單、歷史記錄與通知中都被顯示為沒有任何變更的已完成執行。現在會讀取 rclone 為該工作回報的錯誤, + 因此失敗會被顯示為失敗。 + +- **清單失敗不再被視為空資料夾:** + 當資料夾無法列出內容時,應用程式的多個部分會直接假設它是空的。這就是掛載可能被放在既有內容之上、 + 掛載的 *驗證* 永遠通過,以及資料夾樹狀結構、比較與路徑選擇器可能對一個裝滿檔案的資料夾完全不顯示任何內容的原因。 + 現在失敗的清單會被回報為失敗——清單檢視也會顯示它,而不是看起來像空資料夾。 + +- **中途放棄的登入曾阻擋所有新遠端:** + 在未完成的情況下關閉服務供應商的登入頁面,會使 rclone 的授權輔助程式持續佔用連接埠 53682, + 之後每一次建立需透過瀏覽器登入的遠端的嘗試都會失敗。重新啟動應用程式並不會釋放它—— + 唯一的出路是強制結束 rclone。現在當登入被放棄時,該輔助程式會被關閉。 + +## 新功能與改進 + +- **每個工作的上傳並行數:** + 後端上傳並行數(`upload_concurrency`)現在可以針對單一工作設定,而不僅限於全域設定, + 因此對應快速遠端的工作不必與其他所有項目共用同一個設定。 + +- **新遠端直接在面板中開啟:** + 建立遠端之後,它現在會立即在檔案總管面板中開啟,而不需要您自己去尋找並開啟。 + +- **在檔案總管中顯示可用空間:** + 對於能夠回報的遠端,檔案總管中現在會顯示遠端的剩餘空間。 + +- **從比較檢視複製更快:** + 從比較檢視複製時,每個項目都會啟動一個 rclone 工作,且無論 `--transfers` 設定為多少,都一次只執行四個。 + 現在項目會依每個遠端與上層資料夾分組為一個同步/複製,並遵循您的 `--transfers` 設定。 + +- **「設定檔已變更」彈出視窗不再打斷操作:** + rclone 設定檔在磁碟上已變更的通知,不再於您操作到一半時佔滿畫面。 + +- **嚴格代理伺服器後的授權註冊:** + 部分大學與企業的代理伺服器會封鎖用於註冊授權的請求方法。現在註冊與取消註冊在第一種方法被拒絕時,會改用第二種方法。 + +- **全域旗標的後備處理範圍更小:** + 當全域旗標無法套用時,應用程式過去會丟棄整組旗標——連同 `--bwlimit` 等原本可用的旗標一起丟棄。 + 現在只會丟棄造成問題的那個旗標。 + +- **Google Photos 指引:** + Google Photos 只會列出由此應用程式上傳的照片,這是 Google 施加的限制——現在應用程式中會對此加以說明, + 而不是看起來像一個空的帳戶。當無法建立連線時,應用程式也會引導您建立自己的 OAuth 用戶端 ID。 + +- **更清楚的自訂旗標警告:** + 自訂旗標中針對 `timeout`、`contimeout` 與 `user-agent` 顯示的警告文字已經修正。 + +- **選擇掛載點:** + 精靈現在會在您輸入或瀏覽到掛載點時立即檢查它,在無法使用時顯示原因,並讓 *下一步* 保持停用—— + 而不是在最後一步才失敗,並在掛載管理器中留下一筆失敗的項目。它只會建議實際可以建立的位置,並以 `~/Mounts/` 優先; + 當連線到另一台機器上的 rclone 時,它會建議該機器家目錄下的資料夾。*瀏覽* 會在您選擇的資料夾內新增一個以遠端命名的資料夾, + 而 *使用其中的新資料夾* 可修正無法直接使用的資料夾——在 Windows 上掛載資料夾必須尚不存在,在 macOS 與 Linux 上則必須是空的。 + 掛載管理器在儲存前會檢查相同的規則,包括在 Windows 上您的帳戶無法在其中建立資料夾的上層資料夾, + 並會顯示掛載失敗的原因,而不是只顯示 *掛載失敗*。 + +- **來自精靈的互動式導覽:** + 精靈歡迎畫面上的每項任務都有一個 *導覽* 連結,可在瀏覽器中開啟該任務的互動式逐步導覽,*所有導覽* 則列出全部導覽。 + +- **iCloud Photos:** + 首次同步期間現在會顯示照片總數,因此較長的首次執行不再看起來像是停滯,並且按兩下縮圖即可在預覽中開啟。 + +## 錯誤修正 + +### 工作、批次與傳輸 + +- **在 S3 上重新命名資料夾會留下舊資料夾:** + 批次中的重新命名與移動步驟會移動內容,卻把原始資料夾標記留在原處,因此舊資料夾仍持續出現在檔案總管中。 + 在物件儲存上,資料夾是一個標記物件,而批次步驟從未在目的地建立標記,也沒有移除來源處的標記。 + 作業管理器中的重新命名有相同的缺漏,並且還會在移動的同時執行舊資料夾的清理,使兩者互相競爭; + 空資料夾最終完全不會建立新資料夾。現在兩者都會依序建立目的地標記並移除來源標記。 + +- **在 S3 與 Swift 上重試重新命名:** + 重試資料夾重新命名會為原始資料夾留下一個空的標記。 + +- **重試可能執行不同的工作:** + rclone 重新啟動後,還原的資料列與目前的工作可能共用相同的工作 ID,因此按下 *重試* 會重新執行錯誤的工作。 + +- **多項目批次傳輸的重試一律失敗:** + 涵蓋多個項目的批次傳輸上的重試按鈕從未成功。 + +- **S3 上的多線程傳輸數量被忽略:** + *多線程傳輸數量* 的值對 S3 目的地沒有任何作用,而是以後端自身的上傳並行數為準。 + +- **精靈產生重複的工作名稱:** + 精靈僅以路徑建立工作的名稱,因此兩個工作可能最終使用相同的名稱——而這又會在您編輯其中任何一個時阻止儲存。 + +- **試運行預覽使用的選項與實際執行不同:** + 工作、批次或精靈的試運行會忽略 *全域 Rclone 參數*,並一律以 `--transfers=4 --checkers=8` 進行檢查, + 因此為了減輕忙碌伺服器負擔而調低的檢查器數量不會套用於預覽。批次複製步驟的預覽遺漏了該步驟的選項, + 篩選條件以外的自訂旗標(例如 `--fast-list` 與 `--compare-dest`)在所有預覽中都缺席, + 而 `--checksum` 的傳遞方式也與實際執行不同。 + +- **Crypt 上傳停留在「運行中」並超過 100%:** + rclone 以加密後的位元組計算 Crypt 上傳,這比檔案大小略多。已完成的 Crypt 上傳的檔案資料列, + 在傳輸清單與歷史記錄中停留在 *運行中*,並且在執行時顯示 183% 之類的數字。 + +- **同步通知開啟了另一次執行的詳細資料:** + rclone 每次啟動時都會從 1 重新為其工作編號,因此點擊完成通知時,可能顯示重複使用相同編號的另一次執行的來源、目的地與錯誤。 + +- **已刪除的排程批次仍持續執行:** + 在作業管理器中刪除的排程批次,在應用程式重新啟動之前仍會依排程執行。另外也已修正: + 一個設定損毀的工作會使連接管理器無法切換連線;在重新載入排程期間所做的排程變更會被丟棄; + 以及快速連按兩次 *刪除* 可能會關閉作業管理器。 + +### 掛載 + +- **從遠端 Rclone 連線掛載:** + 當連線到另一台機器上的 rclone 時,應用程式仍在本機上檢查並建立掛載點,因此從 Mac 或 Linux PC 掛載一律失敗。 + +- **速度慢的磁碟機被回報為「上層資料夾不存在」(Windows):** + 建立上層資料夾與探測磁碟機所用的逾時綁在一起,因此速度慢的磁碟機被誤判為不存在。 + +- **Rclone 連接埠變更時,已儲存的掛載消失:** + 內嵌的 rclone 改用不同連接埠啟動後,您已儲存的掛載從清單中消失。 + +- **一段時間後出現「Too Many Open Files」:** + rclone 的回應在某些路徑上未被完整讀取,每次都會洩漏一個檔案描述元,直到掛載完全無法運作為止。 + +- **SFTP 掛載了家目錄,而不是伺服器根目錄:** + 路徑正規化會去除掛載目標開頭的斜線,因此掛載伺服器根目錄的結果落在帳戶的家目錄上。 + +- **掛載清單中的本機磁碟機名稱:** + 修正了本機磁碟機名稱的顯示方式。 + +- **已掛載的遠端被列為「已設定」:** + 在 Windows 上,以及連線到另一台機器上的 rclone 時,已掛載的 alias 遠端、具名的本機遠端,或指向磁碟機代號的 alias + 會被列為 *已設定* 並附有 *掛載* 按鈕,因此無法從其資料列卸載。 + +- **成功的卸載被記錄為錯誤:** + 卸載兩次、卸載已在別處卸載的項目,或卸載耗時超過 30 秒——macOS 的 NFS 掛載會等待 Finder 放開該磁碟區—— + 都會使資料列停在 *錯誤*。現在 RcloneView 會檢查掛載是否確實已經消失。 + +- **掛載管理器遺漏磁碟機代號(Windows):** + 在 *掛載到本地路徑* 模式下,以 *瀏覽* 選擇的資料夾會在沒有磁碟機代號的情況下被儲存,因此 *儲存並掛載* 失敗, + 失敗的項目仍留在清單中。 + +- **資料夾選擇器前出現錯誤訊息方塊(Windows):** + 當掛載點仍為 `Auto:` 時按下 *瀏覽本機資料夾*,在資料夾選擇器之前會顯示「You can't open this location using this program」。 + +- **磁碟機代號掛載未出現在本機磁碟分頁(Windows):** + 透過精靈掛載的磁碟機代號會出現在檔案總管中,卻不出現在 RcloneView 的本機磁碟分頁, + 因為該分頁在磁碟機代號出現之前就已重新整理。現在該分頁會等待它出現。 + +### 檔案總管、比較與篩選 + +- **物件名稱中的反斜線(Windows):** + 在 Windows 主機上,名稱含有反斜線的雲端物件會被當作資料夾分隔符號而分割。 + +- **檔名中的反斜線(macOS 與 Linux):** + 路徑正規化使名稱含有反斜線的檔案與排除規則不一致。 + +- **篩選條件中跳脫的模式字元:** + 應用程式自己的篩選預覽無法比對跳脫過的模式字元,因此您在畫面上看到的與 rclone 實際執行的結果不同。 + +- **隱藏的 Dropbox 檔案仍被複製:** + 複製目錄時,針對 Dropbox 隱藏檔案的排除規則沒有生效。 + +- **本機磁碟機未出現在瀏覽器中(Windows):** + 本機磁碟機沒有出現在瀏覽器中。 + +- **使用比較後出現錯誤:** + 修正了在比較之後執行操作時頻繁出現的錯誤。 + +- **打開一律使用左側面板:** + 遠端管理器中的 *打開* 會不論您正在哪個面板操作,一律將遠端放在左側面板,取代了您正在比較的檢視。 + 現在它會在使用中的面板開啟。 + +- **Rclone 重新啟動時檔案總管分頁被關閉:** + 當內嵌的 rclone 以不同連接埠恢復運作——在 *重新啟動rclone* 或從連接管理器連線之後——或是 *更新 Rclone* 變更了其版本時, + 兩個面板中的每個遠端分頁都會被關閉,而且重新啟動應用程式後這些分頁也不會恢復。 + +### 啟動、應用程式鎖定、結束與授權 + +- **Dock 圖示繞過了應用程式鎖定(macOS):** + 在應用程式鎖定時點擊 Dock 圖示,會在不詢問密碼的情況下開啟視窗。 + +- **系統匣選單繞過了應用程式鎖定:** + 當應用程式被鎖定並隱藏在系統匣時,系統匣的 *掛載* 項目——掛載或卸載已儲存的掛載,以及 *全部卸載*—— + 都會在不需要密碼的情況下執行,而設定為在檔案管理員中開啟的掛載也會一併開啟其資料夾。 + 當視窗是最小化而非隱藏時,*打開* → 遠端會在詢問密碼之前就新增分頁。現在這些都會先詢問。 + +- **系統匣出現兩次密碼提示(Windows):** + 在鎖定的視窗已最小化的情況下,選擇系統匣子選單項目,例如 *打開* → 遠端或 *掛載* → *新掛載*,會開啟兩個密碼提示; + 解鎖之後,第二個仍停留在應用程式上方,並且在其中按下 *退出* 會結束 RcloneView。 + +- **啟動時的鑰匙圈密碼提示(Linux):** + 在登入鑰匙圈始終保持鎖定的環境——自動登入、遠端桌面、指紋登入——RcloneView 在每次啟動時、視窗出現之前都會要求輸入密碼。 + 那是 GNOME 鑰匙圈要求解鎖,而不是要求管理員權限,而且取消它會使應用程式當機。 + RcloneView 在 Linux 上不再碰觸鑰匙圈。 + +- **精靈開啟在鎖定畫面之上:** + 精靈可能出現在 *應用程式鎖定密碼* 畫面之上。 + +- **從次要視窗重設應用程式:** + 從次要視窗的鎖定畫面執行 *重設應用程式*,會讓主視窗繼續使用已被清除的設定與資料庫運作。 + +- **「退出應用時停止 rclone」被忽略:** + 在 macOS 上以 ⌘Q 或關閉視窗結束,以及從鎖定畫面執行 *退出* 或 *重設應用程式*,都會忽略 *退出應用時停止 rclone* 設定。 + +- **重新啟動 Rclone 可能永遠卡住:** + 在設定變更後重新啟動 rclone,可能停在無止境的轉圈,因為停止舊程序的請求沒有時間限制。 + +- **試用期到期只在啟動時檢查:** + 試用期是否已到期,是在程序啟動時決定一次,之後就不再重新評估。 + +- **升級為付費授權後的自動掛載:** + 切換為付費授權後,自動掛載沒有執行,因為檢查在授權驗證完成之前就已進行。 + +- **授權註冊錯誤訊息:** + 當註冊失敗時,現在會以您的語言顯示原因。伺服器沒有回應時會被回報為無法連線,並提醒您檢查網際網路連線、防火牆與代理伺服器, + 而不是回報為非預期的錯誤。像金鑰無效這類失敗不再出現代理伺服器的建議,且複製的診斷資訊會指出實際被封鎖的請求方法。 + +### 建立遠端與登入 + +- **缺少服務供應商專屬選項:** + 屬於特定服務供應商的選項曾以錯誤的名稱篩選,因此 Storj 存取憑證、Koofr 端點,以及數個 Oracle 欄位從未出現。 + +- **必要選項被隱藏在進階選項下:** + *Compress* 無法儲存,因為其必要的 *level* 選項被隱藏在進階選項下,而 Oracle Object Storage 也同樣被 *compartment* 阻擋。 + +- **Oracle 驗證方式:** + 從清單中選擇 `no_auth` 或 `user_principal_auth` 會使服務供應商被錯誤設定。 + +- **儲存已編輯的遠端可能卡住:** + 儲存對既有遠端的變更時,可能在 rclone 內部停止回應。 + +- **OneDrive 個人版:** + 設定個人遠端時可能停在 *驗證連線*,且底層錯誤被隱藏,而磁碟機查詢失敗時可能儲存一個空的遠端。 + +- **等待條款的 iCloud 帳戶:** + 尚未接受 Apple 更新條款的帳戶只會以 `no auth method found` 失敗,無從得知問題出在哪裡。現在會顯示真正的原因。 + +- **Google Photos 用戶端 ID:** + 必須使用自己的用戶端 ID 的要求,並未套用在應用程式實際採用的路徑上。 + +### 精靈 + +- **編輯由精靈建立的工作:** + 編輯時來源與目的地看起來是空的,而儲存時會用那些空值覆寫真正的值。 + +- **使用遠端 Rclone 時的掛載位置(Windows):** + 當連線到另一台機器上的 rclone 時,精靈建議了本機上的家目錄路徑作為掛載位置。 + +- **以本機資料夾作為備份來源(Windows):** + 選擇本機資料夾作為來源時會出現錯誤。 + +- **透過精靈掛載(Windows):** + 從精靈掛載失敗的頻率遠高於應有的程度。 + +- **以相同遠端名稱重試:** + 登入失敗後,按 *返回* 並以相同的遠端名稱再試一次會被拒絕。 + +- **以「返回」重新命名遠端:** + 建立遠端後按 *返回* 並以新名稱繼續,會讓舊的遠端與新的遠端並列在清單中,直到精靈關閉為止。 + 如果任務已經執行過,重新命名會刪除已儲存的掛載、排程工作或 Crypt 遠端所指向的遠端。 + 現在較早的遠端會立即被移除,且僅在精靈儲存的任何項目都沒有使用它時才會移除。 + +- **精靈中的 iCloud Photos:** + 在使用 *瀏覽* 後新增 iCloud Photos 遠端會出現錯誤。現在 iCloud Photos 只會在 *瀏覽* 任務中提供; + 備份、同步、掛載、比較與 Crypt 任務不再列出它。已將 iCloud Photos 作為來源的工作會繼續執行, + 您仍可在 *作業管理器* 中建立這類工作。 + +### 語言與介面 + +- **未翻譯的畫面:** + 語言下拉選單本身、兩個 Telegram 遠端控制欄位標籤、網頁伺服器設定區塊,以及 iCloud Photos 的「分頁啟用時自動同步」設定, + 在所有語言中都以英文顯示。日文的刪除工作確認訊息缺少工作的名稱。 + +- **設定中的開關列:** + 帶邊框的設定區塊內的開關列沒有顯示墨水效果,並引發偵錯斷言。 + +- **終端機中的說明彈出視窗:** + 在終端機中輸入目錄名稱會被當作指令處理,並跳出說明彈出視窗。 + +- **版本資訊(Windows):** + 修正了 RcloneView 所顯示的版本資訊。 + +- **變更資料庫資料夾導致無法儲存:** + 在設定中變更 *資料庫資料夾* 之後,所有工作、掛載與歷史記錄的儲存與查詢都會失敗,直到應用程式重新啟動為止。 + +### 封裝與更新 + +- **Linux 上內建的 Rclone:** + Linux 套件是以建置機器上碰巧存在的 rclone 建置的,可能會附帶 rclone 1.60.1 的開發版本。 + 現在 Linux 版本與其他平台一樣,內建相同的固定版本 rclone。 + +- **更新未送達現有的 deb/rpm 安裝:** + 已儲存的 rclone 路徑優先於內建的二進位檔,因此更新之後內建的 rclone 從未生效。 + +- **「更新 Rclone」一律失敗卻回報成功(Linux):** + 在一般使用者帳戶下,就地更新內建的 rclone 無法成功,但應用程式仍回報成功, + 因為它是以終端機的結束代碼判斷結果——而且這次嘗試還中斷了進行中的傳輸。 + +- **「更新 Rclone」拒絕您擁有的 Rclone(Linux):** + 當 *本地 Rclone 位置* 指向由您的帳戶擁有的 rclone 時,*更新 Rclone* 會顯示與內建版本相同的「無法寫入」通知,且從未嘗試, + 因此在 Linux 上完全無法從應用程式更新 rclone。現在您所擁有的 rclone 會被更新;內建的仍留給套件處理。 + +- **aarch64 RPM 無法安裝:** + aarch64 的 rpm 將僅限 Rockchip 的函式庫(`librockchip_mpp`)列為相依項目,因此 `dnf install` 在 Fedora + 與其他未提供該函式庫的發行版上可能會拒絕安裝。 + +- **無聲的建置失敗:** + 在 Windows 與 macOS 上,安裝程式步驟失敗的建置仍可能被當作成功而發布。現在這些指令碼會明確失敗。 diff --git a/release-notes/index.mdx b/release-notes/index.mdx index c701abd4..86ea5f2c 100644 --- a/release-notes/index.mdx +++ b/release-notes/index.mdx @@ -9,4 +9,4 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; {/* useBaseUrl 로 로케일 인지 리다이렉트 — 하드코딩(/support/...)은 ko 등 로케일 페이지에서 en 경로로 튕겨 404가 났음 */} - + diff --git a/release-notes/v0.2.md b/release-notes/v0.2.md index 396e6f17..49184053 100644 --- a/release-notes/v0.2.md +++ b/release-notes/v0.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 14 +sidebar_position: 15 sidebar_label: "v0.2 (Nov 2024)" title: RcloneView 0.2 – Release Notes --- diff --git a/release-notes/v0.3.md b/release-notes/v0.3.md index a4541a97..9a0b6934 100644 --- a/release-notes/v0.3.md +++ b/release-notes/v0.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 13 +sidebar_position: 14 sidebar_label: "v0.3 (Dec 2024)" title: RcloneView 0.3 – Release Notes --- diff --git a/release-notes/v0.4.md b/release-notes/v0.4.md index 09cb55e0..90f29de0 100644 --- a/release-notes/v0.4.md +++ b/release-notes/v0.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 12 +sidebar_position: 13 sidebar_label: "v0.4 (Jan 2025)" title: RcloneView 0.4 – Release Notes --- diff --git a/release-notes/v0.5.md b/release-notes/v0.5.md index 2facbc50..72112a0e 100644 --- a/release-notes/v0.5.md +++ b/release-notes/v0.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 11 +sidebar_position: 12 sidebar_label: "v0.5 (Feb 2025)" title: RcloneView 0.5 – Release Notes --- diff --git a/release-notes/v0.6.md b/release-notes/v0.6.md index c5a18125..ac62dfe3 100644 --- a/release-notes/v0.6.md +++ b/release-notes/v0.6.md @@ -1,5 +1,5 @@ --- -sidebar_position: 10 +sidebar_position: 11 sidebar_label: "v0.6 (Apr 2025)" title: RcloneView 0.6 – Release Notes --- diff --git a/release-notes/v0.7.md b/release-notes/v0.7.md index 396b1b59..9681b327 100644 --- a/release-notes/v0.7.md +++ b/release-notes/v0.7.md @@ -1,5 +1,5 @@ --- -sidebar_position: 9 +sidebar_position: 10 sidebar_label: "v0.7 (Jun 2025)" title: RcloneView 0.7 – Release Notes --- diff --git a/release-notes/v0.8.md b/release-notes/v0.8.md index 94c7cbff..b360dba2 100644 --- a/release-notes/v0.8.md +++ b/release-notes/v0.8.md @@ -1,5 +1,5 @@ --- -sidebar_position: 8 +sidebar_position: 9 sidebar_label: "v0.8 (Jul 2025)" title: RcloneView 0.8 – Release Notes --- diff --git a/release-notes/v0.9.md b/release-notes/v0.9.md index 6b2215d7..bfb526b4 100644 --- a/release-notes/v0.9.md +++ b/release-notes/v0.9.md @@ -1,5 +1,5 @@ --- -sidebar_position: 7 +sidebar_position: 8 sidebar_label: "v0.9 (Sep 2025)" title: RcloneView 0.9 – Release Notes --- diff --git a/release-notes/v1.0.md b/release-notes/v1.0.md index 6fa8a22a..848adbc3 100644 --- a/release-notes/v1.0.md +++ b/release-notes/v1.0.md @@ -1,5 +1,5 @@ --- -sidebar_position: 6 +sidebar_position: 7 sidebar_label: "v1.0 (Dec 2025)" title: RcloneView 1.0 – Release Notes --- diff --git a/release-notes/v1.1.md b/release-notes/v1.1.md index 6207c947..fa368624 100644 --- a/release-notes/v1.1.md +++ b/release-notes/v1.1.md @@ -1,5 +1,5 @@ --- -sidebar_position: 5 +sidebar_position: 6 sidebar_label: "v1.1 (Nov 2025)" title: RcloneView 1.1 – Release Notes --- diff --git a/release-notes/v1.2.md b/release-notes/v1.2.md index d574143f..f0a5da7d 100644 --- a/release-notes/v1.2.md +++ b/release-notes/v1.2.md @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 sidebar_label: "v1.2 (Dec 2025)" title: RcloneView 1.2 – Release Notes --- diff --git a/release-notes/v1.3.md b/release-notes/v1.3.md index e3cd1b0a..a12c3baf 100644 --- a/release-notes/v1.3.md +++ b/release-notes/v1.3.md @@ -1,5 +1,5 @@ --- -sidebar_position: 3 +sidebar_position: 4 sidebar_label: "v1.3 (Feb 2026)" title: RcloneView 1.3 – Release Notes --- diff --git a/release-notes/v1.4.md b/release-notes/v1.4.md index 2e88d8ac..8d5db8bf 100644 --- a/release-notes/v1.4.md +++ b/release-notes/v1.4.md @@ -1,5 +1,5 @@ --- -sidebar_position: 2 +sidebar_position: 3 sidebar_label: "v1.4 (Mar 2026)" title: RcloneView 1.4 – Release Notes --- diff --git a/release-notes/v1.5.md b/release-notes/v1.5.md index 329c6acf..a7cab8ec 100644 --- a/release-notes/v1.5.md +++ b/release-notes/v1.5.md @@ -1,5 +1,5 @@ --- -sidebar_position: 1 +sidebar_position: 2 sidebar_label: "v1.5 (Jul 2026)" title: RcloneView 1.5 – Release Notes --- diff --git a/release-notes/v1.6.md b/release-notes/v1.6.md new file mode 100644 index 00000000..9d95504b --- /dev/null +++ b/release-notes/v1.6.md @@ -0,0 +1,479 @@ +--- +sidebar_position: 1 +sidebar_label: "v1.6 (Oct 2026)" +title: RcloneView 1.6 – Release Notes +--- + +# RcloneView 1.6 – Release Notes + +**Release Date:** October 2026
+**Platforms:** Windows, macOS, Linux + +RcloneView 1.6 is a correctness release. Two ways of losing files and one open network port were closed, the flags you type into a job are now actually sent to rclone, a failed sync can no longer report itself as finished, and RcloneView no longer shuts down rclone processes that do not belong to it. Later 1.6 updates also stop a remote with a wrong password from signing in again and again until the server blocks this computer, and stop scheduled jobs from running once for every open window. Alongside those, this release fixes a long list of problems across mounts, the explorer, remote creation, the Wizard, and packaging on all three platforms. + +## Please Read Before Upgrading + +- **Filter flags in a job's Custom flags now take effect.** + Filter flags such as `--include`, `--exclude`, and `--filter` typed into a job's *Custom flags* box were being dropped + before the job ran — they only applied during a dry run and during bisync diagnostics, so the preview and the real + run could disagree. They are now passed through on every path.
+ **This changes what existing jobs do.** If you have a job with filters in Custom flags, it now transfers only the + matching files instead of everything. For a *sync* job with deletion enabled this also changes what gets deleted at + the destination. Please review any job that keeps filters in Custom flags, and run it once with *Dry run* before + letting it run on a schedule. + +- **A remote whose password is a long token needs that password entered once more.** + When saving a remote, RcloneView left rclone to work out for itself whether the password it had been handed still + needed encoding. For a password that looks like base64 that guess is always wrong, so the value was written to the + configuration unencoded and then scrambled on every connection attempt. A remote saved that way has never been able + to authenticate. RcloneView now encodes passwords itself, so anything you add or edit from this version on is stored + correctly.
+ **Remotes already saved that way are not repaired by the update.** This only affects a password of 22 characters or + more made up purely of letters, digits, `-` and `_` — in practice an API token or a generated app password, not one + you chose yourself. If you have a remote that has been failing to connect with an authentication error, open it in + *Remote Manager → Edit*, enter the password again, and save. It will connect from then on.
+ **Do not re-enter the password of a Crypt remote that opens correctly today.** A Crypt remote saved this way never + failed: its files were encrypted with the scrambled value, and only that value reads them back. Entering the real + password now would switch the remote to a different key, and the files already in it would no longer open. Leave such + a remote as it is — editing its other settings is safe. If you have already re-entered the password and the files + stopped opening, put the old value back in `rclone.conf`: it was the password itself, written without encoding. To + move such a remote onto its real password, copy the files out through the existing remote first, then create the + remote again. + +- **With App Lock on, nothing starts until the app is unlocked.** + The lock screen now comes up before any window content, and rclone, scheduled jobs, auto mounts, and the web server + wait for the password instead of starting behind the lock screen. If RcloneView starts at login with App Lock + enabled, scheduled jobs and auto mounts do not run until someone unlocks it. If this computer relies on jobs or + mounts running unattended after a restart, turn App Lock off or unlock the app after each login. + +- **A remote whose sign-in is rejected is no longer contacted automatically.** + For remotes that sign in with a password — SFTP, FTP, WebDAV, and SMB — RcloneView now checks the sign-in once, and + if the server rejects it, stops connecting to that remote: no auto mount, no scheduled job, no reopening its tabs. + This is remembered across restarts. A scheduled job that uses such a remote is recorded as failed and sends the usual + failure notification. Connecting resumes once you press *Retry* in the explorer or save the corrected password in + *Edit Remote*.
+ **If a server rejects sign-in only for a while** — for example while its password is being changed — scheduled jobs + on that remote stay paused afterwards until someone presses *Retry*. Cloud storage that you sign in to through a + browser or with a key is not affected. + +- **Scheduled jobs now run from the main window only.** + Schedules follow the main window's rclone connection. If you switched only a secondary window to a different + connection, the scheduled jobs of that connection no longer run while that window is open; select the connection in + the main window instead. If the main window closes unexpectedly, scheduled jobs stop until RcloneView is started + again, even if other windows are still open. + +## Data Loss and Security + +- **Retry After a Partly Failed Delete Could Purge the Parent Folder:** + Deleting several files at once, having some of them fail, and then pressing *Retry* could remove the entire parent + folder instead of retrying the files that failed. Retry now acts only on the items that failed. + +- **File Names With `[` `]` `*` `?` `{` Could Delete the Wrong Files:** + Deleting multiple files handed their paths to rclone's filter engine without escaping them, so a name containing a + pattern character was treated as a wildcard. A single delete could match — and remove — files in other folders. + Paths are now escaped before they are used as filters. + +- **Creating a Remote Under an Existing Name Replaced That Remote:** + rclone treats "create" as "create or update", so creating a remote with a name that was already in use — even with a + different storage type — silently overwrote the existing remote's settings and credentials. The New Remote dialog, + the Wizard, and the Wizard's Crypt step now warn as soon as you type a name that is taken and do not continue. + +- **Window-to-Window Port Was Open to the Network:** + The port RcloneView uses to talk between its own windows (13542) was listening on every network interface rather than + only on this machine, and the main window accepted an empty authentication key. It now binds to the local machine + only and requires a real key. + +## Highlights + +- **RcloneView No Longer Stops Your Other Rclone Processes:** + Quitting the app, restarting rclone, or running *Update Rclone* terminated rclone by name, which also killed every + other rclone on the machine — a `rclone mount` you started in a terminal, a cron job, or another tool using rclone. + RcloneView now only stops the process it started itself. + +- **A Wrong Password No Longer Gets This Computer Blocked:** + One SFTP remote with a wrong password could sign in dozens of times until the NAS blocked this computer's IP address. + rclone retries a rejected sign-in up to ten times per request, opening a single tab sent several requests at once, + and the app retried a failed listing three more times — around 80 sign-ins for one tab. The app also connected on its + own at startup, when restoring tabs, for auto mounts, and for scheduled jobs. For remotes that sign in with a + password (SFTP, FTP, WebDAV, SMB), RcloneView now checks the sign-in once and stops if it is rejected. The explorer + shows *Sign-in failed* with *Edit Remote* and *Retry* buttons — for a Crypt or alias remote it points to the remote + underneath — and the Remote Manager shows a *Sign-in failed* badge instead of free space. A remote added with a wrong + password in *New Remote* is not saved. When a server stops answering after repeated failures, the explorer now says + within seconds that the IP may have been blocked, instead of spinning for about 50 seconds. + +- **Scheduled Jobs Ran Once for Every Open Window:** + Each RcloneView window ran its own scheduler, so with a second window open every scheduled job and batch started once + per window at the same moment. Two copies writing to the same local folder deleted each other's partial files, and + the run could end with nothing copied. Changing or deleting a schedule in a secondary window also left the main + window firing the old schedule. Schedules now run only from the main window, and changes made in other windows are + passed to it. Pressing *Run* at the moment a schedule fired, or pressing it twice in quick succession, could + likewise start the same job twice; it now starts once. + +- **The Rclone From Before an Upgrade Kept Running:** + An rclone left running by the previous version was reused after upgrading RcloneView, so the newly bundled rclone was + not used until that process was stopped by hand. RcloneView now restarts rclone when the running version differs. It + also no longer mistakes another program that happens to use rclone's port for rclone — which left the app showing + only *No connection* — and starts rclone on the next free port instead. On quitting or restarting rclone, the app + now waits for rclone to shut down by itself; it used to force-kill it every time, before mounts were unmounted and + the VFS cache was cleaned up. + +- **Custom Flags and Global Flags Are Actually Applied:** + The flags you configure were being silently discarded in several different ways, which is why a flag that worked on + the command line appeared to do nothing in the app. Fixed in this release: global rclone flags from Settings were not + applied to Sync/Copy jobs; backend and process-wide flags put into a job's Custom flags were ignored; batch step + fields (Bandwidth limit, Include, Min/Max age, Min/Max size) were sent in a form rclone discards; a boolean flag + written with a number (`--checksum=1`, valid on the command line) made the whole request fail so the job never + started; repeated `--backup-dir` and `--compare-dest` flags were rejected; `--header`, `--header-upload`, + `--header-download` and `--compare-dest` were converted to the wrong type; the flag parser could not handle quotes or + spaces inside a value; a dry run did not include Custom flags at all, so the preview did not match the real run; and + one bad character in the global flags box silently dropped every flag instead of just the offending one. + +- **A Failed Sync No Longer Reports "No Changes":** + A sync that failed before transferring anything — wrong credentials, an unreachable remote, a missing path — was + shown as a completed run with no changes, in the job list, the history, and notifications. The errors rclone reports + for the job are now read, so a failure is shown as a failure. + +- **A Failed Listing Is No Longer Treated as an Empty Folder:** + When a folder could not be listed, several parts of the app assumed it was simply empty. That is how a mount could be + placed on top of existing content, how mount *Verify* always passed, and how the folder tree, Compare, and the path + picker could show nothing at all for a folder full of files. A listing that fails is now reported as a failure — the + list view shows it too, instead of looking like an empty folder. + +- **Abandoned Sign-Ins Blocked All New Remotes:** + Closing a provider's sign-in page without finishing left rclone's authorization helper holding port 53682, and every + later attempt to create a remote that signs in through a browser failed. Restarting the app did not release it — + force-quitting rclone was the only way out. The helper is now shut down when a sign-in is abandoned. + +## New Features and Improvements + +- **Per-Job Upload Concurrency:** + Backend upload concurrency (`upload_concurrency`) can now be set on an individual job instead of only globally, so a + job against a fast remote does not have to share one setting with everything else. + +- **New Remotes Open Straight Into a Pane:** + After you create a remote, it now opens in an explorer pane right away instead of leaving you to find it and open it + yourself. + +- **Free Space Shown in the Explorer:** + For remotes that can report it, the remaining space on the remote is now shown in the file explorer. + +- **Faster Copying From the Compare View:** + Copying from the Compare view started one rclone job per item and ran four at a time no matter what `--transfers` + was set to. Items are now grouped into one sync/copy per remote and parent folder, and your `--transfers` setting is + honored. + +- **The "Configuration File Changed" Popup No Longer Interrupts:** + The notice that the rclone configuration file changed on disk no longer takes over the screen in the middle of what + you are doing. + +- **License Registration Behind Strict Proxies:** + Some university and corporate proxies block the request method used to register a license. Registration and + unregistration now fall back to a second method when the first is refused. + +- **Global Flag Fallback Is Narrower:** + When a global flag could not be applied, the app used to drop the whole set — taking working flags such as + `--bwlimit` with it. Only the flag that caused the problem is dropped now. + +- **Google Photos Guidance:** + Google Photos only lists photos that were uploaded by this app, which is a restriction imposed by Google — this is + now explained in the app instead of looking like an empty account. When a connection cannot be made, the app also + walks you through creating your own OAuth client ID. + +- **Clearer Custom Flag Warnings:** + The warning text shown for `timeout`, `contimeout`, and `user-agent` in Custom flags has been corrected. + +- **Choosing a Mount Point:** + The Wizard now checks a mount point as soon as you type or browse to it, shows the reason when it cannot be used, and + keeps *Next* disabled — instead of failing at the last step and leaving a failed entry behind in Mount Manager. It + only suggests locations that can actually be created, starting with `~/Mounts/`; when connected to rclone on + another machine, it suggests a folder under that machine's home. *Browse* adds a folder named after the remote inside + the folder you pick, and *Use a new folder inside it* fixes a folder that cannot be used as is — on Windows the mount + folder must not exist yet, on macOS and Linux it must be empty. Mount Manager checks the same rules before saving, + including on Windows a parent folder your account cannot create folders in, and shows why a mount failed instead of + only *Failed to mount*. + +- **Interactive Demos From the Wizard:** + Each task on the Wizard's Welcome screen has a *Demo* link that opens an interactive walkthrough of that task in your + browser, and *All demos* lists every one of them. + +- **iCloud Photos:** + The total number of photos is now shown during the first sync, so a long first run no longer looks stalled, and + double-clicking a thumbnail can open it in the preview. + +## Bug Fixes + +### Jobs, Batches, and Transfers + +- **Renaming a Folder on S3 Left the Old Folder Behind:** + Rename and Move steps in a batch moved the contents but left the original folder marker in place, so the old folder + kept showing up in the explorer. On object storage a folder is a marker object, and the batch step never created one + at the destination or removed the one at the source. Rename in the Job Manager had the same gap and additionally ran + the cleanup of the old folder at the same time as the move, so the two raced; an empty folder ended up with no new + folder created at all. Both now create the destination marker and remove the source marker, in order. + +- **Retrying a Rename on S3 and Swift:** + Retrying a folder rename left an empty marker for the original folder. + +- **Retry Could Run a Different Job:** + After rclone was restarted, a restored row and a current job could share the same job id, so pressing *Retry* + re-ran the wrong job. + +- **Retry Always Failed on Multi-Item Batch Transfers:** + The retry button on a batch transfer covering several items never succeeded. + +- **Multi-Thread Streams Ignored on S3:** + The *Multi thread streams* value had no effect on S3 destinations, where the backend's own upload concurrency won + instead. + +- **Duplicate Job Names From the Wizard:** + The Wizard built a job's name from the path alone, so two jobs could end up with the same name — and that in turn + blocked saving when you edited either of them. + +- **Dry Run Previewed With Different Options Than the Run:** + A dry run of a job, a batch, or the Wizard ignored *Global Rclone Flags* and always checked with + `--transfers=4 --checkers=8`, so a lower checker count set to spare a busy server did not apply to the preview. A + batch copy step's preview left out the step's options, Custom flags other than filters (such as `--fast-list` and + `--compare-dest`) were missing from every preview, and `--checksum` was passed differently from the real run. + +- **Crypt Uploads Stayed "Running" Above 100%:** + rclone counts a Crypt upload in encrypted bytes, which are slightly more than the file's size. File rows of a + finished Crypt upload stayed at *Running* in the transfer list and in history, and showed figures such as 183% while + running. + +- **A Sync Notification Opened Another Run's Details:** + rclone numbers its jobs from 1 again every time it starts, so clicking a completion notification could show the + source, destination, and errors of a different run that reused the same number. + +- **Deleted Scheduled Batches Kept Running:** + A scheduled batch deleted in Job Manager kept running on schedule until the app was restarted. Also fixed: one job + with damaged settings stopped Connection Manager from switching connections; schedule changes made while schedules + were being reloaded were dropped; and pressing *Delete* twice quickly could close Job Manager. + +### Mounts + +- **Mounting From a Remote Rclone Connection:** + When connected to rclone on another machine, the app still checked for and created the mount point on the local + machine, so mounting from a Mac or Linux PC always failed. + +- **Slow Drives Reported as "Parent Folder Does Not Exist" (Windows):** + Creating the parent folder was tied to the same timeout used to probe the drive, so a slow drive was misdiagnosed as + missing. + +- **Saved Mounts Disappeared When the Rclone Port Changed:** + Mounts you had saved vanished from the list after the embedded rclone started on a different port. + +- **"Too Many Open Files" After a While:** + Responses from rclone were not fully read on some paths, which leaked a file descriptor every time until mounting + stopped working altogether. + +- **SFTP Mounted the Home Directory Instead of the Server Root:** + Path normalization stripped the leading slash from the mount target, so a mount of the server root landed on the + account's home directory. + +- **Local Drive Names in the Mount List:** + Fixed how local drive names are displayed. + +- **Mounted Remotes Listed as "Configured":** + On Windows, and when connected to rclone on another machine, a mounted alias remote, a named local remote, or an + alias pointing to a drive letter was listed as *configured* with a *Mount* button, so it could not be unmounted from + its row. + +- **Successful Unmounts Recorded as Errors:** + Unmounting twice, unmounting something already unmounted elsewhere, or an unmount that took more than 30 seconds — a + macOS NFS mount waits for Finder to let go of the volume — left the row stuck at *error*. RcloneView now checks + whether the mount is actually gone. + +- **Mount Manager Dropped the Drive Letter (Windows):** + In *Mount to local path* mode, a folder chosen with *Browse* was saved without its drive letter, so *Save and mount* + failed and the failed entry stayed in the list. + +- **An Error Box Before the Folder Picker (Windows):** + Pressing *Browse Local Folder* while the mount point was still `Auto:` showed "You can't open this location using + this program" before the folder picker. + +- **Drive Letter Mounts Missing From the Local Disk Tab (Windows):** + A drive letter mounted through the Wizard appeared in File Explorer but not in RcloneView's local disk tab, because + the tab was refreshed before the drive letter showed up. The tab now waits for it. + +### Explorer, Compare, and Filters + +- **Backslashes in Object Names (Windows):** + A cloud object whose name contains a backslash was split as if it were a folder separator on Windows hosts. + +- **Backslashes in File Names (macOS and Linux):** + Path normalization made files with a backslash in the name fall out of step with exclusion rules. + +- **Escaped Pattern Characters in Filters:** + The app's own filter preview could not match escaped pattern characters, so what you saw on screen and what rclone + actually did were different. + +- **Hidden Dropbox Files Were Still Copied:** + The exclusion for Dropbox's hidden files did not apply when copying a directory. + +- **Local Drives Missing From the Browser (Windows):** + Local drives did not appear in the browser. + +- **Errors After Using Compare:** + Fixed the frequent errors when running an operation after a comparison. + +- **Open Always Used the Left Pane:** + *Open* in the Remote Manager put the remote in the left pane regardless of which pane you were working in, replacing + the view you were comparing against. It now opens in the active pane. + +- **Explorer Tabs Closed When Rclone Restarted:** + When the embedded rclone came back on a different port — after *Restart rclone* or connecting from Connection + Manager — or *Update Rclone* changed its version, every remote tab in both panes was closed, and the tabs did not + come back after restarting the app. + +### Startup, App Lock, Quitting, and Licensing + +- **The Dock Icon Bypassed the App Lock (macOS):** + Clicking the Dock icon while the app was locked opened the window without asking for the password. + +- **The Tray Menu Bypassed the App Lock:** + While the app was locked and hidden in the tray, the tray's *Mount* items — mounting or unmounting a saved mount, and + *Unmount all* — ran without the password, and a mount set to open in the file manager opened its folder as well. + When the window was minimized rather than hidden, *Open* → remote added the tab before asking for the password. All + of these now ask first. + +- **Two Password Prompts From the Tray (Windows):** + Choosing a tray submenu item such as *Open* → remote or *Mount* → *New mount* with the locked window minimized opened + two password prompts; after unlocking, the second one stayed on top of the app, and pressing *Exit* there quit + RcloneView. + +- **Keyring Password Prompt at Startup (Linux):** + Where the login keyring stays locked — automatic login, remote desktop, fingerprint login — RcloneView asked for a + password at every start, before its window appeared. It was the GNOME keyring asking to be unlocked, not a request + for administrator rights, and cancelling it froze the app. RcloneView no longer touches the keyring on Linux. + +- **The Wizard Opened On Top of the Lock Screen:** + The Wizard could appear over the *Enter App Lock Password* screen. + +- **Reset App From a Secondary Window:** + Running *Reset App* from a secondary window's lock screen left the main window running on settings and a database + that had already been erased. + +- **"Stop rclone on App Exit" Was Ignored:** + Quitting with ⌘Q or by closing the window on macOS, and *Exit* or *Reset App* from the lock screen, ignored the + *Stop rclone on App Exit* setting. + +- **Restarting Rclone Could Hang Forever:** + Restarting rclone after a configuration change could sit on an endless spinner, because the request to stop the old + process had no time limit. + +- **Trial Expiry Was Only Checked at Startup:** + Whether the trial had expired was decided once when the process started and never re-evaluated. + +- **Auto Mount After Upgrading to a Paid License:** + Auto mount did not run after switching to a paid license, because the check ran before license verification + finished. + +- **License Registration Error Messages:** + When registration fails, the cause is now shown in your language. A server that does not answer is reported as + unreachable, with a reminder to check the internet connection, firewall, and proxy, instead of as an unexpected + error. Proxy advice no longer appears for failures such as an invalid key, and the copied diagnostic names the + request method that was actually blocked. + +### Creating Remotes and Signing In + +- **Missing Provider Options:** + Options belonging to a specific provider were filtered by the wrong name, so Storj access credentials, the Koofr + endpoint, and several Oracle fields never appeared. + +- **Required Options Hidden Under Advanced:** + *Compress* could not be saved because its required *level* option was hidden under advanced options, and Oracle + Object Storage was blocked the same way by *compartment*. + +- **Oracle Authentication Methods:** + Choosing `no_auth` or `user_principal_auth` from the list configured the provider incorrectly. + +- **Saving an Edited Remote Could Hang:** + Saving a change to an existing remote could stop responding inside rclone. + +- **OneDrive Personal:** + Setting up a personal remote could stall at *Verify Connection* with the underlying error hidden, and a failed drive + lookup could save an empty remote. + +- **iCloud Accounts Waiting on Terms:** + An account that had not accepted Apple's updated terms failed with only `no auth method found`, with no way to tell + what was wrong. The real reason is now shown. + +- **Google Photos Client ID:** + The requirement to use your own client ID was not applied on the path the app actually takes. + +### Wizard + +- **Editing a Job Created by the Wizard:** + Source and Destination looked empty when editing, and saving wrote those empty values over the real ones. + +- **Mount Location With a Remote Rclone (Windows):** + The Wizard suggested a home path on the local machine as the mount location while connected to rclone on another + machine. + +- **Local Folder as a Backup Source (Windows):** + Choosing a local folder as the source raised an error. + +- **Mounting Through the Wizard (Windows):** + Mounting from the Wizard failed far more often than it should have. + +- **Retrying With the Same Remote Name:** + After a failed sign-in, going *Back* and trying again with the same remote name was refused. + +- **Renaming the Remote With Back:** + Going *Back* after creating a remote and continuing under a new name left the old remote listed next to the new one + until the Wizard closed. If the task had already run, the rename deleted the remote that the saved mount, scheduled + job, or Crypt remote pointed to. The earlier remote is now removed right away, and only when nothing saved by the + Wizard uses it. + +- **iCloud Photos in the Wizard:** + Adding an iCloud Photos remote after using *Browse* raised an error. iCloud Photos is now offered only in the + *Browse* task; the Backup, Sync, Mount, Compare, and Crypt tasks no longer list it. Jobs that already use iCloud + Photos as their source keep running, and you can still create one in *Job Manager*. + +### Language and Interface + +- **Untranslated Screens:** + The language dropdown itself, the two Telegram remote-control field labels, the Web Server settings section, and the + iCloud Photos "sync automatically when the tab is activated" setting were shown in English in every language. The + Japanese confirmation for deleting a job was missing the job's name. + +- **Switch Rows in Settings:** + Switch rows inside a bordered settings section showed no ink effect and raised a debug assertion. + +- **Help Popup in the Terminal:** + Typing a directory name in the terminal was treated as a command and brought up the help popup. + +- **Version Information (Windows):** + Fixed the version information shown for RcloneView. + +- **Changing the Database Folder Broke Saving:** + After the *Database folder* was changed in Settings, every save and lookup of jobs, mounts, and history failed until + the app was restarted. + +### Packaging and Updates + +- **Bundled Rclone on Linux:** + The Linux packages were built with whatever rclone happened to be on the build machine and could ship a development + build of rclone 1.60.1. The Linux builds now bundle the same pinned rclone as the other platforms. + +- **Updates Not Reaching Existing deb/rpm Installations:** + A saved rclone path took precedence over the bundled binary, so the bundled rclone never took effect after an + update. + +- **"Update Rclone" Reported Success While Always Failing (Linux):** + Updating the bundled rclone in place could not succeed under a normal user account, but the app reported success + anyway because it judged the result by the terminal's exit code — and the attempt interrupted transfers that were in + progress. + +- **"Update Rclone" Refused an Rclone You Own (Linux):** + With *Local Rclone location* pointing to an rclone owned by your account, *Update Rclone* showed the same "cannot + write" notice as for the bundled one and never tried, so rclone could not be updated from the app on Linux at all. An + rclone you own is now updated; the bundled one is still left to the package. + +- **The aarch64 RPM Could Not Be Installed:** + The aarch64 rpm listed a Rockchip-only library (`librockchip_mpp`) as a requirement, so `dnf install` could refuse it + on Fedora and other distributions that do not provide it. + +- **Silent Build Failures:** + A build whose installer step failed could still be published as if it had succeeded, on both Windows and macOS. + Those scripts now fail loudly.