iOS 3.2 in the works

As usual I am looking at the issues coming in after a release and am preparing the first patch that will go out.  I am addressing all of the crashes I have seen come in as well as improvements to connectivity based on user feedback. Expect to see 3.2 next week along with the new sounds functionality.  

The Welcome Screen

Upon first launch users are now shown a simple introduction to XMPP.   I thought about what the purpose of this screen was and decided explaining XMPP was a better than  trying to present features of Monal (something better suited for a what’s new screen).  Some apps use this as a means of on boarding, explaining what each feature does before asking permission. Monal is a chat app, you get notifications, I think everyone expects that, so seeing a prompt for notifications doesn’t need further explanation. 

Instead you see the story of Peter rabbit as he enters and escapes Mr McGregor’s garden.  

The Empty State

We have all had this happen. You login to a new app and then are presented with a blank screen and no idea  what to do. The next step is usually to uninstall the app.  It’s not something I gave much thought to in Monal the past decade because I made certain assumptions about the people using the app.  In particular, I assumed that someone who installed something called “an XMPP client” would know their way around a new app that used familiar terminology from the desktop XMPP clients of yore.  This thought process was also a reason why I never had welcome screens.  In the interest of making things easier I’ve decided to add an easy welcome screen and some empty state screens.  There isn’t a lot of value here for the technically inclined but for many others uses what is otherwise dead space as a place to educate and possibly delight.

Some of the new empty state screens are below. 

App Nap in OSX

There was a bug that came up recently about Monal disconnecting in Mojave when backgrounded which really confused me.  It seems a feature added to OSX in Mavericks called App Nap that suspends apps to save battery life might be the culprit.  I am putting out a new Mac beta today Bonus: With improved dark mode support, better dark mode correct fonts and icons.