v1.11 (April 2008-September 11, 2008) - Major update.
Sorry this took so long. Thanks to everyone who submitted localizations, I appreciate it, even if I had to omit some (I just got so many of them... I couldn't use all of them :P)
Please note that this list only contains major changes. Since this was a rather large update, minor modifications to code may not be documented here. You can see all changes via the PEPA FishEye log at WoWAce.com.
-Added a German localization translated by rom and AmmokK.
-Added a Spanish localization translated by Miros.
-Added a Simplified Chinese localization translated by www.WoWUI.cn.
-Added an updated French localization by Minihunt, which fixes/shortens some strings. I have also had to machine translate the strings for the Paranoia Communication tab and the new Alert Popup settings, so excuse the poor grammar for those tabs.
-Added a Russian localization translated by Swix.
-Added the addon to WoWAce.com wiki, the SVN, and the WoWAceUpdater. You can now download beta versions of Paranoia via the WoWAce wiki page for Paranoia. (click betas in the box on the right of the page)
-Added basic communication support. Paranoia will now communicate with players in your guild or party who are also using Paranoia, and will share detection data with them. For example, if you are in a group with someone else who is using Paranoia, and they are attacked by a hostile player, Paranoia will alert you and the popup text will display ” Friendlyplayer (party) detected a hostile Rogue! (Allirogue, 54,90)”. If there is a guild member (in your zone) who is using Paranoia, you will be alerted in a similar manner. Communication is done using ChatThrottleLib to avoid disconnects. You can modify settings for the new communication feature using the new Paranoia Communication tab in the Interface Options menu.
-Added a Paranoia Communication options tab. You can choose to disable communication, only receive warnings from party members, only receive warnings from nearby guild members, or receive warnings from both.
-Added a new command, /paranoia ping [party|guild|player] [playername]. This command will allow you to find out if anyone in your party or guild, or if any specific player, is using Paranoia with communication enabled. The command is currently in the debug command list because there are no translations for the responses.
-Added a minimap button. The minimap button allows you to quickly enable or disable Paranoia by left clicking, or open the options window by right clicking. The minimap button can be hidden in the Paranoia Appearance options tab.
-Added a slider to change the alpha level of the Alert Popup text. You can find this setting in the Paranoia Alert Popup tab.
-Added enemy player data storage. Paranoia will now store class/level data for all hostiles it detects (excluding arenas, battlegrounds, free-for-all zones and duels). This data will be used in a future version when a KoS list/hostile player browser is added, and it will also be used to remember an enemy’s level and class the next time you see them.
-Started work on the player database/kill-on-sight system. It is not done yet, but as mentioned above Paranoia will begin storing data for future use in this version.
-Paranoia will now disable itself when you enter an instance, since there is no reason to have it enabled.
-Completely rewrote the spell list. It now includes all nearly all spells/skills for every class, including spells with the same name but multiple ranks. This means that Paranoia's level guessing will now be much more accurate, since it will now know the difference between something like a Rank 1 Sinister Strike (detected as a level 1+ Rogue) and a Rank 10 Sinister Strike (detected as a level 70 Rogue). It also now uses spell IDs instead of spell names, meaning it will work with any localization. The downside to all of this is the size of the spell list (and thus it's memory usage), which was initially 42kb, and is now around 78kb. However, the increased guessing accuracy (it will pretty much be spot on unless a player is deliberately using lower ranked skills) and the compatibility with all localizations should be worth it.
-Fixed the cancel button in the options frame, it will now reverse changes when clicked.
-Paranoia will now load the spell list only when it is needed, and will unload it after 3 minutes of no enemy activity to reduce memory usage.
-Made attempts throughout the addon to improve speed, efficiency, and memory usage. Unfortunately, before learning Lua, I primarily programmed in VB6/VB.NET, where I practically never worried/cared about performance and memory usage. As a result, I don’t know too much about writing efficient code so there are probably many more changes that can be made. I would really appreciate any help by a Lua coder who knows what they’re doing. :P Note for myself: warnHostilePlayer sucks and needs to be completely redone.
-Changed the internal name of the addon from ParanoiaRevived to Paranoia_EPA. All settings, including the custom announce, will be reset to default. Better this happens now than later when people have started building up enemy databases.
-Rewrote the entire function that deals with hiding and showing Paranoia. Previously it was ugly and inefficient since it was originally designed to only hide/show Paranoia in BGs, but since adding sanctuaries, arenas, and free-for-all areas, I just kept adding unnecessary code to make it work with more than one location. It is now smaller, simpler, and perhaps a little bit faster since it involves fewer nested if/then statements. It’s also nicer to look at and easier to understand… it’s a bad sign when you don’t know what’s going on in code you wrote yourself.
-Changed the color of Paranoia's chat text to make it a little more readable.
-Fixed the /paranoia memory command (now /paranoia mem), it was not updating memory usage correctly.
-Removed click-through when the Paranoia frame is locked. Ticking the Lock Paranoia Frame option will now only lock the window in place.
-Removed the checkbox for coloring units by class, I can see no reason why anyone would NOT want the units colored by class and the checkbox just wastes space.
-Released the addon under the GPL.
-Various other changes and modifications.