1.7 - Tirek
This is a maintenance update that closes several substantial bugs in the user interface.
Major
- #144: Fix the user roster's removal function. It was currently deleting random users instead of the user that had actually left, messing up nickname sorting and occasionally failing to show a user logging in.
- #171: Ignore departures of unknown users. ejabberd sends multiple presence stanzas when a multi-session nick is kicked or banned, causing a crash when the roster tries to delete the same nick multiple times.
- #174: Escape usernames when generating a JID from a login name. This allows users with spaces or
"'<>&@\/:
characters to connect to a server.
Minor
- Restore the user sidebar's old width. It was made wider along with the emoticon sidebar.
- #154: Make the "hide inline images" setting hide only images. It was completely hiding every message received while active.
- #159: Restore messages to "inline" display after unhiding them, to avoid bad linebreaks.
- #161: Fix a Javascript error when running /save with empty chat history.
- #162: Don't play the "mention" sound for user's own login.
- #164: Remove font color from text box when persistent font colors are off.
- #165: Let delete button float at the top right corner of a message, rather than occasionally getting pushed below it.
- #169: Improve the join/part messages.
- #172: Refresh the room list before creating a room, to avoid phantom conflicts with deleted rooms, or actual conflicts with newly created ones.
- #173: Clear the room roster whenever a room is left. It was only cleared when switching directly between rooms.
- #175: Consistently update the URL fragment when leaving or joining rooms; fix a whitespace error when appending the URL fragment in /join.
- #176: Remove room name from page title when the room is left.
- #177: Unescape characters in usernames when rendering output. This is relevant when adding parentheses and generating CSS classes for flairs.