Another Mac beta is up. I have fixed all the crashes that came in on the last beta.
There is a new beta of the Mac client with all of the recent fixes and addition of group messaging. I know there are still a few issues, for example it doesn’t save the password for auto joining a bookmarked group. Im curious to see what other issues people encounter. Its been working ok for me the last couple of days as I’ve been using it to lurk on the XMPP developers group chats.
I’m getting closer to the UI that I would like for group chats. It might not be the greatest thing for power users but I suspect it will work well for most people. Especially those familiar with iMessage or other chat clients already. Things to note in the picture below, proper nick name support and subjects. I’ve decided to treat the subject like the group name. I’ve observed that in other chat clients people like to change the group name on a whim mid conversation. This is not something the muc spec supports as far as I can tell. People can however change the subject, so subject it shall be.
The Mac client has always had group chat but didn’t have a UI surfacing the functionality. I am adding that now. I know favorites and auto join have long been asked for. I hope to have that in the iOS client as well.
OSX Beta 7 has been pushed out. This version support making and receiving Jingle calls. I have also added Monal to brew. You can now do this:
brew cask install monal
Tested out jingle voice calls on the Mac today. There is a call button on the toolbar but you can’t initiate calls quite yet. You can however, accept a call, talk and hang up. Monal is the bare bones ui with the hang up button :). Try it out with the beta that is currently available.
Muc aka Group Chat has been something that’s been in Monal since the beginning. I’ve decided to throw out all the old UI for this and remake it. The old version was something I wrote before I had very many users and based on my experience using pidgin/adium/gaim. It doesn’t work anywhere near as nice as I would like it to. Also given the greater importance of group conversations these days, I have decided make it a top level item. There isn’t a lot of room for things on the tab bar at the bottom. I think this is what the current four will be.
Fixing the issues with Jingle Voip was a high priority this week. The iOS client audio should not have issues anymore. I was testing this with pidgin (and wire shark) in a linux VM until I discovered Jitsi, which is a nice client in it’s own right. I will likely test Voip with this going forward.
Continuing on to the next stop of the refactoring train, I looked at some persistent bugs with the chat logs. It seems I hadn’t made changes to that code since 2014. It helps that Boston is experiencing record breaking cold right now, there isn’t a lot of motivation to go out.
The settings screen now has a chat logs option. It works like the old screens but with out the (null) entries.
I’ve revisited of the jingle code that appears to have broken in the last couple of years. While I was at it I added jingle support to the Mac for audio calls. I still need to write the audio code for OSX but the signaling component is all exactly the same as iOS.
Push notifications have a lot of moving parts. To help people figure out where things may not be working (and to make sure everything is enabled), there is a new push notifications screen.