ChessRally 2 Version History

ChessRally 2.5 Released (Build 875 - January 10, 2007):

  • FIXED - Due to inherent limitations in the older versions of the Microsoft API functions for memory checking, ChessRally 2 was in previous versions unable to recognize more than 2 GB of RAM on a computer, thereby failing the minimum memory check when the software is first run, thus preventing people with that much memory from running ChessRally 2 at all.  This has been fixed by utilizing the new Microsoft API calls that recognize 64-bit memory sizes.  On a fun note, since it now recognizes full 64-bit memory employment, it means that it will recognize up to about 18 EB.  An EB is an "Exabyte".  18 EB ~ 18 billion Gigabytes.  Unfortunately, that kind of memory capacity won't be seen by PC users for about 68 years or so, according to Moore's Law.

ChessRally 2.5 Released (Build 873 - February 5, 2006):

  • FIXED - Some players using Windows 95, 98, and ME were having difficulty using any of the Internet related features due to a prior change to multi-threading in our Internet communications library.  This issue has now been resolved, and was out for beta for about a month, and users of any of the Windows platforms from 95 through XP should now have equivalent performance.

ChessRally 2.5 Released (Build 865 - April 6, 2005):

  • FIXEDPlayers of email games were running into oddities upon game loading, such as a series of castling moves when they received their opponent's email.  This occurred because of fundamental changes to the startup sequence within ChessRally between versions 2.49 and 2.5.  This issue has now been resolved.

  • CHANGED - The way ChessRally manages running multiple copies of ChessRally has been updated, so that subsequent copies not only notify the user, but will automatically close themselves if the user doesn't respond to the notification within about 10 seconds.  This was done to prevent the Rally Rooms anti-cheating protocols from catching unintentionally loaded secondary copies of the chess game.

ChessRally 2.5 Released (Build 850 - July 27, 2004):

THERE WERE SO MANY CHANGES TO VERSION 2.5... that the list had to be broken into sections.  Each section heading appears in Yellow.  ALSO NOTE that you may have heard of some changes that do not appear in the list.  Due to security reasons, what you see here is a fraction of the actual release notes.  The more detailed version of the release notes is not available for public review.  The sections are as follows:

