cburschka
released this
18 May 19:53
·
10 commits
to calref
since this release
This release fixes a long list of bugs, adds support for several XMPP features, improves markup rendering in the interface, and adds eleven new ponicons.
Features
- cburschka#283: Added eleven new ponicons: Three for Spitfire (:halp:, :sfsmile:,
:sfwtf:) and eight for Vinyl Scratch (:vsbeam:, :vsblush:, :vscry:,
:vsdrunk:, :vsfacehoof:, :vsgrin:, :vssmug:, :vswhoa:) and some aliases. - cburschka#286: Show room ID in hover text.
- cburschka#287: Added markup (context menus, flairs, etc.) to JIDs.
- cburschka#289: Smarter URL parsing, allowing closing parentheses at the end of URLs.
- cburschka#290: Added XEP-0202 (Entity Time) support for incoming queries.
- cburschka#291: Added XEP-0030 (Service Discovery) support for incoming queries.
- cburschka#303: Added support for /ping and /ping without arguments
- cburschka#304: Added XEP-0092 (Software Version) support for incoming queries.
- cburschka#305: Added support for /version <nick|jid>.
- cburschka#314: Added XEP-0224 (Attention) support for incoming messages.
- cburschka#317: Added XEP-0115 (Entity Capabilities) support.
- cburschka#320: Added websocket support in ./configure and README
- cburschka#324: Added a visual.format.button() renderer.
- cburschka#336: Added support for an offline welcome message.
- cburschka#343: Allow explicitly choosing emoticon packs with ./configure --packs
- cburschka#349: Attributing internal messages to a "bot" is now optional (default: off).
Major changes
- cburschka#234: Rewrote text formatting to use DOM objects.
- cburschka#292: Rewrote target JID generation, add xmpp.jid() function.
- cburschka#307: Remove translateable strings from static markup, load them dynamically.
- Switched cadence to the MIT license (formerly GPL3+).
Bugfixes
- cburschka#285: Reversed logic so that internal messages are exempt from truncation.
- cburschka#293: Fixed several crashes from non-occupant messages (with undefined nicks)
- cburschka#294: Now encoding/decoding window.location.hash values.
- cburschka#295: Fixed off-by-one error in command autocompletion.
- cburschka#297: Fixed a bug that made ping/time support only work once.
- cburschka#299: When escaping forbidden markup elements, leave their contents intact.
- cburschka#300: Now wrapping HTML log output (/save html) in document tags.
- cburschka#301: Now escaping apostrophe characters as ' in format.plain()
- cburschka#302: Now only calling eventIQCallback on "get" type .
- cburschka#309: Blocked bare JID in /ping or /version
- cburschka#310: Added an error when sending messages to non-existant users or domains.
- cburschka#311: Stopped formatting invalid JIDs as JIDS in the error message.
- cburschka#313: Stopped showing message stanzas that have no .
- cburschka#315: Fixed a crash from non-MUC offline message delivery.
- cburschka#316: Stopped autojoining an empty room with a "#" URL fragment.
- cburschka#318: Fixed a markup bug (from cburschka#234) in ui.notifyDesktop.
- cburschka#319: Improved desktop notifications for direct messages.
- cburschka#321: Fixed an undefined variable error in visual.formatText().
- cburschka#322: Now showing error messages if the MUC server is down.
- cburschka#330: Fixed a roster entry bug (resulting from cburschka#234).
- Fixed some old bugs in the XMPP disconnect functions.
- cburschka#331: Fixed a crash on servers that send with their kick/bans.
- cburschka#338: Converted destroy-confirmation message to string (resulting from cburschka#234).
- cburschka#339: Fixed translateable strings with markup (resulting from cburschka#234).
- cburschka#340: Now consistently accepting backslashed quotes in command arguments.
- cburschka#341: Now escaping all quotes in nicks in chat.prefixMsg().
- cburschka#342: Fixed a crash in XMPP forms with list-multi/text-multi fields.
- cburschka#357: /admin now correctly reports failure of commands.
Other changes
- The /ping timeout error now includes the unit (ms).
- Ignore custom.css and config.custom.js files.
- Add color to debug XMPP traffic. Incoming is blue, outgoing is red.
- cburschka#296: Switch data-time attribute from timestamp to ISO string.
- cburschka#298: Use hexadecimal \HEX escape sequences in JID classnames.
- cburschka#306: Remove strings.init(), move that stuff to xmpp.init().
- Split up setup.py tasks to avoid rebuilding too many files.
- cburschka#325: Register namespaces with Strophe.
- Alphabetize button label strings.
- Update library list in README
- Fixed some of the copyright/license information.
- cburschka#356: Upgraded jquery library from 2.1.4 to 2.2.3