Wednesday, April 27, 2011

emesene 2.11.4 released!

It's been a while since we last released a new version of emesene.


Frankly speaking, the good old emesene 1 was really awesome but a burden to mantain since it grew without following a precise path. It served our messaging needs since 2006 (who said girlfriends?), and it's been a long road since (Luis) Mariano first published his little project on teh internets.

Now, after two years of intense developing from scratch here comes the new version of our favourite (not-only) msn client; stabler, nicer, faster, stronger (?)

Impatient?

If you're an hardcore user, just download the emesene-2.11.4 tarball or zipball.

Windows user? The installer executable will arrive soon.
OSX Snow Leopard user can try this experimental dmg package.

As for GNU/Linux distributions, you'll find emesene-2.11.4 in Debian Testing and Ubuntu Natty Narwhal (enable natty-proposed repository), other distributions will probably come up to a solution on their own (hello Arch!). Let us know how you packaged emesene and we'll tell users!

Techy details, you won't need these in order to start chatting:

emesene2 design permits to keep the code clean and simple while allowing any sort of extension of the core functionalities.

As an example, please notice you can now also connect with Facebook Chat, GTalk or any other XMPP/Jabber network through the python-xmpppy extension. You won't have the same features you'll get connecting to the Live Messenger network, but if you can get your friends switch to a free(-er?) network, you can keep emesene (of course if you like it!)

Another example is that if you have python-webkit bindings you will get a really nice adium-like output for your chat, if not it will fall back to the default output implementation using gtk's TextView.

The nice thing about this is that you can write your replacement for any part of emesene (even the complete ui!) so if you don't like something, just override the default extension, load it, spread it, and if it's awesome enough we may include it. This allows a great degree of customization and to base discussions on working code, if some feature has more than one option then both can be available as extensions.

As for the Live Messenger network, the "papylib" extension will take care of it automagically through the great python-papyon library, the same as Empathy's (GNOME's instant messenger).

The nice bonuses of using this library over the usual self-made one are: complete p2p support, msnp18, great address book and msn profile handling. Being so widespread allows you, the user, to get the latest 0day fixes from your favourite distro (if you're using GNU/Linux of course) and new features as soon as we plug them into emesene.

The gui is done in GTK with pygtk, but ofcourse you can provide your own interface using . Just remember emesene and its protocol libraries need python 2 (>= 2.6), so no py3k or similar (for now ;).

Enough said.
Happy chatting,
the emesene team

UPDATE: added OSX links and emesene in Ubuntu 11.04 in natty-proposed repo.

63 comments:

non said...

Great New!

Two questions for you:

- is this the first stable release of the 2.x branch?
- There is webcam chat support for msn and/or jabber?

Thank you and keep up the good work!

Riccardo (c10ud) said...

> is this the first stable release of the 2.x branch?

yes

> There is webcam chat support for msn and/or jabber?

no, there's some ground work (for msn) but noone has been able to test and fix it, so it's disabled and will remain as it is unless someone steps up and fixes the final bits. as for xmpp, support is for basic chatting only.

Ricardo said...

Another question: will there be a PPA (for Ubuntu)?

Riccardo (c10ud) said...

if Launchpad developers fix this bug:
https://bugs.launchpad.net/bzr/+bug/402814
we can make a daily PPA. But it's been there for two years so..

Omar said...

Gracias por todo el trabajo. Ojalá que siga mejorando el proyecto.

syst3m said...

Can't wait to see the final windows build!

Andrew said...

Unfortunately the latest version doesn't work for me. I can't be seen online unless I check the "HTTP" option for MSN, most of the times I don't get replies people write to me and what I write can never be seen by others. Also, I can't add anyone / can't accept any add request.

This occurs in both Ubuntu 10.10 and 11.04.

Here's the terminal output: http://pastebin.com/XyvZDken - the last error (Traceback) occurred when I tried to write something to a contact.

Riccardo (c10ud) said...

@Andrew: make sure you have the latest papyon (0.5.5) and this important fix [1], which is not in papyon yet, but i managed to get it into ubuntu 11.04 through natty-proposed.

Also, the error you show is actually a bug in papyon which is missing something when talking to i.e. Yahoo contacts, i guess. Unfortunately none of us has such a contact, and i guess neither do papyon mantainers, since you had the bug.

__
[1] - https://bugs.launchpad.net/ubuntu/+source/papyon/+bug/768974

Andrew said...

@Ricardo: thank you very much, I'll try that

Andrew said...

@Ricardo: it works now, thank you.

By the way, I will upload it to one of the WebUpd8 PPAs so others can enjoy the new version too :)

