airControl 2.0.3 (released 2017-10-12) ### Added - Added support for new devices ### Fixed - Legacy backups contains Firmware objects with null value in FirmwareVersion field - Fake firmware update event after TCP IP-Range discovery - Open in Web UI does not work for offline or not monitored device airControl 2.0.2 (released 2017-07-19) ### Added - Synchronizing firmware files with fw db objects on server start - Alphanumeric sorting for device groups - Added UBNT discovery via TCP unicasts - Added handling of SSH Host Key Change for devices ### Fixed - NanoStation loco devices shows as not supported device - Device unexpectedly starts heart-beating with incorrect interval - BinarySerializer can not load map/list that contain more than 65535 elements - Some devel/debug firmwares does not show in GUI - Can not update airGateway firmware - Active user can change it's own role to less privileged ### Changed - Improved IP address probing when looking for IP changes - Updated password policy to support 20+ character long passphrase - Minimal password length requirement increased to 8 characters airControl 2.0.1 (released 2017-01-30) ### Added - Added support for PowerBeam M5 300 ISO, PowerBeam M5 400 ISO and ISO Station M5 - Added support for new 5AC devices - Added support for 4.x airFiber firmwares ### Fixed - Unexpected spikes in charts - Gaps in statistics due to malformed HTTP packets - Database backup files are empty if database password contains special symbols - Installation fails if database password contains quotation marks airControl 2.0 Final (released 2016-11-28) ### Added - Database cleanup utility - Added support for R2AC, PBE-2AC-400 and NBE-2AC-13 ### Fixed - Can not close task panel by pressing Back - Tasks using reboot can cause task thread to block - High memory allocation problems - Client fails to load data if serialized node string property size exceeds 65535 bytes - Syncing location to device appends coordinate value instead of replacing - Tilde is not treated as a special character when setting user password - "Got bad padding error, trying to recover decrypting with no-padding" exception airControl 2.0 GA (released 2016-09-06) ### Fixed - Client disconnects due to long running remote calls - Multiple Unplaced Devices folders are created on the same subnet branch - Fixed integer locale format problem for task logs sql query - Fixed backup fail error if connection jdbc format is jdbc:postgresql: or jdbc:postgresql: - Fixed installer support for mixed case letters for PostgreSql username, password and database - Sometimes device name is not updated after it was changed in WEB UI - DFS channels are missing in device configuration Frequency List - Fixed mass config restoration from tag bug ### Changed - Changed default logging level to info airControl 2.0 RC3 (released 2016-08-12) ### Fixed - Could not apply configuration to legacy devices - Server stops logging to a file - Cannot configure frequency list - Applying of user settings sometimes does not work - Some frequencies are missing in device configuration - Scrolling with a mouse wheel on a dropdowns sometimes causes UI to temporarily freeze - Alert events are not shown in Events tab when new alert is generated - Device count in group is zero when using Group By SSID - Backup creation status not updated after backup is created - Firmware sorting reverts to "added on" on each list reload ### Changed - Show visual progress for Open in Web UI action - Show sorted user friendly labels instead of unsorted property names in all editors - For properties that requires network interface show only applicable interfaces - Membership Type renamed to Topology Node Type (Gateway checkbox in device properties dialog) - Refactored device properties dialog - Show correct values for Uplink Type and Topology Node Type in Automation Rules - Allow entering Distance in meters in Automation Rules - Hide CINR property for M series devices - For context menu right mouse button click now behaves the same as left click - Updated various product pictures - Do not show CCQ, airMAX Quality and airMAX Capacity to AC series devices - Added Remove and Edit buttons for device group panel - Use single Unplaced Devices folder instead of multiple - Refactor chart set editor airControl 2.0 RC2 (released 2016-07-19) ### Added - Database backup management (from Control Panel) - Scheduled tasks can now be disabled and enabled - Syncing of device location on map to device configuration (Map view context menu) - Signal per chain reporting for airFiber ### Fixed - Configured event does not appear after device configuration task is completed - Client with incompatible version can connect to server - Passwords longer than 8 characters are not supported in device configuration - Alert list sorting not working after selecting custom sort column - Undefined sort order for non root level device groups - Topology does not expand to selected node on single click - Limited user can Reset Position Modifications - Limited user can Reset Reset Branch Layout - Limited user can Import Device Coordinates - Limited user can remove tasks - Invalid throughput values after device soft-restart ### Changed - Configuration backup file name now contains starts with IP address - Updated malware cleanup utility to v1.2 - Removed context menu icon from Events panel - Updated EULA airControl 2.0 RC (released 2016-07-05) ### Added - Alert tab for selected devices. - Support for PowerBeam 5AC 300 ISO and PowerBeam 5AC 400 ISO. - Added user script checking to malware cleanup tool - Support for AF-4X and AF-11X ### Fixed - Back button does not work when viewing finished task. - Scheduled discovery will start even if another discovery instance is already running. - Https port becomes 80 instead of 443 after device goes offline and comes back online. - Slow removal of finished tasks. - Unable to see all configuration results after mass configuration task (no scrollbar available). - Devices periodically going offline/online after upgrade to Beta22. - Client can connect to reporting port. - Client cannot connect to server due to "MessageTooLargeException: Binary message size exceeds maximum size". - On first start of updated client all devices show maximum throughput. - SSH session thread never closes. - Cannot login due to "BadMessage: 400 Illegal character for HttpChannelOverHttp". - Installer does not work on MacOS 10.11.5 - Live View. Deselecting devices do not refresh statistics or graph panels. - Default login details disappear after restart server. - Server disconnects client when deleting a large number of alerts. - Can not modify configuration settings in dropdowns. - Firmware update panel does not select a latest firmware. - Empty spaces in charts. ### Changed - Groups and folders are now sorted alphabetically. Removed group position choice dialog. - Implemented a stricter password policy. - Simplified and improved alert management. - Removed task template management as it proved to be unnecessary. Only Reboot, Start Monitoring and Email tasks are now available for automation rules. - For "Device Group Membership" expression we now only allow to select groups with manually added devices. - Updated malware cleanup utility to v1.1 - Reconnect task now restarts device monitoring if executed manually. - Do not show build number in firmware version. Displaying of build number can be enabled in user settings. - Always show "Activation No." in firmware upgrade dialog. - Live View: Removed device diameter changes. - Live View: Highlight selected device. - Live View: Moved alert notifications to bottom right quadrant of device image. airControl 2 Beta22 (released 2016.05.18) - New: Added malware cleanup utility - Fix: AC2 client is broken after manually adding ToughSwitch Malware cleanup is accessible using device context menu More > Malware Cleanup. Works for both monitored and not monitored devices. To fix AC2 client after manually adding ToughSwitch add -DrepairData to the airControl2Server.vmoptions file and restart server. airControl 2 Beta21 (released 2016.05.06) - New: Proprietary HTTP server is replaced by Jetty embedded HTTP server - New: Firmware folder can be specified by setting 'server.firmware_folder' property in ac_server.properties file - New: Task logs are stored in database instead of logs directory - Fix: Can not connect to server after username change - Fix: Can not tag configuration - Fix: Installer kills other java processes running on the same host - Fix: Device offline status do not change after successful reconnect - Fix: Can not download configuration if device is offline - Fix: Automation rule and template synchronization problem - Fix: Unexpected alerts after server restart when automation rule uses uptime checks airControl 2 Beta20 (released 2016.03.18) - Fix: Monitoring of legacy devices does not work. - Fix: Can not add third party devices. - Fix: GUI breaks when TX/RX modulation rate field is added to be shown in device list. - Fix: When using Open Web-UI with AC devices auto login does not work. - Fix: Configuration action fails silently for some devices. - Fix: Viewing of configuration tags breaks GUI. airControl 2 Beta19 (released 2016.03.03) - New: PostgreSQL replaces in-house database - New: Brand new unified installer for all platforms - New: Added reporting of signal strength per chain, airTime, TX/RX Modulation Rate. Firmware update to might be needed. - New: Windows installer now has bundled iPerf (required for speed test) - New: Added support for PowerBeam 5AC 500/620 ISO - New: Added support for Rocket 5AC Prism - Fix: Redirect to HTTPS does not happen when using port forward - Fix: Certain firmwares gets rejected with unsupported error - Fix: Using a firmware image that is non existent on file system throws exception - Fix: Deleting uploaded firmware images using AC2 client will not delete files from firmwareimages directory - Fix: Speed test does not stop when it is running between devices - Fix: Latency is reported as negative number for AC devices - Fix: Running tasks group show finished tasks and running tasks are not shown - Fix: Extended menu becomes inactive after opening Map View - Fix: Throughput value sometimes appears as a negative number Starting with this release we are using PostgreSQL as our database back-end. We chose PostgreSQL for its known stability, compatibility and available management tools. It should resolve issues AC2 users had with previous database implementation. For simplified installation we provide a bundled version of PostgreSQL together with AC2 installer and guide through configuration process. You can also choose to use PostgreSQL installation you already have. We support PostgreSQL 9.4 and up. ## Upgrading from previous versions Beta19 supports upgrade from Beta11 or later. But we strongly recommend upgrading to Beta18 first. Upgrade procedure is available from installer but can also be run later using shell script run_migration. AC2 server will not start if migration is pending. No data will be removed automatically during or after migration is done. Old database directory will be move to backup and can be removed manually by user. Make sure that you have enough free disk space for new database. Resulting database will be about half the size of old database. So make sure you have at least 100% more free space than your db directory currently is occupying. ## 32 and 64 bit installers We provide different installers for 32 and 64 bit java. Make sure you have a correct version of Java installed. If you get errors like java.exe is damaged on windows it is very likely that you are using incorrect version of java. ## Desktop client upgrade Desktop client upgrade using installer is strongly recommended. ## Disk space requirements for server Data compression used by PostgreSQL allowed us to reduce disk usage up to 50% of original data files size. However if you are upgrading, make sure that your free disk space amount is at least the size of current db. ## Windows and antivirus service You might need to disable your antivirus if you are having problems installing AC2 on Microsoft Windows. ## Manually setting up PostgreSQL PostgreSQL 9.4 or later ir required. We strongly recommend using latest version of PostgreSQL. You only need to create new database and create database user with write permissions. Database schema will be initialized by AC2 automatically. You should provide db settings during installation. Later you can edit ac_server.properties file to modify any database connection properties manually. ## Running run_migration script The script must be started with following parameters: , 'airControl2Server'. First parameter tells how many months in the past migration process should look for statistics data to migrate. If 'all' or 0 option is specified, all statistics data will be migrated. Second parameter is name of AirControl2 service that must be started after migration finished. Script usage examples: run_migration all airControl2Server - migrates all statistics data; run_migration 6 airControl2Server - migrates last 6 months of statistics data. airControl 2 Beta18 (released 2015.12.04) - New: Added Rocket 5AC Prism support - Fix: Few months old statistics do not show up in graphs - Fix: GPS auto position on map not working - Fix: Periodic SSH connections to airOS 8.x devices - Fix: WLAN throughput reporting for airFiber airControl 2 Beta17 (released 2015.10.20) - New: Added airOS 8.x support - New: Added airOS 6.x support - New: Added Rocket M6 support - New: Added "not equals" filter criteria in automation rule editor - Fix: Statistics summary for AF2X shows invalid TX Power value airControl 2 Beta16 (released 2015-09-22) - New: Added global SSH port for monitoring settings - Fix: Firmware update task is stuck on waiting for device to come back online - Fix: Configuration backup exported from AC2 could not be imported to airOS 7 Web UI - Fix: Can't start monitoring on airFiber with configured channel width of 3.5MHz - Fix: System error during topology resolution process due to invalid bridge table - Fix: Hide CCQ value in device statistics for 11AC devices - Fix: Stop button does not work for IP range scan in wizard dialog - Fix: IP Range discovery scan crashes on large subnets - Fix: Client does not register disconnect during initial IP range scan if server goes offline - Fix: Do not update firmwares to the same version - Fix: Canceling tasks takes too long and sometimes does not work - Fix: Can't add the same device after ignoring and removing it - Fix: After replace of N5N with N5B and reconnect device does not come online - Fix: Set aggregation enabled if config key is missing for mass configuration - Fix: Added missing Nano Station Loco M900 images - Fix: When adding a device manually, it should default to wired when choosing router - Fix: Over 100% of network discovered using right-click on discover - Fix: airFiber devices are missing display of RX and TX throughput - Fix: Device wrongly goes offline after reboot - Fix: Network connections stuck in CLOSE_WAIT - Fix: ERROR: exception while notifying local tree-event listener java.lang.IndexOutOfBoundsException - Fix: Incorrect LiteBeam M5 image - Fix: Added database inconsistency check for removed devices attached to topology root - Fix: "Stop Monitoring" device context menu function is available for offline devices - Fix: Can't start monitoring on legacy PowerStation devices - Fix: Shell script for stopping server on Mac OS X uses incorrect PID - Fix: AC2 is probing wrong Server IP address when starting new device monitoring airControl 2 Beta15 (released 2015-08-07) - New: Added monitoring and firmware upgrade support for 11AC devices - New: Added monitoring and firmware upgrade support for airFiber devices - New: Replace Device function removed in favour of improved Reconnect Now which now re-enables provisioning if needed - New: Show device series in Firmware Version - New: Added firmware update support for firmwares missing mcad daemon - New: Forcing open file limit increase in Linux startup script - New: Allow mass firmware update for devices with unresolved topology with warning - Fix: Starting AC2 client from Microsoft Windows desktop shortcut after update to Java 8 breaks exe file associations - Fix: Client disconnects when uploading firmware over a slow connection - Fix: Database files are removed after removing AC2 installation with dpkg -r on Linux - Fix: Device firmware version not updated on Start Monitoring - Fix: Firmware dialog does not show up after uploading first firmware to server - Fix: Deselecting single device in Control view list clears the selection - Fix: Monitoring is started for non monitored device after changing overridden server address airControl 2 Beta14 (released 2015-06-19) - New: Added support for PowerBeam M2 400, PowerBeam M5 300/400/620 - Fix: Configuration validation error if output power is less than 8 - Fix: Invalid channel width setting in configuration after upgrade from v5.5 - Fix: Could not start device configuration if config backup is missing - Fix: Graphical problems on some video cards after upgrade to OS X Maverics - Fix: Delay when updating device counters (All/Online/Offline/Not Monitored) - Fix: Device reporting url not being updated after reconnect - Fix: Fixed topology view corruption after running discovery task airControl 2 Beta12 (released 2013-12-11) - New: Server will automatically bind to new IP after network interface change - New: Allow to change administrator user name in mass configuration - New: Added configuration of "Maximum number of concurrent SSH connections" in Server Settings - New: Allow to mark alerts as checked in events list for selected device - New: Added "Replace Device" menu option for offline device to provide new MAC address and restart monitoring - New: Added airGateway LR, NanoBeamM5-16 and NanoBeamM5-19 support - New: Checking and fixing of removed and ignored devices inconsistencies on server startup - Fix: Client shows black screen on some newer graphic cards - Fix: Events not loading - Fix: User with control rights on specific topology branch can not run discovery - Fix: Incorrect Frequency List configuration for 802.11a/b/g devices - Fix: Open WEB UI option shows "Failed to open default browser" - Fix: Open WEB UI function requires to enter login credentials for 4.x/5.x.x firmwares - Fix: Login dialog does not save server IP and username if "Save Password" not checked - Fix: Don’t remove current database files when migration is not supported - Fix: Incorrect configuration of ping watchdog task - Fix: Scheduled discovery task asks for login credentials interactively - Fix: Overriding server address for a branch starts server IP update tasks for unrelated devices - Fix: Default login details not working when retrying login for a second time - Fix: Repeat task function does not load previous settings - Fix: "Too many open files" exception - Fix: 25MHz channel width option is missing for Compliance Test mode - Fix: Device group subdividing by apMac creates different subdivisions for the same mac address - Fix: Wireless tab not showing up in events view for finished task - Fix: Automation rules using "contains" operator does not work - Fix: Multiple Update Server IP tasks are created in a loop without stop airControl 2 Beta11 (released 2013-10-15) - New: Option to export KML file with devices coordinates - New: Allow to enter domain name when adding device manually - New: Add schedule option for Configuration task - New: Add option to enter default login details in monitoring settings - Fix: Discovery fails if AC2-Client disconnects from AC2-Server during discovery execution - Fix: Update coordinates for ignored devices when importing KML file - Fix: Add progress indication for KML file import - Fix: Exception when trying to start device monitoring (System error: For input string: 80@80) - Fix: Black screen problem with some graphic cards - Fix: Slow first time loading device event log. - Fix: "Remove Stored Credentials" does not remove credentials. - Fix: Logs and maptiles directories not removed after uninstall. - Fix: DB corruption while trying to write data when no free space left on disk. - Fix: Reattaching ignored devices to topology creates multiple not placed devices. airControl 2 Beta10 (released 2013-09-06) - Fix: Garbled text for clients running on virtual machines. - Fix: Incorrect coordinates after KML import. - Fix: Frequency list setting synchronization between UBNT and Wireless tab. - Fix: Starting configure task instead of monitoring after trying to configure not monitored device. airControl 2 Beta9 (released 2013-09-02) - New: Update stored device password after change with AC2 - New: Added user logout option for client - New: Option to import KML file with device coordinates exported from AC1 - New: Added option to backup no-statistical databases from control panel - Fix: Fixed rendering issues for some erroneous video drivers - Fix: Corrected http port when opening WEB UI - Fix: Fixed disappearing search results in Control View - Fix: Refresh device list after device removal - Fix: Fixed opening of third party device properties - Fix: Allow manage automation rules only for users with "Can Configure Server" permission - Fix: Set management port to specified in installation airControl 2 Beta8 (released 2013-08-09) - New: Use different ports for device reporting and AC2 server management - New: Open WEB UI without authentication - New: Filtering by device group in automation rules - New: HTTP(S) port property for device - New: Server settings configuration from text file (ac_server.properties) - New: apMac property to properly group devices by AP - New: Add installation type selection for .deb package - New: Option to download the latest configuration backup file from device (right-click menu option) - New: Lock to AP functionality - Fix: Disable airSelect/airSync configuration key when disable airMAX itself - Fix: AC2 installation directory detection - Fix: Keep topology tree expanded when removing device from it - Fix: Allow to add RocketM5-Ti devices manually - Fix: Corrected map zoom level and scale factor after application restart - Fix: Use logical operators depending on value in automation rules editor - Fix: Slow device deselect in Live View - Fix: Uptime and Connection time uses the same Date/Time format as in airOS - Fix: Automation rules with 'ifStatus' doesn't work - Fix: Impossible to add more than one viewpoint to playlist - Fix: Remove user settings when uninstalling AC2 - Fix: Increased wait time for PICO2 devices during firmware upgrade - Fix: Enabled 'UNDO' action for MAC OS with command+z key combination - Fix: Reset device list scrollbar after new search - Fix: Restore MAC OS icon after AC2 client auto-update - Fix: Reduced 3rd party routers icon size in Live view - Fix: Don't allow binding to the same IP more than once - Fix: Don't allow to open device properties for user with monitoring rights - Fix: Allow to remove Ignored devices - Fix: Mouse wheel isn't scrolling table in firmware upgrade task - Fix: Remove Not Placed devices folder when there are no devices in it - Fix: System error after discovery