# Changelog for Gfire
# Copyright 2006-2011 Wolf Beat, Keith Geffert, Laurent De Marez, Warren Dumortier, Oliver Ney
# Distributed under the GPLv3
# $Id: CHANGELOG, v0.9.4

Gfire:

0.9.4
- Fixed rather critical crash on startup if game detection was disabled
- Rewrote file transfer code partially
- Added ability to create P2P connection with local network nodes
- Changed P2P handshaking
- NAT Type can now be looked up in the about window
- Added --disable-game-detection flag to configure for embedded systems or servers.

0.9.3
- Fixed further, if not almost all, P2P issues
- Fixed infinite loop on web detection usage
- Fixed possible crashes on web detection code
- Fixed bug in preferences code
- Added support for keep-alive connections on the web detection (less CPU usage)
- Added missing lower case conversion of usernames for login
- Added server browser with drivers for ASE, GameSpy, GameSpy2, Source and Savage query protocols

0.9.2
- Fixed file transfer completion issues
- Fixed bad loading of the game list when started without a working internet connection
- Fixed timeout issues

0.9.1
- Fixed file transfer on Windows
- Fixed game detection issues on Linux and Windows
- Fixed MIME-type bug in the game manager on Windows
- Added display of a buddys status message while he's playing
- Added support for game icons

0.9.0
- Added File Transfer
- Added Server Browser
- Added Server Detection
- Added Avatar Support
- Added Clan/Guild Support
- Added Friends of Friends
- Added Improvements to Game Manager
- Added Windows Game Detection
- Added Internationlization Support
- Added Advanced Status Handling
- Added Web Game Detection
- Added New Icons
- Added Notifications by libnotify
- Added Custom group management
- Added Largely improved chat room support
- Added VoIP software detection (requires working server detection)
- Complete Code Rewrite
- Better organisation of code
- 'Get Info' Fully Working!
- Completed network data handling issues
- Fixed a bug preventing a user logging in, with their username containing uppercase characters
- Status did not change if you logged off and logged back in
- Reversed IP address in contact listings
- In some Linux distros, the buddy list was not being displayed
- Messages received came with html tags
- Fixed HTML tags in status messages, if they contained an URL
- Fixed a crash when a "Playing" status was received
- Fixed a crash when sending an offline message
- Fixed several bugs with the games list and game manager
- Updated Web Links
- Now useable with Finch again

0.8.3
- Fixed some bug in the network code which denied all logins
- Added the Xfire statistics packet

0.8.2
- Update the Gfire URLs due to a server change

0.8.1
- Fix crash on login with some Linux distros.
- Small bugfixes/changes.
- Improve file paths.
- Only 200 characters are allowed in a topic for groupchat.

0.8.0
- Buddy authorization improved.
- My Profile Page in the menu.
- Cleaned up the menu.
- Nickname change bug fixed.
- Nickname change without restarting pidgin.
- Send typing notification (See it in action here!).
- Receive typing notification bug fixed.
- Added option to see if people can see if you are typing (privacy).
- Now you can see the date of the gamelist you have in the about window.
- Fixed the gameport bug correctly.
- Added some mem clean up codes.
- When buddy is blocked you can't receive im's of that buddy anymore, nor typing notifications.
- Fixed status icon wrong updating bug.
- Fixed ingame emblem icon wrong updating bug.
- Fixed double-parsing error for buddies with ingame status.
- Fixed join game.
- Improvements to About Window.
- Block people on your friend's list (will disable receiving messages from that buddy).
- Fixed the bug that didn't show some buddies online.
- Game detection by scanning processes.
- Notification (disabled by default in the account settings) that pops up when your status changed to ingame.
- Groupchat done with the folowing features:
   - Invite buddies when you have the permission in the channel to do so.
   - Chat in the channel when you have the permission to do so.
   - Change the motd / topic again when you are allowed to do so in the channel.
   - View the permissions icon next to the buddy.
   - Make new groupchat channels.


0.7.1
- Minor bug fix
- Download Game ID List function
- Server change for Game ID List
- About window expanded
- Typo in gfire_launch.xml example

0.7.0
- Ported the gfire code from Gaim to Purple
- Added new protocol icons
- Added the about function (Will be used later to show the date of the game id list, so you know if you are out-dated or not.)
- Fixed the â€œ(AFK) Away From Keyboardâ€ bug (typo)
- Fixed server port bug