Riccardo (c10ud) said...

that's great to read!

Abejo said...

Te hago una consulta, yo tengo cargados los contactos del msn y facebook en el el Gtalk por medio de una pasarelas, el tema es que al estar conectada la pasarela me figuran ON todos los contactos, tenes idea si se puede solucionar esto?
Gracias

luismarianoguerra said...

@Abejo: ni idea, supongo que es una cosa dependiente de jabber y no del cliente.

si averiguas algo avisa.

saludos

Andrew said...

With Facebook, there's definetly an issue, even with the updated Papyon:

andrei@andrei-desktop:~$ emesene
An error occurred while looking up _xmpp-client._tcp.chat.facebook.com
Exception in thread Thread-2:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner
self.run()
File "/usr/share/emesene/emesene/e3/jabber/Worker.py", line 71, in run
self._process_action(action)
File "/usr/share/emesene/emesene/e3/base/Worker.py", line 181, in _process_action
self.action_handlers[action.id_](*action.args)
File "/usr/share/emesene/emesene/e3/jabber/Worker.py", line 202, in _handle_action_login
proxy=self.proxy_data) == "":
File "/usr/lib/python2.7/dist-packages/xmpp/client.py", line 200, in connect
if not CommonClient.connect(self,server,proxy,secure,use_srv) or secure<>None and not secure: return self.connected
File "/usr/lib/python2.7/dist-packages/xmpp/client.py", line 184, in connect
if not self.Process(1): return
File "/usr/lib/python2.7/dist-packages/xmpp/dispatcher.py", line 303, in dispatch
handler['func'](session,stanza)
File "/usr/lib/python2.7/dist-packages/xmpp/dispatcher.py", line 215, in streamErrorHandler
raise exc((name,text))
HostUnknown: (u'host-unknown', '')

This occurred in Ubuntu 11.04.

Andrew said...

Disregard my comment above, it seems you must login using "YOUR_USERNAME@chat.facebook.com" and not just your username

Riccardo (c10ud) said...

well, Facebook chat doesn't use papyon :)

anyway, the account needed is not the usual Facebook account, but a custom account somename@chat.facebook.com you get from Facebook itself. The password, is the usual Facebook password.

Riccardo (c10ud) said...

UPDATE: emesene is now in natty-proposed (along with the correct python-papyon)

Riccardo (c10ud) said...

UPDATE: Added OSX link

Tiago said...

I can't wait for it to become usable. 'Cause it's definitely not.

Noctvm said...

@Tiago: I've been using it for a about a week, it's very usable.

Thank you so much for making emesene2, I'm loving it.

I just have a question, is there a plugin for logging the conversations? That would be the only thing I miss. I use arch (installed the git version of aur).

luismarianoguerra said...

@noctvm: yes, it is enabled by default, right click on a contact and select contact information.

Noctvm said...

@luismarianoguerra: Thank you! I don't know why I didn't think of doing that. It looks beautiful!

svenBit said...
This comment has been removed by the author.
svenBit said...

This app sounds promising, I'll give it a try later. There's a ppa available at webupd8 - http://www.webupd8.org/2011/04/install-emesene-2-stable-2114-in-ubuntu.html

Pedro said...

Love this emesene great work :))
But there are no plugins as emese 1.x version had. Do i need to download them??
And im trying to have tray icon and it isnt workin on my ubuntu 10.10.
I go to extensions -> categories: Tray icon and then choose selected tray icon. Click redraw main window and then i quit and start emesene again but still in messging menu the emesene. Any idea what im doing wrong??

Thanks in advance and congrats for the great work of emesene 2.0 ;)

Riccardo (c10ud) said...

@Pedro: that's something we still have to sort out. That's one of the downside of having to support multiple "tray icon" replacements :(

Pedro said...

Ok, thx for the quick response ;)

