0.4 to 0.5
Fixed - Docked frame overlays should no longer be on top of other frames (unless the other frame's strata is set to background).
Added - The BattlefieldMinimap has been blacklisted until I can come up with a proper solution.
Added - Option to collapse Docks into tabs. Tabs can also be docked into other docks.
Changed - By default the Chat Windows module doesn't added a Send to Dock button.
Added - Setup structure for localization, not implemented though.
Added - Options to set what middle/right clicking on a Dock does. Left click is still always drag.

0.3 to 0.4
Fixed - Incorrectly reporting that a frame couldn't fit when it easily could.
Fixed - If a frame was being dragged over a dock at the same instance another frame was finishing animating from the dock and had a :StopMovingOrSizing() call in it's OnDragStop or OnMouseDown script then the dragging frame would be docked while still following the mouse.

0.2 to 0.3
Added - AddPartialNameToBlacklist allows partial names to be added to the blacklist with support for lua patterns.
Added - FuBar plugins and bars are now undockable.
Fixed - A rare bug where dynamic frames would be created right after a dock attempts to restore the layout from a previous session causing "already docked" errors.
Fixed - When a docked frame with a locked zoom was unlocked it would sometimes not return to its proper zoom if the mouse was far away from the dock.
Fixed - The call order in the SetPoint hook which should fix frames behaving oddly when external code resets their anchor while docked. Such as in the case of resetting Assessment and having it undock until something changed. Test for side effects.
Fixed - Locking a frame's zoom should now allow other docked frames to zoom at expected mouse values instead of their old offsets.
Added - An option to clone a dock into a new dock.
Added - An option to copy one dock's settings to another.
Fixed - Profile copying should work under all circumstances now.
Changed - Several changes to the config window that will hopefully make it more intuitive and easier to use.
Fixed - Renaming docks should no longer confuse settings with docks in other profiles that shared the same name.
Added - Bindings can now be bound directly in the options window instead of opening up the default key bind options.
Added - Options to force the width and/or height of docked frames.
Fixed - The calculation that determined whether or not a frame could fit into the dock was sometimes off by a few pixels.

0.1 to 0.2
Fixed - Docking and undocking animations not taking frame scale into account. Frames shouldn't fly off the screen or into corners before making their way to the destination now.
Fixed - Docking animations will now use the proper anchor point (such as the bottom of the frame above it, or the top of the dock) when moving the frame to the dock instead of the center point of the dock.
Fixed - Send to dock keybindings should be smarter now. If something that isn't neccessarily dockable (such as a button that's part of a larger frame) is attempted to be docked then Dock will check all its anchors for a dockable frame before giving up.
Fixed - Dragging or using a send to dock keybind on a frame that's in mid-animation should now correctly restore the state of the frame.
Fixed - Sending a chat frame to the dock without the use the Chat Windows module button should now correctly undock it from the main chat window.
Fixed - Chat frame tabs should now scale along with its associated chat frame.
Fixed - Chat frame tabs won't be active while docked which fixes several issues.
Fixed - The right and top insets were being applied incorrectly to the clamped to screen insets so that the dock couldn't become flush with the edge of the screen.
Added - Chat Windows module will now let you drag the send to dock button anywhere you want.
Added - DockButtons now have a GetFrame method that returns the frame they're supposed to send to dock when clicked.
Fixed - Mordern style send to dock buttons didn't correctly have additive blending set when pushed leaving a black outline around the button.
Changed - Chat Windows module configuration has been rewritten. Each chat frame can have its own settings.
Added - Size option for send to dock buttons in the Chat Windows module.
Added - An option to rename docks.
Changed - IsFrameBlacklisted no longer returns the blacklist reason, instead GetFrameBlacklistReason will do so.
Fixed - In the case of two more more docks attempting to dock the same frame, only one frame will be victorious. If a docked frame is requested to be docked elsewhere it'll first undock properly.
Fixed - Default Blizzard frames should behave as expected. If you still see issues with them please be specific in which frame and how you're docking them (mod, keybind, script, ect). Thanks Xinhuan.
Fixed - Minor optimizations in the DockClass.

Internal Alpha to 0.1
Fixed - Docked frames that are hidden because the UIParent is hidden (such as when the interface options or world map are opened) shouldn't be undocked.
Fixed - Frames that change size or anchor while docked will now attempt to redock themselves so they fit in correctly. (Not fully complete)
Added - A frame blacklist and API that accepts frame names or frame references. Blacklisted frames won't be allowed in docks.
Fixed - The game world would stop responding to the mouse after the WorldFrame was attempted to be docked. The WorldFrame is now blacklisted.
Added - An option to set the color of the docked frame overlay. By default this is the red outline when you mouse over docked frames. Setting an overlay's alpha to 0 will hide it.
Added - By default Dock will give feedback when frames are unsuccesfully docked. Optionally disabled in the configuration.
Added - An option to send frames to the dock instantly (without animation) depending on the keybind. Check the bindings options.
Changed - With the addition of the above, the shift key is no longer used to instantly send frames to the dock.
Fixed - Frames being stuck "zoomed in" after the mouse was quickly moved away from a dock.
Fixed - Frames that are docked have their ClampedToScreen flag set to false, this should greatly reduce the chance of frame flickering. Their ClampedToScreen flags will be restored after undocking.
Added - Undocking frames will use ClampedToScreen to make sure they're within the screen edges after being reanchored.
Changed - Zooming frames now uses the center point of the frame instead of the anchored edge.
Added - Options to choose what action is used when left/right/middle clicking on a docked frame.
Fixed - Dock should no longer error when a dock is removed.
Fixed - The docking icon should no longer turn invisible when attempting to dock a frame in a dock that's close to another dock.
Added - An option to lock the zoom of a frame. By default right-clicking on a docked frame will lock it at whatever zoom it's currently at.
Changed - Tooltip description of the mouse detect option should, hopefully, be more clear in what it does.
Changed - When moving or resizing a dock all frames will be set to their unzoomed scale.