Over the past year, it's become a lot more stable and I've seen far fewer user reported issues with it. As others have pointed out, it's also a very nice API and very simple to get set up.
The Realm team has also been very helpful in my experience and usually have responded to my support requests almost immediately, despite the fact I'm using their free product and not the DB-as-a-service they recently shipped.
But in general I rely on RxJava to provide fine grained notifications. For example (psudeocode):
someUserQueryThatReturnsObservable()
.map(user->user.firstName)
.distinct()
.subscribe(newFirstName->newFirstName)
It's messy because you end up having to repeat everything after map for every property, not really an ideal solutionAndroid support is coming in a matter of weeks, so stay tuned.
The docs you sent me seem to suggest that it's still just indices for objects modified. Where are the property changes?
I personally think they did an awesome job with the change api
It also times some time getting use to -- my biggest gripe is that the notification API won't tell you what actually has been modified, just that an object changed _somehow_. That makes a pure reactive design quite hard if those changes have non-trivial consequences, and not just a quick re-rendering of some element on the screen.
Looking forward to finding time to go back to SQLite where I can actually do complicated queries, relational joins, triggers, etc on a fast and mature code base.