Change Log

2017-10-xx Version 0.06.3[Draft]

  • Added:
    • Connection dialog, supporting connect to predefined server
    • Join channel dialog, supporting channel search
  • Improved:
    • Modified margin and padding of some widgets
    • Improved the style of unread message counter
  • Removed:
    • Connection popover panel
    • Join channel popover panel

2017-09-12 Version 0.06.2

  • Added:
    • mIRC color support, can be configured via render_mirc_color option
  • Improved:
    • Better error reporting while operating the UI
    • IRC URL can be opened directly within the application
    • Text in input entry, connection panel and join panel will not be cleared while operation is not successful
    • Fixed: in some cases, nickname registration will case infinity loop
    • Decorator and filter now can process xml message
    • Imporved the handling of channel topic

2017-08-18 Version 0.06.1

  • Added:
    • Added GPL copyright statements
    • RPL_CHANNEL_URL (328) message support
    • Command line options support, type srain -h for help message
    • Support for Creating server and joining channel from IRC URL
    • New dependency libsoup
    • Add reconnect timer: if connection fails, Srain will wait for 5 seconds then try to connect again. If it still fails, waiting time will increase by 5 second
  • Improved:
    • Fixed the crash when QUIT
    • Fixed: avoid sending empty password
    • More empty parameters checks
    • Imporve server connection status control

2017-07-29 Version 0.06

  • Changed:
    • The third time of refactor ;-)
    • New command parser, for the syntax, refer to Syntax.
    • Changed the format of Chat log
    • The /relay & /unrelay command doesn’t support custom delimiter, this function will be implemented as python plugin in the future
    • Use reStructuredText for document instead of Markdown
  • Added:
    • Message filter: mechanism for filtering message
    • Message Decorator: mechanism for changing message
    • Install script for Gentoo, thanks to @rtlanceroad !
    • New command /rignore & /unrignore for ignore message using regular expression, thanks to @zwindl !
    • Config file support
    • Configurable log module, more convenient for developing and reporting issue
    • New Return value type, for more friendly error reporting
    • New command /server for IRC servers management
    • Srain home page is available at:
    • Srain help documentation is available at:
  • Removed:
    • Remove libircclient dependence
  • Improved:
    • Improve reconnection stuff: auto reconnect when ping time out
    • More accurate message mention
    • Display preview image in correct size
    • Any number of image links in message can be previewed
    • HTTP(and some other protocols) link, domain name, email address and IRC channel name in topic and messages can be rendered as hyper link
    • The sent message can be merged to last sent message
    • Fixed some bugs

2016-09-19 Version 0.05.1

  • Create missing directory: $XDG_CACHE_HOME/srain/avatars

2016-08-27 Version 0.05

  • Changed:
    • Port to libircclient
      • SSL connection support
      • Server password support
      • Channel password support
  • Added:
    • Convenience GtkPopover for connecting and joining
    • Nick popmenu
    • Translations: zh_CN
    • Forward message
    • Chat log
    • Colorful user list icon
    • Mentioned highlight
    • Desktop notification
  • Improved:
    • More friendly User interface
    • Stronger {upload,avatar} plugin
    • Fixed a lot of bugs


0.05 is the first stable release of Srain, enjoy~

2016-04-30 Version 0.03

  • New interface between UI and IRC module
  • Multi-server support
  • Channel name is not case sensitive now
  • /quit command will close all SrainChan of a server
  • Fix GTK-Warning when close a SrainCHan


0.03 is a pre-release, some functions are no completed yet. it also has some undetected bugs.

2016-04-13 Version 0.02

  • Bugs fixed
  • Port to GTK+-3.20


0.02 is a pre-release, some functions are no completed yet. it also has some undetected bugs.

2016-04-07 Version 0.01

  • Implement basic functions of a IRC client
  • Themes: Silver Rain (light)
  • Simple python plugin support:
    • Auto upload image to pastebin (
    • Get github avatar according nickname
    • NB: plugin will separated from this repo in the future
  • Image preview from URL
  • Relay bot message transfrom
  • Nick auto completion
  • Combine message from same person


0.01 is a pre-release, some functions are no completed yet. it also has some undetected bugs.