fix #3610: geocode search is case sensitive
refactoring: factor out common code in preferences
refactoring: replace Handler by RxJava in credentials checks
refactoring: properly type login result
Update changelog for release
Merge branch 'release' into upstream