Beta v1.6.8.7

Die aktuelle Betaversion behebt Probleme bei der Verhinderung der Dropboxupdates und geht besser mit möglicherweise auftretenden Problemen während der Dropboxinstallation um.

Bitte besucht die User Group für mehr Informationen, den Downloadlink und um Fehler zu melden: https://groups.google.com/forum/#!forum/dropboxportableahk

Beta v1.6.8.6

In die v1.6.8.5 beta hat sich ein kleiner Fehler eingeschlichen, der die Verhinderung der Dropbox-Updates unwirksam gemacht hat, falls in der Vergangenheit bereits ein Update bei dieser DropboxPortableAHK Instanz erfolgt ist.
Die neue v1.6.8.6 beta behebt dieses Problem.

Bitte besucht die User Group für mehr Informationen, den Downloadlink und um Fehler zu melden: https://groups.google.com/forum/#!forum/dropboxportableahk

Beta v1.6.8.5

Wie letzte Woche angekündigt, habe ich gerade die aktuelle Betaversion v1.6.8.5 veröffentlicht :)

Bitte besucht die User Group für mehr Informationen, den Downloadlink und um Fehler zu melden: https://groups.google.com/forum/#!forum/dropboxportableahk

Aktueller Status und mögliche Zukunft

Wow, seit dem letzten Blog Post ist einige Zeit vergangen :)

Die aktuelle Beta version (v1.6.8.4) wurde bereits im August 2014 veröffentlicht und funktioniert für die meisten zuverlässig. Ab und an gibt es kleinere Probleme, aber größtenteils läuft alles ok.
DropboxPortableAHK unterstützt derzeit die aktuellste Dropbox Version und es spricht nichts dafür, dass sich das in nächster Zeit ändern wird. Die Verhinderung von Updates funktioniert jedoch nicht mehr, da die letzten Dropbox Versionen ihr Updatesystem verändert haben, wodurch DropboxPortableAHK es nicht mehr blockieren kann.

In meiner aktuellen Entwicklerversion habe ich jedoch einen Weg gefunden, das Update zu verhindern. Diese hat jedoch einen kleinen Nachteil.
Dropbox lädt das Update herunter, was je nach Internetgeschwindigkeit etwas dauern kann (~50 MB) und versucht danach, das Update zu installieren. Dies wird von DropboxPortableAHK jedoch blockiert, sodass es nicht erfolgreich installiert werden kann. Das Dropbox Systembenachrichtigungsicon zeigt währenddessen jedoch nur ‘Dropbox wird aktualisiert’ an und es ist nicht möglich, den aktuellen Status der Synchronisierung zu prüfen.
Diese wird dadurch jedoch nicht unterbrochen, nur der Fortschritt kann nicht eingesehen werden. Nach 15 Minuten zeigt das Icon wieder wie gewohnt den Synchronisierungsstatus an.

Während der nächsten Woche werde ich eine neue Beta Version veröffentlichen.
Wenn alles glatt läuft, werde ich diese anschließend als neue stabile Version veröffentlichen :)

Beta v1.6.8.4

Es ist eine neue Betaversion verfügbar, die Dropbox in Version 2.10.29 unterstützt :)

Bitte besucht die User Group für mehr Informationen, den Downloadlink und um Fehler zu melden: https://groups.google.com/forum/#!forum/dropboxportableahk

Dropbox blockiert alte Versionen

Dropbox aktualisiert nun alte Versionen aggressiver auf die aktuellste Version und blockiert alle alten Versionen während des Setups:
Dropbox Setup old version error

Ich arbeite an einer Lösung, um die neueste Dropboxversion zu unterstützen und werde eine neue Betaversion veröffentlichen, sobald ich fertig bin :)

Beta v1.6.8.2

Die Betaversion ist nun für alle verfügbar.

Es gibt jedoch noch ein paar Probleme:

  • Nachdem DropboxPortableAHK auf einem Computer mit einer normalen Dropboxinstallation benutzt wurde, reindexiert DropboxPortableAHK alle Dateien im Dropboxordner, was je nach Größe des Ordners einige Zeit dauern kann.
  • Der automatische Download der benötigten Dropboxdateien ist in der Beta nicht möglich. Diese werden direkt beim Download der Beta mitgeliefert.
  • Desktop Icons und andere Funktionen des Windows Explorer können während der Installation kaputt gehen. Abhilfe schafft ein Neustart des Computers, nachdem das Setup beendet wurde. Daran ist vermutlich Dropbox schuld. Ich hoffe dies mit einer neueren Version von DropboxPortableAHK beheben zu können, indem ich eine neuere Dropboxversion verwende.

 

