Swift 1.0 Beta6

About

This is the sixth beta (preview) release of Swift, and it is in no way final or feature-complete. The aim of this release is to gain help from the wider community in guiding Swift forward: primarily, we'd like feedback from you as to what needs to be done now, and also to find any issues - either technical or in usability - with what we've already done. This isn't a final release, so you shouldn't download it unless you're willing to find issues in it, and report them back to us so we can improve it.

Screenshots

First, the screenshots:

Discussion

Comments can be sent to the mailing list at http://swift.im/lists/mailman/listinfo/swift-users, and we have a chat room at swift@rooms.swift.im. It will be very useful if people trying the beta can keep notes on what they find for a couple of days and then send a summary email to the mailing list so we can gauge people's thoughts.

Goals

Swift is trying to plug a hole in the XMPP client landscape, and has these aims.

  • Wide platform availability.
  • Doing the "Right Thing" for the user, without configuration.
  • Doing the "Right Thing" with standards-compliance.
  • Targetting the end-users, not the system administrators.
  • Being an XMPP client - not multi-protocol.
  • Concentrating on the most frequently performed tasks.
  • Never interrupt the user with something that doesn't need attention.

Features of interest

This is a beta, but Swift already has some interesting features.

  • Easy status setting (and plans to make it better).
  • Easy room joining and bookmarking.
  • XEP-0258 Labelling for secure environments.
  • Stream compression for bandwidth-saving.
  • Support for the new SCRAM authentication mechanism.

Changelog

These are the changes since 1.0-beta5:

  • Improved snappiness of chat input and chat log
  • Fixed several crashes on login, disconnect, and exit
  • Don't skip tabs for Ctrl-PgUp/Dn on reopened chats.
  • Bundle sounds as external files. This fixes playback on some platforms, but still not on Linux systems without NAS.
  • Comply to FreeDesktop.org standard for storing data files. Data files are now by default stored in ~/.local/share/swift. ~/.swift is no longer used.
  • Disable dropping of images & URL context menus in the chat view.
  • Sort bookmark list.
  • Don't temporarily show a scrollbar in chat input after growing.
  • Focus the chat input again when the chat log is clicked.
  • Don't include status in MUC roster sorting.
  • Include Real JIDs in MUC rosters where available
  • Restart with previous (per-account) status.
  • Fix chats sometimes not re-opening on new messages.
  • Only add one vcard and caps element to each presence stanza.
  • Fixed linkifying of urls containing '='.
  • Fixed MUC nick conflict resolution.
  • Don't tab-complete empty words.
  • Recognise when leaving a MUC (disconnect or kick).
  • Generate a Notice if your nick is mentioned in a MUC.
  • Elide and use scroll buttons on all platforms when chat tab list is too long.
  • Don't allow a status change to override the new message systray icon.
  • Various small fixes

Known issues

As this is a beta release, there are known issues and features that you might expect to be present that aren't:

  • Graphical/Rendering glitches.
  • You cannot change your avatar.
  • You cannot rename or regroup contacts after they're added.
  • The system tray behaviour on Macs is unexpectedly Windows-like.
  • The Windows installer doesn't detect running Swifts.
  • If you add a room bookmark before the server has returned your existing bookmarks, the server ones may be replaced with the new one.
  • Servers with themselves in their service discovery results may cause the room finder to loop.
  • You cannot create new rooms.
  • In some cases, roster edits from another client running alongside cause the entries to not appear until they change presence.
  • The incoming message sound doesn't play on Linux.

Download

We currently have versions available for Windows and Mac:

Source

The source code for Swift and the underlying Swiften XMPP library are available from the Git repository at http://swift.im/git/swift. Instructions for building the source code can be found in Documentation/BuildingOnUnix.txt and Documentation/BuildingOnWindows.txt.

The source for this release is available under the GNU General Public License version 3.