All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.11 - 2019-02-01
Get-UnifiHourlySiteStats
- Get horly statistics for a complete UniFi SiteGet-UnifiDailySiteStats
- Get daily statistics for a complete UniFi SiteGet-Unifi5minutesSiteStats
- Get statistics in 5 minute segments for a complete UniFi SiteGet-Unifi5minutesGatewayStats
- Get statistics in 5 minute segments for the USG (UniFi Secure Gateway)Get-UnifiHourlyGatewayStats
- Get hourly statistics for the USG (UniFi Secure Gateway)Get-UnifiDailyGatewayStats
- Get daily statistics for the USG (UniFi Secure Gateway)Get-UnifiDailyClientStats
- Get daily user/client statistics for a given user/clientGet-UnifiHourlyClientStats
- Get hourly user/client statistics for a given user/clientGet-Unifi5minutesClientStats
- Get user/client statistics in 5 minute segments for a given clientGet-UnifiDailyApStats
- Get daily stats for all or just one access points in a given UniFi siteGet-UnifiHourlyApStats
- Get hourly stats for all or just one access points in a given UniFi siteGet-Unifi5minutesApStats
- Get the stats in 5 minute segments for all or just one access points in a given UniFi siteConvertTo-UniFiValidMacAddress
- Helper to check and make sure we have the right format (private function)Get-CallerPreference
- Add private meta functionCODEOWNERS
- Add GitHub code owners feature fileSet-UnifiClientDeviceNote
- Add/modify/remove a client-device noteSet-UnifiClientDeviceName
- Add/modify/remove a client device nameNew-UnifiClientDevice
- Create a new user/client-device (unfinished beta)
New-UnifiClientDevice
now useConvertTo-UniFiValidMacAddress
to check and make sure we have the right formatInvoke-UnifiUnblockClient
now useConvertTo-UniFiValidMacAddress
to check and make sure we have the right formatInvoke-UnifiUnauthorizeGuest
now useConvertTo-UniFiValidMacAddress
to check and make sure we have the right formatInvoke-UnifiReconnectClient
now useConvertTo-UniFiValidMacAddress
to check and make sure we have the right formatInvoke-UnifiForgetClient
now useConvertTo-UniFiValidMacAddress
to check and make sure we have the right formatInvoke-UnifiBlockClient
now useConvertTo-UniFiValidMacAddress
to check and make sure we have the right formatInvoke-UnifiAuthorizeGuest
now useConvertTo-UniFiValidMacAddress
to check and make sure we have the right formatGet-CallerPreference
- Implemented private meta function usage to all (public/private) functions
Get-HostsFile
should never be a part of this module. I just use them for some internal tests.Add-HostsEntry
should never be a part of this module. I just use them for some internal tests.Get-HostsFile
should never be a part of this module. I just use them for some internal tests.
- Fixed the
Get-CallerPreference
usage
1.0.10 - 2019-01-23
Get-HostsFile
should never be a part of this module. I just use them for some internal tests.Get-HostsFile
should never be a part of this module. I just use them for some internal tests.Get-HostsFile
should never be a part of this module. I just use them for some internal tests.
1.0.9 - 2019-01-20
Invoke-UnifiForgetClient
- Forget one or more client devices via the API of the UniFi ControllerInvoke-UnifiUnblockClient
- Unblock a client device via the API of the UniFi ControllerInvoke-UnifiBlockClient
- Block a client device via the API of the UniFi ControllerInvoke-UnifiReconnectClient
- Reconnect a client device via the API of the UniFi ControllerInvoke-UnifiUnauthorizeGuest
- Unauthorize a client device via the API of the UniFi ControllerInvoke-UnifiAuthorizeGuest
- Authorize a client device via the API of the UniFi ControllerGet-UnifiSpeedTestResult
has now a -last parameter to get only the latest result
- Change some links to the GitHub Wiki
- Change the Verbose output (Detailed connection details)
- Refactored a lot of code.
1.0.8 - 2019-01-19
Get-UnifiSpeedTestResult
- Get the UniFi Security Gateway (USG) Speed Test resultsAdd-HostsEntry
- Add a single Hosts Entry to the HOSTS File (Helper)Remove-HostsEntry
- Removes a single Hosts Entry from the HOSTS File (Helper)Get-HostsFile
- Print the HOSTS File in a more clean format (Helper)ConvertFrom-UnixTimeStamp
- Converts a Timestamp (Epochdate) into Datetime (Helper)ConvertTo-UnixTimeStamp
- ConvertTo-UnixTimeStamp (Helper)Get-UniFiIsAlive
- Use a simple API call to see if the session is alive (internal not exported function)
- Refactored some of the code that handles all errors.
- All commands now use Get-UniFiIsAlive internally. That should make it easier for new users.
Get-UnifiSpeedTestResult
has now filtering and returns values human readable
1.0.7 - 2019-01-14
- Add
License.md
, a Markdown version ofLICENSE
- Editor Config
- Git Attributes File
Get-UnifiFirewallGroupDetails
- Related to #10
- Moved
Get-UnifiFirewallGroupBody
from Public to Private (No longer exported as command) - Add -name parameter to Get-UnifiNetworkDetails - Related to #9
Get-UnifiNetworkDetails
: For the parameter-UnifiNetworkName
an ID (Network_id) must be used, necessary to make it a non breaking changeGet-UnifiNetworkDetails
:-UnifiNetworkName
is now a legacy alias, necessary to make it a non breaking change- Add
-Id
parameter toGet-UnifiNetworkDetails
. This replaced the-UnifiNetworkName
parameter - Related to #9 - Add Multi valued inputs to
Get-UnifiNetworkDetails
- Git Ignore extended
- Markdown Documents tweaked (Header)
- Found the following issue: Even if an obejct is not found (e.g. network) the UniFi API returns OK (200) with null bytes in Data. That is OK, but we need a workaround. Added the Workaround to
Get-UnifiFirewallGroupDetails
andGet-UnifiNetworkDetails
for testing. - Position numbers corrected (Now starts with 0 instead off 1)
1.0.6 - 2019-01-13
- New function
New-UniFiConfig
- #1 CHANGELOG.md
(this file) is back- Set
$ProgressPreference
to 'SilentlyContinue
' - #7
1.0.5 - 2019-01-12
Invoke-UniFiCidrWorkaround
now has the parameter-6
to handle IPv6 CIDR data - #5- Describe the
config.json
handling #2 - Changed the Build System - #3
- Samples optimized
- Tweak the build system
Invoke-UniFiCidrWorkaroundV6
is now part ofInvoke-UniFiCidrWorkaround
- #5
1.0.4 - 2019-01-08
- Samples optimized
- Tweak the build system
1.0.3 - 2019-01-07
- Sample:
UpdateUniFiVpnPeerIP
- Update a VPN PeerIp for a given UniFi Network (IPSec VPN with dynamic IP) - Sample:
UpdateUniFiWithLatestExchangeOnlineEndpoints
- Update existing UniFi Firewall Groups with the latest Exchange Online Endpoints.
- Debug output removed
- Internal Build Process: Initial internal release
1.0.1 - 2019-01-07
Invoke-UniFiCidrWorkaround
for CIDR handlingInvoke-UniFiCidrWorkaroundV6
for CIDR handling
1.0.0 - 2019-01-01
config.json
instead of hardcoded configurationSYNOPSIS
for all functions- XML/MAML Documentation
- Samples
- Removed all internal systems (hardcoded for internal use)
- Invoke-UBNT* is now Invoke-UniFi*
- Controller Parameter (URI) in the Header of the PS1 File
- Migrated
Invoke-UBNTApiLogin
andInvoke-UBNTApiLogout
fromInvoke-WebRequest
toInvoke-RestMethod
- Better Session handling for
Invoke-UBNTApiRequest
- Removed Hard coded credentials from the code
- Internal Build Process: Initial internal release
- Internal Build Process: Initial internal release
- Internal Build Process: Initial internal release
- Internal Build Process: Initial internal release
- Internal Build Process: Initial internal release
- Internal Build Process: Initial internal release
Invoke-UBNTApiLogout
- With harcoded Controller infoInvoke-UBNTApiRequest
- Universal Invoke-RestMethod wrapper, tweaked for UBNT EquipmentInvoke-UBNTApiLogin
- With harcoded credentials and Controller info