Für den Downloadlink und zum Melden von Fehlern habe ich eine User Group angelegt:  https://groups.google.com/forum/#!forum/dropboxportableahk

Verbindungsprobleme

Seit einigen Tagen kann sich die in DropboxPortableAHK verwendete Dropbox Version nicht mehr zu den Dropbox Servern verbinden und meldet “Es kann keine sichere Verbindung hergestellt werden”.
Während neuen Installationen startet das Dropbox Setup mit einem Fehler, der eine fehlerhafte Proxy Konfiguration bemängelt. Hierbei handelt es sich um das gleiche Problem.

Dieses Problem hängt vielleicht mit dem vor kurzem veröffentlichten Heartbleed OpenSSL Fehler zusammen, ohne eine Meldung von Dropbox kann ich dazu jedoch nichts sicheres sagen. Ich habe Dropbox kontaktiert und warte derzeit auf eine Antwort.

Alle Dropbox Versionen nach 1.1.45 scheinen weiterhin zu funktionieren. Dropbox hat sich entweder dazu entschieden, alte Versionen zu blockieren oder die Verbindung zu den Servern wird in neueren Versionen anders hergestellt.

Bis ich eine Antwort von Dropbox erhalten habe kann ich leider nichts tun, um den Fehler zu beheben. Ich werde einen neuen Beitrag veröffentlichen, sobald ich eine Antwort erhalten habe.

Update (17.04.14):
Ich habe heute eine Antwort von Dropbox erhalten. Die Sicherheitsmaßnahmen auf den Dropbox Servern wurde angepasst, sodass alte Dropbox clients sich nicht mehr verbinden können.
Ich habe um Rückmeldung gegeben, ob es eine Möglichkeit gibt, den Dropbox Ordner in aktuellen Dropbox Versionen anzupassen und hoffe auf baldige Antwort.

Vielen Dank für eure Unterstützung :)

Update (23.04.14):
Gestern bekam ich erneut eine Antwort von Dropbox. Die benutzte Clientversion 1.1.45 wird nicht mehr funktionieren und Dropbox wird mir nicht helfen, den Dropboxordnerpfad mit einer neuen Clientversion zu verändern.
In den nächsten Tagen werde ich versuchen, ob es möglich ist, die Dropboxdatenbank zu entschlüsseln und auf einem anderen Computer zu verwenden. Außerdem werde ich testen, ob man den Dropboxclient neu zusammen bauen kann, sodass er keine Verschlüsselung mehr benutzt.
Jeder, der hilfen will, kann das gerne tun :)

Update (27.04.14):
Gute Neuigkeiten! Es ist mir nun möglich den Dropboxordnerpfad auch mit verschlüsselten Dropboxversionen zu verändern, das heißt DropboxPortableAHK kann die neueste Dropboxversion verwenden :)
Noch habe ich keine neue DropboxPortableAHK Version bereitstehen. Wenn alles glatt läuft, sollte ich bis nächste Woche ein Update zur Verfügung stellen können.

Update (02.05.14):
Kurzer Statusbericht nach einigen Stunden getaner Arbeit ;)
Es sollte nun relativ einfach möglich sein, eine funktionierend Lösung mit Dropboxversionen bis 2.4.x zu erstellen.
Während meinen Tests heute hat sich meine 2.4.11 Installation auf 2.6.18 aktualisiert, danach hat nichts mehr funktioniert :( Die letzten Stunden habe ich nun damit verbracht, den Grund dafür zu finden und bin nun zuversichtlich, dass es auch mit Versionen bis 2.6.18 funktionieren wird. Hierfür ist jedoch noch einiges an Aufwand notwendig.

Vielen Dank für eure Unterstützung, jeden Kommentar, jede Mail und jede Spende :)

Update (04.05.14):
Die letzten zwei Tagen kämpfte ich mit unerwarteten Problemen, weshalb die neue Version noch nicht ganz fertig ist.
Ich arbeite weiter daran und gehe davon aus, dass sie bis zum Wochenende fertig sein wird.

Update (13.05.14):
Ab morgen Abend werde ich Betaversionen herausgeben! :)
Die Installation von DropboxPortableAHK funktioniert nun wieder und Dropbox startet danach einwandfrei.
Morgen werde ich noch weiter daran arbeiten, um mehrere Instanzen zu unterstützen (wie bspw. eine normal installierte Dropboxversion).

