IRC-Junkie.org for the #Smuxi IRC relay bot on Freenode and GIMPnet
YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling .NET and Java applications. Take a look at YourKit's leading software products: YourKit .NET Profiler and YourKit Java Profiler.
As longingly awaited I am very happy to announce Smuxi 0.8.10 codenamed "Tracy". During the development 8 bug reports and 15 feature requests in 136 commits were worked on making this release a major feature and minor bugfix release.
Notable highlights in this release are:
Integrated Spell Checking
Everyone knows the "how do you spell that word again?" situation and either you don't care and send a possible typo or you go checking a dictionary which is kind of annoying. The good news is: with this release you no longer need to do that, as Smuxi includes automatic spell checking while you type messages. The bad news is that this feature is currently limited to Linux builds, and thus OSX and Windows build do not ship with it. The installers need to be extended and I haven't found pre-compiled OSX nor Windows binaries for the GTK+ spell checking library.
Favicons for Server Tabs
Distinguishing server tabs can be difficult, especially if you have plenty of them. All server tabs have the same icon so you need to search for the right name. I wondered why this issue doesn't happen so easily with a web browser which usually also has lots of tabs open. Besides the page name there is the favicon right in front. So why can't Smuxi make use of that simple but effective technology? Well, now it does! You connect to a known network, and Smuxi will download and show the favicon of the website. It just works and does everything in the background for you.
Quick Join Bar
One thing that makes IRC really difficult for new comers is the important IRC concept that channels are network specific. So what happens is people try to find / join the channel they are looking for but on the wrong network. They have to connect to the right server/network and then switch to the right tab, before they can join the channel (using the /join command or join dialog). The developers of Smuxi had a brainstorming session and came up with something that should be easy enough for anyone to use and finally solves the issue: the quick join bar. You know which channel you want to join and which network, you enter the channel name, select the network from the list and hit the "Join Chat" button and you are done. Now Smuxi will do just the right thing for you and connects to that network if needed, joins the channel if needed, or switches to the channel if you are already there!
Indention of multi-line messages
Messages on IRC and also Twitter are often longer than a single line in Smuxi can show, thus it has to be split into a second line or more. The issue here is that the continuation line looks cluttered because it doesn't align with the first line. Here you can see an example for this issue:
Ewww, that looks ugly, doesn't it? I will make this one short, here is the cure with indented multi-line messages:
Enhanced Text Frontend
The text frontend which is still in alpha state has received the following enhancements: new /exit command, new /help command, regular and xterm window title, and, several fixed crashes.
The /network command by default shows now all connected and also available networks:
The /connect command now allows you to connect by network name like this:
Contributors to this release are the following people:
Thank you very much for your contributions to Smuxi!
Already horny? Go here and get some!
Update: Smuxi 0.8.10.1
About 2 months after the 0.8.10 release, Smuxi 0.8.10.1 with only important bugfixes and translation updates was released. This release includes the following 6 bugfixes: smuxi-server now honors the timezone of tweets, fixed a connection crash with InspIRCd-2.0 servers, quick join no longer opens another network tab, closing chats no longer crashes Smuxi sometimes, /connect irc.some-server.com works again and focusing the message area moves the focus back to the entry again.
meebey | General | 21 08 2012 - 23:29
Just in time for 2012 I am very pleased to announce Smuxi 0.8.9 codenamed "One Giant Leap". During the development 56 bug reports and 33 feature requests in 593 commits were worked on making this release a major milestone of the Smuxi project. At the Chaos Communication Congress (28C3) in Berlin I was doing the final development sprint to get 0.8.9 done, which was a very intensive and refreshing experience.
Here are the highlights of this release:
Development Builds / Rolling Releases
After the 0.8 release it became clear that a continious and short development -> test cycle is important to keep the project going quickly. At some point I have received requests if the project is dead while it was more active than ever. The lack of new releases (for about 15 months) lead to this wrong impression. Thus Smuxi can be obtained from development builds now. This includes daily builds for Debian (Squeeze, Wheezy, Sid), Ubuntu (Lucid, Maverick, Natty, Oneiric, Precise) and Windows. Thanks goes to Hannes Tismer for providing the Windows autobuilder and to Canonical for the PPA autobuilder.
We invite everyone to use these daily builds to keep track of the latest development of Smuxi. Issues and regressions are fixed in a very short period (usually the same day). Thanks to our users who ran development builds and reported issues which led to many bug fixes prior to this release.
On the other hand one of my New Year's resolutions are to "release early, release often" So there should be no nerd left behind...
Mac OS X support
With the help of Steven McGrath (Steve[cug]) who created the initial Mac OS X installer for Smuxi we now have official support for Mac OS X. The download page contains the instructions how to obtain and install Smuxi on Mac OS X. This makes the 4th platform where Smuxi can be used on besides Windows, Linux and *BSD.
For now Smuxi 0.8.9 doesn't feel as native as it could as it relies on the GTK+ port. We are looking into enhancing the experience though, just stay tuned.
Chat History on Disk (Beta)
The most exciting feature in this release I think are the "persistent message buffers". With this feature I could solve one of the biggest drawbacks IRC ever had: IRC does not retain any messages you have sent or received. All messages are only relayed to all users. The issue is that if you close your IRC client or even just leave a channel, all your received messages are gone.
One workaround in most clients was to create text log files which then contains the chat history, but it is annoying and not user-friendly to open some text file somewhere from your disk to read the history outside of your IRC client.
Now with Smuxi 0.8.9 you no longer have this issue, all chat history gets automatically written and read to a message database when you start Smuxi, join channels or open queries! As this feature is not fully stable yet it is not enabled by default. If you want to try it go to: File -> Preferences -> Interface and change "Persistency Type" from "Volatile" to "Persistent", hit OK and restart Smuxi. Now all messages are saved into the database and will automatically be shown.
Jabber / XMPP Support (Beta)
You probably have friends not on IRC and Twitter, say on Jabber, gTalk or Facebook? This is where the new XMPP engine of Smuxi comes into play. You can send and receive messages to/from them now! The implementation is far from complete, though. It has no buddy list for example and needs only to be treated as a technical preview of what will be coming in future Smuxi releases.
Text Interface (Alpha)
This is the first release that contains a text frontend based on the STFL library. STFL is a library that uses ncurses to draw text based user interface using a markup language (like Glade for GTK+). This frontend is in early alpha state and lacks a lot of interface features and likes to crash. It is still included to attract potential developers who want to enhance this frontend. The frontend can be enabled by passing --enable-frontend-stfl to the configure script and then by executing smuxi-frontend-stfl.
Everyone with a laptop knows how annoying it can be to suspend and resume when network based applications suddenly go crazy because they have lost the connection and either spew errors or take forever to get back in shape. Smuxi will now detect the network state right away with the help of the new Network Manager support. It automatically reconnects when needed right away for you.
Next Generation Internet Support
You can now connect to IRC servers using the IPv6 protocol
Enhanced Find Group Chat Support
Users had real issues to find out how to search for channels, thus Bianca Mix added a neat feature. The /list command will now simply open the Find Group Chat dialog for you. This way everyone used to IRC will find it in no time. Searching for channels on freenode wasn't working correctly, this is now fixed. Smuxi also supports the SAFELIST feature of the IRC protocol now which allows to retrieve a full channel list and do client side search which makes consecutive searches much faster.
Enhanced Windows Experience
For a long time you could not use Smuxi with the latest GTK# version of 2.12.10 on Windows. The issue was that Smuxi relied on SVG support which 2.12.10 no longer had. Smuxi is no longer using SVG instead it uses pre-scaled PNG images thus it works just fine with GTK# 2.12.10 on Windows now. At the same time the issue that the maximized state of the main window was left when restoring from task bar is fixed with GTK# 2.12.10.
Smuxi used by default the FixedSys font on Windows to give it the typical IRC look most people are used to. Since Windows Vista there is a better console-like font available called Consolas. Smuxi will now use the Consolas font instead on Windows Vista or later.
Another important enhancement is that Smuxi no longer has issues with multiple GTK+ installs on the same computer, which was getting more common with more popular ported GTK+ applications such as GIMP or Pidgin.
SSL for IRC fixed
IRC with SSL was only working with the default port of 6697. Thanks to Jo Shields now any port can be used with SSL.
Crash Related Issues
Desktop notifications could crash Smuxi in case of errors related to the notification system or an absent notification daemon. There was a chance that the crash dialog simply disappeared which made reporting bugs more difficult no longer happens. Rapid use of ctrl+w, /window close (Jimmie Elvenmark) and opening the Find Group Chat dialog on the Smuxi tab do no longer crash. Also number-only network names, /network switch freenode and GTK+ install without SVG support no longer lead into a crash.
Enhanced Notice Handling
Notices will no longer open query tabs for you instead it will show them on tabs you share with the person who sent it with the server tab as fallback. This also avoids ChanServ, NickServ and spammy IRCop tabs.
Twitter made some changes to their API which broke the Twitter support of Smuxi 0.8. This was taken care of and also a few other issues were solved allowing Smuxi 0.8.9 to work smoothly with Twitter again.
Smuxi Server specific highlights
More interactive and much faster synchronization
When connecting to a smuxi-server you had to wait till Smuxi finished the synchronization before you could use the interface. Also you could not tell how far the synchronization was and just had to wait till it was completed. With Smuxi 0.8.9 the connect just takes a few seconds and all chats are synchronized in the background with a progress bar so you can use the interface from the first moment on and know how far it is. The speed how much it takes to synchronize all chats also reduced drastictly by 400%!
More background communication
When using a smuxi-server the interface sometimes had load times like when opening the preferences or when using the nickname completion (Andrew Kannan). These operations are done in the background and no longer blocks the interface. Also when the communication is lost to the smuxi-server the frontend will now automatically reconnect to it in the background.
Low Bandwidth Mode
When it comes to mobile internet connectivity such as UMTS/HSDPA, Edge and GRPS it can be a real pain to connect to the smuxi-server as it has to transfer all the messages over that. If you just want to ask someone you know then you don't need any old messages to do that. With the "Low Bandwidth Mode" you can now connect to the smuxi-server without loading old messages which makes the connect very quick. You find this option in the engine connect dialog.
Initially I didn't plan to make the protocol of Smuxi stable before the 0.9 release, but as it turned out the 0.8 protocol was good enough to still use it and for that reason Smuxi 0.8.9 is still compatible with 0.8. The 0.8 protocol will see no breakages, instead the next protocol will be on-top or opt-in of the current one. This means future Smuxi versions stay compatible with it.
You can now shutdown the smuxi-server if you like using the /shutdown command. It it safe to use the command, it will do a clean shutdown sequence for you. For example it makes sure all messages are written to disk in the case of enabled persistent message buffers. If you have your smuxi-server daemon monitored (e.g. with runit) it can also automatically be restarted and upgraded this way.
Built-in SSH Keyfile Support
It is no longer needed to fiddle with the .ssh/config file or pagent to get SSH key authorization working. You can now simply tell Smuxi which SSH keyfile you want to use to connect to your smuxi-server.
Contributors to this release are the following people:
Thank you very much for your contributions to Smuxi!
After reading this whole pile of text, head over here and grab this smexy stuff!
meebey | General | 1 01 2012 - 23:58
FOSDEM 2010 Talk
On the #smuxi IRC channel new people are asking how to get started with Smuxi development. If you are interested in enhancing Smuxi by programming, then this new Smuxi Hacking HowTo is a must read for you.
Even if you are not a programmer and also not planning to become one you can still get your favorite features faster by voting for them! Just head to Smuxi's ticket system, login or signup an account, open the feature ticket you would like to have and hit the green vote button. When I am deciding which feature to implement next, I will check which feature has the most votes and pick that one over others! So keep voting for your favorite features, or file a new feature request if it doesn't exist yet.
meebey | General | 24 10 2010 - 15:11
5 weeks after the 0.7.2.2 "Lovegood" release, I am very happy to announce the major feature release, 0.8 codenamed "Godsend". Major feature highlights of this release are desktop notifications (with full support of actions, icons, updates, append and sound), messaging menu / indicators (as provided by Ubuntu's Ayatana project) and working Twitter support with OAuth (basic auth was disabled by Twitter on 31th August). This version also fixes all bugs that were reported since the release of 0.7.2.2.
Further on, Smuxi comes with the following improvements in its user interface:
Smuxi provides better connectivity and security by supporting: HTTP and SOCKS proxies as well as secure connections to IRC servers by using SSL with optional certificate validation.
Last but not least, it comes with an enhanced Twitter experience by supporting the use of multiple Twitter accounts at the same time, reformatting tweets that contain newlines and showing the full retweet instead of a truncated version.
Updated languages includes: French (Clément BOURGEOIS) and German (Bianca Mix)
The #smuxi IRC channel can now also be found, in addition to OFTC, on other popular IRC networks such as freenode and GIMPnet. The messages on #smuxi are automatically relayed between the 3 IRC networks.
If you like Smuxi and want to support it by making micro-donations, Smuxi is available on Flattr.
There are also many other nice FOSS projects available on Flattr, see the Flattr-FOSS project.
Smuxi is available for download from here.
Update: The Windows installer version 0.8-3 addresses some reported issues: a dos prompt window is no longer visible, the installed .NET framework version is now properly detected, .NET 3.5 SP1 is now installed instead of .NET 3.5 as the Twitter support needs this and the Twitter support actually works now. Just head to the download page to get these fixes!
meebey | General | 4 09 2010 - 18:04
29 bugfixes and 13 features later I am happy to announce the second bugfix release, 0.7.2 codenamed 'Lovegood'. This version fixes all bugs that were reported since the release of 0.7.1 but also introduces some very sexy new features!
As the codename suggests, this release contains both love and goods. There are new features that everybody loves such as: file logging, configurable highlight words (Chris Le Sueur), fully customizable filters to ignore messages or events, markerlines which divide old messages from new messages, enhanced network status and window title format, and extended CTCP support. Too good to be true? It's real! The feedback I received from FOSDEM 2010 has spurred development and attracted new developers and translators.
Smuxi news can also be retrieved by following the official Smuxi Twitter account.
New languages includes: Portuguese (Americo Monteiro), Danish (Joe Hansen), partially Finnish (Kalle Kaitala), and partially Catalan (Siegfried-Angel Gevatter Pujals). Updated languages includes: French (Clément BOURGEOIS), German (Bianca Mix), Italian (Vincenzo Campanella), Czech (Michal Simunek), Swedish (Martin Bagge), and British (Ryan Smith-Evans).
Going forward, translations will be coordinated and maintained by using Transifex. If you wish to submit or update translations, simply visit the Smuxi project on Transifex. You can find out how Transifex works by reading our Translation HowTo.
All bugfixes and features can be found on the completed 0.7.2 roadmap.
Already keen on this release? Grab 0.7.2 from the download page!
Update: 0.7.2 crashes on start for new installations and existing installations that don't have remote engines defined.
Update: 0.7.2.1 contained a few annoying bugs such as: crash when saving configuration changes with remote engines, bug in the new markerline feature, message pattern field of filters never matched and missing IRCnet server in default settings, which were all fixed in the 0.7.2.2 bugfix-only release, available for download.
meebey | General | 23 07 2010 - 00:31
This is an important step for the cross-platform spirit of Smuxi -- now covering 3 different operating systems: GNU/Linux, FreeBSD and Windows. And don't worry, this won't be the last one! Mac OSX is high on our priority list but we don't have the resources yet to make this happen. We are looking forward to see Smuxi's community growing so it can reach even more users regardless of their operating system, language or origin.
Everyone is invited to join the community! If you are interested and have some spare time, Smuxi is looking for help in many areas:
meebey | General | 5 06 2010 - 18:13
About 3 weeks after releasing Smuxi 0.7 I am proud to announce the first bugfix release, 0.7.1 codenamed 'Heidi'. This version fixes all bugs that were reported since the release of 0.7.
Notable changes are: important crash fixes, seen and unseen highlights are now remembered when reconnecting to the smuxi-server, improved error tolerance for temporarly Twitter issues, fixed /join command and adaptive excess flood handling.
A full list of changes is included below.
Smuxi is available for download from here.
meebey | General | 1 02 2010 - 04:36
I am pleased to announce that Smuxi 0.7 'Bianca' is out NOW! This is the most exciting release since the initial public release in 2008.
This release contains 4 major highlights in addition to many other enhancements and fixes: Initial support for Twitter has been implemented. This will allow you to send and receive tweets to the Twitter microblogging service. It supports the friends timeline, replies view, and direct messages. The character counter, Reply-To feature, and avatar support will follow in later releases.
Smuxi is now able to flawlessly handle network connections with high latency which are common with UMTS, WLAN, and busy DSL and cable lines. All communication between the Smuxi frontend and the Smuxi server is now done as a background task using threads. This gives Smuxi a very responsive feel - just like a normal, locally running application - even with difficult network conditions
The IRC experience has been significantly improved. Smuxi will now send all unrecognized commands transparently to the IRC server and will show the reply directly to the user. In addition, the userlist and query menu have been extended to include common CTCP actions.
Smuxi now ensures that the text colors used in the tabs are easily readable, regardless of your GTK theme. It does this by using the proven-reliable color-contrast algorithm used by Smuxi 0.6.4.1 to generate nick colors.
A full list of changes is included below.
Big thanks goes to the reviewers of the english messages strings done on debian-l10n-english @ lists.debian.org:
Thank you everyone who contributed to this release!
Smuxi is available for download from here.
meebey | General | 14 01 2010 - 01:48
After a successful hacking weekend I am happy to announce that Smuxi has a cool new feature. With the next Smuxi release you will be able to receive and send tweets from/to Twitter. For those who don't know yet what Twitter is, it's a micro-blogging tool which I am using heavily for the past few weeks/months. Smuxi supports the friends timeline, replies view and direct messages. Check out this screenshot which shows this feature in action. I am planning to add avatar and reply-mode support at some point later.
PS: If you want to follow me on Twitter: http://twitter.com/meebey
meebey | General | 4 11 2009 - 02:32
I uploaded a new version (0.6.4.1-2) of the Windows installer, as the SSH support was broken spitting out the following error message each time you try to connect:
plink: unknown option "-auto_store_key_in_cache"
This issue was caused by the wrong included plink version (an application part of the putty tools) used for the SSH tunnel. Also the installer no longer requires a reboot after the automatic GTK# install, which should make new users happy.
Linux users don't have to update anything, no issues or changes there.
meebey | General | 18 10 2009 - 03:33
2 months after releasing Smuxi 0.6.4 I am proud to announce the first bugfix release, 0.6.4.1 codenamed 'Claire'. This version fixes all bugs that were reported since the release of 0.6.4.
The most notable change is the optimized nickname color feature which has been redesigned to select colors which will look good on your screen. The algorithm is based on the Web Content Accessibility Guidelines published by the W3C. This feature is now enabled by default for new installs. Existing users are encouraged to visit the preferences to enable the feature. To assist in tracking your conversations, nicknames in your replies will now be colored too.
The default font for Windows was changed from Monospace to FixedSys which should give a much improved experience.
A full list of changes is included below.
(Smuxi is seeking for translators!)
Smuxi is available for download from here.
meebey | General | 15 10 2009 - 00:10
I am happy to announce the 0.6.4 release of Smuxi. This release contains important changes for supporting Windows and Mac OS X as it no longer requires the GNOME# library. The SSH-support for the communication between the server and the frontend is now official and has been integrated into the GUI. This means Smuxi can safely be used now with NAT and port-based firewalls. For a detailed list of changes, please read the feature and bugfix list below.
Smuxi is available for download from here.
meebey | General | 24 08 2009 - 17:55
I have good news to our Windows users. The new installer (0.6.4-4-dev) of Smuxi now supports Windows 64-bit. This was tested on Windows Vista and Windows 7 RC1. Smuxi is not running in 64-bit execution mode (yet) but in 32-bit mode because GTK+ is not yet fully ported for Windows 64-bit. Windows XP 64-bit should also work, if not please write me an email or join our IRC channel. You can get Smuxi 0.6.4-4-dev from the download page.
meebey | General | 31 05 2009 - 21:11
Smuxi has now a full featured installer for Windows! Sebastian Schnur <ikkerus_at_ikkerus_dot_net> was so nice and contributed a NSIS installer script for Smuxi. The old "installer" (just a simple zip file) has been replaced on the download page with this one already. I couldn't resist and enhanced the installer script to automatically download and install the software requirements when needed, which is MSI 3.1, Microsoft .NET 2.0 and GTK# 2.12. The installer works perfectly (tested) under Windows XP and Windows 7. At this time only 32bit is supported as GTK+/# isn't ready yet for 64bit on Windows. I read that you can run GTK# apps in 32bit mode on 64bit Windows, but the application and library files have to be masked somehow, but I could not find out yet how to do that using Linux.
Are you running Windows and want to give it a try? Just grab it from the download page! (if you wonder why the version is 0.6.4-dev for the Windows build, I made a development release which includes the feature/#63_drop_gnome-sharp branch)
meebey | General | 31 05 2009 - 16:13
You might have wondered what happened since the 0.6.3 release? The simple answer is: lots!
Code-wise not so much changed but project structure wise. For example we switched the the Version Control System from Subversion to GIT. Why? Because GIT allows us developers to simply develop new features without destablizing the main code base by using feature-branches. Subversion has also support for branches, but they are difficult to merge and maintain. So you can now find the Smuxi source for browsing at: http://git.qnetp.net/?p=smuxi.git And for development at: git://git.qnetp.net/smuxi.git
We migrated from the ticket and release planning tool TRAC to Redmine. The main reason for that switch was that TRAC has no decent GIT support out of the box. Don't worry, all submitted tickets are imported to Redmine, nothing was lost! And here it is Smuxi on Redmine: http://projects.qnetp.net/projects/show/smuxi
Ok, all this fancy stuff for the developers now, but what for the users? Smuxi has now support for clickable URLs, colors and multi-line in topics, like this:
Also when the day changes between a message it will now show that day change with the date. That way you can see which day it was (not just which time) for older messages in the backlog.
Those 2 new features are already merged into the master branch, if someone wants to try them out (by building from source).
Last but not least a 3rd feature is on it's way: pure usage of the GTK+ libraries. We continuously have issues with getting Smuxi running on Windows correctly. The problem there is that the GTK# installers are not shipping GNOME components and thus we have to ship them which causes all kinds of version issues. Smuxi only uses the GNOME library to provide the assistants like"Add new Engine". GTK+ includes since version 2.10 an assistant API which we are porting to. With this step Smuxi will run on Windows by just installing MS .NET 2.0 + GTK# 2.10 and it works (this time) And we also get Mac OSX support with this change, as the Mono project offers an GTK# installer for it! So this step is really worth it. But don't worry, Smuxi (smuxi-frontend-gnome) will still have it's focus to integrate perfectly into your GNOME experience even though we are not using the said GNOME library to do that.Allright, thats it for now, stay tuned!
meebey | General | 29 03 2009 - 17:23
Just in time, with the beginning of 2009 we are proud to announce the release of Smuxi 0.6.3! This release is the 3rd bugfix release of the 0.6 series but also contains as usual new features for your joy of upgrading to the new version.
As you can see, we have applied lots of love to this release Now head to the download page and enjoy this great new version!
meebey | General | 1 01 2009 - 21:31
Here it is, the second bugfix release of the 0.6 series!
OK thats it from the 0.6.2 front, just head to the download page and get the real stuff!
meebey | General | 26 08 2008 - 00:35
As promised here are the Debian and Ubuntu packages for the 0.6.1 release of smuxi!
How to install them, just head to the download page.
For Linux package maintainers out there, I welcome very much smuxi packages for other Linux distributions like OpenSUSE, Gentoo, ArchLinux, ForeSight and so on! Visit me on IRC #smuxi @ OFTC or write me an email.
meebey | General | 30 07 2008 - 00:07
So one week after 0.6.0, here we go, the first minor bugfix/feature release of the 0.6 series!
I received a lot of feedback from smuxi users, thanks goes to all smuxi users for that. This helps me making smuxi a great IRC client. So what does this bugfix release include? Well, it contains some bugfixes but there was no major bugs like crashes or anything, seems like someone tested smuxi very well
As it didn't contain much bugs, I also added some smaller features, here the list:
So what are you waiting for? Get smuxi 0.6.1 from the download page!
Please keep giving me feedback by submitting TRAC tickets, joining on IRC or writing emails! That's what make me going
Attention to Windows users: with the 0.6.1 release I made a win32 package that will run if you follow the "Windows Install" instructions from the download page!
Tomorrow I will try to get Debian and Ubuntu packages done for Smuxi. For some odd reason I couldn't get 0.6.0 packages building because autofoo failed on Debian/Etch not finding install-sh while it was there...
Update: the source tarball of smuxi 0.6.1 and smartirc4net have been updated! Smuxi builds from source cleanly now, check the download page.
meebey | General | 28 07 2008 - 00:33
Yep, you read correctly the title, finally smuxi 0.6.0 is released!
After 3 years of development here it is, the flexible and cross-platform IRC client (actually it's multi-protocol, but the 0.6 only includes IRC support).
So here a feature list of what the 0.6 release includes:
So here it is, in all proud and glory:
Are you hot already? Get smuxi now as long it's steaming hot!For binary tarball, source tarball, packages for Debian/Ubuntu and Windows just head to the download page.
meebey | General | 19 07 2008 - 09:50
If you wondered what's happening, the beta release is very close. I plan to release smuxi beta (0.6) this month. Smuxi made good steps forward regarding stability and API design. I've been using smuxi as my primary IRC client almost a year already and it's fun.
Also the GNOME frontend is not the only one anymore I made proof-of-concept frontends using different UI toolkits like Curses / STFL and WinForms (native Windows). The WinForms frontend was started and is maintained by Zhila. The proof-of-concept frontends will be a very good base for other developers wanting to contribute to the smuxi project. The different frontends was needed to find possible API design flaws, and I found some but those were minor issues.
That's not all yet I need to blog! The IRC protocol implementation was always made in modular fashion. It is only an implementation of a protocol manager interface. But I never managed to implement a different protocol (no time, no real interest) but some months ago I got hot trying the XMPP / Jabber protocol, as many of my friends are using different protocols (like ICQ, AIM, MSN). Jabber supports gateways to other protocols, so I thought with Jabber I could kill all protocol holes with one stone. And that was a big success, smuxi has now experimental Jabber support too, supporting person and group chats (no presence / contacts though). Too much text already? Then check this screenshot. On that screenshot you can see me connected to a Jabber server, chatting to iamthejaymann through the Jabber server over the AIM gateway I think that's enough news for now, it's getting hot in here
Stay tuned, it's worth it!
meebey | General | 2 12 2007 - 21:50
The #smuxi IRC channel moved from freenode to OFTC, I was annoyed again today when I was sending an private message to a smuxi alpha tester and he didn't get my message. Enough is enough. The pm "spam-filtering" is just idiotic, I got more spam from lilo than spam via private messages. Also the CTCP or color filtering, specially when testing smuxi is not that useful, so we moved. Now you can reach us on #smuxi on irc.oftc.net, see you there.
meebey | General | 31 12 2006 - 03:20
Some of you may believe nothing is happening with smuxi, but this is not true. I am working on implementing missing features and fixing bugs found by smuxi alpha testers. Smuxi supports now colors and formattings on MOTD, channels and queries. Colors and formattings can also be stripped with a setting for the ASCII-printable fans I also plan to add support for stripping UTF-8 chars and replace them with "?" (like irssi does for example). The current alpha version (0.5.12) also runs on Windows just as it does on Linux, using Microsoft .NET + Gtk# 2.7.1 for MS .NET.
If you want some special feature that is missing in other IRC clients, please write a quick comment to this post.
meebey | General | 3 10 2006 - 13:25
After some work on smuxi I made new screenshots, you will notice that there is the engine manager and preferences GUI now. IRC server manager is still missing though, that will be one of the next things I will work on. Head over the screenshots and take a look!
meebey | General | 3 07 2005 - 20:15
Ok, after a few days (4 continues days, to be more accurate) I have a first working smuxi frontend!
Like I said in an earlier post it's the Gtk/Gnome frontend. I can spawn the engine (smuxi-engine.dll) with the frontend, or standalone (smuxi-server.exe). Then I can spawn one or many frontends (like smuxi-gtkgnome.exe) and connect to the engine and then go IRC chatting. I can quit the frontend, the engine stays alive and continues doing all IRC work, then I can start later again a frontend and I got the same state as it was!
Now I am focusing to get the frontend user friendly, it lakes some GUI windows yet, like the IRC server manager, engine manager and preferences. Those GUIs are passed by writing directly the INI file that is more for testing though, but it is possible to not use the GUI to configure or use smuxi at all
This alpha version is limited to known alpha testers, no public release. When the missing GUIs are added and I made some optimizations then smuxi is ready for a beta release, which will be public and with source! If you want to be alpha tester, please join #smuxi on irc.freenode.org and idle there, thanks!
Oh I almost forgot . I uploaded 2 screenshots of smuxi with the detachble frontend feature in action, just check the screenshot section out!
meebey | General | 20 05 2005 - 23:06
OMG, after hacking hours on the engine, I finally got the engine running the first time with 2 text frontends using 2 different users! I have to fine tune some stuff yet but the base of the engine works like it should.
So now I can actually start implementate the Gtk/GNOME frontend for Smuxi. Some things in the engine are not yet strictly defined, I will have to make some more think-about-the-big-picture-sessions while I am hacking the frontend. Currently the text frontend is just a test yet to see what the engine tries for debugging.
meebey | General | 25 04 2005 - 10:14
Since I am working heavily on the new codebase which will give us the detachable frontend feature, I found the name Gnosmirc does not fit anymore for a few reasons. When I started Gnosmirc I focused the Gnome GUI toolkit, with this new feature, Gnome will be just one frontend of many. Also users could see an association with the name of "mIRC" which I do not like at all. So a new project name was born: smuxi - Smart MUltipleXed Irc. Smuxi reflects exactly the main feature of it which is pretty unique to almost all IRC clients. So lets smuxing!
meebey | General | 27 03 2005 - 15:18
As you already know probably, the webview at http://svn.qnetp.net was offline duo berkley database corruption, caused by locking problems with subversion and viewcvs (the webview script for svn I use). I converted all subversion repository to the relative new "fsfs" backend, this means no berkley database and of course no berkley database corruption . By the way... you probably didn't notice but the server of Gnosmirc changed, it's now a dedicated server for my projects, should be somewhat faster than before... happy source code browsing!
meebey | General | 27 03 2005 - 15:09
Yes, I am doing already big steps splitting Gnosmirc into 2 parts, engine and frontend. The engine contains all Gnosmirc application logic and features, and the frontend displays the current messages/states of that engine. The base for this will be .NET Remoting, I am already testing alot how I can use it for Gnosmirc. Some tests were already a big success.
Within this testphase I am writing UML diagrams for Gnosmirc, I really don't wanna do another another rewrite because I forgot to look at the big picture, I bet every developer understands this who outgrow on their projects.
Since this core rewrite is going on, I am planing on writing myself now all layouts instead of using Glade. Glade is great but it does not give me the flexibility I need for making a flexible IRC GUI client, it limits me in object design which is a PITA. The Windows port of Gnosmirc was almost working, but glade stopped this. Reason is I used a newer glade version for development on my linux workstation than the windows version of glade (shipped with Gtk# for windows). So it failed on that, hardly, mostly all places produced crashes. Means after kicking glade, Gnosmirc will run on Windows too! Don't get me wrong though, Glade is a cool GUI tool, but it's not a solution for everything, allright stay tuned
meebey | General | 25 12 2004 - 20:49
Yes, I am working on it already. The problematic GUI queue based on Gtk.ThreadNotify is being replaced by GLib.IdleHandler. The concept is much different, when Gtk has nothing to do (no draws, no updates etc) then the IdleHandler will be called. In that IdleHandler method it will work on the queue (GUI changes that are pending, like showing new IRC messages to the channel pages) and does the actual work. This means when gtk is "done" or "ready" for making new changes to the GUI, then Gnosmirc will process his changes. In practice this should give a much more interactive GUI programm (when its under load). The GUI hangs should not happen anymore this way, since if gtk has alot to do (making new pages, updates userslists etc) then no further GUI changes are done (from the queue) till gtk has finished first the current pending work. Also what I like about this approach is, I wrap the IRC callbacks into the gtk main thread, so I don't have to create containers for each GUI change (that was a real PITA)! The rewrite is not completed yet, the svn repo is inconsistent now, so be careful if you svn update Allright thats it for now...
meebey | General | 28 10 2004 - 12:45
So, whats the status of Gnosmirc? The GUI rewrite is completed and code design problems are solved. Less Gtk# code, more glade widgets. Also the config class of Gnosmirc got a big change, I got a patch by Giacomo Di Ciocco aka Deffie who was so nice to work on the config abstraction layer. The configuration data is now stored in a thread-safe hashtable, this allows much easier and safer access. The topic is now shown, if a topic exists. The command history has now a managed size and will not grow forever The umlauts problem is finally solved! I search hours for UTF8 convertion because Gtk+ expects UTF8 as input, and I found that it was a nasty bug in Gt# < 1.0.2 that caused this problems. So if you need umlauts use Gtk# >= 1.0.2! The next tasks will be checking the GUI queue, maybe a different design will give us cleaner code and more performance, I noticed when I connect to a BNC with lots of channel and Gnosmirc has alot to do, it hangs sometimes for a few seconds and then showing the finished GUI. I think this happen because on every wrapped GUI command I trigger the main loop (via ThreadNotify) this can be easily a few thousands calls to the main loop. Feature-wise I plan to add some theme support, so some users get eyecandy stuff I know not all users like minimal stuff but the default look of Gnosmirc will stay very minimal and straight (performance and simplicity reasons), so don't worry.
meebey | General | 24 10 2004 - 01:32
It was time for a Gnosmirc homepage. This one is based on the cool Jaws project, take a look it at. So on this page we will show some exciting screenshots of Gnosmirc and keep you uptodate with the project status. Currently I am working on the 0.3 version which is a big GUI rewrite. Most dynamic GUI parts was done directly in C#, now I am using Glade# for templates like channel, query and serverpage. After this rewrite is finished I will do another rewrite for the 0.4 release, this time it will be the OO design of Gnosmirc. Since its my first GUI project I ever made I am learning alot of how things go and not go So keep an eye on this site, I am not sure yet if 0.3 or 0.4 will be an official release. I only want to release useable programs, I don't like half-finished just put it out releases, it's not fair to the users.... I will post it here when the time is ready!
meebey | General | 27 09 2004 - 22:36