You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
konversation/ChangeLog

1334 lines
66 KiB

Changes from 1.0.1 to 1.1:
We are extremely pleased to announce Konversation's newest major release, v1.1.
Konversation 1.1 is a special release for us in multiple ways: It's our farewell
to KDE 3, by way of being the last major release built upon that venerable
platform. It's also our biggest release yet, in terms of the number and
magnitude of the changes.
The additions and improvements in this release are both user-visible and under
the hood. Some of the highlights are rewritten connection handling (robustness
and correctness improvements, better support for IRC URLs, bookmarking and
more), redone DCC with better UI and Passive/Reverse DCC support, a redone away
system with the addition of auto-away support, redone and much more useful
remember / marker line support, a new outbound traffic scheduler that is capable
of aggressive throttling to avoid flooding while smartly reordering messages to
improve latencies, great convenience additions like a "Next Active Tab" shortcut,
and much, much more, along with a large number of bugfixes and tweaks to round
things out. Note: All fixes made since RC1 are marked with a "[New since RC1]"
label in the changelog.
We're confident that this release is the best and most robust version of
Konversation published so far, and upgrading comes highly recommended to all
users. Enjoy!
Text views
* Added an option to hide the scrollbar in chat windows.
* Don't scroll to bottom if the view was scrolled up before resizing.
* Fixed chat views occassionally not being scrolled to the bottom at their
inception with long backlog appends.
* Fixed an off-by-one error in scrollback culling.
* Fixed a bug that lead to single leading whitespace characters in lines being
omitted from display in chat windows.
* Now preserving trailing whitespace in raw log tabs.
* Fixed display of '<' and '>' in backlog lines.
* Fixed copy/paste with shortcuts other than the default Ctrl+C/V ones.
* Fixed onotice display.
* Fixed middle-click-to-open-in-new-tab on chat window URLs when Konqueror
wasn't running.
* Fixed superfluous closing parenthesis being inserted after links in lines
which contain multiple links followed by closing parenthesis.
* Fixed URLs with encoded hash mark %23 being incorrectly passed off to handler.
* Fixed variable expansion causing certain URLs to be corrupted when pasted.
* Added a "Save Link As" item to the context menu of links in the chat window.
* Have the "Save as..." dialog suggest a file name.
* Implemented Shift+Click to "Save as..." URLs..
* Made the channel links context menu work in server status views.
* Fixed nickname links in chat view messages created as a result of '/msg <nick>
<message>' commands erroneously prepending '->' to nicknames.
* Fixed operations on nicknames containing "\" characters from the nickname
context menu.
* Fixed query view context menus operating on the wrong nickname under certain
circumstances.
* Fixed a bug that caused the "Send File..." action in the generic query context
menu to pick the wrong recipient after hovering the user's own nick in the
chat display.
* Fixed date display not using the locale's date format.
* Fixed IRC color parsing so that the colors gets reset to default if no color
numbers were given.
* Fixed a bug that could cause the text selection in a chat window to be messed
up when new text was appended.
Marker/Remember Lines
* Konversation now distinguishes between manually and automatically inserted
marker lines, making the "show line in all chat windows" preference less
confusing.
* The automatically inserted remember lines when chat windows are hidden are now
"sliding", i.e. there is only one per chat window, and it moves.
* Automatically inserted remember lines will now optionally only be inserted
when there's actually new text being appended to the chat window (enabled by
default).
* The automatic remember line will now also be inserted when the window has lost
focus.
* Added an action to clear all marker lines in a chat window.
* Improved marker lines-related preferences and terminology.
* Improved the appearance of marker lines in the chat window.
* Made the (marker line-related and other) identity default settings consistent
between the initial identity and additional newly created identities.
* Fixed hidden join/part/quit events marking tabs as dirty, allowing multiple
consecutive remember lines to appear.
* Fixed crash when minimizing or closing the application window prior to any tab
switch when the auto-insertion of remember lines is enabled.
Input line
* Fixed input line contents rather than actual sent text being appended to the
input history upon a multi-line paste edit.
* Special characters and IRC color codes will now be inserted at the cursor
position rather than the end of the input line contents.
Nickname list
* Implemented an additional "Sort by activity" nicklist sorting mode.
* Added Oxygen nicklist icon theme by Nuno Pinheiro.
* The list of nickname list themes is now sorted alphabetically.
* Fixed race condition when removing a nicklist theme (listview would be
repopulated before deletion was complete).
* Fixed using the wrong palette for the disabled text color in the nickname
list.
* Fixed moving back from the custom alternate background color to system colors
in the channel nickname listviews when disabling the "Use custom colors for
lists, [...]" preference.
* Cleanups in the nicklist item code.
Tab bar / Tree list
* Added option to add and remove a channel from its network's auto-join list
from the tab context menu.
* Added option to close tabs using middle-mouse.
* Slightly sped up tab switching by eliminating some redundant UI action state
updates.
* Channel tabs will no longer close when kicked, but rather grey out on the tab
bar and offer context menu actions to rejoin.
* Channel and query tabs will now grey out on the tab bar when disconnected and
no higher priority notification is present. Channel tabs will only ungrey if
and when the channel is successfully rejoined after reconnect; query tabs
ungrey immediately once reconnected.
* Display tooltips for truncated treelist items.
* Fixed forwarding keyboard events received by the treelist to Konsole widgets
and focus adjustment thereafter as well as generally after switching to
Konsole tabs by other means.
* Fixed treelist scrollbar not picking up on new palette when the KDE color
scheme changes.
* Fixed a bug that could cause a crash when the view treelist would receive
keypress events during application shutdown.
* [New since RC1] Fixed a corner case where a server status item could become a
child item of another server status item when dragging it below an special
application pane item such as DCC Status or Watched Nicks Online.
* [New since RC1] Fixed a crash when using the mouse wheel on the list within
~150ms of a drag and drop operation.
System Tray icon
* Remember and recreate minimized-to-tray state across sessions.
* Added option for hidden-to-tray startup.
* Reload tray icons when the icon theme changes at runtime.
* Added option to not blink the systray icon, but just light it up.
Channel Settings Dialog
* Added a search line to the ban list.
* Fixed sorting the ban list by time set.
* Made the ban list's "Time Set" column use KDE locale settings for the date
format.
* Fixed OK'ing/Cancel'ing/closing the Channel Settings Dialog not dealing with
open ban list in-line edits correctly.
* Reset topic editbox when the channel options dialog has been dismissed with
cancel.
* Fixed incorrect time display in the topic history list in the Channel Settings
dialog.
Server List Dialogs
* Moved the "Show at application startup" option for the Server List dialog to
the dialog itself.
* Auto-correct hostnames and passwords entered with preceding or trailing spaces
in the Server List dialog.
* Don't allow impossible ports to be set for servers.
* Sensible default focus in the server list dialog.
* Fixed unresponsive, defective Server List dialog window appearing at
application startup using the Beryl or Compiz compositing window managers.
Interface Misc
* Added a "Next Active Tab" keyboard shortcut to jump to the next active tab with
the highest priority notification.
* Added a Find Previous standard action.
* Have the "Insert Character" dialog pick up on text view font changes.
* Show correct number of colors in the color chooser dialog.
* Made "Alternate Background" colorchooser disable when unneeded.
* Fixed crash when changing the KDE color scheme while a non-chat tab is open.
* The encoding selection now allows returning to the used identity's default
encoding setting.
* Update actions on charset changes.
* Added Notifications Toggle and Encoding sub-menu to the window menu.
* Moved "Hide Nicklist" menu action from Edit to Settings.
* Fixed the "Automatically join channel on invite" setting not to show an
inquiring dialog anyway.
* Fixed saving the state of the invitation dialog option in the Warning Dialogs
preferences.
* Added a warning dialog for quitting with active DCC file transfers.
* Return focus to the text display widget after closing the search bar in a log
reader view.
* Made pressing Return or Enter in the Log File Viewer's size spinbox apply the
setting, just as pressing the Return button.
* Fixed a bug where the SSL padlock icon would be shown on a non-SSL connection
(and clicking would cause a crash).
* Empty topic labels will no longer show empty tooltips, but rather none at all.
* Added a sample 12-hour clock format string to the timestamp format combobox.
* Timestamp format list is no longer localized.
* Robustness improvements and less UI quirks around channel password handling.
* Improved general layout and consistency of tab, chat view, query and topic
context menus. Added some missing icons.
* Fixed some bugs of UI actions not being appropriately as their context
changes.
* Fixed enabled state of "Close All Open Queries" action not being updated
correctly when queries are closed by way of closing a status view tab.
* The window caption is now properly being reset when the last tab is closed.
* Made units in spinboxen in the identity and app preferences UI more
consistent.
* Minor fixes to accelerators and tabbing order in various dialogs.
Commands
* Support command aliases in network connect commands.
* Turned parameter-less '/away' into a toggle: Sets away state with default
message initially, and unsets away state if already away.
* Added an '/aunaway' command to complement '/aaway' (previously, there was only
'/aback').
* Added support for '/kill'.
* A '/join' command for an already-joined channel will now focus it.
* Added an '/encoding' command as an alias to '/charset'.
* '/charset' and '/encoding' now accept 'latin-1' as an alias for 'iso-8859-1'.
* Improved messages for the '/charset' and '/encoding' commands.
* Rewrote /me parsing to be less hackish and display usage info with an empty
parameter.
* '/msg <nick>' is no longer treated as equivalent to '/query <nick>'.
* '/msg <nick>' will now error out when lacking a message parameter.
* '/query <recipient> [message]' will now error out when recipient is a channel.
* Added a '/queuetuner' command to bring up the outbound traffic scheduler's
tuning/debug pane.
Notifications
* Seperated query messages and messages containing the user's nickname into two
distinct KNotify events.
* Made the tab notification color of private messages configurable independently
from normal messages.
* Don't highlight own nick on topic created by messages.
* Fixed disabling notifications for a tab not cancelling highlight sounds.
* Fixed a race condition where a highlight's autotext reply would outrun the
original line's tab notification.
* Fixed actions in queries and DCC chats producing message notification events
(rather than the correct private message ones).
* Changed the OSD screensaver check logic to work in KDE 4.
* [New since RC1] Fixed on screen display occassionally reverting to the default
position when using the settings dialog to change unrelated settings.
Connection handling
* Improved behavior with regard to reusing existing connections in connection
attempts that provide an initial channel to join, such as command line
arguments, the DCOP interface, the bookmark system or irc:// links).
Previously, the application would have inconsistently either reused an
existing or created a new connection.
* Better dialog messages in the interactive variant of the decision to either
reuse or create a new connection (from the Server List dialog and the Quick
Connect dialog).
* Improved and more consistent display of connection names (i.e. network or
server host name) throughout the application.
* Much improved irc:// URL support for connection intanciation, with support
added for IPv6 host names and many of the features proposed by the Mirashi
specification.
* Eliminated redundant irc:// URL parsing codepaths in favor of a single one.
* Added support for irc:// URLs to the chat views.
* Removed "konversationircprotocolhandler" shell script. The Konversation
executable now understands irc:// URLs directly.
* Initiating connections from command line arguments and options now works also
when the application is already running.
* Fixed a bug that would cause a connection initiated from command line options
not to get past the identity validation stage when the configuration file was
unitialized and empty.
* The server list dialog will now always be closed when starting Konversation
with command line arguments to initiate a connection, consistent with the
configuration-based auto-connect behavior.
* Providing a channel in the creation of a new connection (i.e. via command line
arguments, the DCOP interface, the Quick Connect dialog, the bookmark system
or irc:// links) now consistently pre-empts the stored auto-join channel list
if the target of the connection is a network or the hostname is found to be
part of a configured network. Previously, this would only work for Quick
Connect and the bookmark system (which caused the infamous Sabayon user flood
in #kde due to their "Get Support" desktop link connecting to Freenode, which
in an unconfigured Konversation has #kde in its auto-join list).
* Connections now have globally unique IDs.
* The DCOP interface now understands connection IDs in addition to host names.
* The scripting systems now uses globally unique connection IDs rather than
server host names to refer to connections, fixing a bug where scripted
responses were being handed to all connections sharing a hostname (which was
actually intentional in the absence of connection IDs, but undesirable for
users).
* Improved iteration behavior over a network's server list on connection losses.
* The "Reconnect" action now works also when Konversation doesn't consider the
connection to be in a disconnected state.
* Improved the server status view messages related to reconnection attempts.
* Consistently apply the "Reconnect delay" setting (previously confusingly named
"Reconnect timeout"), which wasn't done before.
* Fixed a bug that could cause the connection process to claim that a DNS lookup
was successful when it actually wasn't.
* Fixed opening bookmarks with spaces in the target address name (which may be a
network name, and networks may have spaces in their name).
* Properly update the state of the "Add/Remove to Watched Nicknames" nickname
context menu actions when the connection isn't to a config-backed network, in
which case there's no way to store and make use of those list entries.
* Fixed a crash when quitting the application with a resident connection that
disconnected due to an SSL error.
* Fixed crashes in the DCOP interface if no connection was present.
* Make the "Reconnect" action available even while ostensibly in the process of
connecting.
* Fix possible crash when closing all views and subsequently creating a new
connection.
* Fixed crash upon auto-connect at application startup.
* Improved the naming of preferences related to automatic reconnection attempts
to be less confusing.
* Made it possible to set the number of automatic reconnection attempts to
unlimited.
* Provided better default values to the preferences related to automatic
reconnection attempts.
* Fixed crash when opening a Konsole tab and Konsole was not installed.
* Fixed allowing the user to create an infinite loop of showing the SSL
connection details dialog upon being presented with the invalid certificate
multiple choice dialog at connection time by checking "Do not ask again" and
then clicking "Details".
Identities
* Made it possible to set a Quit message independently from the Part message.
* Saving a newly-created identity is no longer allowed without entering a real
name.
* Apply switching the identity in the identity dialog as opened from the network
dialog to the network's settings.
* Have the Edit/Delete/Up/Down buttons for the nickname list of an Identity
correctly change state according to the selection
Away system
* Added per-identity support for automatic away on a configurable amount of user
desktop inactivity and/or screensaver activation, along with support for
automatic return on activity.
* Fixed the "Global Away" toggle to make sense and update its state properly.
* Turned parameter-less '/away' into a toggle: Sets away state with default
message initially, and unsets away state if already away.
* Added an '/aunaway' command to complement '/aaway' (previously, there was only
'/aback').
* Broadly rewrote away management related code for improved robustness and less
duplication and hacks (e.g. no more abuse of multiServerCommand for global
away).
DCC
* Massive DCC refactoring and improved reliability.
* Passive DCC support (Reverse DCC RECV, SEND).
* Replaced the DCC Transfer Details dialog with a retractable transfer details
pane directly in the DCC Status tab.
* Added DCC transfer average speed reading to the DCC transfer details panel.
* The DCC Status tab now remembers its column widths across sessions.
* Fixed duplicated quotation marks around file names in DCC transfer status
messages.
* Fixed "Open File" DCC dialog remembering the last viewed location incorrectly.
* Added an "Open Folder" button to the DCC transfer details panel.
* Added check for whether the URL is well-formed before initiating a DCC send.
Fixes a bug of dragging a nickname link in the chat view onto the query chat
view drop target starting a DCC transfer that cannot succeed.
* Ported the DCC code away from relying on server group IDs to refer to
connections, made it use connection IDs instead. Fixes potential bugs with
multiple concurrent connections to the same network.
* Fixed queued DCC transfer items not picking up on download destination
directory changes.
* Fixed bug leading to crash upon initiating DCC Chat when "Focus new tabs" was
enabled.
* [New since RC1] New transfer items added to the DCC panel's transfer list are no
longer automatically selected, meaning work on other items in the list occuring
at the same time no longer gets interrupted.
* [New since RC1] The "Filename:" line in the DCC panel's detailed info pane is
now using text squeezing to avoid an increase in minimum window width with long
file names.
* [New since RC1] Failed receives now longer show 833TB/s as their transfer
speed.
Blowfish support
* Fixed FiSH-style +p prefix to send clear text to channel despite an encryption
key being set.
* Text encoding is now being applied to the cleartext, rather than the
ciphertext. This fixes using characters outside the ASCII range with blowfish
encryption.
* Fixed CTCP (and thus DCC) requests to nicknames for whom an encryption key is
set.
* Added support for encrypted topics.
* If an encryption key is set, a lock icon will now be shown next to the input
box.
* Added a '/showkey <channel|query>' command to show the encryption key for the
target in a popup dialog.
Auto-replace
* Improved auto-replace behavior with multiple matches in one line (fixes
multiple Wikipedia links).
* Fixed bug that could cause auto-replace to replace the wrong group of the
matching string.
* Auto-replace is now case-sensitive in regular expression mode.
* Added regular expression editor button to auto-replace preferences.
* Fixed conditional enabling of the RegExpEditor button in the auto-replace
preferences page.
Ignore
* Fixed being asked twice whether to close a query upon ignoring the opponent.
* Fixed crash when opting to close a query upon chosing to ignore the opponent
from the context menu of his nickname.
Watched Nicknames
* Improved robustness of the Watched Nicknames Online system.
* The "Offline" branches in the "Watched Nicks Online" list will now be omitted
when there are no offline nicks for the respective network.
* Fixed display of WHOIS spam prompted by the Watch List's WHOIS activity.
* Connections to non-config-backed targets no longer show in Watched Nicks
Online.
* [New since RC1] Actually honor the preference to enable/disable the Watched
Nicknames Online system, and apply it at runtime.
* [New since RC1] Make sure the periodic Watched Nicknames Online check actually
starts running within the same session after adding the first nickname to the
list.
* [New since RC1] Fixed a crash on quit with the Watched Nicks Online tab open and
there being an open connection to a network that nicks are being watched for.
Channel List
* IRC markup is now removed from content in the Channel List view.
* Speed improvements in Channel List views.
* Fixed keyboard accelerator collisions in Channel List views.
* Allow higher values than 99 in the min/max users filter spin boxes in Channel
List views.
Under the Hood / Protocol
* Rewrote the outbound queue scheduling system to be smart enough to reorder
outbound traffic to reduce interactive latency while aggressively throttling
the rate to prevent flooding. Use '/queuetuner' to tweak.
* Rearranged when and how auto-who is triggered upon channel join a bit, to
avoid excessive flooding on multiple concurrent joins in some cases.
* Auto-Who reliability improvements.
* Fixed auto-join with very many channels (the auto-join command would exceed
the maximum buffer length; it is now split into multiple commands as needed).
* Fixed bugs around rejoining channels after reconnects related to the cause of
the disconnect, channel passwords and picking the actual list of joined
channels over the network's auto-join list.
* Improved behavioral consistency in situations where the auto-join list is
preempted by a transitory auto-join channel (bookmarks, etc.).
* Fixed bug that caused the topic state not to be cleared properly prior to
rejoining channels during reconnects.
* Fixed onotice payload being cut off after the first word.
* Changed RPL_WHOISOPERATOR handling to internationalize the common case ("is an
IRC Operator") and otherwise passthrough the string sent by the server.
* Fixed parsing of alternate invite format on Asuka ircds (QuakeNet).
* Added support for PRIVMSG from the server.
* Support RPL_UMODEIS.
* Announce 'k' channel mode (i.e. channel key) changes in non-raw mode as well.
* The command part of CTCP requests is now always converted to uppercase before
sending, as some clients don't like lower- or mixed-case commands as the user
may have entered them.
* Display mode for your nick and channels you're not in.
* Fixed per-channel encoding settings for the channels of a network being lost
when the network is renamed.
* Fixed crash when receiving actions for channels the client is not attending.
* Made newline handling in the DCOP interface more robust, fixing a potential
security problem (CVE-2007-4400).
* A few speed optimizations and memory leak fixes.
* [New since RC1] Fixed a crash on quit during KDE logout or when quitting by
DCOP.
Included scripts
* Support for KMPlayer in the 'media' script (based on the window caption, as
KMPlayer has no proper appropriate DCOP interface).
* Added KPlayer support to the 'media' script (also caption-based).
* Added support for Audacious to the 'media' script.
* Fixed problems in disk space calculation in the 'sysinfo' script caused by
wrapped df(1) output.
* Added KDE 4 support to the 'sysinfo' script.
* Removed some bashisms from the 'sysinfo' script.
* Rewrote 'weather' script for increased reliability in error handling and
better readability.
* Removed broken 'qurl' script in favor of new 'tinyurl' one.
* Fixed the 'fortune' script not working properly when variable expansion is
turned off in the preferences.
* [New since RC1] Fixed a bug in the 'media' script that caused it to break when
querying Audacious with audtool not being available.
Packaging
* [New since RC1] Standards compliancy fixes in the application .desktop file and
the nicklist icon theme .desktop files.
Build
* Fixed build with --enable-final.
-------------------------------------------------------------------------------
Changes from 1.0 to 1.0.1
We are pleased to announce the immediate availability of Konversation 1.0.1,
a maintenance release featuring notable improvements for users of right-to-
left languages (including new Arabic and Hebrew translations), further re-
finement of the user interface and application functionality, and fixes for
minor defects found in the previous release.
* A bug that caused left-to-right text contained in lines determined to be
right-to-left text to appear reversed has been fixed.
* Whether a line is treated as right-to-left vs. left-to-right text is now
determined by the amount of each type of character in the line, improving
the user experience in chats involving bi-directional text considerably.
* The "Edit Network" dialog has been refined for clarity and ease of use.
* A warning dialog to prevent accidentally quitting Konversation has been
added.
* The Auto Replace list can now be sorted.
* The '/media' script command now sports improved player recognition, enhan-
ced and easier configurability, the ability to distinguish between audio
and video media as well as newly added support for kdetv. New '/audio' and
'/video' command aliases have been added to expose these new abilities.
* The lower boundary of the default DCC port range has been raised from 1025
to 1026 to avoid conflicts with the commonly blocked Windows RPC port 1025.
* Dismissing an OSD notification by clicking on it will now also cancel the
systray notification flash.
* A new configuration file option [OSD]OSDCheckDesktopLock has been added,
allowing to manually disable the screensaver check in non-KDE environments
that do not support it, causing the OSD not to be displayed.
* A bug that could lead to the "Switch to" sub-menu in the context menus of
tabs not to be updated properly upon switching tabs has been fixed.
* A bug that caused the 'irc setBack' DCOP call not to function has been
fixed.
* A bug that caused ampersands in the names of tabs not to be displayed and
an immediately following character to be used as keyboard accelerator has
been fixed.
* A bug that caused ignoring nicknames with '[' or ']' characters in them to
fail has been fixed.
* Command aliases containing regular expression syntax can no longer cause
built-in commands not to function.
* A bug that caused the Konversation irc:// protocol handler not to function
has been fixed. Its compatibility with systems that do not use the GNU bash
shell as default shell has been improved.
* A notable number of code quality improvements suggested by KDEs automated
quality control service EBN have been implemented.
-------------------------------------------------------------------------------
Changes from 0.19 to 1.0
We are extremely pleased to announce the immediate availability of Konversation
1.0, a significant milestone in the lifetime of the Konversation project. This
release includes major new functionality as well as a large amount of
improvements to existing functionality, with an emphasis on user interface
polish and overall reliability. Notable new features include a vertical treelist
of tabs as an alternative to the traditional tab bar, auto-replacement of words
in incoming and outgoing messages, an improved Channel Settings dialog now
featuring a ban list, an optional expanding input box and many improvements to
both DCC file transfers and DCC chats. Enjoy!
User Interface
* It is now possible to place the tabs on the left side of the application
window.
This has been implemented as a treelist of tabs. The treelist supports all of
the cosmetic and interactive properties of the original horizontal tab bar,
including colored notifications, LED icons, (hover) close buttons with delayed
activation, reordering, drag'n'drop and mouse wheel cruising. And a few tricks
of its own.
* Connection status tabs now feature specific context menu entries to disconnect
and reconnect, as well as to join a channel on that connection.
* The automatic resizing of tabs in the tab bar first implemented in version
0.19 is now optional.
* The grouping behavior of Channel List and Raw Log tabs in the tab bar has been
improved.
* Disabling notification for a tab will now unset the active notification.
* The enabled/disabled state of the notifications for connection status tabs
will
now be remembered across sessions for configured networks.
* The speed of switching tabs in quick succession with the auto-spellchecking
preference enabled has been improved.
* Using custom fonts in the user interface is now optional. The font used by the
tab bar is now configurable.
* Events in the connection status tabs are now logged into separate logfiles.
* The Channel Settings dialog now includes a Ban List tab that allows viewing,
adding and removing bans in a channel. The dialog can now be opened from the
menu bar and chat window context menu in addition to the button in the topic
area.
* Mode and topic handling in the Channel Settings dialog and the channel mode
buttons have been overhauled to make them more robust and reliable.
* The number of Quick Buttons to show below the nickname list in channel tabs is
now configurable. Additional buttons may be added or existing buttons removed.
* Konversation now supports auto-replacing words in incoming and outgoing
messages. Regular expressions are supported. The auto-replace configuration
can
be found in the preferences dialog. The static Wiki link feature found in
older
versions has been retired in favor of an auto-replace rule.
* The search bar has been redesigned to provide a better user experience.
* The "Find Next" action will now open the search bar when there is no active
search, matching the behavior of Konqueror and other KDE applications.
* The sorting of the nick completion list has been improved to put the last
active user for a given completion prefix at the beginning of the list.
* The tab completion of the user's own nickname has been reenabled.
* The nick completion feature has been significantly cleaned up and made more
reliable. A bug that could lead to an application crash during nick completion
has been fixed.
* An option to expand the vertical size of the input box automatically when the
text entered grows beyond the length of a single line has been added.
* The behavior of the input box on pasting text including leading or trailing
newline characters has been improved never to cause lines being sent without
user acknowledgement.
* The input box of connection status, channel and query tabs will now be
disabled
and the nickname list of channel tabs cleared when the respective server
connection is closed.
* Konversation can now optionally insert a remember line whenever a tab is
hidden,
either by switching to a different tab or minimizing the window.
* Multiple consecutive remember lines will no longer be inserted.
* Remember lines can now also be inserted into the chat windows of connection
status and DCC Chat tabs.
* The Colored Nicknames feature will now always assign the same color to the
same
nickname.
* The number of backlog lines to show in the chat window is now configurable.
* The recognition of URLs in the chat window has been improved to cope better
with URLs containing or being surrounded by parenthesis and to exclude
trailing
dots and commas.
* Channel links following mode characters or surrounded by interpunctuation are
now properly recognized in the chat window.
* The context menus for URLs and channel links in the topic area now match the
context menus in the chat window.
* Multiple ignore or unignore actions ordered at the same time will no longer be
shown on separate lines in the chat window.
* The nickname context menus in the chat window, topic are and the nickname list
will now show "Ignore", "Unignore" and "Add to Watched Nicknames" entries as
applicable.
* A bug that could lead to the chat window nickname context menu actions ceasing
to function after the targeted user left the channel has been fixed.
* The Server List dialog now allows connecting to a specific server in a network
even when a connection to that network has been previously established. If
that
connection is active, a dialog box will verify whether to disconnect from the
current server and connect to the chosen one instead, otherwise the connection
will simply be reestablished using the newly chosen server.
* The Quick Connect feature will now properly warn when the identity to be used
in the connection attempt is not set up properly.
* The appearance and behavior of the warning about an incorrectly set-up
identity
have been improved. A prior connection attempt will now be automatically
resumed
after the identity settings have been corrected.
* Many of the pages in the Konversation preferences dialog have been redesigned
and rewritten for improved consistency, reliability and clarity. The general
layout of the dialog has been improved as well.
* The naming of certain actions in the Configure Shortcuts dialog has been
improved to make them easier to recognize outside of their normal context in
the application interface.
* Numerous improvements to keyboard navigation have been made.
* The nickname list now longer allows drag'n'drop of channel or user links from
the chat window onto list entries, as a DCC transfer of those data sources
cannot succeed.
* The preference to show or hide the real names of users in the nickname list
will
now be applied immediately.
* The columns of the nickname list will no longer resize erratically when the
preferences to show or hide real names and hostmasks are changed at runtime.
* A bug that could lead to nicknames being sent as messages when double-clicking
a selection of multiple nicknames in the nickname list has been fixed.
* The placement of actions in the application menus has been improved.
* The shown/hidden state of the application menubar will now be remembered
across
sessions. When the menubar is hidden, a menu action to show it again will now
be
added to the chat window context menu.
* The "Close All Open Queries" menu action is now be disabled properly when
there
are no open queries.
* A bug that could lead to the "Close All Open Queries" menu action failing to
properly close all open queries has been fixed.
* A bug that could lead to an application crash when closing the tab after
choosing
to ignore someone in a query has been fixed.
* The "Hide Nicklist" menu action will now be disabled properly when the tab
shown
does not have a nickname list has been fixed.
* The actions in the "Insert" menu will now be disabled properly when the
current
tab does not support them.
* The default double-click action in the "Watched Nicks Online" tab is now to
open
a query to the respective contact.
* The sorting in the Watched Nicks Online tab has been improved: Offline users
are
now always sorted at the bottom.
* Several bugs in the "Watched Nicknames Online" tab that could lead to
application
crashes have been fixed.
* Several errors in the chat window status messages produced by the Watched
Nicks
Online system have been corrected.
* A bug that could lead the the columns in the "Watched Nicks Online" list
resizing
erratically has been fixed.
* A bug that could lead to the status bar not being cleared properly when the
last
tab was closed or the application window lost focus after a link was
launched from the chat window has been fixed.
* The display of temporary and static info texts in the status bar has been
improved not to interfere with each other and provide more useful information.
Also, the status bar lag info section is now updated more consistently to
avoid
jumping around of the other status bar sections.
* A bug that could lead to a wrong nickname count being shown in the status bar
of channel tabs has been fixed.
* Repeated triggering of the "Open URL Catcher" menu action will now properly
show and hide the URL Catcher tab.
* The warning about pasting text with multiple lines can now be properly
disabled
and reenabled from the Warning Dialogs preferences page.
* A bug that could lead to IRC bookmarks showing up as actions in the Configure
Shortcuts dialog has been fixed.
* A bug that could lead to changes of the global KDE icon set not being applied
to the tab bar close buttons immediately has been fixed.
* A bug that caused the application window to change its horizontal size after
opening a Query to a user with a very long hostmask has been fixed. The DCC
Chat and query tabs now use the same heading style as channel tabs.
* A bug that could lead to the topic and nickname list areas not keeping their
size properly across tab switches has been fixed.
* A bug that could lead to certain types of KNotify event notifications not
being executed properly when the system tray icon was enabled has been fixed.
* A bug that could lead to ampersands in network names being shown as
underscores in the menu under certain circumstances has been fixed.
* A bug that could lead to an application crash when trying to access
non-existing tabs via the Alt+number keyboard shortcuts has been fixed.
* A bug that could lead to the toolbar being hidden after it was edited has been
fixed.
* A bug that could lead to the chat window context menu not being cancelled
properly when clicking outside of it has been fixed.
* A bug that could lead to heavy disk seeking when the splitters separating
the topic area and the nickname list from the chat window were moved has been
fixed.
* The option to only show the application in the system tray at all times has
been retired in favor of the standard KDE mechanic of minimizing into the
system tray.
Commands
* The 'Now Playing' script invoked via the /media command alias now features
support for XMMS and KSCD as well as improved support for untagged media files
playing in Amarok. Support for non-ASCII encodings in file names and meta tags
has been improved as well.
* New "/hop" and "/dehop" commands to grant or remove half-op status from a user
have been added.
* A new "/devoice" command has been added.
* A new "/kickban" command to ban and immediately kick a user has been added. It
supports the same parameters as the "/ban" command plus an additional "kickban
reason" parameter.
* Commands to grant or remove status for users will now be applied to the user's
own nickname when no nickname parameter is given.
* The "/unignore" command now supports the same simple nickname-only format as
the "/ignore" command.
* If given no parameter, the "/away" command will now set the away state with
the default away message. The "/back" and "/unaway" commands can be used to
unset the away state.
* You may now use "%nick" as a placeholder for your own nickname in the auto-
connect commands for a network.
* A bug that could lead to the auto-connect commands for a network not being
executed correctly has been fixed.
DCC
* DCC file transfers now support file names containing spaces on send, receive
and resume. The automatic replacement of spaces with underscores in file names
can now be optionally disabled in the DCC preferences.
* File names are no longer being needlessly lower-cased during DCC transfers.
* The DCC file transfer and DCC Chat info messages shown in the chat window have
been significantly improved to provide more useful information while being
less
excessively verbose.
* DCC Chats will now be logged properly.
* It is now possible to select multiple files in the DCC Status tab.
* The default size of the buffer used in DCC transfers has been increased to
8192kb for improved DCC performance.
* The DCC Status tab will no longer show a speed of '?' for completed, failed or
aborted transfers.
* Bugs that could lead to the IP used for DCC transfers not being retrieved from
the server correctly upon reconnect or in general on certain servers have been
fixed.
* A bug that could lead to the progress bar of a transfer in the DCC Status tab
being rendered at a wrong position has been fixed.
* A bug that could lead to Konversation's CPU usage spiking to 100% after a DCC
Chat was closed from the remote side has been fixed.
* Several bugs that could lead to application crashes in DCC Chat tabs after the
server connection from which the DCC Chat originated was closed have been
fixed.
Technology
* Konversation will now properly split up very long lines into multiple messages
by calculating the length of the message preamble and the number of bytes of
the
text payload. Encodings that use multiple or variable numbers of bytes per
character are accounted for.
* The Disconnect and Reconnect menu actions and the respective input box
commands
have been rewritten for increased reliability. Their state will now be updated
properly, and they will quit the IRC server in the correct manner.
* A previous away state will now be recreated upon reconnection to a server.
* The Quick Connect feature will now no longer join the auto-join channels of
the configured network that the quick connect server was recognized as being a
part of.
* The "Konversation" and "KonvDCOPIdentity" DCOP objects have been renamed to
"irc" and "identity", respectively. Several bugs in the DCOP API have been
fixed, and deprecated interfaces removed.
* Processing of the user lists of newly joined channels has been rewritten to
fix several bugs, including improved compatibility with the Bip IRC proxy and
other servers.
* The lag calculation and timeout handling code has been rewritten for improved
reliability and performance.
* Recognition of the half-op user status has been improved.
* The detection of text being typed into the input box to prevent focussing new
tabs at inconvenient times has been improved to work correctly with non-ASCII
characters.
* The handling of channel user limits in the Channel Settings dialog is now more
reliable.
* Support for mode flags encountered on UnrealIRCD servers has been improved.
* Support for RPL_DATASTR on UnrealIRCD servers has been improved.
* A bug that could lead to the mode flags displayed for users not being updated
properly after they were kicked from a channel has been fixed.
* A bug that could lead to iterating over a configured network's servers failing
after a connection failure has been fixed.
* A bug that could lead to Konversation connecting to the wrong server in a
network when choosing to connect to a specific server from the Server List
dialog
has been fixed.
* A dialog will now ask the user for an additional nickname when all nicknames
configured in the identity where tried unsuccessfully during a connection
attempt. This replaces the previous behavior of repeatedly appending
underscores
to the last nickname, which eventually ran into the nickname length limit on
the
server.
* A bug that could lead to unnecessary nick changes immediately after connecting
to a server has been fixed.
* A bug that could lead to Konversation trying to auto-identify multiple times
upon connect on certain servers has been fixed.
* A bug that could lead to Konversation not picking up on users leaving a
channel without providing a part or quit message on UnrealIRCD servers has
been
fixed.
* Changes to the list of auto-join channels for a network will now be applied
immediately.
* The auto-reconnect preference will now be properly applied at runtime.
* Konversation will no longer enable IDENTIFY-MSG mode on servers that support
it,
but continues to be able to process messages with IDENTIFY-MSG prefixes in
case
an involved IRC proxy chose to enable IDENTIFY-MSG mode.
* The broken default for the Custom Web Browser preference has been fixed.
* Konversation will no longer allow Konsole tabs to be opened in KDE
environments in which the use of terminals is prohibited by the KIOSK
framework.
* A bug that could lead to an application crash when a Konsole tab was closed
from the Konsole component's context menu has been fixed.
* A bug that could lead to an application crash when a channel was joined while
the application window was hidden has been fixed.
-------------------------------------------------------------------------------
Changes from 0.18 to 0.19
We are extremely pleased to announce the immediate release of Konversation 0.19.
The focus
of this release is on extending and improving upon established functionality.
Most notable
in this regard are significantly improved management of IRC networks and servers
all across
the application, a redesigned tab bar and better support for common IRC
commands. A long
list of further additions and improvements has us confident of this being the
best version
of Konversation yet. Enjoy!
User Interface
* The Server List dialog has been rewritten to allow direct manipulation of a
network's
servers and features more intelligent sorting behavior. Reordering networks
via drag
and drop is now possible. A behavioral audit of all actions in the dialog
resulted in
numerous improvements.
* A redesigned tab bar sports highly configurable text- and LED icon-based
notifications
as well as more intelligent scaling behavior under space-critical conditions.
* Tabs are now intelligently grouped around their respective connection status
tab.
* Status tab labels now display the user-configured network name where
appropriate.
* The Find Text dialog has been replaced by a search bar that no longer
interrupts your
workflow.
* Channel links in the chat area now feature a context menu for quick access to
common
actions.
* Usage of the status bar has been extended to show context-relevant information
as the
cursor passes over various interface elements. The lag information segment is
now
only shown where appropriate.
* A channel's topic can now be cleared by setting an empty text in the Channel
Options
dialog.
* The Channel Options dialog has been redesigned to allow editing the current
topic
while browsing a channel's topic history.
* The Watched Nicknames interface has been fully integrated with network
management.
* Pressing the Arrow Down key in the input line now preserves any input entered
by
adding it to the history.
* Commands may now be sent as regular messages by typing Ctrl+Enter.
* The multi-line paste editor window now highlights whitespace characters and
prepends
the existing content of the input line.
* The Colored Nicknames feature has been improved to better handle nickname
changes and
immediately apply any changes to the color palette.
* Some previously not configurable notification events have been made
configurable.
* Users leaving a server will now be announced in any query you have open with
them.
* Query tab labels will now update when a user you have a query open with
changes
his/her name.
* The DCC file transfer dialogs have seen a number of cosmetic improvements.
Among other
things, in the event of a file being renamed on save, the local file name is
now shown
across the application.
* Various status and error messages have been rewritten for improved consistency
and
clarity.
* The KDE standard text font will now be correctly set as initial default chat
font.
* It is now possible to skip displaying a server's MOTD on connect.
* If the application is set to display a server's MOTD in a fixed-width font and
the
previously configured default chat font is already a fixed-width font, the
chat font
will now be used rather than the global KDE default fixed-width font.
* The state of the automatic spell checking functionality is now remembered
across
sessions and set for all tabs.
* Networks no longer lose their channel history when their settings are changed.
* The Server List dialog will no longer close when a connection attempt fails
due to
the identity not being set up correctly.
* After changing your nickname using the optional drop-down menu to the left of
the
input line, focus will now be returned to the input line.
* The configuration dialog has been rewritten to correctly update the button
state of
its primary actions and improve consistency with the KDE style guide.
* The vertical and horizontal splitters in channel tabs now behave better when
the
application window is resized and correctly retain their positions across
sessions.
* The OSD preview in the OSD settings page is now always shown correctly.
* The OSD will no longer be shown when the desktop is locked.
* A bug that prevented copying text from the chat area under certain
circumstances has
been fixed.
* Keyboard search in the channel nickname list has been fixed.
* A number of issues affecting nickname context menus in the chat area have been
fixed.
* A bug leading to a wrong operator count in the status bar has been fixed.
* It is no longer possible to add nameless networks or hostless servers in the
respon-
sible management dialogs.
* Bugs that led to parts of the interface not reacting to KDE color scheme
changes have
been fixed.
* The status bar now correctly reacts to KDE font size changes.
* A bug that led to the application window resizing on overly long status bar
contents
has been fixed.
* A bug that led to multiple remember lines being inserted into the frontmost
tab when
away mode was activated has been fixed.
* A bug that led to wrong link addresses being opened from the chat area has
been fixed.
* Bugs that led to wrong URLs being produced by dragging a link from the chat
area to
the input line have been fixed.
* Channel names are now better recognized as such by the chat area.
Bookmarking
* Bookmark titles now default to the channel name.
* Bookmarks now store the network name rather than the server address where
available.
* Bookmarks now support IPv6 addresses.
Commands
* The '/server' command now recognizes a greater variety of address notations
including
network names.
* The '/names' command now always succeeds in returning the user list of a
channel.
* The '/topic' command now always succeeds in returning the topic of a channel.
* A '/dns' command has been added that facilitates resolving the host name of a
user on
the server as well as generic host names. Reverse resolve is supported on KDE
3.5.1+.
* An '/unignore' command has been added.
* A '/disconnect' command has been added.
* A '/reconnect' command has been added that disconnects and then reconnects the
respec-
tive server.
* A '/setkey' command has been added to set the Blowfish encryption/decryption
key for
the respective context.
* The '/list' command now correctly opens the Channel List tab.
* A bug in parsing the arguments of the '/join' command has been fixed.
* Usage information and error reporting for various commands has been rewritten
for
improved consistency and clarity.
* A bug that led to a 'clear' command being sent to the server when using the
'/clear'
command to clear the contents of a query tab has been fixed.
Miscellaneous
* The 'media' script has been rewritten and now features improved compatibility
with
common character sets, greatly enhanced support for the Kaffeine media player
and
newly added support for the Yammi media player.
* The 'sysinfo' script has been rewritten to produce more concise output and
better
handle a variety of storage scenarios.
* The convenience feature expanding [[term]] into a Wikipedia link is now
localizable
and generates a link that performs an intelligent lookup for the term in the
Wiki-
pedia rather than assume a correct direct link.
Technology
* Konversation now depends on KDE 3.4+.
* The preferences storage system has been rewritten to facilitate easier
maintenance
and faster development in future release cycles.
* Localized support for a long list of IRC protocol primitives has been added.
* The application will now correctly iterate over a network's servers on
successive
failed connection attempts.
* When the '/server' command or the Quick Connect dialog is used to connect to a
server that has previously been added to a network in the Server List dialog,
it
will be recognized as being part of the network and the respective identity
settings will be applied.
* The automated reply to a highlight event can now reference the groups of the
matched
pattern by the identifiers %1-%9 and the entire match by the identifier %0.
* The CABAP IDENTIFY-MSG technology is now supported.
* Compatibility with the Unreal IRC server has been improved.
* Initial support for Blowfish encryption (compatible with mIRCryption and FiSH)
has
been added. Note that Diffie-Hellman key exchange (DHX) is not yet supported.
* The Watched Nicknames reporting has been made more reliable.
* Socket handling in the DCC file transfer feature has been improved.
* Alpha-blending of icons in the channel nickname list has been fixed.
* Support for the iso-2022-jp encoding has been enhanced.
* The custom web browser feature will now automatically append the URL as a
parameter
to the specified command when the %u identifier is missing.
* Channel modes are now correctly cleared and updated in the internal
representation
on rejoin.
* A bug that led to an infinite loop during a connection attempt when all
nicknames
configured in the identity were in use has been fixed.
* A bug that could lead to a crash when opening the log file for a closed
connection has
been fixed.
-------------------------------------------------------------------------------
Changes from 0.17 to 0.18
- All nicks were blue when colored nicks are disabled with some setups
- /cycle now works as expected
- /gauge script was not working correctly when given a bigger than 100 argument
- /mail script has been added
- Button to invoke Regular Expression Editor (if installed) in Settings ->
Highlight.
- Complete command line argument system for connection
- An option to disable clickable nicks . Add ClickableNicks=false to
konversationrc to disable it.
- Fixed a big memory leak in message processing
- Nicklist slider now correctly resizes in all channels when its resized and
correctly restores on startup
- [[foo]] is now a link to http://en.wikipedia.org/wiki/foo . We will expand
this to local wikipedia's in a later release [Update: Now fixed in 0.19]
Changes from 0.16 to 0.17
- Add an option to hide realnames in nicklist
- Show away users as disabled ala Xchat
- Remove sort by away status
- Fix whois replies for normal users on safe channels ( IRCNet alike )
- Fix whois replies from ircd-hybrid ( Efnet alike )
- Better handling of quiet bans ( especially Freenode )
- KDE color scheme is now honered in topic widget
- Enable clickable nicks even if colored nicks are off
- Per identity pre-shell command support with a GUI
- Bookmarking support
- Detect Japanese encoding correctly while trying to auto-detect Unicode
Changes from 0.15 to 0.16
- Dropping URLs onto nick on nicklist or onto query initiates DCC send
- You can now do SSL connections from Quick Connect Dialog
- Nicklist Icon Themes
- New topic widget
- Added a channel dialog
- Made the nickname box optional
- Fix DCC resume when its set to auto-accept
- Calculate DCC CPS more accurately
- Colored nicks support
- Added dcop functions to set away and added alt+a shortcut to toggle away
- Clicking nicks in channel text will now open a query and similarly,
clicking #foo will now join channel #foo
- Nicks in channel view now have a context menu as in nicklistview
- Tab at begining of line inserts last completed nick
- A media script added to replace amarok,juk,noatun,kaffeine scripts.
Use /media instead of using /amarok,/juk etc.
- Links can now be dragged & dropped from channels
- Midde clicking urls now opens them in new tab in konqueror ( if konqueror is
used for links )
- Improved unicode detection
- Fix unicode detection for strings containing color markup
- /omsg,/onotice support
- Added an option to use an IPv4 interface for IPv6 dcc sends
- A new /google script added to search Google using Google SOAP api
- Redesigned settings page
- A new application icon
- Lots of optimizations all around
Changes from 0.14 to 0.15
- Ported socket code to KNetwork. Weird connection problems should be gone now
- Get default username/ident information from system
- Support for bouncer prefixes in nick completion
- Dcc port range support
- Scripts now works with /script or /exec script
- Improved bidi support.
- Cleaned up settings dialog
- Added an option how to get own IP for DCC send/chat
- "Open Watched Nicks Online panel on startup" option
- Support encoding settings per channel
- SSL Support
- KIO-fied local I/O on DCC send/receive
- OSD Positioning Support
- New network based server settings
- Added an option to stay in systray all the time
- Full irc:/ url support (channel name & password now supported in url)
- /charset support
- auto /WHO support
- display away status of nicks in nick list
Changes from 0.13 to 0.14
- Added irc "pseudo" command /prefs for changing settings without settings
dialog.
- Measure away time and make it available via placeholder (%t)
- (Very much) Improved OSD.
- New application icons by luciash d' being <luci@sh.ground.cz>. Thanks!
- Added /server command for connecting to a server.
- After the connection is lost and the old nickname is still in use,
the nickbutton in the channelwindows is updated to the new nick.
- Now you can read utf8 encoded messages even if your locale is not unicode
- "Do not show this dialog again" preferences now works correctly
- Added an "Insert Remember Line" feature.
The user can mark the position in the channel where he stopped
reading(because he is away for a short time).
When he comes back, he can scroll back to this mark and read
what he missed.
- Added the possibility to execute commands on server connection(for
authentication and such things). Can be configured in the "Edit Server"
dialog.
- Added further timestamps for am/pm (BR 79612)
- Added QuickConnect dialog by Michael Goettsche. (Thanks once again)
- Properly receive a logout/shutdown request and terminate konversation,
instead of minimizing to the systray.
- Make OSD switchable on/off via DCOP. Thanks to Michael Goettsche! (BR 75870)
- Dates can now be shown, next to the timestamp. Patch by Michael Goettsche
(BR 82785) (thanks!)
- Added DCC auto-resume feature by Michael Goettsche (BR 81740) (thanks!)
- Added systray notification
- Added shell like nick completion mode (aka uga mode)
- Implemented a cleaner way of handling tab shortcuts
- Implemented DCC Chat
- Hilight mailto: links
- Topic line can now be hidden
- Added an away nickname
- Added /aaway, /ame and /amsg
- Added "Open URL" context menu to channel list entries
- Implemented slower / faster blinking of tabs for more / less important events
- Less important events like Join, Part and Nickchanges can now be hidden
- Custom CTCP Version Reply Support
- Added a shortcut to close all open queries
- Added a patch by Thomas Nagy to cycle tabs with mouse scroll wheel (thanks!)
- Added logfile reader
- Added patch by Gary Cramblitt to enhance DCC panel (thanks!)
- Added patch by Gary Cramblitt to select custom web browser command (thanks!)
- When the server goes offline, now all associated tabs get crossed out
- Added a multi line pasting editor
- Nicks Online is now a tabbed panel, rather than separate window.
- Added sound support to the highlight list
- Added regular expression support to the highlight list^
- Follow the style guide when the tray icon is enabled by minimizing to tray
when
the close button is clicked.
- Auto text feature on highlight events
- DCC resume offers to rename a transfer now
- Added patch by Ruud Nabben to enable hiding of IRC colors (thanks!)
- Various small fixes and additions
Changes from 0.12 to 0.13
- Added an option to hide hostmasks in channel nick lists
- Autojoin on invite with user interaction implemented
- Added URL catcher interface
- Added user interface for "don't show again" dialogs
- Added slovenian translation by Barko (thanks!)
- Added korean translation by Hye-Shik Chang (thanks!)
- Added option to place tabs on top
- Color configuration is now in preferences dialog
- Quick buttons configuration is now in preferences dialog
- Notify list is now in preferences dialog
- Option for a background image added
- Added /quote command for raw server messages
- Added Copy URL into clipboard for URL catcher
- Added option for reconnect on too long lag
- Added "Server list" menu entry to "File" menu
- Applied a patch by Peter Simonsson (thanks!)
- Patch added Color picker, IRC colors and KNotify events
- Added support for command aliases
- Encodings are now on per-identity basis
- Added indicator to show own away state
- Added system tray icon patch by Frauke Oster (thanks!)
- Channel list update is now more CPU friendly
- Tell the user why the channel list could not be opened
- Channel list now sorts correctly when number column is clicked
- Applied a patch by Christian Muehlhaeuser to enable bigger mode changes
(thanks)
- Applied a patch by Christian Muehlhaeuser to right-align close widgets
(thanks)
- Info button on dcc panel now works
- Added /unban command
- Applied a patch by Christian Muehlhaeuser for OSD functions (thanks)
- Applied a patch by Sascha Cunz for extended user modes beyond @ and + (thanks)
- Applied a patch by Steve Wollkind to close visible tab via shortcut (thanks)
Changes from 0.11 to 0.12
- Now handles multi server mode in one single window
- Fixed the wrong Ops counter
- Added /notify command and respective dcop calls
- Added support for /oper command
- Implemented /ban command and menu items
- Added shortcut (F3) for search dialog
- History does not get cleared on cursor up/down anymore
- Added context menu to copy URLs immediately
- Added paragraph spacing
- Added hostmask column to nick list
- Implemented background hostmask scanning
- Recognises now who set the first topic
- Added nickname sorting options
- Sorting now has up/down arrows
- Added channel list panel
- Added russian translation by Stanislav Karchebny (thanks!)
- Applied some patches by Stanislav Karchebny
- Added PgUp/PgDown support to Channels, Queries and Status views
- Added rename button to identity page to overcome QComboBox limitations
- Tabs now blink in the last highlight color to indicate important text
- Tabs don't get to front anymore while the user is typing in an input line
- Added shortcut editor dialog
- Added konsole panel (thanks to Mickael Marchand)
Changes from 0.10 to 0.11
- Added a patch by Bart Verwilst to provide automatic service registration
(thanks!)
- Added "Hide Menu" function
- Improved server connection code to stop konversation freezes at startup
- Server lag calculation after reconnect fixed
- Implemented own async lookup class to throw out broken QDns
- Added prelimnary application icons
- Send File in dcc panel now works
- Added Send File context menu item in text views
- Added dialog for Resume / Overwrite DCC Get files
- Added large paste warning dialog
- Close Buttons on tabs are now an option
- Added context menu on tabs with close item
- Added ALT+1 - ALT+9 for switching tabs
- Applied a big patch by Alex Zepeda. Thanks!
- First working DCOP implementation
- Implemented a simple search dialog
- Added a raw log pane
Changes from 0.9 to 0.10
- Font encodings are now set via KCharsets
- Implemented different identities
- Added double click actions to nick list and notify list
- Added support for ASCII-BEL
- Added custom spacing and margin
- Added close buttons for the tabs
- Redesign of the color configuration dialog
- Switched to kapp->config() to properly remember dialog status
- Color code parsing now works with QRegExp
- CTCP-Ping now works
- Removed files that are no longer needed
- Updated German translation
Changes from 0.8 to 0.9
- Added strikeout support (untested yet)
- Added Swedish translation, done by Karolina Lindqvist (thanks!)
- Added optional timestamps to chat windows
- Quick Buttons and Channel Mode Buttons can now be hidden
- Added support for multi channel joins
- Added #include "sourcefile.moc" to all Q_OBJECTS to speed up compiles
- Added support for autoconnect to server
- Inserted a QSplitter between channel text and nick list
- Added support for background colors
- Reduced flickering on blinking tabs
- Added experimental support for foreign language characters
- Added ignore list functionality
- Added away / unaway messages
- DCC folder can now be selected vial GUI
- Applied a patch by Barak Bloch to fix foreign character set behaviour
(thanks!)
- Updated German translation
Changes from 0.7 to 0.8:
- DCCs can now be opened (started) using the 'open' button
- DCCs can now be aborted using the 'abort' button
- Added support for /users reply
- Added support for /invite and 341 reply
- Added support for 401 error reply
- Added /smsg for "silent messages"
- Text and Nicklist-Fonts can now be selected via GUI
- Changed server ping response again to make dalnet ircd happy
- Fixed nicklist sorting in channels
- Switched to tdevelop 2.1.4 to hopefully fix some compile problems
- Made Notices appear a bit different
- DCC recipient list now gets sorted
- Made text widget not scroll when scroll bar isn't completely down
- Parsed WHOIS messages into human readable form
- Pasting multiline text into input lines now behaves as expected
- Hilights now honor the sending nick, too (patch by Suran. Thanks!)
- You can now hilight all your own lines independently
- Fixed the problem in the appearance dialog with font names
- Added DCC error dialogs
- Quit/Nickchange/Kicks are now only reported in channels where the nick
actually is in
- Fixed bug with lockups on defective logfiles
- Added support for EUR currency symbol
- Added keyboard handling to navigate between pages
- Code cleanup in nick list
- Added first support for custom colors in nick list
- Added application dsescription for the 'About' dialog
- Major restructuring of the server status panel