1
Changes since 1.3:
2
* In addition to the '/disconnect' command, the graphical 'Disconnect'
3
  action and the '/quit' command can now be used to cancel an in-progress
4
  automatic reconnect in the event of connection failure as well.
5
* The '/disconnect' and '/reconnect' commands now take optional quit message
6
  parameters.
7
* Fixed crashes when pressing the "Edit" buttons below the server or
8
  channel lists in the "New Network"/"Edit Network" dialogs after adding
9
  a new server or channel and there was no item selected before in the re-
10
  spective list.
11
* Fixed bugs causing the "Edit" buttons below the server or channel lists
12
  in the "New Network"/"Edit Network" dialogs to edit the previously selec-
13
  ted list items rather than the ones shown as selected after adding a new
14
  server or channel.
15
* Fixed a bug that could cause outdated status information for nicks to be
16
  displayed in channel nickname lists after a reconnect.
17
18
19
Changes from 1.3-beta1 to 1.3:
20
Konversation 1.3 debuts a major new feature in the area of Direct-Client-
21
to-Client (DCC) support: An implementation of the DCC Whiteboard extension
22
that brings collaborative drawing - think two-player Kolourpaint - to IRC.
23
It also brings back the integration with KDE's SSL certificate store the
24
KDE 3 version enjoyed and expands support for auto-away to the Windows and
25
Mac OS X platforms thanks to both recent advances in the KDE 4 platform and
26
new code in Konversation. Interface tweaks, new keyboard shortcuts and many
27
bugfixes (including a number of new fixes since 1.3-beta1) round things out.
28
Finally, Konversation now depends on KDE 4.3 and Qt 4.5.
29
30
31
* Fixed build with KDE 4.3.
32
* When opening an "Edit Network" dialog and adding a new item to one of
33
  the server or channel lists, provided they already contain at least one
34
  item and no selection is made before clicking "Add...", the "Move Down"
35
  button would be enabled afterwards despite no item being selected.
36
  Clicking the button at this point would crash the application. This has
37
  been fixed along with other potential problems in the code that updates
38
  the state of the list control buttons.
39
* After adding a new item to one of the server or channel lists in "Edit
40
  Network" dialogs, that item will now be selected.
41
* Fixed a bug causing the file dialog for selecting a new target directory
42
  and file name for an incoming DCC file transfer in the event that the
43
  default path is not writable to complain about being unable to find the
44
  file after clicking "OK" when no file of the chosen name at the chosen
45
  location exists already.
46
* Fixed a bug causing the file dialog for selecting a new target directory
47
  and file name for an incoming DCC file transfer in the event that the
48
  default path is not writable to lose the file name written in the "Lo-
49
  cation" field (by default, the original file name) when changing the
50
  current directory.
51
52
53
Changes from 1.2.3 to 1.3-beta1:
54
Konversation 1.3-beta1 debuts a major new feature in the area of Direct
55
Client-to-Client (DCC) support: An implementation of the DCC Whiteboard
56
extension that brings collaborative drawing - think two-player Kolour-
57
paint - to IRC. It also brings back the integration with KDE's SSL certi-
58
ficate store the KDE 3 version enjoyed and expands support for auto-away
59
to the Windows and Mac OS X platforms thanks to both recent advances in
60
the KDE 4 platform and new code in Konversation. Interface tweaks, new
61
keyboard shortcuts and many bugfixes round things out. Finally, Konversa-
62
tion now depends on KDE 4.3 and Qt 4.5.
63
64
65
* Konversation now depends on Qt 4.5 and KDE 4.3.
66
* Added support for DCC WHITEBOARD, bringing collaborative drawing to
67
  IRC.
68
* When showing the dialog informing the user about the local target
69
  file for an incoming DCC file transfer already existing that dialog
70
  now includes the sizes of the local file and the file the sender is
71
  offering up.
72
* Fixed a bug causing either an empty line or a few characters of gar-
73
  bage to be placed in the clipboard in place of marker/remember lines
74
  when copying chat text containing such lines.
75
* Fixed a bug causing quotation marks, ampersands and angle brackets
76
  in chat messages to be displayed as HTML entities in the OSD.
77
* The "Clear All Windows" action will now also resets the notification
78
  state of all tabs (i.e. removes active new message or highlight no-
79
  tifications from the tab bar).
80
* Fixed a bug causing the server responses to background data gather-
81
  ing via WHO (to keep the app's idea of its own hostmask up to date,
82
  as well as optionally channel user info) to be displayed in tabs as
83
  if the user had made the requests manually after sending a '/who'
84
  command without parameters.
85
* Fixed a bug causing a crash when sending '/privmsg' without any pa-
86
  rameters (did not apply to '/msg').
87
* In previous versions, channel tabs opened in the background (i.e.
88
  while "Focus new tabs" is disabled, as it is by default) would con-
89
  siderably increase the minimum width of the window due to particu-
90
  larities of the Qt layout system. After raising every channel tab
91
  at least once it would then be possible to make the window much
92
  narrower. This unintuitive behavior resulted in confusion as to why
93
  the minimum width of the Konversation window would sometimes vary
94
  greatly. This has been fixed in this version, i.e. it is no longer
95
  necessary to have raised every channel tab at least once to achieve
96
  a reasonable minimum width of the window. This also means that
97
  joining a new channel is now much less likely to resize the window.
98
* Fixed a bug causing the status bar to become multiple lines in
99
  height when hovering an URL containing percent-encoded line breaks
100
  in the chat text view.
101
* Fixed a bug making it impossible to scroll the Advanced Modes list
102
  in the Channel Settings dialog when the user doesn't have operator
103
  status in the channel.
104
* Fixed a crash when selecting more than one completed, failed or
105
  aborted outbound transfer in the "DCC Status" tab and clicking "Re-
106
  send" in their context menu.
107
* Fixed a bug causing the human-readable mode descriptions used by
108
  default in channel chat text views as well as the Channel Settings
109
  dialog's Advanced Modes list not to be translated.
110
* When the display of human-readable mode descriptions is enabled
111
  (as it is by default), the Advanced Mode list in the Channel Set-
112
  tings dialog will now show the respective mode characters along-
113
  side them. Previously, only the description was shown. This makes
114
  the list useful as a utility to look up the meaning of obscure
115
  mode characters.
116
* Fixed a bug causing both the default email client and the default
117
  web browser to be invoked when clicking an email address link in
118
  the chat text view.
119
* Added a built-in '/sayversion' command that, as opposed to the
120
  bundled '/kdeversion' script, can show the version of both the KDE
121
  Konversation was built against and is running on. It also outputs
122
  the information in a single message instead of several.
123
* Fixed a bug that would cause the second and following segments of a
124
  text so long that it has to be split into multiple messages when it
125
  is sent to be encoded incorrectly.
126
* The ASCII 0x1d character is now used to denote italic formatting of
127
  text rather than 0x09, to avoid the conflict with the tab character
128
  that is frequently pasted e.g. from websites with tables.
129
* Fixed a bug causing the server response to '/whois <nick> <nick>'
130
  not to be displayed on many IRC servers when the nick in questions
131
  is not online at that time (this variant of the WHOIS command is
132
  also used by the GUI actions).
133
* Fixed a bug causing missing bans in the list in the Channel Settings
134
  dialog on certain (mostly older) IRC servers.
135
* The text in notification messages used to be wrapped every 50 char-
136
  acters, an old workaround for problems with KDE 3.x's bubble notifi-
137
  cations. This has been removed now since it's no longer needed with
138
  modern notification frontends such as Plasma's, and produces rather
139
  ugly results there.
140
* Made it possible again to initate DCC file transfers to a query
141
  partner by dragging files or URLs onto the chat text area of the
142
  query.
143
* When building against the KDE Platform v4.4.3 libraries, the auto-
144
  away functionality will now make use of the new KIdleTime library
145
  to determine user activity and inactivity rather than use its own
146
  code, the primary advantage being that KIdleTime is supported on
147
  non-X11 platforms such as Windows and Mac OS X. In effect, this
148
  means auto-away is now supported on those platforms, depending on
149
  the implementation level in KIdleTime. (The use of KIdleTime can
150
  be explicitly disabled by passing '-DUSE_KIDLETIME=false' to
151
  'cmake', in which case Konversation will fall back to using the
152
  original, X11-specific code and auto-away will only work decently
153
  on an X11 platform.)
154
* SSL support now integrates with KDE's certificate handling again,
155
  as it used to in the KDE 3 version, made possible by improvements
156
  in the libraries of the KDE Platform v4.3 (the minimum version
157
  supported in this release) and higher.
158
* Not reacting to an SSL certificat validation error dialog in a
159
  timely manner should no longer result in Konversation locking up.
160
* In-progress automatic reconnect in the event of connection failure
161
  can now be aborted by using the '/disconnect' command.
162
* Manually issueing a reconnect order to a connection currently in-
163
  active after having exceeded its maximum number of reconnection
164
  attempts used to result in a single connection attempt after
165
  which it would be announced that the maximum number of reconnect-
166
  ion attempts had been exceeded again. This has been fixed: It will
167
  now make the number of attempts specified as the upper limit in
168
  the application settings.
169
* Fixed a bug that could cause the selection in the transfer list of
170
  the DCC Status tab to be lost when a new transfer was added to the
171
  list.
172
* Fixed a bug causing the information panel in the DCC Status tab to
173
  show information for a transfer other than the one selected in the
174
  transfer list after sending a file to oneself for the first time
175
  in a session.
176
* The frame that used to be around the main window's tab widget when
177
  the tab bar was located either at the bottom or top position has
178
  been removed.
179
* Improved compatibility with freedesktop.org-compliant notification
180
  frontends other than KDE's. Other frontends could previously show
181
  empty notification message contents due to non-standard content in
182
  the messages.
183
* Added an action to switch to the last focused tab, making it possi-
184
  ble to quickly switch forth and back between two tabs. The default
185
  keyboard shortcut for this new action is Alt+Space.
186
* Added a "-local" parameter to the '/amsg' and '/ame' commands that
187
  limits their scope to the channel and query tabs associated with
188
  the same connection as the tab the command is issued in.
189
* Fixed a bug causing the order of networks in the server list dialog
190
  not to be preserved across application restarts.
191
192
193
Changes from 1.2.2 to 1.2.3:
194
Konversation 1.2.3 is a hotfix release that improves upon an earlier
195
fix, originally included in Konversation 1.2.2, that increases the re-
196
liability of Konversation's interaction with the D-Bus inter-process
197
communication daemon.
198
199
* Increased reliability of interactions with the D-Bus inter-process
200
  communication daemon.
201
202
203
Changes from 1.2.1 to 1.2.2:
204
Konversation 1.2.2 contains a number of new features, such as support
205
for passive DCC chat and amarok:// URLs, and a large amount of user
206
interface improvements to various tabs (e.g. Watched Nicknames Online
207
and the URL Catcher) and dialogs (e.g. Join Channel). When used with
208
KDE SC 4.4 it supports the new system tray icon API. A sizable list
209
of bug fixes round things out; of particular note is a change address-
210
ing the high CPU usage some users have experienced with Qt 4.6.
211
212
213
* Added support for passive DCC chat.
214
* Made it possible to accept/reject DCC chats like DCC file transfers.
215
* Added an option to auto-accept DCC chats (previously it would always
216
  auto-accept).
217
* Added a confirmation dialog for closing DCC chats, consistent with
218
  other conversation tabs.
219
* Improved the sanity-checking code for the validity of ports used in
220
  DCC operations.
221
* Fixed connection attempts possibly stalling when there is a problem
222
  with executing the associated identity's pre-shell command (provided
223
  it has one set at all), and Konversation crashing when it is quit
224
  while a connection attempt is stuck on trying to execute the pre-
225
  shell command.
226
* Fixed /setkey, /delkey and /showkey treating their target arguments
227
  (i.e. a channel or a query) case-sensitive.
228
* Fixed the encryption key for a query getting lost if the other end
229
  changes their nickname.
230
* Added support for KStatusNotifierItem, the new system tray API in
231
  KDE.
232
* Fixed a bug causing multiple auto-replacements in a single message
233
  not to work.
234
* Made it possible to include syntax normally used to refer to a sub-
235
  group of the matching pattern as normal text in the replacement pat-
236
  tern of a regular expression auto-replace, by escaping it like this:
237
  %%1.
238
* Fixed a bug causing an empty MODE message to be sent to the server
239
  preceding the correct one when using /op, /deop and the like.
240
* Fixed a bug causing as many mode chars as target nicknames given to
241
  commands like /op, /deop etc. to be sent as part of every single re-
242
  sultant MODE messages sent to the server, despite one MODE message
243
  being generated for every group of three target nicknames. I.e. "/op
244
  foo foo foo foo" would result in "MODE +oooo foo foo foo" and "MODE
245
  +oooo foo", when it should only be "+ooo" and "+o", respectively.
246
* Added support for amarok:// URLs in chat text views and channel to-
247
  pics.
248
* Fixed a bug causing Konversation to treat "Page Up" and "Page Down"
249
  key events with any modifier (e.g. Ctrl) the same as without any mo-
250
  difier, making such combinations unavailable as shortcuts for other
251
  actions.
252
* Fixed a bug causing the status bar to remain stuck displaying the
253
  description of a menu action if subsequently hovering other actions
254
  without a description set.
255
* The Watched Nicknames Online, URL Catcher and Channel List tabs now
256
  use a toolbar at the top rather than a row of buttons at the bottom
257
  for their various actions, consistent with the Log Viewer and the
258
  (redesigned for 1.2) DCC Status tabs. Aside from a nicer UI this has
259
  the side benefit of reducing the minimum window width with any of
260
  these tabs open.
261
* Further work on reducing the use of the qt3support/kde3support lib-
262
  raries throughout the codebase.
263
* The design of the search bar has been made more consistent with the
264
  search bars found in other KDE applications (e.g. Konqueror, Konso-
265
  le and KWrite).
266
* Added a "--noautoconnect" command line argument to disable auto-co-
267
  nnecting to any IRC networks on application startup.
268
* The invite dialog now has a drop-down offering the options "Always
269
  ask", "Always join" and "Always ignore" for future default behavior,
270
  rather than just a "Don't ask again" checkbox that wasn't sufficient
271
  to cover all scenarios.
272
* The "Hide Nicklist" action has been renamed "Show Nicklist" to com-
273
  ply with the KDE 4 HIG.
274
* URLs are no longer decoded before being passed to the web browser,
275
  fixing the opening of some links from the chat text view.
276
* Fixed a bug causing the application to crash when pressing the left
277
  or right arrow keys after selecting an active file transfer in the
278
  DCC Status tab's transfer list when using Qt 4.6.
279
* Improved performance of the DCC Status tab's transfer list.
280
* It's now possible to add nicknames to the Watched Nicknames Online
281
  list, as well as remove them, right from the tab rather than having
282
  to go to the config dialog.
283
* Fixed a bug that would cause the "Choose Association" KDE address
284
  book integration action to create a new contact in the address book.
285
* It's now possible to add a nickname to the watch list of all net-
286
  works in the Watched Nicknames Online tab at once.
287
* Fixed a bug causing the opening of all bookmarks in a bookmark fol-
288
  der at once not to work.
289
* The ban list interface has seen a facelift. The new way of working
290
  with the list makes it very easy to use an existing list entry as
291
  a starting point, modify it and then decide between replacing the
292
  original ban with the new version or adding it as an additional ban.
