Project goals and mission latest release

This project's goal is to develop an open source peer library for the Message Session Relay Protocol (MSRP, RFC 4975) that also supports the MSRP relay extensions (RFC 4976), flexible enough so that it can be used by any application.

Project history

Past

This project was born from the marvellous Google Summer of Code (GSoC) in it's 2008 edition, as a project for Jitsi. Initial project abstract can be found here.

Project present and future:

Currently the project is more oriented to the requirements of a general instant messaging file transfer application as specified on this draft. That meanwhile became RFC 5547

The project's current direction is to solve all of these issues, giving priority to the general requirements of the instant messaging file transfer application and more specifically to the specific requirements of Jitsi (Sip Communicator).

Participation

This is an open source project that welcomes new developers. If you are interested in participating, ask a question or create an issue

Sponsors and contributors

Main contributors

Sponsors

Early development was sponsored by:

NLNet Foundation.

and

Google Summer of Code 2008 edition - Jitsi project

Ports

Along the way, inspired by this library, several ports have been made by third parties. You can find those versions, here:

Announcements

6-Jun-2018 - 1.3.0 release

Greetings Java developer,

Behold the latest release of our MSRP lbrary.

Release highlights:

  • Session interface change
  • the library now supports chunking (see also the tutorial)
  • several bug fixes, including possible memory leaks
  • improved documentation
  • build and deploy with updated tools

As always: happy coding!

The MSRP team.

8-Jun-2016 - 1.1.0 release

Greetings Java developer,

Today sees the latest release of our MSRP lbrary.

Note that this is a bug-fix and stability release.

To name but a few:

  • character encoding is now always UTF-8, independent of platform
  • the library now handles CPIM-wrapped message composition updates (RFC 3994)
  • transaction-id's in start lines are now correctly parsed
  • connections and reports are now properly disposed of after session teardown

As always: happy coding!

The MSRP team.

12-Jan-2013 - Dot Net C# port Release

Greetings fellow developers,

Since the 10th of January, that the MSRP C# (.NET) version is available!

Much thanks to ContactMakers for the effort applied on the port

For more details, visit the project's webpage here

As always: happy coding!

The MSRP team.

28-Nov-2012 - 1.0.4.FINAL release

Greetings Java developer,

Today sees the latest release of our MSRP lbrary.

Note that this is a bug-fix and stability release. Users are urged to upgrade to this version as it solves a number of nasty bugs, possible stability issues and -last but not least- contains some much needed improvements.

To name but a few:

  • improved send-abort mechanism and session- and queue-handling (prevents stale messages)
  • improved message and session interface, messages no longer send themselves
  • server connections are now threadsafe
  • corrected buffer calculations (boundary cases would fail)

See release notes for the gory details

As always: happy coding!

The MSRP team.

18-Oct-2012 - 1.0.3.FINAL release

Greetings Java developer,

After a flying start within the brilliant Google Summer of Code, having it simmer for a while and finally polishing it up with some actual use-cases, the MSRP project team is proud to announce version 1.0.3 FINAL of its' magnificent library!

This is an open source library, implementing the Message Session Relay Protocol (MSRP: RFC 4975), for you to deploy in any application.

Functionalities include

  • establishing MSRP sessions
  • sending and receiving instant messages (chat) using MSRP
  • sending and receiving files using MSRP
  • message/cpim wrapping to interface with other chat systems
  • nicknames (draft-ietf-simple-chat)
  • message composition indication (RFC 3994)

For a quick introduction, read the tutorial.

Build versions can be found in the central Maven repository, just include the dependency in your projects' pom.xml buildfile and you're good to go.

So be our guest, use it, abuse it and send us your patches, comments, issues, wishlists and what have you.

Happy coding!

The MSRP team.

Special thanks go to:

  • The Jitsi project for initiating this
  • Google summer of code for making it possible
  • Nlnet for early development sponsoring
  • ContactMakers for sponsoring the polishing.