root/trunk/licq/doc/CHANGELOG

Revision 6534, 21.9 kB (checked in by flynd, 2 months ago)

Fixed spelling.

  • Property svn:eol-style set to native
Line 
1Change log for Licq.
2
3New in 1.3.6
4o Various bugs in both Licq and plugins that caused crashes have been fixed.
5o Prevent DoS attack by adding limit to number of incoming connections accepted.
6o Properly handle backslashes in auto responses.
7o ICQ: Updated client id sent to server to enable login after 2008-07-01.
8o ICQ: Use MD5 based authentication for login instead of sending plain text password.
9o ICQ: Support for downloading contact pictures from server.
10o MSN: Fixed a problem with contact pictures sometimes failing to download.
11o Plugin API: Functions using Uin parameter have been deprecated.
12o Plugin API: Improved group handling.
13o Qt/KDE: Qt-Gui ported to Qt4, more info below.
14o Qt/KDE: Show contact registration date in user info dialog.
15o Qt/KDE: GUI will now update if group data changes.
16o Qt/KDE: Startup group setting moved from daemon to GUI.
17o Qt/KDE: Automatically switch message dialog to text message after sending file, contact, url, etc.
18o Qt/KDE: Birthday icon was not removed at the end of the day.
19o Qt/KDE: Main window position/size is now saved on exit.
20o Qt/KDE: User info can be opened from authorization request window.
21o Qt/KDE: ICQ server port would be reset to default when opening options dialog.
22o Qt/KDE: Establishing a secure connection now unchecks "Send through server".
23o Qt/KDE: User info dialog now includes year in all dates.
24
25Note: As of 1.3.6, Licq requires Boost libraries to build. Boost is also
26   required when building any plugin as it is used in the header files.
27
28Licq 1.3.6 includes the Qt4-Gui with is a new version of the Qt-Gui plugin.
29The following major changes can be seen in Qt4-Gui compared to Qt-Gui:
30o New tray icon handling that will work on any desktop with a standard tray area.
31o Buttons for most dialogs are ordered to match the local environment.
32o Message dialog has new layout which uses less space for the controls.
33o Settings dialog pages has been reorganized with fewer options per page for easier navigation.
34o User info dialog has been extended to also include pages with user settings.
35o Settings dialog and user info dialog now uses a navigation-tree pane instead of tabs.
36o A completely new history dialog with easier navigation and search functionality.
37o Message dialog remember its position and size (tabbed mode only).
38o Option to display user image in message dialog.
39o Contact list shows contacts awaiting authorization in different colour.
40
41Note: The Qt4-Gui requires cmake to build it, see plugin/qt4-gui/doc/INSTALL
42   for further information.
43
44
45New in 1.3.5
46o Save the "Send through server" option to disk.
47o Fixed bugs that caused Licq to leak memory.
48o Fixed a bug where Licq would crash on authorization requests from new users.
49o Added code (disabled by default) to help find locking issues that could cause Licq to hang and fixed the bugs that were discovered.
50o Made Licq buildable with GCC 4.3.
51o Updated autotools and friends.
52o Use gdb if it's installed to generate a better backtrace if Licq crashes.
53o Display a dialog informing the user how to report the bug in case Licq crashes.
54o ICQ: Fixed sending capabilities.
55o ICQ: Fixed setting security settings (Require authorization, Show web presence).
56o Qt/KDE: New emoticons theme FeltTip4.
57o Qt/KDE: New "Date format" option for customizing date and time in message and history windows.
58o Qt/KDE: The local time of contacts can be displayed in contact list and popup information.
59o Qt/KDE: Made the history layout configurable.
60o Qt/KDE: New option to use double return instead of Ctrl+Return for sending and in input dialogs.
61o Qt/KDE: Skins can now set a separate background color for group headings in the contact list (parameter colors.groupBack).
62o Qt/KDE: Tabs in chatdialog can be closed by middle clicking on them.
63o Qt/KDE: Removed all Qt2 support.
64o Qt/KDE: Open links in a new tab when using Opera.
65o Qt/KDE: Made the standard group names translatable.
66o Qt/KDE: Added %M modifier to print number of pending messages (if any).
67o Qt/KDE: Popup information shows if contact is not authorized yet.
68o Qt/KDE: Floaties are now saved properly for non-ICQ contacts.
69
70
71New in 1.3.4
72o Fix a few bugs where users would falsely go offline
73o Make sending typing notifications optional
74o Fixes for newly registered users
75o Fix the handling of pidfiles so that Licq always starts unless there actually is an other instance of Licq running.
76o 64-bit compatibility changes
77o Compilation fixes
78o Fixes for Licq on Mac OS X (with Fink)
79o Iconv fixes
80o ICQ: Fix a bug where contacts would receive empty messages
81o ICQ: Update the protocol to properly set info
82o ICQ: Show more version information of remote clients
83o ICQ: Fix SSL issue
84o MSN: Fix a race error in MSN packet parsing
85o MSN: Fix socket handling
86o KDE: Addressbook fix
87o KDE: Add spell checking to the kde-gui (Using KSpell)
88o Qt/KDE: Show user's pictures as a tooltip or status icon
89o Qt/KDE: Optional "Send with Enter"
90o Qt/KDE: Improve hyperlink detection
91o Qt/KDE: Improve emoticon detection and processing
92o Qt/KDE: Add a custom message box handler
93o Qt/KDE: New KDE iconset to better integrate with the KDE desktop
94Many various minor bugs and crashes fixed... See http://tinyurl.com/ygdrfo for details.
95
96
97New in 1.2.0
98o  Lots and lots of bug fixes
99o  Memory management fixes
100o  Per user encoding in QT plugin
101o  Initial server side list support
102o  Sending SMS
103o  Improved buffer overflow prevention
104o  ICQ CLB file converter
105o  So many other things
106
107
108New in 1.0.4
109o  Bug fixes
110o  workarounds for reoccuring offline messages
111   and direct-sending problems with ICQ2001 clients added
112o  Primary maintainer changed to Dirk Mueller <dirk@licq.org>
113
114Note: This is the very last release that uses the old, not well
115   working ICQv5 protocol (which was used by ICQ99a and ICQ99b).
116   There will be a new alpha release shortly that uses the new,
117   more reliable protocol, that is also used by ICQ2001 clients.
118
119Note: This is the very last release of an outdated code base.
120   If it doesn't work for you, please help with the development
121   of the new, ICQ2001 based protocol.
122
123
124New in 1.0.3
125o  Bug fixes
126
127
128New in 1.0.2
129o  Save colors
130o  Install fix for BSD
131o  File transfer fix for icq2000
132
133
134New in 1.0.1
135o  Various small bug fixes
136o  Support for sending messages in color
137o  Auto-response scripting
138o  % expansion security fix
139o  licq2mutt script
140o  icq2000 converter
141o  Fixed problems with kernel 2.4.x in socket class
142
143
144New in 1.0
145o  Fix for problems reverse connecting to users
146o  Whitepages searching added
147
148
149New in 0.85
150o  Support for ICQ TCP protocols v4,5,6,7
151o  Chat improvements
152o  Code cleanups and bug fixes
153o  Multiple recipient option
154o  Update all users
155o  Removed spoof option as it no longer works
156
157
158New in 0.81
159o  Chat thread segfault handler
160o  Use first name if no alias present
161o  Fix no-rtti problem
162
163
164New in 0.80
165o  Multiparty chat
166o  Chat integrated into the daemon
167o  Renamed all header files to start with "licq_"
168o  Send to contact list option
169o  Always use correct ip and don't fail if hostname not set properly
170o  Correctly retrieve occupied/dnd/ffc messages
171o  Use status to user when communicating to a user directly
172o  Hopefully fix problems with receiving chats/files about bad version
173   when sending from icq99b
174o  Accept modes for when to use OnEvents
175o  Segfault trapping with backtrace output (on glibc systems)
176
177
178New in 0.76
179o  Random Chat (set group and search)
180o  Major history speedups
181o  Bug fixes
182o  New fifo commands (adduser, metauserinfo)
183o  Uses libtool for better cross-platform support
184o  64-bit machine support
185o  Auto-accept and status-to-user features per-user
186o  No online notifies during logon
187
188
189New in 0.75
190o  Whitepages information support
191o  Lots of bug fixes
192o  Firewall support
193o  Attempt to use real ip if local ip fails to connect
194o  Last seen online
195o  Local time for each user
196o  Load up any saved messages from the history
197
198
199New in 0.71
200o  New history format allowing easier parsing and much more informative
201   display
202o  Some bugs fixed including losing personal info every startup and segfault
203   on certain system messages
204o  Ignore user list added
205o  User list format totally changed (affects developers only)
206o  Ignore messages from users not on contact list, mass messages, web panel
207   messages and email pager messages options added
208o  Added two new options to the fifo, "message" and "url".  See the
209   FAQ for more info
210o  Added log.rejects for events which get rejected (ignored...)
211o  Support for encrypted ICQ protocol version 4
212o  Thread optimizations improving speed, especially on single CPU systems
213o  Zipcode support
214
215
216New in 0.70.1
217o  Changed CICQSignal class to be much more informative and logical
218o  Minor bug fixes
219o  Improved unknown system message support
220
221
222New in 0.70 final
223o  Various bug fixes including segfault on exit and segfault on empty urls
224o  Slight portability improvements
225
226
227New in 0.70h
228o  Fixed some small bugs with sending empty messages
229o  Better cross-platform support
230o  New users checking your away message are no longer added to your list
231
232
233New in 0.70g
234o  Added new user registration
235o  Fixed file transfer and chat
236o  Able to correctly receive sent contact lists
237o  Fixed segfault if sending a file with no description
238o  SOCKS5 support works again
239
240
241New in 0.70f
242o  Added USE_FIFO option to config.h to disable the licq fifo if it's causing
243   problems
244
245
246New in 0.70e
247o  Redirection option on the command line or using the fifo to redirect
248   stdout and stderr dynamically (usefull for running licq from the dock)
249o  Fixed file sending
250
251
252New in 0.70d
253o  A few small fixes
254o  Added "Web Presence" and "Hide IP" options.
255o  Added a fifo in the base directory which accepts certain commands,
256   see the FAQ, section 3.10 for more details
257o  Licq now saves the last known ip/port for each user, allowing potential
258   offline tcp use
259o  Added Free For Chat, Url, Invisible, and File icons to the icon pack.
260o  Added utility support, see UTILITIES.HOWTO
261o  Improved the dock icon to provide more information
262
263
264New in 0.70c
265o  Many fixes
266o  Added -s option to save the current plugins to be automatically loaded
267   at each startup (see HINTS)
268
269
270New in 0.70b
271o  Major bugs fixed, including segmentation fault on sending direct
272   messages
273o  Minor fix to the viewurl-netscape script replacing ~ with $HOME
274o  Updated the PLUGINS-HOWTO file
275
276
277New in 0.70a
278o  Lots of rewritten changes, code should be considered alpha quality
279o  Plugin system implemented, now instead of having the gui a permanent
280   attachment, it is merely another plugin
281o  Command line options now needed to start up the gui properly (ie to load
282   the plugin)
283o  Few small fixes
284o  Line added between online and offline users as a demo of what might be
285   coming, it looks terrible but eventually will be nice
286o  A number of minor gui improvements in layout and functionality
287o  Poorly implemented history fixed to no longer hold every history file
288   open all the time
289
290
291New in 0.61
292o  Lots of compiling fixes for gcc 2.7 and other unixes
293o  Added support for HTML panel and web pager messages
294o  Various bugs fixes
295o  Double clicking on the message label brings up the oldest user message
296
297
298New in 0.60
299o  File transfer
300o  Various fixes for file problems and saving options
301o  Multiple recipient messages are correctly handled
302o  Message structure redone to look nicer in history and overall
303o  Socket subsystem totally rewritten to be less prone to blocking,
304   now much stabler
305o  File code totally rewritten to be much faster, now colors specified
306   starting with a hash (#) work properly
307o  New skin revision, includes label.margin setting to specify a left
308   margin for a label, proper color setting of the user group combo box, and
309   transparent label backgrounds
310o  Option to go to received URLs using a specified viewer (comes with a
311   number of examples)
312o  Away messages are displayed in their own window, and can be set to stop
313   appearing until they change
314o  More options added to the options dialog
315o  Option to show only online users added
316
317
318New in 0.51
319o  Imlib is no longer used for skins.  Transparencies are
320   done using a mask (see the SKINS.HOWTO for more info)
321o  Pixmaps in labels now stretch properly instead of just
322   being tiled
323o  Setting the grid lines color is now an option
324o  Added ability to alert users you added them
325o  Now chat request refusals can be accompanied by a message
326o  Update personal basic and detailed info works
327o  Button properly goes up after being clicked on
328o  Problems with chat requests and hostnames have been resolved
329o  You can be invisible at startup again, just edit licq.conf
330
331
332New in 0.50 alpha 3
333o  A lot of fixed in the chat and network stuff, hopefully
334   chat works properly now
335o  Added run-time setting of maximum users per packet, as
336   Mirabilis seems to be changing this number wildly and
337   randomly.  For now, try 100 if you have problems
338o  Now sex is properly saved in the user file
339
340
341New in 0.50 alpha 2
342o  Made the install actually work, it was so broken I can't
343   even believe it
344o  Fixed inability for Licq to receive chats
345o  Possibly fixed inability to receive extended characters in
346   chat
347o  Made -i option work
348o  Fixed bug in display of age
349o  Made minimode work (still has problems with transparent skins)
350o  Re-added double click on msg label to get personal function
351   window
352o  Added support for > 125 users
353o  Double clicking on status label now brings up set away message
354   dialog box
355
356
357New in 0.50 alpha 1
358o  Way too much to list...here are the main things:
359o  Skin support
360o  Icon pack support
361o  Check away message now retrieves the NA, Occupied or whatever
362   message as well.
3630  Docking support for WindowMaker/AfterStep/Enlightenment 0.15
364o  User Groups are now supported (although editing of them is not
365   gui-fied yet).
366o  Invisible list.
367o  Visible list.
368o  Online notification.
369o  Extended user info (age, sex, country...).
370o  New messages are added to an open function window instead
371   of having to close and reopen it.
372o  Invisible is now a toggle, so that you can be invisible
373   while in any status.
374o  Fixed chat so that windows clients can connect.
375o  Fixed chat so that it should (hopefully) display ascii-8 characters.
376
377
378New in v0.43
379o  Offline URL support.  No more unknown system message 0x0004.
380o  Chat now supports remote end setting the background and foreground
381   colors.
382o  Options can almost all be set using a gui dialog.
383o  Status is now changed by right clicking on the status bar at the
384   bottom (lets the main window be narrower).
385o  Chat requests are properly cancelled when you close an unaccepted
386   chat request dialog.
387o  Translation fixed for urls.
388o  About box added.
389o  Added to contact list system message now shows the info on the user
390   who added you.
391
392
393New in v0.42
394o  Added option to remove the header from the user list.
395o  Added more translation stuff.
396o  Fixed chat so that it works again.
397
398
399New in v0.41
400o  Redone send tab to include all options on one tab.
401o  Added support for "invalid uin" return on an update user info.
402o  Hopefully fixed flaw that made non alphabetic characters dissappear.
403o  Added patch for character translations.
404o  Auto away and NA after a given amount of time.
405
406
407New in v0.40 final
408o  Now you can select which columns are shown and the order in which they
409   appear and their width using the licq.conf file.
410o  Font propagates properly throughout the entire program.
411o  Support for other character sets.
412o  No more licq.inst file, now when you run licq for the first time it
413   will automatically install what it needs.
414o  Set the background color for each type of user.  Basically you can set
415   the background color of the main window now.
416o  Fixed the bug that made licq crash if it was unable to connect to a
417   user.
418o  Events now appear in the correct order in the view event tab.
419o  Fixed the bug that segfaulted Licq on URLs sent without a description.
420o  Network window now scrolls properly downwards.
421
422
423New in v0.40pr4
424o  Chat!  Barely works.  Very iffy, but test it out.
425o  Grid lines can be turned off using the menu.
426o  Multiple function windows can now be opened at once.  Leaks a little
427   though.
428o  Auto update all users function added.
429o  Added support for PC Speaker for sound.  Just put in [sound], Enabled = 2
430   or select it using the sound menu under options.
431o  Set the background color for online, away, and offline users.  Edit the
432   licq.conf file to select the colors.
433
434
435New in v0.40pr3
436
437o  Fixed the URL and description being reversed
438o  Changed how reading events works.  Redid the Read Msg tab.
439o  Added more error checking to the socket code.
440o  Platform indepedence in the socket code hopefully.  Removed the problem
441   with big-endian / little-endian numbers.
442o  Fixed the names appearing halfway up the line in the main window.
443o  Added lines to the main window.
444
445
446New in v0.40pr2
447
448o  Hopefully the double message thing and the various problems with the newest
449   version of ICQ for windows are fixed.
450o  Added server busy awareness.
451o  Ability to go to the next server if the current one isn't working.
452o  New messages are saved so that next time you start you will still
453   see them (sort of).  Now if Licq crashes while you have new messages
454   you won't lose them.
455o  Started distributing Jeff's status icons as the default ones.  You can
456   always use the other ones if you prefer.
457o  Segfault which occured on a line larger than 57 characters fixed.
458o  Pending events handled properly when you log off.  Basically Licq handles
459   timeouts much better.
460o  Send Through Server is sticky, so it remembers it's position for each user
461   between calls.
462o  Unaligned byte reading bug fixed so that Licq will run under Solaris and
463   other OS's...Unfortunately, there are still problems with endianess so
464   Licq still requires an i386 processor to work.
465
466
467New in v0.40pr1
468
469o  Total restructuring of gui.  Uses Qt 1.4 ListView instead of list
470   boxes.  Shows more information on each user in the window now.
471   Status bar added, showing on/offline status, number of system
472   messages, and number of new messages.
473o  Mini mode where Licq takes up much less screen real-estate.
474o  Search User function added.  Search by first name, last name
475   email address, or alias.
476o  Send URL works.
477
478
479New in v0.34
480
481o  Word wrap works in read messages properly (wraps words instead of
482   cutting them off)
483o  Authorization has been added.  Now when users ask for authorization
484   you see more of their information and the request.  And you can
485   authorize users to add you with "Users" "Authorize User" menu
486   option.
487o  Fixed the vertical bars error in windows boxes.  Now Licq sends
488   messages in DOS style (carriage return / newline) instead of UNIX
489   style (newline only).
490o  Icon added, thanks to Dave and the Gimp.
491o  Docking now supported in WindowMaker, BlackBox...
492o  Sound support added.  Currently only one sound which plays on
493   incoming messages.
494
495
496New in v0.33
497
498o  Command-line options now work.  Try -d to dump some status debugging
499   info and -b to set base directory (defaults to ~/.licq) and -h for
500   help.
501o  Word wrap works in the send message dialog!   Borrowed some code from
502   KEdit and now it works.  Wrote some code to get it to work in other
503   dialogs (such as read msg).  It's not perfect, but a patch will be
504   released soon to fix it.
505o  Licq no longer crashes if you aren't connected.  It runs fine and will
506   simply give an error when you try and connect.
507o  Major memory leak fixed, should make Licq more stable.
508o  Foundation for multiple server support added. 
509o  Licq now retries a set number of times before giving up on mirabilis
510   instead of stopping right away.
511o  Fixed the annoying "Hide" button on the wrong side problem.  Now
512   everything is more standard and the window won't dissappear when you
513   hit "enter".
514o  Autoconf configuration thanks to Nic Bellamy.  Now you can just
515   type configure to get everything working.
516o  Rewrite of javaToLicq, making it much much better.  Thanks again
517   to Nic Bellamy.
518o  Restructure of directory structure again.  Now licq is installed
519   in /usr/local/share/licq, but each user *has* to install it into
520   their own ~/.licq directory.  Licq.inst has been rewriten to better
521   accomodate this.
522
523
524New in v0.32
525
526o  Option to dump the network window output to a file to aid in deubugging. 
527   Check box on the window itself toggles writting to BASE_DIR/netwin.debug
528o  The network window now adds lines at the top instead of at the bottom,
529   making it much easier to keep track of what's going on.  No more jumping
530   all over the place to keep track of the most recent event.
531o  Licq now saves the size of the window and its position when it exits, and
532   restores it when you restart.  The information is stored in
533   conf/geometry.conf
534o  Added users are automatically saved to disk.
535o  New users (either added manually or automatically) are automatically updated
536   if you are online and their info saved.
537o  Double clicking on a user with no new message now brings up the send message
538   tab instead of the read message one.
539o  History is now editable and you can save changes to disk.
540o  Remove user now works, including removing the config and history files.
541o  Selecting a function for a user when the function window is already open now
542   updates the function window instead of doing nothing.
543o  javaToLicq and micqToLicq scripts have been updated to actually work.
544o  Major reimplementation of the directory code.  Now Licq installs to
545   /usr/local/licq (you can change this, but I don't recommend it) and will
546   default read the config data from here.  But you can specify a different
547   BASE_DIR on the command line to give each user a seperate configuration.
548   For example, running "licq" will start up licq using /usr/local/licq as the
549   BASE_DIR and running "licq ~/.licq" will start licq using ~/.licq as the
550   BASE_DIR.  I recommend putting the later as an alias and using it.
551o  New users are now marked in a different color until you open the function window
552   for them.  This allows you to tell how is new and who isn't. 
553o  Licq can now detect if a packet has come from another Licq client and will
554   indicate this and the version number on the network window for each incoming tcp
555   packet.
Note: See TracBrowser for help on using the browser.