Marienne said...

Waiting to try the windows version :)

Fa_K said...

hola gente de emesene...
acabo de hacer el upgrade a Ubuntu 11.04 natty

el tema es q no me funciona emesene ... queda colgado tratando de conectarse a la red de msn (no probe con facebook)

en entorno unity (hecho y derecho) me colgo el sistema..
en entorno unity clasico (como gnome y sin efectos) directamente queda colgado el programa tratando de conectar..


se puede volver a 1.6.3?? no tengo el instalador del 1.6.2 (si tengo el soure del 1.6.3) .. como puedo hacer??


SALUDOS!

Fa_K said...

ACTUALIZACION....


conecto... le costo un tiempo pero conecto...

lo q noto desde versiones anteriores es q se uelga cada vez q hago algun cambio en la spreferencias o complementos (en ubuntu.. en windows no pasa)

en esta version no es la excepcion


SLDS!

Abejo said...

Estoy teniendo el siguiente problema, no se si es a mi o general, tampoco se si pasa con otras versiones 2.x ya que la 2.11.4 es la primera que pruebo (la estoy probando sobre debian testing) cuando trato de mandar una oración con un emoticon agregado por mi a la otra persona le llega una 10 veces esa oración y en mi emesene es como que no se enviara, esto solo sucede con los emoticones que yo cargo, con los que trae por defecto no tiene este problema

Uno de por ahí said...

¿Para cuándo planean soporte para español y plugins de 1.6.X?

Saludos!!

Giordano said...

Error: 1. Traceback (most recent call last):
File "/Applications/emesene.app/Contents/Resources/emesene/emesene.py", line 60, in
import e3
File "/Applications/emesene.app/Contents/Resources/emesene/e3/__init__.py", line 3, in
import common
File "/Applications/emesene.app/Contents/Resources/emesene/e3/common/__init__.py", line 22, in
import play_sound
File "/Applications/emesene.app/Contents/Resources/emesene/e3/common/play_sound.py", line 41, in
from AppKit import NSSound
File "/Library/Python/2.6/site-packages/pyobjc_framework_Cocoa-2.2b1-py2.6-macosx-10.6-universal.egg/AppKit/__init__.py", line 10, in
from Foundation import *
File "/Library/Python/2.6/site-packages/pyobjc_framework_Cocoa-2.2b1-py2.6-macosx-10.6-universal.egg/Foundation/__init__.py", line 10, in
from CoreFoundation import *
File "/Library/Python/2.6/site-packages/pyobjc_framework_Cocoa-2.2b1-py2.6-macosx-10.6-universal.egg/CoreFoundation/__init__.py", line 17, in
scan_classes=False)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/PyObjC/objc/_bridgesupport.py", line 147, in initFrameworkWrapper
_parseBridgeSupport(data, globals, frameworkName, inlineTab=inlineTab)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/PyObjC/objc/_bridgesupport.py", line 58, in _parseBridgeSupport
objc.parseBridgeSupport(data, globals, frameworkName, *args, **kwds)
SyntaxError: Syntax error for struct CFSocketSignature

on mac os x snow leopard

Pedro said...

Seguro que esta ya en los repositorios de Ubuntu? Activando natty-proposed sigue saliendo la misma version...

Gracias.

Pedro Fleck said...

