Can't turn on turret
If I'm not around my TC and I try to turn on the turret I get "You don't have building privilage or your not authorized to the turret".  Anyone have a idea why this is happening?
Wondering if this is related to the latest change to use the post hook. Normally toggling switches doesn't require building privilege so I'm guessing another plugin is blocking you from flipping the switch in certain conditions. That was actually the point of the latest update, to allow other plugins to block it, such as if you are locked out of the mini, but it seems there could be plugins interactions we didn't anticipate.

You should be able to search your plugin files and localization files to find which plugin is printing that message. Do you have Turrets Extended by chance? Whatever plugin it is, the message was likely being printed before the latest update anyway, it just wasn't actually blocking it before.
(12:00:36) | Failed to call hook 'Unload' on plugin 'MiniCopterOptions v2.0.4' (InvalidOperationException: Collection was modified; enumeration operation may not execute.)
at System.ThrowHelper.ThrowInvalidOperationException (System.ExceptionResource resource) [0x0000b] in <fb001e01371b4adca20013e0ac763896>:0
at System.Collections.Generic.List`1+Enumerator[T].MoveNextRare () [0x00013] in <fb001e01371b4adca20013e0ac763896>:0
at System.Collections.Generic.List`1+Enumerator[T].MoveNext () [0x0004a] in <fb001e01371b4adca20013e0ac763896>:0
at Oxide.Plugins.MiniCopterOptions.RestoreMiniCopter (MiniCopter copter, System.Boolean removeStorage) [0x000a2] in <3ef90f2a1598454d835adb8f7fb66e23>:0
at Oxide.Plugins.MiniCopterOptions.Unload () [0x00011] in <3ef90f2a1598454d835adb8f7fb66e23>:0
at Oxide.Plugins.MiniCopterOptions.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x00038] in <3ef90f2a1598454d835adb8f7fb66e23>:0
at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <80b90e8213db44b29ec2d4111764172c>:0
at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <ec05e0208c9149bba43236ca58fea105>:0
at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <ec05e0208c9149bba43236ca58fea105>:0
(12:00:36) | Calling 'Unload' on 'MiniCopterOptions v2.0.4' took 224ms
(12:00:36) | Unloaded plugin Mini-Copter Options v2.0.4 by Pho3niX90
(12:00:36) | [Mini-Copter Options] Applying settings except storage modifications to existing MiniCopters.
(12:00:36) | [Mini-Copter Options] Defaults for copters saved as
fuelPerSecond = 0.25
liftFraction = 0.25
torqueScale = (400.0, 400.0, 200.0)
(12:00:36) | Calling 'OnServerInitialized' on 'MiniCopterOptions v2.0.4' took 223ms
(12:00:36) | Loaded plugin Mini-Copter Options v2.0.4 by Pho3niX90

I do have Turrets Extended and I turned it off but still can't connect battery.  I reload the plugin and recieved all of this.

I contacted the author of Turrets Extended and they released an update which should resolve the original issue you were seeing.

The other issue appears to be with how this plugin is coded. I can look into it sometime if the author doesn't get to it first.
Yes the author made a update and that fixed the turret problem.
@Pho3niX90 The error above is with the following code.

void RestoreMiniCopter(MiniCopter copter, bool removeStorage = false) {
    copter.fuelPerSec = copterDefaults.fuelPerSecond;
    copter.liftFraction = copterDefaults.liftFraction;
    copter.torqueScale = copterDefaults.torqueScale;
    if (removeStorage) {
        foreach (var child in copter.children) {
            if (child.name == storagePrefab || child.name == storageLargePrefab || child.name == autoturretPrefab) {
                copter.RemoveChild(child);
                child.Kill();
            }
        }
    }
}​

Calling copter.RemoveChild(child) will remove it from copter.children, which causes the ThrowInvalidOperationException error due to the fact that foreach uses an enumerator under the hood. You can do this a few other ways, such as foreach (var child in copter.children.ToArray()), or to count backwards using a normal for loop like for (var i = copter.children.Count - 1; i>= 0; i--) which is ideal for performance since it causes no heap allocations.