realm / realm-browser-osx

DEPRECATED - Realm Browser for Mac OS X has been replaced by realm-studio which is cross platform.
https://realm.io
502 stars 54 forks source link

[ Enhancement ] Prevent misleading messages when opening a database version "from the future" #359

Open esutton opened 7 years ago

esutton commented 7 years ago

Each time Realm Browser browses a database "from the future" it behaves unexpectedly.

stackoverflow: macOS Realm Browser requests encryption key to open after upgrading realm 1.13.0 to 2.0.0?

Is there a version number in the database file that Realm Browser could use to determine breaking changes from a database "from the future"?

I guess the future is hard to predict. Perhaps consider display of a helpful message "I do not support this database version 4.x.x Please upgrade Realm browser"

For example, when opening a realm database created with 2.0.0, Realm Browser 2.1.12 displays a misleading message requesting an encryption key to open. I assume this message was displayed because the 3.0 format changed drastically and the version field could not be found, so the browser assumed it was encrypted. Perhaps add a stand-alone separate encrypted version metadata that Realm Browser knows how to read?

Thanks for a great tool. I really like that 3.0.0 allows opening an iOS app database file in the iOS simulator without having to close the app first like 2.x did. Very helpful for debugging!

bmunkholm commented 7 years ago

@esutton Yeah that's a totally fair and good suggestion. Most of our energy will be going towards the new Realm Studio from now on. Have you tried that?

esutton commented 7 years ago

@bmunkholm I had not heard of Realm Studio.

I am downloading now: https://realm.io/products/realm-studio/