Donate

Flattr this

Main

Documentation

Community

IRC News

Syndication

rss
atom

Ohloh

Powered by

SmartIrc4net

Nini

log4net

Twitterizer

IRC-Junkie.org for the #Smuxi IRC relay bot on Freenode and GIMPnet

General

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:

  • More distinct nick colors by using a combination of colors
  • Use of nick colors for userlists
  • Emphasis of own nick in bold, making it easier to distinguish sent messages
  • Toggle-able menubar
  • Full screen mode support for enhanced netbook experience
  • Browse mode support
  • Remembering of tab order when reconnecting to a smuxi-server
  • Sound support by notification daemons which support this extension
  • Display of IRC network name instead of hostname in the tab
  • Addition of "Open Log" button for easy viewing of logs.

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. I will push a 0.7.2.1 emergency release ASAP! Smuxi 0.7.2.1 fixes the crash and is available for download.

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

We have good news for FreeBSD users. Thanks to the work of Romain Tartière Smuxi is now available in the official FreeBSD ports tree. Installation instructions can be found on the download page.

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:

  • artwork: layout, logo, icons
  • translations
  • documentation: how-to, built-in help, tooltips
  • installer / packages: Mac OSX, RPM (Fedora / Red Hat)
  • programming: features, bugfixes, ports, further protocols (Jabber, MSN, etc)
  • distribution: articles (wikipedia), reviews, news, download sites, etc
The easiest way to get in touch with us is to join the #smuxi IRC channel on OFTC (irc.oftc.net)

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.

Bugfixes:

  • Bug #290: Twitter hostname and port can be configured in settings
  • Bug #293: Crash when using numeric passwords
  • Bug #294: Smuxi needs to tolerate temporarly Twitter issues
  • Bug #297: NullReferenceException on start with auto-connecting Twitter account
  • Bug #299: /server and /connect $server crashes with NullReferenceException
  • Bug #301: Highlights are not shown when connecting to remote engine
  • Bug #302: First message after opening a new query tab is not highlighted
  • Bug #303: Reconnect loop with bouncers (irssi-proxy)
  • Bug #307: Adding Server crashes with NullReferenceException
  • Bug #308: Netsplit triggers “excess flood” kick cycle on Freenode
  • Bug #311: /join suddenly stops working
  • Bug #312: Random Startup / Connect Crash: NullReferenceException
  • Bug #314: Tarball contains binaries
  • Bug #320: Smuxi crashes when trying to add a server with an invalid/unsupported protocol
  • Bug #321: Show away-messages only once does not work
  • Bug #323: Partial self triggered highlights
  • Bug #326: /topic command can trigger highlights
  • Bug #327: Using /rejoin on an unconnected channel blocks, gives error msg

New translations:

  • Partial Catalan translation (Siegfried-Angel Gevatter Pujals)

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.

New features:

  • Feature #228: Twitter integration
  • Feature #20: more colors for message types
  • Feature #259: Split too long IRC messages into smaller messages
  • Feature #25: Pass unknown commands to protocol manager as fallback.
  • Feature #29: show away-msg only once per query (David Paleino)
  • Feature #46: nickname completion on private chat (David Paleino)
  • Feature #71: Add popup menu to links in the chat/channel window
  • Feature #146: Please add right-click menu to queries (Clément Bourgeois)
  • Feature #147: Please add CTCP to on-nick right-click menu (Clément Bourgeois)
  • Feature #225: Use colors with good contrast for tab label
  • Feature #235: Smuxi Server Manager (Clément Bourgeois)
  • Feature #236: Process "On Connect Commands" for Quick Connect
  • Feature #242: Entry Command Queue
  • Feature #243: SSH tunnel setup needs to check the local forwarding port
  • Feature #248: stray SSH tunnel checker
  • Feature #256: Show unknown IRC replies to the user
  • Feature #258: Optimize SSH on difficult networks
  • Feature #269: Show CTCP replies on query tabs (Clément Bourgeois)
  • Feature #270: Find Group Chat should show colored IRC topics (David Paleino)
  • Feature #273: Support context-menu key in user list
  • Feature #274: Make URLs copyable with a context menu