293
* The topic history list in the Channel Settings dialog has seen a
294
  number of behavioral and reliability improvements.
295
* Updated various dialog layouts to better comply with the alignment
296
  rules of the KDE 4 HIG.
297
* The URL list in the URL catcher tab now sports a new Date column
298
  and can be sorted. The sorting settings are saved and restored
299
  across sessions.
300
* Fixed a bug causing the vertical spacing inbetween the regular mode
301
  checkboxen on the "Modes" tab of the Channel Settings dialog to
302
  change when the display of the advanced mode list was toggled or
303
  the dialog was resized.
304
* The Join Channel dialog now sports a combo box listing all open co-
305
  nnections (and the nicknames used on them, to be able to tell mul-
306
  tiple connections to the same network apart), with the connection
307
  owning the active tab automatically pre-selected. This allows one
308
  to pick the connection to join the channel on regardless of the
309
  active tab at the time the dialog is invoked (e.g. via the keyboard
310
  shortcut). Previously, the dialog would only operate on the connec-
311
  tion owning the active tab (and display it in a static label),
312
  possibly requiring one to switch to a suitable tab first.
313
* Fixed a bug causing the "Clear History" item in the context menu of
314
  the channel combobox in the "Join Channel" dialog not to clear the
315
  history correctly; while it would be gone for as long as the dialog
316
  was open, it would be back when closing and reopening the dialog.
317
* Fixed a bug causing a crash on Windows when middle-clicking the chat
318
  text view.
319
* Fixed a bug causing the pasting of clipboard contents using keyboard
320
  shortcuts not to work when the chat text has keyboard focus.
321
* Fixed a bug causing the setting or removing of a 'q' channel mode to
322
  be mistakenly announced as giving or taking channel owner privileges
323
  on networks where it's actually a type of ban.
324
* Fixed a bug causing a crash when pressing the "Ok" button in the
325
  "Join Channel" dialog without entering anything in the dialog's
326
  "Channel:" input field beforehand.
327
* More robust Unicode handling to make interaction with the D-Bus dae-
328
  mon more reliable.
329
330
331
Changes from 1.2 to 1.2.1:
332
This second release in the Konversation 1.2.x release series for KDE 4
333
adds a number of new features to the bookmarks system and support for
334
reacting to changes in network availability as signaled by KDE's Solid,
335
along with a number of fixes for bugs discovered since version 1.2 was
336
released last month.
337
338
339
* Fixed a crash when cancelling the warning dialog that is shown upon
340
  receiving two incoming DCC file transfer requests using the same file
341
  name.
342
* Fixed a crash when using the "Clear Completed" action in the DCC Sta-
343
  tus tab after having previously used the "Clear" action to remove spe-
344
  cific transfers from the transfer list.
345
* Fixed a crash when using the "Clear" or "Clear Completed" action in the
346
  DCC Status tab after creating a mixed selection of removable (e.g. com-
347
  pleted, or failed) and non-removable (e.g. sending) transfers and the
348
  last addition to the selection was a removable transfer.
349
* Added a "Bookmark Tabs as Folder" feature.
350
* Added the ability to open the contents of an entire bookmark folder at
351
  once (aka "Open Folder in Tabs").
352
* Made the default generated bookmark titles more verbose: The Format is
353
  now "Channel (Network-or-Server)".
354
* Added support for reacting to changes in network availability as re-
355
  ported by KDE's Solid subsystem. If the network goes down, Konversa-
356
  tion will now no longer make futile attempts to reconnect the affect-
357
  ed connections. Instead, it will reconnect once the network comes back
358
  up.
359
* Variable expansion (%B, %C, %I, etc.) is no longer done in text seg-
360
  ments recognized as URLs to avoid clashes with percent-encoded char-
361
  acters in URLs copied from web browsers, such as German umlauts.
362
* Made tooltips for truncated labels in the listview version of the tab
363
  bar work again with newer versions of Qt.
364
* Fixed a bug that caused the Watched Nicknames Online list to show the
365
  wrong or no tooltip when hovering a list item with the mouse pointer.
366
* The default destination folder for incoming DCC file transfers is now
367
  the "Downloads paths" configured in System Settings or the equivalent
368
  in other desktop environments (under the hood, this is a shared XDG
369
  setting).
370
* Making and then comitting unrelated changes in the Channel Settings
371
  dialog could cause unintentionally setting the channel's topic to an
372
  older version if someone else had changed the topic since the first
373
  time the dialog was opened or while the dialog was open, due to a bug
374
  in the code that avoids such external topic changes interfering with
375
  concurrent local editing of the topic. This has been fixed.
376
* The contents of the topic edit field in the Channel Settings dialog
377
  will now reflect the selected item in the topic history list until
378
  the user starts editing.
379
* Fixed a bug that could cause user mode changes occurring directly af-
380
  ter joining a channel not to be reflected by the channel's nickname
381
  list.
382
* Fixed a bug causing the "Open File" context menu action for DCC file
383
  transfer items in the transfer list in the DCC Status tab not to work
384
  for incoming file transfers.
385
* Added support for RPL_HOSTHIDDEN.
386
387
388
Changes from 1.2-rc1 to 1.2:
389
Konversation 1.2 is the first release of Konversation for the KDE 4 app-
390
lication platform and desktop environment. In addition to preserving the
391
full functionality of the KDE 3 version, this release offers a signifi-
392
cant amount of new features and improvements to the user interface, per-
393
formance, memory usage, energy efficiency, correctness and stability.
394
Sum total, the changelog of all development releases since Konversation
395
1.1 and of this final release combined once again make for the longest
396
changelog in Konversation's release history.
397
398
Some of the highlights compared to Konversation 1.1 include support for
399
SOCKS v5 and HTTP proxies, a redesigned DCC file transfer user interface
400
(and much improved DCC code under the hood with several new features,
401
such as support for IPv6 and DCC REJECT), support for UPnP for NAT tra-
402
versal, rewritten and much improved support for Blowfish encryption (now
403
supporting DH1080 key exchange, for example), a significantly better per-
404
forming channel list, a rewrite of the channel nickname lists for better
405
performance and improved battery-friendlyness, a new channel join invita-
406
tion user interface, an improved auto-replace feature, expanded media
407
player support and many improvements to the IRC protocol implementation.
408
409
Enjoy!
410
411
412
* When dragging a link from the chat text view, the drag object will now
413
  contain a plain text version in addition to the URL version. This allows
414
  dragging a link to places that don't accept URL drops, such as Konsole,
415
  the Konqueror address bar or Konversation's own input line.
416
417
418
Changes from 1.2-beta1 to 1.2-rc1:
419
After a pleasantly uneventful two weeks with beta1, this release candida-
420
te for our first KDE 4 stable release brings a handful of bugfixes that,
421
while definitely worth having, are fortunately none too scary. We thus ex-
422
pect the final Konversation 1.2 release to follow in the very near future.
423
424
425
* Fixed the scrollbar thumb not remaining at the bottom when the chat text
426
  view is resized (such as when the window is resized or the input bar in-
427
  creases in height after typing more than one line with auto-expand mode
428
  enabled).
429
* Fixed a bug that could cause the progress bar for DCC file transfers not
430
  to be updated when "Fast DCC send" was enabled.
431
* Fixed a bug that could cause a crash when resuming an incoming DCC file
432
  transfer.
433
* Fixed characters that require the Alt Gr modifier to be typed (such as
434
  the '@' symbol in German keyboard layouts, for example) not causing key-
435
  board focus to move to the input line when typed while the chat text view
436
  has keyboard focus and thus not showing up in the input line.
437
* Fixed a bug causing both the link and the marker or remember line to be
438
  selected when a line is appended directly after a link that has just been
439
  clicked.
440
* Fixed a bug causing the automatic scroll-down not to work when more back-
441
  log is replayed than the viewport can show at once at channel join.
442
* The "Advanced Modes" listing in the "Modes" tab of the Channel Settings
443
  dialog will now properly vertically expand as the dialog is resized even
444
  to a very large height.
445
* Fixed a bug that could cause a crash while manipulating a channel's ban
446
  list.
447
* Fixed a bug causing the moving of child tabs of a network tab in the
448
  treelist version of the tab bar not to work using the keyboard shortcuts,
449
  context menu actions or "Window" menu actions.
450
451
452
Changes from 1.2-alpha6 to 1.2-beta1:
453
Konversation 1.2-beta1 marks the departure from active feature development
454
for Konversation 1.2 and the entrance into the much-vaunted halls of bug-
455
fixing-until-the-final-release, which we expect to materialize in early
456
October. Until then, you can enjoy what this beta has to offer: HTTP and
457
SOCKS v5 proxy support, further redesign of the DCC Status tab (many of
458
you will be happy to find the minimum window size with the DCC Status tab
459
open much reduced now), the long-awaited return of marker and remember
460
lines and the resurrection of link dragging from the text display widget
461
are of particular note, but the changelog has the details on a variety of
462
other additions, plus the usual assortment of bugfixes, as well.
463
464
465
* Added a topic widget for Konsole windows and hooked it up to the KPart's
466
  setWindowCaption signal
467
* Added tooltips to items in the new DCC transfer lists that describe the
468
  transfer's status more verbosely.
469
* Fixed the OSD stealing focus when it appears on Windows.
470
* Running DCC file transfers are now properly aborted on application quit.
471
* Removed the 'ucs2' encoding from the encoding list, as it is is not sup-
472
  ported on IRC. This also resolves a crash when sending messages after
473
  selecting it (however the crashing codepath has been independently made
474
  more robust as well).
475
* Fixed a crash when sending a message containing only spaces.
476
* Added a "Manage Profiles" button to the information area above the ter-
477
  minal area in Konsole tabs.
478
* Added SOCKS v5 and HTTP proxy support. Proxy credentials are stored in
479
  KWallet.
480
* Moved the buttons in the DCC Status tab to a toolbar, similar to how
481
  things were already laid out in log viewer tabs.
482
* Redesigned the DCC transfer info panel in the DCC Status tab to have a
483
  smaller minimum size. This should mean that less people will see their
484
  window size increase when a DCC transfer is initiated, as it reduces
485
  the minimum size of the window with the DCC Status tab open.
486
* Added a "Clear Completed" item to the DCC Status tab's toolbar.
487
* Fixed a crash on the processing of illegal lines sent by the server that
488
  contain only spaces (as sent by the buggy lidegw lide.cz gateway script).
489
* Made DCC transfer speed reporting more reliable.
490
* Fixed sorting the transfer list in the DCC Status tab by its "Started At"
491
  column. Previously, sorting by that column would sort alphabetically by
492
  the string value of the fields rather than properly by date.
493
* Fixed the Channel Settings no longer disabling interface elements allow-
494
  ing the manipulation of channel properties when the user lacks the ne-
495
  cessary operator privileges in the channel.
496
* The position of the splitter handle determining the size of the info pa-
497
  nel in the DCC Status tab is now saved across application restarts.
498
* Fixed a crash when changing settings after the "Insert Character" dialog
499
  had been used.
500
* When an attempt to set up a port forward via UPnP fails, an error message
501
  stating as much will now be shown in the currently active or last active
502
  tab for the associated IRC server connection.
503
* Made the '/amsg' command work properly again.
504
* Fixed two close icons (one on the left, one on the right) being shown on
505
  tabs when close buttons were enabled and the tabs were in top or bottom
506
  position.
507
* Fixed incorrect colors in the listview version of the tab bar when ini-
508
  tially switching to it within a session.
509
* Fixed a regression vs. the KDE 3 version that caused a failure to correct-
510
  ly parse shortened IPv6 addresses except when using RFC 2732-style bracket
511
  notation and explicitly stating a port to connect to.
