v8.1.0 Minor changes and fixes: This version comes with a lot of UX/UI and performances improvements: * Anonymous chat user: remember the chosen nickname in localStorage, to avoid entering it again too often. Nickname will expire after 12 hours. * Fix: if an anonymous chat user enter spaces in the nickname choice, it allowed them to keep the random nickname. * Authenticated users: if current user nickname is already used in the room, automatically add a suffix. * UX: add a label ('Choose a nickname to enter') for the anonymous nickname prompt. Fix #287. * Translation updates: Arabic, German, French, Swedish, Spanish. * New Swedish translations. * UI/UX improvements: * hide nickname changes when previous nickname was like "Anonymous 12345". Helps to improve performances when massive anonymous users are joining (#138), and prevent displaying unnecessary messages (#111). * display anonymous users at the end of the participants list (Fix #136) * don't group "followup" messages, and always display avatar/nickname/datetime besides messages, even when it is the same user as previous one (#305) * Adding "users" icon in the menu toggle button * Destroy room: remove the challenge, and the new JID * Using patched ConverseJS for performance improvement (related to #96): * debounce MUC sidebar rendering in ConverseJS (Fix #138) * force history pruning, even if messages keep coming (Fix #140) * don't load all vCards when right menu is not visible (Fix #106) * Changing the default avatar to minimize blinking effect when a user sends his first message * Custom settings livechat_load_all_vcards for the readonly mode * Removing unecessary plugins: headless/pubsub, minimize, notifications, profile, omemo, push, roomlist, dragresize (generated JS is about 10% lighter) * Prosody: disabling message carbons for anonymous users (See #295) * Peertube users avatars optimization (Fix #303): * avoid multiple parallel request to load same avatar from Peertube * send "item-not-found" stanza when no avatar, instead of a vCard without avatar