Update (14.05.14):
Die Betaversion wurde soeben veröffentlicht.
Ich habe jedem, der sich für eine Betaversion angemeldet hat, Informationen zu dieser zukommen lassen.

Update (15.05.14):
Bitte nicht mehr nach der Betaversion fragen, diese ist nicht öffentlich verfügbar bis ich ein paar Probleme mit der Installation behoben habe, die manche Benutzer noch verwirren.
Ich werde jeden, der seit April gespendet und die Betaversion noch nicht erhalten hat, in den nächsten Stunden kontaktieren. Diejenigen sollten eine Möglichkeit haben, den aktuellen Stand zu sehen, auch wenn es noch Probleme gibt.

Die Betaversion wird mit der nächsten Version (wahrscheinlich übermorgen) öffentlich werden. Die Betaversion wird sich auf die nächste stabile Version aktualisieren, sobald diese verfügbar ist. Dies wird voraussichtlich in den nächsten Tagen geschehen.

Bitte versteht, dass ich die Betaversion derzeit noch nicht zu groß verteilen möchte, da es noch ein paar Probleme gibt, die ich beheben möchte, um größere Verwirrungen zu vermeiden. Es sind nur noch zwei Tage, habt bitte etwas Geduld :)

Update (19.05.14):
Ich arbeite derzeit noch an Verbesserungen der ersten Betaversion. Unter der Woche kann ich leider kaum Zeit in das Projekt stecken, deshalb dauert alles ein bisschen länger als erwartet.

Update (28.05.14):
Die Betaversion ist nun öffentlich zugänglich: Beta v1.6.8.2

Möglicher Fix für zukünftige Dropbox updates

Dieser Post ist in der kompletten Fassung nur auf Englisch verfügbar.
Hier eine kurze Zusammenfassung:
Ich habe eine neue Methode zur Verhinderung von Dropboxupdates gefunden. Diese benötigt einige Betatester.
Wenn du die neue Version testen möchtest, sende mir bitte eine Email über das Kontaktformular oder schreibe einen Kommentar unter diesen Post und gib deine Emailadresse an (diese wird vor anderen Nutzern verborgen).

Hier die Originalnachricht auf Englisch:

Hey guys!

I just want to let you know that I might have found a solution to the always coming back Dropbox update issue.

If you want to skip the technical explanation, just skip to the end and see, how you can help :)

Here is a quick reminder why Dropbox updates are bad for DropboxPortableAHK:
Starting with version after 1.1.45, Dropbox started to encrypt their database. This made it impossible for DropboxPortableAHK to change the Dropbox folder path.
That’s why DropboxPortableAHK tries to prevent Dropbox from updating itself no matter what, because if Dropbox succeeds to update itself it will encrypt the database on the next start and DropboxPortableAHK can not modify the Dropbox path anymore.

Then, DropboxPortableAHK will start the setup again and you basically have to start from scratch. This is obviously pretty annoying.

Over the past few weeks, I put many hours into figuring out why Dropbox might succeed to update itself on some of your machines and did never – even with the basic update prevention – on any of mine. I had no luck, I did not come up with anything.

However, I instead found a new way to possibly prevent any new Dropbox update. On startup, Dropbox looks into its database to see what the last time was when it checked for updates.
If this time is too long in the past, then it will check for updates again. So, to prevent it from even checking if there is a new version available, DropboxPortableAHK can set the “last time Dropbox checked for updates” value to a time far in the future.
This way, Dropbox always thinks it already has checked for new updates and will skip this during its execution alltogether.

But there is still the possibility of Dropbox checking for updates. This is, because Dropbox resets the value in its database on startup to 0 and thus will always check for updates the first time it connects to the server.
There is a little timeframe between Dropbox resetting its value and trying to check for updates. This is when DropboxPortableAHK needs to modify the database in order to skip the update check. To be able to do this, it is possibly best to just write to the database every few milliseconds during startup of Dropbox. After a few minutes of running, we can stop this and stop wasting CPU usage and possibly slowing down the computer if the database is on a slow media (like slow USB drives).

How can you help:
It would be great if there were a few users willing to test this version for a few weeks before I release it to the public.
The code should be safe, but as I mentioned earlier, it might slow down the computer (or just Dropbox) during startup of DropboxPortableAHK.

So, if you want to test this beta version, please send me an email through the contact page or reply as a comment providing your email address (which will be hidden from others).