512
* Made the display of server address and port number in various connection-
513
  related chat view messages more consistent and IPv6-friendly (with the
514
  '<ip>:<port>' forward previously used, it could be hard to tell where the
515
  IP ended and the port began -- now it's '<ip> (port <port>)').
516
* Updated the scripting documentation to talk about D-Bus rather than DCOP.
517
* The initial width of the nickname lists in channel tabs is now more sen-
518
  sible.
519
* Added back the ability to drag links out of the chat view.
520
* Resurrected the RTL text support in the chat view.
521
* Fixed a crash during UPnP discovery when the router doesn't respond in
522
  the expected way.
523
* Various actions that operate on the active tab (e.g. those found in the
524
  "Insert" menu) are now properly disabled when the last tab is closed.
525
* Fixed a bug with Qt 4.5 where after closing a tab a tab adjacent to it
526
  would briefly be activated before subsequently activating the tab that
527
  was active before the just closed one (i.e. only noticable when 'a tab
528
  adjacent to the just closed tab' and 'the previously active tab' are not
529
  the same).
530
* Marker lines and the remember line are back.
531
* Fixed a bug that could cause queue flushing rates to be entered into the
532
  configuration that would prevent successfully connecting to Freenode and
533
  potentially other IRC networks.
534
535
536
Changes from 1.2-alpha5 to 1.2-alpha6:
537
Konversation 1.2-alpha6 is primarily a hotfix release addressing a serious
538
DCC crash that we unfortunately only discovered after releasing alpha5. To
539
sweeten the offer, however, it also includes a nicer DCC tranfer list that
540
separates incoming and outgoing transfers into distinct categories, allows
541
you to enable/disable individual columns and saves the sort column and di-
542
rection across application restarts. Furthermore, Konsole tabs may now be
543
renamed and there's also a fix for the handling of certain rare mode cha-
544
racters.
545
546
547
* The transfer list in the DCC Status tab now separates items into "Inco-
548
  ming Transfers" and "Outgoing Transfers" categories, using the same ca-
549
  tegory headers employed in System Settings and other places throughout
550
  KDE 4.
551
* It's now possible to enable/disable the display of individual columns of
552
  the transfer list in the DCC Status tab. This is remembered across app-
553
  lication restarts.
554
* The sort column and direction of the transfer list in the DCC Status tab
555
  is now remembered across application restarts when using Qt 4.5 or higher.
556
* A "Rename Tab..." action has been added to the context menu of Konsole
557
  tabs.
558
* Fixed a crash when the client observes channel modes being modified that
559
  carry a parameter when used as user modes.
560
* Fixed a crash when an incoming active or outgoing passive DCC file trans-
561
  fer either timed out or was manually aborted while in "Connecting" state."
562
563
564
Changes from 1.2-alpha4 to 1.2-alpha5:
565
Konversation 1.2-alpha5 features significant performance and memory usage
566
improvements in several areas of the application, such as channel nickname
567
lists, backlog loading, Channel List tabs and the URL Catcher - the latter
568
two have also seen a fair number of interface refinements, making them much
569
more enjoyable to use. The DCC subsystem has seen the addition of IPv6 sup-
570
port and a '/dcc get' command to accept an incoming file transfer from the
571
input line. Various smaller additions and improvements have been made as
572
well, including the usual share of bug fixes.
573
574
575
* Added back "Do not ask again" checkbox missing in the rewritten invita-
576
  tion dialog that appeared in v1.2-alpha4. By implication, the dialog now
577
  also observes the "Automatically join channel on invite" option from the
578
  "Warning Dialogs" page in the configuration dialog again.
579
* Fixed problems reconnecting an SSL-enabled connection using a self-sign-
580
  ed certificate.
581
* Fixed a build problem with KDE trunk (i.e. what will one day be KDE 4.4).
582
* Fixed loading and saving of the settings toggling the invitation and mul-
583
  ti-line paste warning dialogs in the "Warning Dialogs" page of the con-
584
  figuration dialog.
585
* Improved wording of the description of the invitation dialog setting in
586
  the "Warning Dialogs" page of the configuration dialog to reflect that
587
  the dialog being disabled doesn't imply that the channel the user was
588
  invited to will be joined automatically, as the user might have rejec-
589
  ted the invitation when he got the dialog along with checking "Don't
590
  ask again".
591
* Decreased memory usage (the objects created for every IRC user encounter-
592
  ed are lighter now).
593
* Initializing Phonon is now delayed until it is actually needed, resulting
594
  in less memory usage for those not using highlight sound notifications
595
  and less work being done during application startup.
596
* Fixed DCC file transfer problems with files larger than 4 GB on 32bit sys-
597
  tems, along with some other correctness improvements to the file transfer
598
  code.
599
* Backlog loading is now more efficient.
600
* Added IPv6 support for DCC file transfers.
601
* The fallback default file name for unnamed files received via DCC now con-
602
  tains the date of when the file was received in ISO format.
603
* Fixed a crash when trying to perform a tab completion with an empty nick-
604
  list (i.e. shortly after joining a big channel, before its nicklist has
605
  been filled in).
606
* Channel nickname list updating is now more efficient and pleasant to look
607
  at. Rather than resorting the entire list after the addition of a new nick-
608
  name, the nickname is now inserted directly at the correct position (using
609
  a binary search), avoiding a lot of CPU-intensive comparisons between nick-
610
  names. The same optimization is also done for nickname and user status (as
611
  relevant in case "Sort by status" is enabled) changes - rather than trigger-
612
  ing full resorts, items are moved directly to new positions as necessary.
613
  Resorting after both new additions and changes was previously done only
614
  after a delay of one second (as part of a scheme to throttle the update rate
615
  to a maximum of once per second given how CPU-intensive it was), which meant
616
  that new nicknames would initially appear at the end of the list and move to
617
  the correct position only after one second, and that nickname and status
618
  changes were similarly reflected in the sorting only after one second - this
619
  delay has now been eliminated, making the nickname list much snappier in re-
620
  acting to what's going on.
621
  Note however that when more than ten events requiring an update to sorting
622
  occur within one second, a fallback to the old scheme of doing a full resort
623
  at a maximum rate of once per second, after an initial delay of one second,
624
  occurs, as this is believed to be more efficient in situations of very high
625
  activity (such as merges after netsplits). Thus the new scheme described
626
  above should be seen as an additional optimization for the common case.
627
* In addition to the broad strokes optimization described above, other minor
628
  optimization work has been done on the nickname list updating code, impro-
629
  ving the efficiency of updates further.
630
* Fixed topic label text color not reacting to system color scheme changes.
631
* Added a '/dcc get [nick [file]]' command to accept an incoming DCC file
632
  transfer request.
633
* Fixed a crash when using the 'Insert -> IRC Color...' menu item without
634
  there being any tabs.
635
* Nickname changes of the discussion partner are now announced in query tabs,
636
  provided the information is available (i.e. when one shares a channel with
637
  the discussion parther, so the server informs Konversation of the nickname
638
  change).
639
* Fixed building on OpenSolaris.
640
* The channel item context menu in Channel List tabs now has a "Join Channel"
641
  action, and the list of URLs extracted from the channel topic has been mo-
642
  ved to a sub-menu.
643
* Increased use of the IRC icons found in recent versions of the Oxygen icon
644
  set.
645
* Fixed a bug causing the time a user went online not to be displayed in
646
  WHOIS information (provided the server reports it).
647
* Fixed close button icons not immediately appearing on newly-added tabs when
648
  enabled (a preferences change would cause them to appear).
649
* A significant revamp of the Channel List code, especially around the way the
650
  list data received from the server is being moved into the UI, has brought
651
  about significantly improved behavior. The application should now no longer
652
  be bogged down for extended periods of time while the list is being process-
653
  ed - in extreme cases, this could even lead to disconnects by timeout.
654
* The "Apply Filter" button has been removed from the Channel List interface.
655
  Instead, the filter is (re)applied automatically as its settings are chang-
656
  ed, i.e. briefly after stopping to type into the "Filter pattern" field or
657
  after changing one of the spin- or checkboxes.
658
* Fixed the display of human-readable mode descriptions in place of traditio-
659
  nal mode characters (toggled by the "Show raw mode characters" preference
660
  and only applicable when Konversation knows a description for a given mode
661
  char) being inconsistent between '/mode <channel> and '/mode <channel>/<user>
662
  +/-<mode>' - separate, unequal lists of mode descriptions were being used;
663
  this has been unified now.
664
* Fixed the "Modes" tab of the Channel Settings dialog not using human-readable
665
  mode descriptions in place of traditional mode characters when the "Show raw
666
  mode characters" preference is disabled (as it is by default) and a descrip-
667
  tion for a given mode char is available.
668
* Fixed the mode list shown by "Show Advanced Modes" in the "Modes" tab of the
669
  Channel Settings dialog not showing all modes announced as supported by the
670
  server.
671
* The Channel List, when hovering a list item with the mouse pointer, now shows
672
  a tooltip with the entire topic of the channel when it doesn't fit the topic
673
  column's width.
674
* Konversation will now display a warning dialog box when the user is trying
675
  to send a character not supported by the chosen encoding.
676
* When a message containing characters not supported by the chosen encoding
677
  is sent, the chat view will now display the '?' replacements for those cha-
678
  racters that are sent to the IRC server and thus seen by other users. Pre-
679
  viously, the chat view would display the version of the message before
680
  this encoding step, and thus usually show the characters, as the Unicode
681
  character set normally used by KDE/Qt is considerably broader than many
682
  of the encodings that can be selected in Konversation. In other words, the
683
  chat view now accurately portrays what is sent to other users when a mes-
684
  sage contains characters not supported by the active encoding.
685
* The URL Catcher should now open considerably faster with long lists of
686
  caught URLs and mail addresses.
687
* The list items in the URL Catcher now have the same context menu as links
688
  in the chat view. Previously there was no context menu.
689
* Caught mails and mail addresses not coming from an IRC user (an example
690
  would be links contained in a server's Message of the Day text) now have
691
  their "From" field filled in with the tab name instead of it being left
692
  blank in the URL Catcher.
693
* Fixed a bug causing the DCC Status tab to sometimes prematurely claim a
694
  transfer status of 100%, as well as an unrealistic transfer speed, when
695
  sending a file to another user. The transfer would go on until actually
696
  finished; merely the information shown in the interface was defective.
697
* Fixed log viewer tabs not observing the chat window background image setting.
698
* Fixed log viewer tabs not reacting to changes to the chat window background
699
  color or font settings.
700
* Fixed raw log tabs only applying the chat view background image setting on
701
  configuration changes, not when initially being opened.
702
* The removal of the frame around the tab widget is now exclusive to KDE 4.3.
703
  We do it by way of enabling document mode for the tab widget (which is new
704
  in Qt 4.5), which renders badly in versions of the Oxygen style found in
705
  KDE versions earlier than 4.3, and the workaround we previously applied to
706
  make it work even with those older Oxygen versions had the unwelcome side-
707
  effect of breaking the application of color preferences to the input bar
708
  and nickname list.
709
710
711
Changes from 1.2-alpha3 to 1.2-alpha4:
712
Alpha 4 marks a significant milestone on the way to feature completeness
713
for the v1.2 release of Konversation. New features in this release inclu-
714
de UPnP NAT traversal support for DCC file transfers and chats, DH1080
715
key exchange support for Blowfish encryption and the ability to automati-
716
cally split very long actions (i.e. usage of the '/me' command) into mul-
717
tiple messages conforming to the maximum length of an IRC message (this
718
was already supported for regular messages for some time).
719
720
Many bugs have also been addressed, including an important fix for invita-
721
tion dialogs causing disconnects by timeout if they were not dealt with
722
quickly enough - and not only is the rewritten dialog non-blocking, it also
723
allows for handling multiple outstanding invitations in a single dialog,
724
rather than a new dialog being displayed for every additional invitation
725
received. Other fixes include further interface polish and robustness and
726
correctness improvements to Blowfish encryption, the Watched Nicks Online
727
system and the storage of per-tab encoding preferences in the configuration
728
file.
729
730
A closing note for packagers: In this release we have replaced our cus-
731
tom implementation of the Blowfish encryption algorithm with an optional
732
dependency on the Qt Cryptographic Architecture (QCA) library in version
733
2 or higher. By implication, Blowfish encryption support is now optional:
734
A QCA2-enabled build will have it; a build not using QCA2 will not.
735
736
737
* Changed links to KDE's (and hence our) bug tracker throughout the code-
738
  base to use https://bugs.kde.org/ rather than http://bugs.kde.org/
739
* Fixed the "Show Menubar" item not getting removed from the chat view
740
  context view after showing the menubar again. Also added a separator
741
  after the item (only visible when it is present).
742
* Switched the timestamps in log files to use KDE's locale settings for
743
  formatting the date and time, as the equivalent Qt API used previously
744
  seems to look at the value of LC_NUMERIC to detemine the format in Qt
745
  4, which doesn't meet user expectations.
746
* Fixed the "Date" column in the topic history of the Channel Options
747
  Dialog not using KDE's locale settings to format the value.
748
* Fixed the "Date" column in the Channel Settings dialog's topic history
749
  sorting alphabetically rather than by date.
750
* Improved Windows support in the bundled 'media' script.
751
* Fixed the vertical alignment of the topic label when using Qt 4.5 (it's
752
  now top-aligned rather than vertically centered, i.e. making the topic
753
  area bigger than the topic by dragging the splitter down won't cause
754
  the topic to move down to stay in the vertical center anymore -- Qt 4.5
755
  is needed because a method to retrieve the document margin from the chat
756
  view to use as the top margin for the topic label is new in that version).
757
* Fixed various chat view messages containing date/time values (channel
758
  created, topic set, online since, ban info) not using KDE's locale set-
759
  tings for their display format.
760
* Added support for using UPnP for NAT traversal for DCC file transfers
761
  (both active send and passive receive) and DCC chat. When UPnP is ena-
762
  bled in both Konversation and your router, Konversation now knows how
763
  to ask your router to set up the necessary port forward, and also how
764
  to to ask it to remove it later.
765
* Added support for the KDE 4 version of JuK to the bundled 'media' script.
766
* Fixed '/msg <channel> <message>' not displaying the resulting message in
767
  the target channel when the user is attending that channel.
768
* Made the appearance of the line informing about the message being sent
769
  with '/msg <nick|channel> <message>' consistent between channel, query
770
  and status tabs (it now looks like in the former in the latter two as
771
  well).
772
* Fixed the visualization of '/msg <nick|channel> <message>' (i.e. the
773
  '<-> target> message' line) being shown only after adding the resul-
774
  ting message to the target chat view (if present), causing an odd-look-
775
  ing order if the origin view and the target view are the same.
776
* Watched Nicknames Online now generally operates on networks by their
777
  internal unique IDs rather than names, enabling it to handle multiple
778
  configured networks with identical names properly.
779
* Konversation's custom implementation of Blowfish encryption has been
780
  replaced with an optional dependency on the Qt Cryptographic Architec-
781
  ture (QCA) library version 2.
782
* The '/setkey [nick|channel] <key>' command now recognizes 'cbc:' (ci-
783
  pher-block chaining) and 'ecb:' (electronic codebook) prefixes in the
784
  key field to set a particular Blowfish block cipher mode of operation,
785
  defaulting to the value of a config dialog preference (Behavior -> Co-
786
  nnection-> Encryption -> Default Encryption Type, the default is Elec-
787
  tronic Codebook (ECB)) when no prefix is given.
788
* Fixed crash when opening links with ' in them when the "Custom Browser"
789
  preference is enabled in Konversation's config dialog.
790
* Improved consistency of link opening behavior between the chat view, the
791
  topic label and the URL catcher (all three now use the new-in-KDE-4 KTool-
792
  Invocation API to invoke the KDE default browser, whereas the topic label
793
  and the URL catcher were still using KRun until now).
794
* Fixed a bug that could cause the state of the spell-checking setting for
795
  the input line to be lost across application restarts.
796
* Added support for considering square brackets ([]) part of URLs.
797
* Fixed the code producing multiple JOIN commands for auto-join as neces-
798
  sary to stay under the 512 byte limit for a single command to take the
799
  length of the commas in the commands into account when calculating the
800
  distribution of the channels among the multiple lines, as well as not
801
  to list channels falling at the boundary twice, once in the current and
802
  once in the following line. In English: Fixed auto-join with a massive
803
  amount of channels possibly not joining all channels correctly.
804
* Fixed a bug causing re-joining of password-protected channels to fail
805
  on reconnects when those channels also had another mode with a parame-
806
  ter set.
807
* Fixed a bug that caused query lines written by the user that are so long
808
  that they need to be split up into multiple messages not to display in
809
  the query text color.
810
* Fixed a bug causing query lines written by the user that are so long they
811
  need to be split up into multiple messages for sending not to be displayed
812
  in the configured query text color.
813
* Fixed the status bar showing HTML data when hovering the contents of the
814
  info label area at the top of query tabs. The data was actually supposed
815
  to be displayed as a tooltip (just like the nickname list item tooltips
816
  in channel tabs), and is now.
817
* Fixed a bug causing the automatic away system to set the user away again
818
  on the next periodic activity check when no further mouse/keyboard acti-
819
  vity occurs after unlocking the screen/ending the screensaver.
820
* Implemented splitting up of overly long actions (i.e. usage of the the
821
  '/me' command) into multiple messages to stay under the 512 byte message
822
  length limit (in raw format) imposed by the IRC protocol. As with the
823
  normal message splitting, this is aware of how multi-byte/variable-width
824
  text encodings and sender hostmask length (which is part of the message on
825
  the receiving end) factor into the matter. Note that only the first message
826
  is actually sent as an action, the other messages are sent as normal messa-
827
  ges - intentionally, as this seemed to make the most sense formatting-wise.
828
* Fixed the dialog box appearing upon receiving an invitation to join a chan-
829
  nel causing a disconnect by timeout when not being dealt with by the user
830
  swiftly enough.
831
* Multiple invitations to join channels are now being handled by a single
832
  dialog box per connection, so that receiving many invitations in short
833
  order no longer means getting flooded with dialog boxes.
834
* Implemented DH1080 key exchange support for Blowfish encryption. You can
835
  use the '/keyx' command to initiate a key exchange.
836
* The raw log now shows encrypted incoming and outgoing messages in their
837
  encrypted form. Previously, incoming messages were being decrypted before
838
  being shown, and outgoing messages were being shown before encryption
839
  took place, thus not capturing what was actually coming from or going to
840
  the network socket as is the intent of the raw log.
841
* Fixed a bug causing unrecognized channel mode characters being shown as
842
  their decimal value in the chat view messages announcing them having been
843
  set or removed.
844
* Per-tab encoding settings for tabs belonging to a connection to a configu-
845
  red network (i.e. one found in the Server List dialog) now reference the
846
  unique ID rather than the name of the network in the config file, making
847
  things work reliably across restarts even when there are multiple identi-
848
  cally named networks. Encoding config file entries for tabs belonging to
849
  connections to servers that are not part of a configured network continue
850
  to reference the server hostnames.
851
* Fixed the "(away)" label in front of the input line, indicating away sta-
852
  tus, not showing up in query tabs.
853
854
855
Changes from 1.2-alpha2 to 1.2-alpha3:
856
This third alpha fixes a fair amount of annoying bugs encountered in
857
day-to-day usage, as well as a serious bug in handling NAMES messages
858
from IRC servers. We've also made some UI changes that we'd like to
859
get your feedback on: We've changed the default tab completion mode
860
to "Cycle Nicklist", and we've removed the frame around the tab wid-
861
get when using the listview version of the tab bar.
862
863
864
* Worked around a Qt bug that has a text selection in the chat view that
865
  includes the last line in the view grow to include the new text when
866
  new text is appended to the view.
867
* Fixed Konversation exposing various signals on D-Bus that it shouldn't
868
  have.
869
* Fixed a regression causing '/names #channel' to end up duplicating the
870
  nickname list contents when already attending '#channel'.
871
* When using Qt 4.5, Konversation no longer paints a frame around the UI
872
  elements of a view (e.g. a channel) when using the listview version of
873
  the tab bar. Feedback on this change is appreciated!
874
* Fixed duplicated messages about DCC transfer failures in the chat view.
875
* When the menu bar is hidden, the top-most item in the chat view context
876
  menu is now the option to unhide it again.
877
* Fixed the OSD disappearing also cancelling the system tray blinking no-
878
  tification.
879
* Fixed a crash on quit by D-Bus / by KDE session logout.
880
* Fixed the tab completion nickname list sorting behavior for the "Shell-
881
  like" completion modes. The behavior now matches the "Cycle Nicklist"
882
  mode and the "Shell-like" modes of previous Konversation 1.x versions
883
  again: The last active nick for the given prefix is at the top of the
884
  list, with the rest of the list sorted alphabetically.
885
* The default tab completion mode has been changed to "Cycle Nicklist".
886
  Feedback on this change is appreciated!
887
* Changed the bundled 'bug' script to perform a quick search with the
888
  given parameter, rather than try to use it as a bug ID directly. The
889
  resulting behavior is unchanged for a numerical parameter, but with
890
  a string, much more useful.
891
* The 'mail' script, which was disabled in the build system up until now,
892
  is now getting installed again.
893
* Fixed a bug causing the "Set Encoding" menu not to work.
894
* Fixed a bug causing the bundled 'media' script not to work when used
895
  to retrieve song information from Amarok 2 for a song which has any
896
  of the following meta data fields not set: title, artist or album.
897
* Fixed the 'Self' field of the DCC transfer details panel not showing
898
  the port when available.
899
* Fixed DCC transfers showing an average speed of 1 TB/s in their first
900
  second.
901
902
903
Changes from 1.2-alpha1 to 1.2-alpha2:
904
After just under a week's worth of adding back some missing functiona-
905
lity, polishing the interface and, of course, of fixing bugs, we've de-
906
cided to bring you Konversation 1.2-alpha2. While there were no major
907
defects discovered in alpha1, this one should yield an overall more re-
908
fined user experience, and brings us another good step closer to our
909
first stable release for KDE 4.
910
911
912
* Fixed nicknames in action messages using the message text color when
913
  nick coloring is disabled rather than the correct action text color
914
  as the rest of the message.
915
* Added back the context menus for nicknames and channel links in the
916
  chat view.
917
* Fixed the topic/info area in channels, queries and DCC chats, the nick-
918
  name list in channels and the listview variant of the tab bar not keep-
919
  ing their sizes when the window is resized.
920
* Added missing actions ("Reconnect", "Disconnect", "Join channel ...")
921
  back to the context menu for server status tabs.
922
* Improved the placement of the "Join on connect" channel tab context
923
  menu item (back under "Enable Notifications" as in v1.1).
924
* Added the use of some of the new irc-* icons found in recent updates
925
  to the Oxygen icon theme.
926
* Fixed crash when joining a channel after having been blocked from get-
927
  ting the topic for the channel.
928
* Made the initial size of the "Edit Network" dialog more reasonable.
929
* Improved vertical size of and text alignment inside the input line.
930
* Added back support for drag and drop reordering of views to the list-
931
  view version of the tab bar.
932
* Added back support for "surfing" in the listview version of the tab
933
  bar by pressing and holding the left mouse button on a view and moving
934
  the mouse up and down in the list view.
935
* Fixed mouse handling for close buttons in the listview version of the
936
  tab bar.
937
* Added back support for showing tooltips for truncated view items in
938
  the listview version of the tab bar.
939
* Fixed crash when receiving lines terminated by LFCRLF from buggy IRC
940
  servers (such as the shroudBNC IRC proxy when it relays a private mes-
941
  sage received while no user was connected to it).
942
* Worked around a Qt bug that has a text selection in the chat view that
943
  includes the last character in the view grow to include the new text
944
  when new text is appended to the view.
945
* Sound notifications for highlights now reuse a single Phonon MediaObject
946
  by enqueuing notification sounds rather than instanciate a new one for
947
  every notification, improving resource efficiency and hopefully taking
948
  care of some high CPU usage reports that seemed to be linked to Konver-
949
  sation's Phonon usage.
950
* Fixed the enabling/disabling of the "Find Previous" action.
951
* Fixed several bugs in the Server List dialog (sort indicator disappear-
952
  ing while dragging items, stray pixel in the top-left corner of the list-
953
  view, hover decoration while dragging not always showing).
954
* Improved handling in the Identity editor dialog: When Konversation com-
955
  plains about one or more required fields not being filled in, the dialog
956
  will now put focus on the field when it opens.
957
* Fixed the 'Self' IP field of the DCC transfer details panel not showing
958
  a value when on the receiving end of a DCC file transfer.
959
* Handle DCC REJECTs. A DCC SEND is now automatically aborted when the
960
  partner rejects it.
961
* Fixed a bug causing the ordering of views to be partially reversed when
962
  switching from the listview version of the tab bar to the regular tab bar.
963
* Improved consistency of the context menu for links between the topic area
964
  and the chat view.
965
* Fixed repeated searches for the same search pattern (i.e. "Find Next")
966
  sometimes not working reliably with the chat view search bar.
967
* Minor code cleanups and performance improvements.
968
969
970
Changes from 1.1 to 1.2-alpha1:
971
We're happy to bring you this first public release of the KDE 4 version of
972
Konversation.
973
974
Despite the "alpha" moniker we've settled on for this one, mostly due to
975
not yet being feature-complete (see below), this port has already been
976
used productively by a fair number of people for some time and should be
977
stable enough for general usage. In fact, certain features, notably DCC
978
file transfers and auto-replace, are expected to be more robust than in
979
Konversation 1.1.
980
981
While this version largely achieves feature parity with Konversation 1.1
982
(and adds several new features on top), notable exceptions are the lack
983
of support for marker lines as well as nick and channel context menus in
984
the chat view. These are pending the merge of a rewritten chat view and
985
will make a return before the final Konversation 1.2 release. Other known
986
issues in this version include a lack of KDE 4 HIG compliance in the con-
987
figuration dialog and various minor interface polish problems; these will
988
be addressed as well.
989
990
Enjoy, and don't forget to report any bugs you encounter!
991
992
993
* Ported to KDE 4 (KDE 4.1 or higher is required).
994
* Enabled the (experimental, hackish) Amarok 2 support in the 'media' script.
995
* Fixed a bug that could cause channel notifications to be lost across recon-
996
  nects.
997
* Removed the code to recreate hidden-to-tray state across application re-
998
  starts. It was broken after the shutdown procedures were moved to a point
999
  in time after after the main window is hidden to cover quit-by-DCOP, and
1000
  Konversation 1.1 features an explicit hidden startup option that fulfills
1001
  user demands more accurately anyhow. This fixes a bug that made Konversa-
1002
  tion always hide to tray on startup regardless of the aforementioned op-
1003
  tion when the system tray icon was enabled.
1004
* Added a network settings lookup fallback to retrieving the key of a channel.
1005
  Previously, this relied solely on the channel's mode map. Closes the brief
1006
  gap between a channel join and the server's reply to MODE where possible,
1007
  so that e.g. reconnecting directly after auto-joining a channel with a key
1008
  doesn't result in a failed rejoin due to not having the key by way of the
1009
  MODE reply yet.
1010
* Fixed opening URLs from the channel topic context menu in Channel List tabs.
1011
* When connecting to multiple selected unexpanded network items from the Ser-
1012
  ver List, don't also try to connect to the hidden server sub-items selected
1013
  by implication, avoiding unwanted connection duplicates.
1014
* Mask the password field in the Quick Connect dialog.
1015
* Fixed a bug causing passive DCC file transfers to stall at 99%.
1016
* Fixed "/leave" command in queries.
1017
* Fixed auto-replace rules containing commas in the pattern not being loaded
1018
  correctly from the config file.
1019
* Fixed non-regex mode auto-replace rules containing regex special characters
1020
  and character sequences not working correctly.
1021
* Improved performance of non-regex mode auto-replace rules.
1022
* Added option to open log files with the system text editor instead of the
1023
  built-in log viewer.
1024
* Made the Oxygen nicklist icon theme the default nicklist icon theme.
1025
* Removed the bundled 'weather' script (it relied on a KDE 3 service no lon-
1026
  ger present in KDE 4; a replacement will need to adopt a new approach).
1027
* Fix sending and receiving of files with names containing spaces
1028
* DCC Protocol adjustment to proper handle passive DCC resume/accept requests.
1029
  (this breaks passive-resume compatibly with <konversation-1.2)
1030
* Send proper DCC reject commands when rejecting a queued receive.
1031
* Improved error recovery during dcc send.
1032
* Fix time left for transfers that finished in under 1 sec displaying infinite
1033
  time left.
1034
* Increased default DCC buffer size to 16384 to reduce CPU load while sending
1035
  or receiving files.
1036
* Added KNotify events for "Highlight triggered", "DCC transfer complete"
1037
  and "DCC transfer error".
1038
* Fixed Automatic User Information Look Up not being started upon channel
1039
  join on some IRC servers (namely those that don't send RPL_CHANNELCREATED
1040
  after joining a channel, such at those used by IRCnet).
1041
* Updated the server hostname for the pre-configured Freenode network to the
1042
  one given on their website these days, 'chat.freenode.net'.
1043
* Added support for browsing the input line history by using the mouse wheel.
1044
* Fixed problems the bundled 'tinyurl' script had with certain URLs by conver-
1045
  ting it to use the TinyURL API rather than screen scraping.
1046
* Added initial support for the MODES parameter of RPL_ISUPPORT. When giving
1047
  or taking op, half-op or voice to/from multiple people at once, Konversa-
1048
  tion will now combine as many of them into a single MODE command as the
1049
  server advertises it supports (as long as it advertises an actual value;
1050
  the value-less unlimited MODES case is not supported yet as it requires
1051
  more work on limiting MODE commands to the 512 byte IRC message buffer
1052
  limit for extreme cases). If MODES is not given at all by the server, the
1053
  fallback is an RFC1459-compliant value of 3.
1054
* Added support for formatting variable expansion in the replacement part of
1055
  auto-replace rules.
1056
* Rewrote multi-line paste editor, improving handling and appearance.
1057
* Added button to intelligently replace line breaks with spaces to the multi-
1058
  line paste editor.
1059
1060
1061
Changes from 1.0.1 to 1.1:
1062
We are extremely pleased to announce Konversation's newest major release, v1.1.
1063
Konversation 1.1 is a special release for us in multiple ways: It's our farewell
1064
to KDE 3, by way of being the last major release built upon that venerable
1065
platform. It's also our biggest release yet, in terms of the number and
1066
magnitude of the changes.
1067
1068
The additions and improvements in this release are both user-visible and under
1069
the hood. Some of the highlights are rewritten connection handling (robustness
1070
and correctness improvements, better support for IRC URLs, bookmarking and
1071
more), redone DCC with better UI and Passive/Reverse DCC support, a redone away
1072
system with the addition of auto-away support, redone and much more useful
1073
remember / marker line support, a new outbound traffic scheduler that is capable
1074
of aggressive throttling to avoid flooding while smartly reordering messages to
1075
improve latencies, great convenience additions like a "Next Active Tab" shortcut,
1076
and much, much more, along with a large number of bugfixes and tweaks to round
1077
things out. Note: All fixes made since RC1 are marked with a "[New since RC1]"
1078
label in the changelog.
1079
1080
We're confident that this release is the best and most robust version of
1081
Konversation published so far, and upgrading comes highly recommended to all
1082
users. Enjoy!
1083
1084
1085
Text views
1086
* Added an option to hide the scrollbar in chat windows.
1087
* Don't scroll to bottom if the view was scrolled up before resizing.
1088
* Fixed chat views occassionally not being scrolled to the bottom at their
1089
  inception with long backlog appends.
1090
* Fixed an off-by-one error in scrollback culling.
1091
* Fixed a bug that lead to single leading whitespace characters in lines being
1092
  omitted from display in chat windows.
1093
* Now preserving trailing whitespace in raw log tabs.
1094
* Fixed display of '<' and '>' in backlog lines.
1095
* Fixed copy/paste with shortcuts other than the default Ctrl+C/V ones.
1096
* Fixed onotice display.
1097
* Fixed middle-click-to-open-in-new-tab on chat window URLs when Konqueror
1098
  wasn't running.
1099
* Fixed superfluous closing parenthesis being inserted after links in lines
1100
  which contain multiple links followed by closing parenthesis.
1101
* Fixed URLs with encoded hash mark %23 being incorrectly passed off to handler.
1102
* Fixed variable expansion causing certain URLs to be corrupted when pasted.
1103
* Added a "Save Link As" item to the context menu of links in the chat window.
1104
* Have the "Save as..." dialog suggest a file name.
1105
* Implemented Shift+Click to "Save as..." URLs..
1106
* Made the channel links context menu work in server status views.
1107
* Fixed nickname links in chat view messages created as a result of '/msg <nick>
1108
  <message>' commands erroneously prepending '->' to nicknames.
1109
* Fixed operations on nicknames containing "\" characters from the nickname
1110
  context menu.
1111
* Fixed query view context menus operating on the wrong nickname under certain
1112
  circumstances.
1113
* Fixed a bug that caused the "Send File..." action in the generic query context
1114
  menu to pick the wrong recipient after hovering the user's own nick in the
1115
  chat display.
1116
* Fixed date display not using the locale's date format.
1117
* Fixed IRC color parsing so that the colors gets reset to default if no color
1118
  numbers were given.
1119
* Fixed a bug that could cause the text selection in a chat window to be messed
1120
  up when new text was appended.
1121
1122
Marker/Remember Lines
1123
* Konversation now distinguishes between manually and automatically inserted
1124
  marker lines, making the "show line in all chat windows" preference less
1125
  confusing.
1126
* The automatically inserted remember lines when chat windows are hidden are now
1127
  "sliding", i.e. there is only one per chat window, and it moves.
1128
* Automatically inserted remember lines will now optionally only be inserted
1129
  when there's actually new text being appended to the chat window (enabled by
1130
  default).
1131
* The automatic remember line will now also be inserted when the window has lost
1132
  focus.
1133
* Added an action to clear all marker lines in a chat window.
1134
* Improved marker lines-related preferences and terminology.
1135
* Improved the appearance of marker lines in the chat window.
1136
* Made the (marker line-related and other) identity default settings consistent
1137
  between the initial identity and additional newly created identities.
1138
* Fixed hidden join/part/quit events marking tabs as dirty, allowing multiple
1139
  consecutive remember lines to appear.
1140
* Fixed crash when minimizing or closing the application window prior to any tab
1141
  switch when the auto-insertion of remember lines is enabled.
1142
1143
Input line
1144
* Fixed input line contents rather than actual sent text being appended to the
1145
  input history upon a multi-line paste edit.
1146
* Special characters and IRC color codes will now be inserted at the cursor
1147
  position rather than the end of the input line contents.
1148
1149
Nickname list
1150
* Implemented an additional "Sort by activity" nicklist sorting mode.
1151
* Added Oxygen nicklist icon theme by Nuno Pinheiro.
1152
* The list of nickname list themes is now sorted alphabetically.
1153
* Fixed race condition when removing a nicklist theme (listview would be
1154
  repopulated before deletion was complete).
1155
* Fixed using the wrong palette for the disabled text color in the nickname
1156
  list.
1157
* Fixed moving back from the custom alternate background color to system colors
1158
  in the channel nickname listviews when disabling the "Use custom colors for
1159
  lists, [...]" preference.
1160
* Cleanups in the nicklist item code.
1161
1162
Tab bar / Tree list
1163
* Added option to add and remove a channel from its network's auto-join list
1164
  from the tab context menu.
1165
* Added option to close tabs using middle-mouse.
1166
* Slightly sped up tab switching by eliminating some redundant UI action state
1167
  updates.
1168
* Channel tabs will no longer close when kicked, but rather grey out on the tab
1169
  bar and offer context menu actions to rejoin.
1170
* Channel and query tabs will now grey out on the tab bar when disconnected and
1171
  no higher priority notification is present. Channel tabs will only ungrey if
1172
  and when the channel is successfully rejoined after reconnect; query tabs
1173
  ungrey immediately once reconnected.
1174
* Display tooltips for truncated treelist items.
1175
* Fixed forwarding keyboard events received by the treelist to Konsole widgets
1176
  and focus adjustment thereafter as well as generally after switching to
1177
  Konsole tabs by other means.
1178
* Fixed treelist scrollbar not picking up on new palette when the KDE color
1179
  scheme changes.
1180
* Fixed a bug that could cause a crash when the view treelist would receive
1181
  keypress events during application shutdown.
1182
* [New since RC1] Fixed a corner case where a server status item could become a
1183
  child item of another server status item when dragging it below an special
1184
  application pane item such as DCC Status or Watched Nicks Online.
1185
* [New since RC1] Fixed a crash when using the mouse wheel on the list within
1186
  ~150ms of a drag and drop operation.
1187
1188
System Tray icon
1189
* Remember and recreate minimized-to-tray state across sessions.
1190
* Added option for hidden-to-tray startup.
1191
* Reload tray icons when the icon theme changes at runtime.
1192
* Added option to not blink the systray icon, but just light it up.
1193
1194
Channel Settings Dialog
1195
* Added a search line to the ban list.
1196
* Fixed sorting the ban list by time set.
1197
* Made the ban list's "Time Set" column use KDE locale settings for the date
1198
  format.
1199
* Fixed OK'ing/Cancel'ing/closing the Channel Settings Dialog not dealing with
1200
  open ban list in-line edits correctly.
1201
* Reset topic editbox when the channel options dialog has been dismissed with
1202
  cancel.
1203
* Fixed incorrect time display in the topic history list in the Channel Settings
1204
  dialog.
1205
1206
Server List Dialogs
1207
* Moved the "Show at application startup" option for the Server List dialog to
1208
  the dialog itself.
1209
* Auto-correct hostnames and passwords entered with preceding or trailing spaces
1210
  in the Server List dialog.
1211
* Don't allow impossible ports to be set for servers.
1212
* Sensible default focus in the server list dialog.
1213
* Fixed unresponsive, defective Server List dialog window appearing at
1214
  application startup using the Beryl or Compiz compositing window managers.
1215
1216
Interface Misc
1217
* Added a "Next Active Tab" keyboard shortcut to jump to the next active tab with
1218
  the highest priority notification.
1219
* Added a Find Previous standard action.
1220
* Have the "Insert Character" dialog pick up on text view font changes.
1221
* Show correct number of colors in the color chooser dialog.
1222
* Made "Alternate Background" colorchooser disable when unneeded.
1223
* Fixed crash when changing the KDE color scheme while a non-chat tab is open.
1224
* The encoding selection now allows returning to the used identity's default
1225
  encoding setting.
1226
* Update actions on charset changes.
1227
* Added Notifications Toggle and Encoding sub-menu to the window menu.
1228
* Moved "Hide Nicklist" menu action from Edit to Settings.
1229
* Fixed the "Automatically join channel on invite" setting not to show an
1230
  inquiring dialog anyway.
1231
* Fixed saving the state of the invitation dialog option in the Warning Dialogs
1232
  preferences.
1233
* Added a warning dialog for quitting with active DCC file transfers.
1234
* Return focus to the text display widget after closing the search bar in a log
1235
  reader view.
1236
* Made pressing Return or Enter in the Log File Viewer's size spinbox apply the
1237
  setting, just as pressing the Return button.
1238
* Fixed a bug where the SSL padlock icon would be shown on a non-SSL connection
1239
  (and clicking would cause a crash).
1240
* Empty topic labels will no longer show empty tooltips, but rather none at all.
1241
* Added a sample 12-hour clock format string to the timestamp format combobox.
1242
* Timestamp format list is no longer localized.
1243
* Robustness improvements and less UI quirks around channel password handling.
1244
* Improved general layout and consistency of tab, chat view, query and topic
1245
  context menus. Added some missing icons.
1246
* Fixed some bugs of UI actions not being appropriately as their context
1247
  changes.
1248
* Fixed enabled state of "Close All Open Queries" action not being updated
1249
  correctly when queries are closed by way of closing a status view tab.
1250
* The window caption is now properly being reset when the last tab is closed.
1251
* Made units in spinboxen in the identity and app preferences UI more
1252
  consistent.
1253
* Minor fixes to accelerators and tabbing order in various dialogs.
1254
1255
Commands
1256
* Support command aliases in network connect commands.
1257
* Turned parameter-less '/away' into a toggle: Sets away state with default
1258
  message initially, and unsets away state if already away.
1259
* Added an '/aunaway' command to complement '/aaway' (previously, there was only
1260
  '/aback').
1261
* Added support for '/kill'.
1262
* A '/join' command for an already-joined channel will now focus it.
1263
* Added an '/encoding' command as an alias to '/charset'.
1264
* '/charset' and '/encoding' now accept 'latin-1' as an alias for 'iso-8859-1'.
1265
* Improved messages for the '/charset' and '/encoding' commands.
1266
* Rewrote /me parsing to be less hackish and display usage info with an empty
1267
  parameter.
1268
* '/msg <nick>' is no longer treated as equivalent to '/query <nick>'.
1269
* '/msg <nick>' will now error out when lacking a message parameter.
1270
* '/query <recipient> [message]' will now error out when recipient is a channel.
1271
* Added a '/queuetuner' command to bring up the outbound traffic scheduler's
1272
  tuning/debug pane.
1273
1274
Notifications
1275
* Seperated query messages and messages containing the user's nickname into two
1276
  distinct KNotify events.
1277
* Made the tab notification color of private messages configurable independently
1278
  from normal messages.
1279
* Don't highlight own nick on topic created by messages.
1280
* Fixed disabling notifications for a tab not cancelling highlight sounds.
1281
* Fixed a race condition where a highlight's autotext reply would outrun the
1282
  original line's tab notification.
1283
* Fixed actions in queries and DCC chats producing message notification events
1284
  (rather than the correct private message ones).
1285
* Changed the OSD screensaver check logic to work in KDE 4.
1286
* [New since RC1] Fixed on screen display occassionally reverting to the default
1287
  position when using the settings dialog to change unrelated settings.
1288
1289
Connection handling
1290
* Improved behavior with regard to reusing existing connections in connection
1291
  attempts that provide an initial channel to join, such as command line
1292
  arguments, the DCOP interface, the bookmark system or irc:// links).
1293
  Previously, the application would have inconsistently either reused an
1294
  existing or created a new connection.
1295
* Better dialog messages in the interactive variant of the decision to either
1296
  reuse or create a new connection (from the Server List dialog and the Quick
1297
  Connect dialog).
1298
* Improved and more consistent display of connection names (i.e. network or
1299
  server host name) throughout the application.
1300
* Much improved irc:// URL support for connection intanciation, with support
1301
  added for IPv6 host names and many of the features proposed by the Mirashi
1302
  specification.
1303
* Eliminated redundant irc:// URL parsing codepaths in favor of a single one.
1304
* Added support for irc:// URLs to the chat views.
1305
* Removed "konversationircprotocolhandler" shell script. The Konversation
1306
  executable now understands irc:// URLs directly.
1307
* Initiating connections from command line arguments and options now works also
1308
  when the application is already running.
1309
* Fixed a bug that would cause a connection initiated from command line options
1310
  not to get past the identity validation stage when the configuration file was
1311
  unitialized and empty.
1312
* The server list dialog will now always be closed when starting Konversation
1313
  with command line arguments to initiate a connection, consistent with the
1314
  configuration-based auto-connect behavior.
1315
* Providing a channel in the creation of a new connection (i.e. via command line
1316
  arguments, the DCOP interface, the Quick Connect dialog, the bookmark system
1317
  or irc:// links) now consistently pre-empts the stored auto-join channel list
1318
  if the target of the connection is a network or the hostname is found to be
1319
  part of a configured network. Previously, this would only work for Quick
1320
  Connect and the bookmark system (which caused the infamous Sabayon user flood
1321
  in #kde due to their "Get Support" desktop link connecting to Freenode, which
1322
  in an unconfigured Konversation has #kde in its auto-join list).
1323
* Connections now have globally unique IDs.
1324
* The DCOP interface now understands connection IDs in addition to host names.
1325
* The scripting systems now uses globally unique connection IDs rather than
1326
  server host names to refer to connections, fixing a bug where scripted
1327
  responses were being handed to all connections sharing a hostname (which was
1328
  actually intentional in the absence of connection IDs, but undesirable for
1329
  users).
1330
* Improved iteration behavior over a network's server list on connection losses.
1331
* The "Reconnect" action now works also when Konversation doesn't consider the
1332
  connection to be in a disconnected state.
1333
* Improved the server status view messages related to reconnection attempts.
1334
* Consistently apply the "Reconnect delay" setting (previously confusingly named
1335
  "Reconnect timeout"), which wasn't done before.
1336
* Fixed a bug that could cause the connection process to claim that a DNS lookup
1337
  was successful when it actually wasn't.
1338
* Fixed opening bookmarks with spaces in the target address name (which may be a
1339
  network name, and networks may have spaces in their name).
1340
* Properly update the state of the "Add/Remove to Watched Nicknames" nickname
1341
  context menu actions when the connection isn't to a config-backed network, in
1342
  which case there's no way to store and make use of those list entries.
1343
* Fixed a crash when quitting the application with a resident connection that
1344
  disconnected due to an SSL error.
1345
* Fixed crashes in the DCOP interface if no connection was present.
1346
* Make the "Reconnect" action available even while ostensibly in the process of
1347
  connecting.
1348
* Fix possible crash when closing all views and subsequently creating a new
1349
  connection.
1350
* Fixed crash upon auto-connect at application startup.
1351
* Improved the naming of preferences related to automatic reconnection attempts
1352
  to be less confusing.
1353
* Made it possible to set the number of automatic reconnection attempts to
1354
  unlimited.
1355
* Provided better default values to the preferences related to automatic
1356
  reconnection attempts.
1357
* Fixed crash when opening a Konsole tab and Konsole was not installed.
1358
* Fixed allowing the user to create an infinite loop of showing the SSL
1359
  connection details dialog upon being presented with the invalid certificate
1360
  multiple choice dialog at connection time by checking "Do not ask again" and
1361
  then clicking "Details".
1362
1363
Identities
1364
* Made it possible to set a Quit message independently from the Part message.
1365
* Saving a newly-created identity is no longer allowed without entering a real
1366
  name.
1367
* Apply switching the identity in the identity dialog as opened from the network
1368
  dialog to the network's settings.
1369
* Have the Edit/Delete/Up/Down buttons for the nickname list of an Identity
1370
  correctly change state according to the selection
1371
1372
Away system
1373
* Added per-identity support for automatic away on a configurable amount of user
1374
  desktop inactivity and/or screensaver activation, along with support for
1375
  automatic return on activity.
1376
* Fixed the "Global Away" toggle to make sense and update its state properly.
1377
* Turned parameter-less '/away' into a toggle: Sets away state with default
1378
  message initially, and unsets away state if already away.
1379
* Added an '/aunaway' command to complement '/aaway' (previously, there was only
1380
  '/aback').
1381
* Broadly rewrote away management related code for improved robustness and less
1382
  duplication and hacks (e.g. no more abuse of multiServerCommand for global
1383
  away).
1384
1385
DCC
1386
* Massive DCC refactoring and improved reliability.
1387
* Passive DCC support (Reverse DCC RECV, SEND).
1388
* Replaced the DCC Transfer Details dialog with a retractable transfer details
1389
  pane directly in the DCC Status tab.
1390
* Added DCC transfer average speed reading to the DCC transfer details panel.
1391
* The DCC Status tab now remembers its column widths across sessions.
1392
* Fixed duplicated quotation marks around file names in DCC transfer status
1393
  messages.
1394
* Fixed "Open File" DCC dialog remembering the last viewed location incorrectly.
1395
* Added an "Open Folder" button to the DCC transfer details panel.
1396
* Added check for whether the URL is well-formed before initiating a DCC send.
1397
  Fixes a bug of dragging a nickname link in the chat view onto the query chat
1398
  view drop target starting a DCC transfer that cannot succeed.
1399
* Ported the DCC code away from relying on server group IDs to refer to
1400
  connections, made it use connection IDs instead. Fixes potential bugs with
1401
  multiple concurrent connections to the same network.
1402
* Fixed queued DCC transfer items not picking up on download destination
1403
  directory changes.
1404
* Fixed bug leading to crash upon initiating DCC Chat when "Focus new tabs" was
1405
  enabled.
1406
* [New since RC1] New transfer items added to the DCC panel's transfer list are no
1407
  longer automatically selected, meaning work on other items in the list occuring
1408
  at the same time no longer gets interrupted.
1409
* [New since RC1] The "Filename:" line in the DCC panel's detailed info pane is
1410
  now using text squeezing to avoid an increase in minimum window width with long
1411
  file names.
1412
* [New since RC1] Failed receives now longer show 833TB/s as their transfer
1413
  speed.
1414
1415
Blowfish support
1416
* Fixed FiSH-style +p prefix to send clear text to channel despite an encryption
1417
  key being set.
1418
* Text encoding is now being applied to the cleartext, rather than the
1419
  ciphertext. This fixes using characters outside the ASCII range with blowfish
1420
  encryption.
1421
* Fixed CTCP (and thus DCC) requests to nicknames for whom an encryption key is
1422
  set.
1423
* Added support for encrypted topics.
1424
* If an encryption key is set, a lock icon will now be shown next to the input
1425
  box.
1426
* Added a '/showkey <channel|query>' command to show the encryption key for the
1427
  target in a popup dialog.
1428
1429
Auto-replace
1430
* Improved auto-replace behavior with multiple matches in one line (fixes
1431
  multiple Wikipedia links).
1432
* Fixed bug that could cause auto-replace to replace the wrong group of the
1433
  matching string.
1434
* Auto-replace is now case-sensitive in regular expression mode.
1435
* Added regular expression editor button to auto-replace preferences.
1436
* Fixed conditional enabling of the RegExpEditor button in the auto-replace
1437
  preferences page.
1438
1439
Ignore
1440
* Fixed being asked twice whether to close a query upon ignoring the opponent.
1441
* Fixed crash when opting to close a query upon chosing to ignore the opponent
1442
  from the context menu of his nickname.
1443
1444
Watched Nicknames
1445
* Improved robustness of the Watched Nicknames Online system.
1446
* The "Offline" branches in the "Watched Nicks Online" list will now be omitted
1447
  when there are no offline nicks for the respective network.
1448
* Fixed display of WHOIS spam prompted by the Watch List's WHOIS activity.
1449
* Connections to non-config-backed targets no longer show in Watched Nicks
1450
  Online.
1451
* [New since RC1] Actually honor the preference to enable/disable the Watched
1452
  Nicknames Online system, and apply it at runtime.
1453
* [New since RC1] Make sure the periodic Watched Nicknames Online check actually
1454
  starts running within the same session after adding the first nickname to the
1455
  list.
1456
* [New since RC1] Fixed a crash on quit with the Watched Nicks Online tab open and
1457
  there being an open connection to a network that nicks are being watched for.
1458
1459
Channel List
1460
* IRC markup is now removed from content in the Channel List view.
1461
* Speed improvements in Channel List views.
1462
* Fixed keyboard accelerator collisions in Channel List views.
1463
* Allow higher values than 99 in the min/max users filter spin boxes in Channel
1464
  List views.
1465
1466
Under the Hood / Protocol
1467
* Rewrote the outbound queue scheduling system to be smart enough to reorder
1468
  outbound traffic to reduce interactive latency while aggressively throttling
1469
  the rate to prevent flooding. Use '/queuetuner' to tweak.
1470
* Rearranged when and how auto-who is triggered upon channel join a bit, to
1471
  avoid excessive flooding on multiple concurrent joins in some cases.
1472
* Auto-Who reliability improvements.
1473
* Fixed auto-join with very many channels (the auto-join command would exceed
1474
  the maximum buffer length; it is now split into multiple commands as needed).
1475
* Fixed bugs around rejoining channels after reconnects related to the cause of
1476
  the disconnect, channel passwords and picking the actual list of joined
1477
  channels over the network's auto-join list.
1478
* Improved behavioral consistency in situations where the auto-join list is
1479
  preempted by a transitory auto-join channel (bookmarks, etc.).
1480
* Fixed bug that caused the topic state not to be cleared properly prior to
1481
  rejoining channels during reconnects.
1482
* Fixed onotice payload being cut off after the first word.
1483
* Changed RPL_WHOISOPERATOR handling to internationalize the common case ("is an
1484
  IRC Operator") and otherwise passthrough the string sent by the server.
1485
* Fixed parsing of alternate invite format on Asuka ircds (QuakeNet).
1486
* Added support for PRIVMSG from the server.
1487
* Support RPL_UMODEIS.
1488
* Announce 'k' channel mode (i.e. channel key) changes in non-raw mode as well.
1489
* The command part of CTCP requests is now always converted to uppercase before
1490
  sending, as some clients don't like lower- or mixed-case commands as the user
1491
  may have entered them.
1492
* Display mode for your nick and channels you're not in.
1493
* Fixed per-channel encoding settings for the channels of a network being lost
1494
  when the network is renamed.
1495
* Fixed crash when receiving actions for channels the client is not attending.
1496
* Made newline handling in the DCOP interface more robust, fixing a potential
1497
  security problem (CVE-2007-4400).
1498
* A few speed optimizations and memory leak fixes.
1499
* [New since RC1] Fixed a crash on quit during KDE logout or when quitting by
1500
  DCOP.
1501
1502
Included scripts
1503
* Support for KMPlayer in the 'media' script (based on the window caption, as
1504
  KMPlayer has no proper appropriate DCOP interface).
1505
* Added KPlayer support to the 'media' script (also caption-based).
1506
* Added support for Audacious to the 'media' script.
1507
* Fixed problems in disk space calculation in the 'sysinfo' script caused by
1508
  wrapped df(1) output.
1509
* Added KDE 4 support to the 'sysinfo' script.
1510
* Removed some bashisms from the 'sysinfo' script.
1511
* Rewrote 'weather' script for increased reliability in error handling and
1512
  better readability.
1513
* Removed broken 'qurl' script in favor of new 'tinyurl' one.
1514
* Fixed the 'fortune' script not working properly when variable expansion is
1515
  turned off in the preferences.
1516
* [New since RC1] Fixed a bug in the 'media' script that caused it to break when
1517
  querying Audacious with audtool not being available.
1518
1519
Packaging
1520
* [New since RC1] Standards compliancy fixes in the application .desktop file and
1521
  the nicklist icon theme .desktop files.
1522
1523
Build
1524
* Fixed build with --enable-final.
1525
1526
-------------------------------------------------------------------------------
1527
1528
Changes from 1.0 to 1.0.1
1529
We are pleased to announce the immediate availability of Konversation 1.0.1,
1530
a maintenance release featuring notable improvements for users of right-to-
1531
left languages (including new Arabic and Hebrew translations), further re-
1532
finement of the user interface and application functionality, and fixes for
1533
minor defects found in the previous release.
1534
1535
* A bug that caused left-to-right text contained in lines determined to be
1536
  right-to-left text to appear reversed has been fixed.
1537
* Whether a line is treated as right-to-left vs. left-to-right text is now
1538
  determined by the amount of each type of character in the line, improving
1539
  the user experience in chats involving bi-directional text considerably.
1540
* The "Edit Network" dialog has been refined for clarity and ease of use.
1541
* A warning dialog to prevent accidentally quitting Konversation has been
1542
  added.
1543
* The Auto Replace list can now be sorted.
1544
* The '/media' script command now sports improved player recognition, enhan-
1545
  ced and easier configurability, the ability to distinguish between audio
1546
  and video media as well as newly added support for kdetv. New '/audio' and
1547
  '/video' command aliases have been added to expose these new abilities.
1548
* The lower boundary of the default DCC port range has been raised from 1025
1549
  to 1026 to avoid conflicts with the commonly blocked Windows RPC port 1025.
1550
* Dismissing an OSD notification by clicking on it will now also cancel the
1551
  systray notification flash.
1552
* A new configuration file option [OSD]OSDCheckDesktopLock has been added,
1553
  allowing to manually disable the screensaver check in non-KDE environments
1554
  that do not support it, causing the OSD not to be displayed.
1555
* A bug that could lead to the "Switch to" sub-menu in the context menus of
1556
  tabs not to be updated properly upon switching tabs has been fixed.
1557
* A bug that caused the 'irc setBack' DCOP call not to function has been
1558
  fixed.
1559
* A bug that caused ampersands in the names of tabs not to be displayed and
1560
  an immediately following character to be used as keyboard accelerator has
1561
  been fixed.
1562
* A bug that caused ignoring nicknames with '[' or ']' characters in them to
1563
  fail has been fixed.
1564
* Command aliases containing regular expression syntax can no longer cause
1565
  built-in commands not to function.
1566
* A bug that caused the Konversation irc:// protocol handler not to function
1567
  has been fixed. Its compatibility with systems that do not use the GNU bash
1568
  shell as default shell has been improved.
1569
* A notable number of code quality improvements suggested by KDEs automated
1570
  quality control service EBN have been implemented.
1571
1572
-------------------------------------------------------------------------------
1573
1574
Changes from 0.19 to 1.0
1575
We are extremely pleased to announce the immediate availability of Konversation
1576
1.0, a significant milestone in the lifetime of the Konversation project. This
1577
release includes major new functionality as well as a large amount of
1578
improvements to existing functionality, with an emphasis on user interface
1579
polish and overall reliability. Notable new features include a vertical treelist
1580
of tabs as an alternative to the traditional tab bar, auto-replacement of words
1581
in incoming and outgoing messages, an improved Channel Settings dialog now
1582
featuring a ban list, an optional expanding input box and many improvements to
1583
both DCC file transfers and DCC chats. Enjoy!
1584
1585
1586
User Interface
1587
* It is now possible to place the tabs on the left side of the application
1588
window.
1589
  This has been implemented as a treelist of tabs. The treelist supports all of
1590
  the cosmetic and interactive properties of the original horizontal tab bar,
1591
  including colored notifications, LED icons, (hover) close buttons with delayed
1592
  activation, reordering, drag'n'drop and mouse wheel cruising. And a few tricks
1593
  of its own.
1594
* Connection status tabs now feature specific context menu entries to disconnect
1595
  and reconnect, as well as to join a channel on that connection.
1596
* The automatic resizing of tabs in the tab bar first implemented in version
1597
  0.19 is now optional.
1598
* The grouping behavior of Channel List and Raw Log tabs in the tab bar has been
1599
  improved.
1600
* Disabling notification for a tab will now unset the active notification.
1601
* The enabled/disabled state of the notifications for connection status tabs
1602
will
1603
  now be remembered across sessions for configured networks.
1604
* The speed of switching tabs in quick succession with the auto-spellchecking
1605
  preference enabled has been improved.
1606
* Using custom fonts in the user interface is now optional. The font used by the
1607
  tab bar is now configurable.
1608
* Events in the connection status tabs are now logged into separate logfiles.
1609
* The Channel Settings dialog now includes a Ban List tab that allows viewing,
1610
  adding and removing bans in a channel. The dialog can now be opened from the
1611
  menu bar and chat window context menu in addition to the button in the topic
1612
  area.
1613
* Mode and topic handling in the Channel Settings dialog and the channel mode
1614
  buttons have been overhauled to make them more robust and reliable.
1615
* The number of Quick Buttons to show below the nickname list in channel tabs is
1616
  now configurable. Additional buttons may be added or existing buttons removed.
1617
* Konversation now supports auto-replacing words in incoming and outgoing
1618
  messages. Regular expressions are supported. The auto-replace configuration
1619
can
1620
  be found in the preferences dialog. The static Wiki link feature found in
1621
older
1622
  versions has been retired in favor of an auto-replace rule.
1623
* The search bar has been redesigned to provide a better user experience.
1624
* The "Find Next" action will now open the search bar when there is no active
1625
  search, matching the behavior of Konqueror and other KDE applications.
1626
* The sorting of the nick completion list has been improved to put the last
1627
  active user for a given completion prefix at the beginning of the list.
1628
* The tab completion of the user's own nickname has been reenabled.
1629
* The nick completion feature has been significantly cleaned up and made more
1630
  reliable. A bug that could lead to an application crash during nick completion
1631
  has been fixed.
1632
* An option to expand the vertical size of the input box automatically when the
1633
  text entered grows beyond the length of a single line has been added.
1634
* The behavior of the input box on pasting text including leading or trailing
1635
  newline characters has been improved never to cause lines being sent without
1636
  user acknowledgement.
1637
* The input box of connection status, channel and query tabs will now be
1638
disabled
1639
  and the nickname list of channel tabs cleared when the respective server
1640
  connection is closed.
1641
* Konversation can now optionally insert a remember line whenever a tab is
1642
hidden,
1643
  either by switching to a different tab or minimizing the window.
1644
* Multiple consecutive remember lines will no longer be inserted.
1645
* Remember lines can now also be inserted into the chat windows of connection
1646
  status and DCC Chat tabs.
1647
* The Colored Nicknames feature will now always assign the same color to the
1648
same
1649
   nickname.
1650
* The number of backlog lines to show in the chat window is now configurable.
1651
* The recognition of URLs in the chat window has been improved to cope better
1652
  with URLs containing or being surrounded by parenthesis and to exclude
1653
trailing
1654
  dots and commas.
1655
* Channel links following mode characters or surrounded by interpunctuation are
1656
  now properly recognized in the chat window.
1657
* The context menus for URLs and channel links in the topic area now match the
1658
  context menus in the chat window.
1659
* Multiple ignore or unignore actions ordered at the same time will no longer be
1660
  shown on separate lines in the chat window.
1661
* The nickname context menus in the chat window, topic are and the nickname list
1662
  will now show "Ignore", "Unignore" and "Add to Watched Nicknames" entries as
1663
  applicable.
1664
* A bug that could lead to the chat window nickname context menu actions ceasing
1665
  to function after the targeted user left the channel has been fixed.
1666
* The Server List dialog now allows connecting to a specific server in a network
1667
  even when a connection to that network has been previously established. If
1668
that
1669
  connection is active, a dialog box will verify whether to disconnect from the
1670
  current server and connect to the chosen one instead, otherwise the connection
1671
  will simply be reestablished using the newly chosen server.
1672
* The Quick Connect feature will now properly warn when the identity to be used
1673
  in the connection attempt is not set up properly.
1674
* The appearance and behavior of the warning about an incorrectly set-up
1675
identity
1676
  have been improved. A prior connection attempt will now be automatically
1677
resumed
1678
  after the identity settings have been corrected.
1679
* Many of the pages in the Konversation preferences dialog have been redesigned
1680
  and rewritten for improved consistency, reliability and clarity. The general
1681
  layout of the dialog has been improved as well.
1682
* The naming of certain actions in the Configure Shortcuts dialog has been
1683
  improved to make them easier to recognize outside of their normal context in
1684
  the application interface.
1685
* Numerous improvements to keyboard navigation have been made.
1686
* The nickname list now longer allows drag'n'drop of channel or user links from
1687
  the chat window onto list entries, as a DCC transfer of those data sources
1688
  cannot succeed.
1689
* The preference to show or hide the real names of users in the nickname list
1690
will
1691
  now be applied immediately.
1692
* The columns of the nickname list will no longer resize erratically when the
1693
  preferences to show or hide real names and hostmasks are changed at runtime.
1694
* A bug that could lead to nicknames being sent as messages when double-clicking
1695
  a selection of multiple nicknames in the nickname list has been fixed.
1696
* The placement of actions in the application menus has been improved.
1697
* The shown/hidden state of the application menubar will now be remembered
1698
across
1699
  sessions. When the menubar is hidden, a menu action to show it again will now
1700
be
1701
  added to the chat window context menu.
1702
* The "Close All Open Queries" menu action is now be disabled properly when
1703
there
1704
  are no open queries.
1705
* A bug that could lead to the "Close All Open Queries" menu action failing to
1706
  properly close all open queries has been fixed.
1707
* A bug that could lead to an application crash when closing the tab after
1708
choosing
1709
  to ignore someone in a query has been fixed.
1710
* The "Hide Nicklist" menu action will now be disabled properly when the tab
1711
shown
1712
  does not have a nickname list has been fixed.
1713
* The actions in the "Insert" menu will now be disabled properly when the
1714
current
1715
  tab does not support them.
1716
* The default double-click action in the "Watched Nicks Online" tab is now to
1717
open
1718
  a query to the respective contact.
1719
* The sorting in the Watched Nicks Online tab has been improved: Offline users
1720
are
1721
  now always sorted at the bottom.
1722
* Several bugs in the "Watched Nicknames Online" tab that could lead to
1723
application
1724
  crashes have been fixed.
1725
* Several errors in the chat window status messages produced by the Watched
1726
Nicks
1727
  Online system have been corrected.
1728
* A bug that could lead the the columns in the "Watched Nicks Online" list
1729
resizing
1730
  erratically has been fixed.
1731
* A bug that could lead to the status bar not being cleared properly when the
1732
last
1733
  tab was closed or the application window lost focus after a link was
1734
  launched from the chat window has been fixed.
1735
* The display of temporary and static info texts in the status bar has been
1736
  improved not to interfere with each other and provide more useful information.
1737
  Also, the status bar lag info section is now updated more consistently to
1738
avoid
1739
  jumping around of the other status bar sections.
1740
* A bug that could lead to a wrong nickname count being shown in the status bar
1741
  of channel tabs has been fixed.
1742
* Repeated triggering of the "Open URL Catcher" menu action will now properly
1743
  show and hide the URL Catcher tab.
1744
* The warning about pasting text with multiple lines can now be properly
1745
disabled
1746
  and reenabled from the Warning Dialogs preferences page.
1747
* A bug that could lead to IRC bookmarks showing up as actions in the Configure
1748
  Shortcuts dialog has been fixed.
1749
* A bug that could lead to changes of the global KDE icon set not being applied
1750
  to the tab bar close buttons immediately has been fixed.
1751
* A bug that caused the application window to change its horizontal size after
1752
  opening a Query to a user with a very long hostmask has been fixed. The DCC
1753
  Chat and query tabs now use the same heading style as channel tabs.
1754
* A bug that could lead to the topic and nickname list areas not keeping their
1755
  size properly across tab switches has been fixed.
1756
* A bug that could lead to certain types of KNotify event notifications not
1757
  being executed properly when the system tray icon was enabled has been fixed.
1758
* A bug that could lead to ampersands in network names being shown as
1759
  underscores in the menu under certain circumstances has been fixed.
1760
* A bug that could lead to an application crash when trying to access
1761
  non-existing tabs via the Alt+number keyboard shortcuts has been fixed.
1762
* A bug that could lead to the toolbar being hidden after it was edited has been
1763
  fixed.
1764
* A bug that could lead to the chat window context menu not being cancelled
1765
  properly when clicking outside of it has been fixed.
1766
* A bug that could lead to heavy disk seeking when the splitters separating
1767
  the topic area and the nickname list from the chat window were moved has been
1768
  fixed.
1769
* The option to only show the application in the system tray at all times has
1770
  been retired in favor of the standard KDE mechanic of minimizing into the
1771
  system tray.
1772
1773
Commands
1774
* The 'Now Playing' script invoked via the /media command alias now features
1775
  support for XMMS and KSCD as well as improved support for untagged media files
1776
  playing in Amarok. Support for non-ASCII encodings in file names and meta tags
1777
  has been improved as well.
1778
* New "/hop" and "/dehop" commands to grant or remove half-op status from a user
1779
  have been added.
1780
* A new "/devoice" command has been added.
1781
* A new "/kickban" command to ban and immediately kick a user has been added. It
1782
  supports the same parameters as the "/ban" command plus an additional "kickban
1783
  reason" parameter.
1784
* Commands to grant or remove status for users will now be applied to the user's
1785
  own nickname when no nickname parameter is given.
1786
* The "/unignore" command now supports the same simple nickname-only format as
1787
  the "/ignore" command.
1788
* If given no parameter, the "/away" command will now set the away state with
1789
  the default away message. The "/back" and "/unaway" commands can be used to
1790
  unset the away state.
1791
* You may now use "%nick" as a placeholder for your own nickname in the auto-
1792
  connect commands for a network.
1793
* A bug that could lead to the auto-connect commands for a network not being
1794
  executed correctly has been fixed.
1795
1796
DCC
1797
* DCC file transfers now support file names containing spaces on send, receive
1798
  and resume. The automatic replacement of spaces with underscores in file names
1799
  can now be optionally disabled in the DCC preferences.
1800
* File names are no longer being needlessly lower-cased during DCC transfers.
1801
* The DCC file transfer and DCC Chat info messages shown in the chat window have
1802
  been significantly improved to provide more useful information while being
1803
less
1804
  excessively verbose.
1805
* DCC Chats will now be logged properly.
1806
* It is now possible to select multiple files in the DCC Status tab.
1807
* The default size of the buffer used in DCC transfers has been increased to
1808
  8192kb for improved DCC performance.
1809
* The DCC Status tab will no longer show a speed of '?' for completed, failed or
1810
  aborted transfers.
1811
* Bugs that could lead to the IP used for DCC transfers not being retrieved from
1812
  the server correctly upon reconnect or in general on certain servers have been
1813
  fixed.
1814
* A bug that could lead to the progress bar of a transfer in the DCC Status tab
1815
  being rendered at a wrong position has been fixed.
1816
* A bug that could lead to Konversation's CPU usage spiking to 100% after a DCC
1817
  Chat was closed from the remote side has been fixed.
1818
* Several bugs that could lead to application crashes in DCC Chat tabs after the
1819
  server connection from which the DCC Chat originated was closed have been
1820
fixed.
1821
1822
Technology
1823
* Konversation will now properly split up very long lines into multiple messages
1824
  by calculating the length of the message preamble and the number of bytes of
1825
the
1826
  text payload. Encodings that use multiple or variable numbers of bytes per
1827
  character are accounted for.
1828
* The Disconnect and Reconnect menu actions and the respective input box
1829
commands
1830
  have been rewritten for increased reliability. Their state will now be updated
1831
  properly, and they will quit the IRC server in the correct manner.
1832
* A previous away state will now be recreated upon reconnection to a server.
1833
* The Quick Connect feature will now no longer join the auto-join channels of
1834
  the configured network that the quick connect server was recognized as being a
1835
  part of.
1836
* The "Konversation" and "KonvDCOPIdentity" DCOP objects have been renamed to
1837
  "irc" and "identity", respectively. Several bugs in the DCOP API have been
1838
  fixed, and deprecated interfaces removed.
1839
* Processing of the user lists of newly joined channels has been rewritten to
1840
  fix several bugs, including improved compatibility with the Bip IRC proxy and
1841
  other servers.
1842
* The lag calculation and timeout handling code has been rewritten for improved
1843
  reliability and performance.
1844
* Recognition of the half-op user status has been improved.
1845
* The detection of text being typed into the input box to prevent focussing new
1846
  tabs at inconvenient times has been improved to work correctly with non-ASCII
1847
  characters.
1848
* The handling of channel user limits in the Channel Settings dialog is now more
1849
  reliable.
1850
* Support for mode flags encountered on UnrealIRCD servers has been improved.
1851
* Support for RPL_DATASTR on UnrealIRCD servers has been improved.
1852
* A bug that could lead to the mode flags displayed for users not being updated
1853
  properly after they were kicked from a channel has been fixed.
1854
* A bug that could lead to iterating over a configured network's servers failing
1855
  after a connection failure has been fixed.
1856
* A bug that could lead to Konversation connecting to the wrong server in a
1857
  network when choosing to connect to a specific server from the Server List
1858
dialog
1859
  has been fixed.
1860
* A dialog will now ask the user for an additional nickname when all nicknames
1861
  configured in the identity where tried unsuccessfully during a connection
1862
  attempt. This replaces the previous behavior of repeatedly appending
1863
underscores
1864
  to the last nickname, which eventually ran into the nickname length limit on
1865
the
1866
  server.
1867
* A bug that could lead to unnecessary nick changes immediately after connecting
1868
  to a server has been fixed.
1869
* A bug that could lead to Konversation trying to auto-identify multiple times
1870
  upon connect on certain servers has been fixed.
1871
* A bug that could lead to Konversation not picking up on users leaving a
1872
  channel without providing a part or quit message on UnrealIRCD servers has
1873
been
1874
  fixed.
1875
* Changes to the list of auto-join channels for a network will now be applied
1876
  immediately.
1877
* The auto-reconnect preference will now be properly applied at runtime.
1878
* Konversation will no longer enable IDENTIFY-MSG mode on servers that support
1879
it,
1880
  but continues to be able to process messages with IDENTIFY-MSG prefixes in
1881
case
1882
  an involved IRC proxy chose to enable IDENTIFY-MSG mode.
1883
* The broken default for the Custom Web Browser preference has been fixed.
1884
* Konversation will no longer allow Konsole tabs to be opened in KDE
1885
  environments in which the use of terminals is prohibited by the KIOSK
1886
framework.
1887
* A bug that could lead to an application crash when a Konsole tab was closed
1888
  from the Konsole component's context menu has been fixed.
1889
* A bug that could lead to an application crash when a channel was joined while
1890
  the application window was hidden has been fixed.
1891
1892
-------------------------------------------------------------------------------
1893
1894
Changes from 0.18 to 0.19
1895
We are extremely pleased to announce the immediate release of Konversation 0.19.
1896
The focus
1897
of this release is on extending and improving upon established functionality.
1898
Most notable
1899
in this regard are significantly improved management of IRC networks and servers
1900
all across
1901
the application, a redesigned tab bar and better support for common IRC
1902
commands. A long
1903
list of further additions and improvements has us confident of this being the
1904
best version
1905
of Konversation yet. Enjoy!
1906
1907
1908
User Interface
1909
* The Server List dialog has been rewritten to allow direct manipulation of a
1910
network's
1911
  servers and features more intelligent sorting behavior. Reordering networks
1912
via drag
1913
  and drop is now possible. A behavioral audit of all actions in the dialog
1914
resulted in
1915
  numerous improvements.
1916
* A redesigned tab bar sports highly configurable text- and LED icon-based
1917
notifications
1918
  as well as more intelligent scaling behavior under space-critical conditions.
1919
* Tabs are now intelligently grouped around their respective connection status
1920
tab.
1921
* Status tab labels now display the user-configured network name where
1922
appropriate.
1923
* The Find Text dialog has been replaced by a search bar that no longer
1924
interrupts your
1925
  workflow.
1926
* Channel links in the chat area now feature a context menu for quick access to
1927
common
1928
  actions.
1929
* Usage of the status bar has been extended to show context-relevant information
1930
as the
1931
  cursor passes over various interface elements. The lag information segment is
1932
now
1933
  only shown where appropriate.
1934
* A channel's topic can now be cleared by setting an empty text in the Channel
1935
Options
1936
  dialog.
1937
* The Channel Options dialog has been redesigned to allow editing the current
1938
topic
1939
  while browsing a channel's topic history.
1940
* The Watched Nicknames interface has been fully integrated with network
1941
management.
1942
* Pressing the Arrow Down key in the input line now preserves any input entered
1943
by
1944
  adding it to the history.
1945
* Commands may now be sent as regular messages by typing Ctrl+Enter.
1946
* The multi-line paste editor window now highlights whitespace characters and
1947
prepends
1948
  the existing content of the input line.
1949
* The Colored Nicknames feature has been improved to better handle nickname
1950
changes and
1951
  immediately apply any changes to the color palette.
1952
* Some previously not configurable notification events have been made
1953
configurable.
1954
* Users leaving a server will now be announced in any query you have open with
1955
them.
1956
* Query tab labels will now update when a user you have a query open with
1957
changes
1958
  his/her name.
1959
* The DCC file transfer dialogs have seen a number of cosmetic improvements.
1960
Among other
1961
  things, in the event of a file being renamed on save, the local file name is
1962
now shown
1963
  across the application.
1964
* Various status and error messages have been rewritten for improved consistency
1965
and
1966
  clarity.
1967
* The KDE standard text font will now be correctly set as initial default chat
1968
font.
1969
* It is now possible to skip displaying a server's MOTD on connect.
1970
* If the application is set to display a server's MOTD in a fixed-width font and
1971
the
1972
  previously configured default chat font is already a fixed-width font, the
1973
chat font
1974
  will now be used rather than the global KDE default fixed-width font.
1975
* The state of the automatic spell checking functionality is now remembered
1976
across
1977
  sessions and set for all tabs.
1978
* Networks no longer lose their channel history when their settings are changed.
1979
* The Server List dialog will no longer close when a connection attempt fails
1980
due to
1981
  the identity not being set up correctly.
1982
* After changing your nickname using the optional drop-down menu to the left of
1983
the
1984
  input line, focus will now be returned to the input line.
1985
* The configuration dialog has been rewritten to correctly update the button
1986
state of
1987
  its primary actions and improve consistency with the KDE style guide.
1988
* The vertical and horizontal splitters in channel tabs now behave better when
1989
the
1990
  application window is resized and correctly retain their positions across
1991
sessions.
1992
* The OSD preview in the OSD settings page is now always shown correctly.
1993
* The OSD will no longer be shown when the desktop is locked.
1994
* A bug that prevented copying text from the chat area under certain
1995
circumstances has
1996
  been fixed.
1997
* Keyboard search in the channel nickname list has been fixed.
1998
* A number of issues affecting nickname context menus in the chat area have been
1999
fixed.
2000
* A bug leading to a wrong operator count in the status bar has been fixed.
2001
* It is no longer possible to add nameless networks or hostless servers in the
2002
respon-
2003
  sible management dialogs.
2004
* Bugs that led to parts of the interface not reacting to KDE color scheme
2005
changes have
2006
  been fixed.
2007
* The status bar now correctly reacts to KDE font size changes.
2008
* A bug that led to the application window resizing on overly long status bar
2009
contents
2010
  has been fixed.
2011
* A bug that led to multiple remember lines being inserted into the frontmost
2012
tab when
2013
  away mode was activated has been fixed.
2014
* A bug that led to wrong link addresses being opened from the chat area has
2015
been fixed.
2016
* Bugs that led to wrong URLs being produced by dragging a link from the chat
2017
area to
2018
  the input line have been fixed.
2019
* Channel names are now better recognized as such by the chat area.
2020
2021
2022
Bookmarking
2023
* Bookmark titles now default to the channel name.
2024
* Bookmarks now store the network name rather than the server address where
2025
available.
2026
* Bookmarks now support IPv6 addresses.
2027
2028
2029
Commands
2030
* The '/server' command now recognizes a greater variety of address notations
2031
including
2032
  network names.
2033
* The '/names' command now always succeeds in returning the user list of a
2034
channel.
2035
* The '/topic' command now always succeeds in returning the topic of a channel.
2036
* A '/dns' command has been added that facilitates resolving the host name of a
2037
user on
2038
  the server as well as generic host names. Reverse resolve is supported on KDE
2039
3.5.1+.
2040
* An '/unignore' command has been added.
2041
* A '/disconnect' command has been added.
2042
* A '/reconnect' command has been added that disconnects and then reconnects the
2043
respec-
2044
  tive server.
2045
* A '/setkey' command has been added to set the Blowfish encryption/decryption
2046
key for
2047
  the respective context.
2048
* The '/list' command now correctly opens the Channel List tab.
2049
* A bug in parsing the arguments of the '/join' command has been fixed.
2050
* Usage information and error reporting for various commands has been rewritten
2051
for
2052
  improved consistency and clarity.
2053
* A bug that led to a 'clear' command being sent to the server when using the
2054
'/clear'
2055
  command to clear the contents of a query tab has been fixed.
2056
2057
2058
Miscellaneous
2059
* The 'media' script has been rewritten and now features improved compatibility
2060
with
2061
  common character sets, greatly enhanced support for the Kaffeine media player
2062
and
2063
  newly added support for the Yammi media player.
2064
* The 'sysinfo' script has been rewritten to produce more concise output and
2065
better
2066
  handle a variety of storage scenarios.
2067
* The convenience feature expanding [[term]] into a Wikipedia link is now
2068
localizable
2069
  and generates a link that performs an intelligent lookup for the term in the
2070
Wiki-
2071
  pedia rather than assume a correct direct link.
2072
2073
2074
Technology
2075
* Konversation now depends on KDE 3.4+.
2076
* The preferences storage system has been rewritten to facilitate easier
2077
maintenance
2078
  and faster development in future release cycles.
2079
* Localized support for a long list of IRC protocol primitives has been added.
2080
* The application will now correctly iterate over a network's servers on
2081
successive
2082
  failed connection attempts.
2083
* When the '/server' command or the Quick Connect dialog is used to connect to a
2084
  server that has previously been added to a network in the Server List dialog,
2085
it
2086
  will be recognized as being part of the network and the respective identity
2087
  settings will be applied.
2088
* The automated reply to a highlight event can now reference the groups of the
2089
matched
2090
  pattern by the identifiers %1-%9 and the entire match by the identifier %0.
2091
* The CABAP IDENTIFY-MSG technology is now supported.
2092
* Compatibility with the Unreal IRC server has been improved.
2093
* Initial support for Blowfish encryption (compatible with mIRCryption and FiSH)
2094
has
2095
  been added. Note that Diffie-Hellman key exchange (DHX) is not yet supported.
2096
* The Watched Nicknames reporting has been made more reliable.
2097
* Socket handling in the DCC file transfer feature has been improved.
2098
* Alpha-blending of icons in the channel nickname list has been fixed.
2099
* Support for the iso-2022-jp encoding has been enhanced.
2100
* The custom web browser feature will now automatically append the URL as a
2101
parameter
2102
  to the specified command when the %u identifier is missing.
2103
* Channel modes are now correctly cleared and updated in the internal
2104
representation
2105
  on rejoin.
2106
* A bug that led to an infinite loop during a connection attempt when all
2107
nicknames
2108
  configured in the identity were in use has been fixed.
2109
* A bug that could lead to a crash when opening the log file for a closed
2110
connection has
2111
  been fixed.
2112
2113
-------------------------------------------------------------------------------
2114
2115
Changes from 0.17 to 0.18
2116
- All nicks were blue when colored nicks are disabled with some setups
2117
- /cycle now works as expected
2118
- /gauge script was not working correctly when given a bigger than 100 argument
2119
- /mail script has been added
2120
- Button to invoke Regular Expression Editor (if installed) in Settings ->
2121
Highlight.
2122
- Complete command line argument system for connection
2123
- An option to disable clickable nicks . Add ClickableNicks=false to
2124
konversationrc to disable it.
2125
- Fixed a big memory leak in message processing
2126
- Nicklist slider now correctly resizes in all channels when its resized and
2127
correctly restores on startup
2128
- [[foo]] is now a link to http://en.wikipedia.org/wiki/foo . We will expand
2129
this to local wikipedia's in a later release [Update: Now fixed in 0.19]
2130
2131
2132
Changes from 0.16 to 0.17
2133
- Add an option to hide realnames in nicklist
2134
- Show away users as disabled ala Xchat
2135
- Remove sort by away status
2136
- Fix whois replies for normal users on safe channels ( IRCNet alike )
2137
- Fix whois replies from ircd-hybrid ( Efnet alike )
2138
- Better handling of quiet bans ( especially Freenode )
2139
- KDE color scheme is now honered in topic widget
2140
- Enable clickable nicks even if colored nicks are off
2141
- Per identity pre-shell command support with a GUI
2142
- Bookmarking support
2143
- Detect Japanese encoding correctly while trying to auto-detect Unicode
2144
2145
Changes from 0.15 to 0.16
2146
- Dropping URLs onto nick on nicklist or onto query initiates DCC send
2147
- You can now do SSL connections from Quick Connect Dialog
2148
- Nicklist Icon Themes
2149
- New topic widget
2150
- Added a channel dialog
2151
- Made the nickname box optional
2152
- Fix DCC resume when its set to auto-accept
2153
- Calculate DCC CPS more accurately
2154
- Colored nicks support
2155
- Added dcop functions to set away and added alt+a shortcut to toggle away
2156
- Clicking nicks in channel text will now open a query and similarly,
2157
  clicking #foo will now join channel #foo
2158
- Nicks in channel view now have a context menu as in nicklistview
2159
- Tab at begining of line inserts last completed nick
2160
- A media script added to replace amarok,juk,noatun,kaffeine scripts.
2161
  Use /media instead of using /amarok,/juk etc.
2162
- Links can now be dragged & dropped from channels
2163
- Midde clicking urls now opens them in new tab in konqueror ( if konqueror is
2164
used for links )
2165
- Improved unicode detection
2166
- Fix unicode detection for strings containing color markup
2167
- /omsg,/onotice support
2168
- Added an option to use an IPv4 interface for IPv6 dcc sends
2169
- A new /google script added to search Google using Google SOAP api
2170
- Redesigned settings page
2171
- A new application icon
2172
- Lots of optimizations all around
2173
2174
Changes from 0.14 to 0.15
2175
- Ported socket code to KNetwork. Weird connection problems should be gone now
2176
- Get default username/ident information from system
2177
- Support for bouncer prefixes in nick completion
2178
- Dcc port range support
2179
- Scripts now works with /script or /exec script
2180
- Improved bidi support.
2181
- Cleaned up settings dialog
2182
- Added an option how to get own IP for DCC send/chat
2183
- "Open Watched Nicks Online panel on startup" option
2184
- Support encoding settings per channel
2185
- SSL Support
2186
- KIO-fied local I/O on DCC send/receive
2187
- OSD Positioning Support
2188
- New network based server settings
2189
- Added an option to stay in systray all the time
2190
- Full irc:/ url support (channel name & password now supported in url)
2191
- /charset support
2192
- auto /WHO support
2193
- display away status of nicks in nick list
2194
2195
Changes from 0.13 to 0.14
2196
- Added irc "pseudo" command /prefs for changing settings without settings
2197
dialog.
2198
- Measure away time and make it available via placeholder (%t)
2199
- (Very much) Improved OSD.
2200
- New application icons by luciash d' being <luci@sh.ground.cz>. Thanks!
2201
- Added /server command for connecting to a server.
2202
- After the connection is lost and the old nickname is still in use,
2203
  the nickbutton in the channelwindows is updated to the new nick.
2204
- Now you can read utf8 encoded messages even if your locale is not unicode
2205
- "Do not show this dialog again" preferences now works correctly
2206
- Added an "Insert Remember Line" feature.
2207
  The user can mark the position in the channel where he stopped
2208
  reading(because he is away for a short time).
2209
  When he comes back, he can scroll back to this mark and read
2210
  what he missed.
2211
- Added the possibility to execute commands on server connection(for
2212
  authentication and such things). Can be configured in the "Edit Server"
2213
  dialog.
2214
- Added further timestamps for am/pm (BR 79612)
2215
- Added QuickConnect dialog by Michael Goettsche. (Thanks once again)
2216
- Properly receive a logout/shutdown request and terminate konversation,
2217
  instead of minimizing to the systray.
2218
- Make OSD switchable on/off via DCOP. Thanks to Michael Goettsche! (BR 75870)
2219
- Dates can now be shown, next to the timestamp. Patch by Michael Goettsche
2220
  (BR 82785) (thanks!)
2221
- Added DCC auto-resume feature by Michael Goettsche (BR 81740) (thanks!)
2222
- Added systray notification
2223
- Added shell like nick completion mode (aka uga mode)
2224
- Implemented a cleaner way of handling tab shortcuts
2225
- Implemented DCC Chat
2226
- Hilight mailto: links
2227
- Topic line can now be hidden
2228
- Added an away nickname
2229
- Added /aaway, /ame and /amsg
2230
- Added "Open URL" context menu to channel list entries
2231
- Implemented slower / faster blinking of tabs for more / less important events
2232
- Less important events like Join, Part and Nickchanges can now be hidden
2233
- Custom CTCP Version Reply Support
2234
- Added a shortcut to close all open queries
2235
- Added a patch by Thomas Nagy to cycle tabs with mouse scroll wheel (thanks!)
2236
- Added logfile reader
2237
- Added patch by Gary Cramblitt to enhance DCC panel (thanks!)
2238
- Added patch by Gary Cramblitt to select custom web browser command (thanks!)
2239
- When the server goes offline, now all associated tabs get crossed out
2240
- Added a multi line pasting editor
2241
- Nicks Online is now a tabbed panel, rather than separate window.
2242
- Added sound support to the highlight list
2243
- Added regular expression support to the highlight list^
2244
- Follow the style guide when the tray icon is enabled by minimizing to tray
2245
when
2246
  the close button is clicked.
2247
- Auto text feature on highlight events
2248
- DCC resume offers to rename a transfer now
2249
- Added patch by Ruud Nabben to enable hiding of IRC colors (thanks!)
2250
- Various small fixes and additions
2251
2252
Changes from 0.12 to 0.13
2253
- Added an option to hide hostmasks in channel nick lists
2254
- Autojoin on invite with user interaction implemented
2255
- Added URL catcher interface
2256
- Added user interface for "don't show again" dialogs
2257
- Added slovenian translation by Barko (thanks!)
2258
- Added korean translation by Hye-Shik Chang (thanks!)
2259
- Added option to place tabs on top
2260
- Color configuration is now in preferences dialog
2261
- Quick buttons configuration is now in preferences dialog
2262
- Notify list is now in preferences dialog
2263
- Option for a background image added
2264
- Added /quote command for raw server messages
2265
- Added Copy URL into clipboard for URL catcher
2266
- Added option for reconnect on too long lag
2267
- Added "Server list" menu entry to "File" menu
2268
- Applied a patch by Peter Simonsson (thanks!)
2269
- Patch added Color picker, IRC colors and KNotify events
2270
- Added support for command aliases
2271
- Encodings are now on per-identity basis
2272
- Added indicator to show own away state
2273
- Added system tray icon patch by Frauke Oster (thanks!)
2274
- Channel list update is now more CPU friendly
2275
- Tell the user why the channel list could not be opened
2276
- Channel list now sorts correctly when number column is clicked
2277
- Applied a patch by Christian Muehlhaeuser to enable bigger mode changes
2278
(thanks)
2279
- Applied a patch by Christian Muehlhaeuser to right-align close widgets
2280
(thanks)
2281
- Info button on dcc panel now works
2282
- Added /unban command
2283
- Applied a patch by Christian Muehlhaeuser for OSD functions (thanks)
2284
- Applied a patch by Sascha Cunz for extended user modes beyond @ and + (thanks)
2285
- Applied a patch by Steve Wollkind to close visible tab via shortcut (thanks)
2286
2287
Changes from 0.11 to 0.12
2288
- Now handles multi server mode in one single window
2289
- Fixed the wrong Ops counter
2290
- Added /notify command and respective dcop calls
2291
- Added support for /oper command
2292
- Implemented /ban command and menu items
2293
- Added shortcut (F3) for search dialog
2294
- History does not get cleared on cursor up/down anymore
2295
- Added context menu to copy URLs immediately
2296
- Added paragraph spacing
2297
- Added hostmask column to nick list
2298
- Implemented background hostmask scanning
2299
- Recognises now who set the first topic
2300
- Added nickname sorting options
2301
- Sorting now has up/down arrows
2302
- Added channel list panel
2303
- Added russian translation by Stanislav Karchebny (thanks!)
2304
- Applied some patches by Stanislav Karchebny
2305
- Added PgUp/PgDown support to Channels, Queries and Status views
2306
- Added rename button to identity page to overcome QComboBox limitations
2307
- Tabs now blink in the last highlight color to indicate important text
2308
- Tabs don't get to front anymore while the user is typing in an input line
2309
- Added shortcut editor dialog
2310
- Added konsole panel (thanks to Mickael Marchand)
2311
2312
Changes from 0.10 to 0.11
2313
- Added a patch by Bart Verwilst to provide automatic service registration
2314
(thanks!)
2315
- Added "Hide Menu" function
2316
- Improved server connection code to stop konversation freezes at startup
2317
- Server lag calculation after reconnect fixed
2318
- Implemented own async lookup class to throw out broken QDns
2319
- Added prelimnary application icons
2320
- Send File in dcc panel now works
2321
- Added Send File context menu item in text views
2322
- Added dialog for Resume / Overwrite DCC Get files
2323
- Added large paste warning dialog
2324
- Close Buttons on tabs are now an option
2325
- Added context menu on tabs with close item
2326
- Added ALT+1 - ALT+9 for switching tabs
2327
- Applied a big patch by Alex Zepeda. Thanks!
2328
- First working DCOP implementation
2329
- Implemented a simple search dialog
2330
- Added a raw log pane
2331
2332
Changes from 0.9 to 0.10
2333
- Font encodings are now set via KCharsets
2334
- Implemented different identities
2335
- Added double click actions to nick list and notify list
2336
- Added support for ASCII-BEL
2337
- Added custom spacing and margin
2338
- Added close buttons for the tabs
2339
- Redesign of the color configuration dialog
2340
- Switched to kapp->config() to properly remember dialog status
2341
- Color code parsing now works with QRegExp
2342
- CTCP-Ping now works
2343
- Removed files that are no longer needed
2344
- Updated German translation
2345
2346
Changes from 0.8 to 0.9
2347
- Added strikeout support (untested yet)
2348
- Added Swedish translation, done by Karolina Lindqvist (thanks!)
2349
- Added optional timestamps to chat windows
2350
- Quick Buttons and Channel Mode Buttons can now be hidden
2351
- Added support for multi channel joins
2352
- Added #include "sourcefile.moc" to all Q_OBJECTS to speed up compiles
2353
- Added support for autoconnect to server
2354
- Inserted a QSplitter between channel text and nick list
2355
- Added support for background colors
2356
- Reduced flickering on blinking tabs
2357
- Added experimental support for foreign language characters
2358
- Added ignore list functionality
2359
- Added away / unaway messages
2360
- DCC folder can now be selected vial GUI
2361
- Applied a patch by Barak Bloch to fix foreign character set behaviour
2362
(thanks!)
2363
- Updated German translation
2364
2365
Changes from 0.7 to 0.8:
2366
- DCCs can now be opened (started) using the 'open' button
2367
- DCCs can now be aborted using the 'abort' button
2368
- Added support for /users reply
2369
- Added support for /invite and 341 reply
2370
- Added support for 401 error reply
2371
- Added /smsg for "silent messages"
2372
- Text and Nicklist-Fonts can now be selected via GUI
2373
- Changed server ping response again to make dalnet ircd happy
2374
- Fixed nicklist sorting in channels
2375
- Switched to kdevelop 2.1.4 to hopefully fix some compile problems
2376
- Made Notices appear a bit different
2377
- DCC recipient list now gets sorted
2378
- Made text widget not scroll when scroll bar isn't completely down
2379
- Parsed WHOIS messages into human readable form
2380
- Pasting multiline text into input lines now behaves as expected
2381
- Hilights now honor the sending nick, too (patch by Suran. Thanks!)
2382
- You can now hilight all your own lines independently
2383
- Fixed the problem in the appearance dialog with font names
2384
- Added DCC error dialogs
2385
- Quit/Nickchange/Kicks are now only reported in channels where the nick
2386
actually is in
2387
- Fixed bug with lockups on defective logfiles
2388
- Added support for EUR currency symbol
2389
- Added keyboard handling to navigate between pages
2390
- Code cleanup in nick list
2391
- Added first support for custom colors in nick list
2392
- Added application dsescription for the 'About' dialog
2393
- Major restructuring of the server status panel