v3.1
* BIG CHANGES WARNING *  Be sure to back-up your settings before installing this update.  Your settings are stored in the WTF\Account\Account's Name\SavedVariables\DiscordActionBars.lua file.  You won't lose your current settings but it does change them in ways that will make them unusable if you go back to an older version.
* REMOVE ANY REMAP ACTION AND SWAP WITH ACTION RESPONSES YOU'RE USING BEFORE INSTALLING *  Those two responses got replaced with a new, better response.  Converting them over proved too much however so you'll have to delete them before installing then use the new Set Action response after installing.

New Features:
* New, updated readme now included.
* Action IDs are no longer tied the to button's ID.  You can now set and change any button's action ID in the Action IDs tab in the Button Layout window.  If multiple buttons are set to the same action ID, you only have to change the action in one of them to change all of them.
* Multiple pages on a bar no longer takes up extra buttons.  Changing pages on a bar now changes the action IDs in all the buttons rather than hiding one set of buttons and showing another.  There's no cap on the number of pages you can set on a bar.  Go ahead, have fun, create a 120 button bar with 120 pages.  :D
* New Bar Response: Remap Page.  Lets you define one page to replace another page.  For example, if you remap page 3 to page 1 then whenever anything tries to show page 1 it will show page 3 instead.  Useful for making shapeshift pages take over page 1 just like the default UI's action bar.
* New Response for all objects: Set Timer.  This lets you start a custom timer invisibly counting down.  The new conditions below let you check when that timer is active or finished.  Type in an id for the timer in the Text editbox.  Type in the number of seconds the timer lasts in the Number editbox.
* New Condition: Timer Active.  Lets you check if a timer you set with the above response is currently counting down.  Type in the id of the timer in the Text editbox.
* New Condition: Timer Finished.  Lets you check if a timer you set with the above response is finished counting down.  Type in the id of the timer in the Text editbox.
* Added a new button method: actionbutton:GetActionID().  It returns the action ID the button is currently using.
* Added a Show Action IDs button to the options window so you can see the action IDs your buttons currently hold.
* Added a new Change Actions window.  You can use it to update your actions directly without have to use specific buttons.
* The Swap With Action and Remap Action responses have been replaced with the new Set Action response.  This response lets you set the button's action to any action without interfering with any other buttons.
* Added a new type of Keybinding: Use Action.  This type of keybinding will let you use an action directly without it having to be in an action button.
* Added a new type of Keybinding: Self-cast Action.  This type of keybinding will let you use an action directly without it having to be in an action button.  The action will automatically target you.
* Updated the default settings.
* Added big error messages that appear on login and prevented DAB from initializing if you're running CT_BarMod or CT_BottomBar.  You must disable those two mods.  They interfere with the operation of DAB.
* Added a new No Condition condition.  It will cause the response to be executed every time through the loop - a number of times per second equal to the Updates Per Second you specify in Misc Options.  Not too many uses in DAB, but when DUF and DART get conditionals it'll be very useful.
* Bar 1 is no longer hard-coded to change pages when anything tries to change pages on the default action bar. It was causing too many issues. The buttons in the main menu bar will still change pages on bar 1 though.
* Hide On Click no longer truly hides the frame, just makes it invisible and unclickable. This will allow condition checking to continue. 
* Alt+clicking a button will force the action to self-cast.  You still have to setup Self-cast keybindings for keybindings to self-cast.
* Added DAB_ControlBox_Text(boxID, text) and DAB_Bar_LabelText(barID, text) functions to change the text in a bar's label or a control box on the fly.
* Added Function Returned True/False conditions.  Just type in the name of the function.  You cannot, however, pass any parameters to the function.
* Added a Unit Level condition.
* Toggling with a Control Box will now remove fauxhidden status on a object (i.e., will override a conditional Hide or the Hide On Click setting). 
* New Misc Option to show a button's ID and action ID in its tooltip.
* Keybindings should be saved to your current keybinding set rather than always being saved globally. However, this doesn't matter in DAB since DAB saves and sets keybindings per profile and doesn't depend on global or character keybinding sets. It will stop DAB from preventing you being able to use per character keybindings for other keybindings.
* New Misc Option: Override Dragging Lock.  This will let you set the modifier key (alt, shift, ctrl, or none) that overrides the dragging lock.
* New Misc Option: Override Button Lock.  This will let you set the modifier key (alt, shift, ctrl, or none) that overrides the button lock when you click a button.
* New Misc Option: Force Self-cast.  This will let you set the modifier key (alt, shift, ctrl, or none) that forces an action to self-cast when you click a button.
* Added Disable and Enable Button responses for floaters and bar buttons.  They disable / enable both mouse-clicks on the button and the button's keybindings.
* Added Set Button Target and Remove Button Target responses for floaters and bar buttons.  These responses will let you change the unit a button targets on the fly.  That unit will always be the target of the button until the target's removed.  This can also be done with the DAB_ActionButton_SetTarget(buttonID, unitID) function.  Not passing a unitID will remove the button's target.
* Added Set Bar Target and Remove Bar Target responses.  They work like the ones above but act on all buttons on a bar.  DAB_Bar_SetTarget(barNumber, unitID) was added too.
* New Misc Option: Cooldown Count Format.  This will let you specify how the cooldown count on all buttons displays: like it is now, always display seconds, or a mm:ss format.
* Added a Play Sound response.  Type in the path and filename of the sound to play.
* New bar and floater response: Move To Location.  This lets you specify an X, Y location to move the bar or floater to.  It will still be relative to its anchor frame and points.
* Added options to the Pet and Shapeshift bars to show a cooldown count.
* Added Self-cast and No Action settings to the Right-click and Middle-click options in the Adv Config tab.
* Added a convention for specifying the name of an action in the Buff/Debuff Name editbox of Buff/Debuff Active/Inactive conditions.  Just type action#.  For example, if you want it to check the name of action ID 86, just type action86.

Bug Fixes:
* Fixed the .toc version.
* Fixed bar OnUpdate scripts not being run.
* Fixed the Auto-Configure button erasing the keys bound to your keybindings.
* Put a delay on button highlighting so you'll always see keypress feedback.
* Put in a workaround for the UPDATE_BINDINGS event no longer being thrown.  The default UI's keybindings window should now work with DAB's keybindings.
* Fixed it so other mods improperly calling DAB_ActionButton_UpdateCooldown can no longer cause an error in DAB_ActionButton.lua.
* Fixed the /dab clearbar command.
* Cooldown count text now displays above the cooldown model.  -- Thanks, Amberite!
* Fixed Dispel Magic not working with the force target option when you're targeting a hostile.
* Self-casting will now work with items.
* Hopefully fixed some issues with the Ignore Global option for cooldowns.
* Fixed an error when editing a condition and you choose a new response that uses a slider or color picker.
* Fixed the this variable not referring to the bar/floater calling the script in OnLoad scripts.
* Fixed scripts not being deleted until you reloaded the UI.
* Fixed pet and shapeshift bar cooldown scale.