Change Log#
2024-11-02 Version 1.8.0#
Features:
Add zh_TW Traditional Chinese translation, thanks to @PeterDaveHello (#417)
Add configuration
chat-list-order = "recent|alphabet"
for changing chat list order, thanks to @Exagone313 (#421)Add ctrl+q Hot Keys for quitting Srain, thanks to @Exagone313 (#223)
Add /pass command for sending connection password to server , thanks to @Exagone313 (#423)
Changes:
docs: Fix and update macos instructions, thanks to @step21 (#414)
Bug fixes:
2024-04-26 Version 1.7.0#
2024-04-26 Version 1.6.1#
Bug fixes:
Add developer name to metainfo
2024-02-11 Version 1.6.0#
Features:
Use new app indicator provided by libayatana-appindicator, which has better compatibility than
GtkStatusIcon
(#374, #401)Note
User can still use
GtkStatusIcon
if they have trouble installing libayatana-appindicator, see Installation for more details.Add conf item
scroll-on-new-message
to automatically scroll down the message list when a new message is incoming even if the application is inactive (#382)
Bug fixes:
Let conf item
chat.log
works as expected (#402)
2023-03-26 Version 1.5.1#
Bug fixes:
Fix the problem that the URL cannot be opened on MS Windows (#391)
2022-10-02 Version 1.5.0#
Features:
Able to identify Nordic GTK Theme as dark theme (#372)
Activate the corresponding buffer to a response user query (#381)
Changes:
Bug fixes:
2022-10-02 Version 1.4.2#
Backport #371
2022-10-02 Version 1.3.3#
Backport domain name change, see 2022-05-07 Version 1.4.0
Backport #371
2022-07-30 Version 1.4.1#
Changes:
New website, move domain name from
srain.im
tosrain.silverrainz.me
, see Migrate domain name to srain.silverrainz.meRequire mesion >= 0.47.0
2022-05-07 Version 1.4.0#
Features:
Add support for IRCv3 standard-replies (#354), by @progval
Add support for SASL EXTERNAL (#352), by @progval
Add support for invite-notify (#359), by @progval
Add conf item
server-visibility
for setting default server visiblity (#361), by @SilverRainZAdd support for server-time (#345), by @progval
Add /clear command for clearing messages of current buffer (#268), by @SilverRainZ
Bug fixes:
Fix workflow for building MS Windows release artifact (#360), by @lifeibiren
Changes:
Make the buffer menu apply to the right-clicked item instead of the active buffer (#353), by progval
Srain now accepting donations through OpenCollective (https://opencollective.com/srain)
Disable workflow for building debian release artifact since we have offical debian package (99d9d86)
2022-02-10 Version 1.3.2#
Features:
Add French translation (#351), by @progval
Bug fixes:
Changes:
2021-12-18 Version 1.3.1#
2021-12-18 Version 1.2.5#
2021-09-23 Version 1.3.0#
Features:
Bug fixes:
Fix configuration syntax errors caused by trailing commas (#330), thanks to @progval
2021-07-18 Version 1.2.4#
2021-06-26 Version 1.2.3#
Bug fixes:
Eliminate GDK warning (#316)
2021-05-30 Version 1.2.2#
2021-04-02 Version 1.2.1#
2021-02-28 Version 1.2.0#
Features:
Bug fixes:
Fix an use-after-free BUG (#267)
Fix implicit declaration error on some systems, thanks to @lgbaldoni (#270)
2020-10-01 Version 1.1.3#
Bug fixes:
Fix an use-after-free BUG (#267)
2020-08-10 Version 1.1.2#
Note
This release contains only improvement for MS Windows, user of other platform can ignore it.
Features:
Binary for MS Windows now can automatically built via Github Actions, thanks to @lifeibiren (#259), please refer to Windows for more details
Changes:
For ease of running on windows, Srain’s executable path is added to the search paths of {configuration,data} file. Thanks to @lifeibiren (#259)
2020-06-27 Version 1.1.1#
2020-05-24 Version 1.1.0#
Features:
Changes:
Bug fixes:
2020-04-11 Version 1.0.2#
2020-03-14 Version 1.0.1#
Features:
Changes:
Bug fixes:
2020-02-24 Version 1.0.0#
Changes:
Some code cleanup
Update Quick Start documentation
Bug fixes:
Note
1.0.0 is the first stable release of Srain, enjoy!
2019-10-07 Version 1.0.0rc9999#
Features:
Changes:
Replace all icons with freedesktop standard icons (#120)
Bug fixes:
2019-06-14 Version 1.0.0rc5#
Added:
Regular expression pattern management using /pattern command
Add command /filter & /unfilter for filtering message via pattern
Add command /render & /unrender for rendering message via pattern
Changed:
Refactor detector module and rename it to render
Refactor filter module
Change project description
Removed:
Drop command /rignore & /unrignore
Drop command /relay & /unrelay
2019-05-13 Version 1.0.0rc4#
Added:
New dependency
libsecret
Add password storage support
Add command line options
--no-auto
, used to require Srain not to automatically connect to serversAdd russian translation, thanks to @tim77
Allow user send slash(
/
) prefixed message
Removed:
Drop all password fields in configuration file
Changed:
Enable CSD(Client-Side Decoration) by default
Update chinese translation
2019-04-14 Version 1.0.0rc3#
2019-01-24 Version 1.0.0rc2#
2018-09-10 Version 1.0.0rc1#
2018-02-28 Version 0.06.4#
Changed:
Change default application ID to
im.srain.Srain
Added:
CTCP support, including request & response CLIENTINFO, FINGER, PING, SOURCE, TIME, VERSION, USERINFO messages. DCC message is not yet supported. Use command /ctcp for sending a CTCP request
Login method support, you can specify it by configuration file option
server.login_method
:sasl_plain
: SASL PLAIN authentication support, will useserver.user.username
as identity, and useserver.user.passwd
as password
Added documentation Support Tables used to show Srain’s features, inspried by https://ircv3.net/software/clients.html
Added a semantic version parser, not yet used
Added appdata file which requier by application store, thanks to @cpba
openSUSE package is available, please refer to openSUSE for details, thanks to @alois
Flatpak package is available, please refer to Fedora for details, thanks to @cpba
Improved:
Fixed a logical error in IRC message parser: all parameters are equal whether matched by
<middle>
or<trailing>
, thanks to @DanielOaksImproved connection state control, you can smoothly disconnect/quit from server even it is unresponsive
Fixed truncated message output by /server
list
subcommandFixed crash at
g_type_check_instance()
under GLib 2.54.3+Fixed: Do not free a SrianServerBuffer which has non-empty buffer
Ensure the QUIT message can be sent before application shutdown
Removed entry from desktop file, thanks to @TingPing
Fixed grammer of join message, thanks to @raindev
2017-12-22 Version 0.06.3#
Changed:
Added:
Connect popover supports connect to predefined server
Join popover supports channel search
Improved:
Modified margin and padding of some widgets
Improved the style of unread message counter
Fixed markup parse error of decorator
Fixed crashing while connecting from connect popover
Fixed use after free while removing user
Improved the performance and extensibility of user list
Improved compatibility with older versions of GTK(> 3.16)
Refactor the code of chat panel, helpful for the next development
2017-09-12 Version 0.06.2#
Added:
mIRC color support, can be disabled via setting
render_mirc_color
option inchat
block inserver
block tofalse
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 supportCommand line options support, type
srain -h
for help messageSupport 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: https://srain.im (expired, use https://srain.silverrainz.me)
Srain help documentation is available at: https://doc.srain.im (expired, use https://srain.silverrainz.me)
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
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
Note
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
Note
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 (img.vim-cn.org)
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
Note
0.01 is a pre-release, some functions are no completed yet. it also has some undetected bugs.