0.9.11
	- NWLib-Options: Fixed max panel width
	- NWLib-Components: CreateSlider() now pushes down the min/max text a bit
	- NWLib-Strings: Added NWLib.strRandom(length) function
	- NWLib-IF-RaidHelper: Set class to '' when no class can be identified
	- NWLib-Items: NWLib.GetItemNames() now does the callback when there are 0 items in the array
	- NWLib-Buffs: Fixed player scan to only count ranged as enchanted/not when a gun/bow
	- NWLib-Comms: Callback fix on message queueing
	
0.9.10
	- Fixed loading error in retail
	- NWLib-Frames: Changed Tabs to work with both classic and retail, note that TabCreate() now only accepts style 1-4 (bottom, top, left, right)
	- NWLib-Player: NWLib.GetPlayerRole() now retail compatible
	- NWLib-Group: NWLib.Group.Table[] fetch alone role now works in retail
	
0.9.9
	- NWLib-IF-SoftResIt: Removed some print statements
	- NWLib-IF-RaidHelper: Added isHeal to the roster output results, fixed "roleName", and added more spec/class handling
	- NWLib-Groups: Added new NWLib.Group.GroupType and added 5th out param of GroupType change on UpdateGroups
	- NWLib-Items: Added NWLib.GetItemSlotName()
	- NWLib-Items: Fixed NWLib.GetItemNames() to check for non-string or 0 values on id input
	- NWLib-Players: Changed input of format to accept player name format
	- Changed "name" to "playerName" and "itemName" in the following Locations:
		- NWLib.GetBuffTable()
		- NWLib.Group.Table[]
		- NWLib.ConvertRaidHelperJson()
		- NWLib.ConvertSoftResItJson()
		- NWLib.ConvertSoftResItCsv()
		- NWLib.GetPlayerNameFormat()
	- TOC Update
		
0.9.8
	- NWLib-Group: IsGroupLooter() fixed! (also fixes IsRaidLooter and NWLib.Groups.Looter)
	
0.9.7
	- NWLib-Players: Fixed NWLib.WOWCLASS generation
	- NWLib-IF-RaidHelper: Completely rewrote the exported fields, it was a mess!
	- NWLib-Tables: Added new function NWLib.tableGetKey(Table, value, <optional key>)
	- NWLib-IF-SoftResIt: Changed "playerId" field to be the discordId not the discordName
	- NWLib.Import/Export.Show(): Fixed to set focus and select text on open.

0.9.6
	- NWLib-Players: Test function
	- NWLib-Players: NWLib.GetPlayerNameFormat now accepts player with player.playerName format
	- NWLib-Groups: Modified the UpdateGroupTable to include all Classes
	- NWLib-Items: Changed NWLib.IsItemUsable() to return a 4th value of if it is usable by the user profession
	- NWLib-Items: Fixed NWLib.GetItemNames()
	- NWLib-IF-SoftResIt: Completely rewrote the exported fields, it was a mess!
	- NWLib-Menus: Fixed 3-button functionality
	- LibJSON-1.0: Added maxComp parameter to convert true/false to "t", "f". This is a change in output for the default to give "true", "false" returned to be more standard compatible.
	- NWLib-Comms: Changed compression to use the new maxComp from LibJSON Serialize function
	
0.9.5
	- NWLib-Components: Removed safety whBind removal from CreateCheckBox/CreateRadioBox
	- NWLib-Groups: Changed NWLib.RegisterGroupCallback() to trigger the callback on registration for the TOC registrar with all (true) values indicating first time reg.
	- NWLib-Groups: Changed NWLib.IsGroupLead() and NWLib.IsRaidLead() to IsGroupLeader() and IsRaidLeader() to be consistent with other function naming
	- NWLib-Groups: Changed NWLib.UpdateGroupTable to get single player's role from their TalentSpec
	- NWLib-Groups: Changed NWLib.IsGroupLooter() to return true if alone
	- NWLib-Players: GetSpecInfo() to work for good ol' classic
	- NWLib-Players: Added spec Icons to NWLib.WOWSPECS table
	- NWLib-Icons: Added NWLogo
	- Added TOC information for Retail

0.9.4
	- Updated NWLib-Frames to fixed Frame Jumping on resize
	- Updated NWLib-Messages to clean up SendMessage args
	- Updated NWLib-Messages to fix prefixColor
	- Updated NWLib-Components to change callback on CreateEdit to return val first
	- Updated NWLib-Components to add *NEW* component: CreateEditDropdown() returns: editbox, ddbox, label
	
0.9.3
	- Updated NWLib-Player to allow for the NWLib.Group.Table format to be sent for name,class,spec,role,guild
	- Updated NWLib-Icons with more icons & fixed assist icons
	- Updated NWLib-Frames with better Tab Position Rendering (missing some tab types right now)
	- Updated NWLib-Components CreateScrollEdit() to use border frame 1. Looks cleaner.
	
0.9.2
	- Updated NWLib-Table to have new function NWLib.tableGetById(table, id, <optional> key)
	- Updated NWLib-Frames for function NWLib.FrameMove() to use frame default x,y,p values
	- Updated NWLib-Menus for function NWLib.QuickContext() so that buttons contain {text='', func=func(), and opts={}}
		
0.9.1
	- Updated NWLib-Frames to hide new tab contents by default
	- Updated NWLib-Options to properly create component widths

0.9.0
**NWLibrary v0.9.0**

Why not a 1.0 release?
This first revision is to enable me to update all my addons using the new Library format. I am still in the process of updating a few addons and so it is possible the inputs/outputs of the functions may change during this time. As such, I did not want to release this as a 1.0 version as I feel a 1.0 version should only make changes to props when absolutely necessary. Also, these libraries are ports of the old LibNW libraries. Because I have not ported all my apps yet, a few of the lesser used functions have not been thouroughly tested. I feel this is solid enough to be used as I have converted over a 1/2 dozen of my addons to these libraries, but not so solid as to mark it as a 1.0.

Enjoy the fruits of my labour.

First release:
- Moved over all the old LibNW functions and added a few more!
- Some functions are not direct ports and use more optimized inputs/outputs
- Like or need just one lib? Simply put it in your project and include it in your TOC.

Additional Features:
- Shared Guide & Import Dialogs
- Simple Event Registration
- Custom Wait Function
- Register for Group Information Updates
- Simple to use Comms Library
- ALL the other original LibNW Features!

Known Issues:
- NWLib-Buff does not recognize cloak "enhancements" as enchants - old LibNW bug I will get to after release
- Automatic Frame ordering currently not working (and never did in LibNW). Use level= on frames if you want to manually set a level (or call FrameLevel manually)