tibbon
02-22-2010, 09:43 AM
.27.1 has been pushed to the update server. Unfortunately only the Windows clients at this moment will auto-update and we haven't tested this code on the Mac yet.
The goal of this patch was to fix a large number of bugs and performance issues that plagued .27 like it was the Corrupted Blood in WoW. Many of these items will sound highly technical since they are a 1:1 cut/paste from our development team. If you have any questions on an issue- please let me know and I can find out more details for you.
Overall however, this should increase the stability of the Windows client greatly. We are still aware of the large number of issues on the Mac side. We hope those will be resolved soon, but we don't have a specific date on them yet.
The audio layer for Vista and Windows 7 has been refactored and improved significantly.
The Mixer controls for Windows XP have been enhanced to do a better job searching for the appropriate audio device.
Communication to the Green-Ear engine layer has been serialized with a background queuing mechanism.
Better multi-threading synchronization.
The Global Keyboard and Mouse hooking system has been completely reworked to make it more robust.
Keyboard/Mouse event queuing mechanism has been implemented to stay within the 5 second window before Windows removes the global hook from Imvox.
Stuck PTT and other keyboard event issues have been eliminated.
Shutdown routines have been improved to automatically remove user from server, and disconnect cleanly from the network.
Crash logs are automatically sent to our server after being compressed (zipped).
Crash logs now contained detail exception reporting, along with some machine information, memory utilization, and a stack trace.
Log management now no longer consumes 100s of megabytes of memory.
Demands on Windows resources (GCHandles) have been reduced 8x.
Memory footprint has been reduced 4x.
Expensive memory allocations that cause excessive garbage collections have been eliminated.
High CPU usage when using microphone and speaker controls inside or outside the client have been eliminated.
Voice Chat Statistics monitoring mechanism has been completed rewritten as it was causing random crashes in the client.
Code has been improved through static analysis (CodeIt.Right) – mainly missed memory cleanups.
Microsoft Text-to-Speech will sometimes hang for over 60 seconds, so a background TTS thread was created for more efficient processing – eliminating Network Disconnects caused by Microsoft TTS.
Command timeouts have been increased to 300 seconds from 30 seconds to eliminate network disconnects.
DateTime parsing has been improved to better handle international character sets (mostly Asian calendars).
Background engine tasks now have better error handling and cleanup.
Playing WAV files into a voice conference now are loaded into memory and reused since GIPS normally opens a file and never closes the file resulting in resource leakage.
Better channel tree loading and synchronization resulting is a greatly reduce memory footprint and CPU utilization.
All projects in Imvox now compile with 0 warnings.
Background Image processing now is much less resource intensive.
Windows function: MeasureText has been replaced with one that correctly calculates pixel dimensions of text at a particular font size with using massive resources that leak.
Chat history is now cleared when connecting to a server – freeing memory.
Chat processing has been improved to use 60% less string storage.
Support has been added for Left and Right Mouse Wheel buttons for Logitech G5 mice.
The goal of this patch was to fix a large number of bugs and performance issues that plagued .27 like it was the Corrupted Blood in WoW. Many of these items will sound highly technical since they are a 1:1 cut/paste from our development team. If you have any questions on an issue- please let me know and I can find out more details for you.
Overall however, this should increase the stability of the Windows client greatly. We are still aware of the large number of issues on the Mac side. We hope those will be resolved soon, but we don't have a specific date on them yet.
The audio layer for Vista and Windows 7 has been refactored and improved significantly.
The Mixer controls for Windows XP have been enhanced to do a better job searching for the appropriate audio device.
Communication to the Green-Ear engine layer has been serialized with a background queuing mechanism.
Better multi-threading synchronization.
The Global Keyboard and Mouse hooking system has been completely reworked to make it more robust.
Keyboard/Mouse event queuing mechanism has been implemented to stay within the 5 second window before Windows removes the global hook from Imvox.
Stuck PTT and other keyboard event issues have been eliminated.
Shutdown routines have been improved to automatically remove user from server, and disconnect cleanly from the network.
Crash logs are automatically sent to our server after being compressed (zipped).
Crash logs now contained detail exception reporting, along with some machine information, memory utilization, and a stack trace.
Log management now no longer consumes 100s of megabytes of memory.
Demands on Windows resources (GCHandles) have been reduced 8x.
Memory footprint has been reduced 4x.
Expensive memory allocations that cause excessive garbage collections have been eliminated.
High CPU usage when using microphone and speaker controls inside or outside the client have been eliminated.
Voice Chat Statistics monitoring mechanism has been completed rewritten as it was causing random crashes in the client.
Code has been improved through static analysis (CodeIt.Right) – mainly missed memory cleanups.
Microsoft Text-to-Speech will sometimes hang for over 60 seconds, so a background TTS thread was created for more efficient processing – eliminating Network Disconnects caused by Microsoft TTS.
Command timeouts have been increased to 300 seconds from 30 seconds to eliminate network disconnects.
DateTime parsing has been improved to better handle international character sets (mostly Asian calendars).
Background engine tasks now have better error handling and cleanup.
Playing WAV files into a voice conference now are loaded into memory and reused since GIPS normally opens a file and never closes the file resulting in resource leakage.
Better channel tree loading and synchronization resulting is a greatly reduce memory footprint and CPU utilization.
All projects in Imvox now compile with 0 warnings.
Background Image processing now is much less resource intensive.
Windows function: MeasureText has been replaced with one that correctly calculates pixel dimensions of text at a particular font size with using massive resources that leak.
Chat history is now cleared when connecting to a server – freeing memory.
Chat processing has been improved to use 60% less string storage.
Support has been added for Left and Right Mouse Wheel buttons for Logitech G5 mice.