gaim-xfire
0.6.1
- Added support for gaim 2.0.0 beta 4-6 and pidgin 2.0.0
- Prevented automatic reconnect when user signs in from another location
- Fix away message support
- Fix keepalives in gaim 1.5.x
- Fixed dependencies of debs

0.6.0
- Added support for building against gaim 1.5.x
- (receive only) typing support, you can see when native xfire clients
  are typing to you.
- auto-tools configure script changes for easier builds
- added --with-gaimversion to configure script
- configure now supports either libssl.pc or openssl.pc for openssl
  build requirement
- fixed issues with gaim 2.0 escaping HTML entities in chat buffers
- fixed presence notification for buddies coming online and being
  set away, when they really weren't.  svn -r 66
- changed protocol version to 62
- added protocol option (checkbox) to not delete buddies (on by default)
  even if gaim requests us to delete them.  Check box must be unchecked
  for buddy deletion to work.
- gfire_games.xml is now downloaded from sf.net if it doesn't exist.

0.6.0-g2.0b3-r2
- fixed win32 build issues thanks to plugwash
- fixed win32 crashing issues on null pointers thanks to plugwash
- added protocol menu options to reload gfire_games.xml and
  gfire_launch.xml without restarting gaim.
- now restores presense state on login
- removed openssl build requirement on win32
- win32 builds now require full gaim build tree
- New buddies will now be added to "XFire" gaim group
- fixed compile issues with openssl on SUSE 10.1 X86_64

0.6.0-g2.0b3-r1
- added buddy migration for 1.5 gaim users to 2.0
- added right click "Join Game..." feature
- added XQF integration
- **changed** protocol name to prpl-xfire please read the
  readme on this one.  Users of r0, need to modify
  accounts.xml and blist.xml
- added user documentation for game join information
- updated other user documentation to reflect new release

0.6.0-g2.0b3
Complete rewrite for Gaim 2.0 beta3
- should compile and install with gcc 4.x branch
- requires ssl libraries installed (locate libssl.pc)
- Autoincrements protocol version when needed (on reconnect)
- Moved Xfire nick change to protocol menu
- New away/status packet implemented
- Added Xfire buddy profile to right click buddy menu
- Game id lookup moved to xml flat file gfire_games.xml
- Xfire buddy aliases now use gaim server alias setting
- changed gaim buddy name key to xfire login name not userid

0.6.0 (Unreleased)
applied patches from Keith Geffert:
-storing files in a xml file
-launch games from gaim, configuration in a xml file
-read XQF game state and send it to the xfire server
fix:
protocol has changed, addapted the reading of away messages

0.5.8
fix:
support the new xfire protocol change, now you can login again.

0.5.7
Bugfix:
The evil 100% bug is gone! :-)

0.5.6
Bugfix:
-login with no alias works again

0.5.5
Features:
-accept/deny buddy dialog added
Bugfixes:
-only send nickname on login if local nickname is different to the one on the server

0.5.0
Features:
-added many games to be shown
Bugfixes:
-corrected bug where a buddy was reporting as playing, but he was not
-finaly fixed negativ port numbers
-probably some games were shown uncorecctly, corrected
-fixed crash on login when no nickname is set

0.4.5
Improvements:
-the build system is now a little bit better i think
Bugfixes:
-only send chat messages to online buddys(to prevent crash)
-only send chat messages that we have in the contact list! (prevents another crash)

0.4.0
Features:
-set away status with away text
-only show ip if it is not 0.0.0.0 (not known ip)
-shows port number if port is not 0
-send alias to server on connection
-cut long messages (>255) in smaller parts and send them one by one
Bugfixes:
-correctly updates buddy aliases
-correctly reads buddy aliases
-fixed negative ip values
-the xfire server was thinking that we play a game even if we were not

0.3.0
Features:
-shows the name of some games
-show game ip of a buddy. Currently buggy
Bugfixes
-away icons were not corectly updated
-adding a buddy shows a error even if there is no error
-gaim was freezing when somebody else connected with our account
-Long packet bugs seem to be fixed, not sure atm
-fixed sending of long messages

2 6. 05
0.2.0
Features
-see buddy is playing with the game id
Bugixes
-read long packets (usefull for a long buddylist etc)

23 5. 05
first release. Currently working:
-chating
-adding/removing buddys
-seeing online state of buddys