SECURITY & LICENSING

  • GENERAL SECURITY UPDATE – Many enhancements and revisions were made to the various security protocols throughout the program, and while most items in the list of security changes is certainly interesting to read, for the sake of security, they will not appear in this list of revisions for the Version History.

  • ADDED  – Because of the many changes in this version, and for security reasons, the version of the ChessRally Protocol has been updated, so the ChessRally 2.5 end-user software will not be able to connect to any Rally Rooms whose software version is less than 2.5, and ChessRally clients older than 2.5 will no longer be able to connect to 2.5 or higher Rally Room Servers.

  • ADDED – The Rally Room Servers now automatically record/log all activity… logins, disconnects, communications, game invitations, game completions (with results), etc.  This was a big issue for us, as it could create some questions about our privacy practices.  To be absolutely clear, we are 100% committed to user privacy at all costs.  The only reason we have added this feature to our server software is to have an indisputable reference available when there is a dispute over claims of abusive behavior in the rooms, etc.  This allows us to enforce the ChessRally EULA more accurately and fully without penalizing innocent users unfairly.  Notwithstanding, with the exception of using as a reference to solve disputes and enforce EULA violations, the records are not viewed by anyone, and are securely maintained at the server.

  • ADDED – Room Operator warning messages now also sound audibly to alert the user to the warning on the screen… in case they’re not paying attention.

  • ADDED – Room Operators can now ban for specific periods of time, denoted by seconds, minutes, hours, days, or weeks, such as “/ban h=1 {playername}” or “/ban d=2 {playername}”.  This will help the Operator create reasonable bans without having to manually monitor the amount of time assed and then manually unban them.  This automates that process.

  • ADDED – Room Operator actions are sent as a notification to other Room Operators, so there isn’t a mass of actions taken with different ops not knowing what the other is doing.

  • ADDED – For the Public Rally Rooms only, we have better automated and streamlined the Player unban & IP ban/block request process for offenders.  Players that are banned or had their IP’s blocked were always told they were banned/blocked when they logged in, and to be unbanned/unblocked they needed to contact support@ingenuware.com.  Now, they will be told why they were banned/blocked, and can fill out a comment form requesting to be unbanned/unblocked, submitting their name, email address, player names used, stating their case, and apologizing as necessary.  This, combined with the newly required reason entry for all kick/ban actions, when performed by Room Operators, will streamline the normally lengthy process of emailing back and forth. (Getting an email requesting an unban, asking for their PUID, then checking for a reason why they were banned, writing back asking for their side, then unbanning.  This makes the whole process faster and more reliable.)  For Private Rally Rooms, the old basic ban screens are still in effect.  (The reason for the difference is because the Public Rally Rooms have added security protocols that the Private Rally Rooms software does not have.)

  • ADDED – Provided a method of moving license keys from an old computer to a new one, completely removing all references to the license key on the old computer.  This helps Gold Edition licensed users in complying with the license agreement, which states that they may only use one idividual key on one computer at a time, in a “forward-only” fasion.  (Not switching back and forth.)

  • ADDED – Added /svrmsg parameter “@” where “*” could go, so people with /svrmsg access can address all ops/admins with server messages.

  • ADDED – Added an optional “@” parameter for the /msg command, so users can address all operators in private message by typing “/msg @ some message…”.

  • CHANGED – Room Operator powers given differently.  In previous versions, Room Operators were given the same powers as each other at all times.  (The configurable settings applied to all Operators)  Powers (rights and privileges) are now given on an Operator by Operator basis, allowing us to take on “trial” Operators with limited powers, or to restrict specific powers for specific operators if need be, in order to make them more efficient, or to encourage other choices for actionable offenses.

  • CHANGED – When silencing, Room Operators can now give a reason, to be displayed to the user being silenced.

  • FIXED – License keys (and Temporary keys) were not being saved properly if the user’s computer was running Windows 2000 or XP, and the user account being used to run ChessRally was not an Administrative account.  As a result, on those systems, ChessRally would always show either an expired temporary key, or no license key.  The licensing process was revised to eliminate this issue.

  • FIXED – In previous versions, Room Operators were restricted from kicking/banning anyone while they were playing a game.  The intended functionality was only that they could not kick/ban their opponent without resigning first, while they could kick/ban anyone else at any time.  This is now fixed.

  • FIXED – In previous versions, spectators would be prompted to resign from a game if they attempted to leave a room or close the program while they were concurrently watching a game.  Since they were not a player at the table they were watching, they should not have been so prompted.  This has been fixed.