Bugfixes:

  • Bug #149: Highlights are not always remembered
  • Bug #183: Leaking FrontendManager threads
  • Bug #198: Missing dictionary on WIndows
  • Bug #211: /names command takes ages on big channels
  • Bug #223: Many beeps when connecting to a smuxi-server on Windows
  • Bug #224: "Find Group Chat" might block forever
  • Bug #232: Client throws unhandled exceptions upon network connection loss (Windows)
  • Bug #233: Switching between tabs is not instantaneous on slow connections to remote servers
  • Bug #234: crash on open
  • Bug #240: excess flood caused by joining many channels at once
  • Bug #241: Marking topic text (grab-focus kicks in)
  • Bug #244: Transition remote -> remote fails with connection refused on localhost:7689/SessionManager
  • Bug #245: Status bar too short short for german language
  • Bug #246: two remote engines with the same name
  • Bug #247: Highlight is triggered by self-written messages
  • Bug #249: /reconnect crashes after failed connect attempt
  • Bug #250: default IRCnet server entry is wrong
  • Bug #251: /join is sometimes not doing anything at all
  • Bug #252: not showing failed attempts when joining a channel
  • Bug #253: &chans have wrong tab colors
  • Bug #260: /server command throws exception
  • Bug #261: Closing a channel tab shows ErrorNotOnChannel
  • Bug #262: Remote engine connection check might block the GUI
  • Bug #263: Find group chat should use wildcard by default (David Paleino)
  • Bug #268: configure.ac error, Twitter engine is controlled by "engine-msnp" macro... (David Paleino)
  • Bug #281: Race condition in PangoTools.ToMarkup (David Paleino)
  • Bug #283: GroupChatView.cs missing _Logger protection
  • Bug #285: Almost all IRC commands might suffer from a race condition

Big thanks goes to the reviewers of the english messages strings done on debian-l10n-english @ lists.debian.org:

  • Justin B Rye
  • Esko Arajärvi

New translations:

  • Czech translation (Michal Simunek)
  • Swedish translation (Martin Bagge)
  • Argentinian translation (Damian Kleiman)

Updated translations:

  • German translation (Bianca Mix)
  • French translation (Clément Bourgeois)
  • Italian translation (Vincenzo Campanella)
  • British English translation (Ryan Smith-Evans)

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. face-smile.png

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.

New features:

  • Feature #192: Allow adding options to the ssh command.
  • Feature #199: Use nick-colors for mode changes
  • Feature #200: Detect nicknames in replies and replace with colors
  • Feature #202: Include translations in the windows installer
  • Feature #208: SSH password support for plink
  • Feature #210: Use better default font on Windows
  • Feature #193: Include plink.exe in the Windows installer

Bugfixes:

  • Bug #153: Configured tab colors are lost after restart
  • Bug #189: Font and color settings are not applied to userlist and topic
  • Bug #194: Clicking an http:// link will crash the application if it fails to start the browser
  • Bug #197: nick colors sometime gives very bad contrast
  • Bug #203: Day change line is not honoring the local timezone
  • Bug #204: Highlight gets cleared by regular messages
  • Bug #206: Topic can trigger highlights
  • Bug #207: Engine -> Add Remote Engine is doing nothing
  • Bug #209: output of /names is unsorted
  • Bug #190: Hide plink.exe window on Windows
  • Bug #195: Windows installer thinks GTK# 2.12.9 is older than 2.12.9

Updated translations:

  • German translation

(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.

New features:

  • Feature #1: support (clickable) URLs in topic
  • Feature #15: add date stamps between days like irssi
  • Feature #28: support mIRC colors in topic
  • Feature #63: replace GNOME# API calls with GTK# API
  • Feature #64: Remove dependency on TCP ports for 2-way communication (passive mode)

Bugfixes:

  • Bug #129: configuration error dialog [win32]
  • Bug #145: SSH tunnel setup failed: Bad configuration option:      ExitOnForwardFailure
  • Bug #148: SSH tunnel is not killed when quitting Smuxi
  • Bug #150: Connecting to smuxi-server fails via SSH when using passwords
  • Bug #151: configure should check for nini.pc
  • Bug #158: Minimises when switching workspace
  • Bug #159: Cannot restore from notification icon
  • Bug #160: smuxi crashes when opening an URL which GNOME can't handle
  • Bug #163: bad network connection causes random nicks to be used
  • Bug #164: TaskQueue might leak resources
  • Bug #169: Crashed with Smuxi.Frontend.Gnome.Entry -      System.InvalidOperationException: out of sync
  • Bug #183: Leaking FrontendManager threads
  • Bug #184: InvalidOperationException when adding an existing server
  • Bug #185: Output area is not showing own messages (with GTK+ 2.17)
  • Bug #187: Changing nick to an existing one will result in a fallback nick

Updated translations:

  • German translation
  • Spanish translation updated by Streinleght Rivenlock
  • British translation updated by Ryan Smith-Evans

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! face-smile.png

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:

Topic in Action

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) face-smile-big.png 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.