I can't both send and receive files, just don't happen nothing. And sometimes, the conversation don't appear, I receive the notification, but there is nothing in the conversation window. But emesene 2 is usable, and it's awesome.
PS: My conversations aren't getting logged, what I have to do?
(sorry my english, I'm brazillian)

Riccardo (c10ud) said...

make sure you really got the 2.11.4 version with papyon>=0.5.5 and the other usual dependencies. emesene logs conversations automatically

filipe said...

where's windows version?

El Tate said...

Overall performance of 2.11.4 is good and responsive.
Aside from the non-working ayatana indicator nor the gnome tray icon, when you login few times it looses the Nick and put the mail as default (also the personal message)

Good Work!

syst3mfailur3 said...

@El Tate
Your profile is broken if your nick is being replaced with your email address. If you were using emesene 1.6.x, that would have caused your profile to break. You can fix it by following the instructions in Preferences > Live Messenger.

littlebear said...
This comment has been removed by the author.
luismarianoguerra said...

@littlebear: you could customize the existing themes or try some themes from adium AFAIK not all work, but you could give it a try and list the ones that work and add them here:

https://github.com/emesene/emesene-community-themes

Redação FamaOnline said...

In anticipation of the release of emesene for the Windows platform.
Anxiety .... Congratulations to the developers!

littlebear said...
This comment has been removed by the author.
Abejo said...

Hola, como estas, con respecto al error que te mencione arriba
"cuando trato de mandar una oración con un emoticon agregado por mi a la otra persona le llega una 10 veces"
te comento que por lo que pude ver lo hace cuando pongo la opcion de salida como texto, si activo el Adium no me hace este problema

marlock said...

to all ArchLinux Users:

emesene2 2.11.4 is available in the AUR repository! Enjoy!

ilcervo said...

for the webcam support you could see the amsn source code. i know it was pretty usable

Riccardo (c10ud) said...

@ilcervo: if it was that easy, it would have already been done

syst3mfailur3 said...

For those looking for the windows version of 2.11.4, its still not out yet. But in the mean time, there are some preview versions of 2.11.5-devel at http://www.fileserve.com/list/3sn6UZV .

These are test versions only and do come some issues. One such is issue is that it will crash if 'adium output' is selected. USE 'OUTPUT TEXT' in Preference > Extensions.

I update them when I have time.

Naomi said...

I await the windows installer with baited breath!

Joshua said...

OS X build is ready at http://sidhosting.co.uk

Muhammad said...
This comment has been removed by the author.
Muhammad said...

1- Are there plugins for emesene 2.11.4?
2- If yes how to get them?
3- In the extension section, I cannot get an icon for Emesene in the notification area (not indicator). Is there a way to enable a notification area icon like that of version 1?

Joshua said...
This comment has been removed by the author.
Pedro said...

@Muhammad i have tried plugin of now playing of emesene 1.x version and doesnt work, i think others will not work too and as far as i know there are no plugins to download but you can try as i have done. Download emesene and go to plugins folder and copy plugins to emesene 2.x
Notification icon doesnt work too for now but they are working on it as far as i know.

syst3mfailur3 said...

@Muhammad and @Pedro
emesene1's plugins WONT work with emesene2. You can find emesene2 plugins at https://github.com/emesene/emesene-supported-plugins .

Pedro said...

Thanks syst3mfailur3 ;)
Didn't know that

Sergio HB Mira said...

Hi.. I liked emesene2 too much, it's awesome!

But I wanna change my conversation theme.. the way the talk goes... how do I do that?

Thanks & congrats!

Pedro said...

@Sergio HB Mira download themes are here http://www.adiumxtras.com/

Download, extract and put folder of theme in /usr/share/emesene/emesene/themes/conversations/ and then restart emesene go to options -> preferences -> themes -> Adium themes.
Not all theme list in that site works, mostly dont but a quite decent number works well :)
I think would be cool if emesene have a list of funcional themes ;)
For now i have these themes, all working:
- ArtHeroComplexion
- Weetium
- ProtoScroll
- Ravenante
- Renkoo (default)

Riccardo (c10ud) said...

If you're using the adium text output, just use the Theme tab in Preferences. You could even use other adium themes from adiumxtras, but i'm unsure on the result because they're, well, untested

tonny said...

ok i have a question,i dont know how to connect to jabber.org,i use arch linux 64,can you please tell me how to do this,i try using the facebook and google thing and changing the server to jabber.org and also the port i think i cant do it,can you be so kind and just tell this poor guy who just wants to use jabber how to connect to this server?,thank you

Pedro Fleck said...

How can I send/receive files? I receive the notification, but nothing in the conversation window... Thanks

Ubuntu 11.04 Natty
Emesene 2.11.4
python-papyon 0.5.5-1ubuntu1.1

Abel said...

Hi,

I have a Question:

- There is an avatar issue, my friends can't see my avatar, even those who are runing emesene 2, you are aware about it?.

Thanks and Regards

luismarianoguerra said...

please report issues here:

https://github.com/emesene/emesene/issues