ANTI-CHEATING TECHNOLOGY & UPDATES FOR RALLY ROOMS

  • ADDED – Anti-monitoring devices have been employed throughout the program to prevent application memory based cheats.  (This is a similar concept to the PunkBuster anti-cheating service for other online games, although the specific technology is different and entirely unique.)

  • ADDED – The server now maintains a list of branded cheaters, so everyone in the Online Rally Rooms will always see a Computer icon for a “buddy” icon in the Player List, and their Buddy Comment on the Player Info screen will say, “This player is suspected of cheating using a computer program or other means.”  This is intended for repeat and confirmed cheaters that refuse other forms of correction.

  • ADDED – When a player joins a table where their opponent has been branded for being suspected of cheating, the player is warned in red lettering in table chat.  Also, when a player gets an invitation from a potential opponent that has been branded for being suspected of cheating, they are notified of such branding on the same screen as the invitation.

  • ADDED – Created new anti-runner technology for the Online Rally Rooms.  The Room server now remembers game and rating information for games where a player is unexpectedly disconnected (or has “run away”).  If this happens, the next time the player logs into any of the servers, the server deducts the appropriate number of points from their rating, and also notifies the user of the deduction as the points they lost from resigning.  It was originally planned that the disconnected player would be given a specific number of minutes to return to finish the game, after which, their opponent would be given the win, and they, the loss.  That is now planned for version 3.0, whose protocols will be more accommodating of such a change.

  • ADDED – ChessRally now detects the use of computer programs to play in lieu of honest game play in the Online Rally Rooms, so if a player gets caught running another chess program capable of playing human vs. computer games while in the middle of a Rally Rooms game, then the player must close the program immediately, and not reopen it, or be automatically resigned from the game, giving their opponent the win.

  • CHANGED – Disabled the ability to create untimed rated games, and now offer warnings on timed rated games with time control settings in excess of 30 minutes for all moves, and in excess of 10 minutes for repeated time control, as the case may be.  (In the case of a mixed time control, such as “10 minutes for 10 moves, then 30 minutes for all moves”, for the sake of the warning system only, it is treated as a 40 minute for all moves, since if the player makes the initial 10 minutes, it becomes a “time limit for all moves” type of game.)  The reason for this chance is because untimed rated games were used by some to “squat” without moving, forcing their opponent to resign from sheer boredom, giving them a cheap and undeserved win and ratings boost, while their opponent unfairly receives the loss.

  • CHANGED – If a player is stuck waiting for the table host to set up the table while waiting for table entry, they are no longer ushered directly into the game when the host is done without prompting them with the table’s rules.  The player is now prompted with the new rules once ushered into the game, where they have the opportunity to back out of the game before they move any pieces, if they don’t approve of the rules.  This was done to avoid unscrupulous table hosts intentionally hanging onto the table setup screen until another player is committed to the game, so the other player gets into a game they have had no opportunity to review the rules for.

  • CHANGED – In previous versions, when a new game was started, and the player with white moved, and the player with black left the game before they had actually made any moves (which is allowed), ChessRally would prompt the table host to set up a new game.  However, this was optional.  (Or the player could “stand” to watch without leaving the table, and in that case, the table host would NOT be prompted at all.)  As such, it was possible for two conniving and dishonest users to set up a table where they’d start a game, white would move, then black would wait until there was only a couple of seconds left on their clock, then leave the table (or stand to watch).  Because this was legal, the player with the black pieces was off the hook (as far as ratings go), the game was still in progress (albeit paused), and so the host would then choose to not set up a new game.  Then, the host would invite a third (and unsuspecting) player to play a game.  The new player then arrives to the table with only a second or two on their clock, leaving them with not enough time to play a game (or to make a single move for that matter), nor enough time to stand up from the game (or leave the table), and would therefore unfairly lose the game.  This has been changed so that when a player leaves before making a move, the table is REQUIRED to be set up fresh and new, so any new players come into the game with the game (and their clock) completely fresh and new.

  • CHANGED – Better clarified the anti-cheating warnings and auto-resign notices so players will KNOW it’s NOT a cheat-catching system, but a cheat-prevention system. (This item was entered from the 2.5 betas.)

  • CHANGED – Users cannot any longer log into the same Rally Room server multiple times with multiple copies of ChessRally running on the same computer at the same time, unless they are a Room Operator.  This was done to prevent cheating by way of playing rated games in a particular room, using multi-user Windows environments such as Windows ME and Windows XP, that allow you to have multiple users logged in at the same time on the same computer, from different profiles.

  • CHANGED – In previous versions, in the Online Rally Rooms, it was possible for two players to set up a new game, customize the board position so one player is guaranteed a win on the next move, then the other player would sit to watch, and both would then wait for a new player to join the table, mid-game.  The new player would then be instantly checkmated, losing points.  This was changed so that you cannot enter board setup mode at all during a rated game, nor can you switch to a rated game from board setup mode, and you must resign from loaded games (even if you haven’t technically made any moves).  It is still possible to do this for NON-rated games, but with no points at stake it’s inconsequential.  In short, it is no longer possible to create a custom board setup on a rated game.  One can still load previously saved rated games to play, but they cannot have resulted from board setup mode, but rather from game play.

  • FIXED – Offering a draw while in the middle of a turn, before hitting finish turn, and having the draw declined, reset the board, still allowing you to press finish turn.  This resulted in weird conditions, like capture-able kings (assuming you were in check), etc.  This has been fixed.

