"An artist never really finishes his work, he merely abandons it." - Paul Valery
I was reminded of this quote as I cut the 5.0.0 release of Converse.js #XMPP client last night.
This is a huge (yuuuge) release, but there is still much more that could be done and bugs that aren't yet fixed. Alas, I ran out of time.
A big new feature is support for XEP-0198 stream management with websocket. I'm now only using BOSH as a fallback, otherwise it's not really necessary.
https://github.com/conversejs/converse.js/releases/tag/v5.0.0