New features:

  • Full tray icon support. (trac#55 and trac#137)
  • Configurable line wrapping. (trac#5)
  • Events such as join/part/quit now use a different color in the tab label. (trac#66)
  • When connecting to a smuxi-server previous highlights will not be highlighted again. (trac#97)
  • Messages can now be sent to all chats by using the /amsg, /anotice and /ame commands. (trac#109)
  • The find group chats feature now indicates an active search by using a busy mouse cursor symbol. (trac#115)
  • Passwords are now hidden by default but can be shown by using a "show password" button. (trac#116)
  • Nicknames can now be listed by using the /names command. (trac#120)

Bugfixes:

  • Find group chat dialog will no longer freeze the interface when the IRC server (e.g. OFTC) uses non-RFC compliant reply codes. (trac#104)
  • /notice #somechannel will no longer crash. (trac#108)
  • A private notice will no longer trigger a highlight. (trac#45)
  • URLs can now be clicked while a nickname is selected on the userlist. (trac#112)
  • Server no longer crashes when a frontend doesn't cleanly disconnect. (trac#117)
  • Quitting smuxi using the window close button (X) will now store the last used window size and position. (trac#121)
  • Validation now requires a nickname be set in the preferences. (trac#123)
  • URL matching is now case-insensitive. (trac#131)
  • /quit command will no longer reconnect. (trac#139)
  • Username and password are now correctly used in the quick connect dialog. (trac#141)
  • When disconnecting from a server, all chats will now be closed. (trac#144)

New translations:

  • French translation contributed by Clement BOURGEOIS (trac#113)
  • Italian translation contributed by David Paleino
  • Spanish translation contributed by Juan Miguel Carrero

As you can see, we have applied lots of love to this release face-smile-big.png Now head to the download page and enjoy this great new version!

There are now also packages available for openSUSE (thanks to Andrew Jorgensen) and Ubuntu (thanks to Stefan Ebner). The download page contains explanations how to install those.

meebey | General | 1 01 2009 - 21:31

Here it is, the second bugfix release of the 0.6 series!

New features:

  • German translation (please contribute other translations, see *.pot files). (trac#94 trac#95)
  • Window size and position is now restored after startup. (trac#91)
  • Timestamps can be disabled now. (trac#84)
  • Timestamp format variables are now explained. (trac#102)
  • Nick-colors now tries to avoid colors that give a bad contrast depending on the background color.
  • Added Next/Previous Chat entry to menu (so the shortcut is visble now).
  • Logging date format is much more human readable now.
Bug fixes:

  • Adding servers with the same hostname is now prevented. (trac#100)
  • Switching between local engine and remote engine without restart works now. (trac#106)
  • Quick connect dialog doesn't just close if a server is selected using double click. (trac#80)
  • Chats are now sorted correctly if there is no next protocol chat tab available. (trac#87)
  • mIRC clear color character wasn't honored correctly. (trac#89)
  • /quit command is working now. (trac#92)
  • Reconnect is not breaking open person chats anymore. (trac#99)
  • First message of a person chat is now triggering a highlight again.

OK thats it from the 0.6.2 front, just head to the download page and get the real stuff!

PS: Smuxi is now available in Debian/Unstable and ArchLinux (thanks goes to Jense for the ArchLinux package)!

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 tongue.png

As it didn't contain much bugs, I also added some smaller features, here the list:

New features:

  • Group chats behind their protocol chat. (trac #54)
  • Added Whois to popup menu in channels. (trac #57)
  • Added Kick+Ban to popup menu in channels. (trac #58)
  • Reduced logging from debug to info level, to get debug level -d can be passed as argument to smuxi-server and smuxi-frontend-gnome. (trac #59 trac #60)
  • Tabs can be re-ordered now, but only with GTK# 2.10, the order will not be retained though after restart. (trac #68)
  • Multiple users can be selected in channels now to do actions. (trac #73)

Bug fixes:

  • Changing topic and user list position will now be applied without restarting. (trac #56)
  • Fixed "make check" (trac #53)
  • Fixed "/window close" command and ctrl+w hotkey (trac #67)

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 face-wink.png

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:

  • multi-server support
  • multi-protocol support (currently only IRC  included)
  • detachable frontend (limitation: requires TCP ports in both directions -> not NAT safe (yet))
  • basic theming
  • server manager
  • find group chat (channels)
  • quick connect to servers
  • configurable interface
  • on startup commands
  • on connect commands (global and per server)
  • nickname completion (normal and bash-style)

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 face-smile.png 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 face-smile.png I think that's enough news for now, it's getting hot in here face-wink.png

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 tongue.png 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 tongue.png that is more for testing though, but it is possible to not use the GUI to configure or use smuxi at all face-wink.png

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 tongue.png . 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.

Stay tuned face-wink.png

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 face-wink.png . 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 face-wink.png

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 face-wink.png 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 face-wink.png 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 face-wink.png I know not all users like minimal stuff tongue.png 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 face-smile.png 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
rss