TOURNAMENTS

  • ADDED – A “/tournament” command has been created for the creation, management, and participation in tournaments.  This command is a root command, where sub-commands are parsed and validated at the server only.  (This is so we can support the Tournament interface in this version, without having to fully implement it.  This way, when we implement it, it will be done on the server only, so the clients do not have to upgrade to a new version to participate.)  The suggested sub-commands are:

    • info – Used by anyone to view the type, enrollment, and status of a current tournament.

    • register – Used by players to enroll in a tournament.

    • withdraw – Used by players to withdraw enrollment from a tournament before it begins, or to forfeit a tournament while in progress.

    • create – Used by the tournament host to create a new tournament, and establish its rules.

    • edit – Used by the tournament host to edit tournament parameters.

    • conclude – Used by the tournament host to end a tournament (with a winner.)

    • cancel – Used by the tournament host to cancel a tournament (with NO winner.)

    • schudulematch – Used by the tournament host to schedule matches in the tournament.

    • game on|off – Used by the tournament host to establish whether or not a game is to count towards tournament results.

    • forfeitplayer – Used by the tournament host to remove a player from a tournament for not showing up to matches and/or for misbehavior during a match.

  • ADDED – Added a “/forceresign” Room Operator command which will allow selected Room Operators to serve as a judge in a game, and cause a the targeted player to forfeit by being automatically resigned.  (Any game, including tournaments.)

  • ADDED – Added a “/forcedraw” Room Operator command which will allow selected Room Operators to serve as a judge in a game, and cause a the targeted table to immediately end in a draw.  (Any game, including tournaments.)

  • ADDED – Added a new Gold Trophy type Player Icon for Tournament Winners.  This can be granted as a prize for tournaments.

  • ADDED – Added a new Room Operator/Admin command, “/trophy set|clear {playername}” to allow Tournament Hosts (which must be Room Operators, by definition) to set or clear the Winner/Trophy status of a specific player.

PARENTAL CONTROL

  • CHANGED – All relevant activity, not just chat messages, is now recorded to the player’s chat logs (if they have them turned on), and preceded by date/time stamps.  The purpose of this is to have a more exact reference of what happened, and when it happened.  This feature is particularly useful for parents that wish to have greater control and observation of whom their minor children are in contact with.  (This has always been the intention of the chat logs… that is why the option is on the Parental Control form.)

