Swift-1.0beta7 released.

I’m pleased to announce the release of Swift-1.0beta7 (http://swift.im/releases/swift-1.0beta7/, with a long list of substantial changes since beta6:

  • Show popup notifications for incoming messages (and optionally, presence changes) through Growl (Mac OS X), Snarl (Windows), or FreeDesktop (Linux).

  • Acknowledge server receipt of sent messages (Demo).

  • Subsequent presence changes in the chat log are now combined to avoid clutter.

  • It’s now possible to rename contacts and groups.

  • It’s now possible to assign your contacts to groups.

  • It’s now possible to cancel a login in progress.

  • Whether roster groups are expanded or collapsed is now persisted between sessions.

  • Fixed a problem where multiple notices were selected when new ones were added.

  • The roster header will no longer show you with (No message) if you specify a message when you go offline.

  • Contacts will no longer show as ‘typing’ if you go offline before they’ve sent the message.

  • Fixed problems with the chat logs not properly scrolling to bottom.

  • Joining rooms when you are not plain ‘available’ now correctly sends your status to the room.

  • Being in a MUC with someone who has their role changed will no longer cause them to appear several times in the occupant list.

  • The Mac Dock icon has stopped jumping when it shouldn’t.

  • System and Presence messages in chat windows are now linkified (as well as chat messages, which were previously).

  • We now only show the system tray message icon for message events.

  • When reconnecting, we now try to reuse server-generated resources to avoid having multiple resources connected for the same client.

  • We now detect when we should use chat state notifications.

  • Fixed a problem where MUC discovery would loop when searching a server that has the same JID with different nodes.

  • The chat window now shows date changes.

  • Support creating new MUCs.

  • Display avatars for offline contacts.

  • Added “Clear” context menu for chat log.

  • Fixed a problem where the roster wasn’t refreshed properly on reconnect.

  • Display the user’s nickname at the top of the roster.

  • Fixed problems with certain LibXML versions failing on the vcard-temp namespace.

  • Various improvements for the Windows installer.

  • Fixed assorted memory leaks.

We’re now approaching feature-completeness for 1.0, and Swift is pretty much ready for day-to-day use, so testing and feedback would be very welcome - grab it now from http://swift.im/releases/swift-1.0beta7/