This is another very big update targeted mostly toward reducing nUI's use of dynamic memory and reliance on the garbage collector as well as improving nUI's frame rates in raids, battleground and instances.There are still several key modules which have not been updated to achieve this goal, however, at this point most modules have been updated and you should see a very significant improvement in nUI's memory usage and, I hope, you'll also note a non-trivial improvement in frame rates. Please be aware this is a huge code change in this update and I've done my best to make sure it's stable, however, with this much new code, odds are good there are going to be bugs and/or taint issues. I'll nail them down as quickly as I can.
This update also adds a new slash command, '/nui calendar' which can be used to toggle between displaying the guild calendar on the minimap or in the button bag. By default the calendar is moved into the button bag. Using this command will move it back onto the minimap.
One more point I want to highlight is that this release changes nUI's licensing and distribution terms markedly both to protect my own rights as well as protect the rights of the sites I have authorized to distribute nUI and nUI+ -- the key changes are highlighted in the patch notes below. Please be sure to read the new licenses contained in the distribution should you have any questions.
If you have not yet gained access to the nUI+ download area, let me point out that everyone has been approved that has applied over the last couple of weeks right up until the time of this posting... if you have applied for access to the "nUI+ User Group" then you should be able to access the download area at http://www.wowinterface.com/downloads/index.php?cid=137 -- Note that you do have to be logged into WoWInterface before you can access that link even if you are approved... this is a member restricted area. If you are not logged in or you have not applied for access to the nUI+ user group, you will not be able to access this link.
Thanks to everyone for the feedback, support and patience.
-- advertisement -- Please take a moment to contribute to nUI's ongoing development...
even just a few dollars a month makes a world of difference...
Version 5.03.03 (Development)
Added unit health and power to the unit tooltips
Added Poisoner to the list of minimap buttons nUI does not try to manage... this will allow Poisoner users to locate this button anywhere they need it and still have access to it in combat without opening the button bag.
Fixed a logic error in the button bag code which would cause buttons to become unclickable in certain circumstances.
Added a new slash command '/nui calendar' -- By default, nUI moves the guild calendar button from the minimap into the button bag. This option toggles that on and off allowing for leaving the guild calendar displayed on the minimap.
Fixed a logic error in nUI_BagBar that caused it to ignore the mouseover visibility option when the UI is initially loaded.
Fixed a logic error in the XP bar that would throw an error if the player hit level 79 with more than a full rested level remaining.
Tweaked the nUI_SysInfo module to display the top ten memory users in the tooltip rather than the top three.
Entirely removed generation of dynamic memory from the following modules as well as changed how the callback notification system is engaged in order to reduce load on the event engine and update thread: nUI, nUI_Location, nUI_PetFeeder, nUI_SysInfo, nUI_Button, nUI_CooldownBar, nUI_UnitComboPoints, nUI_UnitFeedback, nUI_UnitFrame, nUI_UnitGCD, nUI_UnitHappiness, nUI_UnitHealth, nUI_UnitLabel, nUI_UnitLevel, nUI_UnitPortrait, nUI_UnitPower, nUI_StatusBar, nUI_UnitPvP, nUI_UnitRaidGroup, nUI_UnitRaidTarget, nUI_UnitRange, nUI_UnitReaction, nUI_UnitReadyCheck, nUI_UnitResting, nUI_UnitRole, nUI_UnitRunes, nUI_UnitStatus
As of nUI 5.03.03 the following key changes have been made in nUI's licensing terms:
nUI is no longer covered under the GNU Public License V3 and has adopted a custom license. Copies of the complete licenses for nUI Release (aka nUI Lite) and nUI+ are included in their distributions. Two key points have been added in the interest of protecting the rights of the distribution sites that have been authorized by myself as well as my own rights and are reproduced here for emphasis...
Redistribution of the nUI Release/nUI Lite version is permitted under the following terms... Permission is hereby granted for unlimited free and open distribution of "nUI Release" / "nUI Lite" by anyone in any form and by any means provided the nUI Release distribution contents are not altered in any way, are distributed in full with all copyright statements and licensing terms included and intact and that any interface the end user is provided for the purpose of downloading nUI includes a plainly visible and functioning link to nUI's official web site at http://www.nUIaddon.com and a plainly visible notice that nUI accepts user donations with a working link to nUI's donation page at http://www.nUIaddon.com/donate.html
Deep-linking and leeching of nUI distributions is strictly prohibited. Any individual or entity who wishes to offer downloads of nUI distributions must either host the legal and unmodified distribution on their own servers to be distributed at their own expense using their own bandwidth or they must link the user back to the official download page on the third party provider's servers from which the user can initiate the download. Use of any download link or mechanism which initiates a download of any nUI distribution from a third party distribution site that bypasses the official content and download pages or advertisements of that third party site is strictly prohibited without the express written consent of that site.
Note that redistribution of nUI+ via any means other than from the authorized download area at WoWInterface or my own web site is strictly prohibited in any form, by any means or for any purpose.
I do intend to aggressively enforce these terms.
What people don't get is that I am, ultimately, an artist at heart.
My brush has two colors, 1 and 0, and my canvas is made of silicon.