Tuesday, June 05, 2012

emesene 2.12.5

We're late, but we have a great release:



New features:
  • single window mode, like skypetab-ng, for all your docking needs
  • direct-connect aka fast file transfers are now implemented in msn, emesene will listen on 6891 (and subsequent, if needed) when receiving and will try to fallback gracefully to slow file transfers in case the bridge fails. Please remember this feature is tied to your network configuration, so if it works or not it doesn't depend entirely on emesene.
  • Multiple-points-of-presence with msn: connect everywhere and manage all your endpoints
  • SleekXMPP is now the default library for gtalk, facebook and other xmpp services.
  • You can open mail in your desktop client, if you want
 Fixes:
  • Too many to list here, but we fixed all the exceptions that have been reported in the bugtracker. And they're TONS. And of course, not only that.

Future:
  • gtk3 support is now fully in place however some nasty bugs in ubuntu's pygobject prevent us from improving it further. gtk2 will remain the default ui.
  • qt4 ui is broken as a consequence of recent changes/fixes to core.


Help needed:
  • We need Windows developers in order to improve the build, since there're some Windows-specific bugs (Windows 7 x64 in particular)
  • We need someone capable of updating the emesene-team ppa for Ubuntu (it's stuck with 2.12.1)
  • Ofcourse any developer/packager is welcomed, help us mantain the greatest opensource im client!
Packagers:
If you package emesene for any OS please take a look at the updated requirements (in DEPENDS).

We strongly recommend to users stuck with older versions to upgrade.

Download:
[ Tarball | Zipball ]

36 comments:

KinG-InFeT said...

perfect :D

Bram Kaandorp said...

The Skype-like feature sounds amazing!

One thing though;

The ppa doesn't mention precise (12.04).

Does that mean I can't use the ppa?

Thanks

Ricardo M. Rubert said...

I've got a windows 7 x64 but I'm not a developer in python and GTK. I only knows Fortran95 and other math languages.

Riccardo (c10ud) said...

@Bram Kaandorp:

The PPA is currently outdated, unfortunately. We need someone to take over and bring updated packages for Lucid-Precise at least

Edgar Fp said...

Awesome! Thanks! I'm enjoying a lot the single window mode and all! :)

Bram Kaandorp said...

Great release! And brilliant that the ppa is up to date.

Keep up the good work.

Thiago said...

Faltou só a opção de onde quer a lista de contatos.
Do lado esquerdo ou direito

Pascual Lucero said...

Hello,


First at all, this might be the most important release in the 2.12 version; there are lots of improvements. The most noticeable to me is that emesene is much faster handling the MSN protocol. It takes about 50% less time loading the contact list (in my case, I have about 400 contacts and the difference is big!) and actions like blocking contacts are performed much faster.

In addition, several new features make this a great release. Last year, there were lots of skeptic people, including me who thought that creating a new emesene, almost from scratch, using python was pointless, because emesene 1.6.3 was a well established product. however, right now, this new emesene is much better, less buggy, handles more correctly the MSN protocol (and know it handles gtalk and facebook too) and has a more defined path on what can be improved. It is a shame that webcam support is not implement yet (of course, this doesn't depend entirely of emesene developers), at least for gtalk ... but now, this is a great, great instant messaging client!!

Kudos to the developers who took the risks last year because the work has definitely has paid off.


Just a couple of comments:

- The Ubuntu PPA package has one little problem. It installs emesene but doesn't show the desktop shortcut in the applications menu. After checking the emesene.desktop file, it seems that people in Lubuntu, Xubuntu cannot see it, because it demands Unity to be shown (in my case, I needed to edit the file in order to see emesene in the menu). This is the first time something like this has happened.

- People who uses multiple instances of emesene like me, has to be reminded that in the desktop shortcut, the command that appears (in execution) is "emesene -s" which forces emesene to be in a single instance mode. So, they need to change it to simply "emesene" in order to allow multiple instances.

- In the Ubuntu PPA package, the default mode in the interface is the "Single Window Mode" (the new docked style). So, if you got used to the traditional mode (tabbed conversations, for example), you need to go to "Options->Preferences->Conversation Window" to make the changes. In my case, I still don't like the docked mode, because I got used to put the emesene window to the right of my screen, so, in the docked mode, conversations change the location of the main window (where you see the contacts lista) and move it to the left (because the conversation window is put on the right), and when you close the conversation, the location of the main window has changes. I would prefer emesene let me choose if I want the conversation window open to the left or right of the main window.


Questions:

I am new using the facebook chat in emesene. If my facebook username is, lets say "unknown", what should I enter in the username field in emesene? "username"? "username@facebook.com"? I have not seen an explanation of this anywhere. Besides, if I configured the facebook page in my browser in order to appear online to certain contacts, this is preserved in emesene? Or everyone in my contact list can see me online?

Thanks for your attention and your answers!!!!! Kudos to the great work!!!

Riccardo (c10ud) said...

Desktop file is being checked, i received an email and cc'd the guys that know about this.

Multiple instances have been forced because it wasn't clear to users that emesene uses Ubuntu's messaging menu and they were opening multiple instances thanks to multiple points of presence. However we added the "open new instance option", at least in Unity (?).

Single-window-with-conversation-on-the-left: https://github.com/emesene/emesene/issues/1329
Patches welcome, could be a nice exercise for new developers.

Facebook chat, see: https://www.facebook.com/sitetour/chat.php "other clients", jabber id and password (step 2)

André Camargo said...
This comment has been removed by the author.
André Camargo said...

Where do I find more information about problems with file transfer?

Shawe said...

"emesene is a chat program that allows you to connect to different networks like MSN, Gtalk, Facebook chat, Jabber and others."

Why I can't use more than one network at same time? On pidgin or empathy this is possible and I think that it is the real potencial of an application with support for "different networks".

Trying to login on my gmail account:
No appropriate login method.

I'm using Google Authenticator and "double step verification" this can be useful for advertice people why he can't log-in, an also with a link to generate an specific password (https://accounts.google.com/b/0/IssuedAuthSubTokens).

kenobi said...

not run, this error Traceback (most recent call last):
File "./emesene", line 34, in
emesene.main()
File "/root/Downloads/emesene-emesene-b393d9a/emesene/emesene.py", line 768, in main
main_method(Controller)
File "/root/Downloads/emesene-emesene-b393d9a/emesene/gui/gtkui/__init__.py", line 95, in gtk_main
controller.start()
File "/root/Downloads/emesene-emesene-b393d9a/emesene/emesene.py", line 257, in start
self.window = windowcls(self.close_session) # main window
File "/root/Downloads/emesene-emesene-b393d9a/emesene/gui/gtkui/Window.py", line 40, in __init__
self.box.set_can_focus(False)
AttributeError: 'gtk.HPaned' object has no attribute 'set_can_focus'

EDC said...

Hi guys!

Great job but is there a way to show notifications of new received chats on gnome3?

thanks a lot!

Rafael Bernardo said...

i cant download any theme , from in-app download section , can i get from another place the faenza dark theme ????

StarCraft 2 said...

Why now i can only open one instance of Emesene at a time?

Porque ahora solamente puedo abrir una ventana de Emesene y no me deja abrir otra?.

Riccardo (c10ud) said...

@StarCraft 2 we're trying to be friendly with most of users, if you want to launch multiple instances just run emesene without the -s flag

@EDC not that i know of

@André Camargo see our issue tracker

Santiago said...

Thanks for the update guys. I really appreciate your effort on this.

ragnarok4152 said...

Hi there.

Thank you first and foremost for all your effort in creating a great msn chat program! I have had many programs drop messages (sent and received) for no reason at all. So far this delivers well.

One comment - I downloaded the tarball for the 2.12.5 version and am running it on Ubuntu 10.04. I'm using the adium output extension for conversation output. I found that some of my (and my friend's) messages weren't being displayed yet they were being sent and received. After a while I came to a solution that works on my machine at least.

messages that have apostrophes in them don't display because they are not escaped correctly (apparently). I added a re.escape() in the format() method in AdiumTheme.py. That makes it

if msg.incoming:
html = re.escape(self._format_incoming(msg))
else:
html = re.escape(self._format_outgoing(msg))

I do not know if you guys already fixed this, or have a different solution, or knew about it, this is just my solution. Wanted to bring it to your guys attention in case you didn't know!

Thanks again for all the work!!

O que há do lado de dentro said...

Nice release. The Skype-like mode is nice. helps to keep your windows in order. I am having a little trouble with the chat history/logs: whenever I opne a user's info windo and go to the chat history tab, emesene dies. Any clues? Is my history DB corrupt?

Thanks

O que há do lado de dentro said...

Nice release. The Skype-like mode is nice. helps to keep your windows in order. I am having a little trouble with the chat history/logs: whenever I opne a user's info windo and go to the chat history tab, emesene dies. Any clues? Is my history DB corrupt?

Thanks

OlaSho! said...

First of all thank you guys for all your effort, the program seems to have multiple improvements I used it before and I want to go back to it...but seems it freezes on Windows 7...is there any avaiable solution? Cause every time I try to type something the whole program crashes.. :(

OlaSho! said...

First of all thank you guys for all your effort, the program seems to have multiple improvements I used it before and I want to go back to it...but seems it freezes on Windows 7...is there any avaiable solution? Cause every time I try to type something the whole program crashes.. :(

Felipe said...

Segmentation fault on debian stable here.

Maximiliano Arturo said...

Very unstable on Windows Seven x64 :(

f e l i p e ~ said...

i have a problem with the fonts :(
http://oi47.tinypic.com/s5v3ba.jpg
Windows 7 32 bits

Clever said...

Muy bueno!!! gracias!

Daniel M.H. said...

Creo que al emesene 2 le hace falta la conexión de múltiples cuentas, no se si este contemplado o se desee implementar, pero creo que seria una excelente idea.

tkach said...

There is a significant bug: my status doesn't change, i'm off to my contacts
here is the dump:
[18:08:33 WARNING papyon.p2p] Trying to publish an empty MSNObject

Daniele Brancato said...

Hi!

Why in Help -> Information, the version is 2.12.6-dev?
I've downloaded and installed the 2.12.5 version.

Thanks.

Thomas Jonquiere said...

I don't can't have connected, either with msn or facebook :/

Thomas Jonquiere said...

I don't can't have connected, either with msn or facebook :/

Please, what is the problem?

Riccardo (c10ud) said...

Please upgrade to emesene-2.12.9

If issue persists run emesene with -vvv in order to capture the debug and post it to our bugtracker so we can see what's wrong.

kenobi said...

ot run, this error Traceback (most recent call last):
File "./emesene", line 34, in
emesene.main()
File "/root/Downloads/emesene-emesene-b393d9a/emesene/emesene.py", line 768, in main
main_method(Controller)
File "/root/Downloads/emesene-emesene-b393d9a/emesene/gui/gtkui/__init__.py", line 95, in gtk_main
controller.start()
File "/root/Downloads/emesene-emesene-b393d9a/emesene/emesene.py", line 257, in start
self.window = windowcls(self.close_session) # main window
File "/root/Downloads/emesene-emesene-b393d9a/emesene/gui/gtkui/Window.py", line 40, in __init__
self.box.set_can_focus(False)
AttributeError: 'gtk.HPaned' object has no attribute 'set_can_focus'

#######################################
Problem fixed upgrade pygtk e pygobject

kenobi said...

ot run, this error Traceback (most recent call last):
File "./emesene", line 34, in
emesene.main()
File "/root/Downloads/emesene-emesene-b393d9a/emesene/emesene.py", line 768, in main
main_method(Controller)
File "/root/Downloads/emesene-emesene-b393d9a/emesene/gui/gtkui/__init__.py", line 95, in gtk_main
controller.start()
File "/root/Downloads/emesene-emesene-b393d9a/emesene/emesene.py", line 257, in start
self.window = windowcls(self.close_session) # main window
File "/root/Downloads/emesene-emesene-b393d9a/emesene/gui/gtkui/Window.py", line 40, in __init__
self.box.set_can_focus(False)
AttributeError: 'gtk.HPaned' object has no attribute 'set_can_focus'

#######################################
Problem fixed upgrade pygtk e pygobject

kenobi said...

not run, this error Traceback (most recent call last):
File "./emesene", line 34, in
emesene.main()
File "/root/Downloads/emesene-emesene-b393d9a/emesene/emesene.py", line 768, in main
main_method(Controller)
File "/root/Downloads/emesene-emesene-b393d9a/emesene/gui/gtkui/__init__.py", line 95, in gtk_main
controller.start()
File "/root/Downloads/emesene-emesene-b393d9a/emesene/emesene.py", line 257, in start
self.window = windowcls(self.close_session) # main window
File "/root/Downloads/emesene-emesene-b393d9a/emesene/gui/gtkui/Window.py", line 40, in __init__
self.box.set_can_focus(False)
AttributeError: 'gtk.HPaned' object has no attribute 'set_can_focus'
#############################
Problem fixed upgrade my pygtk e pygobject