We will present gonimo at "ARS Electronica Festival 2017 AI: Artificial Intelligence - Das andere Ich / The other I" from 7th to 11th of September.
Come and meet us there, bring some food or chat with us ;-)
We also have a little surprise prepared ... Looking forward to seeing all of you!
New Landing Page
We are also working hard on a new look for our landing page. Unfortunately our former graphic designers have left our team, farewell to Romana and Chris, their good work will be missed!
Fortunately, Christian has recently joined our team as product owner, while managing the team he is also passionate about the look and feel of gonimo. Together we are confident to push gonimo as a team. We plan to release our new landing page soon.
If you have experienced stability issues with gonimo in the past, there is a good chance that they are gone. We fixed several crashes, related to bad network connections and also fixed a resource leak.
Network connectivity problems
Mainly we are now handling rejected promises properly in the connection setup. This sounds easier than it was, because the wrapping library we used,
ghcjs-dom-jsffi, did not cover handling of rejected promises. So we had to work together with the author of
ghcjs-dom-jsffi for fixing this first. Which was a very pleasant experience, many thanks to Hamish Mackenzie!
Fixed resource leak
For audio-only connections the browser would hold on to audio channels, even after the underlying
MediaStream was stopped. This was caused by our audio compression logic, which needed to be stopped manually when the audio source ended, instead of stopping automatically. You could have noticed this bug, if you happened to keep gonimo open for a while, closing and opening streams over and over again. The result was high CPU usage and on mobile, an exhaustion of sound resources, which led to no sound at all.
Next sprint & Future
In the next sprint the main focus will be preparations for ARS Electronica. Apart from that we will be try to fix a few remaining issues:
There is one remaining bug, we know of: It can happen that gonimo looses connection to the server and won't recover for a very long time (hours!). We suspect this to be a low level WebSocket issue, for which we will try to find a workaround.
Hopefully this will also fix the infamous Opened Gonimo in another Tab issue, where gonimo will complain that you opened it in another tab, without that actually being the case.
After ARS Electronica we will put our efforts into creating a new user experience, making gonimo even easier for you. We are very exited about transforming our plans to reality and are sure you will love the new gonimo!
See you at ARS Electronica!