CHAT

  • ADDED – Added to letter translation list within language filters, so “|<” is treated as “k” (how the HECK did we miss that one before?), and “L” is treated as an “i”  (so lowercase L can't be used for an I in the word S***)

  • ADDED – Added new words permanently to the language filters that had become a necessary part of the filter list on the servers.

  • CHANGED – Made heuristic language filters multithreaded, dramatically increasing performance of the server (especially if we can get our hands on a multi-processor platform!), which results in fewer “unexpected disconnections”, with a tradeoff in slightly slower chat message return times.  Note: the multithreaded filters feature is optional, and does not exist on Windows 95, 98, or ME.

  • CHANGED – Users that are silenced may now send private messages to Room Operators, and also can now enter chat commands that won’t be displayed on another’s screen.  (i.e. – “/help”, “/quit”, etc.)  However, they still may not make game invitations, chat in the open, or send private messages to a non-Room Operator user.  This was done to allow silenced users to still use other commands that aren’t interactive with other users, and also to allow them to discuss their behavior with an on-duty Room Operator.

  • CHANGED – Some users were taking advantage of line wrapping in the /me command in the chat windows of the Online Rally Rooms, making the beginning of the wrapped line show another player’s name, resulting in the appearance that both they and the person they targeted used the /me command separately.  This led to people believe that the targeted player for this abuse was saying something with the /me command, and it caused several arguments, and raised concerns over manipulating the system.  They would type something like “/me likes donuts”, followed by many, many spaces, then “OtherPlayerName thinks you all stink.”  The result was that it would look like two separate lines, the top reading “PlayerName likes donuts” and the second line reading “OtherPlayerName thinks you all stink.”, leading others to believe that the targeted person (OtherPlayerName) actually said they thought everyone stunk.  This has been made impossible by wrapping player names in “/me messages” with double angle brackets, like “<<OtherPlayerName>>”.

  • CHANGED – Table chat text no longer disappears on the table window when all players leave, letting you continue to read was said at the table until you join a new table, start a new non-Rally Rooms game, or close the program.

  • CHANGED – Auto-silence feature be triggered under “false positive” conditions under stressful network conditions.  To prevent unfair auto-silencing (anti-flooding/scrolling feature), all chat messages and other “auto-silence” trigger-able protocol components are now marked with built-in marker to help determine time of entry/transmission, rather than time of arrival at the server.

  • FIXED – Silence feature was unfairly silencing some players for ridiculous periods of time, for example, 2,353,234,253 seconds!  The silence feature has been revamped to eliminate this problem.

  • FIXED – Fixed the language filters so "grass" doesn't get filtered when it's the first word (in version 2.45 and earlier, saying "that's grass" was OK, but saying "Grass is green" was not, and got filtered.)

  • FIXED – Player quotes were not getting filtered properly (profanity/language filters) for players with their filter settings to “off”, and Chat Filters were enforced at the server.  If a player had their chat filters set to “on”, regardless of the server setting, they would previously work, however, the idea of “enforced” chat filters is that all inappropriate language is to be filtered.  This has been fixed.

RALLY ROOMS

  • ADDED – Added a “Buddy” feature that allows you to specify a buddy’s “friendly name”, and whether they are a friend, enemy, lover, or suspected cheater, etc.  This way, even if a buddy (or enemy!) changes their name, you can see that it is them when they log in.  The Buddy feature also allows you to assign a category icon for other users, among which are: “Coolest Friend” (smiley face w/ shades), “Friend” (smiley face), “Indifferent” (serious face), “Enemy” (angry red face), “Lover” (heart), “Competitor” (trophy), and “Cheater” (computer).

  • ADDED– Added new option when searching for a player in the rooms to search by Buddy Name.  The option is located in the “Locate Player” screen from the Rally Rooms Selection screen, and is titled, “Search using Buddy Names”.

  • ADDED - Created the “/cmd” generic command interface for entering any new commands that are introduced since the last version of the client software.  Command syntax is: “/cmd /othercommand parameters”, for example, “/cmd /kick JohnDoe Kicked for being rude to people.”  This allows us to create new commands at the server level, and have it available through this interface, before the new client with the new commands is released.  (Note: Generally speaking, existing commands that are available directly in the client are not supported through this interface.)

  • ADDED – Created new /idle Room Operator command to see how long a player in the Rally Rooms has been idle.  This is useful for determining why a person may not answer private messages, etc., and also, in the event that the room is full, and 10 people have been idle for an extremely long period of time, the Administrator can politely kick those users to free up space.

  • ADDED – Created new /ping command to allow players to see how long data takes to move from their computer to another player’s computer and back again.

  • ADDED – Added new right-click context sensitive menus on Player List in the Rally Rooms with a series of shortcut commands for commonly used commands, plus several fun new commands!

  • ADDED – Added a “note” to the Room Kick & Ban confirmations for Room Operators that tells them if the player is currently in a game.  This may help them decide to postpone an action for minor infractions until the player has concluded their game.

  • ADDED – Auto-Away feature added, so inactive users for 15 minutes or more are automatically set to Away, then set back to normal when activity resumes.  (Manual selection of Away status still requires manual deselection.)

  • ADDED – Made a new “cancel” button to cancel room logins that take too long.

  • ADDED – Added the ability to sort players by rating, table, or name in the player list on the main Rally Room window.  (In all previous versions, the player list always sorted by player name only.)

  • ADDED – Made Room Operators’ names changed in color to appear in royal blue in the player list on the main Rally Room window.  This helps new players identify who is in charge.  Similarly, Ingenuware personnel appear in green.

  • ADDED – Created a new service class of user for volunteer chess tutors.  Volunteer chess tutors appear in Purple in the player list on the main Rally Room window.

  • ADDED – Reserved names now can exist for the Online Rally Rooms.  To reserve a name in the Public Rally Rooms, you must be a Gold Edition customer.  To support this new feature, we added new /reservename and /unreservename commands to the server.

  • ADDED – Added a new “Ready” player status type in the Player List in the Rally Rooms screen.  Previously, a player’s status could be “Table X (Play)”, “Chatting”, “Away”, or “Ignored”.  Previously, if a player was sitting at a table alone, it would still read “Table X (Play)” in spite of the fact that a game was not actually in progress.  The new Ready status was added to that list to indicate a player sitting at a table waiting for an opponent to join the game.  It now reads “Table X (Ready)” instead of “Table X (Play)”.  (Note: Players actually in a game still read “Table X (Play)”)

  • ADDED – Added a new /leavemsg Room Operator command to leave messages to other users for the next time they log into the Rally Rooms.  Syntax is “/leavemsg <{PUID}>”.

  • ADDED– Added new /give general purpose command for the Online Rally Rooms.  A user can enter “/give {playername} {gift}”, and everyone will see “<POOF> As if by magic, {gift} from {giver} appears for {playername}.”, or some other random “fun” message of a gift.

  • ADDED – Added four new chat commands for pulling up the End User License Agreement: “/eula” or “/agreement”; and for the specific area that relates to Rally Rooms Terms of Service: “/tos” or “/termsofservice”.

  • ADDED – Added new /playercount Rally Room command for showing how many players were in the room.

  • ADDED – Added new /time command to let Rally Room players know when they logged in and how long they’ve been on.

  • ADDED – Added new “{player} was kicked|banned by {operator}” messages to the Online Rally Rooms, so users would know that the Operators were doing their job, and the offender didn’t just leave.  This will hopefully be a good deterrent for potentially abusive users that witness it.

  • ADDED – Added new /resetrating command for Administrative users (or Room Operators with access) to reset ratings and game stats for specific players.  This feature works by having the Admin or Operator initiate the command, then the user is prompted if they wish for the rating and stats to be reset.  If they agree, then the rating and stats are immediately reset to the default.  As an optional parameter for Admins only, an Admin can FORCE the rating and stats to be reset.  This is to be handled with extreme care, and must ONLY be forced on users for which there is sufficient evidence to prove that they’ve tampered with the ratings system.

  • ADDED – Created a new Room Operator command, “/tablekick” to allow Room Operators to kick a player (Other than their opponent) from a table that they do not control.  (This will allow them to kick a player from hogging a table while idle for extended periods of time.)

  • ADDED – Created a new Room Operator, Tutor, and Admin command, “/announce” to allow Room Operators, Tutors, and Administrators to send a red announcement to everyone in the room.

  • ADDED – A new “Adjourn / Postpone Game” menu item (under the “Game” menu) has been added for Rally Rooms games.  This new feature saves the game, gets permission from the opponent of the person that initiates the “Postpone Game” command, and if approval is given, then temporarily ends the game without rating or otherwise completing the game (such as a resignation), allowing the players to temporarily quite the game in order to reload it at another time and resume it.

  • ADDED – Added a new Gold Star type Player Icon for VIPs.  This is used for fee-based tutors (FIDE Masters, Grandmasters, etc.), and for Special Guests.

  • ADDED – Added a new Room Operator/Admin command, “/vip set|clear {PlayerName}” to allow the setting of VIP status to specific players.

  • ADDED – Tutors divided into two categories based on Free and Fee based lessons.  Fee based lessons are given by FIDE Masters and Grandmasters for a fee, and Free lessons will be given by individuals who have shown themselves able to teach, but do not have a Master or higher FIDE rating.  The Fee based tutors are branded with a VIP Gold Star player icon with their name showing up in purple, and the Free Tutors are not branded with a special icon, but do show up with their name in purple.  (NOTE: As far as paying the fee-based Tutors (the FM/IM/GM type), this may be handled by Ingenuware, or it may be done as a private transaction between the players and the tutors.  This can change at any time at Ingenuware’s sole discretion.)

  • ADDED – Added a new Room Operator command “/gamestatus”, which allows an Operator to view the current game.  Specifically, it creates a ChessRally saved game in the “Game Status” folder for them to review, with complete information.  This will help Operators find clock abusers that just sit there, hoping to bore their opponents into resigning.

  • ADDED – Rally Rooms Server software now displays number of connected users from the Windows task bar for easy reference, and also contains system tray context menus for shutdown, etc.

  • CHANGED – In previous versions, the way time (and timeouts on events) was managed on the server was done with the system clock.  This has been changed to maintain times by the High Performance Counter.  The HPC is more precise than the system clock, and is not subject to changes of the clock, such as when the clock is changed for Daylight Savings Time.

  • CHANGED – In previous versions, when exiting a Rally Room by way of quitting ChessRally (closing the program), the user was prompted TWICE, once to log off, then once to close ChessRally.  This was a little burdensome, so it was condensed to one confirmation.

  • CHANGED – When a player asked for permission from the table host to join their table, if permission was granted while the player that asked for permission cancelled the request, the permission is now held is being “granted” for 30 seconds, so if the player tries to enter within the 30 seconds, they are given permission.  This corrects the problem of people canceling and upon retrying, being greeted by an automatic refusal, which looked like the host was being hostile.  Note: if the table host does not grant permission, no such “extension period” is granted.

  • CHANGED – In previous versions, the main Room Screen would minimize when a player sat at a table to play or watch.  This has been changed so the Room Screen is just hidden behind the Main game/table screen.  This was done to work around a glitch in Visual Basic (the programming language that ChessRally’s user interface was created in) where showing a modal dialog box when a window was minimized, then clicking on the minimized Windows’ task bar item, would cause ChessRally to appear non-responsive.  The game is still responsive, however, one must click on another application’s window (or task bar button… the “Start” menu works fine too…) to reset the focus within the program to normal.

  • CHANGED – Circular symbols (and very tiny characters), such as © and ® no longer allowed in the beginning of a player name in the Online Rally Rooms, to avoid confusion with the Room Operator symbol of @.

  • CHANGED – Changed ratings icons (the icons next to player names in the Online Rally Rooms’ player lists) to have a farther reaching, and more natural spread, allowing lower rated players to shed their pawn icons earlier on, while making the highest icons (queen and king) still difficult to achieve.  The old spread was <=1599, 1600 to 1749, 1750 to 1899, 1900 to 2149, 2150 to 2299, and >=2300.  The new spread is <=1399, 1400 to 1549, 1550 to 1749, 1750 to 1999, 2000 to 2299, and >=2300.

  • CHANGED – Changed the order of the ratings icons (the icons next to player names in the Online Rally Rooms’ player lists) from position that they appear on the board (“pawn”, “rook”, “knight”, “bishop”, “queen”, “king”) to position of power, based on points (P) and the most squares it can possibly control (S).  The new order (in P:S) is: ( “pawn” (1:2), “knight” (3:8), “bishop” (3:13), “rook” (5:14), “queen” (9:27), “king” (200:8).)

  • CHANGED – Room Operators are no longer allowed to enable the Ignore Private Messages feature.  For Room Operators, the Ignore Private Messages checkbox is now disabled and permanently in the unchecked state.  This was done to prevent users from not being able to get help from a Room Operator if what they needed help for required the discretion of private messages.

  • CHANGED – When a player is Ignoring Private Messages or Ignoring a player that is also a Room Operator, if the Room Operator is active, any private messages from them have always been allowed to go through regardless of those ignore settings.  However, when the private message came through regardless, being preceded with “JohnDoe (Privately):”, led some players into believing they were hacked or the game wasn’t working properly, which was not at all true.  To alleviate those concerns, the private messages from active room operators, that would otherwise have been ignored, are now preceded with “JohnDoe (Privately from Room Operator [Overrides Ignore]):”  (“JohnDoe” is just an example… replace it with the Room Operator’s actual player name.)

  • CHANGED – Players are no longer allowed to ask for a new game, to setup the board, to load a saved game, or to import a game into an existing Rally Rooms game more frequently than once per move.  This was done to prevent harassing one’s opponent with such requests.

  • CHANGED – The “In Game/Table Rules & Options” screen has been modified to also be the ”Really Play This Game?” screen, replacing the previous basic message box query for “Really Play This Game?”  This allows the user to more easily see what game they’re getting into.  It now displays to the player that is not hosting the table on ALL new games, no matter how they entered the game, even if they are already at the table and sit to play from a spectator position.  This will help the user back out of a game they don’t want to play, so no one will feel they were duped into playing a game with undesirable house rules.  (Also, the screen now notifies the player that they can back out of the game once it’s started without penalty if they haven’t yet made any moves, but once they have made a move, they are committed to the game, and must resign if they wish to leave.)  This screen now displays all game info, and offers highly visible warnings for non-standard rules, and a summary line which may read, “Warning: Unusual Time Control Settings”, “Notice: Odd House Rules”, “Rules fully comply with the FIDE Laws of Chess”, etc.

  • CHANGED – In previous versions, when playing at a table, the table host was required to get their opponent’s permission to set up a new game.  Once their opponent granted permission to set up a new game, the game automatically started when the new game is set up, without the opponent having the opportunity to preview the new rules prior to approval.  Now, the table host first sets up the new game, the parameters of which are sent to their opponent for approval or decline.  If the opponent accepts the new game/new rules, the new game begins.  However, if the opponent rejects the new rules, the current game then resumes, and the new game is cancelled.  This was done to prevent unscrupulous hosts from taking advantage of the fact that some players may be assuming the rules are the same as the previous game, and changing the rules (such as long game times for “squatting”) so they get an advantage.

  • CHANGED – Made the popup box that tells spectators that they are waiting for the players to decide whether to play again an optional screen.  It was a generally unnecessary screen, and was distracting for some players.  This is now an option which can be turned on or off, at